{"repo": {"timestamp": 1789839428206, "antiFeatures": {"NonFreeNet": {"description": {"sv": "Den här appen främjar eller är helt beroende av en icke-fri nätverkstjänst, alltså en tjänst som inte helt står under din kontroll"}}}, "categories": {"Action Game": {"name": {"ca": "Joc d'acció", "zh-TW": "動作遊戲"}, "description": {"ca": "Acció, esport, carreres i jocs de plataformes"}}, "AI Chat": {"name": {"nl": "AI Chat"}, "description": {"uk": "ШІ-асистенти, чат-боти та інтерфейси великої мовної моделі (LLM)"}}, "Alarm Clock": {"name": {"bg": "Будилник", "ca": "Rellotge d'alarma", "uk": "Будильник", "zh-TW": "鬧鐘"}, "description": {"bg": "Съзадава будилник за даден час", "ca": "Estableix una alarma en un temps", "uk": "Установити будильник на час"}}, "Ambient Sound": {"name": {"ca": "So ambient", "cs": "Ambientní zvuk", "de": "Umgebungsgeräusche", "eo": "Etosa sono", "es": "Sonido ambiental", "et": "Keskkonna helid", "fa": "صدای محیطی", "fr": "Son d'ambiance", "ga": "Fuaim Timpeallachta", "id": "Suara Ambient", "it": "Suono ambientale", "ja": "アンビエントサウンド", "ko": "환경음", "nl": "Omgevingsgeluid", "pl": "Dźwięk otoczenia", "pt-BR": "Som ambiente", "ro": "Sunet ambiental", "ru": "Фоновый звук", "sv": "Omgivningsljud", "tr": "Ortam Sesi", "uk": "Фоновий звук", "zh-CN": "环境音"}, "description": {"ca": "Reprodueix so ambient, soroll", "cs": "Přehrávání ambientního zvuku, šumu", "de": "Umgebungsgeräusche und Rauschen abspielen", "eo": "Ludi kvietajn mediajn sonojn, muĝadon", "es": "Sonido ambiental y ruido", "et": "Kuula rahuliku keskkonna muusikat või heli", "fa": "پخش صدای محیطی، نوفه", "fr": "Jouer des sons d'ambiance, du bruit", "ga": "Seinn fuaim thimpeallachta, torann", "id": "Putar suara ambient, kebisingan", "it": "Riproduci suono ambientale, brusio", "ja": "環境音やノイズを再生する", "ko": "환경음, 소음 재생", "nl": "Speel omgevingsgeluid, ruis", "pl": "Odtwarzanie dźwięku otoczenia, szum", "pt-BR": "Reproduzir som ambiente, ruído", "ro": "Redă sunete ambientale, zgomote", "ru": "Воспроизведение фоновых звуков, шума", "sv": "Spela omgivningsljud och brus", "tr": "Ortam sesini, gürültüsünü oynat", "uk": "Відтворити фоновий звук, шум", "zh-CN": "播放环境音、噪音"}}, "App Store & Updater": {"description": {"lv": "Lietotņu atklāšana, uzstādīšana un atjaunināšana no programmatūras glabātavām"}}, "Audiobook": {"name": {"bg": "Аудио книга", "de": "Hörbuch", "en-US": "Audiobook", "eo": "Sonlibroj", "et": "Heliraamatud", "fr": "Livre audio", "ga": "Leabhar closleabhair", "ko": "오디오북", "nl": "Audioboek", "pl": "Audiobook", "pt-BR": "Audiobook", "ro": "Carte audio", "ru": "Аудиокнига", "sv": "Ljudbok", "tr": "Sesli kitap", "zh-CN": "有声书"}, "description": {"bg": "Управление и слушане на аудио книги", "de": "Hörbuch-Verwaltung und -Player", "en-US": "Audiobook manager and player", "eo": "Administriloj kaj ludiloj de sonlibroj", "et": "Heliraamatute haldus ja kuulamine", "fr": "Gestionnaire et lecteur de livres audio", "ga": "Bainisteoir agus seinnteoir closleabhar", "ko": "오디오북 관리 및 열람", "nl": "Audioboekbeheer en -speler", "pl": "Menedżer i odtwarzacz audiobooków", "pt-BR": "Gerenciador de player de audiobooks", "ro": "Manager și redare cărți audio", "ru": "Менеджер и плеер аудиокниг", "sv": "Ljudbokshanterare och -spelare", "tr": "Sesli kitap yönetici ve oynatıcı", "zh-CN": "有声书管理和播放"}}, "Board Game": {"name": {"bg": "Настолна игра", "ca": "Joc de tauler", "zh-TW": "桌遊"}, "description": {"bg": "Настолна игра, шах, дама, морски шах", "ca": "Joc de taula, escacs, go, tic-tac-toe"}}, "Calendar & Agenda": {"name": {"ja": "カレンダー＆タスク管理"}}, "Camera": {"name": {"bg": "Камера", "ca": "Càmera", "zh-TW": "相機"}, "description": {"bg": "Камера, преглед и записи от IP камери", "ca": "Càmera, visor de càmeres IP i enregistrament de vídeo"}}, "Card Game": {"name": {"bg": "Игра с карти", "ca": "Joc de cartes", "lv": "Kāršu spēle"}, "description": {"bg": "Игра с карти, пасианс", "ca": "Joc de cartes, solitari", "lv": "Kāršu spēle, pasjanss"}}, "Cast": {"name": {"ca": "Emissió", "sv": "Casta"}, "description": {"ca": "Emissió, UPnP, DLNA, FCast, AirPlay, Miracast", "sv": "Casta, UPnP, DLNA, FCast, AirPlay och Miracast"}}, "Casual Game": {"name": {"ca": "Joc casual", "cs": "Nenáročná hra", "it": "Gioco casual", "sv": "Enkelt spel"}, "description": {"ca": "Joc casual simple", "cs": "Jednoduchá nenáročná hra", "it": "Semplice gioco casual", "sv": "Enkelt avslappnat spel"}}, "Clock": {"description": {"ca": "Indica l'hora actual", "lv": "Pašreizējais laiks"}}, "Cloud Storage & File Sync": {"description": {"ja": "クラウドサービスを利用して、ファイルのバックアップ、同期、リモートアクセスする", "lv": "Attāla dublēšana, vienādošana un piekļuve datnēm ar mākoņpakalpojumiem"}}, "Code & Forge": {"name": {"bg": "Код и разработка", "ca": "Codi i forja", "sv": "Kod och forge"}, "description": {"bg": "Git, хранилища за изходен код, разработка", "ca": "Git, allotjament de codi font, forja", "sv": "Git, källkodsvärd och forge"}}, "Contact": {"description": {"ca": "Llibreta d'adreces, llibreta de telèfons i aplicacions de gestió de persones", "lv": "Adrešu grāmata, tālruņu grāmata un cilvēku pārvaldības lietotnes"}}, "Dice": {"name": {"ca": "Dau"}, "description": {"ca": "Selector aleatori"}}, "Diet": {"name": {"ca": "Dieta", "sv": "Kost"}, "description": {"ca": "Nutrició, calories, gestió d'aliments i rastrejador", "sv": "Näring, kalorier, kosthantering och spårning"}}, "DNS & Hosts": {"description": {"ja": "DNSリゾルバー、広告ブロック、hostsファイル、およびドメインルーティングの設定", "sv": "Konfigurera DNS-resolver, annonsblockering, värdfil och domänroutning"}}, "Download": {"name": {"ca": "Baixada"}, "description": {"ca": "Descarregador, gestor de baixades i client torrent"}}, "Draw": {"name": {"uk": "Малювання"}, "description": {"ca": "Aplicacions d'esbós, pintura, il·lustració i llenç d'art digital", "sv": "Appar för skissning, målning, illustration och digital konst"}}, "Educational Game": {"name": {"ca": "Joc educatiu", "sv": "Utbildningsspel"}, "description": {"ca": "Aprendre en el joc, qüestionari", "sv": "Lärande i spel och frågesporter"}}, "Emergency Action": {"name": {"ca": "Acció d'emergència", "cs": "Nouzová akce", "de": "Notfallmaßnahmen", "en-US": "Emergency Action", "eo": "Ago je danĝero", "es": "Acción de emergencia", "et": "Tegevused hädaolukorras", "fa": "کنش اضطراری", "fr": "Action d'urgence", "ga": "Gníomh Éigeandála", "id": "Tindakan Darurat", "it": "Azione di emergenza", "ja": "緊急アクション", "ko": "응급처치", "lv": "Ārkārtas rīcība", "nl": "Noodactie", "pl": "Akcja ratunkowa", "pt-BR": "Ação de emergência", "ro": "Acțiune de urgență", "ru": "В экстренных ситуациях", "sv": "Nödlägesåtgärd", "tr": "Acil Durum Eylemi", "zh-CN": "紧急操作"}, "description": {"ca": "Pànic, acció d'emergència", "cs": "Panická, nouzová akce", "de": "Panik, Notfallmaßnahmen", "en-US": "Panic, emergency action", "eo": "Alarmaj butonoj, kion fari okaze de danĝero", "es": "Pánico y acción de emergencia", "et": "Paanikanupud, eriolukorra teated ja juhendid", "fa": "هراس، کنش اضطراری", "fr": "Panique, action d'urgence", "ga": "Scaoll, gníomh éigeandála", "id": "Panik, tindakan darurat", "it": "Panico, azione di urgenza", "ja": "パニック、緊急アクション", "ko": "공황, 응급처치", "lv": "Trauksme, ārkārtas rīcība", "nl": "Paniek, noodactie", "pl": "Panika, akcja ratunkowa", "pt-BR": "Pânico, ação de emergência", "ro": "Panică, acțiuni urgente", "ru": "Паника, в экстренных ситуациях", "sv": "Panik- och nödlägesåtgärd", "tr": "Panik, acil durum eylemi", "zh-CN": "恐慌，紧急操作"}}, "Emulator": {"name": {"ca": "Emulador"}, "description": {"ca": "Emulador executant joc i programa"}}, "File Manager": {"name": {"ca": "Gestor de fitxers"}, "description": {"ca": "Gestor de fitxers i explorador", "nl": "Bestandsbeheer en Verkenner"}}, "File Transfer": {"description": {"ca": "Comparteix i transfereix fitxers via FTP, LAN, Bluetooth o peer-to-peer (p2p)", "sv": "Dela och överför filer via FTP, LAN, Bluetooth eller peer-to-peer (P2P)"}}, "Flashlight": {"description": {"ca": "Aplicacions de flaix de torxa i LED", "sv": "Appar för ficklampa och LED-blixt"}}, "Forum": {"description": {"ca": "Taules de discussió, fils de comunitat i plataformes Q&A", "ja": "掲示板、交流スレッド、Q&Aプラットフォー厶", "sv": "Diskussionsforum, communitytrådar och fråge- och svarplattformar"}}, "Game Helper": {"name": {"ca": "Ajudant de joc"}, "description": {"ca": "Ajudant de joc, assistent, acompanyant, tauler de puntuació, temporitzador", "es": "Ayudas para juegos, asistentes, compañeros, marcadores y temporizadores", "sv": "Spelhjälp, assistent, följeslagare, resultattavla och timer"}}, "Graphics": {"description": {"ca": "Eines d'edició d'imatges, manipulació de fotografies i disseny visual", "ja": "画像編集、写真加工、デザインツール"}}, "Habit Tracker": {"description": {"ca": "Construeix rutines, fa un seguiment dels objectius diaris i supervisa les ratlles personals"}}, "Health Manager": {"name": {"ca": "Gestor de salut"}, "description": {"ca": "Gestionar el pes, la freqüència cardíaca, la pressió arterial, la menstruació i altres mètriques de salut"}}, "Icon Pack": {"name": {"uk": "Набір піктограм"}, "description": {"ca": "Conjunts d'icones personalitzats a les icones d'aplicacions d'estil i tema"}}, "Inventory": {"description": {"ca": "Segueix, cataloga i gestiona elements físics i estoc", "ja": "実物資産と株式の追跡、リスト化、管理"}}, "Keyboard & IME": {"description": {"ca": "Teclats personalitzats, mètodes d'entrada, correcció automàtica i aplicacions d'escriptura", "ja": "キーボード、入力方式、自動修正機能、タイピングのカスタマイズアプリ"}}, "Launcher": {"name": {"sv": "Startprogram"}, "description": {"ca": "Substitucions de la pantalla d'inici i aplicacions d'entorn d'escriptori", "sv": "Ersättare för hemskärm och appar för skrivbordsmiljöer"}}, "Local Media Player": {"description": {"ca": "Reprodueix fitxers d'àudio i vídeo desats al dispositiu"}}, "Location Tracker & Sharer": {"description": {"ca": "Comparteix i monitoritza la ubicació GPS en temps real amb els altres"}}, "Lyrics": {"name": {"ca": "Lletres de cançons"}, "description": {"ca": "Visualitza i cerca lletres de cançons"}}, "Market & Price": {"name": {"ca": "Mercat i preu"}, "description": {"ca": "Preu, tipus de canvi, estoc", "es": "Precio, tipo de cambio y acciones"}}, "Medication": {"name": {"ca": "Medicament", "cs": "Léky", "de": "Medikamention", "eo": "Medikamentoj", "es": "Medicación", "et": "Ravimid", "fa": "درمان", "fr": "Médicaments", "ga": "Cógaisíocht", "id": "Obat", "ja": "薬", "ko": "의약", "nl": "Medicatie", "pl": "Leczenie", "pt-BR": "Medicamento", "ro": "Medicație", "ru": "Лекарственные препараты", "sv": "Läkemedel", "tr": "İlaçlar", "zh-CN": "药物"}, "description": {"ca": "Medicament, píndola, recordatori de drogues i gestor", "cs": "Připomínky a správa léků, tablet a léčiv", "de": "Medikamenten-, Tabletten- und Arzneimittel-Erinnerung sowie -Verwaltung", "eo": "Memorigiloj kaj administriloj de medikamentoj", "es": "Recordatorio y gestión de medicamentos, pastillas y fármacos", "et": "Ravimite võtmise meeldetuletus ning haldus", "fr": "Médicaments, pilules, rappel et gestionnaire de médicaments", "ga": "Meabhraitheoir agus bainisteoir le haghaidh cógais, piollaí agus drugaí", "id": "Pengingat dan pengelola obat, pil, serta obat-obatan", "ja": "薬・服薬リマインダー・管理", "ko": "의약품, 알약, 약품 알림 및 관리", "nl": "Medicatie, pillen, medicijnenherinnering en -beheer", "pl": "Przypomnienie i zarządzanie leczeniem, tabletkami i lekami", "pt-BR": "Medicação, comprimido, lembrete e gerenciador de medicamentos", "ro": "Medicament, pilule, memento de pastile și manager", "ru": "Прием лекарств, таблеток, напоминание о приеме лекарств и управление ими", "sv": "Påminnelse och hanterare för läkemedel, piller och medicin", "tr": "İlaç, hap hatırlatıcı ve yönetici", "zh-CN": "药物、药丸、用药提醒和管理"}}, "Meditation": {"name": {"ca": "Meditació"}, "description": {"ca": "Meditació, mindfulness, pràctica respiratòria"}}, "Mental Health": {"name": {"ca": "Salut mental", "cs": "Duševní zdraví", "de": "Psychische Gesundheit", "eo": "Psiĥa sano", "es": "Salud mental", "et": "Vaimne tervis", "fa": "سلامت روانی", "fr": "Santé mentale", "ga": "Meabhairshláinte", "id": "Kesehatan Mental", "ja": "メンタルヘルス", "ko": "정신건강", "lv": "Garīgā veselība", "nl": "Mentale Gezondheid", "pl": "Zdrowie psychiczne", "pt-BR": "Saúde mental", "ro": "Sănătate mentală", "ru": "Психическое здоровье", "sv": "Psykisk hälsa", "tr": "Akıl Sağlığı", "zh-CN": "精神健康"}, "description": {"ca": "Seguidor d'ànim", "cs": "Sledování nálady", "de": "Stimmungstracker", "eo": "Spuriloj de humoro", "es": "Registro de estado de ánimo", "et": "Meeleolu jälgimine", "fa": "ردیاب خلق‌وخو", "fr": "Suivi de l'humeur", "ga": "Rianaitheoir giúmar", "id": "Pelacak suasana hati", "ja": "気分トラッカー", "ko": "기분 추적", "lv": "Garastāvokļa izsekotājs", "nl": "Stemmingstracker", "pl": "Monitor nastroju", "pt-BR": "Rastreador de humor", "ro": "Urmărirea dispoziției", "ru": "Трекер настроения", "sv": "Humörspårare", "tr": "Ruh hali takipçisi", "zh-CN": "情绪跟踪"}}, "Messaging": {"description": {"ca": "Aplicacions de missatgeria instantània, xat i comunicació SMS"}}, "Music Practice Tool": {"description": {"ca": "Afinadors, metrònoms, eines d'acords i ajudes a la pràctica d'instruments"}}, "Navigation": {"description": {"ca": "Mapes, GPS, indicació de direccions i aplicacions de planificació de rutes"}}, "Network Analyzer": {"description": {"ca": "Diagnosticar la Wi-Fi, escanejar xarxes i monitorar el rendiment de la connexió", "sv": "Diagnostisera Wi-Fi, skanna nätverk och övervaka anslutningens prestanda"}}, "News": {"description": {"ca": "Últims titulars, articles, canals RSS i agregadors de notícies", "sv": "Senaste rubriker, artiklar, RSS-flöden och nyhetsaggregatorer"}}, "Note": {"name": {"sv": "Anteckning"}, "description": {"ca": "Blocs de notes, anotacions i aplicacions ràpides de presa de notes i organització", "sv": "Anteckningsblock, noteringar samt appar för snabba anteckningar och organisering"}}, "Notification": {"name": {"ca": "Notificació"}, "description": {"ca": "Gestor de notificacions, registrador, redirector, potenciador", "sv": "Hanterare, loggare, omdirigerare och förbättrare för aviseringar"}}, "OCR": {"name": {"ca": "OCR"}, "description": {"ca": "Escàner de documents, reconeixement òptic de caràcters"}}, "Online Media Player": {"name": {"uk": "Онлайн-медіапрогравач"}, "description": {"ca": "Música, vídeos i contingut en directe d'internet"}}, "Party Game": {"name": {"ca": "Partida"}, "description": {"ca": "Multijugador, joc de festa", "sv": "Spel för flera spelare och sällskapsspel"}}, "Pass Wallet": {"name": {"sv": "Kortplånbok"}, "description": {"ca": "Emmagatzema els abonaments d'embarcament, les entrades, les targetes de fidelització i els cupons", "sv": "Lagra boardingkort, biljetter, bonuskort och kuponger"}}, "Password & 2FA": {"description": {"ca": "Gestors de contrasenyes, autenticadors, OTP, TOTP, HOTP, U2F, FIDO i eines de seguretat de dos factors", "sv": "Lösenordshanterare, autentiserare, OTP, TOTP, HOTP, U2F, FIDO och säkerhetsverktyg för tvåfaktorsautentisering"}}, "Phone & SMS": {"description": {"ca": "Dialers, gestors de trucades i utilitats de missatgeria de text", "sv": "Uppringare, samtalshanterare och verktyg för textmeddelanden"}}, "Platformer Game": {"name": {"ca": "Joc de plataformes"}, "description": {"ca": "Plataformes, joc de desplaçament lateral"}}, "Podcast": {"description": {"ca": "Subscripcions, emissió i descarrega d'episodis i espectacles d'àudio i podcast"}}, "Public Transport": {"description": {"ca": "Horaris d'autobús, tren, metro i trànsit i planificadors de viatges"}}, "Push": {"name": {"ca": "Push"}, "description": {"ca": "Missatges push"}}, "Puzzle Game": {"name": {"ca": "Joc de trencaclosques"}, "description": {"ca": "Trencaclosques, sudoku, joc de memòria"}}, "Radio": {"name": {"ca": "Ràdio"}, "description": {"ca": "Estacions de ràdio FM/AM en directe i emissions de ràdio per internet"}}, "Reading": {"description": {"ca": "Articles, contingut de forma llarga, més tard de lectura i aplicacions de lectors web", "sv": "Artiklar, längre texter, läs-senare- och webbläsarappar"}}, "Recipe Manager": {"description": {"ca": "Emmagatzema, organitza i descobreix receptes de cuina i idees de menjar", "sv": "Lagra, organisera och upptäck matrecept och måltidsidéer"}}, "Recorder": {"name": {"ca": "Enregistrador"}, "description": {"ca": "Àudio, pantalla, enregistrador de trucades"}}, "Religion": {"description": {"ca": "Horaris de pregària, textos sagrats, devocions i aplicacions de pràctica espiritual"}}, "Role-Playing Game": {"name": {"ca": "Joc de rol"}, "description": {"ca": "RPG, semblant a un toc"}}, "Remote Access": {"name": {"ca": "Accés remot", "es": "Acceso remoto"}, "description": {"ca": "Controla els escriptoris, servidors i dispositius remotament a través de RDP, VNC o SSH"}}, "Remote Controller": {"name": {"ca": "Comandament a distància"}, "description": {"ca": "IR i comandaments domèstics intel·ligents per a televisors, unitats de CA i altres dispositius"}}, "Schedule": {"name": {"ca": "Programació"}, "description": {"ca": "Programació de conferències i esdeveniments"}}, "Science & Education": {"name": {"es": "Ciencia y educación"}, "description": {"ca": "Aprenentatge, estudi, referència i aplicacions educatives", "sv": "Appar för lärande, studier, uppslagsverk och utbildning"}}, "Shooter Game": {"name": {"ca": "Joc de trets", "sv": "Skjutspel"}, "description": {"ca": "Objectiu de tir", "sv": "Skjutmål"}}, "Strategy Game": {"name": {"ca": "Joc d'estratègia", "sv": "Strategispel"}, "description": {"ca": "Estratègia, simulació", "sv": "Strategi och simulering"}}, "Shopping List": {"description": {"ca": "Grocery llistes, rastrejadors per comprar i aplicacions de compra col·laborativa", "sv": "Inköpslistor, att-köpa-spårare och samarbetsappar för inköp"}}, "Social Network": {"description": {"ca": "Xarxes socials, microblogging i plataformes de comunitats en línia", "sv": "Sociala medier, mikrobloggar och plattformar för nätgemenskaper"}}, "Speech Recognizer": {"name": {"ca": "Reconeixement de veu", "cs": "Rozpovnávání řeči", "de": "Spracherkennung", "en-US": "Speech Recognizer", "eo": "Parolrekono", "es": "Reconocimiento de voz", "et": "Kõnetuvastus", "fa": "تشخیص‌دهندهٔ صحبت", "fr": "Reconnaissance vocale", "ga": "Aitheantóir Urlabhra", "id": "Pengenal Ucapan", "ja": "音声認識", "ko": "음성 인식기", "lv": "Runas atpazinējs", "nl": "Spraakherkenning", "pl": "Rozpoznawanie mowy", "pt-BR": "Reconhecedor de fala", "ro": "Recunoaștere vocală", "ru": "Распознавание речи", "sv": "Taligenkänning", "tr": "Konuşma Tanıyıcı", "zh-CN": "语音识别"}, "description": {"ca": "Reconeixedor de veu, parla a text, entrada de veu, transcripció i reconeixement", "cs": "Rozpoznávání řeči, řeč na text, hlasový vstup, přepis a rozpoznávání", "de": "Spracherkennung, Sprach-zu-Text-Umwandlung, Spracheingabe, Transkription und Erkennung", "en-US": "Speech recognizer, speech to text, voice input, transcription and recognition", "eo": "Parolrekono, parolo al teksto, voĉa enigo", "es": "Reconocimiento de voz, voz a texto, entrada por voz y transcripción", "et": "Kõnetuvastus, kõne vormistamine tekstina, häälsisendid, heli üleskirjutus", "fr": "Reconnaissance vocale, conversion voix vers texte, saisie vocale, transcription et reconnaissance", "ga": "Aitheantóir cainte, caint go téacs, ionchur gutha, tras-scríobh agus aithint", "id": "Pengenal ucapan, ucapan ke teks, masukan suara, transkripsi, dan pengenalan", "ja": "音声認識・音声入力・文字起こし", "ko": "음성 인식기, 음성 텍스트 변환, 음성 입력, 인식 및 기록", "lv": "Runas atpazinējs, runas pārveidošana tekstā, balss ievade, transkripcija un atpazīšana", "nl": "Spraakherkenning, spraak-naar-tekst, steminvoer, transcriptie en herkenning", "pl": "Rozpoznawanie mowy, zamiana mowy na tekst, wprowadzanie głosowe, transkrypcja", "pt-BR": "Reconhecedor de fala, fala para texto, entrada de voz, transcrição e reconhecimento", "ro": "Recunoaștere vocală, transformare voce în text, introducere cu voce, transcriere", "ru": "Распознавание речи, преобразование речи в текст, голосовой ввод, транскрипция и распознавание", "sv": "Taligenkänning, tal till text, röstinmatning, transkribering och igenkänning", "tr": "Konuşma tanıma, konuşmayı metne dönüştürme, sesli giriş, yazıya dökme ve tanıma", "zh-CN": "语音识别、语音转文本、语音输入、转录和识别"}}, "Sport Game": {"name": {"ca": "Joc Esportiu", "lv": "Sporta spēle", "sv": "Sportspel"}, "description": {"ca": "Jocs esportius", "lv": "Sporta spēles", "sv": "Sportspel"}}, "Sports & Health": {"description": {"ca": "Seguiment d'aptituds, benestar, puntuació esportiva i seguiment de la salut"}}, "Stopwatch": {"name": {"ca": "Cronòmetre"}, "description": {"ca": "Progrés de la mesura, transcorregut, temporitzador de volta"}}, "Task": {"description": {"ca": "Llistes de tasques pendents, gestors de tasques i eines de productivitat i GTD"}}, "Text Encryption": {"name": {"ca": "Xifratge de text", "cs": "Šifrování textu", "de": "Textverschlüsselung", "eo": "Tekst-ĉifriloj", "es": "Cifrado de texto", "et": "Teksti krüptimine", "fa": "رمزنگاری متن", "fr": "Chiffrement de texte", "ga": "Criptiú Téacs", "id": "Enkripsi Teks", "ja": "テキスト暗号化", "ko": "텍스트 암호화", "lv": "Teksta šifrēšana", "nl": "Tekstversleuteling", "pl": "Szyfrowanie tekstu", "pt-BR": "Criptografia de texto", "ro": "Criptare text", "ru": "Шифрование текста", "sv": "Textkryptering", "tr": "Metin Şifreleme", "zh-CN": "文本加密"}, "description": {"ca": "Xifra el text", "cs": "Zašifrovat text", "de": "Text verschlüsseln", "eo": "Ĉifri tekston", "es": "Cifrar texto", "et": "Tekstilised andmed krüptitud kujul", "fa": "رمز کردن متن", "fr": "Chiffrer du texte", "ga": "Criptigh téacs", "id": "Enkripsikan teks", "ja": "テキストを暗号化", "ko": "텍스트 암호화 도구", "lv": "Šifrēt tekstu", "nl": "Versleutel tekst", "pl": "Szyfrowanie tekstu", "pt-BR": "Criptografar texto", "ro": "Securizare text", "ru": "Зашифровать текст", "sv": "Kryptera text", "tr": "Metni şifrele", "zh-CN": "加密文本"}}, "Text Editor": {"description": {"ca": "Editors de text net, editors de Markdown i eines d'escriptura", "sv": "Redigerare för oformaterad text och Markdown samt skrivverktyg"}}, "Text to Speech": {"name": {"ca": "Text a veu", "sv": "Text till tal"}, "description": {"ca": "Eines TTS"}}, "Theming": {"description": {"ca": "Personalitza l'aspecte del dispositiu amb temes, tipus de lletra i estils d'interfície d'usuari"}}, "Time Tracker": {"name": {"ca": "Seguiment de temps"}, "description": {"ca": "Segueix l'ús del temps a les activitats i el temps de pantalla"}}, "Timer": {"name": {"ca": "Temporitzador"}, "description": {"ca": "Interval de temps, cronometrat, compte enrere", "es": "Cronometraje por intervalos, cronometraje y cuenta atrás"}}, "Translation & Dictionary": {"description": {"ca": "Tradueix llengües, cerca paraules i accedeix a referències de vocabulari"}}, "Unit Convertor": {"description": {"ca": "Converteix entre unitats de longitud, pes, temperatura, moneda i més"}}, "Visual Novel": {"name": {"ca": "Novel·la visual"}, "description": {"ca": "Novel·la visual, joc de jocs, història", "sv": "Visuell roman, galgame och berättelsespel"}}, "Voice & Video Chat": {"description": {"ca": "Aplicacions de comunicació d'àudio i vídeo, conferències i VoIP"}}, "Volume": {"name": {"ca": "Volum"}, "description": {"ca": "Gestiona la configuració del volum"}}, "VPN & Proxy": {"description": {"ca": "Xifra el trànsit, restriccions de salt (circumvenció) i anonimitza la connexió"}}, "Wallet": {"description": {"ca": "Carteres digitals per a pagaments, targetes i gestió de criptomonedes"}}, "Wallpaper": {"description": {"ca": "Pantalla d'inici i fons de pantalla de bloqueig i aplicacions de fons de pantalla en directe", "sv": "Bakgrunder och levande bakgrunder för hemskärm och låsskärm"}}, "Weather": {"description": {"ca": "Aplicacions de predicció, radar, temperatura i condició atmosfèrica", "sv": "Prognoser, radar, temperatur och appar för väderförhållanden"}}, "Word Game": {"name": {"ca": "Joc de paraules", "sv": "Ordspel"}, "description": {"ca": "Joc de trencaclosques de paraules, mots encreuats, endevinar paraules"}}, "Workout": {"description": {"ca": "Exercici de rutines, seguiment del gimnàs, running i aplicacions d'entrenament de fitness", "sv": "Träningsrutiner, gymspårning, löpning och appar för konditionsträning"}}, "Writing": {"description": {"ca": "Processadors de textos, revistes, redacció i aplicacions d'escriptura de llarg termini", "es": "Procesadores de texto, diarios, borradores y escritura de textos largos", "sv": "Ordbehandlare, dagboksskrivning, utkast och appar för längre texter"}}}}, "packages": {"io.github.printn.humanbenchmark": null, "org.diekaiju.duckassist": null, "org.unifiedpush.distributor.noprovider2push": null, "InfinityLoop1309.NewPipeEnhanced": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"e7dcd3947210bc3ff0be1413d75a6a1779a32c52ddaa62c2d8646bc5b9e6c025": null, "a867f247c5258824319c70539efd1d045afb2c299cf8248a35cfc8cdf357c9ae": null, "ab9652e8b22c309aba4056a0f41a25f13df55c0ad358c99a885e386d35b794a6": null, "283db5ffe0f045ed8633216052ac72a75f998f62d4385f160d7faf61c723a3d0": null, "589bb89b777bf0a33a13ab6456d2c876c3b8814f40fa8f74b2c4f0285aa56bf1": {"added": 1789210732819, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110804.apk", "sha256": "589bb89b777bf0a33a13ab6456d2c876c3b8814f40fa8f74b2c4f0285aa56bf1", "size": 32331923, "ipfsCIDv1": "bafybeicuwvteo2pugwsoq3vv5ubziguy6k4dtbj6vnvddvmjg72lqhfbxy"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110804_src.tar.gz", "sha256": "323e79d6fb65816c9f4417be41e10662076e12fcb5f7fa96a16f336161ad74a7", "size": 38673160}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.3.1", "versionCode": 110804, "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": {}}}, "8829d5e874bfd2b10099f90f633d6008f6c4983cd1730be02011a385cc2985ba": {"added": 1789210732819, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110803.apk", "sha256": "8829d5e874bfd2b10099f90f633d6008f6c4983cd1730be02011a385cc2985ba", "size": 32874709, "ipfsCIDv1": "bafybeigz5d2tyf3tynnlxr5x7motbusxnhwcc4cdanhn5mnd5kw7kzcrai"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110803_src.tar.gz", "sha256": "814a231b4e531fc4c72dd7bd9116b582ec3893f1b5c1f589dd662ccb806207ca", "size": 38673174}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.3.1", "versionCode": 110803, "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": {}}}, "bacd8c04441d493b1817dc28f4f4000adc3dbf4fe88875246a0e089740089d1c": {"added": 1789210732819, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110802.apk", "sha256": "bacd8c04441d493b1817dc28f4f4000adc3dbf4fe88875246a0e089740089d1c", "size": 32353902, "ipfsCIDv1": "bafybeigm75xqxlpumiqu4t743pzqtxwt7j5tiohj3gqvd2za3ukvoaikcy"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110802_src.tar.gz", "sha256": "598aee621bbb55476b8873dac36e6c8279fe1ac77542fed8be8cfc373286d317", "size": 38673156}, "manifest": {"nativecode": ["x86"], "versionName": "5.3.1", "versionCode": 110802, "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": {}}}, "47c3e9fe3604c6cd9c416b54e26138bc9acaa5e516704b854ee426ae413c4daf": {"added": 1789210732819, "file": {"name": "/InfinityLoop1309.NewPipeEnhanced_110801.apk", "sha256": "47c3e9fe3604c6cd9c416b54e26138bc9acaa5e516704b854ee426ae413c4daf", "size": 32061616, "ipfsCIDv1": "bafybeiezkluapz555vhffeokkjgf43u3sn53ro74ugcvy7mqqpwnhsomw4"}, "src": {"name": "/InfinityLoop1309.NewPipeEnhanced_110801_src.tar.gz", "sha256": "98babbfe531067e7d39bd72146a18b184cceef5feff17871f0ea8f6eedc21e9c", "size": 38673177}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.3.1", "versionCode": 110801, "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.amalfi.cloudsound": {"metadata": {"added": 1789717014055, "categories": ["Podcast"], "changelog": "https://github.com/XilinJia/CloudSound/releases", "issueTracker": "https://github.com/XilinJia/CloudSound/issues", "lastUpdated": 1789717014055, "license": "GPL-3.0-only", "sourceCode": "https://github.com/XilinJia/CloudSound", "screenshots": {"phone": {"en-US": [{"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/1_drawer.jpg", "sha256": "f167c666b5cc97ffd21b391c2e16457162d4165ab5d1f3cb83f4ddf9514b00fd", "size": 103657}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/2_setting.jpg", "sha256": "b3786403e0d8b95853d58aad60d0d9f032473308cb9286b1f337e48c586bb8a8", "size": 159795}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/2_setting01.jpg", "sha256": "55d1fb967bce57b1aa419402ab4ba20bdb8222654acf31e237734315d11aaae2", "size": 151020}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/2_setting1.jpg", "sha256": "05b346ada5929652ad10a7c47c6b6230d99588338dd13cd1fcdacf5f5f702895", "size": 155971}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/2_setting2.jpg", "sha256": "71d8c75e495387421c251a70ef8007733ec59a2402ba79d9fddc26e47599a018", "size": 155279}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/3_subscriptions0.jpg", "sha256": "cf6421b6f8d83f01827be986cadaa836af155dabfdcc25cd04f8ebf4b5a2e3c2", "size": 205498}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/3_subscriptions1.jpg", "sha256": "640aab5ab5f485420b9351baee156d0e9c4516fc5e9de59e0c544775d9df570a", "size": 180715}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/3_subscriptions2.jpg", "sha256": "d16c25b9460ab7fc5e29d6241246e1160a67911759ff7ab7accdd9948124ec6b", "size": 180882}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/4_episodes.jpg", "sha256": "319caccea0c15da0346b3d64aea18480bc6ab63e7f244404d7ad0bfc8a34ad3e", "size": 165195}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/4_queue.jpg", "sha256": "669f6972d95a0177bdedc34a0c593edc6fd7f1bf133192d48447dab3158c5704", "size": 154042}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/5_podcast_0.jpg", "sha256": "1a159bf96e20f86d0518b6617504108e629ff38a06c7124d53b6bb8da2c8b89c", "size": 161229}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/5_podcast_1.jpg", "sha256": "3b3a35dbd7384db45c601bb799316c859535b4cb44dc44ebef91707312f013ce", "size": 188873}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/5_podcast_setting.jpg", "sha256": "54eb828b2fae98035f0927d736374c7ff5b768a08360f19b00bcfd6493255ec5", "size": 175760}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/5_podcast_setting1.jpg", "sha256": "c846006768254fa987e0ae90464804b352258ba795399fb162d5b988d45e8e1c", "size": 95995}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/6_episode.jpg", "sha256": "affca2a66af56ee1b972b11daa72df554490f510a1b1a1456d83b0ca9077bef2", "size": 181248}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/6_player_details.jpg", "sha256": "00280167055a70a5951e1d08bf9842e0ca51bd29d90bc4d88aa76770a3ead0fd", "size": 192469}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/8_multi_selection.jpg", "sha256": "e1498d53f79c91e98f815751e125690bda0b4e43d07d240a6480c0720ac10091", "size": 113387}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/8_speed.jpg", "sha256": "55d496f59793ee5c244b20eca1163879e175a4b17b1129139a98eeb2c2e51d70", "size": 85344}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/8_swipe_actions.jpg", "sha256": "694d24cbea54d2348e4ba570bc286ac5d7f563d7e77569d91f395b80d585958c", "size": 109313}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/8_swipe_setting.jpg", "sha256": "5ae9bc87eaeadbd47f6d2fa16fc1632fd99925690567957ffad96ed629500e9c", "size": 111409}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/8_swipe_setting1.jpg", "sha256": "e0cc76c29a57ddbb4a1f6583ec84668bf07ab563e59322fd64816c6b5832c8d1", "size": 94034}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/91_online_episodes.jpg", "sha256": "0854058786f960cf38256a99c37a8f001ddb9ca0031b80bade5394d69d96f562", "size": 128952}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/92_Auto_list.png", "sha256": "f7bceeb3f80f1e67919100a1924bcdd8d640a3ab7ccc61ca5bb2c30ab2235c3d", "size": 268014}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/92_Auto_player.png", "sha256": "d6f795f77ddd15b83cd86e2fdd638be2bab510b5772b87182cf360a93cfefcd7", "size": 174614}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/9_feed_search.jpg", "sha256": "03a3d4f1fe86b05a523f9616c4efb11077a975a63c8b15a7e163947b0ac735f1", "size": 146105}, {"name": "/ac.amalfi.cloudsound/en-US/phoneScreenshots/9_online_feed_info.jpg", "sha256": "feb967b07e48bc0a1597466ba18ea8db35f4f517a23eb5b2055c11b303a9308b", "size": 169071}]}}, "authorName": "Xilin Jia", "authorWebSite": "https://xilinjia.github.io/", "name": {"en-US": "CloudSound - SoundCloud facilitator for Podcini.A"}, "summary": {"en-US": "A service app providing SoundCloud contents to Podcini.A"}, "description": {"en-US": "An extension service app for Podcini.A providing SoundCloud contents\n\nSee source code on <a href=\"https://github.com/XilinJia/CloudSound\">github.com/XilinJia/CloudSound</a>\n"}, "icon": {"en-US": {"name": "/ac.amalfi.cloudsound/en-US/icon_O12aJDb4GhueOvrF174ocFnxMJHR8fItA0PRVR4ngVE=.png", "sha256": "3b5d9a2436f81a1b9e3afac5d7be287059f13091d1f1f22d0343d1551e278151", "size": 17972}}, "preferredSigner": "cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"}, "versions": {"c7f9964290353f143d2bc5830d1040a6638cf2e837c1985950a84d18a6e4b6b7": {"added": 1789717014055, "file": {"name": "/ac.amalfi.cloudsound_5.apk", "sha256": "c7f9964290353f143d2bc5830d1040a6638cf2e837c1985950a84d18a6e4b6b7", "size": 2294364, "ipfsCIDv1": "bafybeidahagp3bmoj25rc6wenyo43blbmcdloqfbs6ka2fd2k4ota3tqbi"}, "src": {"name": "/ac.amalfi.cloudsound_5_src.tar.gz", "sha256": "9f91beee8224de91d7e0eaf453d3e20a28dc7120c91c90dfc79626c076cb40bc", "size": 7123355}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.amalfi.cloudsound.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on SoundCloud."}}, "whatsNew": {"en-US": "* upped PodciniLib to 1.1.4 and NPEConnector to 1.1.6\n* implemented function getCaptionSpecs\n"}}}}, "ac.ella.peerpop": {"metadata": {"added": 1789717014055, "categories": ["Podcast"], "changelog": "https://github.com/XilinJia/PeerPop/releases", "issueTracker": "https://github.com/XilinJia/PeerPop/issues", "lastUpdated": 1789717014055, "license": "GPL-3.0-only", "sourceCode": "https://github.com/XilinJia/PeerPop", "screenshots": {"phone": {"en-US": [{"name": "/ac.ella.peerpop/en-US/phoneScreenshots/1_drawer.jpg", "sha256": "f167c666b5cc97ffd21b391c2e16457162d4165ab5d1f3cb83f4ddf9514b00fd", "size": 103657}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/2_setting.jpg", "sha256": "b3786403e0d8b95853d58aad60d0d9f032473308cb9286b1f337e48c586bb8a8", "size": 159795}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/2_setting01.jpg", "sha256": "55d1fb967bce57b1aa419402ab4ba20bdb8222654acf31e237734315d11aaae2", "size": 151020}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/2_setting1.jpg", "sha256": "05b346ada5929652ad10a7c47c6b6230d99588338dd13cd1fcdacf5f5f702895", "size": 155971}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/2_setting2.jpg", "sha256": "71d8c75e495387421c251a70ef8007733ec59a2402ba79d9fddc26e47599a018", "size": 155279}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/3_subscriptions0.jpg", "sha256": "cf6421b6f8d83f01827be986cadaa836af155dabfdcc25cd04f8ebf4b5a2e3c2", "size": 205498}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/3_subscriptions1.jpg", "sha256": "640aab5ab5f485420b9351baee156d0e9c4516fc5e9de59e0c544775d9df570a", "size": 180715}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/3_subscriptions2.jpg", "sha256": "d16c25b9460ab7fc5e29d6241246e1160a67911759ff7ab7accdd9948124ec6b", "size": 180882}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/4_episodes.jpg", "sha256": "319caccea0c15da0346b3d64aea18480bc6ab63e7f244404d7ad0bfc8a34ad3e", "size": 165195}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/4_queue.jpg", "sha256": "669f6972d95a0177bdedc34a0c593edc6fd7f1bf133192d48447dab3158c5704", "size": 154042}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/5_podcast_0.jpg", "sha256": "1a159bf96e20f86d0518b6617504108e629ff38a06c7124d53b6bb8da2c8b89c", "size": 161229}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/5_podcast_1.jpg", "sha256": "3b3a35dbd7384db45c601bb799316c859535b4cb44dc44ebef91707312f013ce", "size": 188873}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/5_podcast_setting.jpg", "sha256": "54eb828b2fae98035f0927d736374c7ff5b768a08360f19b00bcfd6493255ec5", "size": 175760}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/5_podcast_setting1.jpg", "sha256": "c846006768254fa987e0ae90464804b352258ba795399fb162d5b988d45e8e1c", "size": 95995}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/6_episode.jpg", "sha256": "affca2a66af56ee1b972b11daa72df554490f510a1b1a1456d83b0ca9077bef2", "size": 181248}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/6_player_details.jpg", "sha256": "00280167055a70a5951e1d08bf9842e0ca51bd29d90bc4d88aa76770a3ead0fd", "size": 192469}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/8_multi_selection.jpg", "sha256": "e1498d53f79c91e98f815751e125690bda0b4e43d07d240a6480c0720ac10091", "size": 113387}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/8_speed.jpg", "sha256": "55d496f59793ee5c244b20eca1163879e175a4b17b1129139a98eeb2c2e51d70", "size": 85344}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/8_swipe_actions.jpg", "sha256": "694d24cbea54d2348e4ba570bc286ac5d7f563d7e77569d91f395b80d585958c", "size": 109313}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/8_swipe_setting.jpg", "sha256": "5ae9bc87eaeadbd47f6d2fa16fc1632fd99925690567957ffad96ed629500e9c", "size": 111409}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/8_swipe_setting1.jpg", "sha256": "e0cc76c29a57ddbb4a1f6583ec84668bf07ab563e59322fd64816c6b5832c8d1", "size": 94034}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/91_online_episodes.jpg", "sha256": "0854058786f960cf38256a99c37a8f001ddb9ca0031b80bade5394d69d96f562", "size": 128952}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/92_Auto_list.png", "sha256": "f7bceeb3f80f1e67919100a1924bcdd8d640a3ab7ccc61ca5bb2c30ab2235c3d", "size": 268014}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/92_Auto_player.png", "sha256": "d6f795f77ddd15b83cd86e2fdd638be2bab510b5772b87182cf360a93cfefcd7", "size": 174614}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/9_feed_search.jpg", "sha256": "03a3d4f1fe86b05a523f9616c4efb11077a975a63c8b15a7e163947b0ac735f1", "size": 146105}, {"name": "/ac.ella.peerpop/en-US/phoneScreenshots/9_online_feed_info.jpg", "sha256": "feb967b07e48bc0a1597466ba18ea8db35f4f517a23eb5b2055c11b303a9308b", "size": 169071}]}}, "authorName": "Xilin Jia", "authorWebSite": "https://xilinjia.github.io/", "name": {"en-US": "PeerPop - PeerTube facilitator for Podcini.A"}, "summary": {"en-US": "A service app providing PeerTube contents to Podcini.A"}, "description": {"en-US": "An extension service app for Podcini.A providing PeerTube contents\n\nSee source code on <a href=\"https://github.com/XilinJia/PeerPop\">github.com/XilinJia/PeerPop</a>\n"}, "icon": {"en-US": {"name": "/ac.ella.peerpop/en-US/icon_O12aJDb4GhueOvrF174ocFnxMJHR8fItA0PRVR4ngVE=.png", "sha256": "3b5d9a2436f81a1b9e3afac5d7be287059f13091d1f1f22d0343d1551e278151", "size": 17972}}, "preferredSigner": "cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"}, "versions": {"c8a5412ae6c54fd7df3a657376cda263ddcc480618fda4e53653ef7716de0c1e": {"added": 1789717014055, "file": {"name": "/ac.ella.peerpop_8.apk", "sha256": "c8a5412ae6c54fd7df3a657376cda263ddcc480618fda4e53653ef7716de0c1e", "size": 2294361, "ipfsCIDv1": "bafybeiebpqbkfnf6coz6pvnqdjzc2w6zi3ybr32cs3n7v2zskymab5ipxm"}, "src": {"name": "/ac.ella.peerpop_8_src.tar.gz", "sha256": "ad73256018f102a5ed93a23490ff684283c4165eab0b848985edbc1047ab0070", "size": 7123387}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.5", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.ella.peerpop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Search is hardcoded to the framatube.org instance with no in-app way to change it."}}, "whatsNew": {"en-US": "* upped PodciniLib to 1.1.4 and NPEConnector to 1.1.6\n* implemented function getCaptionSpecs\n"}}}}, "ac.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1789717014055, "description": {"en-US": "Podcini.A, an open source extensible media instrument, attuned to Puccini, adorned with pasticcini and aromatized with porcini, invites your harmonious heartbeats.\n\nNotable features\n\n1. Not only handling podcasts, local media, but also any remote media served by external source providers.\n2. Features multiple, natural and circular play queues associable with any feed.\n3. Features volume hierarchies each of which can contain sub-volumes and feeds.\n4. Presents synthetic feeds and allows media to be separately shelved.\n5. Remote media (unsubscribed) can be reserved or played.\n6. Allows online search of remote media provided by external sources.\n7. Enables setting tags, todos, notes/comments, 5-level rating, and 12-level play state on every media.\n8. Boasts sophisticated sorting, filtering and searching on media and feeds.\n9. Supports sleep and auto-play timers.\n10. Presents 2 independent algorithms for auto-download or auto-enqueue specifiable on every feed.\n11. Supports spaced repetition of repeat media: auto-download or auto-enqueue them at preset intervals specified in the feed.\n12. Caches streamed audio for seamless local rewind and replay.\n13. is capable of playing 2 media simultaneously (one in each ear with earphones) with independent controls.\n14. Features audio clips recording and position marking on any media for better review.\n15. Allows linking/relating multiple media for better grouping.\n16. Is capable of preserving important media when a feed is unsubscribed.\n17. Spotlights sending/receiving feeds and subscriptions catalogue across devices without a server.\n18. Supports Podcasting 2.0 transcript and captions from external sources\n19. Offers Readability and Text-to-Speech for RSS contents.\n20. Supports auto-backups, customized media folder and importing DB from other apps\n\n<b>Join the Podcini community!</b>\n\nPodcini is under active development by volunteers.\nYou can contribute too, with code, comments or improvements.\nSee source code on <a href=\"https://github.com/XilinJia/Podcini.A\">github.com/XilinJia/Podcini.A</a>\n"}}, "versions": {"3780af42813183ead753d2a1e46241143eeb50febbe3644c31c3f1f5063011b9": null, "eaf88bb3a4deddfa15fd8db2d1cdd134edb9ac5a1bc88bf0bb03eea33db08b4d": null, "fca53558e9565e8c14a25a1bc544938390d7191349ce17db4ff25a0a45f38a9e": null, "7affd2e50fbf5e9a8e5244b09447a7b56fe24bee6e5fe6b4ef0705255134d7e2": {"added": 1789717014055, "file": {"name": "/ac.mdiq.Podcini.A_123.apk", "sha256": "7affd2e50fbf5e9a8e5244b09447a7b56fe24bee6e5fe6b4ef0705255134d7e2", "size": 99545179, "ipfsCIDv1": "bafybeic64vau25xcenkzetvtcj66ou5ku764wz7thyrtfib7ahzy33mxxe"}, "src": {"name": "/ac.mdiq.Podcini.A_123_src.tar.gz", "sha256": "c663dc00e15069bbeab9521a793231e4f6808304ba5764d48c699424029a498b", "size": 42603597}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.11.0", "versionCode": 123, "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": "* added support of more Podcasting 2.0 attributes\n* fixed possibly getting rejected when loading some feed/episode image\n* amended transcript popup\n\t* captions can be multi-selected\n\t* once selected, bottom button adds the text into comment, and the first start position is added to marks\n* use custom startup screen in place of splash screen\n**** db migration is performed on first start, may take a couple minutes with large DB\n"}}, "5815d984f58827797ff92b78fc31aa90e67bb995f3e5ebb16fa2fa966d0cb76f": {"added": 1789562926712, "file": {"name": "/ac.mdiq.Podcini.A_122.apk", "sha256": "5815d984f58827797ff92b78fc31aa90e67bb995f3e5ebb16fa2fa966d0cb76f", "size": 99761210, "ipfsCIDv1": "bafybeiezk2o4xafrtz3cv5m33t3edcbkaramu7ohrfbbu2zgl657ucke2q"}, "src": {"name": "/ac.mdiq.Podcini.A_122_src.tar.gz", "sha256": "d42c45e7e6efd860bbfe62fca0c95074b6a5dd686b629801c3e0684f48d9d976", "size": 42837441}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.10.1", "versionCode": 122, "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 Player pipeline, tuned to ensure cached data source not open multiple times on url redirect\n* fixed parsing some vtt transcript timing\n* extracted speaker in vtt and srt transcripts\n* added plain text transcript parser\n* show-transcript icon is moved to the top bar of PlayerDetailed and EpisodeInfo\n* the caption icon in PlayerDetailed can be long-clicked to set current player position as transcript start\n* amended and tidied up transcript popup\n"}}, "c6db99ea810602b4d45414a9ba83ae35c3799635b99ebb023b164a4e83b6b379": {"added": 1789475328195, "file": {"name": "/ac.mdiq.Podcini.A_121.apk", "sha256": "c6db99ea810602b4d45414a9ba83ae35c3799635b99ebb023b164a4e83b6b379", "size": 99760587, "ipfsCIDv1": "bafybeibion2kzdjgwqbrgnwxjpqugd64e33dssdxi5sxv6wnikaun2pcza"}, "src": {"name": "/ac.mdiq.Podcini.A_121_src.tar.gz", "sha256": "6cb38a152995b9b856cf9d9f84cd93cb64a1877fec045111cbca59551de6bdb9", "size": 42836242}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.10.0", "versionCode": 121, "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": "* added support of Podcasting 2.0 transcripts and youtube captions (via ut.urn)\n* in PlayerDetailed, the selected transcript can be shown as captions\n* consolidated episode share into ShareDialog\n* in player pipeline, user agent is set to resolve some redirect rejections\n* added auto-reconnect mechanism for external source clients\n* fixed some podcast url type not properly detected when adding podcast\n* upped PodciniLib to 1.1.4, external apps (if used) need to be updated for compatibility\n"}}}}, "ac.stresa.uturn": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"1273d0a6680a32eac866ce8a8a4c0d05968c28e47fc9aa1483a2532647a01d5a": null, "7793885e018054e05a395e76ce4b60349cfd97776dbe68df51f8fe2832ef9878": null, "046fc661fdd7501abea3b2e9b33b699074b4d23bf89b2b376209bb13673d5d86": {"added": 1789475328195, "file": {"name": "/ac.stresa.uturn_19.apk", "sha256": "046fc661fdd7501abea3b2e9b33b699074b4d23bf89b2b376209bb13673d5d86", "size": 2327378, "ipfsCIDv1": "bafybeicqljnqalskee3m5bxxssig3amgfdxuam3pta5yhm4idzdk36s3j4"}, "src": {"name": "/ac.stresa.uturn_19_src.tar.gz", "sha256": "5da4462916f8e6e28baea72e071f50012ffcb5a95083e6c9b2373a1a93c7e8b6", "size": 7132588}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.4", "versionCode": 19, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.stresa.uturn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}, "whatsNew": {"en-US": "* upped PodciniLib to 1.1.4 and NPEConnector to 1.1.6\n* implemented function getCaptionSpecs\n"}}, "fc86658ba4868c9b40f2bcd6b73e33b45f0e47f46d6d1a7d8ff2f3d9ec6bc708": {"added": 1789093493783, "file": {"name": "/ac.stresa.uturn_17.apk", "sha256": "fc86658ba4868c9b40f2bcd6b73e33b45f0e47f46d6d1a7d8ff2f3d9ec6bc708", "size": 2327614, "ipfsCIDv1": "bafybeihmznwkwixbbhxg3zj53l7y2woan52ut6luhctmnewuzblzlbq5d4"}, "src": {"name": "/ac.stresa.uturn_17_src.tar.gz", "sha256": "a4e90334592b162f43533276116117bae72bb5fc89a85db75be87e4b91b47394", "size": 7132132}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cd1328fb5c2ccf50cb99e3ff076eb5fe88298fe28366989dcf9d9899d5eb6940"]}, "usesPermission": [{"name": "ac.stresa.uturn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}, "whatsNew": {"en-US": "* NPEConnector upped to 1.1.3, fixed incomplete playlists\n* gradle upped to 9.7.1, AGP upped to 9.4.0\n* some dependencies update\n"}}}}, "acidburn.stims": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"31c1a7eb14dc9bcc844168ebca2c79a0588db60bc1f03af04e2b9e78a1f95d6f": null, "f10e12549a864663c38a50969ccc8ab1f40931e12b540b956d71b8c5b9b271c0": {"added": 1789475328195, "file": {"name": "/acidburn.stims_7.apk", "sha256": "f10e12549a864663c38a50969ccc8ab1f40931e12b540b956d71b8c5b9b271c0", "size": 3044650, "ipfsCIDv1": "bafybeic4kwvxbkyas3ytk254mpukf654ixozarnij5os5adcwbaek2m5dm"}, "src": {"name": "/acidburn.stims_7_src.tar.gz", "sha256": "e8c661558a8755a0aa694f9fe8e032d4a5c1c6ab886a036e24ea5b2ce884aff0", "size": 9614420}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["53b41f36522ebc2e4be46eca15e6d12f3f4d8665957256913763fe13e4f39a28"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "acidburn.stims.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ai.privatebydesign.albi": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"45bff3532f519b65d8ea60bf19aaf372c8949f86a665c5c7586a700c23bb3af6": null, "88951f27689169fb55fafd6a8f214d6cc8b619df85ed543aa24ad77022b6ac36": null, "e4c201cb20943a662ca6b24994f71e19d572024cfe6d4e127fc0b88af57fa039": null, "a25c8dd5acc8d2d28d92f5de6e1bbb9104b1b27fb88209c71981c65a39e8b429": {"added": 1789093493783, "file": {"name": "/ai.privatebydesign.albi_103.apk", "sha256": "a25c8dd5acc8d2d28d92f5de6e1bbb9104b1b27fb88209c71981c65a39e8b429", "size": 22116439, "ipfsCIDv1": "bafybeif4aaivrpxky2qoxd6zhr3f3vzspdgjjy2dgj3w3xdb2wn3nmsdmq"}, "src": {"name": "/ai.privatebydesign.albi_103_src.tar.gz", "sha256": "ce142563ff91dd7163e423e220d465daa737d1eca0da4e16f105a0bbf2a6b359", "size": 86749525}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.1", "versionCode": 103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c0fff1d88bbb2a838c6cb3af582ee51e73c1999e6969b4edf6f0949bd98ac2fa": {"added": 1789093493783, "file": {"name": "/ai.privatebydesign.albi_102.apk", "sha256": "c0fff1d88bbb2a838c6cb3af582ee51e73c1999e6969b4edf6f0949bd98ac2fa", "size": 20944992, "ipfsCIDv1": "bafybeieuklbc5baz2inqpyqzaqltu4shk5cuwsfdug2oggmb4yaquqemsa"}, "src": {"name": "/ai.privatebydesign.albi_102_src.tar.gz", "sha256": "9713fab0c8d1733e3c78a62ea6f824d5102e017689e7d697de8aa056fb751475", "size": 86750368}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.1", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "41043b5d6d46aa6d40b31df6b44ed063b8e2c8c23a419c8a3c463bfdbd640534": {"added": 1789093493783, "file": {"name": "/ai.privatebydesign.albi_101.apk", "sha256": "41043b5d6d46aa6d40b31df6b44ed063b8e2c8c23a419c8a3c463bfdbd640534", "size": 18798694, "ipfsCIDv1": "bafybeidtqvivw3zdhube2jdkop6elrprgzfjvchrxuvjlpp4z2agsvqsgm"}, "src": {"name": "/ai.privatebydesign.albi_101_src.tar.gz", "sha256": "65b8645e46934425db862b7d9e949e654c8ec2044cf36c3eba14e996a059296b", "size": 86748936}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.1", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c6d4b4487ebcef1147648c7e54a8119484409c22e321d164c8efab6212ddf4ce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ai.privatebydesign.albi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.atrium": {"metadata": {"lastUpdated": 1789376009116, "donate": ["https://github.com/sponsors/retransmit"]}, "versions": {"4d61ca6accd415f49dd0887946fd06070f30c574b3dfd80311cd66f3347cbb30": null, "f3a172097ab98ecd784fdf6a553c7949caabb0c5c6d68be3c0cb8a42b69b297b": null, "b6897ed0c72b31ec84670f63d631438971738d13361f5bb6d431498d401a8cc4": null, "52c64976ff35a8c8da861dc5f53b8ba45ef1e90f6734d26030c3b1a72d09273a": {"added": 1789376009116, "file": {"name": "/app.atrium_223.apk", "sha256": "52c64976ff35a8c8da861dc5f53b8ba45ef1e90f6734d26030c3b1a72d09273a", "size": 35121993, "ipfsCIDv1": "bafybeibt2fjudyh3bysexfrzjrencxgewlovvlbjytlfzdv3cyijhywtgm"}, "src": {"name": "/app.atrium_223_src.tar.gz", "sha256": "f80811b7d1d82adbb7b9eab804920670ce0b3385902dfca4e464394c59e12e18", "size": 336536621}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.1", "versionCode": 223, "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"}]}}, "946da5d4d1541882d161c2c81f37dda0e368597a0c5c0ecb0dc33c49218a0764": {"added": 1789376009116, "file": {"name": "/app.atrium_222.apk", "sha256": "946da5d4d1541882d161c2c81f37dda0e368597a0c5c0ecb0dc33c49218a0764", "size": 33430354, "ipfsCIDv1": "bafybeidhggaovv6np3iv4c6te376xvjjpntdb4gqilzp3tatibm7iu7tia"}, "src": {"name": "/app.atrium_222_src.tar.gz", "sha256": "0e42e42bc055e37ef69aea83eb43f39556e42a7cd134502a708122c43a2453ba", "size": 336539632}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.1", "versionCode": 222, "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"}]}}, "84e158821f2a55b3650300ba6c137a6987ef3e602cf936a567d396d07e365e2a": {"added": 1789376009116, "file": {"name": "/app.atrium_221.apk", "sha256": "84e158821f2a55b3650300ba6c137a6987ef3e602cf936a567d396d07e365e2a", "size": 31914840, "ipfsCIDv1": "bafybeig5bpvzoaktnzellafmx5oysajhxv2pc6oqw34v2lsh5garifs2eq"}, "src": {"name": "/app.atrium_221_src.tar.gz", "sha256": "8484334cec9f2027d61b29190038fed08a2b0672afc42e56ae123606b51797fa", "size": 336536562}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.1", "versionCode": 221, "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": 1789475328195, "featureGraphic": {"en-US": {"name": "/app.bitbag/en-US/featureGraphic_z5np3kCfGw-NifMyVUtKoFQ1Sny5KG3oy7TelKzZbBs=.png", "sha256": "cf99e9de409f1b0f8d89f332554b4aa054354a7cb9286de8cbb4de94acd96c1b", "size": 48154}}, "screenshots": {"phone": {"en-US": [{"name": "/app.bitbag/en-US/phoneScreenshots/1.png", "sha256": "8add47139655dde81d96ccac7a388593d21548eac1651c3a5e35f102d1800ac2", "size": 306423}, {"name": "/app.bitbag/en-US/phoneScreenshots/2.png", "sha256": "ce61a6825fecc91a647d8695feda9f8c88508e84505365c55deb377822a38821", "size": 231642}, {"name": "/app.bitbag/en-US/phoneScreenshots/3.png", "sha256": "fc1f0ad6eaf3d0f35b29d4a198c9369afc6036518baa97357e50108a8f0a74df", "size": 244561}, {"name": "/app.bitbag/en-US/phoneScreenshots/4.png", "sha256": "875be0108e619eab54007aba19dbad5e60e05f287e80c91adba15bee23b16a58", "size": 250321}, {"name": "/app.bitbag/en-US/phoneScreenshots/5.png", "sha256": "d28a85f49f6312c2790d5f74eebb99434c288a415e1c2f09bbfc317b0cf47204", "size": 250791}, {"name": "/app.bitbag/en-US/phoneScreenshots/6.png", "sha256": "eb373627d8800c0ac6c224e77b5b73b6349e0520b80861816d61e1e7793da276", "size": 248514}, {"name": "/app.bitbag/en-US/phoneScreenshots/7.png", "sha256": "05855bf852d22ebd081400ef36be86dc3afd2216f9683ef062814dbe031ef845", "size": 396998}, {"name": "/app.bitbag/en-US/phoneScreenshots/8.png", "sha256": "008bc32230d01e043b90736d3d2a32fce898a309130185d85118be72aee92166", "size": 260841}, {"name": "/app.bitbag/en-US/phoneScreenshots/9.png", "sha256": "6980c8a7bc42917de96080ae94660e84ad5ae4177aac9c8a2a74fdb1cc42db4e", "size": 216014}]}}, "name": {"de-DE": "Bag: Bitcoin Portfolio Monitor", "en-US": "Bag: Bitcoin Portfolio Monitor", "es-ES": "Bag: Bitcoin Portfolio Monitor", "fr-FR": "Bag: Bitcoin Portfolio Monitor", "it-IT": "Bag: Bitcoin Portfolio Monitor", "ja-JP": "Bag: Bitcoin Portfolio Monitor", "nl-NL": "Bag: Bitcoin Portfolio Monitor", "pl-PL": "Bag: Bitcoin Portfolio Monitor", "pt-BR": "Bag: Bitcoin Portfolio Monitor"}, "summary": {"de-DE": "Watch-only Bitcoin-Tracker: xpub, Bitkey-Multisig, Widget. Privat, werbefrei.", "en-US": "Watch-only Bitcoin tracker: xpub, Bitkey multisig, widget. Private, no ads.", "es-ES": "Bitcoin en solo lectura: xpub, multisig Bitkey, widget. Privado, sin anuncios.", "fr-FR": "Suivi BTC en lecture seule : xpub, multisig Bitkey, widget. Privé, sans pub.", "it-IT": "Bitcoin watch-only: xpub, multisig Bitkey, widget. Privato, senza pubblicità.", "ja-JP": "ウォッチオンリーのBitcoinトラッカー。xpub、Bitkeyマルチシグ、ウィジェット対応。プライベート、広告なし。", "nl-NL": "Watch-only Bitcoin-tracker: xpub, Bitkey-multisig, widget. Privé, geen reclame.", "pl-PL": "Tracker BTC watch-only: xpub, multisig Bitkey, widżet. Prywatnie, bez reklam.", "pt-BR": "Bitcoin somente leitura: xpub, multisig Bitkey, widget. Privado, sem anúncios."}, "description": {"de-DE": "Behalte dein Cold-Storage-Guthaben im Blick, ohne eine Seed-Phrase auf dem Handy zu haben. Füge einen zpub, einen Output-Descriptor oder die zwei Zeilen des Bitkey-Wallet-Exports ein, und Bag verfolgt das Guthaben über Tor - deine Schlüssel verlassen nie das Gerät. Ergänze manuell eingetragene Bestände für Coins, die anderswo liegen, sieh dein Vermögen in bis zu 3 Währungen, protokolliere deine DCA-Käufe und halte ein Live-Widget auf deinem Startbildschirm.\n\nNur Bitcoin. Keine Altcoins. Keine Werbung. Keine Konten. Keine Analytics. Deine Bestände verlassen nie dein Gerät.\n\nKOSTENLOS\n\n* Vermögen in bis zu 3 Fiat-Währungen (USD, EUR, GBP und 25 weitere)\n* Live-BTC-Kurscharts - 1T / 1W / 1M / 1J / Gesamt\n* DCA-Tracker mit durchschnittlichem Kaufpreis, Einstandskosten und Gewinn/Verlust\n* Startbildschirm-Widget mit Live-Kurs, Chart und Vermögen\n* Mempool-Gebührenschätzungen (sat/vB)\n* Umschaltbare Anzeige in Sats / BTC\n* Dunkles und helles Design\n\nPRO - Einmalkauf, kein Abo\n\n* Watch-only-Wallets: zpub (BIP84) Single-Sig, Output-Descriptors und Multisig - Bitkey 2-von-3, Sparrow- und Nunchuk-Exporte\n* Manuelle Bestände für Börsen- oder Hardware-Holdings, eingerechnet ins Vermögen\n* Multi-Wallet-Portfolio\n* Tor-Routing über Orbot für volle Netzwerk-Privatsphäre\n* Eigener Esplora-Server - verbinde Bag mit deiner eigenen Node\n* Bitcoin Health Check - Privatsphäre-Score über alle Wallets: Adress-Wiederverwendung, UTXO-Hygiene, Coinjoin-Abdeckung\n* Sentinel: ständige Guthabenüberwachung mit sofortigen Benachrichtigungen bei ein- und ausgehenden Transaktionen\n* Mempool-Gebührenalarme (über/unter Schwellenwert)\n\nDATENSCHUTZ & SICHERHEIT\n\nNur abgeleitete Adressen erreichen jemals den Block-Explorer - dein xpub, Descriptor und Guthaben bleiben auf dem Gerät, verschlüsselt gespeichert. Jeder Netzwerkpfad kann über Tor geleitet werden (Orbot erforderlich) und blockiert, wenn Tor nicht läuft. Kein Phone-Home, keine Telemetrie, keine Drittanbieter-SDKs. Optionale biometrische Sperre.\n\nOpen Source (GPL-3.0): github.com/UXAVIA/bag\n", "en-US": "Watch your cold-storage balance without a seed phrase on your phone. Paste a zpub, an output descriptor, or the two lines of Bitkey's wallet export, and Bag tracks the balance over Tor - your keys never leave the device. Add manually entered balances for coins held elsewhere, see your net worth in up to 3 currencies, log your DCA buys and keep a live widget on your home screen.\n\nBitcoin-only. No altcoins. No ads. No accounts. No analytics. Your holdings never leave your device.\n\nFREE\n\n* Net worth in up to 3 fiat currencies (USD, EUR, GBP and 25 more)\n* Live BTC price charts - 1D / 1W / 1M / 1Y / ALL-time\n* DCA tracker with average buy price, cost basis and P&L\n* Home screen widget with live price, chart and net worth\n* Mempool fee estimates (sat/vB)\n* Sats / BTC display toggle\n* Dark and light theme\n\nPRO - one-time purchase, no subscription\n\n* Watch-only wallets: zpub (BIP84) single-sig, output descriptors and multisig - Bitkey 2-of-3, Sparrow and Nunchuk exports\n* Manual balances for exchange or hardware holdings, summed into net worth\n* Multi-wallet portfolio\n* Tor routing via Orbot for full network privacy\n* Custom Esplora server - point Bag at your own node\n* Bitcoin Health Check - privacy score across all wallets: address reuse, UTXO hygiene, coinjoin coverage\n* Sentinel: always-on balance monitoring with instant alerts for incoming and outgoing transactions\n* Mempool fee alerts (above/below threshold)\n\nPRIVACY & SECURITY\n\nOnly derived addresses ever reach the block explorer - your xpub, descriptor and balance stay on-device, encrypted at rest. Every network path can be routed through Tor (Orbot required) and fails closed if Tor is down. No phone-home, no telemetry, no third-party SDKs. Optional biometric lock.\n\nOpen source (GPL-3.0): github.com/UXAVIA/bag\n", "es-ES": "Vigila el saldo de tu cold storage sin tener la frase semilla en el móvil. Pega un zpub, un descriptor de salida o las dos líneas de la exportación de cartera de Bitkey, y Bag sigue el saldo a través de Tor - tus claves nunca salen del dispositivo. Añade saldos introducidos a mano para monedas que guardas en otro sitio, consulta tu patrimonio en hasta 3 divisas, registra tus compras DCA y mantén un widget en directo en tu pantalla de inicio.\n\nSolo Bitcoin. Sin altcoins. Sin anuncios. Sin cuentas. Sin analíticas. Tus fondos nunca salen de tu dispositivo.\n\nGRATIS\n\n* Patrimonio en hasta 3 divisas fiat (USD, EUR, GBP y 25 más)\n* Gráficos del precio de BTC en directo - 1D / 1S / 1M / 1A / Histórico completo\n* Rastreador DCA con precio medio de compra, coste de adquisición y P&L\n* Widget de pantalla de inicio con precio en directo, gráfico y patrimonio\n* Estimación de comisiones de la mempool (sat/vB)\n* Alternar visualización en sats / BTC\n* Tema oscuro y claro\n\nPRO - pago único, sin suscripción\n\n* Carteras de solo lectura: zpub (BIP84) single-sig, descriptores de salida y multisig - Bitkey 2 de 3, exportaciones de Sparrow y Nunchuk\n* Saldos manuales para fondos en exchanges o hardware wallets, sumados al patrimonio\n* Portfolio multicartera\n* Enrutamiento por Tor vía Orbot para privacidad total en la red\n* Servidor Esplora personalizado - conecta Bag a tu propio nodo\n* Bitcoin Health Check - puntuación de privacidad de todas tus carteras: reutilización de direcciones, higiene de UTXO, cobertura de coinjoin\n* Sentinel: monitorización permanente del saldo con alertas instantáneas de transacciones entrantes y salientes\n* Alertas de comisiones de la mempool (por encima/por debajo de un umbral)\n\nPRIVACIDAD Y SEGURIDAD\n\nSolo las direcciones derivadas llegan al explorador de bloques - tu xpub, tu descriptor y tu saldo permanecen en el dispositivo, cifrados en reposo. Toda ruta de red puede enrutarse por Tor (requiere Orbot) y se bloquea si Tor no está disponible. Sin conexiones a nuestros servidores, sin telemetría, sin SDK de terceros. Bloqueo biométrico opcional.\n\nCódigo abierto (GPL-3.0): github.com/UXAVIA/bag\n", "fr-FR": "Surveillez le solde de votre cold storage sans phrase de récupération sur votre téléphone. Collez un zpub, un descripteur de sortie ou les deux lignes de l'export de portefeuille Bitkey, et Bag suit le solde via Tor - vos clés ne quittent jamais l'appareil. Ajoutez des soldes saisis manuellement pour les coins détenus ailleurs, consultez votre patrimoine dans jusqu'à 3 devises, enregistrez vos achats DCA et gardez un widget en direct sur votre écran d'accueil.\n\nBitcoin uniquement. Pas d'altcoins. Pas de pub. Pas de compte. Pas d'analytics. Vos avoirs ne quittent jamais votre appareil.\n\nGRATUIT\n\n* Patrimoine dans jusqu'à 3 devises fiat (USD, EUR, GBP et 25 autres)\n* Graphiques du cours du BTC en direct - 1J / 1S / 1M / 1A / Historique complet\n* Suivi DCA avec prix d'achat moyen, coût de revient et P&L\n* Widget d'écran d'accueil avec cours en direct, graphique et patrimoine\n* Estimation des frais mempool (sat/vB)\n* Affichage en sats ou en BTC\n* Thème sombre et clair\n\nPRO - achat unique, sans abonnement\n\n* Portefeuilles en lecture seule : zpub (BIP84) single-sig, descripteurs de sortie et multisig - Bitkey 2-sur-3, exports Sparrow et Nunchuk\n* Soldes manuels pour vos avoirs sur exchange ou hardware wallet, intégrés au patrimoine\n* Portfolio multi-portefeuilles\n* Routage Tor via Orbot pour une confidentialité réseau totale\n* Serveur Esplora personnalisé - connectez Bag à votre propre nœud\n* Bitcoin Health Check - score de confidentialité sur tous vos portefeuilles : réutilisation d'adresses, hygiène des UTXO, couverture coinjoin\n* Sentinel : surveillance permanente du solde avec alertes instantanées pour les transactions entrantes et sortantes\n* Alertes de frais mempool (au-dessus/en dessous d'un seuil)\n\nCONFIDENTIALITÉ & SÉCURITÉ\n\nSeules des adresses dérivées atteignent l'explorateur de blocs - votre xpub, votre descripteur et votre solde restent sur l'appareil, chiffrés au repos. Chaque chemin réseau peut être routé via Tor (Orbot requis) et se bloque si Tor est indisponible. Aucune connexion vers nos serveurs, pas de télémétrie, pas de SDK tiers. Verrouillage biométrique en option.\n\nOpen source (GPL-3.0) : github.com/UXAVIA/bag\n", "it-IT": "Tieni d'occhio il saldo del tuo cold storage senza avere la seed phrase sul telefono. Incolla uno zpub, un output descriptor o le due righe dell'esportazione del wallet Bitkey, e Bag segue il saldo tramite Tor - le tue chiavi non lasciano mai il dispositivo. Aggiungi saldi inseriti a mano per le monete custodite altrove, guarda il tuo patrimonio in fino a 3 valute, registra i tuoi acquisti DCA e tieni un widget in tempo reale nella schermata Home.\n\nSolo Bitcoin. Niente altcoin. Niente pubblicità. Niente account. Niente analytics. I tuoi fondi non lasciano mai il dispositivo.\n\nGRATIS\n\n* Patrimonio in fino a 3 valute fiat (USD, EUR, GBP e altre 25)\n* Grafici del prezzo BTC in tempo reale - 1G / 1S / 1M / 1A / Storico completo\n* Tracker DCA con prezzo medio di acquisto, costo di carico e P&L\n* Widget per la schermata Home con prezzo live, grafico e patrimonio\n* Stime delle commissioni mempool (sat/vB)\n* Visualizzazione in sats o BTC\n* Tema scuro e chiaro\n\nPRO - acquisto una tantum, nessun abbonamento\n\n* Wallet watch-only: zpub (BIP84) single-sig, output descriptor e multisig - Bitkey 2 di 3, esportazioni Sparrow e Nunchuk\n* Saldi manuali per fondi su exchange o hardware wallet, sommati al patrimonio\n* Portafoglio multi-wallet\n* Routing Tor tramite Orbot per la massima privacy di rete\n* Server Esplora personalizzato - collega Bag al tuo nodo\n* Bitcoin Health Check - punteggio privacy su tutti i wallet: riutilizzo degli indirizzi, igiene degli UTXO, copertura coinjoin\n* Sentinel: monitoraggio continuo del saldo con avvisi istantanei per transazioni in entrata e in uscita\n* Avvisi sulle commissioni mempool (sopra/sotto una soglia)\n\nPRIVACY E SICUREZZA\n\nSolo gli indirizzi derivati raggiungono il block explorer - xpub, descriptor e saldo restano sul dispositivo, cifrati a riposo. Ogni percorso di rete può essere instradato tramite Tor (richiede Orbot) e si blocca se Tor non è attivo. Nessun phone-home, nessuna telemetria, nessun SDK di terze parti. Blocco biometrico opzionale.\n\nOpen source (GPL-3.0): github.com/UXAVIA/bag\n", "ja-JP": "スマホにシードフレーズを置かずに、コールドストレージの残高を確認できます。zpub、アウトプットディスクリプタ、またはBitkeyのウォレットエクスポートの2行を貼り付けるだけで、BagがTor経由で残高を追跡します。鍵が端末の外に出ることはありません。他の場所で保有しているコインは手動で残高を追加でき、最大3通貨で純資産を表示し、DCAの購入履歴を記録し、ホーム画面にライブウィジェットを置けます。\n\nBitcoin専用。アルトコインなし。広告なし。アカウント不要。アナリティクスなし。保有情報が端末の外に出ることはありません。\n\n無料\n\n* 最大3つの法定通貨で純資産を表示（USD、EUR、GBPほか25通貨）\n* BTC価格のライブチャート（1日 / 1週 / 1か月 / 1年 / 全期間）\n* 平均購入価格・取得原価・損益がわかるDCAトラッカー\n* ライブ価格・チャート・純資産を表示するホーム画面ウィジェット\n* mempool手数料の目安（sat/vB）\n* sats / BTC表示の切り替え\n* ダークテーマとライトテーマ\n\nPRO：買い切り、サブスクリプションなし\n\n* ウォッチオンリーウォレット：zpub（BIP84）シングルシグ、アウトプットディスクリプタ、マルチシグ（Bitkeyの2-of-3、Sparrow・Nunchukのエクスポートに対応）\n* 取引所やハードウェアウォレットの保有分を手動残高として登録し、純資産に合算\n* 複数ウォレットのポートフォリオ\n* Orbot経由のTorルーティングでネットワークを完全にプライベートに\n* カスタムEsploraサーバー：自分のノードにBagを接続\n* Bitcoin Health Check：全ウォレットを横断したプライバシースコア（アドレスの再利用、UTXOの衛生状態、coinjoinのカバー率）\n* Sentinel：常時稼働の残高監視。入金・出金トランザクションを即時通知\n* mempool手数料アラート（しきい値の上/下）\n\nプライバシーとセキュリティ\n\nブロックエクスプローラーに送られるのは導出済みアドレスのみ。xpub、ディスクリプタ、残高は端末内に暗号化して保存されます。すべての通信はTor経由（Orbotが必要）にでき、Torが停止していれば通信を遮断します。開発元への通信なし、テレメトリーなし、サードパーティSDKなし。生体認証ロックも任意で利用できます。\n\nオープンソース（GPL-3.0）：github.com/UXAVIA/bag\n", "nl-NL": "Houd het saldo van je cold storage in de gaten zonder seed phrase op je telefoon. Plak een zpub, een output descriptor of de twee regels van de Bitkey-walletexport, en Bag volgt het saldo via Tor - je sleutels verlaten nooit het apparaat. Voeg handmatig ingevoerde saldi toe voor coins die je elders bewaart, bekijk je vermogen in maximaal 3 valuta's, log je DCA-aankopen en zet een live widget op je startscherm.\n\nAlleen Bitcoin. Geen altcoins. Geen reclame. Geen accounts. Geen analytics. Je bezit verlaat nooit je apparaat.\n\nGRATIS\n\n* Vermogen in maximaal 3 fiatvaluta's (USD, EUR, GBP en 25 andere)\n* Live BTC-koersgrafieken - 1D / 1W / 1M / 1J / Alles\n* DCA-tracker met gemiddelde aankoopprijs, kostprijs en winst/verlies\n* Startschermwidget met live koers, grafiek en vermogen\n* Mempool-feeschattingen (sat/vB)\n* Weergave in sats / BTC omschakelen\n* Donker en licht thema\n\nPRO - eenmalige aankoop, geen abonnement\n\n* Watch-only wallets: zpub (BIP84) single-sig, output descriptors en multisig - Bitkey 2-van-3, Sparrow- en Nunchuk-exports\n* Handmatige saldi voor bezit op exchanges of hardware wallets, opgeteld bij je vermogen\n* Portfolio met meerdere wallets\n* Tor-routering via Orbot voor volledige netwerkprivacy\n* Eigen Esplora-server - koppel Bag aan je eigen node\n* Bitcoin Health Check - privacyscore over al je wallets: adreshergebruik, UTXO-hygiëne, coinjoin-dekking\n* Sentinel: permanente saldobewaking met directe meldingen bij inkomende en uitgaande transacties\n* Mempool-feemeldingen (boven/onder een drempel)\n\nPRIVACY & BEVEILIGING\n\nAlleen afgeleide adressen bereiken ooit de block explorer - je xpub, descriptor en saldo blijven op het apparaat, versleuteld opgeslagen. Elk netwerkpad kan via Tor worden geleid (Orbot vereist) en blokkeert als Tor niet draait. Geen phone-home, geen telemetrie, geen SDK's van derden. Optionele biometrische vergrendeling.\n\nOpen source (GPL-3.0): github.com/UXAVIA/bag\n", "pl-PL": "Miej na oku saldo swojego cold storage bez seed phrase w telefonie. Wklej zpub, output descriptor albo dwie linie eksportu portfela Bitkey, a Bag będzie śledzić saldo przez Tor - Twoje klucze nigdy nie opuszczają urządzenia. Dodaj ręcznie wpisane salda dla monet trzymanych gdzie indziej, zobacz swój majątek w maksymalnie 3 walutach, zapisuj zakupy DCA i trzymaj widżet na żywo na ekranie głównym.\n\nTylko Bitcoin. Bez altcoinów. Bez reklam. Bez kont. Bez analityki. Twoje środki nigdy nie opuszczają urządzenia.\n\nBEZPŁATNIE\n\n* Majątek w maksymalnie 3 walutach fiat (USD, EUR, GBP i 25 innych)\n* Wykresy kursu BTC na żywo - 1D / 1T / 1M / 1R / Cały okres\n* Tracker DCA ze średnią ceną zakupu, kosztem nabycia i zyskiem/stratą\n* Widżet na ekranie głównym z kursem na żywo, wykresem i majątkiem\n* Szacowane opłaty z mempoola (sat/vB)\n* Przełączanie wyświetlania sats / BTC\n* Ciemny i jasny motyw\n\nPRO - zakup jednorazowy, bez subskrypcji\n\n* Portfele watch-only: zpub (BIP84) single-sig, output descriptory i multisig - Bitkey 2 z 3, eksporty ze Sparrow i Nunchuk\n* Ręczne salda dla środków na giełdach lub w hardware walletach, wliczane do majątku\n* Portfolio z wieloma portfelami\n* Routing przez Tor za pomocą Orbota dla pełnej prywatności w sieci\n* Własny serwer Esplora - podłącz Bag do własnego node'a\n* Bitcoin Health Check - ocena prywatności wszystkich portfeli: ponowne użycie adresów, higiena UTXO, pokrycie coinjoinem\n* Sentinel: stałe monitorowanie salda z natychmiastowymi alertami o transakcjach przychodzących i wychodzących\n* Alerty opłat z mempoola (powyżej/poniżej progu)\n\nPRYWATNOŚĆ I BEZPIECZEŃSTWO\n\nDo eksploratora bloków trafiają wyłącznie wyprowadzone adresy - Twój xpub, descriptor i saldo zostają na urządzeniu, zaszyfrowane. Każda ścieżka sieciowa może być kierowana przez Tor (wymagany Orbot) i jest blokowana, gdy Tor nie działa. Bez łączenia się z naszymi serwerami, bez telemetrii, bez SDK firm trzecich. Opcjonalna blokada biometryczna.\n\nOpen source (GPL-3.0): github.com/UXAVIA/bag\n", "pt-BR": "Acompanhe o saldo da sua cold storage sem ter a seed phrase no celular. Cole um zpub, um output descriptor ou as duas linhas da exportação da carteira Bitkey, e o Bag acompanha o saldo via Tor - suas chaves nunca saem do aparelho. Adicione saldos informados manualmente para moedas guardadas em outro lugar, veja seu patrimônio em até 3 moedas fiat, registre suas compras DCA e mantenha um widget ao vivo na tela inicial.\n\nSomente Bitcoin. Sem altcoins. Sem anúncios. Sem contas. Sem analytics. Seus fundos nunca saem do seu aparelho.\n\nGRÁTIS\n\n* Patrimônio em até 3 moedas fiat (USD, EUR, GBP e mais 25)\n* Gráficos de preço do BTC ao vivo - 1D / 1S / 1M / 1A / Histórico completo\n* Rastreador DCA com preço médio de compra, custo de aquisição e lucro/prejuízo\n* Widget de tela inicial com preço ao vivo, gráfico e patrimônio\n* Estimativas de taxa da mempool (sat/vB)\n* Alternar exibição em sats / BTC\n* Tema escuro e claro\n\nPRO - compra única, sem assinatura\n\n* Carteiras somente leitura: zpub (BIP84) single-sig, output descriptors e multisig - Bitkey 2 de 3, exportações do Sparrow e do Nunchuk\n* Saldos manuais para fundos em exchanges ou hardware wallets, somados ao patrimônio\n* Portfólio com várias carteiras\n* Roteamento via Tor pelo Orbot para privacidade total na rede\n* Servidor Esplora personalizado - aponte o Bag para o seu próprio node\n* Bitcoin Health Check - pontuação de privacidade de todas as carteiras: reutilização de endereços, higiene de UTXOs, cobertura de coinjoin\n* Sentinel: monitoramento contínuo do saldo com alertas instantâneos de transações recebidas e enviadas\n* Alertas de taxa da mempool (acima/abaixo de um limite)\n\nPRIVACIDADE E SEGURANÇA\n\nSó endereços derivados chegam ao explorador de blocos - seu xpub, descriptor e saldo ficam no aparelho, criptografados em repouso. Todo caminho de rede pode ser roteado via Tor (requer Orbot) e é bloqueado se o Tor estiver fora. Sem phone-home, sem telemetria, sem SDKs de terceiros. Bloqueio biométrico opcional.\n\nCódigo aberto (GPL-3.0): github.com/UXAVIA/bag\n"}}, "versions": {"4a5b0ec6f82be183421eb2eef9b27aa0e4bcf886163d5a1808a2c839e03c4956": null, "ec93a953c2717510088a2abaa574ed10fb1d2538bb977abe312907472e7b0b20": null, "a4d3b7f4ab22a2af65a40540aae54b993bd3dc4a74a5ea42b79ace9ba3d7ea06": null, "e75758b29534e826e543dc423a29c35225206b4bd5925ad08ca0b6786b102b04": null, "aea781c1a444634977dd132ac52adbb2dd214a7b1b07185fdd60c3673a3ee1ca": null, "234a842da9962cf1c0f715631c9c7effe329555ce41975bb9f701ed0dca06e61": null, "1028fb170fb7df97222eb953694627f53b5fb87febd7b3025115d37b9dcfc33a": {"added": 1789475328195, "file": {"name": "/app.bitbag_343.apk", "sha256": "1028fb170fb7df97222eb953694627f53b5fb87febd7b3025115d37b9dcfc33a", "size": 24509308, "ipfsCIDv1": "bafybeih6dyrdj4gx75aityekzmtijsfn7zdmq3s4cggh7a2fkote54dmpu"}, "src": {"name": "/app.bitbag_343_src.tar.gz", "sha256": "ac6f62b309d286f5e2ec0ff697469961a8528ba34292dd2d6c1287c92567c079", "size": 67148279}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.4", "versionCode": 343, "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"}}}, "f28543326a6cb1919624d92d6b1bc55d72e1f51e66a0f042633cb3944d859537": {"added": 1789475328195, "file": {"name": "/app.bitbag_342.apk", "sha256": "f28543326a6cb1919624d92d6b1bc55d72e1f51e66a0f042633cb3944d859537", "size": 23001989, "ipfsCIDv1": "bafybeidjvacbw3enhzciviraeolcmlae7wzbs7jj3cjjs4q3bjmnfrt5ci"}, "src": {"name": "/app.bitbag_342_src.tar.gz", "sha256": "934aac50603f274448db667e5d0e3b648be0ba6ba749d23868da923ba1de0558", "size": 67147181}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.4", "versionCode": 342, "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"}}}, "77204dc6fb108fd505fa00a07651ee9f52532164a2c35d1e4aeac2818396101c": {"added": 1789475328195, "file": {"name": "/app.bitbag_341.apk", "sha256": "77204dc6fb108fd505fa00a07651ee9f52532164a2c35d1e4aeac2818396101c", "size": 21040011, "ipfsCIDv1": "bafybeibpg32a62w2h5kpinyvsglyhjp3b5dtaleyzibjks4rgtr7yqp5mi"}, "src": {"name": "/app.bitbag_341_src.tar.gz", "sha256": "02d1a0fac1ba0af42032935a69b5e42637cbca1291dd209e748279a75616b7c1", "size": 67146844}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.4", "versionCode": 341, "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"}}}, "3c0f9f475753008ff2c1887a16e59639415b805b47a8f986521238dc17979602": {"added": 1789376009116, "file": {"name": "/app.bitbag_333.apk", "sha256": "3c0f9f475753008ff2c1887a16e59639415b805b47a8f986521238dc17979602", "size": 24509308, "ipfsCIDv1": "bafybeia37gc7jhjfcr55z5lwkkhwkoxu3chdtnhcxcb4hwoy3mad2lqfl4"}, "src": {"name": "/app.bitbag_333_src.tar.gz", "sha256": "0a22804bc75b7d2704d2b377730e0071b3ab9de6392e0a8ec5467ea338c20bb3", "size": 67141218}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.3", "versionCode": 333, "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"}}}, "e859dd31a3c185d7ceea71b46f91cc790da0875a02a772a2c8f267df5f376896": {"added": 1789376009116, "file": {"name": "/app.bitbag_332.apk", "sha256": "e859dd31a3c185d7ceea71b46f91cc790da0875a02a772a2c8f267df5f376896", "size": 23001989, "ipfsCIDv1": "bafybeicd7ikllqqbtml3fl54vb55xheuwti3lgrt6qb4no4qthlzayzwnu"}, "src": {"name": "/app.bitbag_332_src.tar.gz", "sha256": "df2de5e9f2df954b741d490e4a4c3a5c86f7115089fa4fdd74773e967d109342", "size": 67141064}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.3", "versionCode": 332, "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"}}}, "ca4f01839aa342df28a221d5c1376e916f95adc249103b68a9da49ff1b0b29aa": {"added": 1789376009116, "file": {"name": "/app.bitbag_331.apk", "sha256": "ca4f01839aa342df28a221d5c1376e916f95adc249103b68a9da49ff1b0b29aa", "size": 21040011, "ipfsCIDv1": "bafybeicugbbiv7oq3edl425s5isgbv4iaxjffgeqac6p4pdpoldvwhe6im"}, "src": {"name": "/app.bitbag_331_src.tar.gz", "sha256": "2f07429c944b493c7a03b90339dc61da883ecda566804f1910ebbbabb213bb51", "size": 67140672}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.3", "versionCode": 331, "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": {"lastUpdated": 1789717014055}, "versions": {"17708ad0bb1a5854b93336f2de3c4e287d543ff722c93b7b3a6173cda6c0cfca": null, "f2827f7b015af2a50d5727ed93cf0dff4d0dc82c47c04202beb5a153af19eab6": null, "29ef87ba6e2f87bd84bc0e2d9a25718cd4130ba6a47d3df09d20334cf4369b6e": null, "dd3d29fe7f33f9e81265a5bc5cb13c6bbf8f33fd65918380ab30325b99712564": {"added": 1789717014055, "file": {"name": "/app.chompass_80.apk", "sha256": "dd3d29fe7f33f9e81265a5bc5cb13c6bbf8f33fd65918380ab30325b99712564", "size": 20460192, "ipfsCIDv1": "bafybeiae52big5lf7gwzuh2xtj3g6w6dtebzgor6xl7nmopbuop2wkgmhm"}, "src": {"name": "/app.chompass_80_src.tar.gz", "sha256": "965906468bb50048a40f6e737dfa3177c91dfc283ff8c64ca28cfad3249bd06a", "size": 12766099}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.1.0", "versionCode": 80, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "79b22244c9bb80237881bcde3f7ee64b97bfc130f36f92aff5b10ded885f120d": {"added": 1789645969052, "file": {"name": "/app.chompass_79.apk", "sha256": "79b22244c9bb80237881bcde3f7ee64b97bfc130f36f92aff5b10ded885f120d", "size": 20419232, "ipfsCIDv1": "bafybeiaow22uj7uavcw2lcesy7ufyjp67pzft3ykf735tawrlloakd4eg4"}, "src": {"name": "/app.chompass_79_src.tar.gz", "sha256": "a66577e3ac6c75530103a753034016325e63949f413dd538bbc50e7d3329e561", "size": 12745452}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.0.0", "versionCode": 79, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Choose which food databases search looks in: Settings → Food & Entry → Search food databases now has a switch per source — Open Food Facts, USDA, Swiss. USDA and Swiss start on: they are bundled with the app, so searching them never leaves your phone. Open Food Facts starts off, because it is a lookup over the internet. Turning a source off only removes it from search; scanning a barcode still looks the product up, and foods you already logged keep their source badge\n• Plan meals on future day"}}, "ba1f19dfd2e097aa236c98533532c8dd1e5ce4b7a2e6e5230e4ef82a88ba6e91": {"added": 1789562926712, "file": {"name": "/app.chompass_78.apk", "sha256": "ba1f19dfd2e097aa236c98533532c8dd1e5ce4b7a2e6e5230e4ef82a88ba6e91", "size": 20325024, "ipfsCIDv1": "bafybeidqtydqbqnvvjei5j7h5k3hailkhykwbjrwq4wabs5wqzpx4ok6iq"}, "src": {"name": "/app.chompass_78_src.tar.gz", "sha256": "5fc5cbe08bef67c99dfcae9be98da765f0443cfb41166de26366ebf072c0618b", "size": 12296915}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.10.0", "versionCode": 78, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d636034a6e4c5a618889d7d77f15b5a0071a229007f9e8510d27a9258027ca12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.chompass.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Meal type and time sit under the food name: on add and edit, meal and time come right after the name, then serving. Edit also keeps date there. They used to sit below nutrition\n• Mealie import matches other sheets: Cancel is in the title bar, the API token is masked, long recipe names ellipsize, and an http:// host with Allow insecure HTTP off uses the same localized error as other AI calls\n• Nutrition details uses Cancel: the meal or day nutrition sheet no longer has a Done button. Cancel and"}}}}, "app.clauncher": {"metadata": {"lastUpdated": 1789562926712, "icon": {"en-US": {"name": "/app.clauncher/en-US/icon__ZOQ8DV31nUQI4yXA61qRqpFSaTBwf5uaI0iP1eJURM=.png", "sha256": "fd9390f03577d67510238c9703ad6a46aa4549a4c1c1fe6e688d223f57895113", "size": 18914}}}, "versions": {"39d696003e210bb46a7e36b71dd8b52e9e76b7a97a64d36f143d2c91c1a20a42": null, "aedb78216822d5c8924eb125529f2dfa9140e4841b87ed309eca8f12f38956eb": {"added": 1789562926712, "file": {"name": "/app.clauncher_480.apk", "sha256": "aedb78216822d5c8924eb125529f2dfa9140e4841b87ed309eca8f12f38956eb", "size": 2073428, "ipfsCIDv1": "bafybeifguj6xnbwuseanlbvdcfjj5tnnysrx2id4qmt7a6ywsxzic77d2a"}, "src": {"name": "/app.clauncher_480_src.tar.gz", "sha256": "79f314b134f9956348e9ce1c6073b870ac71db585ad2d53a2dfde0c6cdd93a59", "size": 393975}, "manifest": {"versionName": "v5.3.0", "versionCode": 480, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.clauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- chore(deps): bump kotlinStdlib from 2.4.10 to 2.4.20\n- chore(deps): bump androidx.navigation:navigation-fragment-ktx\n- chore(deps): bump gradle-wrapper from 9.7.0 to 9.7.1\n- chore(deps): bump androidx.appcompat:appcompat from 1.7.1 to 1.8.0\n- chore(deps): bump gradle-wrapper from 9.6.1 to 9.7.0\n- chore(deps): bump com.android.tools.build:gradle from 9.3.0 to 9.3.1\n- bump compilesdk/targetsdk to 37\n- chore(deps): bump androidx.core:core-ktx from 1.18.0 to 1.19.0\n- Bump com.android.tools.build:g"}}}}, "app.clearsms": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"9686c78e4289e4a3bad165e3afb29fb61d823b1a6b4a94d79ed89c19c89c8366": {"added": 1789645969052, "file": {"name": "/app.clearsms_68.apk", "sha256": "9686c78e4289e4a3bad165e3afb29fb61d823b1a6b4a94d79ed89c19c89c8366", "size": 22416119, "ipfsCIDv1": "bafybeiaoumkko3ipz7hgnl7n2xihofsmbrgsz2qkc5nrnkmzwosaxuql7a"}, "src": {"name": "/app.clearsms_68_src.tar.gz", "sha256": "673e9da753da980c962a5096e00c9d6cf0687512bfc5694592d9cda9961c20ae", "size": 28701280}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.19.1", "versionCode": 68, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Two layout fixes, both reported by users.\n\n- The keyboard covered the field you were typing in on the create-rule screen, so you had to close the keyboard to see what you had written. Every screen that takes text now moves up out of the keyboard's way, and a field further down a long form scrolls itself into view when you tap it. Thanks to @RudzLong for reporting this.\n- In landscape on phones that use three navigation buttons, the navigation bar sits along one side and was covering the \"New mes"}}}}, "app.crossword.yourealwaysbe.forkyz": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"f657ffc4725dde4c30bb491f3445f05451bb4fad34aad4a6094493ac64c14790": null, "ed737d70e748f670076aa84941d218b6882a6fe8679b3219151570953bd58528": {"added": 1789210732819, "file": {"name": "/app.crossword.yourealwaysbe.forkyz_8600000.apk", "sha256": "ed737d70e748f670076aa84941d218b6882a6fe8679b3219151570953bd58528", "size": 10560812, "ipfsCIDv1": "bafybeia2abtxhbrga7ezbypvj4z4vj3n5ghku57ggc354vdpdcmd24ftqq"}, "src": {"name": "/app.crossword.yourealwaysbe.forkyz_8600000_src.tar.gz", "sha256": "ea48381046a54f182b5dde1904d513356503c0418e8a50cc1f71ff8c0865bd00", "size": 3128559}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "86", "versionCode": 8600000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["2fcec1afab57a7a9e533c8f69eb1b0aa6180d2be232f8a52955640c0ae7e84fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.crossword.yourealwaysbe.forkyz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to theguardian.com to obtain puzzles."}}, "whatsNew": {"en-US": "- New USA Today downloader (only works in US) and updated Universal download link.\n- Add \"blank copy\" option to puzzle list.\n- Add \"keep screen on\" option while playing (interaction settings).\n- Add option to remove punctuation from native input (keyboard settings).\n- Use custom ratings bar for all platforms.\n- UI tweaks (action buttons/puzzle list) to support monochrome screens.\n- Scale keyboard font to avoid cutoff on small screens.\n", "fr-FR": "- New USA Today downloader (ne fonctionne qu'aux États-Unis) et mise à jour du lien de téléchargement Universal.\n- Ajouter l'option \"copie blanche\" à la liste des puzzles.\n- Ajouter l'option « Garder l'écran sur » pendant la lecture (réglages d'interaction).\n- Ajout d'une option pour supprimer la ponctuation de l'entrée native (paramètres clavier).\n- Utilisez une barre de notation personnalisée pour toutes les plateformes.\n- Les modifications de l'interface utilisateur (boutons d'action/liste de"}}}}, "app.fluffy": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"ef37ea6f456837f4c106083fb14b1605a37b8d5a2fb45c71dcdaed8d30306720": null, "d1f7edd2429e54cf8b46485aced60670b0da203ac49d9ebab57f9db184c44338": null, "a502f118894db7980948f29f4abb2814206e186bbba437f1a6c70a0e927d1fd1": null, "8048ba667f6721cb6760be7d07dea13931f3d8b4a9e708578c2ad0dfda4a599e": null, "ea59039ff82f5217acfe0469b4e46b3dc9becb63f5fe9c187304ae079f9bb82a": null, "9069f561a2c21990cd17d48360d1e5d6e7833a7ec2aec5dda07402e6f9877ff6": null, "1abe39cf1196e81c0705ddfe97314ebc9ae60fe95079dd50aa156ac213ab0a0c": null, "d2a1ea92f8a63038a157fc604bff39d5b35fc8aec927508dadcc9ad25dd1260b": null, "8584ea1fa644f09847e3f0a389485885254fa6086f08d0969fb792edd4cd1ce3": {"added": 1789562926712, "file": {"name": "/app.fluffy_910.apk", "sha256": "8584ea1fa644f09847e3f0a389485885254fa6086f08d0969fb792edd4cd1ce3", "size": 6459243, "ipfsCIDv1": "bafybeifbl4eddr553zn5lywgl6sbkdghao7ouugywmbiov2crg26yygx4i"}, "src": {"name": "/app.fluffy_910_src.tar.gz", "sha256": "ac5e0a51a69dcbda5f7cceec99158111054708121c4eec591c36e3bd147c2f1f", "size": 1140317}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.7", "versionCode": 910, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}, "9e497c5076c5284117587161f7125633e00ab77487a75807ce106de7a421e58b": {"added": 1789562926712, "file": {"name": "/app.fluffy_909.apk", "sha256": "9e497c5076c5284117587161f7125633e00ab77487a75807ce106de7a421e58b", "size": 6457392, "ipfsCIDv1": "bafybeibx3fjwhjioswm7j5aamaj7tvko7jznasicoklwef4b227d2zk3j4"}, "src": {"name": "/app.fluffy_909_src.tar.gz", "sha256": "2d31bc1fb020a5a6fdbfaa046785fd14a244a142650e40093ad19763ab6e107e", "size": 1140379}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.4.7", "versionCode": 909, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "473d412cc0edb9e6b187952a3c6909e272347253bc612924db72161a8885e6e0": {"added": 1789562926712, "file": {"name": "/app.fluffy_908.apk", "sha256": "473d412cc0edb9e6b187952a3c6909e272347253bc612924db72161a8885e6e0", "size": 6458775, "ipfsCIDv1": "bafybeigqidcutsdwdu2mbafnhxaocahp4brdohfmg4raa64gx6hvapxexe"}, "src": {"name": "/app.fluffy_908_src.tar.gz", "sha256": "2b16b9f7ea1d26d6dcccbc17a54342a8e5415b4ebc854b5292012270a82b1eca", "size": 1140373}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.4.7", "versionCode": 908, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "ab6bde386bc918a84e318e6d8e6967c65cf024d14209605cc1d8fc231d33af56": {"added": 1789562926712, "file": {"name": "/app.fluffy_907.apk", "sha256": "ab6bde386bc918a84e318e6d8e6967c65cf024d14209605cc1d8fc231d33af56", "size": 6457560, "ipfsCIDv1": "bafybeifl5ah45yru7qs3joixzqbsz3vlbb4nkljbcoxqulkf3glqzpy6w4"}, "src": {"name": "/app.fluffy_907_src.tar.gz", "sha256": "f25bf1c5678114cfb0fe4cb0c48649d16f15d0248fa5db54951ca75d7d97f93b", "size": 1140322}, "manifest": {"nativecode": ["x86"], "versionName": "4.4.7", "versionCode": 907, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "85a81790f6f2b28fcf14ac55f8d20e5e1b995ab39ad7311f0e9efbb3f86ae351": {"added": 1789475328195, "file": {"name": "/app.fluffy_900.apk", "sha256": "85a81790f6f2b28fcf14ac55f8d20e5e1b995ab39ad7311f0e9efbb3f86ae351", "size": 6459253, "ipfsCIDv1": "bafybeifwtedqxi37o6q26ogeslkp3walvws5ckq2dpqzjmxoknxsb5tj6y"}, "src": {"name": "/app.fluffy_900_src.tar.gz", "sha256": "0dd2a9601b87e551e6f04c2c71d68a8ecb925b6bedef5bf77fc6ac71b8ddf6b9", "size": 1139682}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.6", "versionCode": 900, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- move the picker to a seperate activity like other pickers (#64)\n- folders share as zip\n- share now uses the correct intent (for multiple uses */*)\n"}}, "7c22b8e00d0ba7dfe8b7c4344244958c5ce4f8269c83e8c8c208ef971cb852b2": {"added": 1789475328195, "file": {"name": "/app.fluffy_899.apk", "sha256": "7c22b8e00d0ba7dfe8b7c4344244958c5ce4f8269c83e8c8c208ef971cb852b2", "size": 6457384, "ipfsCIDv1": "bafybeidn7s6n3og4ldpy3zbisjkfmqnnejvuw66yi4wgu62onvznzsiefy"}, "src": {"name": "/app.fluffy_899_src.tar.gz", "sha256": "4f62b9e3515ec55ad0cf417399329a52bc31bb476df09ebf810d8f6e00121e3e", "size": 1139700}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.4.6", "versionCode": 899, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "f4e021669a3b01336633f591937840a37f1516f8b6690bfcda814069fe657a10": {"added": 1789475328195, "file": {"name": "/app.fluffy_898.apk", "sha256": "f4e021669a3b01336633f591937840a37f1516f8b6690bfcda814069fe657a10", "size": 6458777, "ipfsCIDv1": "bafybeihtanzze57257aetgpbk4xgcdfnxxhw5lm2gyls4zs7tlu332jjry"}, "src": {"name": "/app.fluffy_898_src.tar.gz", "sha256": "8914688395247bc045bc1bd24249d918b709daee47d7028193ea525e2c0e3cef", "size": 1139694}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.4.6", "versionCode": 898, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "f609b5889fa0e3315675bc5c7a5f8fb4c6fa65d897ed66081006d44acc3a870b": {"added": 1789475328195, "file": {"name": "/app.fluffy_897.apk", "sha256": "f609b5889fa0e3315675bc5c7a5f8fb4c6fa65d897ed66081006d44acc3a870b", "size": 6457567, "ipfsCIDv1": "bafybeigx3hkeaoonqilszr3wyyh7ng2sa6zyqf32q4mpksah4uy7bpi3xu"}, "src": {"name": "/app.fluffy_897_src.tar.gz", "sha256": "e2c453756289f555501ca21510fb8b9b9abf50f3877f577640a996683cd11496", "size": 1139772}, "manifest": {"nativecode": ["x86"], "versionName": "4.4.6", "versionCode": 897, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/app.getknit.knit/en-US/phoneScreenshots/01_chat-nearby.png", "sha256": "c649b1f1c61ede4f5d0a737e155b22edaecce96bcbc68d7672879cbcb07da068", "size": 1039414}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/01_chatlist.png", "sha256": "bb317672cee723aad11608c223d4903be86efe7066e7288f9c516fff80ee2038", "size": 205110}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/02_chat-nearby.png", "sha256": "35eac1c449e066a7cdd5687f80ae5d412a1ba7ca555b3ec118749c92191704de", "size": 620828}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/02_chatlist.png", "sha256": "2f946274099dcb4f1d882d2c79f5732cae7731d811db6cdca8890752e662b2e7", "size": 314719}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/03_dm-verified.png", "sha256": "5b4472162d80fb78eb7cd3461bf78c344d56b1d5c4b7da9d15e5b30127dc6919", "size": 221267}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/04_chat-group.png", "sha256": "dfd2b0cfccf581774c6c44aeabc5fd2c80bcec5aaa4328e71a3591c97a849899", "size": 447328}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_chat-meshtastic.png", "sha256": "966ac639f72fd94bf28ae43cd96d36fec50d54e938d018154eee85ad7c35fb0e", "size": 351245}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_contacts.png", "sha256": "e21e59a187e7ac9b6809bef0b2dec3c0a64223558bbd43e73550c93b763094c2", "size": 311571}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/05_your-mesh.png", "sha256": "0d98148f69b9804886bed4bc50810a38bb1ab94bce02fbe2c51927a1f711473f", "size": 192309}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_lora.png", "sha256": "6735621fc848ffee17c3167240324e3139519a4d324f0fd13473f394049b1ac3", "size": 332211}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_profile-details.png", "sha256": "86cddfdc2b1a1a984b3d46e933b4dfd7c8dfe724ddc811e5396e0786ca4f086b", "size": 287076}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/06_search.png", "sha256": "0ceddbe2c3252b80d702dc5286119a15cd8acf34f68b701d4d113b15f8031c2e", "size": 329437}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_chat-meshtastic.png", "sha256": "b935f3a0d5a2da83452ce467245196cc60e4bb79ff9e6dd3c175dacba741feb1", "size": 392670}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_diagnostics.png", "sha256": "ffc3f7aa218ee8836319ac5b4df931f0136c69a75e5aff50ffc48d271f990244", "size": 200131}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/07_relays.png", "sha256": "b621e08ad4d0c302e8548397d1a28c7fb40d4989680fe8617ad024e95a336b34", "size": 180869}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/08_lora.png", "sha256": "649cb7d49cd6dba712fcd87c15460578995382ba117aaa262fe32b6ec7dcae3e", "size": 337249}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/08_onboarding.png", "sha256": "bbead6844e49f89ca462f504ba2e6da0694dd829afe96d072783befcd64a42cb", "size": 117324}]}}, "description": {"en-US": "Knit is a messenger that works with no internet, no cell service, and no accounts. It connects directly to the phones around you over Wi-Fi Aware and Bluetooth, passing messages device to device.\n\nWhen you send a message, nearby phones receive it and pass it onward to the phones around them — so your words hop across a crowd, a building, or a campsite, far past your own range. The more people using Knit nearby, the further it travels.\n\nWHY KNIT\n• No internet or mobile data required\n• No account, phone number, or email to sign up\n• No central server — nothing to shut down, monitor, or leak\n• No ads, tracking, analytics, or Google Play Services\n• Free software — anyone can read what the app does\n\nPERFECT FOR\n• Festivals and crowded venues where signal dies\n• Travel, flights, ships, camping, and the backcountry\n• Power outages and emergencies when networks fail\n\nPRIVATE BY DESIGN\nDirect and group chats are end-to-end encrypted. Each message is sealed so only the people in it can read it — every phone that carries it onward, and every relay, sees only ciphertext. Keys are generated on your device, protected by hardware-backed Android security. Confirm who you're talking to with a safety number or a QR scan.\n\nABOUT THE PERMISSIONS\nKnit asks for nearby-devices (location before Android 13) as Android needs it to find peers over Wi-Fi Aware and Bluetooth LE and reach a paired radio. Location is read only when you tap Send location. INTERNET is declared because Android counts the local Wi-Fi Aware socket as network access, and because relays and link previews use it once switched on. No account, no backend: a fresh install makes no network calls.\n\nFREE SOFTWARE\nKnit is released under the GNU General Public License v3 or later; the full source is at github.com/getknit/knit.\n\nFEATURES\n• Public \"Nearby\" room to broadcast to everyone in range\n• Private 1:1 messages (end-to-end encrypted)\n• Multi-member groups (end-to-end encrypted)\n• Quoted replies, emoji reactions, and @-mentions\n• Image sharing, including GIFs\n• Voice notes, files of any type, and big files phone to phone over Wi-Fi\n• Search every chat, contact, and message\n• Store-and-forward — messages wait and deliver when someone returns to range\n• Add a contact from a link when you're too far apart to scan\n• Optional Meshtastic LoRa radio for far longer range (see below)\n• Optional Internet relays, off until you turn them on (see below)\n• Share the app itself to a nearby phone, offline, with no app store\n• Material 3, dark mode, and Material You dynamic colors\n\nSAFER SPACES\nOn-device filtering screens out abusive text and explicit images, offline, nothing sent anywhere. Sensitive content is blurred behind a tap to reveal, and any sender is one tap from blocked.\n\nKnit is funded by tips and sells nothing. Tip at ko-fi.com/knit, liberapay.com/zaventh or github.com/sponsors/getknit.\n\nHOW IT WORKS\nKnit runs two radios at once — Wi-Fi Aware and Bluetooth Low Energy — so it works on phones with only one. Best allowed to run in the background. Requires Android 10 or newer.\n\nOPTIONAL LONG-RANGE RADIO\nPair a Meshtastic LoRa radio over Bluetooth and the Nearby room and your direct messages ride it too, kilometres instead of metres, still with no internet or account. The radio is separate hardware you set up once; Knit works fully without one.\n\nOPTIONAL INTERNET RELAYS\nTo reach a contact who is never in radio range, switch on Internet relays: Knit parks a sealed copy on a small relay server, which hands it over the next time their phone connects. Off until you turn it on, behind a one-time disclosure of what a relay can see — your IP address, when you send, roughly how much — and cannot: your messages, who you talk to, or who is in a group. Choose your relays or run your own; both are public.\n\nNote: with no radio paired and relays off, Knit reaches people nearby, or the crowd between you. The public Nearby room is unencrypted by design — no fixed set of recipients — and is never uploaded.\n"}, "donate": ["https://ko-fi.com/knit"]}, "versions": {"4aa65596385ccb28d64f6d934e6d2ec114d81f601ce7d05f3d9f52d54e4da0d7": null, "3a962ff0247b8c8c6b04534d67f13835489331922ae50df525e4d1c3b9894743": null, "c28adcd16bf767a7a252949b8796a2d5e9d81189fcf0605e0d6c72c36b08f601": null, "48175e4692ee33804333b691fe1a937a9dfa9bbf3e6c04381b492582a15735ce": {"added": 1789645969052, "file": {"name": "/app.getknit.knit_22.apk", "sha256": "48175e4692ee33804333b691fe1a937a9dfa9bbf3e6c04381b492582a15735ce", "size": 71536352, "ipfsCIDv1": "bafybeie2urfzut7krvvdjk6p3rmnxrarvlx6hs6ew2vkbrerpx7h6tz7ae"}, "src": {"name": "/app.getknit.knit_22_src.tar.gz", "sha256": "4fa6b5049731c3a80d3f529f22b7b6b1ece2c4ca3f93d0abd4dc8a7f11ba044a", "size": 37780927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.6.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Search every chat, send big files phone to phone, and see what your mesh carried.\n\nTap the magnifier above the chat list to find a chat, a contact, or a message by what it said, and open a\nresult right on that message. A file too big to attach now goes to a nearby contact straight over Wi-Fi,\nphone to phone, and lands in their Downloads folder. The nearby count above the chat list opens Your mesh:\nwhat your phone passed along for others, what it is carrying right now, and how many people it has "}}, "364b81377dde7bf66bb66ffbe930c963fb840c85ad93409732436241429a8e73": {"added": 1789376009116, "file": {"name": "/app.getknit.knit_21.apk", "sha256": "364b81377dde7bf66bb66ffbe930c963fb840c85ad93409732436241429a8e73", "size": 70813524, "ipfsCIDv1": "bafybeigtvrejyy63wiqg3k6lb2nljkuulwqltilvdo3haf73m4mjo3tcyi"}, "src": {"name": "/app.getknit.knit_21_src.tar.gz", "sha256": "ab89c4991cf2efad6e0f7b8f9d89229c597f29b969527c3b0ff521e7be8c05da", "size": 36609546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 21, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A LoRa radio that stopped sending, and a new group's first message that never arrived.\n\nMessages sent from several places at once could trip the queue that feeds the radio. Everything behind it\nthen stayed unsent while the radio still showed as connected, and inbound messages kept arriving, so the\nonly sign was that nothing you sent was getting through. Reopening the app cleared it until next time.\nOnly phones with a Meshtastic radio paired were affected; Wi-Fi and Bluetooth carried messages nor"}}, "da1caff1f4b511f3248b10d925f49ecedfc245e2b008534b30c1a26db4ba318b": {"added": 1789093493783, "file": {"name": "/app.getknit.knit_20.apk", "sha256": "da1caff1f4b511f3248b10d925f49ecedfc245e2b008534b30c1a26db4ba318b", "size": 70797140, "ipfsCIDv1": "bafybeibkanysnqia6ieywabgjqn4nalj4lo2pves6fuk2qthor5o6c5kqu"}, "src": {"name": "/app.getknit.knit_20_src.tar.gz", "sha256": "a73065ccee4f03a77ad62750e5bb30fffdd2e8bafbb8aa4051d2819278c8f7b6", "size": 36602841}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 20, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A Meshtastic radio for reaching far past Wi-Fi and Bluetooth, and files of any kind.\n\nKnit now talks to a Meshtastic LoRa radio over Bluetooth. Set the board up once and the Nearby room and\nyour direct messages travel over it as well, so a contact kilometres away is in range. Your radio's own\nchannel becomes a second room in Knit, which you can read, post to, or switch off. A contact's post there\nshows a shield when their radio signed it.\n\nSend any kind of file in a direct message or group chat,"}}}}, "app.lonecloud.prism": {"metadata": {"lastUpdated": 1789836291031, "featureGraphic": {"en-US": {"name": "/app.lonecloud.prism/en-US/featureGraphic_bfIyvInq73DxPVuw45-I8N1Fwm3BWwxAx7-2U5u7EtU=.png", "sha256": "6df232bc89eaef70f13d5bb0e39f88f0dd45c26dc15b0c40c7bfb6539bbb12d5", "size": 68455}}}, "versions": {"b3aaceafcdf0904505da643f48d025841f9fdee8548dd550f281218e2634ef50": null, "8c17063829586c36c3185d88c6359f5d3c7647dcca815f5091e2d9c5d066acdc": null, "1bbceef7e1317f7127e047d8984adfb5d51cfae1f6697b949026b69592d8459c": {"added": 1789836291031, "file": {"name": "/app.lonecloud.prism_10400.apk", "sha256": "1bbceef7e1317f7127e047d8984adfb5d51cfae1f6697b949026b69592d8459c", "size": 3681907, "ipfsCIDv1": "bafybeihj25rtesh2g3nmwfnzxlmevs5dx6q5tm24qgpkzfyqhfnfhp3gka"}, "src": {"name": "/app.lonecloud.prism_10400_src.tar.gz", "sha256": "e821a852c14097ce9fb054cddce41f72ed3f9a5ce04b8df252f4f41e44a6f3c2", "size": 1536031}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 10400, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["fd2986457a6a6e4dd9056b3ca5a69e0edfd5aa9dd45b3d78db21e8ad72fbaead"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "app.lonecloud.prism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Prism now speaks 19 languages: German, French, Spanish, Russian, Ukrainian, Polish, Czech, Dutch, Italian, Portuguese (Brazil), Turkish, Chinese, Arabic, Hebrew, Indonesian, Hungarian, Estonian, Galician and Esperanto.\n\nReleases are also built and published to Google Play automatically now.\n"}}, "5677e4be0cec2057ba175af16fb905d6e2c8e1ddf6f60ca0ee8262b974ac3259": {"added": 1789376009116, "file": {"name": "/app.lonecloud.prism_10304.apk", "sha256": "5677e4be0cec2057ba175af16fb905d6e2c8e1ddf6f60ca0ee8262b974ac3259", "size": 3596479, "ipfsCIDv1": "bafybeiekrpw4s3ybqkdvlco6aktai25pi37mfprmj3ebmlajrjs5mappze"}, "src": {"name": "/app.lonecloud.prism_10304_src.tar.gz", "sha256": "b52bc32ab6c8891ea849afab46e87fec5e39b75b51d03d03bd38474a9115d500", "size": 1167537}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.4", "versionCode": 10304, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["fd2986457a6a6e4dd9056b3ca5a69e0edfd5aa9dd45b3d78db21e8ad72fbaead"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "app.lonecloud.prism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix: back gesture shrank the page instead of sliding it away"}}}}, "app.murinelauncher": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"d586e997820c83c17da3cff1dbcf1c92e959bcf1f0faace0ef424d54385d229a": null, "9bb1f35a4fe73f9f9f8df8eefcacba641bb552294cb59c380c0425678e7e0614": {"added": 1789645969052, "file": {"name": "/app.murinelauncher_10203.apk", "sha256": "9bb1f35a4fe73f9f9f8df8eefcacba641bb552294cb59c380c0425678e7e0614", "size": 5999860, "ipfsCIDv1": "bafybeiecqpvlimgmbqov7oi66naxxgduerciymxrs3txygsabnvobzukqm"}, "src": {"name": "/app.murinelauncher_10203_src.tar.gz", "sha256": "04348ba09109fc32d2a1f1d2b0ef048d2b437ef343ab6e4d54eaf1264f6bb90f", "size": 15264814}, "manifest": {"versionName": "1.2.3", "versionCode": 10203, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4ee045489a40c3072dca4ad7c50e30961c6256182511368c53a56a5acc07e2e5"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_DEVICE_CONFIG"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.LOCK_APPS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ROTATE_SURFACE_FLINGER"}, {"name": "android.permission.WAKEUP_SURFACE_FLINGER"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "app.murinelauncher.permission.READ_SETTINGS"}, {"name": "app.murinelauncher.permission.WRITE_SETTINGS"}, {"name": "app.murinelauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.olauncher": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"eb921001e336d174b62dc21e714916af7473a2669ad66a2e4a6fafd760d500bd": null, "3014016000aa67f1b2572955bb6424dc87015c04a22bc65108ae21bfb09184c3": null, "a8333a2f4cc8bf1a001d9a4384b1ea9ff59b84fcf641027fa8b034707115e44c": {"added": 1789836291031, "file": {"name": "/app.olauncher_113.apk", "sha256": "a8333a2f4cc8bf1a001d9a4384b1ea9ff59b84fcf641027fa8b034707115e44c", "size": 2477067, "ipfsCIDv1": "bafybeih3rbanfgudac5igmd76chmj2s3n3q4v24uq72doz77kvwkigc67u"}, "src": {"name": "/app.olauncher_113_src.tar.gz", "sha256": "3c73cdd2bef4c041efbbf732eb90e0488418dd4a775d7b3dbb342799a50c8677", "size": 432116}, "manifest": {"versionName": "v6.9.17", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["53e236bb1aa87a634e71e9695bc2c5ef837d71df885ce805788fffb56dcbbabe"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.olauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2f8696618cb74b756bdbca08283386de1d9fff6e9a080c6d6ec684ab72500e7a": {"added": 1789562926712, "file": {"name": "/app.olauncher_112.apk", "sha256": "2f8696618cb74b756bdbca08283386de1d9fff6e9a080c6d6ec684ab72500e7a", "size": 2329163, "ipfsCIDv1": "bafybeigvlubztfsrpikaral6i4eyv365t3cnhsrbyyfymu7fu4fw4fju4a"}, "src": {"name": "/app.olauncher_112_src.tar.gz", "sha256": "c35c351568f02e29d46b042e0dbc521fe0210b6c47214ed8acd42174e6f615c4", "size": 407326}, "manifest": {"versionName": "v6.9.1", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["53e236bb1aa87a634e71e9695bc2c5ef837d71df885ce805788fffb56dcbbabe"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "app.olauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.openkuma": {"metadata": {"lastUpdated": 1789562926712, "description": {"en-US": "OpenKuma is a private, read-only Android client for Uptime Kuma, the self-hosted monitoring tool. Check the health of your services from your phone, without ever changing anything on your instance.\n\nOpenKuma is strictly read-only. It is 100% free and open source, has no ads, no tracking and no Google services, and sends no data to anyone except the Uptime Kuma servers you configure, plus the push app you pick if you turn on instant updates (off by default).\n\nFeatures:\n\n* Connect to your Uptime Kuma servers over the Socket.IO API\n* Dashboard with live counts (up, down, pending), active incidents and expiring certificates\n* Monitor list with instant search, sorting and local favorites\n* Monitor detail: status, 24h uptime, response times, general info, TLS certificate and recent checks\n* Certificates screen sorted by soonest expiry, with a visual warning\n* Events log of status changes\n* Offline cache so the last known state is always available\n* Light and dark themes, Material You on Android 12+, English and French\n\nPrivacy first: only your session token is kept on the device, encrypted with the Android Keystore. Your password is never written to disk.\n\nOpenKuma is an unofficial client and is not affiliated with or endorsed by Uptime Kuma.\n", "fr-FR": "OpenKuma est un client Android privé, en lecture seule, pour Uptime Kuma, l'outil de supervision auto-hébergé. Consultez l'état de vos services depuis votre téléphone, sans jamais rien modifier sur votre instance.\n\nOpenKuma est strictement en lecture seule. Il est 100% libre et open source, ne contient ni publicité, ni pistage, ni services Google, et n'envoie de données qu'aux serveurs Uptime Kuma que vous configurez — plus l'application de push de votre choix si vous activez le mode Instantané, désactivé par défaut.\n\nFonctionnalités :\n\n* Connexion à vos serveurs Uptime Kuma via l'API Socket.IO\n* Tableau de bord avec compteurs en direct (en ligne, hors ligne, en attente), incidents actifs et certificats expirant\n* Liste des moniteurs avec recherche instantanée, tri et favoris locaux\n* Détail d'un moniteur : statut, disponibilité sur 24 h, temps de réponse, informations générales, certificat TLS et vérifications récentes\n* Écran des certificats trié par expiration la plus proche, avec alerte visuelle\n* Journal des changements de statut\n* Cache hors ligne, pour toujours disposer du dernier état connu\n* Thèmes clair et sombre, Material You sur Android 12+, français et anglais\n\nRespect de la vie privée : seul le jeton de session est conservé sur l'appareil, chiffré via le Keystore Android. Votre mot de passe n'est jamais écrit sur le disque.\n\nOpenKuma est un client non officiel, sans lien avec Uptime Kuma ni approbation de sa part.\n"}}, "versions": {"c423f197207b3d374170b91151fe4b1c72ceb637822df4090a8098eb51000dfe": null, "d49f812334f0d8a62d27ea312c793a47185db9f3bc76f3e42a37e993ef47585a": {"added": 1789562926712, "file": {"name": "/app.openkuma_6.apk", "sha256": "d49f812334f0d8a62d27ea312c793a47185db9f3bc76f3e42a37e993ef47585a", "size": 3146562, "ipfsCIDv1": "bafybeiaochbiedavxcymtfwlnqvqjr2pegj4kxlozrxwfnt3tmsamimowq"}, "src": {"name": "/app.openkuma_6_src.tar.gz", "sha256": "e7164e41076d37bd6745069ed5f03dff72ced6c6ca4d8047b4376560b09d1971", "size": 505369}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["86abb5581ca5781f746e2178dfb04750a9cb93328d55ee37d5a9391d9eacd376"]}, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.openkuma.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Instant alerts through UnifiedPush: with a push app such as ntfy installed, OpenKuma is woken the moment a monitor changes, with no connection held open and no permanent notification. No Google, no FCM. Paste the address Settings gives you into an Uptime Kuma webhook, Request Body set to Custom Body with {\"wake\":1}.\n\nReal-time mode now runs a background check every 30 minutes behind its connection.\n\nFixed: an expired session failed silently, and a status change could go unannounced.\n", "fr-FR": "Alertes instantanées via UnifiedPush : avec une application push comme ntfy, OpenKuma est réveillée dès qu'un moniteur change, sans connexion ouverte ni notification permanente. Ni Google, ni FCM. Collez l'adresse des Réglages dans un webhook Uptime Kuma, Request Body réglé sur Custom Body avec {\"wake\":1}.\n\nLe mode temps réel lance une vérification de fond toutes les 30 minutes.\n\nCorrigé : une session expirée échouait en silence, un changement d'état pouvait n'être pas annoncé.\n"}}}}, "app.passwordstore.agrahn": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"6c6c9d21e70471f31ff58e03dc7be67cc977d806f3401dcc6d275e13dd6e1c41": null, "15934aaee815ac4b721361ad95eb8093ebfbba34ee53f296b7a9120655afb134": {"added": 1789562926712, "file": {"name": "/app.passwordstore.agrahn_20002.apk", "sha256": "15934aaee815ac4b721361ad95eb8093ebfbba34ee53f296b7a9120655afb134", "size": 7656925, "ipfsCIDv1": "bafybeih7qrzds7nnh2cenvy4vtv7kmuetg5q4ngcls76fpj5c465llchte"}, "src": {"name": "/app.passwordstore.agrahn_20002_src.tar.gz", "sha256": "25e77c3dc58026f5f0901cb98d958216ebf2c9772055ddb95235f12a1fb8f23d", "size": 3047835}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 20002, "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": "Added\n\n- Verify authenticity of passkey requesting apps\n- Sorting autofill suggestions by most recent usage\n- App setting \"Ask to save passwords\"\n\n### Fixed\n\n- Autofill-related issues\n- Clipped alert dialogs on short screens, such as front screens of foldables\n- Prompt user for granting \"Nearby devices\" permission, if needed during Git operations on Android 17+ devices\n"}}}}, "app.pwhs.universalinstaller": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"e105ace7271a802ca2e2c9cb3cf2df846f1a31c8d92974e61a970afbaffcbd49": null, "ca6eeb0f2e2f50e3fb350034dedb108f6ba970ed17251a284472f59aa9e46269": null, "0517759e9b0be922ed4a41a1eb8e1478749ed52e534107dcb138fe7f00c29ee6": null, "01d3b7eb76b1c0c221502004506e5f9eef670157a6d07306661e75271e905840": {"added": 1789717014055, "file": {"name": "/app.pwhs.universalinstaller_42.apk", "sha256": "01d3b7eb76b1c0c221502004506e5f9eef670157a6d07306661e75271e905840", "size": 6543222, "ipfsCIDv1": "bafybeifwvoztorchdzswaqiuu6xggnpo2552yk6u36rl4oqyrgqusm5jee"}, "src": {"name": "/app.pwhs.universalinstaller_42_src.tar.gz", "sha256": "697f884bcddd0217252062fb0917834019e61debd6b7e4b6c2ecc03c0ecaae66", "size": 2564909}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["40e1d86c6228809e07857a62edcf72952fea664e715317920150b937ef75f5de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pwhs.universalinstaller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "• Added optional OBB and media data expansion backup into .xapk\n• Improved app update tracking and installation state detection\n• Added shimmer loading skeleton on updates list\n• Standardized installer error states and onboarding flow\n• UI and navigation bar inset refinements\n• Added Bengali (bn) language support\n"}}, "d0d31c5d29dd4ef64583242fe807ef000c55b36e75a6162d5505df4f2ceb4895": {"added": 1789210732819, "file": {"name": "/app.pwhs.universalinstaller_41.apk", "sha256": "d0d31c5d29dd4ef64583242fe807ef000c55b36e75a6162d5505df4f2ceb4895", "size": 6366546, "ipfsCIDv1": "bafybeigsn2bzuefb6nchvy7sblhtml3h7s7hztuppvtp4vt74tl4uapecu"}, "src": {"name": "/app.pwhs.universalinstaller_41_src.tar.gz", "sha256": "35ec03a2c4b128578f290fc3fd42b2e7591496c9b644d376a4c97bfcd281100f", "size": 2518948}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["40e1d86c6228809e07857a62edcf72952fea664e715317920150b937ef75f5de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pwhs.universalinstaller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "• Optional Dex2oat compilation optimization after install\n• Synchronized installer engine options across settings, profiles, and picker dialog\n• Fixed Dhizuku installation mode reverting unexpectedly\n• Improved backup JSON compatibility for Obtainium exports\n• General performance improvements and bug fixes\n"}}, "debc9b2db859110f99d90bbd6f7d724a6ecdfd699589ba1fe6415a9eb77ac42b": {"added": 1789093493783, "file": {"name": "/app.pwhs.universalinstaller_40.apk", "sha256": "debc9b2db859110f99d90bbd6f7d724a6ecdfd699589ba1fe6415a9eb77ac42b", "size": 6355098, "ipfsCIDv1": "bafybeianeiyrr3jqij7mdzids6qldv3si6yjpw2ee6itcf7j537i7mlqvu"}, "src": {"name": "/app.pwhs.universalinstaller_40_src.tar.gz", "sha256": "3630b8a58332239f2c57a835c259d80161b77b219828a62c87719aad44dee406", "size": 2475660}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["40e1d86c6228809e07857a62edcf72952fea664e715317920150b937ef75f5de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.pwhs.universalinstaller.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "• Dedicated Updates tab with live badge count\n• Smart app update tracking with custom regex and pre-release support\n• Multi-asset APK file picker dialog with ABI detection\n• Modern bottom sheet redesign for install and sync settings\n• VirusTotal APK upload support and enhanced security scanning\n• Faster device APK scanning with real-time progress display\n• Bug fixes and performance optimizations\n"}}}}, "app.simple.felicity": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"550732008ba7a532af8f09c20aacfd129147c46470916e4021ac17b4eb0f3b18": null, "d2f3251ea8ce1d511911b8785f3890266f47bce54528b1948c9517d245ecc00a": {"added": 1789210732819, "file": {"name": "/app.simple.felicity_30.apk", "sha256": "d2f3251ea8ce1d511911b8785f3890266f47bce54528b1948c9517d245ecc00a", "size": 39090533, "ipfsCIDv1": "bafybeiawq5vomphzknostfibmxmyvm6um7uixcg47vb6qogvwcszdfb3xa"}, "src": {"name": "/app.simple.felicity_30_src.tar.gz", "sha256": "73ac3052dee37a553182ef862a42d8ddaa2fd7844664389c079200580e6e5ba8", "size": 119872531}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.0.30_alpha", "versionCode": 30, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["6e8ac882f40074a513ac14042425c31eb9c31cf253fc53e640fd06ec904469d9"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "app.simple.felicity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Join app's Telegram Channel for development updates here: https://t.me/felicity_music_player"}}}}, "app.simple.peri": {"metadata": {"lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/app.simple.peri/en-US/phoneScreenshots/01.png", "sha256": "5d1c465f0340c9c2046595384ad350b659e034c2619c81a6c7d7fff7f409123c", "size": 716205}, {"name": "/app.simple.peri/en-US/phoneScreenshots/02.png", "sha256": "fc73809a3a0331327860daf05d1d33b302a45617edb2167551181dda5e0be04c", "size": 533908}, {"name": "/app.simple.peri/en-US/phoneScreenshots/03.png", "sha256": "30c62ea07b1634f04bdb963ae2a8d3e69fe17be25924cf93644368def3c4c7ed", "size": 5212919}, {"name": "/app.simple.peri/en-US/phoneScreenshots/04.png", "sha256": "3baef7c9c95d5f33dee3e826e746b49164cacb2d6e5494f962c380675fe4d74b", "size": 1044279}, {"name": "/app.simple.peri/en-US/phoneScreenshots/05.png", "sha256": "efb1de978ec12c2c17c1f9cdf8b8bb9e328a73c4c1ccaa00cfcb7d0b1642f99c", "size": 405642}, {"name": "/app.simple.peri/en-US/phoneScreenshots/06.png", "sha256": "41a8c708dfe6d81620684eb329df72cc481430fd6e6b29c3b3d27be077d8ac11", "size": 153476}, {"name": "/app.simple.peri/en-US/phoneScreenshots/07.png", "sha256": "9061bd1a8c4ec98135f714bdaab835a898b5f9423ce905dadffb1dd9a754a8f1", "size": 1146708}, {"name": "/app.simple.peri/en-US/phoneScreenshots/08.png", "sha256": "cef5b773e1f0ae1dad4a8f5778edf1425fa8eb6aeae3075c242b71dd53fd8b06", "size": 1104156}, {"name": "/app.simple.peri/en-US/phoneScreenshots/09.png", "sha256": "4285924630da712947891b5101859bd055b3cdca61dc79d3b7faaac8e0a33615", "size": 195810}, {"name": "/app.simple.peri/en-US/phoneScreenshots/10.png", "sha256": "8ef2ba896b1f72efaa2101ac0723f671d40b7c188cd0dd99bd8e9324d107ead8", "size": 1246353}, {"name": "/app.simple.peri/en-US/phoneScreenshots/11.png", "sha256": "0d40bb8697972034fd86da898336109641924a8e9863bbfa3e6b337d36a9ba7e", "size": 1055141}, {"name": "/app.simple.peri/en-US/phoneScreenshots/12.png", "sha256": "a5719dd0780b7e1c7cecf0afbee33347adae660b7be8024f3263bd4ebed3df74", "size": 1267308}, {"name": "/app.simple.peri/en-US/phoneScreenshots/13.png", "sha256": "e69bccae7cdb027ce6de819341540b960d142f29ba5bd114bf30db2fb42b2722", "size": 2818062}]}}}, "versions": {"edfada97ba502972f3a2bbc0c8f804b8674f6ad8d8a04239f7d82d805d6ba14c": null, "9e9bc895eca50af2fc6281b03495eae99e609c1d72a1219a2f5fca6896cb7f96": {"added": 1789562926712, "file": {"name": "/app.simple.peri_980.apk", "sha256": "9e9bc895eca50af2fc6281b03495eae99e609c1d72a1219a2f5fca6896cb7f96", "size": 4329675, "ipfsCIDv1": "bafybeih74yhaheolzx6nfy43gmk7jg64v2p2vkfcmalfna2ytry2d5y2tm"}, "src": {"name": "/app.simple.peri_980_src.tar.gz", "sha256": "02ac1976e4c2d9fea345e261027594010691246d8d15ea1e3134205c9e9c143c", "size": 40802225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.8.0", "versionCode": 980, "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": 1789475328195}, "versions": {"4bed060e6238aca391de30d4205d88a011cb9314a53f2efe7ec9a809dc0938a4": null, "1116880141cf46ec908c29aac8abfec1eaea4fd5186ae7d35a953b9a1fbe3742": {"added": 1789475328195, "file": {"name": "/app.smarttube.fdroid_2437.apk", "sha256": "1116880141cf46ec908c29aac8abfec1eaea4fd5186ae7d35a953b9a1fbe3742", "size": 39140168, "ipfsCIDv1": "bafybeifgiiwpsysqh4ddjuxg4baempytdlbi4exwfcuczbbumpmmlv3gqq"}, "src": {"name": "/app.smarttube.fdroid_2437_src.tar.gz", "sha256": "be968c608fafda59c45b8c0b59c3e3457786cf934c96100cacc860123bb6d140", "size": 45934735}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "32.47", "versionCode": 2437, "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.sterna": {"metadata": {"lastUpdated": 1789836291031, "summary": {"zh-CN": "支持 JMAP 和 IMAP/SMTP 的私密电子邮件客户端。无需 Google 服务，无追踪。"}, "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. Das Hinzufügen eines Kontos beginnt allein mit Ihrer E-Mail-Adresse: Sterna Mail ermittelt den Rest aus dem, was Ihre Domain veröffentlicht, und weicht auf ein manuelles Formular mit Protokoll und Serverdaten aus, wenn sie nichts veröffentlicht. Es arbeitet mit JMAP-Servern wie Stalwart ebenso 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 eine externe OpenPGP-App wie OpenKeychain, sowohl bei JMAP als auch bei IMAP/SMTP. Entschlüsselte Inhalte werden nie auf den Datenträger geschrieben, mit Anhängen als Ausnahme: ein geöffneter Anhang wird im App-eigenen Speicher abgelegt, bis der Zwischenspeicher geleert wird, und ein gespeicherter Anhang landet in dem von Ihnen gewählten Ordner und bleibt dort. Beim Drucken einer Nachricht oder beim Speichern als PDF wird ihr entschlüsselter Text an den Druckdienst des Systems übergeben\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 zehn Sprachen: Englisch, Französisch, Deutsch, Spanisch, Italienisch, Portugiesisch, Niederländisch, Polnisch, Russisch und vereinfachtes Chinesisch\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. Adding an account starts from your email address alone: Sterna Mail works out the rest from what your domain publishes, and falls back to a manual form with the protocol and the server details when it publishes nothing. It fits 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 an external OpenPGP app such as OpenKeychain, on both JMAP and IMAP/SMTP. Decrypted content is never written to disk, with attachments as the exception: one you open is written to the app's own storage until the cache is cleared, and one you save goes to the folder you pick and stays there. Printing a message, or saving it as a PDF, hands its decrypted text to the system print service\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 ten languages: English, French, German, Spanish, Italian, Portuguese, Dutch, Polish, Russian and Simplified Chinese\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. Añadir una cuenta empieza solo por su dirección de correo: Sterna Mail deduce el resto de lo que publica su dominio, y recurre a un formulario manual con el protocolo y los datos del servidor cuando no publica nada. 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 una aplicación OpenPGP externa como OpenKeychain, tanto en JMAP como en IMAP/SMTP. El contenido descifrado nunca se escribe en el disco, salvo los adjuntos: uno que abra se escribe en el almacenamiento propio de la aplicación hasta que se vacía la caché, y uno que guarde va a la carpeta que elija y se queda allí. Imprimir un mensaje, o guardarlo como PDF, entrega su texto descifrado al servicio de impresión del sistema\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 diez idiomas: inglés, francés, alemán, español, italiano, portugués, neerlandés, polaco, ruso y chino simplificado\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. L'ajout d'un compte part de votre seule adresse e-mail : Sterna Mail en déduit le reste à partir de ce que publie votre domaine, et bascule sur un formulaire manuel avec le protocole et les données du serveur quand il ne publie rien. Il 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 une application OpenPGP externe telle qu'OpenKeychain, en JMAP comme en IMAP/SMTP. Le contenu déchiffré n'est jamais écrit sur le disque, à l'exception des pièces jointes : une pièce ouverte est écrite dans l'espace de stockage de l'application jusqu'au vidage du cache, et une pièce enregistrée part dans le dossier que vous choisissez et y reste. Imprimer un message, ou l'enregistrer en PDF, remet son texte en clair au service d'impression du système\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 dix langues : anglais, français, allemand, espagnol, italien, portugais, néerlandais, polonais, russe et chinois simplifié\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. L'aggiunta di un account parte dal solo indirizzo email: Sterna Mail ricava il resto da ciò che pubblica il tuo dominio e ripiega su un modulo manuale con il protocollo e i dati del server quando non pubblica nulla. 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 un'app OpenPGP esterna come OpenKeychain, sia su JMAP sia su IMAP/SMTP. Il contenuto decifrato non viene mai scritto su disco, tranne gli allegati: uno che apri viene scritto nell'archivio dell'app fino allo svuotamento della cache, e uno che salvi va nella cartella che scegli e vi rimane. Stampare un messaggio, o salvarlo come PDF, consegna il suo testo decifrato al servizio di stampa del sistema\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 dieci lingue: inglese, francese, tedesco, spagnolo, italiano, portoghese, olandese, polacco, russo e cinese semplificato\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. Een account toevoegen begint met alleen uw e-mailadres: Sterna Mail leidt de rest af uit wat uw domein publiceert, en valt terug op een handmatig formulier met het protocol en de servergegevens wanneer het niets publiceert. Het werkt zowel met JMAP-servers als Stalwart 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 een externe OpenPGP-app zoals OpenKeychain, zowel bij JMAP als bij IMAP/SMTP. Ontsleutelde inhoud wordt nooit naar schijf geschreven, met bijlagen als uitzondering: een bijlage die u opent wordt naar de eigen opslag van de app geschreven totdat de cache wordt geleegd, en een bijlage die u opslaat gaat naar de map die u kiest en blijft daar. Een bericht afdrukken, of het als pdf opslaan, geeft de ontsleutelde tekst door aan de afdrukservice van het systeem\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 tien talen: Engels, Frans, Duits, Spaans, Italiaans, Portugees, Nederlands, Pools, Russisch en vereenvoudigd Chinees\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. Dodawanie konta zaczyna się od samego adresu e-mail: Sterna Mail ustala resztę na podstawie tego, co publikuje Twoja domena, a gdy nie publikuje nic, przechodzi do formularza ręcznego z protokołem i danymi serwera. 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 zewnętrzną aplikację OpenPGP, taką jak OpenKeychain, zarówno w JMAP, jak i w IMAP/SMTP. Odszyfrowana treść nigdy nie jest zapisywana na dysku, z wyjątkiem załączników: otwarty załącznik jest zapisywany w pamięci własnej aplikacji do czasu wyczyszczenia pamięci podręcznej, a zapisany załącznik trafia do wybranego przez Ciebie folderu i tam zostaje. Wydrukowanie wiadomości lub zapisanie jej jako PDF przekazuje jej odszyfrowany tekst usłudze drukowania systemu\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 dziesięciu językach: angielskim, francuskim, niemieckim, hiszpańskim, włoskim, portugalskim, niderlandzkim, polskim, rosyjskim i chińskim uproszczonym\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. Adicionar uma conta começa apenas pelo seu endereço de e-mail: o Sterna Mail deduz o resto a partir do que o seu domínio publica e recorre a um formulário manual com o protocolo e os dados do servidor quando não publica nada. 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 de uma aplicação OpenPGP externa como o OpenKeychain, tanto em JMAP como em IMAP/SMTP. O conteúdo decifrado nunca é escrito no disco, com os anexos como exceção: um que abra é escrito no armazenamento da própria aplicação até que a cache seja limpa, e um que guarde vai para a pasta que escolher e lá fica. Imprimir uma mensagem, ou guardá-la como PDF, entrega o seu texto decifrado ao serviço de impressão do sistema\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 dez idiomas: inglês, francês, alemão, espanhol, italiano, português, neerlandês, polaco, russo e chinês simplificado\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 через внешнее приложение OpenPGP, например OpenKeychain, как в JMAP, так и в IMAP/SMTP. Расшифрованное содержимое никогда не записывается на диск, за исключением вложений: открытое вложение записывается в собственное хранилище приложения до очистки кэша, а сохранённое вложение попадает в выбранную вами папку и остаётся там. При печати письма или сохранении его в PDF расшифрованный текст передаётся системной службе печати\n* Внешние изображения и следящие пиксели блокируются по умолчанию, а следящие параметры можно вырезать из ссылок до их открытия\n* Учётные данные шифруются в Android KeyStore, блокировка приложения по биометрии или PIN-коду\n\nСерверные возможности и отделка:\n\n* Автоответчик об отсутствии, правила фильтрации Sieve и показ квоты ящика, на стороне сервера\n* Интерфейс Material 3 с собственными светлой и тёмной темами, Material You по желанию и настраиваемым размером текста писем\n* Доступно на десяти языках: английский, французский, немецкий, испанский, итальянский, португальский, нидерландский, польский, русский и упрощённый китайский\n* Пригодно для программ чтения с экрана, с экспортом и импортом настроек\n\nSterna Mail имеет открытый исходный код, а его выпуски воспроизводимы: F-Droid проверяет, что распространяемое приложение байт в байт совпадает с собранным из опубликованных исходников. Код может прочитать, проверить и улучшить кто угодно.\n", "zh-CN": "Sterna Mail 是一款私密、现代的 Android 电子邮件客户端，专为 IMAP 更快的继任者 JMAP 打造，同时完整支持传统的 IMAP/SMTP。添加账户只需从您的电子邮件地址开始：Sterna Mail 会根据您的域名公布的信息自动完成其余设置；若域名没有公布任何信息，则转到手动表单，填写协议和服务器信息。它既适用于 Stalwart 等 JMAP 服务器，也适用于任何标准的邮件服务商。\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* 新邮件推送通知无需 Google 和 FCM，通过 JMAP EventSource、IMAP IDLE 或 UnifiedPush 实现，按账户分组，并支持免打扰时段\n* 通过 OpenKeychain 等外部 OpenPGP 应用进行 OpenPGP 加密，JMAP 和 IMAP/SMTP 均可使用。解密后的内容从不写入磁盘，附件除外：您打开的附件会写入应用自己的存储空间，直到清除缓存；您保存的附件会存放到您选择的文件夹中并保留在那里。打印邮件或将其保存为 PDF 时，解密后的文本会交给系统打印服务\n* 默认拦截远程图片和跟踪像素，并可在打开链接前去除其中的跟踪参数\n* 账户凭据使用 Android KeyStore 加密，应用锁支持生物识别或 PIN\n\n服务器功能与细节:\n\n* 服务器端休假自动回复、Sieve 过滤规则和邮箱配额显示\n* Material 3 界面，自带浅色和深色主题，可选 Material You，邮件文字大小可调\n* 提供十种语言：英语、法语、德语、西班牙语、意大利语、葡萄牙语、荷兰语、波兰语、俄语和简体中文\n* 支持屏幕阅读器，可导出和导入设置\n\nSterna Mail 是开源软件，其发布版本可重现构建：F-Droid 会核实它分发的应用与根据公开源代码构建的应用逐字节一致。任何人都可以阅读、审查和改进这些代码。\n"}}, "versions": {"57e2d2a4e6970d9408b9300dcc924b5e45fa822b72fae581079d45e1e529aa1f": null, "1befecbeb148af918bc9b824f9871506eafd377960024081b43d02c867636c7d": null, "0e466a70d32d4f5e8b899b850185a77c58df7fd1478cdfc985abdf210a61997a": null, "7aec42a6049adae721272c4b934adf9a8af07ea3834f1c3da9bf1d313de35bbf": {"added": 1789836291031, "file": {"name": "/app.sterna_177.apk", "sha256": "7aec42a6049adae721272c4b934adf9a8af07ea3834f1c3da9bf1d313de35bbf", "size": 4850825, "ipfsCIDv1": "bafybeiajz22f2mullr6z5j3ynnswuupdfrladwo6fqngza5ofo3vzyw564"}, "src": {"name": "/app.sterna_177_src.tar.gz", "sha256": "5d55313085fbad51652c3237aa4ff8d309135a0820d356d8867404971ba36aed", "size": 6461878}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.7", "versionCode": 177, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "IMAP attachments: parts behind a preamble no longer download empty, and a forwarded or bounced message shows as an attachment you can open.\n\nOpenPGP: a signed message is no longer called encrypted before it is checked, signing survives a rotation, and the provider's screen opens again on Android 14+.\n\nA notification reply uses the account's own address, and a draft found by search opens in the composer.\n\nUnreadable settings are reset to defaults instead of crashing the app.\n", "fr-FR": "Pièces jointes IMAP : les parties après un préambule ne se téléchargent plus vides, et un message transféré ou retourné s'ouvre en pièce jointe.\n\nOpenPGP : un message signé n'est plus dit chiffré avant vérification, la signature survit à une rotation, et l'écran du fournisseur s'ouvre sur Android 14+.\n\nUne réponse depuis une notification part de l'adresse du compte, et un brouillon trouvé par la recherche s'ouvre en édition.\n\nDes réglages illisibles sont remis par défaut au lieu de planter.\n"}}, "f168390750e992acb19b03d6bd338e5ae546f47f06b5224910e91cf7c5aff83c": {"added": 1789562926712, "file": {"name": "/app.sterna_176.apk", "sha256": "f168390750e992acb19b03d6bd338e5ae546f47f06b5224910e91cf7c5aff83c", "size": 4849441, "ipfsCIDv1": "bafybeid6aobiin2a3zy5u3atlk5ai3hnkg6hekewuxj2queplwj4es56zi"}, "src": {"name": "/app.sterna_176_src.tar.gz", "sha256": "a4fa3983ead1a8108329ddef978b068932ef1ec2e1d23b3076b175aed0d7265d", "size": 6416789}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.6", "versionCode": 176, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "IMAP accounts get filter rules, sender blocking and the automatic reply when their server offers them over ManageSieve.\n\nSimplified Chinese is the tenth language, with IMAP presets for QQ, 163, 126, Yeah and Sina Mail.\n\nA swiped message no longer waits for the server before leaving the list.\n\nFixed: a message swiped just before the app was killed comes back instead of being lost; a JMAP session giving relative addresses no longer fails the first sync.\n", "fr-FR": "Les comptes IMAP ont les filtres, le blocage d'expéditeur et la réponse automatique quand leur serveur les propose par ManageSieve.\n\nLe chinois simplifié devient la dixième langue, avec des préréglages IMAP pour QQ, 163, 126, Yeah et Sina Mail.\n\nUn message balayé n'attend plus le serveur pour quitter la liste.\n\nCorrigé : un message balayé juste avant l'arrêt de l'app revient au lieu d'être perdu ; une session JMAP à adresses relatives ne fait plus échouer la première synchro.\n"}}, "91f703a961f1d353674c698d4638d64482ace0c9b4f482b7077a407186deb7c4": {"added": 1789475328195, "file": {"name": "/app.sterna_175.apk", "sha256": "91f703a961f1d353674c698d4638d64482ace0c9b4f482b7077a407186deb7c4", "size": 4761597, "ipfsCIDv1": "bafybeiejgfnuokvcjhwnbhqrlxdwfeapcd5rezmdrbz4b5vmawtqgdohcm"}, "src": {"name": "/app.sterna_175_src.tar.gz", "sha256": "6928f2a520e76f2b964b9e5324810e45a5e347e67c50f1df13ab0215c264b53a", "size": 6313149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.5", "versionCode": 175, "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": "Each account now picks instant or battery-saver delivery for itself, not one setting for the whole app.\n\nA folder screen per account: hide a folder from the folder list and the move pickers, and the per-folder new-mail switch moves here.\n\nTapping an account's name in the drawer unfolds the account list.\n\nFixed: sending a received message filed under Drafts no longer destroys it; unusual Date headers are read rather than leaving a row undated; push returns after a distributor is reinstalled.\n", "fr-FR": "Chaque compte choisit sa distribution : instantanée ou économie de batterie, au lieu d'un réglage global.\n\nUn écran de dossiers par compte : masquer un dossier de la liste et des sélecteurs de déplacement, et l'interrupteur de nouveau courrier par dossier.\n\nTaper le nom d'un compte dans le tiroir déplie la liste.\n\nCorrigé : envoyer un message reçu rangé dans Brouillons ne le détruit plus ; les en-têtes Date inhabituels sont lus ; le push revient après réinstallation d'un distributeur.\n"}}}}, "app.vger.voyager": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"0778982ef23d403fc6dbb6483e78bcc9830ad27fdac48b9ed92338abacab8c28": null, "69cf7480531be4ee4b7397cbb93c56a5548a7a338264df9efee752ccc1e707bd": {"added": 1789475328195, "file": {"name": "/app.vger.voyager_988.apk", "sha256": "69cf7480531be4ee4b7397cbb93c56a5548a7a338264df9efee752ccc1e707bd", "size": 8378734, "ipfsCIDv1": "bafybeigybwhh3eyqa2fxckqtzr2faovg3fwtk6jxeg7nxpjj5glx6ydwla"}, "src": {"name": "/app.vger.voyager_988_src.tar.gz", "sha256": "4c9ee4b7d7af051738af5478c244ea804a0a7868ec633e8f739a577479896a6f", "size": 172421628}, "manifest": {"versionName": "2.49.1", "versionCode": 988, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8b4d5cf69eaf147cd9a868c740d37d5fe1471a2f62c67d536038bcdbd9bc7ade"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.vger.voyager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Full release change log: https://github.com/aeharding/voyager/releases/latest"}}, "b164edc7e58b1d283f8f472aaccfabebc51dcf18588014176b18803f7d6e3b34": {"whatsNew": null}}}, "at.j0s.meyercard.app": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"f9abcdc36fc259f1a1b7a239f685d8474e4c865c99f8e64e08de728868d6f8c0": null, "c6f0a640107a6c94e91bb3289706abfb33f3800576f166c2bdb45125bd4d6406": null, "70180f20636366960bea32159cd427fbb7fd71d871a532b9f00e63b49691cd81": {"added": 1789475328195, "file": {"name": "/at.j0s.meyercard.app_17.apk", "sha256": "70180f20636366960bea32159cd427fbb7fd71d871a532b9f00e63b49691cd81", "size": 2570195, "ipfsCIDv1": "bafybeigkxrxkrl3o746w4z6wcfsglzlraap7gc36xv3gubvva7mkkyqgkq"}, "src": {"name": "/at.j0s.meyercard.app_17_src.tar.gz", "sha256": "8064a5ba86dc843ad83399fdcb2586cdcd6d3b20a335f9a961ad0e2a4a2da05b", "size": 1300916}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.16", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Verbessert: geringerer Arbeitsspeicherverbrauch beim Anzeigen des Handschriften-Scans in „Quellen“ und eine kleinere App-Downloadgröße.\n", "en-US": "- Improved: lower memory use when viewing the Sources manuscript scan, and a smaller app download size.\n", "fr-FR": "- Amélioré : consommation de mémoire réduite lors de l'affichage du scan du manuscrit dans « Sources », et une taille de téléchargement de l'application plus petite.\n"}}, "cef3afafaf4288bc0a57c72d3f00f7ebddefe1141035d10f563720e557262a2f": {"added": 1789210732819, "file": {"name": "/at.j0s.meyercard.app_16.apk", "sha256": "cef3afafaf4288bc0a57c72d3f00f7ebddefe1141035d10f563720e557262a2f", "size": 3012834, "ipfsCIDv1": "bafybeietejlkgqow2havud3pxpntdxc6333crxcar3ef2jgmlgsze5gbou"}, "src": {"name": "/at.j0s.meyercard.app_16_src.tar.gz", "sha256": "89a8190aae48a8d2b25679d8ad1e59390aea851c6a7a43228245e3b15f3b120a", "size": 1300679}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.15", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Neu: Kartenlinien-Optionen „Brücke“ und „Keine“ in den Einstellungen, zusätzlich zu Kompass und Sequenz. „Brücke“ (auf Nutzerwunsch) zeichnet eine kreuzungsfreie Form; „Keine“ entfernt die Linien vollständig.\n- Neu: Antippen zum Erzeugen kann jetzt deaktiviert werden, zusätzlich zum Schütteln.\n- Behoben: Die Trainingskarte schrumpft im Querformat nicht mehr zu einem Miniaturbild.\n- Behoben: Der Tab-Wechsel in der Bibliothek löscht nicht mehr die ausgewählten Filter.\n", "en-US": "- Added: \"Bridge\" and \"None\" card line options in Configure, alongside Compass and Sequence. Bridge (a user request) draws a non-crossing shape; None removes the connecting lines entirely.\n- Added: tap-to-generate on Train can now be turned off in Configure, alongside shake-to-generate.\n- Fixed: the Train card no longer shrinks to a thumbnail in landscape.\n- Fixed: switching Library tabs no longer clears your selected filters.\n", "fr-FR": "- Ajouté : options de lignes de carte « Pont » et « Aucune » dans Configurer, en plus de Boussole et Séquence. « Pont » (à la demande d'un utilisateur) dessine une forme sans croisement ; « Aucune » supprime entièrement les lignes.\n- Ajouté : toucher la carte pour générer peut désormais être désactivé, en plus de secouer.\n- Corrigé : la carte d'entraînement ne rétrécit plus en une miniature en paysage.\n- Corrigé : changer d'onglet dans la Bibliothèque n'efface plus les filtres sélectionnés.\n"}}}}, "au.how2vote.app": {"metadata": {"added": 1789562926712, "categories": ["Science & Education"], "changelog": "https://github.com/National-Digital/how2vote.au/releases", "issueTracker": "https://github.com/National-Digital/how2vote.au/issues", "lastUpdated": 1789836291031, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/National-Digital/how2vote.au", "webSite": "https://how2vote.au", "featureGraphic": {"en-US": {"name": "/au.how2vote.app/en-US/featureGraphic_G4To3CJGSPvXiC-LgVyCpv5v2y0jzwKcFrTDWdErSj8=.png", "sha256": "1b84e8dc224648fbd7882f8b815c82a6fe6fdb2d23cf029c16b4c359d12b4a3f", "size": 9773}}, "screenshots": {"phone": {"en-US": [{"name": "/au.how2vote.app/en-US/phoneScreenshots/android-phone-01-home.png", "sha256": "3a017243b26b28d8c63a435c1dd3b9602a4135b918e5f8923eedba287cbac426", "size": 97771}, {"name": "/au.how2vote.app/en-US/phoneScreenshots/android-phone-02-ballot.png", "sha256": "504c9792f5a5f35caedf1838b97b68bf6a7c42f760116437b0be939b29c3fe22", "size": 65799}, {"name": "/au.how2vote.app/en-US/phoneScreenshots/android-phone-03-question.png", "sha256": "a0f946773c587beb0b58fa6cae838a050584a5875e69fdf8505e1cbbc5b45917", "size": 94756}, {"name": "/au.how2vote.app/en-US/phoneScreenshots/android-phone-04-card.png", "sha256": "5f4ce6750a870107670b4e1c91417273b0cda4e982296ebb2453b2127d2b0038", "size": 239068}, {"name": "/au.how2vote.app/en-US/phoneScreenshots/android-phone-05-insights.png", "sha256": "9d1ec7f4277d20f9ec7ce596170d5e2218b60e02e7ff9d4f4c1e222a060ae76a", "size": 85989}]}, "tenInch": {"en-US": [{"name": "/au.how2vote.app/en-US/tenInchScreenshots/android-tablet-01-home.png", "sha256": "eac2a18ef68ad1692e5919d95f0ae14fa4c8143b92378cc020dbe59854d0e743", "size": 107834}, {"name": "/au.how2vote.app/en-US/tenInchScreenshots/android-tablet-02-ballot.png", "sha256": "926a877aba4f1b9bc4ed4ad8a66138e1daf219ed690429b423f2573f2830974f", "size": 76622}, {"name": "/au.how2vote.app/en-US/tenInchScreenshots/android-tablet-03-question.png", "sha256": "e339a93435bc40246e4fc71f96f8458c8ee2cdc1b696feebcfff959d4f8d0d07", "size": 105430}, {"name": "/au.how2vote.app/en-US/tenInchScreenshots/android-tablet-04-card.png", "sha256": "f1e8c9f9771625546e18ee25979c0bac2d55df541a07db374defb94496408396", "size": 257983}, {"name": "/au.how2vote.app/en-US/tenInchScreenshots/android-tablet-05-insights.png", "sha256": "5ae3a41bbfe74565e3f79b012ba0dba4c4fa6945c0f5d77d3b151c6d5dc0a322", "size": 96646}]}}, "authorName": "National Digital", "authorWebSite": "https://how2vote.au/contact", "name": {"en-US": "How2Vote"}, "summary": {"en-US": "See how parties' real parliamentary voting records compare with your views."}, "description": {"en-US": "How2Vote is an independent, non-partisan comparison tool for Australian federal elections.\n\nNOT A GOVERNMENT APP\nHow2Vote is an independent tool. It is not affiliated with, endorsed by or authorised by the Australian Electoral Commission, the Parliament of Australia or any other government entity, and it does not provide or facilitate government services.\n\nAnswer 50 propositions parliament has actually voted on. The app shows how closely each party's recorded parliamentary votes match your positions — against the candidates on your ballot, in official ballot order. Then build your own voting plan: nothing is ranked for you and no preference is recommended. You author your own preference order.\n\nWORKS FULLY OFFLINE\nThe complete dataset ships inside the app — questions, scoring and your card all work with no connection, including at a polling place with no signal. The app goes online only for what you ask it to: sending the contact form, contributing to the anonymous research if you opt in, or opening a link out to the AEC or They Vote For You.\n\nBUILT FROM THE PARLIAMENTARY RECORD\nComparisons are built from recorded parliamentary votes (public Hansard data via They Vote For You), not campaign statements. Every proposition links to the parliamentary divisions behind it, so everything you are shown can be checked at the source.\n\nOFFICIAL SOURCES\nEvery piece of electoral and parliamentary information in the app comes from these public sources, and can be checked against them. This is the complete list:\n- Candidates, ballot paper order, electoral divisions and election dates — Australian Electoral Commission, 2025 federal election downloads: https://www.aec.gov.au/election/fe25/downloads-statistics.htm\n- Electoral division boundaries used for the maps — Australian Electoral Commission, electoral boundaries GIS downloads: https://www.aec.gov.au/Electorates/gis/gis_datadownload.htm\n- The parliamentary record the vote comparisons are drawn from (Hansard divisions) — Parliament of Australia: https://www.aph.gov.au/Parliamentary_Business/Hansard\n- The compiled division-by-division voting records the app actually reads — They Vote For You, by the OpenAustralia Foundation: https://theyvoteforyou.org.au\n\nPRIVATE BY DESIGN\nNo account. No sign-up. Your answers and weights stay on your device.\n\nNEUTRAL BY CONSTRUCTION\nThe interface is strictly two-tone, so match quality is never encoded as party colour. The scoring method is public, deterministic and reproducible, and the app is open source under AGPL-3.0-or-later. https://github.com/National-Digital/how2vote.au\n\nAuthorised by General Consulting Services Pty Ltd as trustee for the Australian Business Trust, trading as National Digital, Gold Coast, Queensland.\n"}, "icon": {"en-US": {"name": "/icons/au.how2vote.app.10328000.png", "sha256": "ab0a277440f9fa3f2119e728874aa7dcbc9180c3a228d0973da2ec1df0f1379f", "size": 1196}}, "preferredSigner": "617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"}, "versions": {"1d3f04dc7fcae73b1f4b042510035c3c584732027cf47b9f686ca82236973f8b": {"added": 1789836291031, "file": {"name": "/au.how2vote.app_10328000.apk", "sha256": "1d3f04dc7fcae73b1f4b042510035c3c584732027cf47b9f686ca82236973f8b", "size": 10554443, "ipfsCIDv1": "bafybeihxqvyevebybknbio46cplhweekbda2v66vc3hjxmngs4kzvumif4"}, "src": {"name": "/au.how2vote.app_10328000_src.tar.gz", "sha256": "c0495b01b6f5a77d9bb8177bdde66576ce2b1ca1d77b045cc026832bb41bb7c6", "size": 36028643}, "manifest": {"versionName": "1.3.28", "versionCode": 10328000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "au.how2vote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Updated with the latest compiled parliamentary voting-record dataset and app improvements. Full changelog: https://github.com/National-Digital/how2vote.au/releases\n"}}, "685b93ef083cb99c2a0ad487214a2b1f3febefc08aee5a10532477322972c079": {"added": 1789562926712, "file": {"name": "/au.how2vote.app_10323000.apk", "sha256": "685b93ef083cb99c2a0ad487214a2b1f3febefc08aee5a10532477322972c079", "size": 10501195, "ipfsCIDv1": "bafybeia3shljtmuqtfjt5beirsphjm4xm73jdqcm4lwv4gdwspfrwxk3am"}, "src": {"name": "/au.how2vote.app_10323000_src.tar.gz", "sha256": "9e3d5d52122bf3d7c99a6e415a6a161dd2d46081dc906c77c3f51a664f5e9019", "size": 35999749}, "manifest": {"versionName": "1.3.23", "versionCode": 10323000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["617efd39535bb3af10ce0778b6f20ee4597f221baeb3f3e07547bfcc1ac7d213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "au.how2vote.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "be.ppareit.swiftp_free": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/be.ppareit.swiftp_free.30400.png"}}}, "versions": {"49b8977f3d04a9a184114ade4c7c8bf22e39542974af908e89c608b8b374ce92": null, "c3f5ffa747389937a4cb6d2a46132109a3f3057a2902598eafa76c444d88fce6": {"added": 1789376009116, "file": {"name": "/be.ppareit.swiftp_free_30400.apk", "sha256": "c3f5ffa747389937a4cb6d2a46132109a3f3057a2902598eafa76c444d88fce6", "size": 7206270, "ipfsCIDv1": "bafybeifxgtad7a3mnygczwzhto7xdncuandrw3mgqh3j22yqwxgis32d6a"}, "src": {"name": "/be.ppareit.swiftp_free_30400_src.tar.gz", "sha256": "578a81f0e31e15b57c25e8f134d55d4e64cc19706c72252f37776d94759556e8", "size": 2419577}, "manifest": {"versionName": "3.4.0", "versionCode": 30400, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1141115127d21941a960860bcda28b87da6088bf8a4d38a6ae749ad0ccbaf4a5"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "be.ppareit.swiftp_free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}}}, "br.com.jotdown": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"9f39b96a1bbd80bfaecd946d0a1c853c1a7845dc29c59dffed5158e5c252094b": {"added": 1789376009116, "file": {"name": "/br.com.jotdown_38.apk", "sha256": "9f39b96a1bbd80bfaecd946d0a1c853c1a7845dc29c59dffed5158e5c252094b", "size": 13811584, "ipfsCIDv1": "bafybeidwrfng2rvupqzmfsqbwa7xbp53nu4cro27hcwvw63mme4k2h7hj4"}, "src": {"name": "/br.com.jotdown_38_src.tar.gz", "sha256": "cbbdac5e6d1067646b4382092a4648a75b1e1e3b26f29c0ec17494d0ce897c54", "size": 307160}, "manifest": {"versionName": "3.1.18-FOSS", "versionCode": 38, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c371df0d8015db8d1fd5c81077df4acf0cde8f3772c06c381ea83a69f5cc7e9d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "br.com.jotdown.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ca.asmat.foggymaps": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"0578b4741405f29b6a20f6ec613cf1c99610838acce5e61a411b3213c550af4c": {"added": 1789475328195, "file": {"name": "/ca.asmat.foggymaps_21.apk", "sha256": "0578b4741405f29b6a20f6ec613cf1c99610838acce5e61a411b3213c550af4c", "size": 4069621, "ipfsCIDv1": "bafybeiayqcvom5bkqdbdpye44r5zaulfdksk7o4oizo5acbxhvu6qzr4p4"}, "src": {"name": "/ca.asmat.foggymaps_21_src.tar.gz", "sha256": "49f8cf98eb6bc2fb5bae1f9a2bf533f6df08233b2cad285158d5eecadbdd9e2a", "size": 21070279}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.3", "versionCode": 21, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["cd3714b78453756591ccf6ed26b691e7931ff8166f2159486551d42699307197"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"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.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "ca.asmat.foggymaps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.7.3 — Backing up or restoring a long history no longer runs the phone out of memory; both stream a piece at a time, with progress on the map, and an export finishes even if you close the settings panel. Two backups at once no longer overwrite each other's files, a login the server rejects is dropped after a few tries, and the daily backup runs when Android denies it a foreground slot. A restore keeps each point's terrain, and a fog recompute fills it in for older points. GPX exports write pla"}}, "60cdd37f2dd7918cc0f1eacc9d304508a3997c216fb570d87f6b002d71e6e526": {"whatsNew": {"en-US": "v1.7.1 — Fixes the heavy battery drain since 1.7.0. The Nextcloud backup re-classified every point's terrain on each run, never finished, and restarted every ten minutes for hours. Each point now keeps its terrain, backups stream to disk, and the backup runs as a foreground task so a slow upload is not cut off.\n"}}}}, "ca.ilianokokoro.umihi.music": {"metadata": {"lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/home.png", "sha256": "d913d5c20e0cfde42976d0ff35de801cf8653674f09f99a1b4006a17c7df21aa", "size": 1312707}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/player.png", "sha256": "909c99ab69ac41fca3b2cf7987a336b6f81d7285c77c55b3030a75fcfaf731b9", "size": 1094225}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/playlist.png", "sha256": "55952fc1417852b819655145b4b0d05d4534b0e8cff3596317995fdebba42742", "size": 830854}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/queue.png", "sha256": "74b09d91ad7b2b317d2234b66e43abed3a0d141d120937bfa74811ff6d330354", "size": 906208}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/search.png", "sha256": "5713fdc37570ca0177be73a0365f6feaef9d8b16d6e1992835d3d305302b319e", "size": 916649}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/settings.png", "sha256": "7e7ee01dd51c8304f8c0c82375a05e7bf0cad53acf08353b32f09e53a129a007", "size": 529284}]}}, "description": {"en-US": "<p>\n  <i>Umihi Music</i> is a lightweight Material YouTube Music player for Android, built with Kotlin and Jetpack Compose. Designed for simplicity and smooth performance, Umihi Music lets you enjoy your favorite tracks effortlessly.\n</p>\n\n<p><br><b>Features:</b></p>\n<ul>\n  <li>Play your YouTube / YT Music playlists</li>\n  <li>Create and delete playlists in app</li>\n  <li>Add and remove songs from your playlists</li>\n  <li>Download music for offline playback</li>\n  <li>Search and play music without logging in</li>\n  <li>Send data back to Google option for recommendations</li>\n  <li>Integrated sleep timer, speed controls and volume slider</li>\n  <li>Brand accounts login</li>\n  <li>Lightweight and fast</li>\n  <li>Clean Material Expressive design</li>\n  <li>Optimized for modern Android devices</li>\n  <li>Full Android Auto support</li>\n  <li>No ads</li>\n</ul>\n"}}, "versions": {"47c72ffe2ce771c8fba03f2a991489c90ef2035e159bb83eaf6d19c4d514b3a2": {"added": 1789562926712, "file": {"name": "/ca.ilianokokoro.umihi.music_11401.apk", "sha256": "47c72ffe2ce771c8fba03f2a991489c90ef2035e159bb83eaf6d19c4d514b3a2", "size": 5258249, "ipfsCIDv1": "bafybeigrfw7zo3xvllf4qswrrhtdbjuedfebm6qb4ou2ydxxb5hhsyhasu"}, "src": {"name": "/ca.ilianokokoro.umihi.music_11401_src.tar.gz", "sha256": "a84d00dbcce27aa891d63d97aef6add637d386a84bdc3700c6cbb145b62ac84b", "size": 7776147}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.1-store", "versionCode": 11401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["f1f83fa5ebf5a43ee0f4abc8d0add89d9434380ea4e7f296ffe84e1a6610c5bb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "ca.ilianokokoro.umihi.music.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends entirely on YouTube."}}, "whatsNew": {"en-US": "Features:\n- Added song count on the home screen\n- Changed loading to display playlist load progress\n- Various UI improvements\n- Updated dependencies\n- Updated translations\n- Added a message if logged out\n- Added swipe to dismiss miniplayer\nBug fixes:\n- Fixed playlist stuck at 100 songs if sorted by most votes\n- Fixed Wear OS controls not showing\n- Fixed spacing on the bottom sheets\n"}}}}, "camp.werewolf.infraarcana": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"2b74ec17ea859543da5963e0840973f7d95fba4b411bae44b1d66b14a1e62b91": null, "cb3e90b0acaae5ac14a4ae05bd05a09aeed2e264fcdd2f37111b627a3eef1c4a": {"added": 1789475328195, "file": {"name": "/camp.werewolf.infraarcana_23000009.apk", "sha256": "cb3e90b0acaae5ac14a4ae05bd05a09aeed2e264fcdd2f37111b627a3eef1c4a", "size": 61229872, "ipfsCIDv1": "bafybeielxzdvqxxcnp4m4w5ofom4ernonzdnfjw26atuhzculoncyt6b7u"}, "src": {"name": "/camp.werewolf.infraarcana_23000009_src.tar.gz", "sha256": "3545d375944a3646905f8626edcf8db7098d81894c80f94304b53768a5da65a8", "size": 53835100}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "23.0.0.9", "versionCode": 23000009, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5d79afbc171dd61dfbd60ddb2a4d6b58b154692a35d41e0fedaf01c7d4e4762d"]}}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some bundled sound effects and music are under CC BY-NC 3.0 or CC Sampling Plus 1.0, or are licensed for use in Infra Arcana only. Per-file attribution ships with the app in LICENSE-AUDIO.txt."}}, "whatsNew": {"en-US": "- Fixed cropped screen edges on some devices\n"}}}}, "cc.kafuu.bilidownload": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"ddf6607fdc69642352ef413700e96ef0ff21da5b791a3d4bfbc7bd5e60dfe8b4": null, "47e9b58d5a63032872f84ce13f182422461a365ce7eaf9ba666ce6972979f2a3": {"added": 1789210732819, "file": {"name": "/cc.kafuu.bilidownload_20307.apk", "sha256": "47e9b58d5a63032872f84ce13f182422461a365ce7eaf9ba666ce6972979f2a3", "size": 105836676, "ipfsCIDv1": "bafybeiddc3k2pbzzk5ej4ti3dr7tdmqvp35a6m3gwuocwmyrvlwxpti2cu"}, "src": {"name": "/cc.kafuu.bilidownload_20307_src.tar.gz", "sha256": "105a2842c6ac127434bd93171c094570613caf48729e6c11a98daf491ec8c4fb", "size": 6262761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.7.foss", "versionCode": 20307, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["39de52c07bb409b0e0db6b1c657605d1a38acaf106201cabfe0d017d6ef328f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "cc.kafuu.bilidownload.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Bilibili."}}}}}, "ch.cryptobit.letterbox": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"26cc70365aaf275674456af12427ada7b90945978c0b517cd3578ed6441f95aa": null, "a43773e74d4776920de007df85f644ea71d418bbc210ec55405945da09b277b3": null, "69a9f9175da5d58587cec8d90c020c9d5b3a175a1ad5295bf8c0ee4f0c8f0f8f": {"added": 1789376009116, "file": {"name": "/ch.cryptobit.letterbox_7.apk", "sha256": "69a9f9175da5d58587cec8d90c020c9d5b3a175a1ad5295bf8c0ee4f0c8f0f8f", "size": 5984550, "ipfsCIDv1": "bafybeigd6sl24rgqzqxbhdznwnnwaalqqpdmvkqkwlgg2ieur5y55eajuy"}, "src": {"name": "/ch.cryptobit.letterbox_7_src.tar.gz", "sha256": "29fdfb988985aee78b5a985806d19a4426dd6afa4ee808af149130a9ec490cda", "size": 10167484}, "manifest": {"versionName": "1.5.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added multi-language animal content (English, German, French, Spanish, and more).\n- Each letter now has multiple animal pictures to keep rounds fresh and varied.\n- Animals are now spoken aloud when shown, helping children connect sounds to letters.\n- Duplicate animals no longer appear in back-to-back rounds.\n"}}, "2be5c1ceed740acb86921fdbe96557a011ea1b0d73aff68e2593628fef19dde3": {"added": 1789210732819, "file": {"name": "/ch.cryptobit.letterbox_6.apk", "sha256": "2be5c1ceed740acb86921fdbe96557a011ea1b0d73aff68e2593628fef19dde3", "size": 2128085, "ipfsCIDv1": "bafybeibuf3ajde2jii3phlw54qiqdpup6ymxgnwvsc2hxx2we6noxcp4zy"}, "src": {"name": "/ch.cryptobit.letterbox_6_src.tar.gz", "sha256": "a9991d473a5407c6ee32a8580fdbcb18f521726dd8c10cd05777ba7fc91ed477", "size": 1759168}, "manifest": {"versionName": "1.0.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ch.simonste.jasstafel": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"11468ab8ed77f37cfe3f71602843641e7cc85c28a8948570baa0a845489d06bc": null, "bcde9e6185bdd54badbd984b2a1b5307fe3bc0031d67bb378e3924a79106ebd8": {"added": 1789376009116, "file": {"name": "/ch.simonste.jasstafel_73.apk", "sha256": "bcde9e6185bdd54badbd984b2a1b5307fe3bc0031d67bb378e3924a79106ebd8", "size": 55317483, "ipfsCIDv1": "bafybeihfdmwxcmz6ptfsmpfg5gump6t5facmshlenq3ra5mbgwk5bdkwne"}, "src": {"name": "/ch.simonste.jasstafel_73_src.tar.gz", "sha256": "a0d66973745551f7f264a24244ebab743ce1b50e4b4f6319a194ed0941198d6e", "size": 368345183}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.3.0", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["64a5d39157e7cbb9987fd1a9bab5316444f3b5a0691a7779dd93ac157dc1c81e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "ch.simonste.jasstafel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 4.3.0\n\n- Helles Design\n- Coiffeur Faktor bis 20", "en-US": "Version 4.3.0\n\n- Light Mode\n- Hairdresser factor up to 20", "fr-FR": "Version 4.3.0\n\n- Thème clair\n- Facteur coiffeur jusqu'à 20"}}}}, "chat.fluffy.fluffychat": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"fc992cc9fb68291557441ad3eb684c4624d1a688fbccea01bc13657c115dfac0": null, "edcdf6171c09ab39ed76447c1ee11c66503d922dfe4f36f2dd429f2f9c652481": {"added": 1789376009116, "file": {"name": "/chat.fluffy.fluffychat_3566.apk", "sha256": "edcdf6171c09ab39ed76447c1ee11c66503d922dfe4f36f2dd429f2f9c652481", "size": 185599421, "ipfsCIDv1": "bafybeifrvmjpe7j3pqeakr3x2lm3z3my6s3clhcyupz5pobnycrtdyflum"}, "src": {"name": "/chat.fluffy.fluffychat_3566_src.tar.gz", "sha256": "a241f2c480d3d616d75d58400343828d4f24486b421f2380698e28c71b1ae912", "size": 155667727}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.5", "versionCode": 3566, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["057ac45164a2e6e31f6dde555a5f2cccb4d8834cb1852549681b00e34668caf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "chat.fluffy.fluffychat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}}}, "chat.jmp.simmanager": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"f11c352511a398a935c3d7acde73cb1fe3d55782d9939beab8485a48965ebcaa": null, "a59ac1ca1fd7613ee52b619a65a2a3489dfd2492e8d16b8e11b4a163ed8c09d6": {"added": 1789475328195, "file": {"name": "/chat.jmp.simmanager_307.apk", "sha256": "a59ac1ca1fd7613ee52b619a65a2a3489dfd2492e8d16b8e11b4a163ed8c09d6", "size": 16318726, "ipfsCIDv1": "bafybeif44fdgyxababecqmteokwmja6iukacgcg6inqz5dk3vqzzbcyhpe"}, "src": {"name": "/chat.jmp.simmanager_307_src.tar.gz", "sha256": "bce6d757f10fc0af891f0c60c3986798dc00ae31f7841450718c6fd8a59707aa", "size": 1722053}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "jmp-v1.7.2", "versionCode": 307, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["57becc26b373a6475d093d33b0ea1c5e2bf2738ec0233680094ccbbcb500a13e"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "chat.jmp.simmanager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Another hotfix release for download UI issues\n"}}}}, "chromahub.rhythm.app": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"c2749be83fd380cc6a492b2eca45113d77d5743e4dad54a42a95db09a39a1646": null, "8bf60230f9a80d85e2c1b6c234fb595e00c0430aa42b6fe4315156920e2c0a30": {"added": 1789836291031, "file": {"name": "/chromahub.rhythm.app_554851270.apk", "sha256": "8bf60230f9a80d85e2c1b6c234fb595e00c0430aa42b6fe4315156920e2c0a30", "size": 31224927, "ipfsCIDv1": "bafybeid2njb35p4bprw76vndx7o2iydtaviybih6fqtnmupltxvebh4zaa"}, "src": {"name": "/chromahub.rhythm.app_554851270_src.tar.gz", "sha256": "45c43d445e2ab97fd723672e98f555275fe786cebe7f2dafb625d24eb0608d5b", "size": 29278512}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.485.1270-fdroid", "versionCode": 554851270, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["cb9045124f6f7066c70f3b85c2bcfb75cc2293bb1b4ba1c3ec40e223a5cc6a35"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "chromahub.rhythm.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rhythm v5.5 - Stable Update\n\n• Persistent playback queue & shuffle memory across restarts\n• Headroom protection (-maxGain) & speaker bypass for AutoEQ\n• Custom AutoEQ profile import & hardware band interpolation\n• Multi-voice & duet synchronized lyrics support\n• Theme intensity controls & Android 15 edge-to-edge support\n• Private Android Photo Picker for artwork (no media permissions)\n• Instant song details loading & background service stability\n\nThanks for using Rhythm ;)"}}}}, "co.adityarajput.notifilter": {"metadata": {"lastUpdated": 1789562926712, "description": {"en-US": "<p>NotiFilter listens to all device notifications and quietly manages those that match your filters.</p><p><strong>Features:</strong><ul><li>Filters: Use regex to precisely target annoying notifications from each app.</li><li>Actions: Choose what to do with the filtered notifications - dismiss, tap, delay, batch, debounce, mute, alert, disable DND, remove stale, replace or read.</li><li>Schedule: Choose when filters run (e.g. only during work hours) and how often (apply a filter-level cooldown)</li><li>History: Recently dismissed notifications are stored locally, for reference and retrieval.</li><li>Widget: Configure filters to send notifications to a home screen widget.</li><li>Export/Import: Backup or transfer your filters as JSON files.</li><li>Private: Fully offline; your data never leaves your device.</li><li>Lightweight: Runs in the background with minimal battery and memory usage.</li></ul></p>\n"}}, "versions": {"40dd6e30ba06c9e229720c6bb4ac47f310980851fb515d6ae43256b968958a2f": null, "511a2a58aa75384c05cff849aef92cf4d9dfcb5a66fa2a4f03ddcb4bd966f063": {"added": 1789562926712, "file": {"name": "/co.adityarajput.notifilter_36.apk", "sha256": "511a2a58aa75384c05cff849aef92cf4d9dfcb5a66fa2a4f03ddcb4bd966f063", "size": 6146641, "ipfsCIDv1": "bafybeidcktlira6bipoz3m4asq6cz2a3yhqpqzc4sft5fgoseb7vl44z2m"}, "src": {"name": "/co.adityarajput.notifilter_36_src.tar.gz", "sha256": "a45ae476630b165bcd1a788bd34bf141962c1dcd4e5598f1ce90a4040867a6e9", "size": 733308}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.15.0", "versionCode": 36, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["560a309b4f01ac3d2865eac6e3c33559ecc7e9ad8ea79ecd58d256b4b6458a0e"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "co.adityarajput.notifilter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• feat: Add \"READ\" action\n• feat: Add light mode\n• feat: Add filter-level cooldown\n"}}}}, "co.electriccoin.zcash.foss": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"5506ec9f32f9018906ae17189cf1eeb68bb8016540e0eee8c1daf69d49f0393d": null, "988f1179ebfc1cb82626b48b7835337d91383d237c7ed27d3961cc0eeb0f9776": null, "4998221d908aad9903a97d4ccb6e9b1de5ae93ed1057a755dbe4dfcdac1c38fd": null, "c53ceef002d174df3380e229b4f4c15d7bd9b67561a71be6a4ef8e881a876139": {"added": 1789836291031, "file": {"name": "/co.electriccoin.zcash.foss_2738.apk", "sha256": "c53ceef002d174df3380e229b4f4c15d7bd9b67561a71be6a4ef8e881a876139", "size": 105556207, "ipfsCIDv1": "bafybeifo5cpg55yqnbmmoikfkhamlqq6cp26ntk427nt7gthnzr6gb6via"}, "src": {"name": "/co.electriccoin.zcash.foss_2738_src.tar.gz", "sha256": "5c3ca6aa5dff9c2e4f23103a54d54ae4fc083833b19ef0187ed2784346b49f82", "size": 17825732}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.14.0", "versionCode": 2738, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We added support for coinholder polls with up to 50 questions.\n\nChanged:\n- We made submitting your votes in coinholder polls faster.\n", "es": "Añadido:\n- Añadimos soporte para coinholder polls con hasta 50 preguntas.\n\nCambiado:\n- Hicimos más rápido el envío de tus votos en las coinholder polls.\n"}}, "bf41d437ecb3fdc34ef55d86b41050110d747b0236e0460a94f2b14ab6040166": {"added": 1789645969052, "file": {"name": "/co.electriccoin.zcash.foss_2705.apk", "sha256": "bf41d437ecb3fdc34ef55d86b41050110d747b0236e0460a94f2b14ab6040166", "size": 105159375, "ipfsCIDv1": "bafybeihycv32awerwksq2a573tvdg7j3socie3an3s5k4wnaiawn257wmm"}, "src": {"name": "/co.electriccoin.zcash.foss_2705_src.tar.gz", "sha256": "d52becb50d5cf6e7056e2fa63eecc1b89f0c4776b7be493781e9d39d7ad533e7", "size": 17791217}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.13.0", "versionCode": 2705, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We added Dash, Bitcoin Cash, ZEC on Solana, and ZEC on NEAR to Swap and CrossPay.\n- We added all CoinMarketCap fiat currencies to Currency Conversion.\n\nChanged:\n- We added a refund warning for Swap and CrossPay transactions under $300.\n- We included Tor connection status in support emails.\n\nFixed:\n- We fixed backup reminders being hidden by migration or error banners.\n", "es": "Añadido:\n- Añadimos Dash, Bitcoin Cash, ZEC en Solana y ZEC en NEAR a Swap y CrossPay.\n- Añadimos todas las monedas fiduciarias de CoinMarketCap a Conversión de Moneda.\n\nCambiado:\n- Añadimos una advertencia de reembolso para transacciones de Swap y CrossPay inferiores a $300.\n- Incluimos el estado de conexión de Tor en los correos de soporte.\n\nCorregido:\n- Corregimos los recordatorios de respaldo que quedaban ocultos por avisos de migración o error.\n"}}, "56ba82f1264fc80497e49d446c41f92f0f9b10cb9e87e9d117cfb31a84557013": {"added": 1789093493783, "file": {"name": "/co.electriccoin.zcash.foss_2653.apk", "sha256": "56ba82f1264fc80497e49d446c41f92f0f9b10cb9e87e9d117cfb31a84557013", "size": 105127001, "ipfsCIDv1": "bafybeif6zbg2hmcnkmxy2i7erbatluwnbthryc3gbd3n7ive3bmfiodtyi"}, "src": {"name": "/co.electriccoin.zcash.foss_2653_src.tar.gz", "sha256": "c6cf81f76839abe81674604fa65b765da5cef26e71d3409cb38011720ba4f6e1", "size": 17751127}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.11.0", "versionCode": 2653, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["412a1d2412a0be5ffbad9e7dd1eeedb9442dad8b9e9dffc334c07a0c3645ddfe"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "co.electriccoin.zcash.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added:\n- We added an App Theme setting, including a pure black dark theme for OLED screens.\n\nChanged:\n- We made automatic server switching steadier and more reliable.\n- We made a range of security and privacy improvements.\n\nFixed:\n- We fixed an issue where you could be told you had insufficient funds when you had enough.\n- We fixed an issue where the app could stay stuck loading after updating from an older version.\n", "es": "Añadido:\n- Agregamos una opción de Tema de la App, con un tema oscuro negro puro para pantallas OLED.\n\nCambiado:\n- Hicimos que el cambio automático de servidor sea más estable y confiable.\n- Realizamos varias mejoras de seguridad y privacidad.\n\nCorregido:\n- Corregimos un problema por el cual la app podía indicar saldo insuficiente aunque tuvieras fondos.\n- Corregimos un problema por el cual la app podía quedarse cargando tras actualizar desde una versión antigua.\n"}}}}, "co.xplat.husk": {"metadata": {"added": 1789645969052, "categories": ["Camera", "Remote Access"], "issueTracker": "https://github.com/hf1985/husk/issues", "lastUpdated": 1789645969052, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/hf1985/husk", "webSite": "https://xplat.co/husk", "screenshots": {"phone": {"en-US": [{"name": "/co.xplat.husk/en-US/phoneScreenshots/1.png", "sha256": "feef6d89d8788f8f1afab274c56309d028d9d06e7c1bfd6a79552f3f2a8bbfa1", "size": 178648}]}}, "authorName": "xplat", "name": {"da": "Husk", "en-US": "Husk"}, "summary": {"da": "Lav en gammel Android-telefon om til et fjernstyret kamera og en rig", "en-US": "Turn a spare Android phone into a remote camera and control rig"}, "description": {"da": "Husk laver en gammel Android-telefon om til et fjernstyret kamera og en kontrol-rig på dit\neget private netværk (Tailscale), uden root.\n\nFunktioner:\n* Kamera-streaming (MJPEG) du kan se i en browser eller bruge som webcam i et møde.\n* En accessibility-automations-motor til håndfri, scriptede skærm-handlinger.\n* Genopretning af Trådløs fejlfinding i appen efter en genstart.\n* En app-native adb-bro så du kan spejle og styre telefonen fra en PC med scrcpy\n  (en lille PC-companion findes på xplat.co/husk).\n* Bevægelses-alarm: en gratis, privat sikkerhedskamera-tilstand der sender en push (via ntfy)\n  med et live-snapshot, når kameraet eller skærmen ser bevægelse.\n* Valgfri \"hold Samsung DeX forbundet\"-toggle (vises kun på DeX-kapable telefoner).\n* Starter automatisk efter en genstart.\n\nOpdateringer: har du installeret Husk fra F-Droid, så opdatér den fra F-Droid. Appen har\nogså sin egen knap »Opdatér Husk (direkte fra udvikleren)«, og den er IKKE F-Droid: den læser\nversionsinfo fra xplat.co og henter APK'en fra den adresse, filen angiver - i dag udviklerens\nGitHub-repo. Appen siger det også på skærmen: en permanent note under knappen, og - når du\ntrykker på knappen - en bekræftelses-dialog der navngiver kilden, før der hentes noget.\nIntet opdaterer af sig selv: der er\nintet baggrundstjek og ingen planlagt opdatering. Den kører kun når et menneske starter den,\nenten med knappen eller via appens dokumenterede /update-endpoint fra en maskine på dit eget\nprivate netværk. /update-endpointet har ingen dialog og lader appens egen\ntilgængelighedstjeneste bekræfte systemets install-dialog, fordi det findes for at opdatere en\nhovedløs telefon uden nogen ved skærmen; et menneske på det private net skal stadig bede om\ndet. Har du installeret fra F-Droid, kan du roligt lade knappen være og lade\nF-Droid stå for opdateringerne. Knappen findes, fordi Husk normalt installeres på hovedløse\ntelefoner uden en app-butik på sig.\n\nPrivatliv og netværk: netværks-tjenesterne lytter på alle interfaces, men er beskyttet af en\nkilde-IP-tilladelsesliste, der lukker loopback, private LAN-adresser og hele det\n100.64.0.0/10-område ind, som Tailscale bruger. Vær opmærksom på at nogle mobiloperatører også\nuddeler adresser fra netop det område, så på mobildata er listen bredere end dit Tailscale-net\nalene, og IPv6-ULA (fc00::/7, som Tailscale også bruger) lukkes ind på samme måde. En valgfri\ntoken er et ekstra lag, og den er slået fra som standard. Intet sendes til en ekstern server ud\nover to ting du selv\ntænder eller beder om: bevægelses-pushen (til dit eget ntfy-emne), og opdateringstjekket\nbeskrevet ovenfor. Appen er 100% open source (GPLv3) og bruger kun\nAOSP-framework-API'er (ingen trackere, ingen reklamer).\n\nBemærk: Husk bruger AccessibilityService-API'et til at automatisere skærm-handlinger og\neksponerer en adb-bro over dit Tailscale-netværk til fjernstyring. Begræns adgang med en\nTailscale-ACL. Disse evner er selve formålet med appen og dokumenteres her for gennemsigtighed.\n", "en-US": "Husk turns a spare Android phone into a remote camera and control rig on your own\nprivate network (Tailscale), without root.\n\nFeatures:\n* Camera streaming (MJPEG) you can view in a browser or feed into a meeting as a webcam.\n* An accessibility automation engine for hands-free, scripted on-screen actions.\n* In-app recovery of Wireless Debugging after a reboot.\n* An app-native adb bridge so you can mirror and control the phone from a PC with scrcpy\n  (a small PC companion is available at xplat.co/husk).\n* Motion alerts: a free, private security-camera mode that pushes a notification (via ntfy)\n  with a live snapshot when the camera or screen sees movement.\n* Optional \"keep Samsung DeX connected\" toggle (shown only on DeX-capable phones).\n* Starts automatically after a reboot.\n\nUpdates: if you installed Husk from F-Droid, update it from F-Droid. The app also has its\nown \"Update Husk (direct from the developer)\" button, and that one is NOT F-Droid: it reads\nversion information from xplat.co and downloads the APK from the address that file names,\ntoday the developer's GitHub repository. The app says so on screen too: a permanent note\nunder the button, and, when you press the button, a confirmation dialog naming the source\nbefore anything is downloaded. Nothing updates by itself:\nthere is no background check and no scheduled update. It runs only when a person starts it,\neither with that button or through the app's documented /update endpoint from a machine on\nyour own private network. The /update endpoint has no dialog and lets the app's own\naccessibility service confirm the system install prompt, because it exists to update a\nheadless phone with nobody at the screen; a person on the private network still has to ask\nfor it. If you installed from F-Droid you can simply ignore the button and\nlet F-Droid handle updates. It exists because Husk is normally installed on headless phones\nthat have no app store on them.\n\nPrivacy and network: the network services listen on all interfaces but are protected by a\nsource-IP allowlist that admits loopback, private LAN ranges, and the 100.64.0.0/10 range\nTailscale uses. Be aware that some mobile carriers also hand out addresses from that same\nrange, so on mobile data the allowlist is wider than your Tailscale network alone. IPv6 ULA\naddresses (fc00::/7, which Tailscale also uses) are admitted the same way. An optional token\nadds a second layer, and it is off by default. Nothing is sent to any external server\nexcept two things you turn on or ask for yourself: the motion push (to your own ntfy topic),\nand the update check described above. The app is 100% open source\n(GPLv3) and uses only AOSP framework APIs (no trackers, no ads, no proprietary dependencies).\n\nNote: Husk uses the AccessibilityService API to automate on-screen actions, and exposes an\nadb bridge over your Tailscale network for remote control. Restrict access with a Tailscale\nACL. These capabilities are the whole point of the app and are documented here for transparency.\n"}, "icon": {"en-US": {"name": "/co.xplat.husk/en-US/icon_I1Ol9quhBX1ShaVW-iKZ2ClUOzxU-HbHbiTSVMKgC9s=.png", "sha256": "2353a5f6aba1057d5285a556fa2299d829543b3c54f876c76e24d254c2a00bdb", "size": 3063}}, "preferredSigner": "96195cfd540e75f8a34dfc08764438769d4bc3e5d7970a9527d97004d4f2c17d"}, "versions": {"4fdea5d949599e64e0f3ea9a51202a3e802934f489b9c5ddd67162ec7b387966": {"added": 1789645969052, "file": {"name": "/co.xplat.husk_51.apk", "sha256": "4fdea5d949599e64e0f3ea9a51202a3e802934f489b9c5ddd67162ec7b387966", "size": 90834, "ipfsCIDv1": "bafybeigjpikjohyabjcluerpalvkewzc7w6s3kzmlokulouyafju5t2rui"}, "src": {"name": "/co.xplat.husk_51_src.tar.gz", "sha256": "7b96b813b7a1b7df131a9abc72a7623661437f5f1116aaa5fd114ab978a17ae7", "size": 340878}, "manifest": {"versionName": "1.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["96195cfd540e75f8a34dfc08764438769d4bc3e5d7970a9527d97004d4f2c17d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}]}, "whatsNew": {"da": "Opdaterings-knappen siger nu inde i appen, at opdateringen kommer direkte fra udvikleren og\nikke fra F-Droid: en note under knappen plus en dialog der navngiver kilden.\n\nRetter etiketten »Tailscale-IP«: mobilselskaber uddeler også 100.64.0.0/10-adresser, så\nselskabets adresse blev vist som Tailscales. Samme interface skal nu også bære en\nfd7a:115c:a1e0::/48-adresse.\n\nServer-svar og browser-kontrolsiderne er nu på engelsk. Bevægelses-pushen og\nnotifikationskanalernes navne blev oversættelige.\n", "en-US": "The update button now states in the app that the update comes directly from the developer,\nnot F-Droid: a note under the button, plus a dialog naming the source.\n\nFixes the \"Tailscale IP\" label: carriers hand out 100.64.0.0/10 addresses too, so on mobile\ndata the carrier address showed as Tailscale's. The interface must also carry an\nfd7a:115c:a1e0::/48 address.\n\nServer responses and the browser control pages are now English. The motion push and\nnotification channel names became translatable.\n"}}}}, "com.Colota": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"b2e2a46230fa9e26f39f66b4e90c848964003eaa12e2760ffab5a91ff40c00a5": null, "cfac300f3e5e0fac4c513f7c2390648e6404678af117af80365f3c215c5f5920": {"added": 1789475328195, "file": {"name": "/com.Colota_49.apk", "sha256": "cfac300f3e5e0fac4c513f7c2390648e6404678af117af80365f3c215c5f5920", "size": 46039942, "ipfsCIDv1": "bafybeib2yskzntvsagltcecgfwadpyddur7cczvmls7nyw3onm42b6dcmi"}, "src": {"name": "/com.Colota_49_src.tar.gz", "sha256": "89b15f7057a0bf0214daba369536f7102a8bd5f82dc4192f946a86175b0ab226", "size": 122647203}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.0", "versionCode": 49, "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": "- A notification alerts you when tracking stops on its own\n- Auto-export now deletes old files on storage providers that rename them\n- Unplugging at a low battery no longer restarts tracking in a loop\n- Pause zones no longer take hours to engage when a tracking profile is active\n- The tracking notification shows the state and the sync queue, never your location, zone or profile name\n- A low-battery stop says tracking resumes when charging\n- Sync now no longer uploads a location twice\n"}}}}, "com.StudyDesk.app": {"metadata": {"lastUpdated": 1789717014055, "icon": {"en-US": {"name": "/icons/com.StudyDesk.app.27.png"}}}, "versions": {"cbe786da022278410ca92f7fee5f5b2510959f08e744513445d140963eec5887": null, "73952b50ec77b3029971af52cc321ed42dc5a53a4a3159c0d2d2e1bfde7e1808": null, "75d276d287f165838c0a4f8d602eeefb4cd2752192574f744cd707f2acbb2ebe": {"added": 1789717014055, "file": {"name": "/com.StudyDesk.app_27.apk", "sha256": "75d276d287f165838c0a4f8d602eeefb4cd2752192574f744cd707f2acbb2ebe", "size": 4591898, "ipfsCIDv1": "bafybeicddodk5rkmefhyfzffhsgmz2tu226phmdwdqpomqvadw53lf6e3y"}, "src": {"name": "/com.StudyDesk.app_27_src.tar.gz", "sha256": "0f0f8fb263c16d694c96fd7060a61346143eb2e45dc622669fd2b06749437565", "size": 99625591}, "manifest": {"versionName": "1.14.0", "versionCode": 27, "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": "الخطة والجدول الزمني: يمكن للواجبات الآن أن تحمل وقت استحقاق، وليس تاريخًا فقط. يمكن أن يمتد الدرس الواحد على عدة أيام من الأسبوع كإدخال واحد، ويمكنك نقل الدرس بين نطاقات السنة الدراسية والفصل الدراسي وجاكسو (Jakso). يمكن الآن تكرار كتل الدراسة المخططة كل بضعة أسابيع بدلاً من أسبوعيًا فقط.\n\nالدرجات: سجّل درجة لفصل دراسي سابق دون الحاجة إلى مقرر نشط، واختر كيفية عمل الترجيح — كعامل، أو كنسبة مئوية من المقرر، أو كنقاط — مع مقاييس جاهزة لفرنسا، ومعدل الولايات المتحدة (GPA)، والبكالوريا الدولية (IB)", "de-DE": "Plan und Stundenplan: Aufgaben können jetzt eine Fälligkeitszeit haben, nicht nur ein Datum. Eine Unterrichtsstunde kann als ein einziger Eintrag mehrere Wochentage umfassen, und du kannst eine Stunde zwischen Schuljahr, Semester und Jakso verschieben. Geplante Lernblöcke können jetzt alle paar Wochen wiederholt werden statt nur wöchentlich.\n\nNoten: Trage eine Note für ein vergangenes Semester ein, auch ohne aktiven Kurs, und wähle, wie die Gewichtung funktioniert — als Faktor, als Prozentsatz d", "en-US": "Plan and Timetable: assignments can now carry a due time, not just a date. A lesson can span several weekdays as one entry, and you can move a lesson between School Year, Semester, and Jakso scopes. Planned study blocks can repeat every few weeks instead of just weekly.\n\nGrades: log a grade for a past term without an active course, and choose how weight works — a factor, a percent of the course, or points — with ready-made scale presets for France, US GPA, IB, and Percentage. Attendance now show", "es-ES": "Plan y horario: las tareas ahora pueden tener una hora límite, no solo una fecha. Una clase puede abarcar varios días de la semana como una sola entrada, y puedes mover una clase entre los ámbitos Año escolar, Semestre y Jakso. Los bloques de estudio planificados pueden repetirse cada varias semanas en lugar de solo semanalmente.\n\nNotas: registra una nota de un semestre pasado sin necesidad de un curso activo, y elige cómo funciona la ponderación — como factor, como porcentaje del curso o en pun", "fi-FI": "Suunnitelma ja lukujärjestys: tehtävillä voi nyt olla eräpäivän lisäksi myös kellonaika. Yksi oppitunti voi ulottua useille viikonpäiville yhtenä merkintänä, ja oppitunnin voi siirtää lukuvuoden, lukukauden ja jakson välillä. Suunnitellut opiskelulohkot voivat nyt toistua muutaman viikon välein pelkän viikoittaisen sijaan.\n\nArvosanat: kirjaa arvosana menneeltä jaksolta ilman aktiivista kurssia, ja valitse miten painotus toimii — kertoimena, prosenttiosuutena kurssista tai pisteinä — valmiilla as", "fr-FR": "Planning et emploi du temps : les devoirs peuvent désormais avoir une heure limite, pas seulement une date. Un cours peut désormais s'étendre sur plusieurs jours de la semaine en une seule entrée, et vous pouvez déplacer un cours entre les périmètres Année scolaire, Semestre et Jakso. Les blocs d'étude planifiés peuvent désormais se répéter toutes les quelques semaines et non plus seulement chaque semaine.\n\nNotes : saisissez une note pour un semestre passé sans cours actif, et choisissez comment", "hi": "योजना और समय-सारणी: असाइनमेंट अब केवल तारीख ही नहीं, बल्कि नियत समय भी रख सकते हैं। एक पाठ अब एक ही प्रविष्टि के रूप में कई सप्ताह के दिनों में फैल सकता है, और आप किसी पाठ को स्कूल वर्ष, सेमेस्टर और जाक्सो (Jakso) के बीच ले जा सकते हैं। नियोजित अध्ययन ब्लॉक अब केवल साप्ताहिक के बजाय हर कुछ हफ्तों में दोहराए जा सकते हैं।\n\nग्रेड: बिना किसी सक्रिय कोर्स के किसी पिछले सेमेस्टर के लिए ग्रेड दर्ज करें, और चुनें कि भारांक (weight) कैसे काम करे — एक गुणक के रूप में, कोर्स के प्रतिशत के रूप में, या अंकों", "id": "Rencana dan Jadwal: tugas sekarang bisa memiliki waktu jatuh tempo, bukan hanya tanggal. Satu pelajaran kini bisa mencakup beberapa hari dalam seminggu sebagai satu entri, dan Anda bisa memindahkan pelajaran antara cakupan Tahun Ajaran, Semester, dan Jakso. Blok belajar terjadwal kini bisa berulang setiap beberapa minggu, tidak hanya mingguan.\n\nNilai: catat nilai untuk semester lampau tanpa mata kuliah aktif, dan pilih cara pembobotan bekerja — sebagai faktor, persentase dari mata kuliah, atau p", "pt-BR": "Plano e Horário: as tarefas agora podem ter um horário de entrega, não apenas uma data. Uma aula pode abranger vários dias da semana como um único registro, e você pode mover uma aula entre os escopos Ano Letivo, Semestre e Jakso. Os blocos de estudo planejados agora podem se repetir a cada algumas semanas, não apenas semanalmente.\n\nNotas: registre uma nota de um semestre passado sem precisar de uma disciplina ativa, e escolha como o peso funciona — como fator, como porcentagem da disciplina, ou", "zh-CN": "计划与课程表:作业现在可以设置截止时间,而不仅仅是日期。一节课现在可以作为单个条目跨越多个星期几,你还可以在学年、学期和 Jakso(学段)之间移动课程。计划中的学习安排现在可以每隔几周重复一次,而不仅仅是每周重复。\n\n成绩:无需有进行中的课程,也可以为过去的学期录入成绩,并可以选择权重的计算方式——作为系数、课程百分比或分数——并提供法国、美国 GPA、IB 和百分制的现成量表。出勤现在以打卡卡片的形式显示,成绩权重则以比例条显示。新用户在创建第一门课程后会收到几条可关闭的提示。\n"}}, "e5fbd285711115cb0f580ca234b0b4dc0701beec4a21100d0e035d3c7433d972": {"added": 1789475328195, "file": {"name": "/com.StudyDesk.app_26.apk", "sha256": "e5fbd285711115cb0f580ca234b0b4dc0701beec4a21100d0e035d3c7433d972", "size": 4570664, "ipfsCIDv1": "bafybeiav6e6ejwagcsj25netej7gvfsuqjj2ctgif7k4qe447q33qr5dne"}, "src": {"name": "/com.StudyDesk.app_26_src.tar.gz", "sha256": "a775c3c82c2d41a3efeda41058da0c436404ab5313aa4bd5185d5161e61ece01", "size": 99500908}, "manifest": {"versionName": "1.13.1", "versionCode": 26, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.StudyDesk.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), and a hosted AI service."}}, "whatsNew": {"ar": "إصلاحات دفتر الملاحظات: أصبحت الملاحظات قابلة للوصول مجددًا على الهاتف (كان خطأ في التنقل يخفيها بعد إنشائها)، والحفظ التلقائي يلتقط الآن كل حالة خروج — حتى عند انتقال التطبيق إلى الخلفية أثناء الكتابة — وتظهر أسطر قوائم المراجعة الآن كمربعات اختيار حقيقية.\n\nجديد: رتّب ملاحظاتك بحرية. يدعم دفتر الملاحظات الآن وضع مربعات النص في أي مكان على الصفحة، وليس في عمود واحد فقط.\n", "de-DE": "Notizbuch-Korrekturen: Notizen sind auf dem Handy wieder erreichbar (ein Navigationsfehler versteckte sie nach dem Erstellen), die automatische Speicherung erfasst jetzt jeden Ausstieg — auch wenn die App mitten beim Tippen in den Hintergrund wechselt — und Checklisten-Zeilen werden wieder als echte Kontrollkästchen dargestellt.\n\nNeu: Notizen frei anordnen. Das Notizbuch unterstützt jetzt das freie Platzieren von Textfeldern auf der Seite, nicht nur in einer Spalte.\n", "en-US": "Notebook fixes: notes are reachable on phone again (a navigation bug hid them after creation), autosave now catches every exit — including the app being backgrounded mid-keystroke — and checklist lines render as proper checkboxes again.\n\nNew: arrange notes freely. The Notebook now supports placing text boxes anywhere on the page, not just in a single column.\n", "es-ES": "Correcciones del cuaderno: las notas vuelven a ser accesibles en el móvil (un error de navegación las ocultaba tras crearlas), el autoguardado ahora captura cada salida — incluso cuando la app pasa a segundo plano a mitad de escritura — y las líneas de lista de verificación vuelven a mostrarse como casillas reales.\n\nNovedad: coloca las notas donde quieras. El Cuaderno ahora permite colocar cuadros de texto libremente en la página, no solo en una columna.\n", "fi-FI": "Muistikirjan korjaukset: muistiinpanot löytyvät taas puhelimessa (navigointivirhe piilotti ne luomisen jälkeen), automaattitallennus tallentaa nyt jokaisessa poistumistilanteessa — myös kun sovellus siirtyy taustalle kesken kirjoituksen — ja tarkistuslistan rivit näkyvät taas oikeina valintaruutuina.\n\nUutta: järjestele muistiinpanot vapaasti. Muistikirja tukee nyt tekstilaatikoiden sijoittelua vapaasti sivulle, ei vain yhteen sarakkeeseen.\n", "fr-FR": "Corrections du carnet de notes : les notes sont de nouveau accessibles sur téléphone (un bug de navigation les cachait après leur création), l'enregistrement automatique capture désormais chaque sortie — y compris quand l'application passe en arrière-plan en pleine frappe — et les lignes de liste à cocher s'affichent de nouveau comme de vraies cases à cocher.\n\nNouveau : disposez vos notes librement. Le Carnet prend désormais en charge le placement libre des zones de texte sur la page, pas seulem", "hi": "नोटबुक सुधार: नोट्स अब फिर से फ़ोन पर सुलभ हैं (एक नेविगेशन बग उन्हें बनाने के बाद छिपा देता था), ऑटोसेव अब हर एग्ज़िट को कैप्चर करता है — यहां तक कि जब ऐप टाइप करते समय बैकग्राउंड में चला जाए — और चेकलिस्ट लाइनें फिर से असली चेकबॉक्स की तरह दिखती हैं।\n\nनया: नोट्स को अपनी मर्ज़ी से व्यवस्थित करें। नोटबुक अब पेज पर टेक्स्ट बॉक्स कहीं भी रखने का समर्थन करती है, सिर्फ़ एक कॉलम में नहीं।\n", "id": "Perbaikan Notebook: catatan kini dapat diakses kembali di ponsel (bug navigasi menyembunyikannya setelah dibuat), penyimpanan otomatis kini menangkap setiap keluar — termasuk saat aplikasi masuk ke latar belakang di tengah pengetikan — dan baris daftar centang kini tampil sebagai kotak centang asli lagi.\n\nBaru: atur catatan secara bebas. Notebook kini mendukung penempatan kotak teks bebas di halaman, bukan hanya dalam satu kolom.\n", "pt-BR": "Correções do Caderno: as notas voltam a ser acessíveis no celular (um bug de navegação as escondia após a criação), o salvamento automático agora captura toda saída — inclusive quando o app vai para segundo plano no meio da digitação — e as linhas de lista de verificação voltam a aparecer como caixas de seleção reais.\n\nNovidade: organize as notas livremente. O Caderno agora permite posicionar caixas de texto livremente na página, não apenas em uma coluna.\n", "zh-CN": "笔记本修复:笔记在手机上重新可以打开了(此前的导航错误会在创建笔记后将其隐藏),自动保存现在会捕获每一种退出方式——包括在输入过程中应用被切到后台——清单行也重新正确显示为复选框。\n\n新功能:自由排列笔记。笔记本现在支持将文本框自由放置在页面上的任意位置,而不仅限于单列。\n"}}}}, "com.a4a.g8invoicing": {"metadata": {"lastUpdated": 1789210732819, "name": {"fr-FR": "facture, devis, bon livraison"}, "summary": {"de-DE": "In 10 Sek. abrechnen — Angebote & Lieferscheine in Rechnungen bündeln!", "en-US": "Invoice in 10 seconds — bundle quotes and delivery notes into invoices!", "es-ES": "Factura en 10 seg. — agrupa presupuestos y albaranes en facturas", "fr-FR": "Facturez en 10 secondes, groupez vos devis et bons de livraison en factures !"}, "description": {"de-DE": "Rechne in 10 Sekunden ab und wandle deine Angebote und Lieferscheine in Rechnungen um!\n\n▸ Angebot, LS → Rechnung\nWandle Angebote oder Lieferscheine in eine Rechnung um, oder erstelle eine Rechnung direkt. Keine erneute Eingabe.\n\n▸ Geschäftsrechnungen, elektronisches Format\nErstelle professionelle Rechnungen. Export als PDF, ZUGFeRD, CII-XML: die Standardformate der elektronischen Rechnungsstellung. Import in deine registrierte Plattform oder Buchhaltungssoftware.\n\n▸ Erweiterte Verwaltung\nÜberfällige Rechnungen auf einen Blick sehen und mit einem Tipp Mahnungen versenden.\nRechnungen mit Tags versehen, „Bezahlt\"-Stempel hinzufügen. Gutschriften und Korrekturrechnungen erstellen.\n\n▸ Passt zu deinem Beruf\nPreise brutto oder netto, deine Wahl — automatische Berechnung. Beliebige Einheit\n(kg, Stunde, Stück, Bund...). Mehrere Preise pro Produkt je nach Kundschaft.\nMehrere Unternehmen. Anpassbare USt.\n\n▸ Personalisierung\nFüge dein Logo hinzu, schreibe deine Beschreibungen, Zahlungsarten, AGB, Fußzeile oder Referenzen.\nÄndere die Schriftart deiner Dokumente ganz nach deinem Stil.\n\n▸ Teilen\nSende per E-Mail, SMS, Sofortnachricht, QuickShare... oder drucke!\n\n▸ Kein Feature-Wildwuchs\nAktiviere oder deaktiviere Funktionen nach Bedarf — die App bleibt schlank und effektiv.\n\n━━━━━━━━━━━━━━━━━━\n\n✨ KOSTENLOS\nRechnungen, Lieferscheine, Gutschriften, Kunden und Produkte unbegrenzt.\n5 Angebote. Mehrere Unternehmen.\n\n🌟 PREMIUM\nUnbegrenzte Angebote. ZUGFeRD- und CII-Export.\n\n━━━━━━━━━━━━━━━━━━\n\nEntwickelt für Erzeuger·innen, Kleinunternehmer·innen, Handwerker·innen, Freelancer und alle kleinen Betriebe.\n\n🦇 Freie und quelloffene Software. Deine Daten bleiben auf deinem Gerät.\nKeine Werbung • Keine Tracker • Kein Datenaustausch mit Dritten\n\nEin Konto wird nur für das Premium-Abo benötigt.\n\nEine Frage, eine Idee, ein Bedürfnis? Es gibt immer Support — schreibe Aude unter contact@the-gate.fr\n", "en-US": "Invoice in 10 seconds and convert your quotes and delivery notes into invoices!\n\n▸ Quote, DN → Invoice\nTurn quotes or delivery notes into an invoice, or create an invoice directly. No re-typing.\n\n▸ Pro invoices, electronic format\nCreate professional invoices. Export as PDF, Factur-X or CII-XML: the standard formats for electronic invoicing. Import into your registered platform or accounting software.\n\n▸ Advanced management\nSee overdue invoices at a glance and send reminders in one tap.\nTag your invoices, add a \"Paid\" stamp. Generate credit notes and corrective invoices.\n\n▸ Fits your trade\nPrices excl. or incl. tax, your choice — automatic calculation. Any unit\n(kg, hour, piece, bunch...). Multiple prices per product depending on the\ncustomer. Multi-business support. Custom VAT rates.\n\n▸ Personalisation\nAdd your logo, write your descriptions, payment methods, terms of sale, footer or references.\nChange the font of your documents to match your style.\n\n▸ Sharing\nSend by email, SMS, instant messaging, QuickShare... or print!\n\n▸ No bloat\nTurn features on or off to fit your needs and keep the app lean and effective.\n\n━━━━━━━━━━━━━━━━━━\n\n✨ FREE\nUnlimited invoices, delivery notes, credit notes, clients and products.\n5 quotes. Multi-business.\n\n🌟 PREMIUM\nUnlimited quotes. Factur-X and CII export.\n\n━━━━━━━━━━━━━━━━━━\n\nDesigned for producers, self-employed workers, artisans, freelancers, and any small business.\n\n🦇 Free and open-source software. Your data stays on your device.\nZero ads • Zero trackers • No sharing with third parties\n\nAn account is only required for the premium subscription.\n\nA question, an idea, a need? There's always support — contact Aude at contact@the-gate.fr\n", "es-ES": "¡Factura en 10 segundos y convierte tus presupuestos y albaranes en facturas!\n\n▸ Presupuesto, Albarán → Factura\nTransforma presupuestos o albaranes en una factura, o crea una factura directamente. Sin volver a escribir.\n\n▸ Facturas profesionales, formato electrónico\nCrea facturas profesionales. Retenciones fiscales en la fuente (IRPF, ISR, ReteFuente…). Exporta en PDF, Factur-X o CII-XML: los formatos base de la facturación electrónica. Importa en tu plataforma acreditada o software de contabilidad.\n\n▸ Gestión avanzada\nVisualiza al instante las facturas vencidas y envía recordatorios con un toque.\nEtiqueta tus facturas, añade un sello «Pagado». Genera notas de crédito y facturas rectificativas.\n\n▸ Adaptada a tu oficio\nPrecios sin o con IVA, tú eliges — cálculo automático. Cualquier unidad\n(kg, hora, pieza, manojo...). Varios precios por producto según el·la\ncliente. Gestión de varias empresas. IVA personalizable.\n\n▸ Personalización\nAñade tu logo, escribe tus descripciones, medios de pago, condiciones de venta, pie de página o referencias.\nCambia la tipografía de tus documentos para reflejar tu estilo.\n\n▸ Compartir\nEnvía por email, SMS, mensajería instantánea, QuickShare... ¡o imprime!\n\n▸ Sin complicaciones\nActiva o desactiva las funcionalidades según tus necesidades, para mantener una app sobria y eficaz.\n\n━━━━━━━━━━━━━━━━━━\n\n✨ GRATIS\nFacturas, albaranes, notas de crédito, clientes y productos ilimitados.\n5 presupuestos. Multiempresa.\n\n🌟 PREMIUM\nPresupuestos ilimitados. Exportación Factur-X y CII.\n\n━━━━━━━━━━━━━━━━━━\n\nDiseñada para productor·es·as, autónom·os·as, artesan·os·as, freelancers y toda pequeña empresa.\n\n🦇 Software libre y de código abierto. Tus datos permanecen en tu dispositivo.\nCero anuncios • Cero rastreadores • Sin compartir con terceros\n\nLa cuenta solo se requiere para la suscripción premium.\n\n¿Una pregunta, una idea, una necesidad? Siempre hay ayuda — contacta con Aude en contact@the-gate.fr\n", "fr-FR": "Facturez en 10 secondes & convertissez vos devis et bons de livraison en factures !\n\n▸ Devis, BL → Facture\nTransformez des devis ou des bons de livraison en facture,\nou créez directement une facture. Évitez la ressaisie.\n\n▸ Factures pros, format électronique\nCréez des factures professionnelles. Exportez en PDF ou Factur-X ou CII-XML :\ndes formats normés, standards de la  facturation électronique.\n\n▸ Gestion avancée\nVisualisez en un instant les factures en retard, et relancez en un clic.\nMarquez vos factures avec des tags, ajoutez un tampon \"Payé\". Générez des avoirs et factures rectificatives.\n\n▸ Adaptée à votre métier\nPrix en HT ou TTC au choix, calcul automatique. N'importe quelle unité\n(kg, heure, pièce, botte...). Plusieurs prix possibles par produit selon le·la\nclient·e. Gestion de plusieurs entreprises. TVA personnalisable.\n\n▸ Personnalisation\nAjoutez votre logo, écrivez vos descriptions, moyens de paiement, conditions de vente, pied de page ou références.\nModifiez la police des documents pour avoir votre style.\n\n▸ Partage\nEnvoyez par email, SMS, messagerie instantanée, QuickShare... ou imprimez !\n\n▸ Pas d'usine à gaz\nActivez ou désactivez les fonctionnalités selon vos besoins, pour garder une appli sobre et efficace.\n\n━━━━━━━━━━━━━━━━━━\n\n✨GRATUIT\nFactures, bons de livraison, avoirs, clients et produits en illimité.\n5 devis. Multi-entreprises.\n\n🌟 PREMIUM\nDevis illimités. Export Factur-X et CII.\n\n━━━━━━━━━━━━━━━━━━\n\nConçue pour les producteur·ices, micro-entrepreneur·euses, artisan·es, freelances, et toute petite entreprise.\n\n🦇Logiciel libre et open source. Vos données restent sur votre appareil.\nZéro pub • Zéro traceur • Pas de partage à des tiers\n\nLe compte n'est nécessaire que pour l'abonnement premium.\n\nUne question, une idée, un besoin ? Il y a toujours une assistance en contactant Aude sur contact@the-gate.fr"}}, "versions": {"ffa9570d7f2c1fb733ed57ca10e59dc801c8d1773ef4e6d4ec95b22b495e87ff": null, "e247a3bee48aab6d366c88917c67210969ca9e4c5a2c6d7c8a77c024832aaf81": {"added": 1789210732819, "file": {"name": "/com.a4a.g8invoicing_63.apk", "sha256": "e247a3bee48aab6d366c88917c67210969ca9e4c5a2c6d7c8a77c024832aaf81", "size": 14305186, "ipfsCIDv1": "bafybeihfnniaukxijoaygs3o3iao7odc3hmj6ypfnqfcpwkrqmwpqgfqdm"}, "src": {"name": "/com.a4a.g8invoicing_63_src.tar.gz", "sha256": "af6e836f52a38d8edc788241ef3db036d608c4112b0ecf820cdd97f3bcc8fc6f", "size": 12732039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1", "versionCode": 63, "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": "1.9.1 — Fehlerbehebung: Dokumente konnten ausgeblendet werden.\n\nv1.9\n- ZUGFeRD-/Factur-X- und CII-XML-Export (elektronische Rechnungsstellung)\n- Anpassbare Schriftarten für deine Dokumente\n- Statustags für Lieferscheine und Angebote\n- Rechnungen sperren\n- Neue Felder: Bankverbindung (IBAN/BIC), Zahlungsarten, Zahlungsbedingungen, Hinweis Kleinunternehmerregelung\n- Mehrere Unternehmen: eigenes Menü, unternehmensspezifische Nummerierung\n- Wiederherstellungs-Schaltfläche für die Datenbank\n", "en-US": "1.9.1 — Fix for a bug that could hide documents.\n\nv1.9\n- Factur-X/ZUGFeRD and CII XML export (electronic invoicing)\n- Customisable fonts for your documents\n- Tag delivery notes and quotes with a status\n- Lock invoices\n- New fields: bank details (IBAN/BIC), payment methods, payment terms, VAT exemption mention\n- Multi-business: dedicated menu, per-company numbering\n- Database restore button\n", "es-ES": "1.9.1 — Corrección de un bug que podía ocultar documentos.\n\nv1.9\n- Exportación Factur-X/ZUGFeRD y CII XML (facturación electrónica)\n- Tipografías personalizables para tus documentos\n- Etiqueta albaranes y presupuestos con un estado\n- Bloquear facturas\n- Nuevos campos: datos bancarios (IBAN/BIC), medios de pago, condiciones de pago, mención exención de IVA\n- Multiempresa: menú dedicado, numeración por empresa\n- Botón de restauración de la base de datos\n", "fr-FR": "1.9.1 — Correction d'un bug pouvant masquer des documents.\n\nv1.9\n- Export Factur-X/ZUGFeRD et CII XML (facturation électronique)\n- Polices personnalisables pour tes documents\n- Marquer les BLs et les devis avec un statut\n- Verrouiller les factures\n- Nouveaux champs : coordonnées bancaires (IBAN/BIC), modes de paiement, termes de paiement, mention franchise TVA\n- Multi-entreprise : menu dédié, numérotation par entreprise\n- Bouton de restauration de ta base de données\n"}}}}, "com.activitytrace": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/com.activitytrace/en-US/phoneScreenshots/1.png", "sha256": "9ed59451629d1019ecd5d97586f659fa42bb93533a29c25c6fba2513a137eae8", "size": 163530}, {"name": "/com.activitytrace/en-US/phoneScreenshots/2.png", "sha256": "2b3226d3f11c2fd22c24bd3baf29ff1363381e0843a295d2bde6aaf6960460e1", "size": 96468}, {"name": "/com.activitytrace/en-US/phoneScreenshots/3.png", "sha256": "1392f48b494e5f626def843504341f6722a9d5244329f24fd383c7594edd696b", "size": 115221}, {"name": "/com.activitytrace/en-US/phoneScreenshots/4.png", "sha256": "adb75ebc0243941d3b9d7ff005a9c8e58c21bae500e12bbd909334754552de42", "size": 123952}, {"name": "/com.activitytrace/en-US/phoneScreenshots/5.png", "sha256": "246d568d60fd35fa477d0621eed162fe8e4da678ed1bb73ececf852f079d36b6", "size": 186943}], "play": [{"name": "/com.activitytrace/play/phoneScreenshots/01_history.png", "sha256": "85f3ac7be1658cb73605a16117598d9550513382c6ca5fa8da63e04c73745755", "size": 128260}, {"name": "/com.activitytrace/play/phoneScreenshots/02_search_vienna.png", "sha256": "6aa329c7c8955467da0e0f84fbd28318fa0dfd8c85fd54c1955a2d63320ccd48", "size": 194867}, {"name": "/com.activitytrace/play/phoneScreenshots/03_search_invoice.png", "sha256": "30a46cd41a336c826150c59b73b733cb8ebd7bbe70f9d7b3c903c7742f00b4a0", "size": 203082}, {"name": "/com.activitytrace/play/phoneScreenshots/04_filtered_gmail.png", "sha256": "b418bf30fbfd582e62e94cbe6beb36a2994967e08ad38088dc0b0ce6fbe53b1b", "size": 207075}, {"name": "/com.activitytrace/play/phoneScreenshots/05_detail.png", "sha256": "e321418f39d37fd1f2e573fe1090fe27b77cded1d17671f81546bb0f5de47fd5", "size": 160996}, {"name": "/com.activitytrace/play/phoneScreenshots/06_demo_data.png", "sha256": "c71cab4c9e928230496273df500a28d6a7dfdf960932a7d7ffb1e8aec9caa257", "size": 157167}, {"name": "/com.activitytrace/play/phoneScreenshots/07_empty_search.png", "sha256": "0855e5a8028fa695da1648da0bd1c675eb66eeed9ef541b0d32dfa6eaa707315", "size": 194101}]}}, "summary": {"en-US": "Find something you saw on your phone — privately and on-device."}, "description": {"en-US": "<p>Ever see something on your phone and then struggle to find it again?</p>\n\n<p>ActivityTrace creates a private, searchable memory of your Android activity.</p>\n\n<p>Search notifications, captured screen content, and indexed files from one place.</p>\n\n<p>No Internet permission. No cloud. No account. No telemetry.</p>\n\n<p>Your data stays encrypted on your device.</p>\n\n<ul>\n<li><b>Find what you saw</b> — one searchable timeline of notifications, screen content and files</li>\n<li><b>Search naturally</b> — type &quot;yesterday&quot;, &quot;last week&quot; or plain keywords</li>\n<li><b>Filter precisely</b> — by app (<i>in:signal</i>) or content type (<i>type:notification</i>), with prefix matching, ranked results and highlighting</li>\n<li><b>You control retention</b> — choose how long data is kept and block individual apps</li>\n<li><b>See when and where</b> — statistics about captured activity over time</li>\n<li><b>Encrypted at rest</b> — SQLCipher AES-256-CBC + Android Keystore</li>\n<li><b>Theme support</b> — system default, light, dark, or OLED black</li>\n<li><b>Demo mode</b> — try ActivityTrace with fictional data, fully separate from your real activity</li>\n</ul>\n\n<p>Privacy isn&apos;t a promise — it&apos;s an architecture. ActivityTrace has no Internet permission, so there is no hidden analytics endpoint, no cloud sync, and no telemetry waiting to be disabled. Your data cannot leave your device.</p>\n\n<p>Free and open source software (GPL-3.0-only). Distributed via F-Droid: no Google Play Services, no proprietary dependencies, no AI or ML components.</p>\n"}}, "versions": {"0ed15db27ff6eff71c4b22e1eff3d37a2a45c4d88b1ad13df9458555a5963399": null, "af996dac49b7ead11e64abf6f5a5983065afa4245f1550e76081fa461ebe1dc0": {"added": 1789376009116, "file": {"name": "/com.activitytrace_12.apk", "sha256": "af996dac49b7ead11e64abf6f5a5983065afa4245f1550e76081fa461ebe1dc0", "size": 10376019, "ipfsCIDv1": "bafybeiaaubujwcur3v5cmojathkgcxksimjwtxwpa2korademryq3qrkeq"}, "src": {"name": "/com.activitytrace_12_src.tar.gz", "sha256": "df2199f77ed32ef043a97c53f00e2e253e9d4821a9d78400ec3d8cb4d2151008", "size": 3311536}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.0", "versionCode": 12, "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": "New features:\n- Demo mode — try ActivityTrace with curated fictional activity data\n- Theme selection — system default, light, dark, or OLED black\n- Search ranking — results ordered by relevance and recency (BM25 + FTS5)\n- Privacy settings screen documenting that events from blocked apps and password fields are never captured\n- Welcome screen with capture status dashboard and contextual setup guidance\n\nImprovements:\n- Encrypted backup/restore with integrity verification (backup envelope)\n- Search"}}, "759b6e510c3ad532ab75d26eb4feebf5e7d26be81a6f22c5118c3d8a3c9de292": {"whatsNew": {"en-US": "New features:\n- Landing page with documentation and screenshots\n- Statistics view now persists across app restarts\n\nImprovements:\n- Daily chart bars and labels separated for clearer statistics\n- Daily statistic no longer shows zero-value entries\n- Database schema exported and migration path regression-tested\n\nFixes:\n- Duplicate captures prevented when the same content appears repeatedly\n- Fixed database migration for the dedup index (wrong index name could cause an upgrade crash)\n- Database corr"}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"d4f7b2f78ca933ce33fe777d55efa2d13f77a19cef3b93e11dbfa00e18a58728": null, "5f153b52f5f3e4c23d10bb512c2632690412e2e823875701dc4da9ae37a0bf6d": null, "48377c33b42f6e6dc0cb535b7653eeff420df1845a16507edb4b7f0f6d1e8f76": null, "97c4ddeeecc60eaa40edb9bf4b5c76dbb2369f224c516ca1e097654ec0df5bb1": null, "9fdb7703c9e24f67aae41b7ed69ea709af477c3f916261eb2fc695e386c19aed": null, "81eb30e589fba83a1d74d06cdaf650d8f8049d690d02e81798d847e9e7d16fc5": null, "ebf0fe8cf1012b37a283f03e24b97c6fd7684ef1190de85842d65d00de59cec5": null, "b2a95b680269f4e082ad6f224f13a6e999b195e5a1cb96addf02de53f7a413e0": null, "9413eb49ee568299a2f745179d53f02697658a7bf37e47fe25f1c9015aedb563": null, "1d576b66cf7a33da9d94d0ea8cdb7a8fc5fa9bbfbef202a59c83fdc8b2c1c9a3": {"added": 1789717014055, "file": {"name": "/com.aeidolon.vaultexplorer_2603.apk", "sha256": "1d576b66cf7a33da9d94d0ea8cdb7a8fc5fa9bbfbef202a59c83fdc8b2c1c9a3", "size": 19382510, "ipfsCIDv1": "bafybeienxseiezg4lr7nzt5qdm2eobcvgaswefcvaee5hpeq2gpfcxttyq"}, "src": {"name": "/com.aeidolon.vaultexplorer_2603_src.tar.gz", "sha256": "154471ee142c8ab17eab5a1c760408bff2c55c50dfa08c492d82e95f976c0faa", "size": 382297498}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.19.0", "versionCode": 2603, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4b0c8c424ce8199caaf0d560684c66c8bc04ca13e3572b07b65dbe65a063eac4": {"added": 1789717014055, "file": {"name": "/com.aeidolon.vaultexplorer_2602.apk", "sha256": "4b0c8c424ce8199caaf0d560684c66c8bc04ca13e3572b07b65dbe65a063eac4", "size": 19865543, "ipfsCIDv1": "bafybeigxzm3u3dlsd7pgi3rftzuwa4krljcmqd5fp7jj72t4uxgkgykib4"}, "src": {"name": "/com.aeidolon.vaultexplorer_2602_src.tar.gz", "sha256": "d5dbf6cef40310d4e444b00083a525b7ea72381f8a42a6a099ff1840b9d9615d", "size": 382304325}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.19.0", "versionCode": 2602, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2c9142d18944471433de1aca598f64cea29e4967959a4736ce2512af646708a7": {"added": 1789717014055, "file": {"name": "/com.aeidolon.vaultexplorer_2601.apk", "sha256": "2c9142d18944471433de1aca598f64cea29e4967959a4736ce2512af646708a7", "size": 19054132, "ipfsCIDv1": "bafybeigtdhbp4osazfa3onrh766hs225oqune2z4stm4p2nbiz5nlnq2km"}, "src": {"name": "/com.aeidolon.vaultexplorer_2601_src.tar.gz", "sha256": "1a173e5cdce3c2391ffedaf8623945a16af517b6f9c1963ccf2e63294a899191", "size": 382295377}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.19.0", "versionCode": 2601, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "48934adaa68947ce4c730f09f888169dad11b4945081688947d68535810707dc": {"added": 1789562926712, "file": {"name": "/com.aeidolon.vaultexplorer_2503.apk", "sha256": "48934adaa68947ce4c730f09f888169dad11b4945081688947d68535810707dc", "size": 19276070, "ipfsCIDv1": "bafybeidw77h3bgsskx2s6hoacptdqglejnsqlcimujrik3fv7wdoixbnpy"}, "src": {"name": "/com.aeidolon.vaultexplorer_2503_src.tar.gz", "sha256": "a8035da940262bba9df573bd96bee91c1d052c4765866f4736e3dd1d9ed5d018", "size": 382219433}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.18.0", "versionCode": 2503, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1d8f733a4e40dfb88ad03601c7ddfabd696025118bbde3ab799ccd0a4fdf8fa1": {"added": 1789562926712, "file": {"name": "/com.aeidolon.vaultexplorer_2502.apk", "sha256": "1d8f733a4e40dfb88ad03601c7ddfabd696025118bbde3ab799ccd0a4fdf8fa1", "size": 19758607, "ipfsCIDv1": "bafybeiegykyjp74qytqinv257pyba6fakfkotmlblfyk64lhx6qa65yxeq"}, "src": {"name": "/com.aeidolon.vaultexplorer_2502_src.tar.gz", "sha256": "b820992f913475fa3bc8c87593c5137fbeb4d4f4c50eecd8dd4702411a0bb003", "size": 382221205}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.18.0", "versionCode": 2502, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e75023c6a2d75f1838ac71fa8a47e77e1def6f62ce7cbb4e4423423e5da1d536": {"added": 1789562926712, "file": {"name": "/com.aeidolon.vaultexplorer_2501.apk", "sha256": "e75023c6a2d75f1838ac71fa8a47e77e1def6f62ce7cbb4e4423423e5da1d536", "size": 18942224, "ipfsCIDv1": "bafybeieseujnltneqtccyzwqdjxvbvsgjzyvy2hz5aox4twvthygs3yaim"}, "src": {"name": "/com.aeidolon.vaultexplorer_2501_src.tar.gz", "sha256": "9269974c12b243413c255c8714ad2f3a00c05b290ab1a7834eceec33b764924c", "size": 382216842}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.18.0", "versionCode": 2501, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "58e27dd741ef51fd5f5bbe16ab505d90965995b0e5a7320567b50ca21f7aed77": {"added": 1789475328195, "file": {"name": "/com.aeidolon.vaultexplorer_2403.apk", "sha256": "58e27dd741ef51fd5f5bbe16ab505d90965995b0e5a7320567b50ca21f7aed77", "size": 19225406, "ipfsCIDv1": "bafybeibr65srqughoxawmunn5l2rk5il5oe3reukalznfrnxbjoyqlrh6u"}, "src": {"name": "/com.aeidolon.vaultexplorer_2403_src.tar.gz", "sha256": "50a7c17d4da90824c8bbe6c3eb92b08396b90ec0e485e8e30094e55c77354ce1", "size": 382192333}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.17.0", "versionCode": 2403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8e846d86b0d3d16f39edc96459245bb19ea4530e94bed04a2f08dc4a5b749d2b": {"added": 1789475328195, "file": {"name": "/com.aeidolon.vaultexplorer_2402.apk", "sha256": "8e846d86b0d3d16f39edc96459245bb19ea4530e94bed04a2f08dc4a5b749d2b", "size": 19707691, "ipfsCIDv1": "bafybeialdy5d6lfq7uub6ikk2jj3oskneyyltlaueap4pl3msej3ozzti4"}, "src": {"name": "/com.aeidolon.vaultexplorer_2402_src.tar.gz", "sha256": "316419e6fffae3a22a8d234219c79ba802a29d46d928e001557ac71c6993fe6a", "size": 382192639}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.17.0", "versionCode": 2402, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "76f59f8d52eb08e0c1ea5da10513f4efd463e73a6e107c4259d8828c28e18abf": {"added": 1789475328195, "file": {"name": "/com.aeidolon.vaultexplorer_2401.apk", "sha256": "76f59f8d52eb08e0c1ea5da10513f4efd463e73a6e107c4259d8828c28e18abf", "size": 18878124, "ipfsCIDv1": "bafybeigtinepxiyi5n5hdkc4nwpi3ulyn5zmguz6bhacwq7ltbz5pfkghy"}, "src": {"name": "/com.aeidolon.vaultexplorer_2401_src.tar.gz", "sha256": "671c463ffb80de381d78b8b7a372de96482ebe491f5afbce7f1417a74a98db90", "size": 382189172}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.17.0", "versionCode": 2401, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0bde9d3b0ee3f56617d02632c843b1629bf0b2faa4560dff5d26f651dc325f19"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.amanoteam.flonne": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"af88feb497683ccdf7be0e5ff1fe485956c6b60f7f73747fcc24520e570b4329": null, "764b632abbaddbeef9d684bb5437b7957e5ea6180202c8a49931770ef02a915d": {"added": 1789376009116, "file": {"name": "/com.amanoteam.flonne_70399.apk", "sha256": "764b632abbaddbeef9d684bb5437b7957e5ea6180202c8a49931770ef02a915d", "size": 55178402, "ipfsCIDv1": "bafybeidhv4cytptsdlhunhgwa2zvjk5ugjixrepfi5w3ttzqtkneghhtoi"}, "src": {"name": "/com.amanoteam.flonne_70399_src.tar.gz", "sha256": "9c5d70f5cf67702ca61609fffadddb0aca76b9b7d29fdec7d335fec993d7b737", "size": 160437929}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "12.10.2", "versionCode": 70399, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "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.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": "com.amanoteam.flonne.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Telegram's servers"}}}}}, "com.amanoteam.kurt": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"9496702d6999ddd73aef945046740ea3dc968a44f526bd1c5e2f4415665ad056": null, "a0b4a64e803cdfe3aeb3b356e5c3b44d30183ddff006fc32ca95980344f39b05": {"added": 1789475328195, "file": {"name": "/com.amanoteam.kurt_21.apk", "sha256": "a0b4a64e803cdfe3aeb3b356e5c3b44d30183ddff006fc32ca95980344f39b05", "size": 4646746, "ipfsCIDv1": "bafybeiannv2gz4yqcolmfkpktiliixtyypxgojol2nzcbvnke5s6rqrgja"}, "src": {"name": "/com.amanoteam.kurt_21_src.tar.gz", "sha256": "993ee081bf81f4190447d68fbbf8328dc69ecb0683370c0a490e55e7509569ac", "size": 1448269}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.anant.fitbuddy": {"metadata": {"lastUpdated": 1789475328195, "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 or log them, and contribute missing products through Open Food Facts\n• Dashboard — daily calorie ring, combined food/exercise log, macro breakdown\n• Body goals — calculate adult calorie and macro targets on-device with transparent Mifflin–St Jeor/TDEE estimates, quality-gated smart-scale trends, bounded AI-assisted personalization, activity guidance, BMI screening context, and goal milestones; AI can choose only between exact plans generated safely on-device\n• Analytics — weekly or rolling 30-day calorie intake vs target, target-weight body charts, and a compact GitHub-style six-month calorie-burn heatmap\n• Encrypted backups — AES-256-GCM; gzip; optional cloud with append-only chunks\n• Loading animations — choose Analyzing / Insights wait animations in Settings\n• Auto failover — rotates API keys and models on rate limits; stays on your preferred platform\n• Offline fallback — works without an AI key via built-in simulator\n• Developer support — Razorpay UPI/cards for India and GitHub Sponsors internationally\n• Material You — dynamic color theming on Android 12+\n• Crash reports — optional anonymous Sentry reports (off by default; opt in via Settings)\n• Diagnostic log — optional AI connection log you can export from Settings for support (no meals, photos, or keys)\n\nAI providers (configured at runtime in Settings):\n• OpenRouter — free vision models, automatic model dropdown\n• Google Gemini — AI Studio key, OpenAI-compatible endpoint\n• Ollama — local or cloud\n• OpenAI-compatible — OpenAI itself or LM Studio, vLLM, LocalAI, Together, Groq, etc. (URL prefilled for OpenAI)\n\nWithout a configured provider, the app works offline using the built-in simulator. Photos require a configured AI provider.\n\nPrivacy:\n• No ads, no tracking by default\n• Crash reports (Sentry) are off by default on F-Droid builds; opt in under Settings\n• Cloud backup (MongoDB Atlas) is off by default; opt in under Settings → Backup\n• AI providers are contacted only when you choose to enable them\n• Razorpay, payment apps, and GitHub Sponsors open only when you choose them; the UPI QR is stored locally\n\nUpdates on this F-Droid build are delivered by F-Droid. The GitHub update checker is disabled in this flavor.\n\nNote: The F-Droid APK uses F-Droid's signing key and cannot replace a GitHub or Play Store install in place.\n\nSource: https://github.com/anantdark/FitBuddy\nLicense: GPL-3.0-only\n"}, "donate": ["https://github.com/sponsors/anantdark"]}, "versions": {"05ebc05236b2478673563cc0fcb52b507bea21e9e4a1b0c0f9ea305e64fe07f7": null, "1e2b80f134944dda99fce86db35d010c6febb73c9791dd23d0304aa746803a73": {"added": 1789475328195, "file": {"name": "/com.anant.fitbuddy_77.apk", "sha256": "1e2b80f134944dda99fce86db35d010c6febb73c9791dd23d0304aa746803a73", "size": 11598024, "ipfsCIDv1": "bafybeiazhldqpasm5lepny56nkosk2gx2kfmq7znydrkiwu7boyuvnru4y"}, "src": {"name": "/com.anant.fitbuddy_77_src.tar.gz", "sha256": "122eb1619c4b999ccb259ae139491c6d117f2a08f07bddada23b21209644ccd7", "size": 4484014}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.77", "versionCode": 77, "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: make donation payments and navigation reliable\n"}}}}, "com.andsi.airlyrics": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"0f3017d8adb42722d6d607066aa32d9f015ce8bf20d72108c9948df50293d4b4": null, "fa8bc587d9a1db058ffe28538855b5165f97c104b1774a684f293dba55ce80ce": {"added": 1789376009116, "file": {"name": "/com.andsi.airlyrics_16.apk", "sha256": "fa8bc587d9a1db058ffe28538855b5165f97c104b1774a684f293dba55ce80ce", "size": 10748084, "ipfsCIDv1": "bafybeicn34duin2wbpnchh42nhcpvgsncydjowc3hk56mk6t26chd7ufiy"}, "src": {"name": "/com.andsi.airlyrics_16_src.tar.gz", "sha256": "d4c1dc56620d7fd970d76e87c958d78be3ed370c72dc3015cf330d5abe3c7932", "size": 4503527}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.5", "versionCode": 16, "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.PACKAGE_USAGE_STATS"}, {"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.5\n• Show floating lyrics only while selected apps are visible on Android 10 and later.\n• Import line-timed and word-timed TTML lyrics, including common Apple Music and AMLL variants.\n• See clearer permission status, purpose, and actions.\n• Follow the system light or dark theme until you choose one.\n• Make Display scope status more reliable, keep refresh results visible, and reduce background work while locked.\n", "zh-CN": "v1.2.5\n• Android 10 及以上可仅在所选应用可见时显示悬浮歌词。\n• 支持导入逐行和逐字 TTML 歌词，包括常见的 Apple Music 与 AMLL 格式。\n• 权限状态、用途和操作更清晰。\n• 选择深色或浅色主题前会跟随系统设置。\n• 显示范围状态更准确，刷新结果会保持显示，并减少锁屏时的后台检查。\n"}}}}, "com.anindra.messages": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"382e0fb28d00208837379db2bcd2ccd2c5885f549443fa8b2991a9754c78b916": null, "5908364a8e22351065adca84f579ee0ed927f1056f3177d4b2a01a6f8bdbf1e7": {"added": 1789562926712, "file": {"name": "/com.anindra.messages_27.apk", "sha256": "5908364a8e22351065adca84f579ee0ed927f1056f3177d4b2a01a6f8bdbf1e7", "size": 4662377, "ipfsCIDv1": "bafybeigqz52nsxyfp4rub2peg7kbmplgwr4wa6oevwjgv2nany73cvl7yi"}, "src": {"name": "/com.anindra.messages_27_src.tar.gz", "sha256": "96c50a575c071722864aba331fcfc3c65d7b662ed6b2e74e66bdbebeb998d571", "size": 5355851}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.24", "versionCode": 27, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["cf860ec345a6810230629e24a66adaa58c311ef2dae2d77da02b85d4022bf608"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.anindra.messages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "743784d674ef2db3ecc8667abf94d468bc798f8c713bc57e285896476fea475b": {"added": 1789475328195, "file": {"name": "/com.anindra.messages_26.apk", "sha256": "743784d674ef2db3ecc8667abf94d468bc798f8c713bc57e285896476fea475b", "size": 4032996, "ipfsCIDv1": "bafybeied7lguqvkkxprfcvyzvz2dkkzsnl44pqxb2bm3psrutjal4nzya4"}, "src": {"name": "/com.anindra.messages_26_src.tar.gz", "sha256": "0571c941ddd02157f903697f419191e2052224ea22d38b6d77baef85d035444f", "size": 5380547}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.23", "versionCode": 26, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["cf860ec345a6810230629e24a66adaa58c311ef2dae2d77da02b85d4022bf608"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.anindra.messages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "4e3773c2612363e7b4ac84d646a5e13a82b8f2e61d267137fea64fa08fca3f8c": {"added": 1789376009116, "file": {"name": "/com.anindra.messages_25.apk", "sha256": "4e3773c2612363e7b4ac84d646a5e13a82b8f2e61d267137fea64fa08fca3f8c", "size": 3892196, "ipfsCIDv1": "bafybeideg4xk3ut3udputd7lxxn2ndkf7omojal6nsqi6q4e4xlldp55ua"}, "src": {"name": "/com.anindra.messages_25_src.tar.gz", "sha256": "9a67e68e58e660a192f73bc46542b578ddde061db3f9445a294e34e952ee9014", "size": 5217979}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.22", "versionCode": 25, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["cf860ec345a6810230629e24a66adaa58c311ef2dae2d77da02b85d4022bf608"]}, "usesPermission": [{"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.anindra.messages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.anopticlabs.gravel": {"metadata": {"categories": ["Connectivity", "Speech Recognizer", "Sports & Health"], "lastUpdated": 1789562926712, "description": {"en-US": "Gravel is a de-Googled, hardened fork of the Pebble mobile app by Core Devices, for Pebble and Core Devices watches on GrapheneOS, LineageOS and other phones without Google Play services or Firebase.\n\nThe watch features are here: pairing, notifications and replies, calendar, music, health, weather, watchfaces and apps, firmware updates, and voice dictation. What is gone: Play services, Firebase, telemetry, analytics and crash reporting. The battery analytics page depended on that telemetry and has no data here, and the Pebble Index 01 ring and Index AI features do not work for now.\n\nHardening:\n- Code that watchapps run inside Gravel gets no internet or location access until you grant it, per app, so some watchfaces and apps need a grant before they work fully\n- Classic PebbleKit, which broadcasts watch data to apps on your phone, is off by default; turn it on under Watch App Permissions if a companion app stops receiving watch data\n- The speech engine runs in an isolated Android process\n- Other exported Android interfaces are authorization-gated or removed, and plain-HTTP traffic is blocked\n- Core watch firmware comes from the public PebbleOS releases and is verified before install\n- App store searches are sent when you tap search, not while you type, with the search provider's analytics switched off\n\nDictation runs on the phone with whisper.cpp, built from source; the speech model is an optional, integrity-pinned download. You can also send dictation to your own transcription server over https. Weather locations can also be entered by latitude and longitude.\n\nGravel contacts the Core Devices and Rebble web services, Algolia when you search the app store, GitHub for firmware, and the model host when you download a speech model, as well as an app store source or transcription server you add yourself and any host a watchapp you grant internet access connects to.\n\nBackground location is used so location-based watchapps and weather work while the app is closed.\n\nGravel is not affiliated with or endorsed by Core Devices. \"Pebble\" and \"Core Devices\" are trademarks of their respective owners; Gravel is an independent fork of their GPLv3 source code.\n"}}, "versions": {"e69c747b2924bfdaf9440ad2a8de9f784996a8948d6968be4dcae1433d2e0a2d": null, "215d61fd56f0d71033bc9e9cb88950e4af45db606e27bfecba2ea58542de5133": {"added": 1789562926712, "file": {"name": "/com.anopticlabs.gravel_2427.apk", "sha256": "215d61fd56f0d71033bc9e9cb88950e4af45db606e27bfecba2ea58542de5133", "size": 10658794, "ipfsCIDv1": "bafybeihzavgdth3ghz57s6fxohtnfac4xtl3f5ejvz76rjkhkoiulrh3j4"}, "src": {"name": "/com.anopticlabs.gravel_2427_src.tar.gz", "sha256": "e272e1da336a6d15aa9e52825738812fbc4e6587fecf11ea81aaa161291536e8", "size": 12057167}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.3.0", "versionCode": 2427, "features": [{"name": "android.software.companion_device_setup"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ffb5bd16b212b0223051df349b36502f481756d45922a8e0ef00cd3ce108d5d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.MANAGE_ONGOING_CALLS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "io.rebble.pebblekit2.permission.RECEIVE_DATA_FROM_WATCH"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.anopticlabs.gravel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Pairing, notifications, health sync, dictation, and firmware updates work without any of these; the watchapp store, weather, timeline, notification icons, and language packs use the Core Devices and Rebble web services, watchapp store searches are answered by Algolia, which hosts both stores' search index, and the optional speech model is downloaded from Hugging Face."}}, "whatsNew": {"en-US": "Classic PebbleKit, which broadcasts what watchapps and watchfaces send to apps on your phone, is now off by default. If a companion app of yours stops receiving watch data, turn it back on in Settings > Apps > Watch App Permissions. PebbleKit 2 has its own switch there and is on by default. The speech engine now runs in an isolated Android process, separate from the rest of Gravel.\n"}}}}, "com.anthonyla.paperize": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"2871b0942e33a2d38fc8a5f94df91e57b74a05e2d017f5180718817064de7543": null, "6d8b78a83cca3b68a51954c2f82173f9eec0e17146e58e2938025706f0643979": {"added": 1789475328195, "file": {"name": "/com.anthonyla.paperize_56.apk", "sha256": "6d8b78a83cca3b68a51954c2f82173f9eec0e17146e58e2938025706f0643979", "size": 6108489, "ipfsCIDv1": "bafybeiey6wpb7mkzjlwt3m5xgtwqvm4r5wwwww4p5wfdoqjwcbh3epiqym"}, "src": {"name": "/com.anthonyla.paperize_56_src.tar.gz", "sha256": "228638f7e0c6d06c72ee72eecef05f088bd99e44bd8651e7c6619f6916505668", "size": 4648243}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.1", "versionCode": 56, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["deda8675d63793cb0cf7bc2decb6a2506b16b33040a1fcb1d30807a511e270ac"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.anthonyla.paperize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.antivocale.app": {"metadata": {"categories": ["Speech Recognizer"], "lastUpdated": 1789645969052}, "versions": {"08f84829d9254c24cbc7ff0c303d37e82e7cfa84d1e05184ab15e20cbd0dfdc9": null, "9f55f66e0bdfaffb478870c03ea35977c2cb625a5016caf4a9a2cfd72d062fc5": null, "ce9b7e5bcf39434c8a49bd36bbf9e1bfc4105bec37f8e1691f16643063cc27e7": null, "24a800dfe547dc8a113f72ea75af96e9e6c4fa17a81711c76524839305f5efef": null, "d1b17fdf0fc447c08f73407436493647bc1c804b21d72100a361fc59d565bbfd": null, "3db22ade5a06f03ca45c803f1ed41a0e85c36ce8ec2d00c8fdc27ddf3b108102": null, "3ba972eb399cce1a419b0289cc25d40b10f5072018d3867c5fd2f8962760f9d6": {"added": 1789645969052, "file": {"name": "/com.antivocale.app_434.apk", "sha256": "3ba972eb399cce1a419b0289cc25d40b10f5072018d3867c5fd2f8962760f9d6", "size": 40448501, "ipfsCIDv1": "bafybeiflzt6gemzqvyq2774y27lhunndbhyyxk5qfex77pdbco7jjnkzqu"}, "src": {"name": "/com.antivocale.app_434_src.tar.gz", "sha256": "573ba8fdd317d9ac7ae344ab6b9c590a4972f36d050c9b57cb530b86ba885612", "size": 22008824}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.1", "versionCode": 434, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d0389b5536a5700a4ecd8228d52c38d08e254dd19ab1cc418cf025ab0e25c6f2": {"added": 1789645969052, "file": {"name": "/com.antivocale.app_432.apk", "sha256": "d0389b5536a5700a4ecd8228d52c38d08e254dd19ab1cc418cf025ab0e25c6f2", "size": 36524557, "ipfsCIDv1": "bafybeieqsxnp4voz5vuyugpjqfslrddp2ai2ga2il2y7ylaw2fy6k36yye"}, "src": {"name": "/com.antivocale.app_432_src.tar.gz", "sha256": "35f2e18bba24a061cee6325deec1b1eed83baf49132a6dd4a1ae81582b820a7c", "size": 22009001}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.1", "versionCode": 432, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "77f24fc7732e3f7f52527f6ac8830bae572ba26b2ece980cdf54b0ea2d7e2350": {"added": 1789645969052, "file": {"name": "/com.antivocale.app_431.apk", "sha256": "77f24fc7732e3f7f52527f6ac8830bae572ba26b2ece980cdf54b0ea2d7e2350", "size": 24133930, "ipfsCIDv1": "bafybeifyx7dcctn74hs27f5nk4wlv554msi4cead5m74aujnvjpebjtqxq"}, "src": {"name": "/com.antivocale.app_431_src.tar.gz", "sha256": "1527090fc01798b2b9f7470392ff5975e511dbb3477bf8d4d0d64e62cf97c8c7", "size": 22009083}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.1", "versionCode": 431, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "690e93400af77a6911173716371ceb0ed27ca8c0e3c3393ad7e6b7ae5b46df58": {"added": 1789562926712, "file": {"name": "/com.antivocale.app_424.apk", "sha256": "690e93400af77a6911173716371ceb0ed27ca8c0e3c3393ad7e6b7ae5b46df58", "size": 40432117, "ipfsCIDv1": "bafybeienu2dfwdb2oigopgrl4jftasziptuqrqictltsmpehq7nyn6xqoi"}, "src": {"name": "/com.antivocale.app_424_src.tar.gz", "sha256": "2ad6c8888a3aab318e7d1000c7962d1308262d15cc823c91217cc34462c71018", "size": 21990677}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.0", "versionCode": 424, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f18f34f2ed9481008bdfa3f8c273f067b03cf0e1ef1557a0199dc407a494a270": {"added": 1789562926712, "file": {"name": "/com.antivocale.app_422.apk", "sha256": "f18f34f2ed9481008bdfa3f8c273f067b03cf0e1ef1557a0199dc407a494a270", "size": 36508173, "ipfsCIDv1": "bafybeiheq7snqk6wm6qncbtvgbqbafihg2ummvxrmxtrjw53xf4fsc4joq"}, "src": {"name": "/com.antivocale.app_422_src.tar.gz", "sha256": "84b5ac5e116dd52b9c0de4591795751f089aa399830346915f91984dd151a7ad", "size": 21990983}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.0", "versionCode": 422, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3d06ef5599dce38c82e2ba7a0fd9da31ca9dbb2d71568c3942eeeff671bb7614": {"added": 1789562926712, "file": {"name": "/com.antivocale.app_421.apk", "sha256": "3d06ef5599dce38c82e2ba7a0fd9da31ca9dbb2d71568c3942eeeff671bb7614", "size": 24117546, "ipfsCIDv1": "bafybeih2ddpt733xbghevf2dvhjxulqokcbt7mvguvr4wno5egzgd3kk7u"}, "src": {"name": "/com.antivocale.app_421_src.tar.gz", "sha256": "903f60c2987456b9242d00d1903b1d170a3a768607433b8983de91d84c330431", "size": 21990964}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.0", "versionCode": 421, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.antivocale.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.app.equran": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"bf5c8dcda6eac07dc4fa0d41da25f18e59d3b9582d1e1e92120eee2d4b3dce84": null, "50289cda74c06fca251ab526ba2715e46870ea369a51b125434593f8046e11a1": null, "96127c783225eb1981e2c66686fdbfe7e7ba8b71e6cd1b805765d09b6ce306ef": null, "7ce2d47c456c024151cdd06eac2efb802f6c9517d59eacd62a56fa6758372d41": {"added": 1789210732819, "file": {"name": "/com.app.equran_1033.apk", "sha256": "7ce2d47c456c024151cdd06eac2efb802f6c9517d59eacd62a56fa6758372d41", "size": 31868651, "ipfsCIDv1": "bafybeidp4kf76g2gdpxy7vjfo2gdt74sqkvklwvolebpshcmduv2taqsx4"}, "src": {"name": "/com.app.equran_1033_src.tar.gz", "sha256": "f9d8ecbc176b969e98a7c2f75f73aaec87ee2aa1953e25aec649b81ebb4cb840", "size": 113910739}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.5.0", "versionCode": 1033, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7fa1e318b4fbfbcc9ab85b86264dfdcceca0649ea565e68a529d8e60dc0faaac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.app.equran.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "49e343c641812a081680f39f44636a183c120e358f452e0c7c5dc5cec48f34fe": {"added": 1789210732819, "file": {"name": "/com.app.equran_1032.apk", "sha256": "49e343c641812a081680f39f44636a183c120e358f452e0c7c5dc5cec48f34fe", "size": 30136051, "ipfsCIDv1": "bafybeicigxr6cphl4kwoubl5qpeekg7qyezc2t447qj2zkbiudejnjf55i"}, "src": {"name": "/com.app.equran_1032_src.tar.gz", "sha256": "6660bc9b3cc74b5cd79a7fc2a85dbf78c1f616e81487df73637ef1f761a861ed", "size": 113893814}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.5.0", "versionCode": 1032, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7fa1e318b4fbfbcc9ab85b86264dfdcceca0649ea565e68a529d8e60dc0faaac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.app.equran.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f4fc51f22ae5e22b2b793b0a2e7d2cb63560b7bf1c06da09e96f5071e829ef99": {"added": 1789210732819, "file": {"name": "/com.app.equran_1031.apk", "sha256": "f4fc51f22ae5e22b2b793b0a2e7d2cb63560b7bf1c06da09e96f5071e829ef99", "size": 33392351, "ipfsCIDv1": "bafybeifbhu7ezlrcyodvimy7cjqbmobv6pmzcggcifayih4gofmui64hoy"}, "src": {"name": "/com.app.equran_1031_src.tar.gz", "sha256": "6b7e3f175383eb27fe9c8b3d1dc7d307d5d272e30d0a95f43750ed91531c267e", "size": 113913436}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.5.0", "versionCode": 1031, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7fa1e318b4fbfbcc9ab85b86264dfdcceca0649ea565e68a529d8e60dc0faaac"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"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.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.app.equran.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.appmindlab.nano": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"39c52824e4c5f4db8c195bf70e2d860b0c6ce0680602c1ea92c3515bfc74e848": null, "6d911b584f442dea8c0e58eecd52bcc9d5c4fb7e4d788e76ff868632e92de104": {"added": 1789210732819, "file": {"name": "/com.appmindlab.nano_1388.apk", "sha256": "6d911b584f442dea8c0e58eecd52bcc9d5c4fb7e4d788e76ff868632e92de104", "size": 3715820, "ipfsCIDv1": "bafybeieoqlz33vms6k5fe47u63t3rzpysszo5wgz4ze5e4sjrp6n6e547y"}, "src": {"name": "/com.appmindlab.nano_1388_src.tar.gz", "sha256": "88ee87e3244f1804fa68107c187318a8b9dca5e3591b637c8ed9b815a0f0b328", "size": 2856897}, "manifest": {"versionName": "4.6.8", "versionCode": 1388, "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.8\n- Fixed toolbar in popup view."}}}}, "com.arslan.shizuwall": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"1aebef17c725e99c73a7838e659baafbe7383915b2ec7be0a66fef8a96d49358": null, "959af26ee872a46aa7e833d3164ff4abd84585d4ca68b7777f283b7c93fa67cb": {"added": 1789210732819, "file": {"name": "/com.arslan.shizuwall_49.apk", "sha256": "959af26ee872a46aa7e833d3164ff4abd84585d4ca68b7777f283b7c93fa67cb", "size": 16371238, "ipfsCIDv1": "bafybeidulnjzsvdzxqw5vvkc7ahsq5lmdfgs54j5va7dwiokn2nrfxlcie"}, "src": {"name": "/com.arslan.shizuwall_49_src.tar.gz", "sha256": "74e89c032f8c9763b3302f161b34239fc4ccd2c2ca13ea084ff964146f693bfb", "size": 20962472}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.6.4", "versionCode": 49, "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.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.arslan.shizuwall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "App lock: protect ShizuWall with a PIN or biometrics #141\nNew \"What's new\" dialog after an update, also available in settings #143\nShow system apps and Show other profiles moved to the Firewall behaviour screen #145\nEmpty app list state and backend banners that explain what to do next\nShizuku mode re-enables the firewall by itself after a reboot #148\nDisabled apps in work profiles and Secure Folder are no longer listed #147\nClearer app monitor notifications #142\nSnackbar feedback instead of toas"}}, "92361776f3f10075c384d373e87149fe3895bfe79c26f035f29ca0a0e292cddf": {"whatsNew": {"en-US": "Foreground detection now covers work profile and cloned apps, and is pushed by the system instead of polled\nNo accessibility service and no usage access needed for foreground modes anymore\nProfile category chips in the app list: filter by Work, Clone or Secure Folder\nProfile labels in the \"Enable Firewall\" confirmation dialog, so clones are no longer indistinguishable #139\nKnox / Secure Folder apps are enumerated through dumpsys, where pm is blocked #136\nPer-user app icons and labels, so a clone"}}}}, "com.arslandaim.omegaplayer": {"metadata": {"lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.08 AM.jpeg", "sha256": "e0844909d7d7960a6e4f4d2a5681b0305e51b3bf56d45750444fce6ceb81cc77", "size": 18355}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.09 AM (1).jpeg", "sha256": "285e23bc879a92582e43b2419b7914deb17ca7f51cc4f7d20975e0a13d3d98c1", "size": 46349}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.09 AM (2).jpeg", "sha256": "07d7f6fdbe513443fc14e04dd8ad6f3bb4f4e14b6a1e77dcf048a7fb801a2edd", "size": 19563}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.09 AM (3).jpeg", "sha256": "f5a9bd9c2d191f40f878b23d442931153741aa85cb924fff8a1bb1803e6c374e", "size": 22839}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/WhatsApp Image 2026-06-25 at 11.05.09 AM.jpeg", "sha256": "c5fe887b4486463f854c35a135e4f78e7f6f7c9149c2c59d5192dc9daf224235", "size": 46884}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/homescreen.jpeg", "sha256": "acf46f6fd0f8948972f1c25ca5149565dcc1226d3e943c3933857555b568ca2b", "size": 38285}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/lockscreen.jpeg", "sha256": "7cff4bbb537f1223276c0b554fd984faba4e8ed930dc953809243799a33e7ac2", "size": 34327}, {"name": "/com.arslandaim.omegaplayer/en-US/phoneScreenshots/settingsscreen.jpeg", "sha256": "62d887d0db4d79950d56e0fa5e3a5d63ea5ea67d6bc7efa49326f6128ba54e80", "size": 74252}]}}}, "versions": {"346a88d90889e893ae90b84e738cdb3e62362a30b03cf6289bbc890aa4e50f91": null, "9dc319f6294d10f209372b00d475889e902629d7e8eee67524bdfdf1a369bd8b": {"added": 1789562926712, "file": {"name": "/com.arslandaim.omegaplayer_6.apk", "sha256": "9dc319f6294d10f209372b00d475889e902629d7e8eee67524bdfdf1a369bd8b", "size": 5163923, "ipfsCIDv1": "bafybeibnpeuqheo62gqldmruc6e5f6napo4thccsakx6e4ya27vby75uxi"}, "src": {"name": "/com.arslandaim.omegaplayer_6_src.tar.gz", "sha256": "db44bb64da54c1f89bb7f11af9be7a51871672b05a71faf7fc57a8979b083371", "size": 3004152}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["b788544addca3e0517c4cf7b90bf5690f63c15af54609792d861030a790922cd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.arslandaim.omegaplayer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.artifex.mupdf.mini.app": {"metadata": {"lastUpdated": 1789645969052, "icon": {"en-US": {"name": "/icons/com.artifex.mupdf.mini.app.260.png"}}}, "versions": {"5f6773d5a0965aa44d9920532f1eb060820fef1866cee7232d8c157dae62aa22": null, "cff684e7558b8cc19938104f7fe16752cfabd6d446da049fb382dc94c6dffcbb": {"added": 1789645969052, "file": {"name": "/com.artifex.mupdf.mini.app_260.apk", "sha256": "cff684e7558b8cc19938104f7fe16752cfabd6d446da049fb382dc94c6dffcbb", "size": 17063032, "ipfsCIDv1": "bafybeidduacmfsz3uftim5jkb2odmzmci7rng7iqedja6x5fsspuslon6y"}, "src": {"name": "/com.artifex.mupdf.mini.app_260_src.tar.gz", "sha256": "000b25f2238fd25efcd705d30e3b58258763c397a1291542bc91b258d6121767", "size": 93341326}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86"], "versionName": "1.28.4a", "versionCode": 260, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["a886f9238d09334766adb32d161fe7ad42ae5786a34b8de6a48ea28ffa973b6e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.artifex.mupdf.viewer.app": {"metadata": {"lastUpdated": 1789645969052, "icon": {"en-US": {"name": "/icons/com.artifex.mupdf.viewer.app.260.png"}}}, "versions": {"102b12e9933927e3aef0cec7cfe0d20e125ebffc62ac9d5271c25b5160c097cd": null, "4aacc5d0afbaa5ade7723ae603853cdc9d72e232dddc86e4ba4dddbe0d04dbfc": {"added": 1789645969052, "file": {"name": "/com.artifex.mupdf.viewer.app_260.apk", "sha256": "4aacc5d0afbaa5ade7723ae603853cdc9d72e232dddc86e4ba4dddbe0d04dbfc", "size": 17083905, "ipfsCIDv1": "bafybeid7jjth36gi4q6277fzqnaenj3qljk4ocftlxv4xf2cya4gja2mgq"}, "src": {"name": "/com.artifex.mupdf.viewer.app_260_src.tar.gz", "sha256": "0f5366862b08354be28af2a09f7888dc91f9eb4d78be1f35e3f5517fe2a4b7cc", "size": 93359498}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86"], "versionName": "1.28.4a", "versionCode": 260, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["f7de6763f66a3c6e7b0c8b78e528cb1c1f5dd3b3b0e2859e36e49988d7fadcce"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.aryan.reader.oss": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"8bfd52475d9fa5c5a0c82c91365a6e94c3c7e071d43dd39f5d778170ee5ae264": null, "8a56c8359c5b4dfcb1945118a68f19b3a6e8f175c0d44c551de21b047fbfd1d8": {"added": 1789093493783, "file": {"name": "/com.aryan.reader.oss_60.apk", "sha256": "8a56c8359c5b4dfcb1945118a68f19b3a6e8f175c0d44c551de21b047fbfd1d8", "size": 25326743, "ipfsCIDv1": "bafybeibtzjw45fjlh4y7d7di337bmw3uzjyxl23rqjua33kt6kxdqo2vpi"}, "src": {"name": "/com.aryan.reader.oss_60_src.tar.gz", "sha256": "f7daf18aaa6cd1f4fee4284d1ef0e67ac092b5337c0fc2285334098ecdebaa0d", "size": 38725573}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.55-oss", "versionCode": 60, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4d77f55745749b04fcbe9a60e1a2edca5dd0cfbbd72bb58ce0dd156cb1b814c9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aryan.reader.oss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ashkanrafiee.balance": {"metadata": {"lastUpdated": 1789717014055, "screenshots": {"phone": {"en-US": [{"name": "/com.ashkanrafiee.balance/en-US/phoneScreenshots/1.jpg", "sha256": "d40cb6a753526bddab11396de7ab9d65590fbe479f500e0c6fb9e6075c658cd9", "size": 26073}, {"name": "/com.ashkanrafiee.balance/en-US/phoneScreenshots/1.png", "sha256": "03b8b3e1d07c3600463c486e8286d1e2ecca70f9538c92fbe45bfdf3a0cbc4a4", "size": 99204}, {"name": "/com.ashkanrafiee.balance/en-US/phoneScreenshots/2.jpg", "sha256": "2cd302c6fbf86c3e219d4530f5c544d27aff8c08de464bc5e924d251dcb4585f", "size": 22124}, {"name": "/com.ashkanrafiee.balance/en-US/phoneScreenshots/3.jpg", "sha256": "8e569acbc27cda6e41ae2693ceab58d019a9b351e0284c9e8bf6de9c0f032011", "size": 22530}, {"name": "/com.ashkanrafiee.balance/en-US/phoneScreenshots/4.jpg", "sha256": "6c22306cdfb2ac52cb40ecf2f3aad42a27a1a7de5f7d10c21f5fff673f05c4d9", "size": 25225}]}}, "description": {"en-US": "Balance reads supported bank balance SMS messages locally and shows the latest balance for each bank plus the combined total.\n\nCurrently designed for users in Iran, with support for Iranian banks and Persian bank SMS formats.\n\nFeatures:\n- Offline SMS parsing with no internet permission\n- Latest balance per supported bank without duplicate accumulation\n- Combined balance total\n- Toman display mode\n- Persistent privacy masking for balances\n- Balances update automatically as bank SMS arrive, plus pull-to-refresh\n- Home-screen widget mirroring the same bank order, totals and privacy mask; it locks together with the app when the lock is enabled\n- Transaction history with deposit and withdrawal tracking per day, month and year, refreshing automatically as new bank SMS arrive\n- Full history from the total card; tap a bank for just that bank's transactions, and long-press the total card or any bank card to copy that balance, and long-press the total card or any bank card to copy that balance\n- Bank sorting by balance or update time, applied to the list and the widget\n- Exclude banks from the combined total\n- Automatic light and dark theme that follows your device\n- Reset and rescan balances from the data menu\n- Encrypted storage on device\n- Password-protected backup and restore\n- Optional in-app lock with PIN, password or fingerprint, protecting the app, the widget and screenshots/recents\n\nSMS and financial data stay on the device, encrypted. No account, cloud service, analytics, or network access is required.", "fa": "برنامهٔ Balance پیامک‌های موجودی بانکی پشتیبانی‌شده را به‌صورت محلی می‌خواند و آخرین موجودی هر بانک را به‌همراه مجموع کل نمایش می‌دهد.\n\nنسخهٔ فعلی برای کاربران ایران طراحی شده و از بانک‌های ایرانی و قالب پیامک‌های بانکی فارسی پشتیبانی می‌کند.\n\nویژگی‌ها:\n- تجزیهٔ آفلاین پیامک‌ها بدون نیاز به مجوز اینترنت\n- آخرین موجودی هر بانک پشتیبانی‌شده، بدون انباشت تکراری\n- مجموع کل موجودی\n- نمایش به تومان\n- پوشاندن دائمی موجودی برای حفظ حریم خصوصی\n- به‌روزرسانی خودکار با رسیدن پیامک‌های بانکی، همراه با کشیدن به پایین برای به‌روزرسانی\n- ویجت صفحهٔ اصلی با همان ترتیب بانک‌ها، مجموع کل و پوشاندن موجودی؛ هنگام فعال بودن قفل، ویجت هم قفل می‌شود\n- تاریخچهٔ تراکنش‌ها با ثبت واریزها و برداشت‌ها به‌تفکیک روز، ماه و سال، با به‌روزرسانی خودکار با رسیدن پیامک جدید\n- تاریخچهٔ کامل از روی کارت مجموع؛ با لمس هر بانک، فقط تراکنش‌های همان بانک نمایش داده می‌شود؛ با نگه‌داشتن کارت مجموع یا هر کارت بانک، موجودیِ همان کپی می‌شود\n- ترتیب‌بندی بانک‌ها بر اساس موجودی یا زمان به‌روزرسانی، اعمال‌شده در فهرست و ویجت\n- امکان حذف بانک‌های دلخواه از مجموع کل\n- تم روشن و تیرهٔ خودکار مطابق دستگاه\n- بازنشانی و خواندن دوبارهٔ موجودی‌ها از منوی داده‌ها\n- ذخیرهٔ رمزنگاری‌شدهٔ اطلاعات روی دستگاه\n- پشتیبان‌گیری و بازیابی محافظت‌شده با رمز عبور\n- قفل اختیاری برنامه با رمز PIN، رمز عبور یا اثر انگشت، همراه با قفل‌شدن ویجت و محافظت در برابر اسکرین‌شات و نمایان شدن برنامه در لیست اخیر\n\nپیامک‌ها و اطلاعات مالی رمزنگاری‌شده روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست.\n"}}, "versions": {"d522517e6b40b51b727b5ae4bda99633e1c4a6396f4c2be430f72de8aa298797": null, "fc4e73acc46165faafc42265c9f913960676da87abc5d3c10fbbffa49c2ec88c": null, "c8504f2f6663c14578086e24ff8d1b8b9af2432208b1a0ce3bda03da39c54b67": {"added": 1789717014055, "file": {"name": "/com.ashkanrafiee.balance_22001.apk", "sha256": "c8504f2f6663c14578086e24ff8d1b8b9af2432208b1a0ce3bda03da39c54b67", "size": 258012, "ipfsCIDv1": "bafybeibr35bz6s72ekax7bwsqpooenynocjxhkvs4ej67zbfclbdj5r7gi"}, "src": {"name": "/com.ashkanrafiee.balance_22001_src.tar.gz", "sha256": "6833e3787d77890c40cc86eb1b11857eab72310824b59ab33d7465b1805bcef7", "size": 689423}, "manifest": {"versionName": "1.12.1", "versionCode": 22001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}]}, "whatsNew": {"en-US": "Lock reliability and icon fixes.\n\n• The lock now engages reliably when you send Balance to the background on devices that kept the session open.\n• Open menus (Data, Language, sort and bank options) no longer stay on top of the lock after the app is reopened.\n• Opening About and coming back no longer asks for your PIN or fingerprint again.\n• The fingerprint icon on the lock screen now renders correctly.\n• The lock code is masked in both entry fields while you type it.\n• The auto-mask eye and the "}}, "434b53fd21021bed0bbf1e04200d5c711eea4422da7ae5fc24fb8d4ecd7a1af2": {"added": 1789645969052, "file": {"name": "/com.ashkanrafiee.balance_21000.apk", "sha256": "434b53fd21021bed0bbf1e04200d5c711eea4422da7ae5fc24fb8d4ecd7a1af2", "size": 224412, "ipfsCIDv1": "bafybeialyxz6iwcaww2mgeoi44geatiwpi4j62cu2jlabkoqgxnyjoqsj4"}, "src": {"name": "/com.ashkanrafiee.balance_21000_src.tar.gz", "sha256": "babdd3b23bf5668fe0e71a4f8947e1957464cfb175e8bdbd154517eda33fd7fa", "size": 661541}, "manifest": {"versionName": "1.11.0", "versionCode": 21000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "Per-bank transaction history: tap any bank card to see only that bank's transactions.\n\n• Tapping a bank on the main screen opens a full history view filtered to that bank, with the bank's badge, name and a \"Bank\" chip in the header so you always know what you are looking at.\n• The copy-to-clipboard action moved to the three-dot menu on the main screen.\n• All history figures — year, month and day totals, per-transaction amounts and hero sums — now auto-size to the space they have, so nothing clip"}}, "1389019f1d226b595062bf9accc46ad43da7187d2ac82f5a8a415d3856818f77": {"added": 1789475328195, "file": {"name": "/com.ashkanrafiee.balance_20000.apk", "sha256": "1389019f1d226b595062bf9accc46ad43da7187d2ac82f5a8a415d3856818f77", "size": 222056, "ipfsCIDv1": "bafybeib4ecsceiatrpxd54stbp6olaru6wokju74wgpo7i2ksede2p6nbu"}, "src": {"name": "/com.ashkanrafiee.balance_20000_src.tar.gz", "sha256": "dc13d01e362b257873638f370d0134d5a338cab916081898342336574595a6c3", "size": 656799}, "manifest": {"versionName": "1.10.0", "versionCode": 20000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "Sort your banks any way you like, and keep the widget in step.\n\n• A new Sort button next to the \"Banks\" header orders the list by balance or by update date; tap the active option again to reverse it, high-to-low or newest-first.\n• Banks now default to highest balance first, and the old \"Default\" order is gone.\n• Your sort choice is remembered across app restarts.\n• Excluded banks always sit at the end of the list, no matter how you sort.\n• The refresh action moved to the top of the total card; t"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/com.ashkanrafiee.librecontactsbackup/en-US/phoneScreenshots/1.jpg", "sha256": "adcf6e310b27a3d30c9d106d89be1aa8c8b72be9ed79726cc4aff892d3e54a27", "size": 50414}, {"name": "/com.ashkanrafiee.librecontactsbackup/en-US/phoneScreenshots/2.jpg", "sha256": "9fefde7dcd9fee4f736a04765b0683ae362a37de426e524da6ae58336f8cfe32", "size": 50893}, {"name": "/com.ashkanrafiee.librecontactsbackup/en-US/phoneScreenshots/main-screen.png", "sha256": "a5438f02cae3e6f384fc14dfbb3aacf47d3e9c5fdaff24d428aa8262aecaf987", "size": 282363}]}}, "description": {"en-US": "Libre Contacts Backup is a FLOSS native Android app for private, local-first contact backups. No account, no cloud, no tracking — your contacts never leave your device unless you choose to move the backup file yourself.\n\nFeatures:\n* Lossless backup preserving the full Contact → RawContact → Data hierarchy, including contact groups\n* Scheduled local backups at a time you choose — daily, weekly on a selected weekday, or monthly on a selected day (if a month is shorter than that day, it runs on the month's last day) — with no internet connection required\n* Single-file LCB archives containing canonical JSON, VCF, CSV, and normalized exports\n* Optional AES-256-GCM password-protected encryption (Android Keystore backed)\n* Restore consolidates each source contact correctly, without merging different people who share a name\n* Manual CSV, VCF, and Excel-compatible exports\n* Retention by age — keep the newest backups per day, week, and month with counts you choose (for example 7 daily, 4 weekly, 3 monthly), so the recent past stays densely backed up while older history thins out — or simply keep the last N sets\n"}}, "versions": {"5ce315f4bea06fbd2087baa98ee72f1d952bac7cbc00c2a5cea6a18195a1b052": null, "14cea4738019e4c9ee38f1f1d58b2335f979c9a77f0b15add6ccb9c1998875d0": null, "f271659a8b41d18ffd6520d43cb4f9bb921bda3c12d3f21065e36f1d127923b0": null, "4f3725b8738b6145ba0625a0f8eee2140bdc51f811b72943e817d701f7690bdf": {"added": 1789475328195, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_25.apk", "sha256": "4f3725b8738b6145ba0625a0f8eee2140bdc51f811b72943e817d701f7690bdf", "size": 195451, "ipfsCIDv1": "bafybeieqirpr7hfhskky5tajz6wuz5zsh2i5os4mtzltlxsxgosn5vl4su"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_25_src.tar.gz", "sha256": "bf516aa11698eb9f88897c6eb8b892a33af50f7efc7dcff4f9f342a598b611f5", "size": 326977}, "manifest": {"versionName": "2.5.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Added:\n- Retention by age: keep the newest backups of each recent day, week, and month, so your history stays dense for the recent past and thins out further back. One tap lets you choose how much history to keep (last week, month, 3 months, or year), and advanced settings let you pick exact counts per tier — for example 7 daily, 4 weekly, and 3 monthly — or set a tier to 0 to keep nothing from it.\n- The backup retention setting now offers two policies: keep the last N backup sets (the previous "}}, "daa6296dd7c9323eb3ece6d64f58153bb98c73012c3896616cf7e49aa7ed973b": {"added": 1789210732819, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_23.apk", "sha256": "daa6296dd7c9323eb3ece6d64f58153bb98c73012c3896616cf7e49aa7ed973b", "size": 161015, "ipfsCIDv1": "bafybeib3d735ee4gxoyd2dmv7snwhzzj422pj5m3yc35qhlhq4c3eudrxq"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_23_src.tar.gz", "sha256": "61301238ab3a869053356f95ad80adc8417ecdae13a3f63483c3af8a644a1366", "size": 305160}, "manifest": {"versionName": "2.3.4", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Changed:\n- Raised the target API level to Android 16 (API 36) to comply with Google Play's target API policy; no user-visible changes\n"}}, "2535562d123e290510a7457fd15fd8d2eae82cd3d50622bb8406b0d717cc5a3b": {"added": 1789093493783, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_22.apk", "sha256": "2535562d123e290510a7457fd15fd8d2eae82cd3d50622bb8406b0d717cc5a3b", "size": 161015, "ipfsCIDv1": "bafybeiadvtu6chce6ifsqa4cc4jcahl6ztyvcfbtw7u6okkf6jor3bft24"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_22_src.tar.gz", "sha256": "e470365b7fda2c2acd14068ff24b7c29cdb0a3dd2e0f5cc24153a323d913138b", "size": 305079}, "manifest": {"versionName": "2.3.3", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e90d878e33ab6f41dd841b4209311ec3fa816aeea7ca75687354e28401415e55"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_EXACT_ALARM"}]}, "whatsNew": {"en-US": "Changed:\n- Cleaned up the footer on the main screen: removed the descriptive text line and made the About and Language links appear without underlines for a tidier look"}}}}, "com.asksakis.freegate": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"d06e76043e21624d81996a30dd7ba04469dbcb1de96491ed7c7e759513bfdd42": null, "5c47667dcbb591014cecea0b69b2c48233fce58bbd7ab832f7f65fc06c67366a": {"added": 1789210732819, "file": {"name": "/com.asksakis.freegate_21.apk", "sha256": "5c47667dcbb591014cecea0b69b2c48233fce58bbd7ab832f7f65fc06c67366a", "size": 16227660, "ipfsCIDv1": "bafybeiallaf2uax5n7d2mkbhmrdppn35p2fowkhmpzvkhvyyjlcrb6po3i"}, "src": {"name": "/com.asksakis.freegate_21_src.tar.gz", "sha256": "242f0e615c301ec9de1a13e059e1afc11f1e772e739352cc048e8174c9fc6fb6", "size": 3845213}, "manifest": {"versionName": "2.13", "versionCode": 21, "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": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.asksakis.freegate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Turning on notifications now asks for the permissions it needs one at a time, instead of stacking dialogs on top of each other\n* Alert notifications come back on their own after the app updates, not only after a reboot\n* The background health check that restarts a dropped listener can no longer be refused by Android\n* Frigate served under a base path, for example /frigate, now loads\n* The reliability settings show whether alarms and reminders are granted, and the Do Not Disturb row opens the s"}}}}, "com.attenomy.janken": {"metadata": {"added": 1789645969052, "categories": ["Casual Game", "Party Game"], "issueTracker": "https://github.com/attenomy/janken/issues", "lastUpdated": 1789645969052, "license": "GPL-3.0-only", "sourceCode": "https://github.com/attenomy/janken", "screenshots": {"phone": {"en-US": [{"name": "/com.attenomy.janken/en-US/phoneScreenshots/1.png", "sha256": "56b4e665f27ae901b152be56fa2f31b465289c89df6ba7d92c5628de3765417b", "size": 99140}, {"name": "/com.attenomy.janken/en-US/phoneScreenshots/2.png", "sha256": "02a2037e14bd445d04ef2acad31e40bbc69a14f3e9d7816cb09fcfa197451ef3", "size": 56121}, {"name": "/com.attenomy.janken/en-US/phoneScreenshots/3.png", "sha256": "075600d039fb9a84706c463a6bf1fe0e41098f47deb14371df170fa3f27376dc", "size": 59972}, {"name": "/com.attenomy.janken/en-US/phoneScreenshots/4.png", "sha256": "ec5fb647862a31ff0febb13f4b0865f9fbb727900dbdacd45fe5bfb2380e09cd", "size": 126814}, {"name": "/com.attenomy.janken/en-US/phoneScreenshots/5.png", "sha256": "808fbe49f472964e4f6dccc1fad527713df4b450fd6e93abad4d3b2382d02c3a", "size": 110256}, {"name": "/com.attenomy.janken/en-US/phoneScreenshots/6.png", "sha256": "3e67046683dba88ace924fc930f1571c7b67b1bc62522484df45f1becd58a2ca", "size": 105164}]}}, "authorEmail": "janken_app@attenomy.com", "authorName": "Attenomy", "bitcoin": "18PZ4bQv6BqXMVhBArPCgHZ3tHPZkAzCZX", "litecoin": "Lbwd28b1pVkbF1GAGxafihvkXMrHh8CMcu", "name": {"en-US": "Janken (Rock Paper Scissors)"}, "summary": {"en-US": "Modern offline Rock Paper Scissors with private Pass & Play, Bot AI and RPSLS."}, "description": {"en-US": "Janken is a beautifully designed, modern, privacy-first Rock-Paper-Scissors and RPSLS game for Android, built natively with Jetpack Compose.\n\nWhether you are settling a debate with a friend or sharpening your mind against adaptive AI, Janken delivers an exquisite, fluid, and delightful experience.\n\n✨ Key Features\n\n• 🤖 vs Computer (Smart Bot AI): Play against 3 distinct difficulties (Easy, Medium, Hard). The Hard AI analyzes your patterns with Markov chains to counter your tendencies!\n• 👥 Pass & Play (Local 2-Player): Play with a friend on a single phone with true privacy! Player 1 chooses a move which is instantly locked and shielded before handing the phone over to Player 2.\n• ⚡ Quick Decision Mode: Solve everyday dilemmas instantly — \"Who gets the last slice of pizza?\", \"Who pays for coffee?\", \"Who takes out the trash?\"\n• 🦎 Rock-Paper-Scissors-Lizard-Spock (RPSLS): Expand your battles with the classic 5-move variant! Includes an interactive visual rules cheat sheet.\n• 📊 In-Depth Statistics & Match Logs: Track your win rates, winning streaks, move distribution breakdown, and review detailed match histories.\n• 🎨 Material 3 Design & Micro-Animations: Fluid animations, dynamic color theming, dark/light modes, confetti celebrations, and tactile haptics.\n• 🔊 Synthesized Audio Effects: Enjoy custom offline synthesized sound chimes and cues with complete volume controls.\n\n🔒 100% Privacy-First & Offline\n\n• Zero Permissions: Janken requires no internet permissions (INTERNET permission is completely omitted).\n• No Ads & No Tracking: Zero analytics, telemetry, or external SDKs.\n• Open Source: Free software licensed under GPL-3.0.\n"}, "donate": ["https://buymeacoffee.com/saad1inc"], "icon": {"en-US": {"name": "/com.attenomy.janken/en-US/icon_SnGiZFRfLR0AGiuIlQzswcDyvLTO24pqO-DN5qPCDNc=.png", "sha256": "4a71a264545f2d1d001a2b88950cecc1c0f2bcb4cedb8a6a3be0cde6a3c20cd7", "size": 155613}}, "preferredSigner": "f8c33ca346677e496f0d0f1d4601c4a0e072fa8ed7db2d02e5372fe9949e4fe4"}, "versions": {"7c18c2b21096a1029caec99f447298c502150255dbf0e7a8c4704e835940874c": {"added": 1789645969052, "file": {"name": "/com.attenomy.janken_1.apk", "sha256": "7c18c2b21096a1029caec99f447298c502150255dbf0e7a8c4704e835940874c", "size": 1638882, "ipfsCIDv1": "bafybeianzxtdog4hf45p6qfpwbud7fqejh2sikn3btocuuugaszbdwratm"}, "src": {"name": "/com.attenomy.janken_1_src.tar.gz", "sha256": "1ac7df8285c8602c13900f1c12ca2aac8d0d8b7957c1f494953e5a05473515b7", "size": 1766549}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f8c33ca346677e496f0d0f1d4601c4a0e072fa8ed7db2d02e5372fe9949e4fe4"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.attenomy.janken.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.autopi": {"metadata": {"categories": ["Development", "System"], "changelog": "https://github.com/cryptrr/AutoPie/releases", "lastUpdated": 1789717014055, "authorWebSite": "https://github.com/cryptrr", "donate": ["https://github.com/sponsors/cryptrr"]}, "versions": {"c43f1bb6b3f58175b842770c365e4fbeb8c81a709bddd271391abe8e8202c97f": null, "cf174163f6ed58601c4061f70816e8ec69a2fc7f4f95de606b4687147815901d": null, "2e943070d441e1d524507984642b521960e6ea048507a91080d06242de29a0bf": null, "9520060a81fe8f4fe50b5b09d5e08b7564888d04816b9fe7e7cd40870bb603d8": {"added": 1789717014055, "file": {"name": "/com.autopi_69.apk", "sha256": "9520060a81fe8f4fe50b5b09d5e08b7564888d04816b9fe7e7cd40870bb603d8", "size": 78879392, "ipfsCIDv1": "bafybeibaqy5tbb25lx7wl7bm2q55y7osu5mpk7iqpieo5uizjpf2kilm74"}, "src": {"name": "/com.autopi_69_src.tar.gz", "sha256": "618bb063aaf867e0f8f29a523159118fdb4edff529c81c55095bb62f30f637b3", "size": 2249713}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.18.3-beta", "versionCode": 69, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's New\n\n- Consolidated multi-stage command progress into a single notification that updates through completion.\n- Fixed command cancellation so the entire shell process group, including spawned child processes, is terminated reliably.\n- Process Cancellation and notifications fixed.\n\nFull Changelog: https://github.com/cryptrr/AutoPie/compare/v0.18.2-beta...v0.18.3-beta\n"}}, "c27203d0f3b6af6fd4474846952d1c5117eee0b1fb968008009c22039db8586b": {"added": 1789645969052, "file": {"name": "/com.autopi_68.apk", "sha256": "c27203d0f3b6af6fd4474846952d1c5117eee0b1fb968008009c22039db8586b", "size": 78879392, "ipfsCIDv1": "bafybeihj3n6wjavxkjajynhlouzd2y2foyajiitywnxaqjhcz7z4o5xaau"}, "src": {"name": "/com.autopi_68_src.tar.gz", "sha256": "27d69f1baac8541873dc71231c7f6dc234c4f4991c45397819316c116f359ed5", "size": 2244749}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.18.2-beta", "versionCode": 68, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's Changed\n\n- Added manual command support to imported recipes and command screens.\n- Added recipe summaries to imported commands and home-screen cards.\n- Added a setting to switch home previews between summaries and commands.\n- Improved online command search with command types and timestamp-based ordering.\n- Fixed cron recipe conversion.\n\nFull Changelog: https://github.com/cryptrr/AutoPie/compare/v0.18.1-beta...v0.18.2-beta\n"}}, "0ca010f124be72c3041ff7bcf513e5e1d8b3fa62cc17d5a32e50e24683e293d1": {"added": 1789475328195, "file": {"name": "/com.autopi_67.apk", "sha256": "0ca010f124be72c3041ff7bcf513e5e1d8b3fa62cc17d5a32e50e24683e293d1", "size": 78875296, "ipfsCIDv1": "bafybeifuglcfx4u4owmryq74at23j6owwdij6l3odm5k6o5gdthfhkdh2i"}, "src": {"name": "/com.autopi_67_src.tar.gz", "sha256": "1053e65c8188708952d25916a32e5790d6fd0c0076577fe5489af672de56b2ce", "size": 2242737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.18.1-beta", "versionCode": 67, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.aw.huda": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"bdce59944dcf345bffbca56979959c283fc02dd9900aef89d1a5154d3b43f6cd": {"added": 1789836291031, "file": {"name": "/com.aw.huda_513.apk", "sha256": "bdce59944dcf345bffbca56979959c283fc02dd9900aef89d1a5154d3b43f6cd", "size": 54184163, "ipfsCIDv1": "bafybeie7grlykmccyvekn3iitkaopmsiwe6unf6frfnjpa7s65vi6n7ura"}, "src": {"name": "/com.aw.huda_513_src.tar.gz", "sha256": "85494d0cc4e78cce8e6aa7c8691eaa1d5cbbe0a943c1ab458ad6a9ec6ddd8860", "size": 96886285}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.2.0", "versionCode": 513, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dceb93b452c4a45a48b7bde29d0791b2b776ace030366c322347e9ce8a3ff94c"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.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": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.aw.huda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Gemini and Google Maps via Supabase proxies."}, "Tracking": {"en-US": "Sends crash reports and device details to a Supabase service."}}}, "6de60a0299eeedc0398101e6d5b4ea4a3501b094b95ba9d72f433703be3c0739": {"added": 1789836291031, "file": {"name": "/com.aw.huda_512.apk", "sha256": "6de60a0299eeedc0398101e6d5b4ea4a3501b094b95ba9d72f433703be3c0739", "size": 53930223, "ipfsCIDv1": "bafybeibp5ypgqosnyuqs2up2hbevd4fxcd3bhbkxyei352lb6hj55ri4nu"}, "src": {"name": "/com.aw.huda_512_src.tar.gz", "sha256": "3bf3e66d976dcdf9104ff76547281f0e31a5d303516336fd488156ab994cd492", "size": 96883978}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.2.0", "versionCode": 512, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dceb93b452c4a45a48b7bde29d0791b2b776ace030366c322347e9ce8a3ff94c"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.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": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.aw.huda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Gemini and Google Maps via Supabase proxies."}, "Tracking": {"en-US": "Sends crash reports and device details to a Supabase service."}}}, "0f5c4a38b1367ecbd399b2417401d0abd2a32269e68d3f536008f1c722712d60": {"added": 1789836291031, "file": {"name": "/com.aw.huda_511.apk", "sha256": "0f5c4a38b1367ecbd399b2417401d0abd2a32269e68d3f536008f1c722712d60", "size": 55445751, "ipfsCIDv1": "bafybeihszmibvy5otlghavigr6o377iw7l27zvcn3gmiezngsmf5iavxba"}, "src": {"name": "/com.aw.huda_511_src.tar.gz", "sha256": "85b9b54aa2b03432bf749e1d2c73db6e5b6f20702a5f318d984268954757209c", "size": 96873751}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.2.0", "versionCode": 511, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dceb93b452c4a45a48b7bde29d0791b2b776ace030366c322347e9ce8a3ff94c"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.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": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.aw.huda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses Gemini and Google Maps via Supabase proxies."}, "Tracking": {"en-US": "Sends crash reports and device details to a Supabase service."}}}}}, "com.axiel7.anihyou": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/com.axiel7.anihyou/en-US/phoneScreenshots/1_en-US.png", "sha256": "494d1a373b35e0bdc92f94776b7c4a5a005ab6da3c003d26bbdc73f6c923df8f", "size": 1131904}, {"name": "/com.axiel7.anihyou/en-US/phoneScreenshots/2_en-US.png", "sha256": "bb0d73bf6cfb5d2fe4e0f8b3b2050b754f961dabd237a299760c4301aa51c7dc", "size": 846178}, {"name": "/com.axiel7.anihyou/en-US/phoneScreenshots/3_en-US.png", "sha256": "82475f8df9aece0c60ef78c788dbd6ad61ddd0e98c259ce861ab307646e2b046", "size": 933040}, {"name": "/com.axiel7.anihyou/en-US/phoneScreenshots/4_en-US.png", "sha256": "90a93b12d129ac451e336a0bbfbd71d6df3c936cbf7e9884026ab1aae5f90fcc", "size": 631905}, {"name": "/com.axiel7.anihyou/en-US/phoneScreenshots/5_en-US.png", "sha256": "3673ecf2489ad22b93bef24828dd9f2a71b49037b5f2e1a53637690e56084e1f", "size": 925935}]}}}, "versions": {"c82168c54584ac0cfdc2e1734d888c8b4843b6d17c9f9625f6adf196452638ca": null, "8206be9b2c1f796318ca7efbb5db7b01dee9ca393e23297cb0e5ce033072326d": {"added": 1789475328195, "file": {"name": "/com.axiel7.anihyou_128.apk", "sha256": "8206be9b2c1f796318ca7efbb5db7b01dee9ca393e23297cb0e5ce033072326d", "size": 5981196, "ipfsCIDv1": "bafybeibouiseihuu5frv3v62zxrtkojo4bltvz3sa7pqmdvougs5w65jdq"}, "src": {"name": "/com.axiel7.anihyou_128_src.tar.gz", "sha256": "4f9a1f8c6a39301d1d0eaba3c2cabb5d22e8072d295e440cd43a7df7adc07de7", "size": 19404981}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 128, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["996ce09e45e3c1439b2e82c786ab5f8a61b5ea29390a4ebfc9a46a10b8ec7db0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.axiel7.anihyou.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on anilist.co."}}, "whatsNew": {"en-US": "- MediaList: new search system (@axiel7, @magnariuk)\n- New Explore UI and recommendations! (@x8laye4r)\n- New Calendar UI! (@x8laye4r)\n- Optional separate tabs for manga and novels (@magnariuk)\n- Settings: blur adult content, hide scores, custom links, score steps\n- Profile: favorites reordering (@x8laye4r)\n- ActivityFeed: filter by users (@x8laye4r)\n- New priority system! (thanks to @x8laye4r)\n- Filter voice actors by language\n- Lot of other improvements and bug fixes"}}}}, "com.bald.uriah.baldphone": {"metadata": {"categories": ["Emergency Action", "System"]}}, "com.baly_groceries_tracker.app": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"0a3ebac5119726850d48828744e8b7a75f47221ea84f9ef82c90ccf06a437147": {"added": 1789210732819, "file": {"name": "/com.baly_groceries_tracker.app_2063.apk", "sha256": "0a3ebac5119726850d48828744e8b7a75f47221ea84f9ef82c90ccf06a437147", "size": 26798902, "ipfsCIDv1": "bafybeid5zr7zrzvtngqacez7lozpkxmc7kgq7vh22ghutnmvsmpvdmn3mm"}, "src": {"name": "/com.baly_groceries_tracker.app_2063_src.tar.gz", "sha256": "1b2923525358c26cf796d9417c81d922cde4969d4a3133fa2c4907912bbeb51d", "size": 96414381}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.5", "versionCode": 2063, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9cd62c63e96104d7d7a821c78c49adfe0bc7384c03fd1aa76bdd1142dc1eb023": {"added": 1789210732819, "file": {"name": "/com.baly_groceries_tracker.app_2062.apk", "sha256": "9cd62c63e96104d7d7a821c78c49adfe0bc7384c03fd1aa76bdd1142dc1eb023", "size": 24455998, "ipfsCIDv1": "bafybeibgtfzjxztnggtuip6asvg55m3qvyvp6uajp3svtkynhqpdiubq4q"}, "src": {"name": "/com.baly_groceries_tracker.app_2062_src.tar.gz", "sha256": "7476e26278dd05dd95670c438de6f7ed7baa38234e1f6db5d193e761fa42df29", "size": 96415498}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.5", "versionCode": 2062, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d5c016a16f57ad09242ba4a0d7dc5c8b4f9062da1428928b27930114cc32fdb3": {"added": 1789210732819, "file": {"name": "/com.baly_groceries_tracker.app_2061.apk", "sha256": "d5c016a16f57ad09242ba4a0d7dc5c8b4f9062da1428928b27930114cc32fdb3", "size": 28257066, "ipfsCIDv1": "bafybeiguwwbh5pq73432lsuna3jcrrjglkodba62rpsz52ycej6aggfhly"}, "src": {"name": "/com.baly_groceries_tracker.app_2061_src.tar.gz", "sha256": "f192428a81381e3c7030115e98e8138a1e00b309545466aeb35d48ce6ffb2ff4", "size": 96414907}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.5", "versionCode": 2061, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.barghest.mesh": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"5921c9947aabcb30430365064e5e7c3d9bbd08283e74d59907ac6f602cf0ce88": {"added": 1789836291031, "file": {"name": "/com.barghest.mesh_364.apk", "sha256": "5921c9947aabcb30430365064e5e7c3d9bbd08283e74d59907ac6f602cf0ce88", "size": 96967046, "ipfsCIDv1": "bafybeib6mmhjojsic5ams3wdmaqrhhdlsj2k7qp4d4zk5rjadookac23ye"}, "src": {"name": "/com.barghest.mesh_364_src.tar.gz", "sha256": "07fa77ef7c0ab879fe40795a54b5809e961ac59b576ffa33c541ca7aa613c8b2", "size": 8865877}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.1-beta", "versionCode": 364, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["57ee4b4302bf4f6d5269588d6b4cf8160294c1500dba8c567ec0dfa96d298497"]}, "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.CAMERA"}, {"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.barghest.mesh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8f4679bfce97e08a7a5ba6cd78297025aacfde6b2fab3406617b82cc211382c7": null, "7dcf7c92a501bc65e1142fcc2fd00f06d6429fed6295cbb00dda7bc1a447933a": null, "b2a8d82a6093a8cbdc8de464f7fabc49ce8c2c81bfcf15b3231a91e9597d0366": {"added": 1789376009116, "file": {"name": "/com.bearinmind.equalizer314_24.apk", "sha256": "b2a8d82a6093a8cbdc8de464f7fabc49ce8c2c81bfcf15b3231a91e9597d0366", "size": 9306492, "ipfsCIDv1": "bafybeid2ea66r4kngczm4mdflbfmjdl7exulujzddmbxvnii6xvtd3zt5e"}, "src": {"name": "/com.bearinmind.equalizer314_24_src.tar.gz", "sha256": "4077dc192d99418fbfacc35378488b01d71c26d58c51a00674c619746eb2d2c8", "size": 3756698}, "manifest": {"versionName": "0.0.19-beta_hotfix1", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7a8368d18ad64294f9aadf4b736adcd15cb0cb88c6b9dc2e0bd5f1e461b83e52"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "60c52eb2507f9de25482e99541821614e917fd1d1b4fa9a54c928cf11a1a457a": {"added": 1789093493783, "file": {"name": "/com.bearinmind.equalizer314_22.apk", "sha256": "60c52eb2507f9de25482e99541821614e917fd1d1b4fa9a54c928cf11a1a457a", "size": 9306468, "ipfsCIDv1": "bafybeibbyqustaddiyrlc2wwr4yzajhv6p3r76kqpkxjs4vjdxnodyxzwq"}, "src": {"name": "/com.bearinmind.equalizer314_22_src.tar.gz", "sha256": "42144c944e1d458ced7697fb74f8fef3523bd1fb1f8f0be2df235c46185b97c2", "size": 3756947}, "manifest": {"versionName": "0.0.19-beta", "versionCode": 22, "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.DUMP"}, {"name": "com.bearinmind.equalizer314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bearinmind.launcher314": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8df81cc29d4634f10a1bb97a28cc0b0e60c17c69c07e43efdeefbd6a3157094f": null, "7784c61d5ec28cf790864d849edd9a0cbafd5f83e3492defc9704c22c8fd4f21": {"added": 1789376009116, "file": {"name": "/com.bearinmind.launcher314_35.apk", "sha256": "7784c61d5ec28cf790864d849edd9a0cbafd5f83e3492defc9704c22c8fd4f21", "size": 35129727, "ipfsCIDv1": "bafybeigh76taj7pvooffkzh6xjmkdsu5mimfw6bdex5akwsmist22bpelm"}, "src": {"name": "/com.bearinmind.launcher314_35_src.tar.gz", "sha256": "61ee4756cd0d93936bd15a9407f46c3f36cd3094a7ddc4f3de4dbbcfc9597dd8", "size": 25068339}, "manifest": {"versionName": "0.0.25-beta", "versionCode": 35, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5eb52a513f6f488cd846a342060821850e2b4062642c65437169ad4402aacae9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.bearinmind.launcher314.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.beatbridge": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/com.beatbridge/en-US/phoneScreenshots/01_empty_state.png", "sha256": "7babcb887d56c3325c3843e4ebe0b5548de7e4c0170c7ba3b3eb8275253084e7", "size": 140347}, {"name": "/com.beatbridge/en-US/phoneScreenshots/02_devices_found.png", "sha256": "6e7e71fca221177cc75740b1dc48cb9468b7ae7165b93b17bb71b2b975e060af", "size": 133876}, {"name": "/com.beatbridge/en-US/phoneScreenshots/03_device_selected.png", "sha256": "b43fceb32b7ca271dbae21847bfa33b2ccdcbb7d9cdcbd820cfb7695f477d981", "size": 136391}, {"name": "/com.beatbridge/en-US/phoneScreenshots/04_full_list.png", "sha256": "0a1feb7f3322679b111fa0490b56e4a528943c3ebbb7d3e6fcdf8070241c51af", "size": 138054}]}}}, "versions": {"3c7b2ef695245aa9543766309ac2193a509f38d029a2d7ba4c446238fd546722": null, "946198f81c5ba32ba145506bcd551a5cd3d7da8dd81fc848363d6192aebed024": null, "472aad6b004b9ae9e313c785bca46b6be27b9ff44a68e8b80179f83d381c3a5b": null, "6131d38371e34236b4d4de08cbb1ea0685b857c0a92e3de8c9971bf35974b512": null, "b4013c2a4c212611edf727d60d99953fecc9cfaa6d7178761f45346a954338ad": null, "83635db56c12ea522d53cbb6ced183dfc5d2409030dc727f20796f353bb082d2": null, "4ee06cf0755c506d73165002133f2543aa499219d0f539a13452b9174da7a75f": null, "e99708882747e11063b211558a3c26ed80644b301ab3519b40557fdb5ad9e036": null, "23d488906941b875e62047845e586b5040a71a8e9378030eb32bee8bfc863b82": null, "97976bd106ec18d08b1f167940af518c1ab1eba7dfe54e144862430c0c8c0028": null, "7470e35745b28ba44b5d4c873f7e5d9cdfcedbfd21a50d1aeadf0cc5d2756c29": null, "ca369bec0fd135c4e0ccefd07f2faf5be64a7497e61aa819f3f0d69d1f6b25d9": null, "31db502084306886d584bcbc709d25e304f2fda81fedf8cd3e911c882799563a": {"added": 1789376009116, "file": {"name": "/com.beatbridge_6104.apk", "sha256": "31db502084306886d584bcbc709d25e304f2fda81fedf8cd3e911c882799563a", "size": 5021747, "ipfsCIDv1": "bafybeifmoquu3faqteyge5hp5z5cfph3y5evgzgesqpc5cohjfi6n5t3xy"}, "src": {"name": "/com.beatbridge_6104_src.tar.gz", "sha256": "f65ce85ce508628f71925240389a506c6986ed0479928858fed90b9c2b29faf0", "size": 1191968}, "manifest": {"versionName": "1.0.61", "versionCode": 6104, "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"}]}}, "9b9eaf676282368d6705db4be270421f2505cf5c4fbc3a90390dc98a822695cb": {"added": 1789376009116, "file": {"name": "/com.beatbridge_6103.apk", "sha256": "9b9eaf676282368d6705db4be270421f2505cf5c4fbc3a90390dc98a822695cb", "size": 5021747, "ipfsCIDv1": "bafybeicksn4ymax4mwyftl7m5apobv3th3n5zd2qe5a7mhj5oo7r43myfy"}, "src": {"name": "/com.beatbridge_6103_src.tar.gz", "sha256": "2ebf74da56ffe9e497a6404d2f20c50e756d113250e8f3c8bc9213fd646958e2", "size": 1192021}, "manifest": {"versionName": "1.0.61", "versionCode": 6103, "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"}]}}, "d3eefe48e7996f7552ff11d88d38cfe2d7ae560ad47dbd834776cf4589bff1c2": {"added": 1789376009116, "file": {"name": "/com.beatbridge_6102.apk", "sha256": "d3eefe48e7996f7552ff11d88d38cfe2d7ae560ad47dbd834776cf4589bff1c2", "size": 5021747, "ipfsCIDv1": "bafybeib5aagrthjx7sstq6becz57jrmew57vxk53dmiacxmhiy7yztyfjy"}, "src": {"name": "/com.beatbridge_6102_src.tar.gz", "sha256": "baacb1bd6572d9082cd350fa5b0e282ceeb7f967441f9d75dcc6f40cf2ae1970", "size": 1191924}, "manifest": {"versionName": "1.0.61", "versionCode": 6102, "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"}]}}, "42193b8a294e588f0dfa239a82095dec39f85543ec31066129fe3334bf0cd623": {"added": 1789376009116, "file": {"name": "/com.beatbridge_6101.apk", "sha256": "42193b8a294e588f0dfa239a82095dec39f85543ec31066129fe3334bf0cd623", "size": 5021747, "ipfsCIDv1": "bafybeiglnieqmxmojmfajbcqivjlcddz3xlifqcvw4dgwtxz45v3g3g4xq"}, "src": {"name": "/com.beatbridge_6101_src.tar.gz", "sha256": "e664af13989f6029ce8147ae4cfb4f57374f96f06c44d213d1e7808a9469711d", "size": 1192026}, "manifest": {"versionName": "1.0.61", "versionCode": 6101, "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"}]}}, "67b1935bf466588d581efc4eddf5e85d2334e81a85c71bb1447664af0f52dfda": {"added": 1789210732819, "file": {"name": "/com.beatbridge_5304.apk", "sha256": "67b1935bf466588d581efc4eddf5e85d2334e81a85c71bb1447664af0f52dfda", "size": 5018619, "ipfsCIDv1": "bafybeiafg6tv76n4dipz6xbxcvdwigvreulafugqeyy72gfahatefqukg4"}, "src": {"name": "/com.beatbridge_5304_src.tar.gz", "sha256": "cb712cb7dadfdc84dcf13d99f19276d8155161c98004334ebe57ae86e55eb083", "size": 1189402}, "manifest": {"versionName": "1.0.53", "versionCode": 5304, "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"}]}}, "79737c64fdd47e0da757201921341d07878de0946317e0e16fda6b45aa691572": {"added": 1789210732819, "file": {"name": "/com.beatbridge_5303.apk", "sha256": "79737c64fdd47e0da757201921341d07878de0946317e0e16fda6b45aa691572", "size": 5018623, "ipfsCIDv1": "bafybeifugkdlh7ejydfp3dhxlqwiona25ihoqsnz7ipvxvbt3w2uokxqbe"}, "src": {"name": "/com.beatbridge_5303_src.tar.gz", "sha256": "b855b6de75601e6dc1de1ce7b51b02fd364a3384c3d4c2b5f99f0b1ffba15418", "size": 1189371}, "manifest": {"versionName": "1.0.53", "versionCode": 5303, "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"}]}}, "d9e8e90e080db88575d7f5daaa2f29dd63b689defb811601db33d221b649b772": {"added": 1789210732819, "file": {"name": "/com.beatbridge_5302.apk", "sha256": "d9e8e90e080db88575d7f5daaa2f29dd63b689defb811601db33d221b649b772", "size": 5018623, "ipfsCIDv1": "bafybeifn4ibrutuocv7dnoaugzfvujq3tacsw7wicenrxclfzkqleyukuy"}, "src": {"name": "/com.beatbridge_5302_src.tar.gz", "sha256": "5ee7ad5abee60a00228517a4c777bb59de116656c2bb437f8eec38601efd6f8f", "size": 1189463}, "manifest": {"versionName": "1.0.53", "versionCode": 5302, "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"}]}}, "1f49f79aaa690f13f678bde5591a8e424cd7a6d543cbcc475915c10b2fe0cc6e": {"added": 1789210732819, "file": {"name": "/com.beatbridge_5301.apk", "sha256": "1f49f79aaa690f13f678bde5591a8e424cd7a6d543cbcc475915c10b2fe0cc6e", "size": 5018623, "ipfsCIDv1": "bafybeigoucsttxoojqf6cemssmjh25dtxv3cwfmjrxlez2khirxo3pystq"}, "src": {"name": "/com.beatbridge_5301_src.tar.gz", "sha256": "eb4638e51ce66f4bfbaa692e570b79c48f2507178d29ea62dd0b1a984a2c6a35", "size": 1189375}, "manifest": {"versionName": "1.0.53", "versionCode": 5301, "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"}]}}, "317319f96c363e76d4d3db20660d9d07a7d8ddd382ffbc64731c61df78391914": {"added": 1789093493783, "file": {"name": "/com.beatbridge_5204.apk", "sha256": "317319f96c363e76d4d3db20660d9d07a7d8ddd382ffbc64731c61df78391914", "size": 5018445, "ipfsCIDv1": "bafybeifzlkb5fmkcyjhgrwvqiviw6dmw27bp2srlfqjri537n7mmgqxtwm"}, "src": {"name": "/com.beatbridge_5204_src.tar.gz", "sha256": "8bb841e052c09f50dacda128058b349af1d153bab2784f365a65e0b4c7b4cd4c", "size": 1188675}, "manifest": {"versionName": "1.0.52", "versionCode": 5204, "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"}]}}, "1b2ca1ed97d0d48e7f6c1aaa0b91703879d79519df5b3740c3c8014a56a9d5b1": {"added": 1789093493783, "file": {"name": "/com.beatbridge_5203.apk", "sha256": "1b2ca1ed97d0d48e7f6c1aaa0b91703879d79519df5b3740c3c8014a56a9d5b1", "size": 5018441, "ipfsCIDv1": "bafybeibvfxdpk75yg5jkqic3wenjddwl74b2b6kzlwsmr5zz4nbwfz2yy4"}, "src": {"name": "/com.beatbridge_5203_src.tar.gz", "sha256": "1c30bc5ef6e3e7a32443e67f9eb859d8e4e47204a6c613a01f95573f3f16beb0", "size": 1188628}, "manifest": {"versionName": "1.0.52", "versionCode": 5203, "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"}]}}, "ae94e5d5611169ecf2235656605793719c3090dd586c25061e481e7ad4ec57a7": {"added": 1789093493783, "file": {"name": "/com.beatbridge_5202.apk", "sha256": "ae94e5d5611169ecf2235656605793719c3090dd586c25061e481e7ad4ec57a7", "size": 5018449, "ipfsCIDv1": "bafybeihwunypkx4astw3sovw4arsvy3slpjv3umuedm7ajlrejnonewifi"}, "src": {"name": "/com.beatbridge_5202_src.tar.gz", "sha256": "8625fca7535a41cc1e26d02df831d762c44079e6ec97d692fa13e05015c5304e", "size": 1188646}, "manifest": {"versionName": "1.0.52", "versionCode": 5202, "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"}]}}, "9892c28bcb1479ff5302c60b264641e7fdcf7fbde5986aedfe49742b389da527": {"added": 1789093493783, "file": {"name": "/com.beatbridge_5201.apk", "sha256": "9892c28bcb1479ff5302c60b264641e7fdcf7fbde5986aedfe49742b389da527", "size": 5018441, "ipfsCIDv1": "bafybeicmpvq4af4kibeape64b6uors2xqd6hnfejuw5lizvi2tdonns6yq"}, "src": {"name": "/com.beatbridge_5201_src.tar.gz", "sha256": "3c078127b4246e484502ddbddb8bede4d008dca46b4eceb9f9e3f9f751b480cb", "size": 1188709}, "manifest": {"versionName": "1.0.52", "versionCode": 5201, "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.best.deskclock": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/com.best.deskclock/en-US/phoneScreenshots/01.jpg", "sha256": "9b56064ffd9022f3121f0bddf30c8808ad526951d2af3655ad071321191f3dbc", "size": 143431}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/01_Alarm.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/02.jpg", "sha256": "c23fe7ddeee1e58f79757fdd26cb34317e01f1a4cac8fbaf63226ed10c087130", "size": 84321}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/02_Clock.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/03.jpg", "sha256": "1854f4ded8cfe6a9cf61b5afae0142f26bd1bb99578a431b92bb9a033ba79391", "size": 84858}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/03_Stopwach.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/04.jpg", "sha256": "932904af570fc832b597053f6fa6e41d5b41a5fcc1eab41eaf583369b44fb9a6", "size": 106047}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/04_Timer.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/05.jpg", "sha256": "6d8ab4d3b07c0ed146b2db1b269b37ffd1b1fc7532ade54fb181d3fb34650af7", "size": 134680}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/06.jpg", "sha256": "c4dc0ab62aa6f7e727ca00a6bed1e813e04be1b5cb224c9486bc3c69ce8af73f", "size": 122848}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/07.jpg", "sha256": "c35b315eef79d16e5141089e63586c0b698dbec3449920fd89201bcd852844f5", "size": 131019}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/08.jpg", "sha256": "093f845b64dae487bc7082926bb11f65c0fd775216b8af8e32c890588d54ec4f", "size": 134411}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/09.jpg", "sha256": "b3480f175037a24899ada266c9ae53dc0ec615fe6849d0ce90c236a1c0a8eca6", "size": 154362}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/1.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/10.jpg", "sha256": "d2240f7d0765cb65597d2e74e01ee67d71789527214dde1f3193ab3f3a88e1ef", "size": 95359}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/11.jpg", "sha256": "1140572ab9cb43a57dafea23918c2292cf105fd4b26cd608026b31965b360db3", "size": 185743}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/12.jpg", "sha256": "a578946b1e52de00fcd507d7bcd2067211f61c9dcf0be3e4e7a7ffe90bf5284f", "size": 178894}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/13.jpg", "sha256": "18dc50d0b624ffdb8165b8d07a830412384e2957caedcd7188bf7a88f432b792", "size": 72700}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/14.jpg", "sha256": "3c6da3a239ce669fc9e9417e9a60a6b707e22d3ffe172c1c3e8b513ad54f9dec", "size": 139854}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/2.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/3.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/4.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/5.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/6.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/7.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/8.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.best.deskclock/en-US/phoneScreenshots/9.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}]}}, "description": {"de-DE": "Clock ist eine datenschutzfreundliche Open-Source-Uhr, die auf AOSP basiert.\nNutzt keine Internetberechtigung und ist somit zu 100 % offline.\n\nFunktionen:\n<ul>\n  <li>Wecker für ein bestimmtes Datum einstellen;</li>\n  <li>Umdrehen- und Schütteln-Aktion zum Beenden/Schlummern des Weckers;</li>\n  <li>Wecker mit der Ein-/Austaste oder den Lautstärketasten ausschalten/schlummern;</li>\n  <li>Nur bei einigen Snapdragon-Geräten wird der Wecker ausgelöst, wenn sie ausgeschaltet sind</li>\n    <ul>\n      <li>Leider funktioniert diese Funktion auf einigen Geräten trotz des Vorhandenseins der System-App <i>\"com.qualcomm.qti.poweroffalarm\"</i> möglicherweise nicht.</li>\n    </ul>\n  <li>Wischen zum Löschen eines Weckers;</li>\n  <li>Wecker duplizieren;</li>\n  <li>Anpassbarer Weckertitel;</li>\n  <li>Anpassbarer Klingelton;</li>\n  <li>Möglichkeit, Klingeltöne zufällig abzuspielen;</li>\n  <li>Helles, dunkles oder System-Design;</li>\n  <li>AMOLED-Modus für das dunkle Design;</li>\n  <li>Anpassbare Benutzeroberfläche;</li>\n  <li>Digitaler oder analoger Uhrstil;</li>\n  <li>Heimatzeit auf Reisen anzeigen;</li>\n  <li>Uhrzeit für viele Städte auf der ganzen Welt anzeigen;</li>\n  <li>Timer und Stoppuhr enthalten;</li>\n  <li>Möglichkeit, die Stoppuhr mit Kontakten zu teilen;</li>\n  <li>Anpassbarer Bildschirmschoner;</li>\n  <li>Moderne Widgets;</li>\n  <li>Anpassbare Widgets;</li>\n  <li>Unterstützung für Kacheln in den Schnelleinstellungen (für Android 7+);</li>\n  <li>Sichern und Wiederherstellen von App-Daten (ausgenommen benutzerdefinierte Klingeltöne);</li>\n  <li>Material Design;</li>\n  <li>Dynamische Farben für Android 12+;</li>\n</ul>\n"}}, "versions": {"1912ed6edba63a462ec3268b45b0474c3fd90a0b481a7d75de47da96e945cee4": null, "64d6152ff3a5c84ee45ca96b3c0003e058965371f6a6c5060e56a54300e69a01": {"added": 1789645969052, "file": {"name": "/com.best.deskclock_2036.apk", "sha256": "64d6152ff3a5c84ee45ca96b3c0003e058965371f6a6c5060e56a54300e69a01", "size": 7181862, "ipfsCIDv1": "bafybeidsz4qwyapjsfyeu2s5g3ukbdkhc3xfcbqoqdo24w653uaigo3hk4"}, "src": {"name": "/com.best.deskclock_2036_src.tar.gz", "sha256": "4a102d2ee45bcbc94202a0e6a8db4e37e4a3d23bb1656670907fe92520fb0782", "size": 9650789}, "manifest": {"versionName": "2.32", "versionCode": 2036, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["91aec64808918f21cfec27339cc5bd3f529759fc79ac32ba4379531595bd375c"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "org.codeaurora.permission.POWER_OFF_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.TURN_SCREEN_ON"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "com.best.deskclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Many fixes and improvements detailed here:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.32\n"}}, "4efc347cd14dcd6e1b91077b8af9e374b6a67e19563a7643233d972b851c7848": {"whatsNew": {"cs-CZ": "Spousta oprav a vylepšení popsaných zde:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.31\n", "de-DE": "Viele Korrekturen und Verbesserungen im Detail hier:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.31\n", "et": "Paljud veaparandused ja täiendused on kirjeldatud siin:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.31\n", "ko-KR": "많은 변경 및 수정 사항을 아래에서 확인할 수 있습니다:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.31\n", "pl-PL": "Wiele poprawek i ulepszeń szczegółowo opisano tutaj:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.31\n", "ru-RU": "Многие исправления и улучшения подробно описаны здесь:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.31\n", "uk": "Багато виправлень та покращень докладно описано тут:\nhttps://github.com/BlackyHawky/Clock/releases/tag/2.31\n"}}, "c54921b56706d3412bf66d9ce3aee2075a7885e3ea0cf3ad8ec4a1dfd313e060": {"whatsNew": {"de-DE": "- Start der App über die Stoppuhr-Benachrichtigung korrigiert\n- Timer-Aktualisierung korrigiert , wenn ein Timer angehalten und ein anderer gestartet wird\n- Feld „Alarm anhalten“ bei der Auswahl der Wochentage korrigert\n\nDie anderen Funktionen der Version 2.30 bleiben erhalten und können hier eingesehen werden: https://github.com/BlackyHawky/Clock/releases/tag/2.30\n", "ko-KR": "- 스톱워치 알림에서 앱 실행 시 문제 수정\n- 타이머 하나가 멈춘 상태에서 다른 타이머를 시작할 때의 업데이트 문제 수정\n- \"알람 정지\" 입력란에서 요일을 선택할 때의 문제 수정\n\n2.30 버전의 다른 많은 변경 사항은 여기에서 확인할 수 있습니다: https://github.com/BlackyHawky/Clock/releases/tag/2.30\n"}}}}, "com.bitmavrick.lumolight": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/com.bitmavrick.lumolight/en-US/phoneScreenshots/1.png", "sha256": "916bef7d21d214b84323ca9b34788b2d77a9a7511b73bf9aabe9962d8b9c2c91", "size": 310449}, {"name": "/com.bitmavrick.lumolight/en-US/phoneScreenshots/2.png", "sha256": "80116c32c3bd12bce12f68e2595479fdfb3956debcedc462a8fa2fd2a7a8d592", "size": 365068}, {"name": "/com.bitmavrick.lumolight/en-US/phoneScreenshots/3.png", "sha256": "c712ed1a4a0277e42754da9f83f11a39d7f06291e2a281ad8648a7af78f1e59f", "size": 402318}, {"name": "/com.bitmavrick.lumolight/en-US/phoneScreenshots/4.png", "sha256": "f8232fc315128b24e7063b556731de23f4ac79e5b6af5b494c152ea3e13c92ea", "size": 293447}, {"name": "/com.bitmavrick.lumolight/en-US/phoneScreenshots/5.png", "sha256": "34919467f35770b367a27bb9c3a3520b704f930dc988b023e51f87f88f739f9b", "size": 372548}, {"name": "/com.bitmavrick.lumolight/en-US/phoneScreenshots/6.png", "sha256": "361e3f5ca2e72f1446b6330cd00049e8e720abd8b4fe0c558abdf7e527d076ec", "size": 380272}, {"name": "/com.bitmavrick.lumolight/en-US/phoneScreenshots/7.png", "sha256": "4c3f271f4668f043d7575ad20dc612dfcfdd669e668416e3f138b7081a81f557", "size": 311106}, {"name": "/com.bitmavrick.lumolight/en-US/phoneScreenshots/8.png", "sha256": "7d8d19ae17165cf53ab398ee8bafc27a5566713462e03c6aae5a1dc4527dd1cb", "size": 418941}]}}, "description": {"en-US": "Lumolight is an open-source flashlight app that can perform both front and back flash. The app is designed based on the \"Material You\" design system and it looks stunning. The app supports both light and dark themes and supports dynamic theming.\n\nIt uses the screen as a front flash by brightening up and showing some static colors that the user chooses and it uses the flashlight for the torch mode. It has \"Tile support\" where you can use the front flash without even opening the app, and also adjust the brightness using the volume keys\n\nThe customization option is one of the strong parts of this app. For the front flash, you can choose:\n\n* Colors: Which color do you want to light up\n* Duration: For how long it will be active.\n* Brightness: The level of brightness you want.\n\nFor the back flash:\n\n* Duration: For how long it will be active.\n* BPM (Blink per minute): You can blink your flashlight and also adjust its value.\n* Flash-strength: You can also adjust the flashlight's strength. (Supported devices only)\n\nWe are constantly improving our app by adding exciting features and fixing any issues that arise. With this app, you can be sure it will bring a good user experience."}, "icon": {"en-US": {"name": "/com.bitmavrick.lumolight/en-US/icon_QPvx3G1uxYDtOVjGHBLgQzVNIBzkCJYWIjSc4z0bN7c=.png", "sha256": "40fbf1dc6d6ec580ed3958c61c12e043354d201ce408961622349ce33d1b37b7", "size": 12259}}}, "versions": {"c683f05680357567e939b33d0be70038968835cba7697dd9d0483c1379d6a52e": {"added": 1789475328195, "file": {"name": "/com.bitmavrick.lumolight_35.apk", "sha256": "c683f05680357567e939b33d0be70038968835cba7697dd9d0483c1379d6a52e", "size": 6004626, "ipfsCIDv1": "bafybeiarxf4lxgk3ld2qqnn6s6wfmebhri3qnbrnhspzb7papunp4fhaoq"}, "src": {"name": "/com.bitmavrick.lumolight_35_src.tar.gz", "sha256": "4d74eaaa99529f1ac8a9d6fe6c87c9c9a2f188ac6ddcc7bb062fd2d58ff0a684", "size": 9265744}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.0.35", "versionCode": 35, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["24182e8ec268239e38890d59f33a742e2d87c548519efdfd779069d61d4530a3"]}, "usesPermission": [{"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "com.bitmavrick.lumolight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Lumolight v5.1\n\nThis major update introduces a completely redesigned experience along with several powerful new features:\n\n- Full app redesign\n- Create multiple flash profiles and activate them with a single tap\n- Greater flexibility for color and duration selection\n- Expanded language support\n- Performance improvements and bug fixes\n\nAbout 90% of the app’s code is written directly by the developer (BitMavrick). The project is primarily handcrafted rather than AI-generated."}}}}, "com.blockdrop.game": {"metadata": {"lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "46814837871f9eee6ac3bc9d610faf8dc5d3e9f6a039a1a7411fc9ad17db4c0b", "size": 90423}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/1_en-US.png", "sha256": "1d2e17b53238a1ee38f1e46f56e3b4923333f397b3bc632a4d4dc680e5a2cf5e", "size": 33586}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "380a168bc605fc50857d4430d2a3b1a67153560448cc901134643071799ba42e", "size": 69404}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.png", "sha256": "2b7c88de376fae06602136b11a6c211f34f8b2d73ce9502d17b8dd56d368e66d", "size": 72245}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "2b1b0725abf20bb1b5146e7e4a60274f1dc3e5a0bd92d0ba693af06d24a766ce", "size": 79844}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/3_en-US.png", "sha256": "efd87fdaf6e239bcf4b6c3412a2ed7376ba65c1d824bfc4c004062f65e51cfa8", "size": 112306}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "18ec68ab837f26aef632789dfbd833b4a1da7b58aa928fb57baf85b17d67f514", "size": 32826}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "82ecee9d19d7bc7b042c5bbaa5b222080fbe9ffea03dfd4517407f5bca151c65", "size": 33586}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "de8b72f34b4dd2509d5a78c58c901d4684f96cadc228a4601941b3f3fbb95e62", "size": 50530}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "43f69b206b16104f3187b0ec09059d0882a946ee04fdb9c583086f068066648e", "size": 59495}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "282f089b433398fab673c95740fd10b260078ef566cd12367ca6b37bd5cf43ad", "size": 31798}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_bubbles.png", "sha256": "fb163d32b2282992f0a03275c66abb0349784ff1a149161d0689ff58bb4e3e9f", "size": 112047}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_classic.png", "sha256": "0d4c395ca1164e9018c7eede4437d1bf438068ed9a667e824d186c4dbe778ca3", "size": 33784}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_modern.png", "sha256": "37ba9f9fa3b51521d39879a9906b2962f708d61a3118441352fa5a3bc71c26dc", "size": 56273}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_neon.png", "sha256": "48e17e769100b99745b8f1a558b7850c3884ed1283ebb1f2335577f563f016b6", "size": 50393}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/black_retro.png", "sha256": "528ece19766fe2838f0ba90c42ae2a4ab9623aab069394c155f56d74c2f2d4b3", "size": 31770}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_bubbles.png", "sha256": "2a6b97482d74ea6dbfc2f7cdb74a5b00c2a7f220d69ec090d80feee79f416ccc", "size": 111982}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_classic.png", "sha256": "ab7db046237aa4107b8f154c2376285827056c41807224a2dba9991d3fd5c2e7", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_modern.png", "sha256": "8dc55833010c45badbed37113c9dba816f0e888618fbe393a2a52c52dcc3a511", "size": 59936}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_neon.png", "sha256": "b74075883d240defb5f4de3308e03adc540388d4ceee88b5eddf20a3f2e373f5", "size": 51758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/dark_retro.png", "sha256": "dab7aea0c135eba4b068a165926a6c7022042631360b9e886adab020dc129ee4", "size": 32976}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_bubbles.png", "sha256": "d8e51fb75054faaee4826f64631a1fe410aa357e864264b0c9c60e8062c40f2e", "size": 110758}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_classic.png", "sha256": "aeca33cf74d340f5ee7e761b2775d3714fd54efdfa53ca8331ff5b67bdabecf1", "size": 33574}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_modern.png", "sha256": "9e9f8105908d2ceb10502ebda2af42ffea633a989cec0b03987cff1a3b35f281", "size": 72048}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/light_retro.png", "sha256": "f0782188415af8a3e25f446d0b2f6534d87f18b1fb26e072cba170bab7835f05", "size": 32811}]}, "sevenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "9d04c06b0034f5a080111d5cc29d7f2ef1eb5568c25387d0a23d836e4532e8a9", "size": 30701}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "1662d06f442bcc68015f7141e31ec87238054ba55bb7b9d2fbe9cb753e84971d", "size": 73717}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "73f1409d70cdad4c8e779b49c7b24190ec29608ae2d1b5dfacc33102553877c4", "size": 88890}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "714b35c175b1cde4d11224301e83fb719f9baf1e04946254dd673ea64532ad2a", "size": 30019}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "ed0396cc6f885edcb1200c6c8fcef479fdb156adc931552b079e84f7bbb476e8", "size": 30701}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "23d40803cdcf45f58d5a12a0ce852369b83e23d7f12f88840ba4857033bdbf77", "size": 49034}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "84f198273a7e765dd49e6de414358ba4762e5fc53ea69fd0586ba45245787700", "size": 57099}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "d9c584a9e2ff97973134218c4b203965caca6f0d6315b2f4575f1407996b16ea", "size": 29353}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_bubbles.png", "sha256": "339c0cd9c1f94298a6428a29d85ada3f477ffc6dd24ef8d9cac9af47b3166f0f", "size": 86887}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_classic.png", "sha256": "1bef2e35811ad888bb59450d0bf1b2ed528fda89c5b113ba1195a26a9fffbc87", "size": 30806}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_modern.png", "sha256": "3cdf8ac37d7475bea92d2c7b669745d820f6d68c2f365e4cc8a814e03bf8c747", "size": 53040}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_neon.png", "sha256": "54f64190c2e4912e157948381a5d871839f8516d1732968e5cb9f292cd3a5e00", "size": 49819}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/black_retro.png", "sha256": "b14cfe2fe01a51346f1927b9b683e4510495d09506352541da8d3deb6b476329", "size": 29321}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_bubbles.png", "sha256": "bb8180a0c7e83010102188bfcb765ca5903b2801130b3b79b8aa59d5869f52f7", "size": 87996}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_classic.png", "sha256": "2d15832936f8e11eea7ad15194041ac3102ce0e5c6d71b79489a4765c164cd9f", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_modern.png", "sha256": "57d548fd461f6cc92b3e3bf1a62ccaa1052d6eea468260faffe540654a128e8b", "size": 56991}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_neon.png", "sha256": "bb7036acda5c74863b648dc377e47ec4b48eca6e5d36eedbd0547277a9aa9b3a", "size": 49581}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/dark_retro.png", "sha256": "6f5c58e82d2d7957ed4edd04d332bd1b6158f085ce0d971281d1fc17a79b48ed", "size": 30077}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_bubbles.png", "sha256": "f5292102268263cebfd1e67d2320a990de472c8867ee52a9e52e20f9cc3f8e0b", "size": 88260}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_classic.png", "sha256": "2e7cd50a0cebd67e74c2b64f3f284f9b7de8ce2ab825635a6dccd734fadda506", "size": 30691}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_modern.png", "sha256": "96b92bb5cc81535cd0b150fc3ef1a49a932285280bce1d720b7960c040e03504", "size": 74174}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/light_retro.png", "sha256": "ed00bfb0b21dfa0e26b5d675be3738eacc5cf382ab978df5c062f61b8445abc1", "size": 29993}]}, "tenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/tenInchScreenshots/1_en-US.png", "sha256": "5e92aae520867a35448c4dcca4564c1779fa85b6f9d8b9d4b0dff1cb175dba1e", "size": 35978}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "cf668fc4711b149142e0945c9a4f1d38d8e9c328521adb713a022ff659ba659e", "size": 64432}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "c8ac565bf55b4998c56d037f6cee4752e21ea21cd82a531cfa4bd077eaaceacd", "size": 97456}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "d056708610ed0b4fabf48d1622f5cb28997229ad1b5e9162c18ba9c98767ed93", "size": 35213}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "5bdb2db4dd1eb5b8cfe6a1a94a3b2abc43fb30949568d82ffcaef9fa4f8715da", "size": 35979}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "07792fc0a1d4e5c838ed55fa4fbcc6a7d2eb79722c8e2773ed316c919bfd84bc", "size": 49130}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "4a98318202cf103d9f1e7e78ce0e963680b9bc22bbdff9d34752e07b158f5215", "size": 55167}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "12e146e16c6b2536eb0bfabd44b4be7090dbf45192a3f65c4ece819b240b58cd", "size": 34339}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_bubbles.png", "sha256": "a692faf01c4fc1ff3c4be20191a1bb03b051cc3adb02a0ed18823ee7919a2972", "size": 96368}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_classic.png", "sha256": "c30900409ec77c39148df712fb1ce717c9c8ef24d862afd455a041cb53fd0c6c", "size": 36055}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_modern.png", "sha256": "37fea1e4ad017619a0a5a88e6eb3df64d3340f821ab8834fc2adb84c1602016d", "size": 52032}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_neon.png", "sha256": "93c0347f8f1e0fb2495f79d64dc077e55a6922782ae8462d3bb371af6d9379dc", "size": 48928}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/black_retro.png", "sha256": "326d56bd41411fecd1b6894d2a279fa99b73932a4ad5b0f6420566aa8549b7bd", "size": 34336}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_bubbles.png", "sha256": "63ec25ff3f52df40a53247da7afc16d57a71d145b867ddc7b5e26b47e34512f1", "size": 98783}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_classic.png", "sha256": "1c832d53d5208aa296ff16976e99718c9ae8fc199cff6619efc668a5e0f3e48d", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_modern.png", "sha256": "6d3e23d21073f8a9a0533cc1edf1646e19f1320ee6b65f97e937565be98729c7", "size": 55519}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_neon.png", "sha256": "0c06ad286847e673cce7ceb4fbfed2b27e05993c0aad1c7f5d2a326e03a96582", "size": 49087}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/dark_retro.png", "sha256": "b77cc4ee12530421cc6ebb4a81e6e9435fdc860b7c846dccc734b68c8159f61c", "size": 35275}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_bubbles.png", "sha256": "5df80e235d8bb54d6d673ebd43dc2334704fc237e5a2d5885a39fdf4f2eb08f7", "size": 100404}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_classic.png", "sha256": "218d0a32e0d9e5fa46c5b91be1ef3cc32729d377570ecc246d0d7d385ecb3343", "size": 35980}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_modern.png", "sha256": "53da858f9309cdce54dd73de742c886a86d1012654b1a56e11e6eb9e4d9c46d8", "size": 65445}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/light_retro.png", "sha256": "628c616085e3078b2d208e44558b781c1bede9f501f9d5ba8f9343010e1ecac2", "size": 35209}]}}}, "versions": {"805394e9443cb4c9932dc03a1a63089e72030060679df9357d6afdf60bd81053": null, "976439f82338988239b48415d3f5e490f1980aa00a3d754fd1a217b34806f531": null, "5a69f1699f623f00d4eef981200ff46d324a659fb2550750cefceea5a2cdf4e7": null, "d66cbee46e537e5c53a5a7cb61dabae5437d5691c850e9db2e43fc7a00414827": null, "9e1248e232d40d563dee4c65bfc7939edac8875970a61f208614ff49b73a5bbb": null, "2250cbfd84982066e06762e567868900f5a91c6cea833f99dd9386d4a082bc3c": null, "38adeb64a575b28036b47496fd33ac5bb5a397563dcd446c34347c13e1b591d8": null, "91eee8c21e4d6b0792096bd7b265fdd0c572434d8a190da629da7c4223a393b0": null, "a3682cf17a1eb87563a0467b87a65167becfdd210ddc6c5a884e395bc7161fe3": null, "7500d29ef0fc47220687c8e021f95d5b932202f344dc06076567c19f50245ebf": {"added": 1789562926712, "file": {"name": "/com.blockdrop.game_543.apk", "sha256": "7500d29ef0fc47220687c8e021f95d5b932202f344dc06076567c19f50245ebf", "size": 22612263, "ipfsCIDv1": "bafybeidxsto2d7aqrssccapj542lfuq7vned6otumrvnfxdnek5ic67fsm"}, "src": {"name": "/com.blockdrop.game_543_src.tar.gz", "sha256": "0a900fbf5d64351f0bf80a1345b688ee5644a64f382a11433506a1abc91fe996", "size": 407508484}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.57", "versionCode": 543, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "97b21e389a3943aea4f4b322f372bd45ec4ec6e4112216f9e80eacec553cfa53": {"added": 1789562926712, "file": {"name": "/com.blockdrop.game_542.apk", "sha256": "97b21e389a3943aea4f4b322f372bd45ec4ec6e4112216f9e80eacec553cfa53", "size": 21219979, "ipfsCIDv1": "bafybeihbnmhth34s56qf55e3drv7fkd55stfntglry5o4bswdxl5kb5rly"}, "src": {"name": "/com.blockdrop.game_542_src.tar.gz", "sha256": "e25b972908006066c6c87df2f3b32c6b1d2d3323c28963419cd3dbcc8be1d4fc", "size": 407513036}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.57", "versionCode": 542, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a662ad6cff83dc787692e93ecd7e1fe47e0637e8b54b144992f09ea16e3345ca": {"added": 1789562926712, "file": {"name": "/com.blockdrop.game_541.apk", "sha256": "a662ad6cff83dc787692e93ecd7e1fe47e0637e8b54b144992f09ea16e3345ca", "size": 18616223, "ipfsCIDv1": "bafybeigw5n2l5hwq5inpf254cgf4ea6j2vrli4z6osmozwo2advjqugqj4"}, "src": {"name": "/com.blockdrop.game_541_src.tar.gz", "sha256": "d9f5caa8fb3378d997545987394fc556a929389c322d51905998477b7f816f9a", "size": 407503541}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.57", "versionCode": 541, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6f844f9d4c46fa95bbbfc77ba0bafb875e5188f4cbccbdda7b6458d3ff449fdc": {"added": 1789376009116, "file": {"name": "/com.blockdrop.game_533.apk", "sha256": "6f844f9d4c46fa95bbbfc77ba0bafb875e5188f4cbccbdda7b6458d3ff449fdc", "size": 22612263, "ipfsCIDv1": "bafybeib7ppfs5aajg4ruilkt7hqjfc2hesguobn63lbq6peozwrkktdrbe"}, "src": {"name": "/com.blockdrop.game_533_src.tar.gz", "sha256": "dba94c7783069841dc163c7cfdd08fefcfa1544b2434ee395abd02afd388de67", "size": 407481289}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.56", "versionCode": 533, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1701a43edefc65706202325e6163130d26093f4725cf7f7369b5e2d3f753de72": {"added": 1789376009116, "file": {"name": "/com.blockdrop.game_532.apk", "sha256": "1701a43edefc65706202325e6163130d26093f4725cf7f7369b5e2d3f753de72", "size": 21154443, "ipfsCIDv1": "bafybeib7sa6lwstbkkptyw43nmhv34wgzju2edegowz2gwikp6cb47qxpi"}, "src": {"name": "/com.blockdrop.game_532_src.tar.gz", "sha256": "96aba204f5a2124036be02812924cfdba8a86d0cac7ef368262a80432429028e", "size": 407481235}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.56", "versionCode": 532, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0edeb261a697903af907700f13d164e26a742364a2d268094f753b32bf21593d": {"added": 1789376009116, "file": {"name": "/com.blockdrop.game_531.apk", "sha256": "0edeb261a697903af907700f13d164e26a742364a2d268094f753b32bf21593d", "size": 18599839, "ipfsCIDv1": "bafybeiamli2hk6lnruq2epxrlb225iztimbpjpovyt56un5hhz52npg4xy"}, "src": {"name": "/com.blockdrop.game_531_src.tar.gz", "sha256": "cc134b0f9a3f40d1ec15dcd5b7800acfa1a3cebf01f8095f49e3ccde5d0f882b", "size": 407482292}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.56", "versionCode": 531, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "348c9f65e943037ba9629be98c51290b168214fc8be4247ab8c33ec952b7e221": {"added": 1789210732819, "file": {"name": "/com.blockdrop.game_513.apk", "sha256": "348c9f65e943037ba9629be98c51290b168214fc8be4247ab8c33ec952b7e221", "size": 22612259, "ipfsCIDv1": "bafybeiflyn7qnxvvcbf53hnnnwall66w3gm3lxos4s3f7ecceishjpmz7u"}, "src": {"name": "/com.blockdrop.game_513_src.tar.gz", "sha256": "676fd0e44fb6869fdc61965f9e608536c7986fcd9712fdf317c05bc6d41f7c4b", "size": 407476548}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.54", "versionCode": 513, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "00fcf9bfd7a2498fb05d23d14e2053ff319ab2c89cfffedc313dfbb346327688": {"added": 1789210732819, "file": {"name": "/com.blockdrop.game_512.apk", "sha256": "00fcf9bfd7a2498fb05d23d14e2053ff319ab2c89cfffedc313dfbb346327688", "size": 21154439, "ipfsCIDv1": "bafybeibglh3ofackchrrjn74zou2gsll3gv5hfhzvj7n4lgwamron6jysm"}, "src": {"name": "/com.blockdrop.game_512_src.tar.gz", "sha256": "1410ef2f85379091eef298e34cfd98163ab777537e18d418c7a0a1eba7da1ff8", "size": 407476527}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.54", "versionCode": 512, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8919a4b301516baf72b7e61950d0f3c097d302229c70d0d17027a0529329dc90": {"added": 1789210732819, "file": {"name": "/com.blockdrop.game_511.apk", "sha256": "8919a4b301516baf72b7e61950d0f3c097d302229c70d0d17027a0529329dc90", "size": 18599839, "ipfsCIDv1": "bafybeicwh2sm4rzwfcu6dh43atyfv5nj7pvmldqvl7jw2qa34oyjlhalde"}, "src": {"name": "/com.blockdrop.game_511_src.tar.gz", "sha256": "bb59b71b5725d0f03a066f0ccae5a58977d615ec1359b9f383d24d51ce69feec", "size": 407478656}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.54", "versionCode": 511, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.blockdrop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.blogspot.developersu.ns_usbloader": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/com.blogspot.developersu.ns_usbloader.9.png"}}}, "versions": {"cf4a87199150e3af850f280e70cd6c897375e681b82b53982bdb46e67c42e0fa": {"added": 1789093493783, "file": {"name": "/com.blogspot.developersu.ns_usbloader_9.apk", "sha256": "cf4a87199150e3af850f280e70cd6c897375e681b82b53982bdb46e67c42e0fa", "size": 5289023, "ipfsCIDv1": "bafybeigc724fdfntkgenbcxekur6any52xzr425gomaicmdla2psp6dnnu"}, "src": {"name": "/com.blogspot.developersu.ns_usbloader_9_src.tar.gz", "sha256": "b3f17c67da436a49e6cb2f6e74a4a45e11aaa6417cd613aec73682a87d27052d", "size": 986934}, "manifest": {"versionName": "6.1", "versionCode": 9, "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.ACCESS_LOCAL_NETWORK"}, {"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": "Added permission request for using local network on Android 17+. This is mandatory for transfers via \"Awoo NET\"", "ru": "Добавлен запрос на получение права доступа к локальной сети в Android 17+. Это необходимо для корректной работы «Awoo NET»"}}}}, "com.bnyro.clock": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"26798175f1c51a0429773614bf361fac43bd571ba1437b5d29368e8f8c05420a": null, "c7bb59c816c284dc25349c0e39b4f08808d9a94aaf9013d76ee41fdef387c527": {"added": 1789376009116, "file": {"name": "/com.bnyro.clock_24.apk", "sha256": "c7bb59c816c284dc25349c0e39b4f08808d9a94aaf9013d76ee41fdef387c527", "size": 3964816, "ipfsCIDv1": "bafybeig4lksjvqvs75ximqwgist7yw2sibunyxtpjshn2mvxcmhx7m7p4a"}, "src": {"name": "/com.bnyro.clock_24_src.tar.gz", "sha256": "46021b12497b19d94c7b9e5b960aee063ce86813c13f67df5c8baa8a5d55a702", "size": 650388}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b3bc73b117df5dfe38130c6c2b946852ae7088557fe8e433f0d9983a6b55cc95"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.bnyro.clock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.braniik.slate": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"15a50e77829161a4da8873937500937be0127113edf5665214e526ae00767274": {"added": 1789475328195, "file": {"name": "/com.braniik.slate_9.apk", "sha256": "15a50e77829161a4da8873937500937be0127113edf5665214e526ae00767274", "size": 2862216, "ipfsCIDv1": "bafybeidrcfuqtjr5rcisbqngywlr23ibcip3q5cz7gn4n7huidgzlj4ftm"}, "src": {"name": "/com.braniik.slate_9_src.tar.gz", "sha256": "e22d171450861950a1354bbbc6df8bf24a5cf6d67022f8e2210a8b13058d9175", "size": 713446}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["08a64874b9fe077f830b5058900ee3e1f62bc182a718789235f94d1bb62206dd"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.braniik.slate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.1 is a QoL Bundle update.\n\n- Search bar when adding apps so you can find one rather than scrolling past all of them.\n- Guide patterns: In freescreen edit mode, tap a region and split it in half.\n- Multi-select: Drag a box over empty canvas to select multiple icons and then set size, shape, rotation or labels for all of them at once.\n- Settings now displays your current home app and a link to the system picker.\n"}}}}, "com.brouken.player": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"74fbdaae1f9633e5193eb59dc4be944a68ddd4a40e495a19ae97e68b8df52cfa": null, "c127789c5235cf617a7ebd16143a77b6449ecc3ce3b35618652b57e3506d4521": null, "e5717656ca34ea8516be46b5efc85c0118eab9861d8ab5199cff00c9c1b9a60d": null, "949e2476a7fd7dc55c23ec1a6b7ace0244ddf2d1b9f4f50bdd590d8f984d3779": null, "787df1ac6431af654cd8e5bc43680ad445cc4b93bfe3f1c4cfad073c994487de": null, "be49031300b7d7e7992659a913597fbe39126ba33b03131725b4de33e0216765": null, "09b4a191b4347676c68ab78070603089e09fb009fc523bdd6a5c686c103a354a": null, "7a509f94139f7f78ddaa4baf2693b6531572e3ae44c5b9e2135d739fa10c98ae": null, "89e459ee69f2350f5006fb514d7a7e7f2f9b4e590c3b03b1f4e66c0ffc16d1a2": {"added": 1789475328195, "file": {"name": "/com.brouken.player_2174.apk", "sha256": "89e459ee69f2350f5006fb514d7a7e7f2f9b4e590c3b03b1f4e66c0ffc16d1a2", "size": 13050016, "ipfsCIDv1": "bafybeifdf6hkaosazfwtpopze5t25lunjt2ofg5pev5s3nk3lazgmyx4eu"}, "src": {"name": "/com.brouken.player_2174_src.tar.gz", "sha256": "6b2911c00d770c47a51d6119b4f7abdc74653160c18c4ada8869bcf2907fc420", "size": 11719079}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.217", "versionCode": 2174, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0dd37a735ff75f06d09aa661baf79a8d12864f41aeb0311d817dbc85f1ded7f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c76eeada88c1d3f30a21b02ba3b73abec90f84ea8994844efb956c41913ffd24": {"added": 1789475328195, "file": {"name": "/com.brouken.player_2173.apk", "sha256": "c76eeada88c1d3f30a21b02ba3b73abec90f84ea8994844efb956c41913ffd24", "size": 12738724, "ipfsCIDv1": "bafybeierp6zx3fvdgvavtqnlvjoxxvviy6sm5wu4z47n5i6hqavplfzvxi"}, "src": {"name": "/com.brouken.player_2173_src.tar.gz", "sha256": "9ebfca9f13a643a69ffbf249b8c454d4d28671003eaf53fb0f436fabdd229d89", "size": 11719102}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.217", "versionCode": 2173, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0dd37a735ff75f06d09aa661baf79a8d12864f41aeb0311d817dbc85f1ded7f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0cf420a8ce401c65c596a558d2adf237aa0c95a9448440f5791f1092741a050a": {"added": 1789475328195, "file": {"name": "/com.brouken.player_2172.apk", "sha256": "0cf420a8ce401c65c596a558d2adf237aa0c95a9448440f5791f1092741a050a", "size": 14069914, "ipfsCIDv1": "bafybeic6vpa6nkw2ntt3imhp4cy52w4zrostw6vxmifn3d6pjjmp6oogru"}, "src": {"name": "/com.brouken.player_2172_src.tar.gz", "sha256": "8084d8866736154101b7c55eec898f823bbaa981bbc8aab9809aafe648263748", "size": 11719097}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.217", "versionCode": 2172, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0dd37a735ff75f06d09aa661baf79a8d12864f41aeb0311d817dbc85f1ded7f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dfd83c1e766e497c83b442589124868c863ea98e8e1b9fb830cee8c670752853": {"added": 1789475328195, "file": {"name": "/com.brouken.player_2171.apk", "sha256": "dfd83c1e766e497c83b442589124868c863ea98e8e1b9fb830cee8c670752853", "size": 13262996, "ipfsCIDv1": "bafybeiem5g3vhtdnbfcfuffkhaegqm6xcwjkbo3wxciwk3mjtahpr7sgvy"}, "src": {"name": "/com.brouken.player_2171_src.tar.gz", "sha256": "4b0d0b95f229db55449e2c2f65fdb74e2c264dd8c74cb94644de9391ea115f9b", "size": 11719165}, "manifest": {"nativecode": ["x86"], "versionName": "0.217", "versionCode": 2171, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0dd37a735ff75f06d09aa661baf79a8d12864f41aeb0311d817dbc85f1ded7f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "72a2c30596f04aedaa350bdd347600aabbb1cfd5e55aa73470c87ecd73b520fb": {"added": 1734086715000, "file": {"name": "/com.brouken.player_1784.apk", "sha256": "72a2c30596f04aedaa350bdd347600aabbb1cfd5e55aa73470c87ecd73b520fb", "size": 32277311, "ipfsCIDv1": "bafybeidmujlaohjk47253viyonancyqjmj4d5bw6uxdthgijqbcppa672i"}, "src": {"name": "/com.brouken.player_1784_src.tar.gz", "sha256": "e0a1c45bb796e9fdb4e01d60eba5cf0a3aa63b3cb9d55975b511a848368b51dd", "size": 11715420}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.178", "versionCode": 1784, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0dd37a735ff75f06d09aa661baf79a8d12864f41aeb0311d817dbc85f1ded7f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "30c2e4352f96a7675bb219cd7c2ebaca91a9110aa2ed87889893a802d8bbd9db": {"added": 1734086707000, "file": {"name": "/com.brouken.player_1783.apk", "sha256": "30c2e4352f96a7675bb219cd7c2ebaca91a9110aa2ed87889893a802d8bbd9db", "size": 41723363, "ipfsCIDv1": "bafybeiaskir2b6jlzitjnifxy63q7zxt42brbow3noyjyuakjanb32xnya"}, "src": {"name": "/com.brouken.player_1783_src.tar.gz", "sha256": "bff678e1c0c7f2aa4d4cfcd5c6254584de934c820ef3243f6b756d07574b9ec7", "size": 11715337}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.178", "versionCode": 1783, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0dd37a735ff75f06d09aa661baf79a8d12864f41aeb0311d817dbc85f1ded7f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e624316eb9061fe9dc496e1db8a42fc5cdaeb910d32e1b678aae92a09ddd081": {"added": 1734086699000, "file": {"name": "/com.brouken.player_1782.apk", "sha256": "4e624316eb9061fe9dc496e1db8a42fc5cdaeb910d32e1b678aae92a09ddd081", "size": 33342238, "ipfsCIDv1": "bafybeih2yfkrsivgzwtz26deqsd5zlj4vz2ej46buogxyro5vwoqgdkw5m"}, "src": {"name": "/com.brouken.player_1782_src.tar.gz", "sha256": "2525190515c636f40fe77ab6b75004d886df2281dd7409a0cd8b5c785f7b9fc1", "size": 11715425}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.178", "versionCode": 1782, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0dd37a735ff75f06d09aa661baf79a8d12864f41aeb0311d817dbc85f1ded7f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "91fd3cb3fa0f25e07ecf90a64616b5b77f5f338c75334d30ea5fc0e9bf4d1869": {"added": 1734086690000, "file": {"name": "/com.brouken.player_1781.apk", "sha256": "91fd3cb3fa0f25e07ecf90a64616b5b77f5f338c75334d30ea5fc0e9bf4d1869", "size": 32232189, "ipfsCIDv1": "bafybeid4qduitqxtmy2v3s65pf5ibtalhzwhnoeqyqg7eokdbm22gi344m"}, "src": {"name": "/com.brouken.player_1781_src.tar.gz", "sha256": "9f9cab394e2194d81e7a47ece66701f6c5c47b8c9dcd90e386c5e8d9d4d09d16", "size": 11715460}, "manifest": {"nativecode": ["x86"], "versionName": "0.178", "versionCode": 1781, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["0dd37a735ff75f06d09aa661baf79a8d12864f41aeb0311d817dbc85f1ded7f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.brouken.player.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bunqr.prepapp.fdroid": {"metadata": {"categories": ["Emergency Action", "Internet", "Science & Education"]}}, "com.buzbuz.smartautoclicker": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"0c6c5be5fe5f4458c6c9e510c3f4cc8e2176c81fa4b4a776b9cce96d6f6075d2": null, "a1616644af76f636ff7cd44baf593ac909a30b46ccd7089bb07bacd5baf56e77": null, "86c1722240c1e1ea9c40d44da3198a0b28b955d3a2dff530a03100d4195a25ac": null, "5af6a30953bbf37d1f25e0048825546f81be8ea900c025fc3ef9b1ac1f212bf4": null, "6787df39eb8d1f0a7f674d41d046ed49457b9315a1faec870eb88d863ec2efe3": null, "e038235e8eac8587dfde450471eedf487cf78d413b90aa87d3247937bfdd8c6f": null, "4c5f53dd23c013bc24d206f77a53ffe54834bb142f04a247da9f576cede701e3": null, "e156c7ab9960ca8e31bb8d799213a7c0d51449584755e615ee5c8471fd8b8761": null, "9859c63751a31b9c4a87195cc9db60f4c5c30a837f2e2cc1cd34ba326cfeff5e": {"added": 1789210732819, "file": {"name": "/com.buzbuz.smartautoclicker_1000004.apk", "sha256": "9859c63751a31b9c4a87195cc9db60f4c5c30a837f2e2cc1cd34ba326cfeff5e", "size": 20168342, "ipfsCIDv1": "bafybeibxz66x2nc7obgioo4t66jpdzp6wl5w237siw5ewuhgmso7yzpdrq"}, "src": {"name": "/com.buzbuz.smartautoclicker_1000004_src.tar.gz", "sha256": "7088c87ce217cddfa21343e1a98fe2497ad368ba8ec1ef7b1f18c96c5c087e3b", "size": 4538549}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.0.5", "versionCode": 1000004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8aa0a64d2f645fc101728d7bc0f74586e286d20d1280deea3983b13ae1b3e892": {"added": 1789210732819, "file": {"name": "/com.buzbuz.smartautoclicker_1000003.apk", "sha256": "8aa0a64d2f645fc101728d7bc0f74586e286d20d1280deea3983b13ae1b3e892", "size": 20258439, "ipfsCIDv1": "bafybeictkbqusdrprcfua2u64c36ftfjyyvbyapebidehlgfjrason5gee"}, "src": {"name": "/com.buzbuz.smartautoclicker_1000003_src.tar.gz", "sha256": "7ca8c40fd83a906cab832eff6fb4ae121f196cae144c66d56ea8662d62eeb6da", "size": 4538587}, "manifest": {"nativecode": ["x86"], "versionName": "4.0.5", "versionCode": 1000003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3f0c639c6eeca115ef855ad5b1e910dac589b5a4cd9c8a4c2a15e74c922f2de9": {"added": 1789210732819, "file": {"name": "/com.buzbuz.smartautoclicker_1000002.apk", "sha256": "3f0c639c6eeca115ef855ad5b1e910dac589b5a4cd9c8a4c2a15e74c922f2de9", "size": 15912613, "ipfsCIDv1": "bafybeibeohcxwxuxpltl4w3hrg757llddnwkvbbwh6lg2tvhh7tbqa3iaa"}, "src": {"name": "/com.buzbuz.smartautoclicker_1000002_src.tar.gz", "sha256": "3add4203585d5e9f3a06da004106d94663cdeed3f417658170d4f3e0c0196176", "size": 4538637}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.0.5", "versionCode": 1000002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "66a73523f4df9fb6e17d8c1ec8460a87eff0d6748cc793ceb7e83b9bf173f4a1": {"added": 1789210732819, "file": {"name": "/com.buzbuz.smartautoclicker_1000001.apk", "sha256": "66a73523f4df9fb6e17d8c1ec8460a87eff0d6748cc793ceb7e83b9bf173f4a1", "size": 12353199, "ipfsCIDv1": "bafybeibb5u6bzu7dlvf7agjqmoxvj2zc5og4xdudlcom3ub77pzpbtnolq"}, "src": {"name": "/com.buzbuz.smartautoclicker_1000001_src.tar.gz", "sha256": "8327be70302c247902f7b4613d6b0163b5ed5fb729993ce55d62139de396ac18", "size": 4538624}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.0.5", "versionCode": 1000001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d71391305505f7d38e948d4c32bb43ec126837c6b2bb5f7e8a819753c02092c1": {"added": 1789093493783, "file": {"name": "/com.buzbuz.smartautoclicker_990004.apk", "sha256": "d71391305505f7d38e948d4c32bb43ec126837c6b2bb5f7e8a819753c02092c1", "size": 20168342, "ipfsCIDv1": "bafybeignzwjejg3bkbesiqnk77ovq6vbwxf4ostg4gruaynnif2pia5k6i"}, "src": {"name": "/com.buzbuz.smartautoclicker_990004_src.tar.gz", "sha256": "ffcaa7b714407d3be64266af7471ad3f0519ff2bb2c93240ee0a3f6293b30711", "size": 4538584}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.0.4", "versionCode": 990004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "92cd5235979160da3fad8cb76687cbd4b2399a50a18480cb6540697e245f116a": {"added": 1789093493783, "file": {"name": "/com.buzbuz.smartautoclicker_990003.apk", "sha256": "92cd5235979160da3fad8cb76687cbd4b2399a50a18480cb6540697e245f116a", "size": 20258439, "ipfsCIDv1": "bafybeibsgxhffnc52zuaoakhkrzoj7quhbc6czvsn5zeudg5xi34kkswhu"}, "src": {"name": "/com.buzbuz.smartautoclicker_990003_src.tar.gz", "sha256": "042ec8273066541e0e7b4566954f833aeb5a2c81594d528b2fb6598891b6e555", "size": 4538528}, "manifest": {"nativecode": ["x86"], "versionName": "4.0.4", "versionCode": 990003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9cfdc719c63e76caed5b67beb78d324f09c73b2695e20b6b0d4164e42bccb651": {"added": 1789093493783, "file": {"name": "/com.buzbuz.smartautoclicker_990002.apk", "sha256": "9cfdc719c63e76caed5b67beb78d324f09c73b2695e20b6b0d4164e42bccb651", "size": 15912613, "ipfsCIDv1": "bafybeic76t647b63nyibuqqpww2gccna3h6erjybduqlvpjz6c73dyftvq"}, "src": {"name": "/com.buzbuz.smartautoclicker_990002_src.tar.gz", "sha256": "24259cae3b0abb40b778af86e8f9f699b5da1a50af0214b33b211bd1e6814ca6", "size": 4538486}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.0.4", "versionCode": 990002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5634e22afd3c3433e3223cd7c4e6ed8f69a10db92c995cc6755a290b346c42cb": {"added": 1789093493783, "file": {"name": "/com.buzbuz.smartautoclicker_990001.apk", "sha256": "5634e22afd3c3433e3223cd7c4e6ed8f69a10db92c995cc6755a290b346c42cb", "size": 12353199, "ipfsCIDv1": "bafybeigkexdnhfmkxnmkzdpnifvpfzkcznse2h4bj5b723oqy3j7ld252y"}, "src": {"name": "/com.buzbuz.smartautoclicker_990001_src.tar.gz", "sha256": "02e1946f67ddc87f0200763efa9e645f8690530f35978e746cfc81c3a4a5d316", "size": 4538649}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.0.4", "versionCode": 990001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["63fade675304d03c96cff5c6aac351b005ea14f38a666148723b528c60d651db"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "com.buzbuz.smartautoclicker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.cbouvat.android.saracroche": {"metadata": {"lastUpdated": 1789836291031, "name": {"de-DE": "Saracroche", "es-ES": "Saracroche", "it-IT": "Saracroche"}, "summary": {"de-DE": "Blockiere unerwünschte Anrufe und SMS und schütze deine Privatsphäre", "en-US": "Block unwanted spam calls and SMS, and protect your privacy", "es-ES": "Bloquea llamadas y SMS no deseados y protege tu privacidad", "fr-FR": "Bloquez les appels et SMS indésirables, protégez votre vie privée", "it-IT": "Blocca chiamate e SMS indesiderati e proteggi la tua privacy"}, "description": {"de-DE": "Hinweis: Diese Anwendung ist ausschließlich für die Verwendung in Frankreich vorgesehen.\n\nSaracroche ist eine Android-App, die dich vor unerwünschten Anrufen schützt, indem sie Spam-Anrufe automatisch blockiert. Sie ist einfach, effizient und datenschutzfreundlich gestaltet.\n\n<b>Funktionen:</b>\n• Blockiert automatisch Spam-Nummern\n• Blendet SMS-Benachrichtigungen von Spam-Nummern aus\n• Blockiert anonyme Anrufe (unterdrückte Nummern)\n• Modus „Nur Kontakte\": lässt nur Anrufe von deinen Kontakten zu\n• Persönliche Listen: Erstelle deine eigene Blockier- und Erlaubnislisten\n• Muster mit Platzhaltern: Verwende # als nachgestellten Platzhalter (z. B. 33162######), um einen Nummernbereich zu blockieren\n• Protokoll blockierter Anrufe: Sieh den Verlauf gefilterter Anrufe ein\n• Nummer melden: Trage zur Verbesserung der Community-Sperrlisten bei\n• Rückwärtsverzeichnis: Suche Informationen zu einer Nummer auf saracroche.org\n• Native Android-Anwendung\n• Verfügbar auf Französisch, Englisch, Deutsch, Spanisch und Italienisch\n\n<b>Datenschutz und Sicherheit:</b>\nSaracroche legt großen Wert auf deine Privatsphäre. Die App funktioniert lokal auf deinem Gerät und sammelt keine persönlichen Informationen oder Anrufdaten. Die gesamte Spam-Erkennung erfolgt auf dem Gerät mithilfe einer regelmäßig aktualisierten Datenbank.\n\n<b>So funktioniert's:</b>\nDie App nutzt den Anruffilterdienst von Android, um bekannte Spam-Nummern automatisch zu identifizieren und zu blockieren, bevor sie dich stören können. Wenn ein Anruf eingeht, prüft Saracroche die Nummer in ihrer Spam-Datenbank und blockiert sie, wenn sie als Spam identifiziert wird. Die Nummernlisten werden automatisch alle 24 Stunden aktualisiert und von saracroche.org heruntergeladen.\n\n<b>Voraussetzungen:</b>\n• Android 10 (API-Level 29) oder höher\n• Berechtigung, als Standard-App für Anrufidentifikation und Spam-Blockierung für das Anruffiltering festgelegt zu werden\n• Ausschließlich für die Verwendung in Frankreich vorgesehen\n\n<b>Open Source:</b>\nSaracroche ist Open-Source-Software unter der GPLv3-Lizenz. Du kannst den Code einsehen, dazu beitragen oder ihn selbst aus dem Quellcode auf Codeberg kompilieren.\n", "en-US": "Note: This application is intended for use in France only.\n\nSaracroche is an Android app that protects you from unwanted calls by automatically blocking spam phone calls. It's designed to be simple, effective, and privacy-friendly.\n\n<b>Features:</b>\n• Automatically blocks spam numbers\n• Hides SMS notifications from spam numbers\n• Blocks anonymous (hidden) calls\n• \"Contacts only\" mode: only allows calls from your contacts\n• Personal lists: create your own block and allow lists\n• Wildcard patterns: use # as a trailing wildcard (e.g. 33162######) to block a range of numbers\n• Blocked call log: view the history of filtered calls\n• Report a number: help improve community blocklists\n• Reverse directory: look up information about a number on saracroche.org\n• Native Android application\n• Available in French, English, German, Spanish, and Italian\n\n<b>Privacy & Security:</b>\nSaracroche prioritizes your privacy. The app operates locally on your device and doesn't collect any personal information or call data. All spam detection is performed on-device using a regularly updated database.\n\n<b>How it works:</b>\nThe app uses Android's Call Screening Service to automatically identify and block known spam numbers before they can disturb you. When a call comes in, Saracroche checks the number against its spam database and blocks it if it's identified as spam. Lists are automatically updated every 24 hours and downloaded from saracroche.org.\n\n<b>Requirements:</b>\n• Android 10 (API level 29) or higher\n• Permission to be set as the default caller ID & spam blocking app for call screening\n• Intended for use in France only\n\n<b>Open Source:</b>\nSaracroche is open source software under the GPLv3 license. You can review the code, contribute, or build it yourself from the source code available on Codeberg.\n", "es-ES": "Nota: esta aplicación está destinada exclusivamente a su uso en Francia.\n\nSaracroche es una aplicación Android que te protege de las llamadas no deseadas bloqueando automáticamente las llamadas de spam. Está diseñada para ser simple, eficiente y respetuosa con la privacidad.\n\n<b>Características:</b>\n• Bloquea automáticamente los números de spam\n• Oculta las notificaciones de SMS de números de spam\n• Bloquea las llamadas anónimas (números ocultos)\n• Modo \"solo contactos\": solo permite llamadas de tus contactos\n• Listas personales: crea tus propias listas de bloqueo y autorización\n• Patrones con comodines: usa # como comodín final (ej. 33162######) para bloquear un rango de números\n• Registro de llamadas bloqueadas: consulta el historial de llamadas filtradas\n• Reporta un número: contribuye a mejorar las listas comunitarias\n• Guía inversa: busca información sobre un número en saracroche.org\n• Aplicación Android nativa\n• Disponible en francés, inglés, alemán, español e italiano\n\n<b>Privacidad y seguridad:</b>\nSaracroche prioriza tu privacidad. La aplicación funciona localmente en tu dispositivo y no recopila ninguna información personal ni dato de llamada. Toda la detección de spam se realiza en el dispositivo utilizando una base de datos actualizada regularmente.\n\n<b>Cómo funciona:</b>\nLa aplicación utiliza el servicio de filtrado de llamadas de Android para identificar y bloquear automáticamente los números de spam conocidos antes de que puedan molestarte. Cuando entra una llamada, Saracroche verifica el número en su base de datos de spam y lo bloquea si se identifica como spam. Las listas de números se actualizan automáticamente cada 24 horas y se descargan desde saracroche.org.\n\n<b>Requisitos:</b>\n• Android 10 (nivel de API 29) o superior\n• Permiso para ser establecida como aplicación predeterminada de identificación y bloqueo de llamadas para el filtrado de llamadas\n• Destinada exclusivamente a su uso en Francia\n\n<b>Open Source:</b>\nSaracroche es software de código abierto bajo licencia GPLv3. Puedes revisar el código, contribuir o compilarlo tú mismo a partir del código fuente disponible en Codeberg.\n", "fr-FR": "Note : cette application est destinée à un usage en France uniquement.\n\nSaracroche est une application Android qui vous protège des appels indésirables en bloquant automatiquement les appels de spam. Elle est conçue pour être simple, efficace et respectueuse de la vie privée.\n\n<b>Fonctionnalités :</b>\n• Bloque automatiquement les numéros de spam\n• Masque les notifications de SMS provenant de numéros de spam\n• Bloque les appels anonymes (numéros masqués)\n• Mode « contacts uniquement » : n'autorise que les appels de vos contacts\n• Listes personnelles : créez vos propres listes de blocage et d'autorisation\n• Motifs avec jokers : utilisez # comme joker de fin (ex. 33162######) pour bloquer une plage de numéros\n• Journal des appels bloqués : consultez l'historique des appels filtrés\n• Signalez un numéro : contribuez à améliorer les listes communautaires\n• Annuaire inversé : recherchez des informations sur un numéro sur saracroche.org\n• Application Android native\n• Disponible en français, anglais, allemand, espagnol et italien\n\n<b>Confidentialité et sécurité :</b>\nSaracroche donne la priorité à votre vie privée. L'application fonctionne localement sur votre appareil et ne collecte aucune information personnelle ni donnée d'appel. Toute la détection de spam est effectuée sur l'appareil à partir d'une base de données régulièrement mise à jour.\n\n<b>Comment ça marche :</b>\nL'application utilise le service de filtrage d'appels d'Android pour identifier et bloquer automatiquement les numéros de spam connus avant qu'ils puissent vous déranger. Lorsqu'un appel arrive, Saracroche vérifie le numéro dans sa base de données de spam et le bloque s'il est identifié comme spam. Les listes de numéros sont mises à jour automatiquement toutes les 24 heures et téléchargées depuis saracroche.org.\n\n<b>Exigences :</b>\n• Android 10 (niveau API 29) ou supérieur\n• Permission d'être définie comme application d'identification et blocage par défaut pour le filtrage des appels\n• Destinée à un usage en France uniquement\n\n<b>Open Source :</b>\nSaracroche est un logiciel open source sous licence GPLv3. Vous pouvez examiner le code, contribuer ou le compiler vous-même à partir du code source disponible sur Codeberg.\n", "it-IT": "Nota: questa applicazione è destinata all'uso esclusivamente in Francia.\n\nSaracroche è un'applicazione Android che ti protegge dalle chiamate indesiderate bloccando automaticamente le chiamate di spam. È progettata per essere semplice, efficace e rispettosa della privacy.\n\n<b>Funzionalità:</b>\n• Blocca automaticamente i numeri di spam\n• Nasconde le notifiche SMS dai numeri di spam\n• Blocca le chiamate anonime (numeri nascosti)\n• Modalità \"solo contatti\": consente solo le chiamate dai tuoi contatti\n• Liste personali: crea le tue liste di blocco e autorizzazione\n• Modelli con caratteri jolly: usa # come jolly finale (es. 33162######) per bloccare un intervallo di numeri\n• Registro chiamate bloccate: consulta lo storico delle chiamate filtrate\n• Segnala un numero: contribuisci a migliorare le liste comunitarie\n• Elenco inverso: cerca informazioni su un numero su saracroche.org\n• Applicazione Android nativa\n• Disponibile in francese, inglese, tedesco, spagnolo e italiano\n\n<b>Privacy e sicurezza:</b>\nSaracroche dà priorità alla tua privacy. L'applicazione funziona localmente sul tuo dispositivo e non raccoglie alcuna informazione personale o dato di chiamata. Tutta la rilevazione dello spam viene effettuata sul dispositivo utilizzando un database regolarmente aggiornato.\n\n<b>Come funziona:</b>\nL'applicazione utilizza il servizio di filtraggio delle chiamate di Android per identificare e bloccare automaticamente i numeri di spam noti prima che possano disturbarti. Quando arriva una chiamata, Saracroche verifica il numero nel suo database di spam e lo blocca se identificato come spam. Gli elenchi di numeri vengono aggiornati automaticamente ogni 24 ore e scaricati da saracroche.org.\n\n<b>Requisiti:</b>\n• Android 10 (livello API 29) o superiore\n• Autorizzazione per essere impostata come app predefinita di identificazione e blocco delle chiamate per il filtraggio delle chiamate\n• Destinata all'uso esclusivamente in Francia\n\n<b>Open Source:</b>\nSaracroche è un software open source con licenza GPLv3. Puoi esaminare il codice, contribuire o compilarlo tu stesso dal codice sorgente disponibile su Codeberg.\n"}}, "versions": {"18b82062e0a56efc65d2a3acd499dfca7d0b23537e9ac39aa5d8efbc466eb223": null, "413ea2bbfe4911bc294f00f89be2ce210e6d8d69ced47f156c23f833ca4879c5": null, "a5d0c0bc3e54e3bc657cf147c710984696614ceacbac351eb215ec405233872a": {"added": 1789836291031, "file": {"name": "/com.cbouvat.android.saracroche_40.apk", "sha256": "a5d0c0bc3e54e3bc657cf147c710984696614ceacbac351eb215ec405233872a", "size": 4914503, "ipfsCIDv1": "bafybeiglsdpcczwulgnj2ldmntqt74jxu5gzpuf3f6vuk5dslprjknzdl4"}, "src": {"name": "/com.cbouvat.android.saracroche_40_src.tar.gz", "sha256": "26c1a0ba40887b45d6e3cef254101455a9ccd2fc2d499fa4ca2c79b87d6b6712", "size": 1467966}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["534ca5dd7d98740d70d1a3e5e164ad38f84e6b28e4114fb846b3103c657a410f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.cbouvat.android.saracroche.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on saracroche.org for numbers reporting", "fr": "Dépend de saracroche.org pour signaler les numéros de téléphone"}}}, "8d518f325f2582edaca8055ae8aa28048d5d0fa787ae39946d110c9d1b84257d": {"added": 1789475328195, "file": {"name": "/com.cbouvat.android.saracroche_39.apk", "sha256": "8d518f325f2582edaca8055ae8aa28048d5d0fa787ae39946d110c9d1b84257d", "size": 4898151, "ipfsCIDv1": "bafybeiflk4lq53bws5ev3x6m4tswziwutgvfxbeybd4d5k666khbapkd6m"}, "src": {"name": "/com.cbouvat.android.saracroche_39_src.tar.gz", "sha256": "c380b934aa7bc0627570150debf968546aec539b3aadf2962244d4c5199cbc93", "size": 1467034}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.4.0", "versionCode": 39, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["534ca5dd7d98740d70d1a3e5e164ad38f84e6b28e4114fb846b3103c657a410f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.cbouvat.android.saracroche.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on saracroche.org for numbers reporting", "fr": "Dépend de saracroche.org pour signaler les numéros de téléphone"}}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1789645969052, "summary": {"it-IT": "Un'app semplice per usare Syncthing su Android"}, "description": {"it-IT": "BasicSync è un'app semplice per usare Syncthing su Android.\n\nL'app è intenzionalmente tenuta molto basilare in modo che il progetto sia facile da mantenere e aggiornare. BasicSync controlla solo quando Syncthing viene eseguito. La configurazione si fa tramite l'interfaccia web di Syncthing.\n"}}, "versions": {"735b332e7ff8c5d917b51a04b714db2375f34d4c0a0ed2976f781a2d0e6bed98": null, "a6fc782f8bfc91f440708ae021316dff14e2a434b5af8ee40f0ee5ded952af9b": null, "496b718f30580799001aef2c30d42a22c18762bb8b0c9f4e3682e9a19f62d454": null, "232cb40bf4718470f5a2fcc3532ddee1c7492f1a0d22fff2eb6ff87554ff8c2c": null, "c9f252eba872555e665acba9f6edaa3a46ee269cb120a17f1310205f0fc0802d": null, "50f534a75a3a2f57e308fa2c7b8670bdba91e7414329e310b18d636a19c0bfe7": null, "d7ded061a3d41ac09a07f9c8bbe584e129786a8a474f6cec927b1089091a1b04": null, "716b963a2c7076fb24635cced5dc3e75111e49623ee1c9dad6b5fda7e8a8f0a1": null, "a52246363e36add2a6ba27055820b71828347a51ee94fbbad2ea691e80020fae": {"added": 1789645969052, "file": {"name": "/com.chiller3.basicsync_200964.apk", "sha256": "a52246363e36add2a6ba27055820b71828347a51ee94fbbad2ea691e80020fae", "size": 32596525, "ipfsCIDv1": "bafybeie5t3rs4p2qjuxet4csyao27whl6forzy7hzgbuca6wrp7pcpi5tq"}, "src": {"name": "/com.chiller3.basicsync_200964_src.tar.gz", "sha256": "f7907cdbfb92259d472f6c6619c98a48a9bf25284371f806c8edf6526a3ce716", "size": 40070061}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.17", "versionCode": 200964, "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"}]}}, "d116d326965e705e1b75b874f4fc1a84290d446163251150102a942c89edc4a1": {"added": 1789645969052, "file": {"name": "/com.chiller3.basicsync_200963.apk", "sha256": "d116d326965e705e1b75b874f4fc1a84290d446163251150102a942c89edc4a1", "size": 30318033, "ipfsCIDv1": "bafybeifk4uhd6rmkikzzvk6kn54vi5p3ly7yaqfcttsvdydl6y35wdeyyq"}, "src": {"name": "/com.chiller3.basicsync_200963_src.tar.gz", "sha256": "d66039d12ff5aeb227988d6ca786c2cfd65d534c49a044eed0608e843aaf7ce2", "size": 40070032}, "manifest": {"nativecode": ["x86"], "versionName": "3.17", "versionCode": 200963, "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"}]}}, "1d02f0c58be6890194836f5cda104090368e9a84f03e79991304d70cd23ec61e": {"added": 1789645969052, "file": {"name": "/com.chiller3.basicsync_200962.apk", "sha256": "1d02f0c58be6890194836f5cda104090368e9a84f03e79991304d70cd23ec61e", "size": 30777897, "ipfsCIDv1": "bafybeid6ayzxhzmokgiuaejewnrecmlvnvsbugg2uwwhamx4gdxatfdswm"}, "src": {"name": "/com.chiller3.basicsync_200962_src.tar.gz", "sha256": "d9f6af35b695c892c5ccc7e03abb4cac8cb2855ab19aa6222ef0ae6f03164b4d", "size": 40066118}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.17", "versionCode": 200962, "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"}]}}, "3eaa7d0d1c8843bbc91d3a1c2c752c59993d58730ae88a9e822e21fe90ac08fa": {"added": 1789645969052, "file": {"name": "/com.chiller3.basicsync_200961.apk", "sha256": "3eaa7d0d1c8843bbc91d3a1c2c752c59993d58730ae88a9e822e21fe90ac08fa", "size": 30170257, "ipfsCIDv1": "bafybeih2ipkglewmrtnxyipjaxiusd5zbimk2snk3pjt5y44epc6k6w2fm"}, "src": {"name": "/com.chiller3.basicsync_200961_src.tar.gz", "sha256": "27f34f3bfb5694000f21d95f0b42df0a23760ecd5c4f2185008a6ce0ee0bee19", "size": 40070053}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.17", "versionCode": 200961, "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"}]}}, "6677a18ff4245444b300f287f15ab5893d9cc159aafe1c5ebd9b012a261f2849": {"added": 1789376009116, "file": {"name": "/com.chiller3.basicsync_200452.apk", "sha256": "6677a18ff4245444b300f287f15ab5893d9cc159aafe1c5ebd9b012a261f2849", "size": 32574945, "ipfsCIDv1": "bafybeihvclkxdqnysm2wtz6nyyre35e7265nz2zrv6krlsbn6u2qycnafa"}, "src": {"name": "/com.chiller3.basicsync_200452_src.tar.gz", "sha256": "6116fc2ccabec3e6df0c1ba3ff8ab9018195ed2186ce8a123e575f52f3937c07", "size": 40065188}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.15", "versionCode": 200452, "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"}]}}, "f4169323afc94f7bc56a1d6a03768de35dcad1e8397d414edf7d47dd4f1e2c8d": {"added": 1789376009116, "file": {"name": "/com.chiller3.basicsync_200451.apk", "sha256": "f4169323afc94f7bc56a1d6a03768de35dcad1e8397d414edf7d47dd4f1e2c8d", "size": 30280077, "ipfsCIDv1": "bafybeibmwyyabq3hlv32xhptevnpwan5j42ozniscapekwmnbgvmxtiwxq"}, "src": {"name": "/com.chiller3.basicsync_200451_src.tar.gz", "sha256": "7781862cb3f4eceb1605165dcdd6775ad442104bd3a87e47e817848536b12d8c", "size": 40065080}, "manifest": {"nativecode": ["x86"], "versionName": "3.15", "versionCode": 200451, "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"}]}}, "54a7c6283f33bd8e46ed6766ac6b043df18443ec37c6b4a315ffaeddd0f7b64a": {"added": 1789376009116, "file": {"name": "/com.chiller3.basicsync_200450.apk", "sha256": "54a7c6283f33bd8e46ed6766ac6b043df18443ec37c6b4a315ffaeddd0f7b64a", "size": 30756317, "ipfsCIDv1": "bafybeih7biebqspl4avc76hpu35hl2j4fklb236v7dx3w4dsocnkj7us34"}, "src": {"name": "/com.chiller3.basicsync_200450_src.tar.gz", "sha256": "a55778fdc84a85550ea405d2d2673550475a6f7f358f369162381daf93ddeb67", "size": 40064810}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.15", "versionCode": 200450, "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"}]}}, "75c0f48f583082cabbde1be6a02013c82928d8f315dca319cd27f46482c41b7a": {"added": 1789376009116, "file": {"name": "/com.chiller3.basicsync_200449.apk", "sha256": "75c0f48f583082cabbde1be6a02013c82928d8f315dca319cd27f46482c41b7a", "size": 30148685, "ipfsCIDv1": "bafybeih7twpmxrps7x54rmiaoewik6j7cs6oej4v2xr4d3av3esiqznss4"}, "src": {"name": "/com.chiller3.basicsync_200449_src.tar.gz", "sha256": "39216439f8e0bfa698f5ef49d42a6cd71943657550ad9ae3ac1c417438d5bb5e", "size": 40066270}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.15", "versionCode": 200449, "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": {"lastUpdated": 1789562926712}, "versions": {"28fb6dfc56314fa05213d37a0e3567084311399b42054f18c053b6bdf6df1a20": null, "bd5dd4285d2965de95cde7cb342504473708da6a0a54af4f13f1f59c2b4e4e45": null, "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441": null, "19a837b6bc6394300b601173e45dbef252d726b19db567c1b66f9751655dd2d5": null, "307cb41b9982d92a4410d4b8f63c76fd726432655f0aca0364ae272e10a16672": {"added": 1789562926712, "file": {"name": "/com.chmouel.liseur_41_394e041.apk", "sha256": "307cb41b9982d92a4410d4b8f63c76fd726432655f0aca0364ae272e10a16672", "size": 8038365, "ipfsCIDv1": "bafybeieqcaf2eejzv5tqcc22hd5utlky6pmyl4dtuc6pvfvnigl7oynite"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.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": "You can now remove watched folders, and re-opening books from removed folders restores your saved position and bookmarks. The reader footer can show remaining pages in the current chapter. Menus and pop-ups inside the reader now adopt the active reading theme colors. Bookmarks are pinned to exact screens to avoid duplicates. Page turns respect device settings for turning off animations, and reading stats display your synced reading pace.\n"}}, "2e779f2ad462c55f1236bb4b45d2ae97182f2992a8374c5cb3347d3bc0f9ced5": {"added": 1789376009116, "file": {"name": "/com.chmouel.liseur_40_394e041.apk", "sha256": "2e779f2ad462c55f1236bb4b45d2ae97182f2992a8374c5cb3347d3bc0f9ced5", "size": 8018809, "ipfsCIDv1": "bafybeiayfbhs5xfsgitfu6kdheutbhvrm7mehjqwwl6aiecnfwmdakgmye"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.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": "Pages now curl under your finger as you turn them. Tapping a highlight opens options to recolor, edit, share, or delete it, and you can choose which highlight colors appear in the selection bar. Tapping a note opens a sheet with its text and details. Library sync with servers is faster, and books sort by when they were read instead of when they downloaded. Connecting to servers on home networks and using custom security certificates works more reliably.\n"}}, "0145957f46ee21b58c54f1703c7a61e2622ee4fcf9565dd27e5d287cb4d98224": {"added": 1789562926712, "file": {"name": "/com.chmouel.liseur_41.apk", "sha256": "0145957f46ee21b58c54f1703c7a61e2622ee4fcf9565dd27e5d287cb4d98224", "size": 8056964, "ipfsCIDv1": "bafybeiacmgnhw4yzvvqepz5yiet4p54tdbqdcohkpqthbavdxxuofuvzxe"}, "src": {"name": "/com.chmouel.liseur_41_src.tar.gz", "sha256": "1567f21c7357512b405f2b07c7da896d4637f67e9fa90c06d2b789b579c2a5c1", "size": 35779477}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.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": "You can now remove watched folders, and re-opening books from removed folders restores your saved position and bookmarks. The reader footer can show remaining pages in the current chapter. Menus and pop-ups inside the reader now adopt the active reading theme colors. Bookmarks are pinned to exact screens to avoid duplicates. Page turns respect device settings for turning off animations, and reading stats display your synced reading pace.\n"}}, "47eee3e0eb0409d05d28ad579fc36bac5a21adcf8fda7ef0764b68d1be3c46cf": {"added": 1789376009116, "file": {"name": "/com.chmouel.liseur_40.apk", "sha256": "47eee3e0eb0409d05d28ad579fc36bac5a21adcf8fda7ef0764b68d1be3c46cf", "size": 8036484, "ipfsCIDv1": "bafybeibpkjroqte2ac3tedqajrcggoj6sgux3eotwlyg756lmmlzbfo4yi"}, "src": {"name": "/com.chmouel.liseur_40_src.tar.gz", "sha256": "ca99066cf16ffda7e707ba93cd5a7160bdc81705b01127aaff54ecc05ca33a46", "size": 35731926}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.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": "Pages now curl under your finger as you turn them. Tapping a highlight opens options to recolor, edit, share, or delete it, and you can choose which highlight colors appear in the selection bar. Tapping a note opens a sheet with its text and details. Library sync with servers is faster, and books sort by when they were read instead of when they downloaded. Connecting to servers on home networks and using custom security certificates works more reliably.\n"}}}}, "com.circadiandisplay.app": {"metadata": {"lastUpdated": 1789475328195, "description": {"en-US": "Circadian Display continuously adjusts your screen's warmth and brightness throughout the evening based on customizable curves you define. Unlike standard night light solutions with fixed on/off schedules, Circadian Display provides a smooth, gradual transition tailored to your preferences.\n\nFeatures:\n- Dynamic comfort curves with precise warmth and dimming levels over time\n- Dual-engine modes: Native (system-level, Android 10+ with ADB setup) and Overlay (software-based, works on all devices)\n- Background scheduler for automatic, hands-free operation\n- Privacy-first: completely offline, tracker-free, no data collection\n- Open source (Apache 2.0)\n"}}, "versions": {"5115192ccfe52d4af4b131d5ee7b0ab6548161fbccd80c451ca1d48e36a17227": {"added": 1789475328195, "file": {"name": "/com.circadiandisplay.app_2.apk", "sha256": "5115192ccfe52d4af4b131d5ee7b0ab6548161fbccd80c451ca1d48e36a17227", "size": 3576953, "ipfsCIDv1": "bafybeigm6ej5lmxykm6snv2uk7u5hha56imycwnir5z6fbtomma32lx26m"}, "src": {"name": "/com.circadiandisplay.app_2_src.tar.gz", "sha256": "5625ed147721e19b1d3207f14e0dcb38ca9a26c5a966269b0ffafd7139ce7a70", "size": 10012488}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["1aca88f41b78062ad427f40774df0d6d737e121b54c2b1d50554588343f12007"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.circadiandisplay.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Clarified that Native (Hardware) mode requires Android 10+ (API 29+)\n- Split native-mode error messages so API-level and ADB-permission issues are reported separately\n- Removed the unused ACCESS_NETWORK_STATE permission pulled in by WorkManager\n"}}}}, "com.clavierhaus.gnubg": {"metadata": {"lastUpdated": 1789376009116, "description": {"en-US": "CBG Pro is the complete GNU Backgammon engine on Android -- and 1.0 is a major update that turns a strong backgammon app into the most capable analysis and training tool on the platform. It is not \"based on\" GNU Backgammon: it IS GNU Backgammon 1.08.003, vendored verbatim, with neural-net weights byte-identical to the desktop release. Every number on screen is the engine's own. Entirely offline -- the app does not even request the network permission. Free software, GPL-3.0, with reproducible builds verified by F-Droid's own pipeline against the developer's published binary.\n\nNew in the 1.0 major update:\n\n* Regulation rollouts on your phone: 1296-trial, cubeful, variance-reduced, quasi-random -- the discipline desktop analysts use -- seed-reproducible, with the desktop-comparison harness published in the source repository.\n* The Coach: every move judged against the engine -- best, fine-but-not-best (with what beat it), or flagged with the equity it cost. Tap any better alternative and watch it play out on the board against your own move. Cube actions judged too.\n* Position set-up editor: build any position by hand, or paste a GNU BG ID, Match ID, or XGID from a forum or a book. Chequer rankings with dice on; double/take/drop equities with dice off.\n* Your Personal Stats: match statistics computed by gnubg's own analysis -- error rates, luck, cube handling -- with every number labeled by what it is. No invented metrics.\n* Your career, signed: finished matches enter a tamper-evident, cryptographically chained record. Your results, provable, in plain files you own.\n* A tournament match clock (delay clock), offered upstream to the GNU Backgammon project itself.\n\nThe foundation, as always:\n\n* Full matches at any length, seven strength levels from Beginner to Grandmaster.\n* Complete cube play, Crawford, Jacoby, beavers, automatic doubles, and the canonical match-equity tables: Kazaross-XG2, Woolsey, Jacobs & Trice, Snowie, and the rest of gnubg's set.\n* Save and review matches as standard SGF -- step through what you played, what the engine preferred, and what it cost. Files open unchanged in desktop GNU Backgammon and Backgammon Studio.\n* Your matches and your career live in a folder you choose -- plain files, readable by anything, in twenty years too. Nothing is ever sent anywhere; there is no \"anywhere\" in this app.\n\nRequires Android 12 or newer and a 64-bit ARM device.\n"}}, "versions": {"2403acfb9f2a6c11ca53840cb8daa6b19b4b0448760f31736af8c62039d0018c": null, "a951da343ca91f10512d888802123cb040c4be72dc3d3eb58ce8ddfab80d78ff": {"added": 1789376009116, "file": {"name": "/com.clavierhaus.gnubg_102.apk", "sha256": "a951da343ca91f10512d888802123cb040c4be72dc3d3eb58ce8ddfab80d78ff", "size": 39195543, "ipfsCIDv1": "bafybeidhbibbktsfvvbg7euyeduxk56azcsgmpleqkgtfktwqm2bxphtem"}, "src": {"name": "/com.clavierhaus.gnubg_102_src.tar.gz", "sha256": "2364afc890291306d67aa90b99563634733906539ec7cb8fd830f80ae647e093", "size": 28824377}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 102, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["367c17e5719674d6c50511b6e41de8026cf762a63d065ed003775285333ab5e3"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.clavierhaus.gnubg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Rollouts reproducible again; every screen fits every display; upstream GNU Backgammon sync; Start pos preset fixed.\n"}}}}, "com.co3": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"2fc377b253536947e9a5935bc243c4dd03a4767aa00ca5683a62116702d035a5": null, "392bcd429abf8a2a3ad6b3fa102aa7c96f65c1fc9ca4c61fd57d9161d666a3a5": null, "55ef661cedac663fac81b4ae4303bb23f12073fc5a1169b3a2b814ccf7955e97": null, "75e7faa35e8c69c64a8e5203e42389ea72b3f5c5e151549679da4d167e715976": null, "bbf89427b83675b630baa8ceef71df43d59725c8c4450659280b92286c0d5935": {"added": 1789645969052, "file": {"name": "/com.co3_214.apk", "sha256": "bbf89427b83675b630baa8ceef71df43d59725c8c4450659280b92286c0d5935", "size": 50294573, "ipfsCIDv1": "bafybeibjed5oxbvq256s2dd6e4mxuwnf6rk3jaf4sqzxszil5qcpxpmaq4"}, "src": {"name": "/com.co3_214_src.tar.gz", "sha256": "3b97264c271879ab5e66101420e9bede2be04c157ca4bf83c84a9f1ece5161cf", "size": 179292159}, "manifest": {"nativecode": ["x86_64"], "versionName": "V0.1.0-RC1", "versionCode": 214, "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"}}}, "ed57f1a05bc59789b22aefdf63147d2337cf6d61c4977fb051b940f5239ed49b": {"added": 1789645969052, "file": {"name": "/com.co3_213.apk", "sha256": "ed57f1a05bc59789b22aefdf63147d2337cf6d61c4977fb051b940f5239ed49b", "size": 50896622, "ipfsCIDv1": "bafybeievtuqucejkxw35cinyjltxkkfljg5jh4dhphluasqostyzswwura"}, "src": {"name": "/com.co3_213_src.tar.gz", "sha256": "cc1ab40fb1d8fc43fe096b426f897d7277b38f69a266483c0bfb39aa64bfe4f2", "size": 179290671}, "manifest": {"nativecode": ["x86"], "versionName": "V0.1.0-RC1", "versionCode": 213, "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"}}}, "d8b7d9d28dbc50a0ff0c82dee69b143825cb369740ece06f275bb215aa67626f": {"added": 1789645969052, "file": {"name": "/com.co3_212.apk", "sha256": "d8b7d9d28dbc50a0ff0c82dee69b143825cb369740ece06f275bb215aa67626f", "size": 49815404, "ipfsCIDv1": "bafybeiht2a7ff4enwmm6hrdlvl5wdpdg4glau7qdhg36a6dwxs3u5t3cje"}, "src": {"name": "/com.co3_212_src.tar.gz", "sha256": "2a715073a913e329773da8bb22c5d8984451fe9bc63370045ac0ce10055d5044", "size": 179290416}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "V0.1.0-RC1", "versionCode": 212, "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"}}}, "55fc71b1df904efcf5a89d130488f4bb3b7e092bff9d1b88e62a42c7d73a0fdd": {"added": 1789645969052, "file": {"name": "/com.co3_211.apk", "sha256": "55fc71b1df904efcf5a89d130488f4bb3b7e092bff9d1b88e62a42c7d73a0fdd", "size": 43712406, "ipfsCIDv1": "bafybeicesiqzsbxoquvjzkbmzregfob7uqezbpqxfb3edcuhtxbu23kig4"}, "src": {"name": "/com.co3_211_src.tar.gz", "sha256": "f5ac6d48edafc2f8ec001c8ff4f04ccf25455ad19a586bfcd1bd793e7eccd80e", "size": 179291224}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "V0.1.0-RC1", "versionCode": 211, "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": 1789717014055, "screenshots": {"phone": {"en-US": [{"name": "/com.codesail.market_monk/en-US/phoneScreenshots/1_en-US.png", "sha256": "74ece62327be5245c33e7ca1822d9899333d48341ce3737ff03ce1cee0480d5a", "size": 50519}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/2_en-US.png", "sha256": "439146726bbd036a6b9a9a82f282246f67dcaa25c7c41f30ac7a2a1ce91afb8f", "size": 143095}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.jpeg", "sha256": "98a2fbbf816b32fee178533b84a9b4bf35ad954e44d1243516dfe154a20149e0", "size": 66579}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/3_en-US.png", "sha256": "aca7bf522d1fec69b685fa383481ef2a0c0a0cf9776122550cbb0d2ca0ef16c1", "size": 163209}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.jpeg", "sha256": "9afbe78830e08267278475e44250cf4ae19068aac260ce8bdc96c226d716cca8", "size": 67803}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/4_en-US.png", "sha256": "ced0ec50f0c35d3162285a2f7d699bf2b1f080920389941deb38222316e166c9", "size": 97912}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.jpeg", "sha256": "56055bfd5f07cdc9edf8a27ea1ac4f186571f34c0ba126c4cf6dbf5af4c7182b", "size": 104240}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/5_en-US.png", "sha256": "8469a26bd8c2635f26a3d165b348c2a2e7530dc754ce382330ffda92fc253213", "size": 90411}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.jpeg", "sha256": "71d3b500b05113b346e9c365e4fde5b89a77d463818e602f302a5b765ddf8777", "size": 71898}, {"name": "/com.codesail.market_monk/en-US/phoneScreenshots/6_en-US.png", "sha256": "86efc1241db0087abd7d30f2e9dd1df38b5e13123d79c6f5eae09e50f630a1cd", "size": 96648}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "be3363ed04ce9276ab6bbf8cb7ebd7b7f661d352cc7101f00f4619ffd688bc9e", "size": 29528}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "277baa6f2e0bfa9d784e1a0f28a2ce1e41df2abeb4a2f8b5536a73793c4161d5", "size": 72951}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "d90652b6afef16b2dc47d63e475759c16ec3f53bf43a8c3402a580d09666a8e1", "size": 88959}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "3bf29be2c33aab7addc16359fcc95931566d7d4d4ebbabf23192c33bbd76fe26", "size": 54287}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "492e846bebd561e8d1697e2801876cf40e2ffdeff29e5152418eb960c123cd57", "size": 48995}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "42be80e99037feac98d84173f0182b6d3776a5654058b3301ed2bfc382bd7f16", "size": 50739}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "5b1e02f39fd73774c67582b4d65d04af07734a527e2fa5e74b835f65e4cfaf52", "size": 68964}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/2_en-US.png", "sha256": "c39486e171414d9f7a8d1f53c7c4d3d3b685336bc56a8dd6e38011c9b333a75a", "size": 113985}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/3_en-US.png", "sha256": "ba8a06c743cf1df5a73aa88cb84e90d16c20bd7f9070d78a3f8902bc686b0f21", "size": 139743}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "9c49b9b9d1d5bea0715b8d35f4bd3b0437fbdbd005ad878417d70b49a092ba39", "size": 87352}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "fffbc201d54e69c6c634ad1ff9dea16d92a2bbe9fa34a3da7231820375c3643f", "size": 78126}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "b44adbd4896522de29a4b00e98d3bf4bda2e37ef1cce6124a33939bc1727f178", "size": 81022}]}}}, "versions": {"a05f42abc3d92af608f17c42999845d67dd0017b5b70206270596e046812ab84": null, "988e4ecb4778821dbb987a55365fad59ed7a8c634fece80c957e0ce496da8c87": null, "9761e51fe9fc56d996a74ada9e9a87f5a2972ef28a2bf25a201aa6f6c59c3fe5": null, "228d1c87de471f77b190da3567ca7141822a1ebc47b2d6a82f270f0c4e3c51c4": null, "cef1c6a421989803f55165c2897f9150a6510e05b6c8fdeda47ae3fb9cfd8d10": null, "51d4bab58a13b1d79d54c9b396a71c1b0ec5d3cab503db5280b94105a9d6fb6d": null, "e16f4afef20bd28ddb1362ed915c4757b9d346a577ecad587b24a3f456a35906": null, "7bbd512be75093b82215f12624d667d1b90f711e25b30af924226ca06a5c3362": null, "5de99503cad1b309521e2da66a3c226a1f3b35b41f825851958f26b44337c240": null, "aa961f52123eecbdb156f07e32ac7188ad177bd5f3c4060fcbb51a52fe787335": {"added": 1789717014055, "file": {"name": "/com.codesail.market_monk_943.apk", "sha256": "aa961f52123eecbdb156f07e32ac7188ad177bd5f3c4060fcbb51a52fe787335", "size": 22721349, "ipfsCIDv1": "bafybeibmrdmo2ndabkuxq44z3xocnffuve2cjpc5lrlez2plotunqznepm"}, "src": {"name": "/com.codesail.market_monk_943_src.tar.gz", "sha256": "5d04bfc35326c152a70dfcf1044e874e548188193d0c265b72525119c930f85c", "size": 476704010}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.93", "versionCode": 943, "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"}}}, "d9b6b9c69d53ab377a6dcd4fab8ceaf80434338a80db49122ed1036abfe9872c": {"added": 1789717014055, "file": {"name": "/com.codesail.market_monk_942.apk", "sha256": "d9b6b9c69d53ab377a6dcd4fab8ceaf80434338a80db49122ed1036abfe9872c", "size": 20359707, "ipfsCIDv1": "bafybeibyxdcifgaeotoq6n4yfhj36aq7sh5bbnlh4qgoawawpnnnkemorq"}, "src": {"name": "/com.codesail.market_monk_942_src.tar.gz", "sha256": "46b93eba9b075bfbe6b57712c9a68d21bccb916720ea9a6904e0356a226e3ed3", "size": 476694708}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.93", "versionCode": 942, "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"}}}, "2ccc5b88eb6caa84d53fbd1e3dfa286a2748947851cd6d232d8f39874b6a3db8": {"added": 1789717014055, "file": {"name": "/com.codesail.market_monk_941.apk", "sha256": "2ccc5b88eb6caa84d53fbd1e3dfa286a2748947851cd6d232d8f39874b6a3db8", "size": 24222162, "ipfsCIDv1": "bafybeiff2juivm3g4nrtncfle27xeyqjbxroovfftmcvz6w2exycvajsb4"}, "src": {"name": "/com.codesail.market_monk_941_src.tar.gz", "sha256": "b111724eccc79e1dd57508feb2e8fbd0187ae6aaf91c914e98c1eea6e55f02a0", "size": 476698588}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.93", "versionCode": 941, "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"}}}, "64aaa4c559122f9122c1dce00903fadacd961778c7cef2353c1aa2d15c3a8e05": {"added": 1789376009116, "file": {"name": "/com.codesail.market_monk_933.apk", "sha256": "64aaa4c559122f9122c1dce00903fadacd961778c7cef2353c1aa2d15c3a8e05", "size": 22721105, "ipfsCIDv1": "bafybeicyvq45kxythrublsa3b3cv4elmzpsms52miiwjxnjd45if42eqmu"}, "src": {"name": "/com.codesail.market_monk_933_src.tar.gz", "sha256": "d0f88d918d655794088823d148c8e0dacd38e7e4d3a1964aee6d0a6dd32f5e39", "size": 476748053}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.92", "versionCode": 933, "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"}}}, "a46f6b9049dba856a32c1c40a39684fcfc9b3301fddcb613eeb638773a856c28": {"added": 1789376009116, "file": {"name": "/com.codesail.market_monk_932.apk", "sha256": "a46f6b9049dba856a32c1c40a39684fcfc9b3301fddcb613eeb638773a856c28", "size": 20359463, "ipfsCIDv1": "bafybeicgytfeb6sfojiwlo434yvxi33n6htk7kzx4mwdymd3kxoyfqmcku"}, "src": {"name": "/com.codesail.market_monk_932_src.tar.gz", "sha256": "8c2df42be7823de26d0e0dabc22db6e6f3e3561addff64104ef8a9e6855664da", "size": 476740134}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.92", "versionCode": 932, "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"}}}, "ff5f93aa7281eff43fcf1597e79157891d4b0a4357b81546c527d8486a54b355": {"added": 1789376009116, "file": {"name": "/com.codesail.market_monk_931.apk", "sha256": "ff5f93aa7281eff43fcf1597e79157891d4b0a4357b81546c527d8486a54b355", "size": 24221922, "ipfsCIDv1": "bafybeib2m5lr2wcrqbw66k2yn7xtz2qgmywhhlemvhonnghzrq4qtt3ipa"}, "src": {"name": "/com.codesail.market_monk_931_src.tar.gz", "sha256": "81d8360f7b017a680459e30a87f5b216f8e5d91acf8473c771e870527adb4544", "size": 476747998}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.92", "versionCode": 931, "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"}}}, "642d7bab74d00c9aa4777679624e54a6b6c6650fe5b23eec8638ae34edc2c9fd": {"added": 1789210732819, "file": {"name": "/com.codesail.market_monk_893.apk", "sha256": "642d7bab74d00c9aa4777679624e54a6b6c6650fe5b23eec8638ae34edc2c9fd", "size": 22720017, "ipfsCIDv1": "bafybeicg2qgfztuouvij6fu4ntr6owqyirim7dh2bnuxwls6gzbvtbrdz4"}, "src": {"name": "/com.codesail.market_monk_893_src.tar.gz", "sha256": "e2fb4895bcb4925791b23c83af481fe8cc3619cbd01c6e0dfd0dffa6c9d20767", "size": 476683865}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.88", "versionCode": 893, "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"}}}, "4e59b302106d2c6311b0ec756840e1da0e14f7af0d48dd65d33639467547d6c7": {"added": 1789210732819, "file": {"name": "/com.codesail.market_monk_892.apk", "sha256": "4e59b302106d2c6311b0ec756840e1da0e14f7af0d48dd65d33639467547d6c7", "size": 20341999, "ipfsCIDv1": "bafybeiagpqgxzfjw6mdvrhpfxi7eirvfj2t5xod5lnts4v6h7jwxwy6kb4"}, "src": {"name": "/com.codesail.market_monk_892_src.tar.gz", "sha256": "3700e812c9cf2f2420c044de2b98babecda186eab524bba0d41f7d23130024af", "size": 476683867}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.88", "versionCode": 892, "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"}}}, "4b862b2bb37997678012603ae4c394ab8545d35cd99a2f8c3e51bb4117257cc6": {"added": 1789210732819, "file": {"name": "/com.codesail.market_monk_891.apk", "sha256": "4b862b2bb37997678012603ae4c394ab8545d35cd99a2f8c3e51bb4117257cc6", "size": 24220838, "ipfsCIDv1": "bafybeihrlm7bxwgsj3c2znvn5s5fu3i66li4f3izcnzh25i7kq5r64lhiy"}, "src": {"name": "/com.codesail.market_monk_891_src.tar.gz", "sha256": "943ebe81f65ef121cba8f1bbcb56a2c539bd4ec382bf871bb659449461b10b29", "size": 476678112}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.88", "versionCode": 891, "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.conanizer.pockettracker": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"2ed512cb76efbe8882db55e23b83e7f4a86d2787ccbce55290ad69f52fcdc217": null, "69850c4c397ad51e8b391fdb152b999a8be415a5e740643870b85c3770d36ed9": {"added": 1789093493783, "file": {"name": "/com.conanizer.pockettracker_980.apk", "sha256": "69850c4c397ad51e8b391fdb152b999a8be415a5e740643870b85c3770d36ed9", "size": 18166908, "ipfsCIDv1": "bafybeiadt3znns3ubvdkrhffrfkuncwroxc66y6fwcjplcp4ly7aesq5je"}, "src": {"name": "/com.conanizer.pockettracker_980_src.tar.gz", "sha256": "5c9fcf32099f2f07237cd0bb4e48847a48deb9bba8c820906f8bc6bdb35ca110", "size": 17504196}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.9.8", "versionCode": 980, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["2d29912cddd4ef80974f6781f2f5e8b92f9eede2c4ee49dd8048134cf981de22"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.conanizer.pockettracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Scales, help on SELECT, nine new effect commands, a metronome, and SoundFonts that now cost only the sound you play.\n\n• A SCALE screen — 38 built-in scales, a project key, and every note pulled onto the scale as it plays\n• LPF/HPF/BPF, DRV, CRU, FIN and TSX — filters, drive, crush, fine tuning and transpose, written per note\n• The effect picker is grouped by what each command touches, one group open at a time\n• A metronome on SETTINGS, and TAP on PROJECT to set the tempo by ear\n• Only the chosen"}}}}, "com.corphish.quicktools": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"56d6f89f036f253e933c6fb58e7598c9ebe25c659914428e524240839892b3d3": null, "4712568454c86ccf7a4add245b89f0431e4a3448f609d6ffcbce2572ae797fed": {"added": 1789475328195, "file": {"name": "/com.corphish.quicktools_35.apk", "sha256": "4712568454c86ccf7a4add245b89f0431e4a3448f609d6ffcbce2572ae797fed", "size": 3162575, "ipfsCIDv1": "bafybeih2evonowxyv6xrrmfskwpgwiyaddmcajedmk3bugpblo7e4keq7y"}, "src": {"name": "/com.corphish.quicktools_35_src.tar.gz", "sha256": "dbe973a0e8553ba4a1ace68e47e477cad51184cec3893a1b1cbcdce3c02ae38f", "size": 46712724}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.5", "versionCode": 35, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["c38c54ba54fa6718a56a8ee319cf8291329860ba092290743b7defd813fa9de7"]}, "usesPermission": [{"name": "com.corphish.quicktools.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.crome.forecastpoint": {"versions": {"38f237136b0a7b45ab62190f05cca848feaab7c03651abf1711dbb40eecacd54": {"antiFeatures": {"NonFreeNet": {"en-US": "Rely on NWS as data source."}}}, "40701bb6b27d9b4ae0e6fea9eb4f6d939512d4b07bedbbc7ecd3791b98bf7817": {"antiFeatures": {"NonFreeNet": {"en-US": "Rely on NWS as data source."}}}}}, "com.daemon.ssh": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"8f990d6628b8ae493152b8df0cadae45db717fe07bc1f76f80779da36aec02e9": null, "806970f840ff395d9803e8c7c9a4212ef17400095218825aaceee0fd5beaeb11": {"added": 1789093493783, "file": {"name": "/com.daemon.ssh_64.apk", "sha256": "806970f840ff395d9803e8c7c9a4212ef17400095218825aaceee0fd5beaeb11", "size": 11482161, "ipfsCIDv1": "bafybeia377u4un2eighb4c2pxrbujb3kznsdy3dygmovpf2lcql63dj6v4"}, "src": {"name": "/com.daemon.ssh_64_src.tar.gz", "sha256": "33c1a89cd59e277718696bcad5a9be12f9d9920aba4a0d5280d76493b53a3b7a", "size": 345529}, "manifest": {"versionName": "2.1.46", "versionCode": 64, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["819941d00c329533afbe3a8c5b0839269192c62c886fe2af40dd9741d8ead35c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "com.daemon.ssh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.daniebeler.pfpixelix": {"metadata": {"translation": "https://hosted.weblate.org/engage/pixelix", "webSite": "https://app.pixelix.social", "authorEmail": "hey@ghostbyte.dev", "authorName": "Ghostbyte", "authorWebSite": "https://ghostbyte.dev", "liberapay": "ghostbyte", "donate": ["https://github.com/ghostbyte-dev/pixelix/wiki/Sponsor"]}}, "com.dede.android_eggs": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"f531584a7af9edec2cdfd885fb25cbb0def3c5e7f92cf7e55193790c3487cc1d": null, "ea5710a9032efeb8ca8b62bd3c38e7b1ad58a47497a5ed3d6b389fe6fa811b80": {"added": 1789093493783, "file": {"name": "/com.dede.android_eggs_81.apk", "sha256": "ea5710a9032efeb8ca8b62bd3c38e7b1ad58a47497a5ed3d6b389fe6fa811b80", "size": 6270546, "ipfsCIDv1": "bafybeiekpijs3itrdj2mruet35phtbgqvwibv5iosucgyzbs2xq32kmb3y"}, "src": {"name": "/com.dede.android_eggs_81_src.tar.gz", "sha256": "9d1dfbd855fbabc52d2b9dcbffb0bcf768b05a7da1a9315d8e255f432c12843e", "size": 15059882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.0", "versionCode": 81, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.BIND_CONTROLS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "com.dede.android_eggs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Get wallpaper colors for dynamic color on unsupported devices\n- Show the egg list in two columns on large screens\n- Adapt the home settings drawer for large screens\n- Add print support to the Cat Editor\n- Fix the Cat Editor's favorite records crash issue #688\n- Sync Android 17 Landroid word pool with upstream AOSP\n- Use a static splash icon below Android 12 to avoid animation jank\n- Sync the in-app night mode to the system, so the splash screen follows the theme setting on Android 12+\n- Code c", "zh-CN": "- 获取壁纸颜色用于不支持动态取色的设备\n- 大屏下列表双列展示\n- 首页设置抽屉大屏适配\n- Cat Editor 添加打印功能\n- 修复 Cat Editor 收藏记录崩溃问题 #688\n- Android 17 Landroid 同步上游 AOSP 文案词库\n- Android 12下使用静态的splash图标来避免动画卡顿\n- 同步应用内夜间模式到系统，Android 12+ 的splash背景跟随主题设置\n- 代码清理和重构"}}}}, "com.deehem.gpawhiz": {"metadata": {"added": 1789562926712, "categories": ["Calendar & Agenda", "Science & Education"], "issueTracker": "https://github.com/Dee-Hem/GPA-Whiz/issues", "lastUpdated": 1789562926712, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Dee-Hem/GPA-Whiz", "screenshots": {"phone": {"en-US": [{"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/1.png", "sha256": "87bf0fb4b1055866df66cd88b731afd3bceba09635c4a4b7e3f83391abc7adb0", "size": 193858}, {"name": "/com.deehem.gpawhiz/en-US/phoneScreenshots/2.png", "sha256": "1a0d4eb105d82d05130b176ebf4832cff512b6009e9e51a39f9eae05f97be8d9", "size": 273967}]}}, "authorName": "Olumide Adeleke (Dee-Hem)", "name": {"en-US": "GPA Whiz"}, "summary": {"en-US": "Offline academic tracker: GPA, CGPA, timetable, and scholarship deadlines"}, "description": {"en-US": "GPA Whiz is an offline-first academic command centre for students.\n\nTrack your GPA and CGPA with a what-if simulator to plan future semesters. Manage your transcript, courses, and grades in one place. Keep your timetable and academic calendar organized with local reminders.\n\nScholarship & Opportunity Tracker: save and monitor scholarship applications from discovery to outcome. Track deadlines, feedback dates, required documents, and application status through structured stages, from not started to awarded or rejected. Export your applications to PDF or Excel.\n\nGPA Whiz works completely offline. No account, no cloud sync, no internet permission required. Your academic data stays on your device.\n"}, "icon": {"en-US": {"name": "/com.deehem.gpawhiz/en-US/icon_7xHtQA0mveAoSn1PCzf2V9mYfVQQsMbEC1kJ6J_nghQ=.png", "sha256": "ef11ed400d26bde0284a7d4f0b37f657d9987d5410b0c6c40b5909e89fe78214", "size": 89729}}, "preferredSigner": "b98190cbbb63efe99d4ecb7f1e1be2259ce2c0c24977a42ade9ffba307074ef1"}, "versions": {"743d45eef061b5bc980ffc448f0f732d716b5a6da2069e50bd148ee7eded7adc": {"added": 1789562926712, "file": {"name": "/com.deehem.gpawhiz_3.apk", "sha256": "743d45eef061b5bc980ffc448f0f732d716b5a6da2069e50bd148ee7eded7adc", "size": 12756305, "ipfsCIDv1": "bafybeia7x25i3ql2vov6ev3cyrwtjwbzpgbetgo5srbiidofp5on4zen3m"}, "src": {"name": "/com.deehem.gpawhiz_3_src.tar.gz", "sha256": "d583393e68934ff67ab76fcf4ed50ff00bc67f01c871a198aed9a61873159e7c", "size": 686113}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b98190cbbb63efe99d4ecb7f1e1be2259ce2c0c24977a42ade9ffba307074ef1"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.deehem.gpawhiz.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.demizo.daily_you": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"16b0d2ffb8d1f39aa88881489f69f130dfbac7155566f6b6f16df79140993304": null, "557efb3169ccefbcc31a44c09f4b2a2d5cd76bf56c8aa2611489af802d1a9635": null, "571e3a60f763ed3bc9f5867bd639489a19c88ec95eb0a33506817fde885ad130": null, "7faa481d8366727eac7f1a9aec13084f0bdeabf5b88475be2b3d7bda05e14e14": {"added": 1789562926712, "file": {"name": "/com.demizo.daily_you_30040003.apk", "sha256": "7faa481d8366727eac7f1a9aec13084f0bdeabf5b88475be2b3d7bda05e14e14", "size": 15250908, "ipfsCIDv1": "bafybeicxfjsjps2r4ovzdoecfrenabmzhivt7xf7hnxuz4pqzlhzka5z6y"}, "src": {"name": "/com.demizo.daily_you_30040003_src.tar.gz", "sha256": "441dcbaa988262a683d0180fdd00ed90b255be797ef20b51b79bd4c17ecc8182", "size": 491023819}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.4.0", "versionCode": 30040003, "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.4.0 has arrived! Journal with style:\n\n• Added an inline Markdown style preview to the editor\n• Added support for Markdown text highlighting\n• Made the alarm permission optional\n• Fixed templates not inserting at the cursor position\n• Minor UI fixes and under the hood improvements\n"}}, "5a8da94c7ee20fe126ca314442e25b6d4abb55865f9757efd49b7f4a46c7f93c": {"added": 1789475328195, "file": {"name": "/com.demizo.daily_you_30040002.apk", "sha256": "5a8da94c7ee20fe126ca314442e25b6d4abb55865f9757efd49b7f4a46c7f93c", "size": 15012143, "ipfsCIDv1": "bafybeidovjzwwl6vicggzaljnk3n4ovn3rnjhoxem3gbn3wyd7g2w5uar4"}, "src": {"name": "/com.demizo.daily_you_30040002_src.tar.gz", "sha256": "55f991c23de8c5a71dd0934423ecb13c3d3d671796af5e2cdef5cbb2712b99ee", "size": 491022440}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.4.0", "versionCode": 30040002, "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.4.0 has arrived! Journal with style:\n\n• Added an inline Markdown style preview to the editor\n• Added support for Markdown text highlighting\n• Made the alarm permission optional\n• Fixed templates not inserting at the cursor position\n• Minor UI fixes and under the hood improvements\n"}}, "b58f1760477b6f5d40921308e4aa46d949efc632d54695e6939a742b490789ef": {"added": 1789475328195, "file": {"name": "/com.demizo.daily_you_30040001.apk", "sha256": "b58f1760477b6f5d40921308e4aa46d949efc632d54695e6939a742b490789ef", "size": 14921873, "ipfsCIDv1": "bafybeiawijsxbzdvjywl45sgfihkk4dp225234enjeunh7a3eu4ddtb4yq"}, "src": {"name": "/com.demizo.daily_you_30040001_src.tar.gz", "sha256": "a20a203366b68b26233135ffecfb2a0ccc3b414e8c8e73b92a982f199df1b44b", "size": 491021800}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.4.0", "versionCode": 30040001, "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.4.0 has arrived! Journal with style:\n\n• Added an inline Markdown style preview to the editor\n• Added support for Markdown text highlighting\n• Made the alarm permission optional\n• Fixed templates not inserting at the cursor position\n• Minor UI fixes and under the hood improvements\n"}}}}, "com.demonlab.lune": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"en-US": [{"name": "/com.demonlab.lune/en-US/phoneScreenshots/1.jpg", "sha256": "972e4b9e5498585d5b35002b4d27158d6073a3b19c7f39b1108051d56f8baacb", "size": 178147}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/1.png", "sha256": "8bba8866c0b2833052a4b3c09c3b48890e90d949305803e5e049ac65d3dff932", "size": 304901}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/10.jpg", "sha256": "b3794809d8274efe2f3600cb67eeb5f423d7c63b4520c8bd6cf48d3382967ef3", "size": 144719}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/10.png", "sha256": "66cf4332f3a0e25cbd9847108df0a4edb2b2649cb0257029b89c785c58508ed1", "size": 145425}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/11.jpg", "sha256": "8f933691aa26ccbe9ad6ac8698543320aaba04270273cedb5bff43e7864986b6", "size": 148276}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/11.png", "sha256": "ebaf193690742307b3c3c7c774a918812d2b7134cba1b863e713f4b846e752dc", "size": 170571}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/12.jpg", "sha256": "3074db62e71a26b0e457144ba71cc0b00d8657b56cdae7cbdfbcd5eeaafc5c13", "size": 130953}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/12.png", "sha256": "8183d9f5317380147e473e5b44fa56a4c129b68ab975d675141b106e7c89bb21", "size": 229458}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/13.jpg", "sha256": "d44da02223e86112d707812f561a62b5e3b3d69d7b3c392899b283ba1041e0b9", "size": 107938}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/13.png", "sha256": "33af8160cbeb0e004bb961cf047b6511144c5ba9bce45bc2db9e9fae7995f4ed", "size": 213046}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/14.jpg", "sha256": "28b524feba73f86d24d0346a927867982ebc2543d8e7115e1e6b38187f81fd03", "size": 253066}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/14.png", "sha256": "8b489f29f8fa7bb01a03e5d743a8cc474d9a23d5ada8b7aa071011a4e5495ba2", "size": 81856}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/15.jpg", "sha256": "d5b504f64f682f7401c32d52af39959873f100b5f645cc7a0aa11d66411ca631", "size": 269179}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/15.png", "sha256": "ccf6944a002f023369e6e5122a025b240a837a29f8b7741bcf66777c262b1354", "size": 166401}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/16.jpg", "sha256": "8d55b3008f289ab3ff2460917005e441bfd0dfd17d919f46e7fdf704178f3a7c", "size": 288923}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/16.png", "sha256": "d8246e5ac44da2cbe200881f9b44e33a7cea3f77a898cc92c932a6eed24676eb", "size": 131711}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/17.jpg", "sha256": "cdd6d6e4f80e5ef427f98b0a2e437c2f4cc308604becf9e105e76fa038cb2564", "size": 282043}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/17.png", "sha256": "409444d5d1b9f9165ee6d8755a3c89a6e4f0bfb58bff06a79ea8752dae26240b", "size": 141911}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/18.jpg", "sha256": "0c17b13baa21bdd7a6d853cbcb8020d135263dbfd8881495c1c87e432b208be5", "size": 80681}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/18.png", "sha256": "2236a77c7146b5fc79d8bf301f48f740083599f4b97a247684996b0cd6845e55", "size": 107034}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/19.jpg", "sha256": "dd3fa07307edce643c54e5533f264e44101e3883b0f6148c3fda36adb95c5f33", "size": 141968}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/19.png", "sha256": "02abd9a59f67b692a2b7846606a31dc58ce18d3861cab44a40773b1e8423c262", "size": 121607}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/2.jpg", "sha256": "c907d85f71f236c6e5716ad1de81e20a686ae98e222f2ca60e2687bd8826c5e8", "size": 183513}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/2.png", "sha256": "c4bfe29560242e449eaa73940352b285c7e7705fe898d54ae7a08ffc04559258", "size": 298577}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/20.jpg", "sha256": "a44ccc554f2a708b6c1d256041f937c81918848b7244c4c49d93408d20b7322e", "size": 184436}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/20.png", "sha256": "ee9ce19648b42015c254ea5d909c9722050ff1e260c2982c02c798ed615b3fdb", "size": 418936}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/3.jpg", "sha256": "e71612fa5f6e9738ca8b54a572131b951f6c51828b49702cb51075993a40fce9", "size": 188580}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/3.png", "sha256": "376cb3e99ac4b2d177bd385bcbcf8e31370900ae4fa5abe61565432b79dc1bd9", "size": 1129609}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/4.jpg", "sha256": "b251af517663df1aef194570f45cb448f2ae335f288a0f9b4ae3dd1cb9f69091", "size": 162366}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/4.png", "sha256": "80e16101d7fc09f9874ba7ff4030f2d6cddde24117862e0dfff9dad93d390472", "size": 1120528}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/5.jpg", "sha256": "bef3e916a244e980e8b29f3c436fcf5df8bf73abd92287542fb9d8640179e1bb", "size": 88499}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/5.png", "sha256": "614777a848f7540f33905547f70397360aa54bfcaf239d06acbb586823720d48", "size": 425841}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/6.jpg", "sha256": "c78f3cd8c9c44a589925f9304d27afee54bc0ac899533e305e43afa6e55f7566", "size": 115144}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/6.png", "sha256": "60817a4ef94e546761f893ba86f0722a748f33f08b46e7767b1d55d58d708312", "size": 393281}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/7.jpg", "sha256": "fda56c6d8f71db827ee41b1432f567b5556f89996735d246e2a85df6f303a6a9", "size": 127336}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/7.png", "sha256": "da6fc692b8f34fcbe1fef969be12c69c72aaa7ef4f39d122fad6a04fbbbc94b6", "size": 1226767}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/8.jpg", "sha256": "40dd67ef186ddabc742f7e03f68cf4a65102e6941a8370b3ce9b4cf763d1e70d", "size": 114042}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/8.png", "sha256": "6d89870a20b1ddbf3e190fe24a52680aeb35d1fdb6e5e7b01cef71ca3f6b0c22", "size": 1537566}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/9.jpg", "sha256": "6db09e6a7afa73fa1ad5532b0663eaad2eac3c482b01eda51f38a9b830bac61b", "size": 158987}, {"name": "/com.demonlab.lune/en-US/phoneScreenshots/9.png", "sha256": "c610d39667d1c07293eb3b7afc377736ed5e44403caac4b49f7336e3c35a4677", "size": 808396}]}}}, "versions": {"50929fd40bd9acc740e38c344c58bd081fd8533092ed61fb8a32c05a24ab5b61": null, "5aeac3fe8ce87f8a0bcbdba1b5fa8938ffefc45a169bf5973ee0abaf743d49d5": {"added": 1789836291031, "file": {"name": "/com.demonlab.lune_11.apk", "sha256": "5aeac3fe8ce87f8a0bcbdba1b5fa8938ffefc45a169bf5973ee0abaf743d49d5", "size": 4215004, "ipfsCIDv1": "bafybeicekncs4byfvst47dks5kkirufwvjwals6vqx2jzsgqvmrxyxrrxm"}, "src": {"name": "/com.demonlab.lune_11_src.tar.gz", "sha256": "df329894cbdafc9ad0f090a981fa5972b4ac1aa94a5a26c93f2382b563fc1a57", "size": 23591312}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.3", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["cc085cb3fe9402ff03df0a622a4a5fa48e5a8b36e07c1f3cbd42033ef24ce3f8"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.demonlab.lune.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New mini-player design\n- Full blur mode in the app\n- New layout and design for the lyrics screen\n- New AI Core section – Full Offline\n- Fixed issue where folders were not displaying\n- Option to hide the time card and AI section\n- Redesigned summary section\n- Bounce animations in the interface\n- Improved search handling for special characters\n- In-app \"Always-on Display\" option\n- Widget customization\n- Widget optimization\n- Wave effect in section headers\n- New label for Hi-Res audio\n- Customiza"}}}}, "com.deniscerri.ytdl": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"b5dc72de612db38e8c626922a05e9075939d2cadd891acaed15470b981c69784": {"added": 1789093493783, "file": {"name": "/com.deniscerri.ytdl_109000004.apk", "sha256": "b5dc72de612db38e8c626922a05e9075939d2cadd891acaed15470b981c69784", "size": 68133637, "ipfsCIDv1": "bafybeidhlok5gbpbkero55eirp3hwfnht6ud7tixmth6xu6b5qv2yscw4e"}, "src": {"name": "/com.deniscerri.ytdl_109000004_src.tar.gz", "sha256": "37f845a30d72be1c725ec2acf4f32d15fb23c8a9af40f338fd0cb66112dbe8c5", "size": 12021992}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.0", "versionCode": 109000004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["263645cb5272eb290759fe1f59149ae24df6ce171e9f6666eead981d3fc64c95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACTION_OPEN_DOCUMENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.deniscerri.ytdl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on GitHub API to check and download yt-dlp updates"}}}, "8d9267d308ef418468082f4820ef98d90790c7b98988f20952c249cf135cfb2c": {"added": 1789093493783, "file": {"name": "/com.deniscerri.ytdl_109000003.apk", "sha256": "8d9267d308ef418468082f4820ef98d90790c7b98988f20952c249cf135cfb2c", "size": 62975003, "ipfsCIDv1": "bafybeic7vjpxikite5jcbs2g2e64rndpqpglxbaouiwbs6be6u23ytt5de"}, "src": {"name": "/com.deniscerri.ytdl_109000003_src.tar.gz", "sha256": "4cd1272ca9696fa3ea126ea10524be02c406977d86bf66e174947772ef8aed3d", "size": 12021957}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.0", "versionCode": 109000003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["263645cb5272eb290759fe1f59149ae24df6ce171e9f6666eead981d3fc64c95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACTION_OPEN_DOCUMENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.deniscerri.ytdl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on GitHub API to check and download yt-dlp updates"}}}, "7b7f47280b005aa6928ba9c111889e8b5d5e2013cdc856ae5494408d7849ac66": {"added": 1789093493783, "file": {"name": "/com.deniscerri.ytdl_109000002.apk", "sha256": "7b7f47280b005aa6928ba9c111889e8b5d5e2013cdc856ae5494408d7849ac66", "size": 62201365, "ipfsCIDv1": "bafybeidc75mgj77sdlxkmrncmr46d57zh4xwq5wtqgf7aseddxiwiu74cm"}, "src": {"name": "/com.deniscerri.ytdl_109000002_src.tar.gz", "sha256": "9435996c9f292c88f4c377463e318cf5e9166cbfd5848c96dcf10452ca9231b7", "size": 12021985}, "manifest": {"nativecode": ["x86"], "versionName": "1.9.0", "versionCode": 109000002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["263645cb5272eb290759fe1f59149ae24df6ce171e9f6666eead981d3fc64c95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACTION_OPEN_DOCUMENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.deniscerri.ytdl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on GitHub API to check and download yt-dlp updates"}}}, "6862f0b0ca157db8dfaf54f45687b2ca0a6d07c7c388a22ab44ef2adca5fb507": {"added": 1789093493783, "file": {"name": "/com.deniscerri.ytdl_109000001.apk", "sha256": "6862f0b0ca157db8dfaf54f45687b2ca0a6d07c7c388a22ab44ef2adca5fb507", "size": 57310385, "ipfsCIDv1": "bafybeicrtxt77f73lenlvau6li7ami2pezz3dh2zq444kenijk7h3qw5zq"}, "src": {"name": "/com.deniscerri.ytdl_109000001_src.tar.gz", "sha256": "64c1a1f7fbb97beec91f87839e99708aba80c929e45e92ad28d422fb1a390cd4", "size": 12021815}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.0", "versionCode": 109000001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["263645cb5272eb290759fe1f59149ae24df6ce171e9f6666eead981d3fc64c95"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.ACTION_OPEN_DOCUMENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.deniscerri.ytdl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on GitHub API to check and download yt-dlp updates"}}}}}, "com.desarrollodroide.pagekeeper": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"292dfb24014ebfbac3904d5179a6fb63dcfcccba5d7f01f4f2ca9677dc133669": null, "22bf6bbacf411b7ed8ece28497cdf545fc5379ed0e3ef79f46ede599ed77d39b": {"added": 1789645969052, "file": {"name": "/com.desarrollodroide.pagekeeper_57.apk", "sha256": "22bf6bbacf411b7ed8ece28497cdf545fc5379ed0e3ef79f46ede599ed77d39b", "size": 3297928, "ipfsCIDv1": "bafybeiaa3dwhvdf7nfrlp2ioqvnab4yfkheqgm6gaqrigptv7laj66vum4"}, "src": {"name": "/com.desarrollodroide.pagekeeper_57_src.tar.gz", "sha256": "703afe72bbfafc6eaf55a10b3ea6d4d41cadb79f69a53324dd760780c080e9b7", "size": 10047921}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.52.02", "versionCode": 57, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d540aebb849a4ad9237dba1ace4f6dc069e91b8cd140496d2206fb3abd9366b"]}, "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.desarrollodroide.pagekeeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dessalines.thumbkey": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"33a50e6ad998cac964e33b06335deafe892bd65cb8b61869b6100ad38a2a77a8": null, "1c480917d999c8efae2a35a5c98e8c390b40c782adba7bc088f58dab64e8b4c3": {"added": 1789093493783, "file": {"name": "/com.dessalines.thumbkey_187.apk", "sha256": "1c480917d999c8efae2a35a5c98e8c390b40c782adba7bc088f58dab64e8b4c3", "size": 4120909, "ipfsCIDv1": "bafybeicgbguu3vleghtjhrwjwpfhav345n7qrnhwezwqv3tiw2pvugxr5q"}, "src": {"name": "/com.dessalines.thumbkey_187_src.tar.gz", "sha256": "3f70eb1da6ad62cd7aeb7d24564adfdbea765be14b5a84cad70867212750e82f", "size": 678766}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.17", "versionCode": 187, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ea7195cfce638ae6b1a8002ddc0d4863366095ea5b8d95c1cd5e25db0fe2e7c3"]}, "usesPermission": [{"name": "com.dessalines.thumbkey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dhangofa.networktoggle": {"metadata": {"lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/1.png", "sha256": "d2da89bcc522e87ded45ed38353240a0df549f0596834144e66d1ec9f3e3903d", "size": 912718}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/2.png", "sha256": "86946595846aaa2fbcda6dbedb4ddcef4cecf4ca924e699717629c37d6415526", "size": 1008343}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/3.png", "sha256": "31364ce9f60655336ac122124ac615f66378606d72729f95fadfb33a2a87624f", "size": 897037}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/4.png", "sha256": "28f82d4d629bc9829fe00e0e060064c6e56ef89a6bb4176156cbbc76f7bdff6b", "size": 875308}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/5.png", "sha256": "1b6d2c37857d9edc343f847f34571bb545433833a4abbcceb7a0c2cb0c07f9db", "size": 888657}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/6.png", "sha256": "73ccc9379ea485e75eaab7c13559b572c5425ecae2d7a4775cdb7cffaa1c57f1", "size": 775906}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/7.png", "sha256": "1074c067c0785b4a4df8ba5082a14a7d4f633d13e2d124dd720c7b4cf2e9d420", "size": 879733}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/8.png", "sha256": "5e3bc288ab9eeefdc684abbedc98e84a48627853b4b59c68cd91697cd1b9c420", "size": 856258}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 1.png", "sha256": "3d842059b7d04a3b563e3c97a0c8b774008cfd7cef9274cee5bb0c276fde03a3", "size": 1156758}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 2.png", "sha256": "fcaa0d22e9315d4087272da7a1f9cd834bd70c66e6e29b440eda996a3c00b856", "size": 920178}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 3.png", "sha256": "5f7f065053e98327f54d3bcfbde0f616c3d60e024f3bc90eb90b2cd344346f40", "size": 791941}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 4.png", "sha256": "0875f777e9a31485f460ab0987225241c02d01dd9a78d074eb227f14b1a3a0d4", "size": 832445}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 5.png", "sha256": "053a32ba1144f1776272669fc89110a169f0449e6253f59535d94f5ab72375f0", "size": 934577}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 6.png", "sha256": "989ee4e429f4924d20d2eef5b63d4e65c7ef5132d64394f81592484111bfb6c0", "size": 904094}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 7.png", "sha256": "33ffd75342a8b820bc5a1546202048f53408c1ac187361ac6471b74e48df8de3", "size": 811090}, {"name": "/com.dhangofa.networktoggle/en-US/phoneScreenshots/Frame 8.png", "sha256": "a1bef9060732a2c336fef95e318d5f27d870df4d06924a2ec8df735d1b9a8cc2", "size": 1376721}]}}, "summary": {"en-US": "5G network control with custom Quick Settings cycles, shortcuts and automation"}, "description": {"en-US": "NetToggle is a lightweight Android Quick Settings (QS) tile app for cellular network control. Create custom tile cycles, target one or both SIMs, build shortcuts, secure broadcast automation, and troubleshoot failures with detailed diagnostics.<br><br>\n<b>⚙️ NETWORK MODES</b>\n<ul>\n<li><b>Preferred 5G (5G/4G/3G/2G)</b>: Recommended for daily use. Allows 5G SA and NSA, including UW, UC, 5G+, or 5G++ where supported, with LTE and legacy fallback.</li>\n<li><b>5G Only (NR Only)</b>: Disables 4G, 3G, and 2G. Intended for 5G SA networks. Service and calls may fail on NSA networks or without SA and VoNR.</li>\n<li><b>Preferred 4G (4G/3G/2G)</b>: Disables 5G while retaining LTE and legacy fallback. Useful for battery saving, reduced heat, or unstable 5G.</li>\n<li><b>4G Only (LTE/LTE-A)</b>: Locks to LTE without 3G/2G fallback. Calls require VoLTE; carrier aggregation is controlled by the modem and network.</li>\n<li><b>Preferred 3G (3G/2G)</b>: Disables 4G and 5G while allowing supported 3G and 2G networks.</li>\n<li><b>2G Only (GSM/EDGE)</b>: Locks to 2G where legacy service remains available.</li>\n</ul>\nIf calls or service fail in an Only mode, return to Preferred 5G or Preferred 4G.<br><br>\n<b>🔄 QUICK TILE CYCLE</b>\n<ul>\n<li><b>Custom Sequence</b>: Choose an ordered cycle of 2 or 3 modes.</li>\n<li><b>Live State</b>: Shows the active mode with an Auto, SIM 1, SIM 2, or Both badge.</li>\n<li><b>Auto Restore</b>: Optionally restores the last selected mode if Android, thermal management, or the carrier changes it.</li>\n<li><b>Efficient Refresh</b>: Controlled checks avoid continuous polling.</li>\n</ul>\n<b>📱 TARGET SIM</b>\n<ul>\n<li><b>Auto</b>: Resolves the active data subscription and physical SIM slot.</li>\n<li><b>SIM 1 or SIM 2</b>: Applies changes to the selected SIM.</li>\n<li><b>Both SIMs</b>: Offers mutually supported modes, applies changes to both, and reports partial failures.</li>\n</ul>\nIf Auto detection fails, select a SIM manually.<br><br>\n<b>🪄 SHORTCUTS & ROUTINES</b><br>\nCreate up to 4 capability-aware actions with custom names, modes, and SIM targets. Use app shortcuts, pin actions, or integrate with supported OEM routines.<br><br>\n<b>📡 BROADCAST AUTOMATION</b><br>\nIntegrate with Tasker, MacroDroid, Automate, and similar tools. External automation is disabled by default and requires opt-in.<br><br>\n<b>🔌 REQUIREMENTS & PERMISSIONS</b>\n<ul>\n<li><b>Root or Shizuku Required</b>: Either must be active and authorized. Shizuku is recommended and can run through Root, ADB, or Wireless Debugging. Trusted forks may add start on boot, watchdog, or TCP mode. Root supports Magisk, KernelSU, APatch, and compatible su solutions.</li>\n<li><b>Read Phone State</b>: Optional permission for faster native SIM and capability detection. Without it, privileged shell fallbacks are used where available.</li>\n<li><b>Run at Startup</b>: Briefly clears stale tile state after boot or app update. No persistent background service is used.</li>\n</ul>\nSome root managers require manual authorization. Shizuku users must authorize NetToggle.<br><br>\n<b>🧠 SMART CAPABILITY FILTERING</b><br>\nEvaluates device, SIM, and carrier information to hide unsupported modes. Both-SIM operation offers mutually supported modes. A registry helps hide legacy options on known 2G/3G sunset networks.<br><br>\n<b>🎨 DESIGN & THEMES</b><br>\nPortrait and landscape layouts include guided setup and Auto, Light, Dark, and AMOLED themes.<br><br>\n<b>🛠️ DIAGNOSTICS</b><br>\nCopyable reports include commands, exit codes, output, exceptions, execution state, and SIM resolution.<br><br>\n<b>💻 COMPATIBILITY</b><br>\nSupports Android 7.0 and newer. Availability varies by Android version, OEM, ROM, modem, SIM, local network, and carrier.<br><br>\n<b>🛡️ PRIVACY</b>\n<ul>\n<li>No advertisements, analytics, telemetry, or trackers.</li>\n<li>No Internet permission or transmission of user data.</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/com.dhangofa.networktoggle/en-US/icon_GhTKD7Czn1nIuNj7sqGm6rJKHY-QffSCg1lR7XsTXn0=.png", "sha256": "1a14ca0fb0b39f59c8b8d8fbb2a1a6eab24a1d8f907df482835951ed7b135e7d", "size": 51473}}}, "versions": {"7a68b83f209760cd7d2e66cc9e555d1309ec6a3184d9ba1bd138e900fe19179e": null, "9fc7641873930508079bd8d37e680300c3f7df753aa99c6471ce68b9d4b3dc3a": {"added": 1789562926712, "file": {"name": "/com.dhangofa.networktoggle_34.apk", "sha256": "9fc7641873930508079bd8d37e680300c3f7df753aa99c6471ce68b9d4b3dc3a", "size": 286634, "ipfsCIDv1": "bafybeib27exvbtwmuijkqhzjzqw3bvdc4hl6aqlwrrh5gwtsri7nrhnsgm"}, "src": {"name": "/com.dhangofa.networktoggle_34_src.tar.gz", "sha256": "f91ddc096348a3c1500c735514db3fcde61308a017fc09be1f190a1e2a43fdeb", "size": 13146335}, "manifest": {"versionName": "1.2.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4db699143c2654f6c18535a70412b116e13e8d8da4f2fd04766dff8f95016bc7"]}, "usesPermission": [{"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}]}, "whatsNew": {"en-US": "- Completely redesigned NetToggle with fluid animations and pill navigation across Home, Automate, and Guide\n- Added secure Tasker, MacroDroid, and Automate broadcasts\n- Added up to 4 customizable routine and launcher shortcuts\n- Added Both-SIM targeting, capability intersection along with Auto, SIM 1, SIM 2\n- Added Auto Restore and SIM badges for the QS tile\n- Improved Shizuku lifecycle handling and diagnostics\n- Added Bengali, Chinese, Portuguese, Russian, and Spanish translations\n"}}}}, "com.divinelink.scenepeek": {"metadata": {"lastUpdated": 1789645969052, "featureGraphic": {"en-US": {"name": "/com.divinelink.scenepeek/en-US/featureGraphic_5aN_STiXlJhMCl7thlzxwm1eJjnkAheWHM5x01H7rXQ=.png", "sha256": "e5a37f49389794984c0a5eed865cf1c26d5e2639e40217961cce71d351fbad74", "size": 183516}}, "screenshots": {"phone": {"en-US": [{"name": "/com.divinelink.scenepeek/en-US/phoneScreenshots/1_en-US.png", "sha256": "873c547a4272092f1212b1ffdbd040371e8e2722f54d4c68098b898ac0ba6f17", "size": 2628327}, {"name": "/com.divinelink.scenepeek/en-US/phoneScreenshots/2_en-US.png", "sha256": "8a1ae9f4672b9c29063881d9c5dbdf2dfe661f3d345960c6927096293dcb1cab", "size": 1970046}, {"name": "/com.divinelink.scenepeek/en-US/phoneScreenshots/3_en-US.png", "sha256": "7c3d9640b6bf2cd604a20b2108656afb1171b13b49b77899ea511db93052938b", "size": 2384402}, {"name": "/com.divinelink.scenepeek/en-US/phoneScreenshots/4_en-US.png", "sha256": "e60808a96ad87b61aa6903a4e9c132280ee3a201567b5128b9d42003dc3b5e15", "size": 1716449}, {"name": "/com.divinelink.scenepeek/en-US/phoneScreenshots/5_en-US.png", "sha256": "98a31641f925bebde625487b78d1af3f319c8e715daf2b307aca06eab3f2d551", "size": 948805}, {"name": "/com.divinelink.scenepeek/en-US/phoneScreenshots/6_en-US.png", "sha256": "4ef7eb1fab6b8688d7eca5569718c336d5b6f3e91777fcbe0054bdd5e25bedd7", "size": 598053}, {"name": "/com.divinelink.scenepeek/en-US/phoneScreenshots/7_en-US.png", "sha256": "3d03133792d51eb1ed12821fef9b5923b9580bd238595d3197314297667ead0a", "size": 628041}]}, "sevenInch": {"en-US": [{"name": "/com.divinelink.scenepeek/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "873c547a4272092f1212b1ffdbd040371e8e2722f54d4c68098b898ac0ba6f17", "size": 2628327}, {"name": "/com.divinelink.scenepeek/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "8a1ae9f4672b9c29063881d9c5dbdf2dfe661f3d345960c6927096293dcb1cab", "size": 1970046}, {"name": "/com.divinelink.scenepeek/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "7c3d9640b6bf2cd604a20b2108656afb1171b13b49b77899ea511db93052938b", "size": 2384402}, {"name": "/com.divinelink.scenepeek/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "e60808a96ad87b61aa6903a4e9c132280ee3a201567b5128b9d42003dc3b5e15", "size": 1716449}, {"name": "/com.divinelink.scenepeek/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "98a31641f925bebde625487b78d1af3f319c8e715daf2b307aca06eab3f2d551", "size": 948805}, {"name": "/com.divinelink.scenepeek/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "4ef7eb1fab6b8688d7eca5569718c336d5b6f3e91777fcbe0054bdd5e25bedd7", "size": 598053}, {"name": "/com.divinelink.scenepeek/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "3d03133792d51eb1ed12821fef9b5923b9580bd238595d3197314297667ead0a", "size": 628041}]}, "tenInch": {"en-US": [{"name": "/com.divinelink.scenepeek/en-US/tenInchScreenshots/1_en-US.png", "sha256": "873c547a4272092f1212b1ffdbd040371e8e2722f54d4c68098b898ac0ba6f17", "size": 2628327}, {"name": "/com.divinelink.scenepeek/en-US/tenInchScreenshots/2_en-US.png", "sha256": "8a1ae9f4672b9c29063881d9c5dbdf2dfe661f3d345960c6927096293dcb1cab", "size": 1970046}, {"name": "/com.divinelink.scenepeek/en-US/tenInchScreenshots/3_en-US.png", "sha256": "7c3d9640b6bf2cd604a20b2108656afb1171b13b49b77899ea511db93052938b", "size": 2384402}, {"name": "/com.divinelink.scenepeek/en-US/tenInchScreenshots/4_en-US.png", "sha256": "e60808a96ad87b61aa6903a4e9c132280ee3a201567b5128b9d42003dc3b5e15", "size": 1716449}, {"name": "/com.divinelink.scenepeek/en-US/tenInchScreenshots/5_en-US.png", "sha256": "98a31641f925bebde625487b78d1af3f319c8e715daf2b307aca06eab3f2d551", "size": 948805}, {"name": "/com.divinelink.scenepeek/en-US/tenInchScreenshots/6_en-US.png", "sha256": "4ef7eb1fab6b8688d7eca5569718c336d5b6f3e91777fcbe0054bdd5e25bedd7", "size": 598053}, {"name": "/com.divinelink.scenepeek/en-US/tenInchScreenshots/7_en-US.png", "sha256": "3d03133792d51eb1ed12821fef9b5923b9580bd238595d3197314297667ead0a", "size": 628041}]}}, "icon": {"en-US": {"name": "/com.divinelink.scenepeek/en-US/icon_0xRJf7e6ZCo8HhaBHoIhckaSjhVl5H3eEZcGLqPvD38=.png", "sha256": "d314497fb7ba642a3c1e16811e82217246928e1565e47dde1197062ea3ef0f7f", "size": 19102}}}, "versions": {"75627720d328a7c391fac8b7f18a0d6136a70958de77d1d74a555f9bb9cc2e40": null, "78e2b2e0af8112a61ce98b79dea751f0119c0475f7fb9f37f1095fc9ff1ca7a2": {"added": 1789645969052, "file": {"name": "/com.divinelink.scenepeek_62.apk", "sha256": "78e2b2e0af8112a61ce98b79dea751f0119c0475f7fb9f37f1095fc9ff1ca7a2", "size": 5185393, "ipfsCIDv1": "bafybeidz2jdtozyjgwxycmdy62x5tkehyzniib3whmh4fu6k4lxputlx4m"}, "src": {"name": "/com.divinelink.scenepeek_62_src.tar.gz", "sha256": "58898c599007dc09aa502b146fd9ce4eb89f6b257a3fdb132e3b13af471dab58", "size": 52142700}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.39.2 F-Droid", "versionCode": 62, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["3a7314a1298a2dcaf3dad124b7650c9637dcaefb5f5790049fd476a3518ea1f1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.divinelink.scenepeek.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org and tmdb.org servers"}}, "whatsNew": {"en-US": "🎉 Update v0.39.2\n\n- Introduced show tracking functionality! You can now add shows to your list, mark individual episodes or complete seasons as watched, and monitor your viewing progress\n- Added \"Next Up\" section in home to display your released and upcoming episodes\n- Added Backup and Restore options in Settings, so you can easily save and recover your watch history\n- Added age/content ratings information for movies and shows\n- Added a dark-themed app icon for iOS\n- Updated the action menu for "}}, "b66c628aa619d93460aa75a973003aca2c2f4587674bce40fc8e2c9b4eac4187": {"whatsNew": {"en-US": "🎉 Update v0.38.0\n\n- Added option to view Wikipedia articles in the movie and TV show 3-dot menu\n- Customize home layout: reorder sections and toggle visibility\n- Added Plex authentication support for Seerr\n- Show recent Seerr requests in home screen\n\nWe're constantly working on improvements and new features. Stay tuned for more updates!"}}, "568e2ad2c486c8ba8eca5a042bad0a5f3dadb4e9a3a54ae844030cf229eb09a1": {"whatsNew": {"en-US": "🎉 Update v0.37.0\n\n- Add sorting options on lists\n- Add company filter on discover\n- You can now click on any company name in the details section to browse content filtered by that studio\n\nWe're constantly working on improvements and new features. Stay tuned for more updates!"}}}}, "com.dmouayad.my_quran": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"aaf7f96551724c30bbbedbe79a8cd44207ca26421eee85ef1a6f01f09dc7a043": null, "7e0f0d4e3ce4a0f51ac9559e32bb7c7f86950e4fcb172433913ec94789dc19de": null, "e1375dd3b45916d6089af0efbdbc3f725be9c21544356ef38b3fd23020d291b5": {"added": 1789475328195, "file": {"name": "/com.dmouayad.my_quran_253.apk", "sha256": "e1375dd3b45916d6089af0efbdbc3f725be9c21544356ef38b3fd23020d291b5", "size": 22282866, "ipfsCIDv1": "bafybeibcgh3jzf2tt2ghtueay7o2sk2kfebetamoxmvuo3v74xasuuco5m"}, "src": {"name": "/com.dmouayad.my_quran_253_src.tar.gz", "sha256": "db1e7c494af61276fc06a6b08273bc0804c4d9faae66f7108e1cee7c132635ef", "size": 49669637}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.1", "versionCode": 253, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["669a250f8fc6cea965bd4a4c076f1eae67ef62be9d29798664f1f19c9bf71e6b"]}, "usesPermission": [{"name": "com.dmouayad.my_quran.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "إصلاح الآيات الناقصة عند التبديل بين روايتي حفص وورش\nإصلاح عدم تحديث شاشة التنقل بعد تغيير الرواية\nتنبيه عند فتح علامة مرجعية محفوظة برواية أخرى\n", "en-US": "Fixed missing verses when switching between Hafs and Warsh recitations\nFixed navigation sheet not updating after switching recitation\nNotice when opening a bookmark saved under another recitation\n"}}, "fad158d62e812e456c5ba0e59df8a6f74d32de88ab44ba4264e19edf534b3581": {"added": 1789475328195, "file": {"name": "/com.dmouayad.my_quran_252.apk", "sha256": "fad158d62e812e456c5ba0e59df8a6f74d32de88ab44ba4264e19edf534b3581", "size": 19890808, "ipfsCIDv1": "bafybeiacvom4mgpojz2i7aksszjsvig6tyoxdcpyawwk4lq5uwersssfcu"}, "src": {"name": "/com.dmouayad.my_quran_252_src.tar.gz", "sha256": "28760a90c68f159501ec34db315fad812a33a12630f041fef3ec1fe565738654", "size": 49668987}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.1", "versionCode": 252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["669a250f8fc6cea965bd4a4c076f1eae67ef62be9d29798664f1f19c9bf71e6b"]}, "usesPermission": [{"name": "com.dmouayad.my_quran.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.dobby.vpn": {"metadata": {"lastUpdated": 1789645969052, "description": {"en-US": "<p>Open-source VPN client for Outline/Shadowsocks, Xray, and TrustTunnel.</p>\n\n<p><strong>Supported protocols:</strong></p>\n<ul>\n  <li>Outline/Shadowsocks, including WebSocket</li>\n  <li>Xray</li>\n  <li>TrustTunnel</li>\n</ul>\n\n<p><strong>Configuration</strong></p>\n<p>Consume subscription or dynamic-key configuration as TOML via HTTPS or inline. See the <a href=\"https://github.com/DobbyVPN/DobbyVPN/blob/main/README.md\">project README</a> for the current format and examples.</p>\n"}}, "versions": {"22a1029ee02d5e106b05a91e3f48c6110e37a518eee4c9348be1d5566ff448bf": null, "8aade0dc076c20d3bf7f6d667aebd400d7eee5f5a882f19c3819f46cee9149e3": {"added": 1789645969052, "file": {"name": "/com.dobby.vpn_1005000.apk", "sha256": "8aade0dc076c20d3bf7f6d667aebd400d7eee5f5a882f19c3819f46cee9149e3", "size": 90567919, "ipfsCIDv1": "bafybeih4p24ihso3iw2hf4rdekwgsjzqxuwubvawousbbqg57hn7c6dcz4"}, "src": {"name": "/com.dobby.vpn_1005000_src.tar.gz", "sha256": "f878a965c996ab6d5a9e79035c4c450e460c808c592773963dcccdc675c2dd1d", "size": 2384203}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 1005000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c3f0414a74012060d7c6aa3a3d9dac0aa13c1bd23b7512eefd860fb865e67933"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "com.dobby.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on api.ipify.org"}}, "whatsNew": {"en-US": "* Simplify the VPN runtime around SessionV2 and a native Go desktop CLI.\n* Preserve one shared Compose UI across desktop, Android, and iOS.\n* Remove Hide Configs and the Cloak runtime; Cloak-bearing profiles are\n  rejected as unsupported.\n"}}}}, "com.dozingcatsoftware.cardswithcats": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/com.dozingcatsoftware.cardswithcats/en-US/phoneScreenshots/1.png", "sha256": "338ad60ea83bcd45a70cad39abc3e31cbb080f8893a701a93b74997d6cf25f67", "size": 318188}, {"name": "/com.dozingcatsoftware.cardswithcats/en-US/phoneScreenshots/2.png", "sha256": "f348b76fd464c90201903a82530aa120a42140aab1d111318943066419c2672f", "size": 667648}, {"name": "/com.dozingcatsoftware.cardswithcats/en-US/phoneScreenshots/3.png", "sha256": "c2bd1fb5c5cb994b03991bc66c86a3afbdfa1de37205bec94db18ae871f1274e", "size": 421037}, {"name": "/com.dozingcatsoftware.cardswithcats/en-US/phoneScreenshots/4.png", "sha256": "e1bcb7cdc66c703f44c173c5f11ebb49af08287858ae49ae0db55111a3154b30", "size": 594044}, {"name": "/com.dozingcatsoftware.cardswithcats/en-US/phoneScreenshots/5.png", "sha256": "f886ee41feec89189221a54328a0d06b891b3771dc51a7143bb30004a59930ef", "size": 673870}, {"name": "/com.dozingcatsoftware.cardswithcats/en-US/phoneScreenshots/6.png", "sha256": "50009a6955c7ec63b140ed8c6cca4a19b288698f9b72db3f32ca51e0de49bedb", "size": 755377}, {"name": "/com.dozingcatsoftware.cardswithcats/en-US/phoneScreenshots/7.png", "sha256": "b5d19f85e0bf29f2941d450f463ddbd9640f3836f791dc200d539dfa2c8614f9", "size": 438722}, {"name": "/com.dozingcatsoftware.cardswithcats/en-US/phoneScreenshots/8.png", "sha256": "a2a2eb5e2d47454f548398798a270107fa94566400aa58b17cdbe48a9de0ce23", "size": 220752}]}}, "summary": {"en-US": "Play Hearts, Spades, and duplicate bridge with cat opponents and partners"}, "description": {"en-US": "Play card games with friendly cats including Hearts, Spades, Oh Hell, and duplicate bridge. In Hearts, pass your bad cards to opponents and avoid taking hearts and the queen of spades. In Spades, bid on how many tricks you can take, then work with your partner to make your bid and prevent your opponents from making theirs. In Oh Hell, decide how many tricks you'll take and take that amount exactly. In bridge, play a duplicate teams match of 1 to 8 rounds, scored by IMPs.\n"}}, "versions": {"deb5165b23ac72c95fa851a27424a32a663e33d7ffcfddecc958af35d8f2b0eb": null, "19b6693e7d7fa19a0cfe63602df309e9a455d42a33670f715e082452bab3741e": {"added": 1789093493783, "file": {"name": "/com.dozingcatsoftware.cardswithcats_10.apk", "sha256": "19b6693e7d7fa19a0cfe63602df309e9a455d42a33670f715e082452bab3741e", "size": 64348929, "ipfsCIDv1": "bafybeiadal3dcnemteqlumbdoffo3b66b57svhlharnv573zk3gkq45gq4"}, "src": {"name": "/com.dozingcatsoftware.cardswithcats_10_src.tar.gz", "sha256": "88950580f31baef9dd32c7002ecf7cfa14921eecf2e070ca67b560c19327efc9", "size": 39551507}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.4.4", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dcb1787180dfdcdc8349998f4fe154ae119a403100da406006009c9855f99ea0"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.dozingcatsoftware.cardswithcats.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Drop shadows and rounded corners in UI.\n- Show double-dummy errors when reviewing bridge play.\n- Improved memory usage.\n"}}}}, "com.dt.opnsense_manager": {"metadata": {"lastUpdated": 1789475328195, "icon": {"en-US": {"name": "/icons/com.dt.opnsense_manager.193.png"}}}, "versions": {"ea23c44fa7b0c1ff53f923df0245a77f47397fbcbdb1b4379a661ea4da1e799e": null, "09b0d4e24567cd2c5c9ddaee7a5a4595c423db54bbde82cc8800cd10055eff6a": null, "f40240e303b7c5236371cf5d9d2dd29c33c7aa50694d7bc70b61a3bdeff1d84a": null, "bb3250e6f5b0764133e182ce0c7d01ee4eb522a9c9dea64cb7e24b5cf7453839": {"added": 1789475328195, "file": {"name": "/com.dt.opnsense_manager_193.apk", "sha256": "bb3250e6f5b0764133e182ce0c7d01ee4eb522a9c9dea64cb7e24b5cf7453839", "size": 29695782, "ipfsCIDv1": "bafybeibw7miowuck7tiqdhd6wvlwdwx4hzo4q7ovc3a6skscqhfsctnahu"}, "src": {"name": "/com.dt.opnsense_manager_193_src.tar.gz", "sha256": "811e855952f88eb0aae6cf807b70304c6a241c0f006b2d64de46a50bd04327aa", "size": 74986896}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.1", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c4d8417f4b385cb05f0ae725626f6ca7fa6b07bbc194b25abc51f7d365e0ab45": {"added": 1789475328195, "file": {"name": "/com.dt.opnsense_manager_192.apk", "sha256": "c4d8417f4b385cb05f0ae725626f6ca7fa6b07bbc194b25abc51f7d365e0ab45", "size": 28237618, "ipfsCIDv1": "bafybeihbqbiy6s6b72rn3m3emgphft2lcqvoyifp5ljr72sflcr253qufu"}, "src": {"name": "/com.dt.opnsense_manager_192_src.tar.gz", "sha256": "518f268b58f58596956938de36bc59cc119c94a0de78527e6c785f7cb9926eac", "size": 74986575}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.1", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f89d2de435dee3d6baf63c36d529669e0cabcf0cbebf8bc4aa145edd912021cf": {"added": 1789475328195, "file": {"name": "/com.dt.opnsense_manager_191.apk", "sha256": "f89d2de435dee3d6baf63c36d529669e0cabcf0cbebf8bc4aa145edd912021cf", "size": 26189626, "ipfsCIDv1": "bafybeifqvv4juedeqj3c5ccxzo5w3fl7aouzudb2yyzscwkn6beaiaczg4"}, "src": {"name": "/com.dt.opnsense_manager_191_src.tar.gz", "sha256": "fec50044dff4a6ba826f48c6221b504fa35583fa0f8f930e7f7ce4d306660516", "size": 74988188}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.1", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3deb496fee07be74df5568e3a6ac594c1ecb11667dc9760670b36967eb9123e3": {"added": 1789210732819, "file": {"name": "/com.dt.opnsense_manager_163.apk", "sha256": "3deb496fee07be74df5568e3a6ac594c1ecb11667dc9760670b36967eb9123e3", "size": 29654679, "ipfsCIDv1": "bafybeifpu2ojh6i3ojayxyciwwr73pj7sgtkiin56t4yx43cuvuzd6j22u"}, "src": {"name": "/com.dt.opnsense_manager_163_src.tar.gz", "sha256": "40196f6cd2c9b57310d1f7b6b9a9ac0fc6c0de756b15a5e4cdf39eb9fb9fc970", "size": 74454881}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.0", "versionCode": 163, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "42340fa3187ce3367183b8acd109fae24c0c14157d8e297d8dc332813a2c6949": {"added": 1789210732819, "file": {"name": "/com.dt.opnsense_manager_162.apk", "sha256": "42340fa3187ce3367183b8acd109fae24c0c14157d8e297d8dc332813a2c6949", "size": 28130979, "ipfsCIDv1": "bafybeidao2ozfaiinsfkvnmudhab6n6q3u3nwo4b3t7v3wdkbnvnuwj5q4"}, "src": {"name": "/com.dt.opnsense_manager_162_src.tar.gz", "sha256": "3aa16d9e0979820512bd3c09e06c36c379fa8f694c1bccfc3dc1eb099d736069", "size": 74455257}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 162, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4eef934ef20fde6431cce0be166cc400ddf6a0fabc2f05a7a4598f2f95f8c539": {"added": 1789210732819, "file": {"name": "/com.dt.opnsense_manager_161.apk", "sha256": "4eef934ef20fde6431cce0be166cc400ddf6a0fabc2f05a7a4598f2f95f8c539", "size": 26087083, "ipfsCIDv1": "bafybeifc7jb2kmpgkpqa4wfhvwrbw4fztebv7cmegfczf5d5f2xz63oszy"}, "src": {"name": "/com.dt.opnsense_manager_161_src.tar.gz", "sha256": "0f7f9343a9ea0484db056ed22cc3a05f2fb01e9b10587fa7cbe830b6961640d3", "size": 74455959}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 161, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["187f36dce8786593c9b832c8d7df888f59eeca4800513bea341d02b28128c8cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.dt.opnsense_manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"abb24228e85ecfc9ebf086bc991019fbcb05d4d5790d93e53b4f99bf0985d8f8": null, "7d9b7f53edf1c549025fd9da1e2d52fc9394bef7c87046fe44bead4aaa98e4d5": {"added": 1789562926712, "file": {"name": "/com.duckduckgo.mobile.android_52941000.apk", "sha256": "7d9b7f53edf1c549025fd9da1e2d52fc9394bef7c87046fe44bead4aaa98e4d5", "size": 177279489, "ipfsCIDv1": "bafybeiabzdv6cxhmutuixbwczzqvuihlg7uys4pn3tryfwfwbnidwb5gfe"}, "src": {"name": "/com.duckduckgo.mobile.android_52941000_src.tar.gz", "sha256": "4ce343e97572d71ab678b55eef3ab6f332a867da384d28d36f5907405f56ef97", "size": 31608586}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.294.1", "versionCode": 52941000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}, "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ı."}}, "126f79deacb7a7b087e3d085d971fb04e958afc1918a5838831f8f00f42694b8": {"whatsNew": null}}}, "com.duetto": {"metadata": {"lastUpdated": 1789717014055, "name": {"de-DE": "Duetto"}, "summary": {"de-DE": "Ein kleines Discord für zwei, auf dem eigenen Server: Sprach- und Videokanal.", "en-US": "A tiny Discord for two, on your own server: a permanent voice and video channel.", "es-ES": "Un pequeño Discord para dos, en tu servidor: canal de voz y vídeo permanente.", "fr-FR": "Un petit Discord pour deux, sur ton serveur : canal voix et vidéo permanent.", "it-IT": "Un piccolo Discord per due, sul tuo server: canale voce e video permanente.", "pt-BR": "Um pequeno Discord para dois, no seu servidor: canal de voz e vídeo permanente."}, "description": {"de-DE": "Duetto ist ein winziges «Discord», nach Maß für genau zwei Menschen. Es ist keine App zum Anrufen: es ist ein dauerhafter Kanal. Du öffnest die App und bist drin; ist die andere Person auch da, verbindet ihr euch von selbst, und sonst bleibst du erreichbar und erfährst es in dem Augenblick, in dem sie kommt.\n\nTon und Video reisen Ende zu Ende verschlüsselt geradewegs zwischen den beiden Telefonen. Der Server - deiner, oder einer, auf den dich jemand gelassen hat - ist nur dafür da, dass ihr euch findet, und kann nichts davon lesen. Kein Konto, keine Telefonnummer, kein Dienst von irgendwem.\n\n- Eine Berührung, und du bist im Kanal, und du bleibst: die App übersteht die Nacht, die Hosentasche, den Wechsel des Netzes.\n- Video, wenn du es willst, mit der für beide Telefone gewählten Qualität.\n- Die andere Person kann dich zurückrufen, mit einem Ton, der auch bei leisem Klingeln ankommt.\n- Paarung mit einem achtstelligen Code oder einem QR-Code, den man dem anderen Telefon hinhält; Einladungen für alle, die auf deinem Server eigene Verbindungen öffnen sollen.\n- Still während eines Telefonats, wieder da, wenn es vorbei ist.\n- Freie Software, GPL-3, und ein Server, den du selbst betreibst: ein kleiner Node.js-Prozess und coturn.\n\nDu brauchst Android 7 oder neuer und einen Server: die README sagt, wie man in einer Viertelstunde einen aufsetzt.\n"}}, "versions": {"59b4033abacf65e0b3bcd282731c4963c519c7a94348d047be9a6e950458f4c1": null, "07e48a40a50c5532a2926d9b0cc7711d6ba597a6a397b6e532d75cf529136b6a": {"added": 1789717014055, "file": {"name": "/com.duetto_352.apk", "sha256": "07e48a40a50c5532a2926d9b0cc7711d6ba597a6a397b6e532d75cf529136b6a", "size": 29497443, "ipfsCIDv1": "bafybeievrjq3hyszbba5jrvi2v4dnevr5wug2h2w4rhjpw4qz7c6ltczdu"}, "src": {"name": "/com.duetto_352_src.tar.gz", "sha256": "883d36294a1f9595e42cc02631ea5f6379fe58d6ad333df203aeb4c98ddc40ee", "size": 63526163}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.15", "versionCode": 352, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["f4ad697fca93635926457bca101bd893cbb2ff67fdb53c3181baa95bd3da3c14"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.duetto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Die Lautstärke, die man hört, ist jetzt ein Streifen statt einer Linie, den man antippt oder zieht. Der Hinweis lässt sich anpassen, mit einem von Duettos Klängen oder einem Ton des Telefons. Eine geöffnete Einladung öffnet nun Duetto, mit Server und Code schon an Ort und Stelle. Die Einladung auf dem Work Item eines Beta-Testers bleibt offen, sagt bis wann sie gilt, und macht ihn zum Gast des Projekts. Zwei Telefone sagen einander, welche Version sie zeigen.\n", "en-US": "The volume you hear is now a strip instead of a line: you can touch it anywhere or drag it. The alert can be made your own, with one of Duetto's sounds or with a sound of the phone. An invitation opened on the phone now opens Duetto, with the server and the code already in place. The invitation written on a beta tester's work item stays open, says until when it works, and makes them a guest of the project. Two phones tell each other which version they are showing.\n", "es-ES": "El volumen que se oye es ahora una tira en vez de una línea: se toca en cualquier punto o se arrastra. El aviso se puede personalizar con uno de los sonidos de Duetto o con un audio del teléfono. Una invitación abierta en el teléfono abre ahora Duetto, con el servidor y el código ya puestos. La invitación escrita en el work item de un beta tester queda abierta, dice hasta cuándo vale, y lo hace invitado del proyecto. Dos teléfonos se dicen qué versión están mostrando.\n", "fr-FR": "Le volume qu'on entend est maintenant une bande au lieu d'une ligne, qu'on touche ou fait glisser. L'alerte peut être personnalisée, avec l'un des sons de Duetto ou un son du téléphone. Une invitation ouverte sur le téléphone ouvre maintenant Duetto, avec le serveur et le code déjà en place. L'invitation écrite sur le work item d'un bêta-testeur reste ouverte, dit jusqu'à quand elle vaut, et en fait un invité du projet. Deux téléphones se disent quelle version ils montrent.\n", "it-IT": "Il volume che si sente è ora una striscia invece che una linea: la si tocca in qualunque punto o la si trascina. Si può personalizzare l'avviso con uno dei suoni di Duetto o con un audio del telefono. Un invito aperto sul telefono ora apre Duetto, con il server e il codice già a posto. L'invito scritto sul work item di un beta tester resta aperto, dice fino a quando vale, e lo fa ospite del progetto. Due telefoni si dicono che versione stanno mostrando.\n", "pt-BR": "O volume que se ouve é agora uma faixa em vez de uma linha: toca-se em qualquer ponto ou arrasta-se. O aviso pode ser personalizado com um dos sons do Duetto ou com um áudio do telefone. Um convite aberto no telefone agora abre o Duetto, com o servidor e o código já no lugar. O convite escrito no work item de um beta tester fica aberto, diz até quando vale, e o torna convidado do projeto. Dois telefones dizem um ao outro qual versão estão mostrando.\n"}}, "c722975595623806e7ccce1e0c8131aa49f0c175e90c13531ae5f0a9993b1c67": {"added": 1789562926712, "file": {"name": "/com.duetto_335.apk", "sha256": "c722975595623806e7ccce1e0c8131aa49f0c175e90c13531ae5f0a9993b1c67", "size": 29491695, "ipfsCIDv1": "bafybeif4iiepluiecfkzuqbbxl3te2wbtr5bznd3nnfxgf6tfw7zclfs4m"}, "src": {"name": "/com.duetto_335_src.tar.gz", "sha256": "7335dd778409653dcee5b3d7a6a8309389211607f6e66ac0469f68d7f94f27d1", "size": 63513167}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.14", "versionCode": 335, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["f4ad697fca93635926457bca101bd893cbb2ff67fdb53c3181baa95bd3da3c14"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.duetto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Duetto spricht jetzt auch Deutsch, und die Worte der Mitteilung stehen in allen sechs Sprachen. Eine Einladung wird als Link kopiert und geteilt, der den Server mitbringt, und lässt sich in das Work Item dessen schreiben, der Beta-Tester werden wollte; es wird vorher vertraulich gemacht. Die Zahl unter den Tasten ist, was der Kanal wirklich kostet, in beide Richtungen.\n", "en-US": "Duetto speaks German too, and the notification's own words are in all six languages. An invitation is copied and shared as a link, which carries the server, and can be written straight on the work item of whoever asked to be a beta tester, made confidential first. The figure under the buttons is what the channel really costs, both ways. The journal says who has the microphone and the camera on both phones.\n", "es-ES": "Duetto habla también alemán, y las palabras de la notificación están en los seis idiomas. La invitación se copia y se comparte como enlace, que lleva el servidor, y puede escribirse en el work item de quien pidió ser beta tester, hecho confidencial antes. El número bajo los botones es lo que el canal cuesta de verdad, en las dos direcciones.\n", "fr-FR": "Duetto parle aussi allemand, et les mots de la notification sont dans les six langues. Une invitation se copie et se partage en lien, qui emporte le serveur, et peut s'écrire sur le work item de qui a demandé à être bêta-testeur, rendu confidentiel d'abord. Le nombre sous les boutons est ce que le canal coûte vraiment, dans les deux sens.\n", "it-IT": "Duetto parla anche tedesco, e le parole della notifica sono in tutte e sei le lingue. L'invito si copia e si condivide come link, che porta dentro il server, e si può scrivere sul work item di chi ha chiesto di fare da beta tester, reso prima riservato. Il numero sotto i pulsanti è quello che il canale costa davvero, nelle due direzioni. Il giornale dice chi ha microfono e telecamera dai due lati.\n", "pt-BR": "O Duetto fala também alemão, e as palavras da notificação estão nos seis idiomas. O convite se copia e se compartilha como link, que leva o servidor, e pode ser escrito no work item de quem pediu para ser beta tester, tornado confidencial antes. O número sob os botões é o que o canal custa de verdade, nas duas direções.\n"}}, "b3680733d5dce69d20973803570dd3a4b3561af6f024e2e99a7cb306b561579d": {"added": 1789475328195, "file": {"name": "/com.duetto_326.apk", "sha256": "b3680733d5dce69d20973803570dd3a4b3561af6f024e2e99a7cb306b561579d", "size": 29467987, "ipfsCIDv1": "bafybeiapbbcdhp3lwsfw2vtluxjcy3ys27yl7f27icasl6ztlysxtquic4"}, "src": {"name": "/com.duetto_326_src.tar.gz", "sha256": "d475edff9f4c2b83c98d946a05d35a10afe9ab1253bb8abc2707eeb4bb151f2a", "size": 63494912}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.13", "versionCode": 326, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["f4ad697fca93635926457bca101bd893cbb2ff67fdb53c3181baa95bd3da3c14"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.duetto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Der Kanal wird nicht mehr immer wieder neu aufgebaut: mit eingeschaltetem Video und niemandem, der zusah, wurde die Leitung alle acht Sekunden gelöst und neu geknüpft. Der Wechsel auf einen besseren Weg unterbricht nichts mehr. Wenn das Telefon Duetto von selbst schließt, sagt es auch das Telefon, dem es geschehen ist. Die Diagnose hat einen eigenen Reiter, mit dem Teilen des Tagebuchs und den Meldungen der Beta-Tester.\n", "en-US": "The channel is no longer rebuilt over and over: with the video on and nobody watching, the link was made and unmade every eight seconds. A better road is taken without interruption. A death by the phone's own hand is told on the phone it happened to. The diagnostics have a tab of their own, with the journal's share button and the beta testers' reports to their work item.\n", "es-ES": "El canal ya no se rehace una y otra vez: con el vídeo encendido y nadie mirando, el enlace se deshacía cada ocho segundos. El paso a un camino mejor no interrumpe nada. Cuando el teléfono cierra Duetto por su cuenta, lo dice también el teléfono al que le pasó. La diagnóstica tiene una pestaña propia, con compartir el diario y los avisos de los beta testers.\n", "fr-FR": "Le canal n’est plus refait sans arrêt : avec la vidéo allumée et personne qui regardait, la liaison se défaisait toutes les huit secondes. Le passage à une meilleure route n’interrompt rien. Quand le téléphone ferme Duetto de lui-même, le téléphone où c’est arrivé le dit aussi. Le diagnostic a son propre onglet, avec le partage du journal et les signalements des bêta-testeurs.\n", "it-IT": "Il canale non si rifà più in continuazione: con il video acceso e nessuno che guardasse, il collegamento si disfaceva ogni otto secondi. Il passaggio a una strada migliore non interrompe più niente. Quando il telefono chiude Duetto da sé, lo dice anche il telefono a cui è successo. La diagnostica ha una scheda sua, con la condivisione del giornale e le segnalazioni dei beta tester.\n", "pt-BR": "O canal não é mais refeito sem parar: com o vídeo ligado e ninguém olhando, a ligação se desfazia a cada oito segundos. A passagem para um caminho melhor não interrompe nada. Quando o telefone fecha o Duetto sozinho, quem diz é também o telefone em que aconteceu. O diagnóstico tem uma aba própria, com o diário compartilhável e os relatos dos beta testers.\n"}}}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"bfa5cdff976ca5e48706df0086ba1edb7738af0bdb9091be8a3b18f912652268": null, "08765f5b6c517da3e0ed490547fbc8aca813c8736aebcca22e63b956626e3b22": {"added": 1789376009116, "file": {"name": "/com.eddyizm.degoogled.tempus_47.apk", "sha256": "08765f5b6c517da3e0ed490547fbc8aca813c8736aebcca22e63b956626e3b22", "size": 10001240, "ipfsCIDv1": "bafybeid4yz4qlcj6gy25v77blw7wuljhdf3qeczclbg7piwdhku55zghoa"}, "src": {"name": "/com.eddyizm.degoogled.tempus_47_src.tar.gz", "sha256": "55a2064bae39e4f9287df65742acdf9fdb5f764f52345f5b45935f2845504ac8", "size": 6132548}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.26.8", "versionCode": 47, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "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_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.eddyizm.degoogled.tempus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.eden.livewidget": {"metadata": {"lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/com.eden.livewidget/en-US/phoneScreenshots/1.png", "sha256": "36f2c5d171b2fa4f79217c90184cdf065286bf07ed8cc0429274529061e33f47", "size": 672491}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/2.png", "sha256": "84c0a0a8d6c7d77a6d46d56f6ee942c1982dd696312744ff2dd2e2ad7d5c9c3d", "size": 640973}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/3.png", "sha256": "5a0802558beb2e3a09584233e57a87ca1623f9779e4f900d6f4e951adec8e6f3", "size": 715535}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/4.png", "sha256": "b736adf322df34b9e5bb449d233824c7c9508675d08ce6c4f5048bcbcee5eaed", "size": 602801}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/5.png", "sha256": "7d71619fe980737cca29535c9b82da49a40ee1062a9bc2065b305ed7a575f1ff", "size": 716462}, {"name": "/com.eden.livewidget/en-US/phoneScreenshots/6.png", "sha256": "52424f6c2b60bee019ad00618cee28c8b0f710aa3d1f1cb24c0345a239a3ec03", "size": 181763}]}}, "summary": {"en-US": "Live bus, metro, trains and more widget."}, "description": {"en-US": "Keep track of departures or arrivals that matters to you, on your home screen. Transport Widget is a open source widget app that display live departure and arrival times of public transit services, utilizing various public open data source.\n\nBig thanks to Transitous for acting as a global data source, the app also support gathering data directly from Transport for London and Rail Delivery Group.\n"}}, "versions": {"5c6eb4c83378b0998fb4de1c057c1fa201b6c65373dc8cf4e6198f6c70c56c5a": null, "454a2bd5ccb2c3285d4363c2e177e59a4a5e7816bf1525a6696e2580d3d055f4": {"added": 1789562926712, "file": {"name": "/com.eden.livewidget_20301.apk", "sha256": "454a2bd5ccb2c3285d4363c2e177e59a4a5e7816bf1525a6696e2580d3d055f4", "size": 15220585, "ipfsCIDv1": "bafybeiesyjuhi56corbyqntfweeuupgsgbkvmuyk5bnitsbsgvd3w77cce"}, "src": {"name": "/com.eden.livewidget_20301_src.tar.gz", "sha256": "2831e39f9964858810665aea8dd256f70aa719e4a6a0c158555669fdb7d4702a", "size": 8039381}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 20301, "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 Transport for London data (UK) and Rail Delivery Group data (UK)"}, "TetheredNet": {"en-US": "Depends on Transitous data (Global)"}}, "whatsNew": {"en-US": "Fix transitous details link unreliable due to incorrect URL encoding"}}}}, "com.elishaazaria.sayboard": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"]}}, "com.emanuelef.remote_capture": {"metadata": {"lastUpdated": 1789210732819, "screenshots": {"phone": {"en-US": [{"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/1.jpg", "sha256": "8ca5dec127a3cbc5258762f3c51f2b7fbbb63a23c2910121d4eed189760aac54", "size": 32685}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/1.png", "sha256": "cfdf0046248fa156258f4685d95d9c563d5441e6d2a6562675b9bb331a8f0117", "size": 136994}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/2.jpg", "sha256": "695c03755d167be4e62d2144fb97a19d1284ef22a209da4b94e8aaac755d1299", "size": 71316}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/2.png", "sha256": "379597ccb307251b043f8b34184205d5e33395e835c07bbaaf62008791af95e1", "size": 304541}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/3.jpg", "sha256": "e25fdb21180b0ef7fc0119d038fb3b27887a1376bf90be7c13fae2bc6390a9f5", "size": 52938}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/3.png", "sha256": "f6831f5871dec31aed8ef252c465f3df252d92378c8552c1260a9a4608ca9489", "size": 256090}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/4.jpg", "sha256": "a00385a3863f2b445d83acb9fd141af9c5b79321edc2ed1f99d6a7dbef3061f6", "size": 26632}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/4.png", "sha256": "b3f9eb2f162222bd86c9ea946026ab36105ca9bfd90585d275b9662c6aa74f0b", "size": 89526}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/5.png", "sha256": "d6230587e2162c370bd31ffe3dce98a71c293acce4b7103dc2fafbce92162bec", "size": 109034}, {"name": "/com.emanuelef.remote_capture/en-US/phoneScreenshots/6.png", "sha256": "1163c402539df0a259f4823892749b66fbdb8dedf2aee29af50bf196064e622c", "size": 307979}]}}, "summary": {"ar": "مراقب شبكة وجدار حماية وأداة تفريغ PCAP بدون جذر (root) لأندرويد", "az-AZ": "Android üçün rootsuz şəbəkə monitoru, təhlükəsizlik divarı və PCAP aləti", "bn": "Android-এর জন্য রুট-বিহীন নেটওয়ার্ক মনিটর, ফায়ারওয়াল এবং PCAP ডাম্পার", "de": "No-Root Netzwerk-Monitor, Firewall und PCAP-Dumper für Android", "en-US": "No-root network monitor, firewall and PCAP dumper for Android", "es": "Monitor de red, cortafuegos y volcado PCAP para Android, sin root", "fr-FR": "Moniteur réseau, pare-feu et enregistreur PCAP sans root pour Android", "hi-IN": "Android के लिए बिना रूट नेटवर्क मॉनिटर, फ़ायरवॉल और PCAP डंपर", "hu-HU": "Root mentes hálózatfigyelő, tűzfal és PCAP mentő Androidra", "id": "Monitor jaringan, firewall, dan dump PCAP tanpa root untuk Android", "it": "Monitor di rete, firewall e dump PCAP per Android, senza root", "ja-JP": "Android 向けの root 不要なネットワークモニター、ファイアウォール、PCAP ダンプツール", "ko-KR": "안드로이드용 루트 권한이 불필요한 네트워크 모니터, 방화벽 및 PCAP 덤프 도구", "ms-MY": "Pemantau rangkaian, firewall dan dump PCAP tanpa root untuk Android", "nb-NO": "Nettverksovervåker, brannmur og PCAP-dumper for Android, uten rot-tilgang", "pl-PL": "Monitor sieci, zapora i zrzut PCAP dla Androida, bez roota", "pt": "Monitor de rede, firewall e dump PCAP para Android, sem root", "pt-BR": "Monitor de rede, firewall e despejo PCAP para Android, sem root", "ru": "Сетевой монитор, брандмауэр и запись PCAP для Android без root", "ta-IN": "ஆண்ட்ராய்டுக்கான ரூட் தேவையற்ற நெட்வொர்க் மானிட்டர், ஃபயர்வால், PCAP டம்பர்", "tr": "Android için root gerektirmeyen ağ izleyici, güvenlik duvarı ve PCAP aracı", "uk": "Мережевий монітор, брандмауер і дамп PCAP для Android без root", "ur": "Android کے لیے بغیر روٹ نیٹ ورک مانیٹر، فائر وال اور PCAP ڈمپر", "vi": "Giám sát mạng, tường lửa và kết xuất PCAP cho Android, không cần root", "zh-CN": "适用于 Android 的免 root 网络监控、防火墙与 PCAP 抓包工具", "zh-TW": "不需 Root 的 Android 網路監控、防火牆與 PCAP 封包傾印工具"}, "description": {"ar": "تطبيق <i>PCAPdroid</i> مفتوح المصدر ويحترم الخصوصية، يتيح تتبع وتحليل وحظر الاتصالات التي تجريها التطبيقات الأخرى في الجهاز.\nكما يمكنه تصدير تفريغ PCAP لحركة المرور، وفحص طلبات HTTP، وفك تشفير حركة مرور TLS، وغير ذلك الكثير.\n\nيحاكي PCAPdroid شبكة VPN لالتقاط حركة مرور الشبكة دون الحاجة إلى الجذر. ولا يستخدم خادم VPN عن بعد، وبدلاً من ذلك تتم معالجة البيانات محليًا على الجهاز.\n\n<b>الميزات الرئيسية:</b>\n\n* تسجيل وتحليل الاتصالات التي تجريها تطبيقات المستخدم وتطبيقات النظام\n* الحصول على ملخص لحجم البيانات التي أرسلها واستقبلها كل تطبيق\n* استهلاك منخفض للبطارية، لالتقاط متواصل طوال اليوم\n* استخراج المضيفين وعناوين IP من DNS وTLS وHTTP\n* تسجيل حركة المرور في ملفات PCAP مع بيانات وصفية إضافية عن التطبيقات\n* إرسال حركة المرور عبر PCAP-over-IP للتحليل في الوقت الفعلي (مثل على Wireshark)\n* فك تشفير حركة مرور HTTPS/TLS، واستخراج عناوين URL، وحفظ ملف SSLKEYLOGFILE\n* فحص طلبات HTTP والردود وتصديرها إلى HAR\n* تحديد البلد ورقم ASN للخادم البعيد عبر عمليات البحث في قاعدة البيانات دون اتصال بالإنترنت\n* على الأجهزة ذات الجذور، يمكنك التقاط حركة المرور أثناء تشغيل تطبيقات VPN الأخرى\n\nإذا كنت تخطط لاستخدام PCAPdroid لإجراء تحليل الحزم، فراجع <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>القسم المحدّد</a> من الدليل.\n\nانضم إلى مجتمع PCAPdroid الدولي <a href=\"https://t.me/PCAPdroid\">على تيليجرام</a> أو <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">على ماتركس</a>.\n", "az-AZ": "<i>PCAPdroid</i> cihazdakı digər tətbiqlərin qurduğu əlaqələri izləməyə, təhlil etməyə və bloklamağa imkan verən, məxfiliyə hörmətlə yanaşan açıq mənbəli tətbiqdir.\nBundan əlavə, trafikin PCAP dempini ixrac edə, HTTP sorğularını yoxlaya, TLS trafikini deşifrə edə və daha çoxunu edə bilər.\n\nPCAPdroid şəbəkə trafikini root olmadan tutmaq üçün VPN simulyasiya edir. O, uzaq VPN serverindən istifadə etmir; bunun əvəzinə məlumatlar cihazda lokal olaraq emal olunur.\n\n<b>Əsas xüsusiyyətlər:</b>\n\n* İstifadəçi və sistem tətbiqlərinin qurduğu əlaqələri qeydə alın və təhlil edin\n* Hər bir tətbiqin nə qədər məlumat göndərdiyini və aldığını icmal şəklində görün\n* Bütün gün ərzində fasiləsiz tutma üçün aşağı batareya sərfiyyatı\n* DNS, TLS və HTTP-dən hostları və IP ünvanlarını çıxarın\n* Trafiki əlavə tətbiq metaməlumatları ilə birlikdə PCAP fayllarına yazın\n* Real vaxt təhlili üçün trafiki PCAP-over-IP vasitəsilə göndərin (məsələn, Wireshark-a)\n* HTTPS/TLS trafikini deşifrə edin, URL-ləri çıxarın və SSLKEYLOGFILE saxlayın\n* HTTP sorğu və cavablarını yoxlayın və onları HAR formatına ixrac edin\n* Oflayn verilənlər bazası axtarışları vasitəsilə uzaq serverin ölkəsini və ASN-ni müəyyən edin\n* Rootlanmış cihazlarda digər VPN tətbiqləri işləyərkən trafiki tutun\n\nPCAPdroid-dan paket təhlili aparmaq üçün istifadə etməyi planlaşdırırsınızsa, təlimatın <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>müvafiq bölməsinə</a> baxın.\n\nPCAPdroid beynəlxalq icmasına <a href=\"https://t.me/PCAPdroid\">Telegram vasitəsilə</a> və ya <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix vasitəsilə</a> qoşulun.\n", "bn": "<i>PCAPdroid</i> একটি গোপনীয়তা-বান্ধব ওপেন সোর্স অ্যাপ যা ডিভাইসের অন্যান্য অ্যাপের তৈরি সংযোগগুলি ট্র্যাক, বিশ্লেষণ ও ব্লক করতে পারে।\nএছাড়াও এটি ট্রাফিকের একটি PCAP ডাম্প এক্সপোর্ট করতে, HTTP অনুরোধ পরিদর্শন করতে, TLS ট্রাফিক ডিক্রিপ্ট করতে এবং আরও অনেক কিছু করতে পারে।\n\nPCAPdroid রুট ছাড়াই নেটওয়ার্ক ট্রাফিক ক্যাপচার করার জন্য একটি VPN অনুকরণ করে। এটি কোনো রিমোট VPN সার্ভার ব্যবহার করে না; বরং ডেটা ডিভাইসেই স্থানীয়ভাবে প্রক্রিয়া করা হয়।\n\n<b>প্রধান বৈশিষ্ট্য:</b>\n\n* ব্যবহারকারী ও সিস্টেম অ্যাপের তৈরি সংযোগগুলি লগ করুন ও বিশ্লেষণ করুন\n* প্রতিটি অ্যাপ কত ডেটা পাঠিয়েছে ও গ্রহণ করেছে তার সারসংক্ষেপ দেখুন\n* কম ব্যাটারি খরচ, সারা দিন ধরে একটানা ক্যাপচারের জন্য\n* DNS, TLS ও HTTP থেকে হোস্ট ও IP ঠিকানা বের করুন\n* অতিরিক্ত অ্যাপ মেটাডেটাসহ ট্রাফিক PCAP ফাইলে রেকর্ড করুন\n* রিয়েল-টাইম বিশ্লেষণের জন্য PCAP-over-IP এর মাধ্যমে ট্রাফিক পাঠান (যেমন Wireshark-এ)\n* HTTPS/TLS ট্রাফিক ডিক্রিপ্ট করুন, URL বের করুন এবং SSLKEYLOGFILE সংরক্ষণ করুন\n* HTTP অনুরোধ/উত্তর পরিদর্শন করুন এবং সেগুলি HAR-এ এক্সপোর্ট করুন\n* অফলাইন ডেটাবেস অনুসন্ধানের মাধ্যমে রিমোট সার্ভারের দেশ ও ASN শনাক্ত করুন\n* রুট করা ডিভাইসে, অন্যান্য VPN অ্যাপ চলাকালীন ট্রাফিক ক্যাপচার করুন\n\nআপনি যদি প্যাকেট বিশ্লেষণ করার জন্য PCAPdroid ব্যবহার করার পরিকল্পনা করেন, তবে ম্যানুয়ালের <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>নির্দিষ্ট অংশটি</a> দেখুন।\n\n<a href=\"https://t.me/PCAPdroid\">Telegram-এ</a> অথবা <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix-এ</a> PCAPdroid আন্তর্জাতিক কমিউনিটিতে যোগ দিন।\n", "de": "<i>PCAPdroid</i> ist eine datenschutzfreundliche Open-Source-App, mit der sich die von anderen Apps auf dem Gerät hergestellten Verbindungen verfolgen, analysieren und blockieren lassen.\nSie kann außerdem einen PCAP-Dump des Datenverkehrs exportieren, HTTP-Anfragen untersuchen, TLS-Datenverkehr entschlüsseln und vieles mehr.\n\nPCAPdroid simuliert ein VPN, um den Netzwerkverkehr ohne Root abzufangen. Es wird kein Remote-VPN-Server verwendet, sondern die Daten werden lokal auf dem Gerät verarbeitet.\n\n<b>Hauptfunktionen:</b>\n\n* Protokollieren und analysieren Sie die von Benutzer- und System-Apps hergestellten Verbindungen\n* Erhalten Sie eine Übersicht darüber, wie viele Daten jede App gesendet und empfangen hat\n* Geringer Akkuverbrauch für eine durchgehende Aufzeichnung über den ganzen Tag\n* Extrahieren Sie Hosts und IP-Adressen aus DNS, TLS und HTTP\n* Zeichnen Sie den Datenverkehr in PCAP-Dateien mit zusätzlichen App-Metadaten auf\n* Senden Sie den Datenverkehr per PCAP-over-IP zur Echtzeitanalyse (z. B. in Wireshark)\n* Entschlüsseln Sie den HTTPS/TLS-Verkehr, extrahieren Sie die URLs und speichern Sie die SSLKEYLOGFILE\n* Untersuchen Sie die HTTP-Anfragen/-Antworten und exportieren Sie sie nach HAR\n* Identifizieren Sie das Land und die ASN des Remote-Servers über Offline-DB-Lookups\n* Erfassen Sie auf gerooteten Geräten den Datenverkehr, während andere VPN-Apps ausgeführt werden\n\nWenn Sie planen, PCAPdroid zur Durchführung von Paketanalysen zu verwenden, lesen Sie den <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>spezifischen Abschnitt</a> im Handbuch.\n\nTreten Sie der internationalen PCAPdroid-Community <a href=\"https://t.me/PCAPdroid\">auf Telegram</a> oder <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">auf Matrix</a> bei.\n", "en-US": "<i>PCAPdroid</i> is a privacy-friendly open source app which can track, analyze and block the connections made by the other apps on the device.\nIt can also export a PCAP dump of the traffic, inspect HTTP requests, decrypt TLS traffic and much more.\n\nPCAPdroid simulates a VPN in order to capture the network traffic without root. It does not use a remote VPN server, instead data is processed locally on the device.\n\n<b>Main features:</b>\n\n* Log and analyze the connections made by user and system apps\n* Get a summary of how much data each app sent and received\n* Low battery usage for continuous, all-day capture\n* Extract hosts and IP addresses from DNS, TLS and HTTP\n* Record the traffic to PCAP files with additional app metadata\n* Send traffic via PCAP-over-IP for real-time analysis (e.g. on Wireshark)\n* Decrypt the HTTPS/TLS traffic, extract the URLs and save the SSLKEYLOGFILE\n* Inspect the HTTP requests/replies and export them to HAR\n* Identify the country and ASN of the remote server via offline DB lookups\n* On rooted devices, capture the traffic while other VPN apps are running\n\nIf you plan to use PCAPdroid to perform packet analysis, check out <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>the specific section</a> of the manual.\n\nJoin the international PCAPdroid community <a href=\"https://t.me/PCAPdroid\">on Telegram</a> or <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">on Matrix</a>.\n", "es": "<i>PCAPdroid</i> es una aplicación de código abierto respetuosa con la privacidad que permite rastrear, analizar y bloquear las conexiones realizadas por otras aplicaciones en el dispositivo.\nTambién puede exportar un volcado PCAP del tráfico, inspeccionar las peticiones HTTP, descifrar el tráfico TLS y mucho más.\n\nPCAPdroid simula una VPN para capturar el tráfico de red sin root. No utiliza un servidor VPN remoto, sino que los datos se procesan localmente en el dispositivo.\n\n<b>Características principales:</b>\n\n* Registre y analice las conexiones realizadas por las aplicaciones del usuario y del sistema\n* Obtenga un resumen de cuántos datos ha enviado y recibido cada aplicación\n* Bajo consumo de batería, para una captura continua durante todo el día\n* Extraiga los hosts y las direcciones IP de DNS, TLS y HTTP\n* Grabe el tráfico en archivos PCAP con metadatos adicionales de las aplicaciones\n* Envíe el tráfico mediante PCAP-over-IP para el análisis en tiempo real (por ejemplo, en Wireshark)\n* Descifre el tráfico HTTPS/TLS, extraiga las URL y guarde el SSLKEYLOGFILE\n* Inspeccione las peticiones/respuestas HTTP y expórtelas a HAR\n* Identifique el país y el ASN del servidor remoto a través de búsquedas en bases de datos sin conexión\n* En dispositivos rooteados, capture el tráfico mientras se ejecutan otras aplicaciones VPN\n\nSi planea usar PCAPdroid para realizar análisis de paquetes, consulte <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>la sección específica</a> del manual.\n\nÚnase a la comunidad internacional de PCAPdroid <a href=\"https://t.me/PCAPdroid\">en Telegram</a> o <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">en Matrix</a>.\n", "fr-FR": "<i>PCAPdroid</i> est une application open source respectueuse de la vie privée qui permet de suivre, d'analyser et de bloquer les connexions établies par les autres applications de l'appareil.\nElle peut également exporter une capture PCAP du trafic, inspecter les requêtes HTTP, déchiffrer le trafic TLS et bien plus encore.\n\nPCAPdroid simule un VPN afin de capturer le trafic réseau sans root. Il n'utilise pas de serveur VPN distant ; les données sont au contraire traitées localement sur l'appareil.\n\n<b>Principales fonctionnalités :</b>\n\n* Journaliser et analyser les connexions établies par les applications utilisateur et système\n* Obtenir un récapitulatif des données envoyées et reçues par chaque application\n* Faible consommation de batterie, pour une capture continue toute la journée\n* Extraire les hôtes et les adresses IP depuis DNS, TLS et HTTP\n* Enregistrer le trafic dans des fichiers PCAP avec des métadonnées d'application supplémentaires\n* Envoyer le trafic via PCAP-over-IP pour une analyse en temps réel (par ex. sur Wireshark)\n* Déchiffrer le trafic HTTPS/TLS, extraire les URL et enregistrer le SSLKEYLOGFILE\n* Inspecter les requêtes/réponses HTTP et les exporter au format HAR\n* Identifier le pays et l'ASN du serveur distant grâce à des recherches dans des bases de données hors ligne\n* Sur les appareils rootés, capturer le trafic pendant que d'autres applications VPN sont en cours d'exécution\n\nSi vous envisagez d'utiliser PCAPdroid pour effectuer une analyse de paquets, consultez <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>la section spécifique</a> du manuel.\n\nRejoignez la communauté internationale de PCAPdroid <a href=\"https://t.me/PCAPdroid\">sur Telegram</a> ou <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">sur Matrix</a>.\n", "hi-IN": "<i>PCAPdroid</i> एक गोपनीयता-अनुकूल, ओपन सोर्स ऐप है जो डिवाइस में अन्य ऐप्स द्वारा किए गए कनेक्शन को ट्रैक करने, उनका विश्लेषण करने और उन्हें ब्लॉक करने में सक्षम है।\nयह ट्रैफ़िक का PCAP डंप निर्यात कर सकता है, HTTP अनुरोधों का निरीक्षण कर सकता है, TLS ट्रैफ़िक को डिक्रिप्ट कर सकता है और भी बहुत कुछ।\n\nPCAPdroid रूट के बिना नेटवर्क ट्रैफ़िक कैप्चर करने के लिए एक VPN का अनुकरण करता है। यह किसी दूरस्थ VPN सर्वर का उपयोग नहीं करता, इसके बजाय डेटा को डिवाइस पर स्थानीय रूप से संसाधित किया जाता है।\n\n<b>मुख्य विशेषताएं:</b>\n\n* उपयोगकर्ता और सिस्टम ऐप्स द्वारा किए गए कनेक्शन को लॉग करें और उनका विश्लेषण करें\n* हर ऐप ने कितना डेटा भेजा और प्राप्त किया, इसका सारांश देखें\n* कम बैटरी खपत, ताकि पूरे दिन लगातार कैप्चर किया जा सके\n* DNS, TLS और HTTP से होस्ट और IP पते निकालें\n* अतिरिक्त ऐप मेटाडेटा के साथ ट्रैफ़िक को PCAP फ़ाइलों में रिकॉर्ड करें\n* वास्तविक समय विश्लेषण के लिए ट्रैफ़िक को PCAP-over-IP के माध्यम से भेजें (जैसे Wireshark पर)\n* HTTPS/TLS ट्रैफ़िक को डिक्रिप्ट करें, URL निकालें और SSLKEYLOGFILE सहेजें\n* HTTP अनुरोधों/उत्तरों का निरीक्षण करें और उन्हें HAR में निर्यात करें\n* ऑफ़लाइन डीबी लुकअप के माध्यम से दूरस्थ सर्वर के देश और ASN की पहचान करें\n* रूट किए गए डिवाइस पर, अन्य VPN ऐप्स के चलते हुए भी ट्रैफ़िक कैप्चर करें\n\nयदि आप पैकेट विश्लेषण करने के लिए PCAPdroid का उपयोग करने की योजना बना रहे हैं, तो मैनुअल का <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>विशिष्ट अनुभाग</a> देखें।\n\n<a href=\"https://t.me/PCAPdroid\">Telegram पर</a> या <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix पर</a> PCAPdroid अंतर्राष्ट्रीय समुदाय में शामिल हों।\n", "hu-HU": "<i>PCAPdroid</i> egy adatvédelembarát, nyílt forráskódú alkalmazás, amely képes nyomon követni, elemezni és blokkolni az eszközön lévő többi alkalmazás által létrehozott kapcsolatokat.\nLehetővé teszi továbbá a forgalom PCAP-mentésének exportálását, a HTTP-kérések vizsgálatát, a TLS-forgalom visszafejtését és még sok mást.\n\nA PCAPdroid VPN-t szimulál, hogy root nélkül rögzíthesse a hálózati forgalmat. Nem használ távoli VPN-kiszolgálót, az adatokat helyben, az eszközön dolgozza fel.\n\n<b>Fő funkciók:</b>\n\n* Naplózza és elemzi a felhasználói és rendszeralkalmazások által létrehozott kapcsolatokat\n* Összesítést ad arról, hogy az egyes alkalmazások mennyi adatot küldtek és fogadtak\n* Alacsony akkumulátorhasználat az egész napos, folyamatos rögzítéshez\n* Kinyeri a gépneveket és IP-címeket a DNS-, TLS- és HTTP-forgalomból\n* Rögzíti a forgalmat PCAP-fájlokba, további alkalmazás-metaadatokkal\n* Továbbítja a forgalmat PCAP-over-IP protokollon valós idejű elemzéshez (pl. Wireshark)\n* Visszafejti a HTTPS/TLS-forgalmat, kinyeri az URL-eket és menti az SSLKEYLOGFILE-t\n* Megvizsgálja a HTTP-kéréseket és -válaszokat, és HAR formátumba exportálja őket\n* Azonosítja a távoli kiszolgáló országát és ASN-jét offline adatbázis-lekérdezésekkel\n* Rootolt eszközökön akkor is rögzíti a forgalmat, ha más VPN-alkalmazások futnak\n\nHa csomagelemzésre szeretné használni a PCAPdroidot, tekintse meg a kézikönyv <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>vonatkozó szakaszát</a>.\n\nCsatlakozzon a nemzetközi PCAPdroid közösséghez <a href=\"https://t.me/PCAPdroid\">a Telegramon</a> vagy <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">a Matrixon</a>.\n", "id": "<i>PCAPdroid</i> adalah aplikasi sumber terbuka yang ramah privasi yang dapat melacak, menganalisis, dan memblokir koneksi yang dibuat oleh aplikasi lain di perangkat.\nAplikasi ini juga dapat mengekspor PCAP dump dari lalu lintas, memeriksa permintaan HTTP, mendekripsi lalu lintas TLS, dan banyak lagi.\n\nPCAPdroid mensimulasikan VPN untuk menangkap lalu lintas jaringan tanpa perlu akses root. Ini tidak menggunakan server VPN jarak jauh, sebaliknya data diproses secara lokal di perangkat.\n\n<b>Fitur utama:</b>\n\n* Merekam dan menganalisis koneksi yang dibuat oleh aplikasi pengguna dan sistem\n* Dapatkan ringkasan berapa banyak data yang dikirim dan diterima setiap aplikasi\n* Penggunaan baterai rendah, untuk perekaman terus-menerus sepanjang hari\n* Ekstrak host dan alamat IP dari DNS, TLS, dan HTTP\n* Rekam lalu lintas ke file PCAP dengan metadata aplikasi tambahan\n* Kirim lalu lintas melalui PCAP-over-IP untuk analisis waktu nyata (misalnya di Wireshark)\n* Mendekripsi lalu lintas HTTPS/TLS, ekstrak URL, dan simpan SSLKEYLOGFILE\n* Periksa permintaan/balasan HTTP dan ekspor ke HAR\n* Identifikasi negara dan ASN dari server jarak jauh melalui pencarian database offline\n* Pada perangkat yang sudah di-root, tangkap lalu lintas saat aplikasi VPN lain berjalan\n\nJika Anda berencana menggunakan PCAPdroid untuk melakukan analisis paket, cek <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>bagian khusus</a> pada manual.\n\nBergabunglah dengan komunitas internasional PCAPdroid <a href=\"https://t.me/PCAPdroid\">di Telegram</a> atau <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">di Matrix</a>.\n", "it": "<i>PCAPdroid</i> è un'app open source privacy-friendly che permette di tracciare, analizzare e bloccare le connessioni effettuate dalle altre app sul dispositivo.\nPuò inoltre esportare un dump PCAP del traffico, ispezionare le richieste HTTP, decrittare il traffico TLS e molto altro.\n\nPer funzionare senza root, PCAPdroid simula una connessione VPN. Non viene usato alcun server di VPN remoto. Al contrario, il traffico è processato localmente sul dispositivo.\n\n<b>Funzionalità principali:</b>\n\n* Registra e analizza le connessioni effettuate dalle app utente e di sistema\n* Ottieni un riepilogo di quanti dati ogni app ha inviato e ricevuto\n* Basso consumo di batteria, per una cattura continua per tutto il giorno\n* Estrai host e indirizzi IP da DNS, TLS e HTTP\n* Registra il traffico in file PCAP, con metadati aggiuntivi sulle app\n* Invia il traffico tramite PCAP-over-IP per l'analisi in tempo reale (es. su Wireshark)\n* Decritta il traffico HTTPS/TLS, estrai gli URL e salva lo SSLKEYLOGFILE\n* Ispeziona le richieste/risposte HTTP ed esportale in formato HAR\n* Identifica la nazione e l'ASN del server remoto tramite ricerche in database offline\n* Su dispositivi con root, cattura il traffico mentre altre app di VPN sono in esecuzione\n\nSe utilizzi PCAPdroid per effettuare l'analisi dei pacchetti di rete, fai riferimento <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>alla sezione specifica</a> del manuale.\n\nUnisciti alla community internazionale di PCAPdroid <a href=\"https://t.me/PCAPdroid\">su Telegram</a> o <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">su Matrix</a>.\n", "ja-JP": "<i>PCAPdroid</i> は、端末内の他のアプリが行う接続を追跡・分析・ブロックできる、プライバシーに配慮したオープンソースのアプリです。\nトラフィックの PCAP ダンプのエクスポート、HTTP リクエストの検査、TLS トラフィックの復号など、さまざまなことが可能です。\n\nPCAPdroid は、root なしでネットワークトラフィックを取得するために VPN をシミュレートします。リモート VPN サーバーは使用せず、データは端末上でローカルに処理されます。\n\n<b>主な機能:</b>\n\n* ユーザーアプリおよびシステムアプリが行う接続を記録・分析\n* 各アプリが送受信したデータ量のサマリーを表示\n* バッテリー消費が少なく、一日中の連続キャプチャが可能\n* DNS、TLS、HTTP からホストと IP アドレスを抽出\n* アプリのメタデータを付加して、トラフィックを PCAP ファイルに記録\n* PCAP-over-IP でトラフィックを送信し、リアルタイム分析（例: Wireshark で）\n* HTTPS/TLS トラフィックを復号し、URL を抽出して SSLKEYLOGFILE を保存\n* HTTP のリクエスト／レスポンスを検査し、HAR にエクスポート\n* オフライン DB 検索でリモートサーバーの国と ASN を特定\n* root 化された端末では、他の VPN アプリの実行中にトラフィックを取得\n\nPCAPdroid をパケット分析に使用する予定がある場合は、マニュアルの<a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>該当セクション</a>をご確認ください。\n\nPCAPdroid の国際コミュニティに <a href=\"https://t.me/PCAPdroid\">Telegram で</a>または <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix で</a>参加しましょう。\n", "ko-KR": "<i>PCAPdroid</i>는 다른 앱이 생성한 커넥션을 추적하고 분석하고 차단할 수 있는, 프라이버시 친화적인 오픈 소스 앱입니다.\n또한 트래픽을 PCAP 덤프로 추출하거나, HTTP 요청을 검사하고, TLS 트래픽을 복호화하는 등 다양한 작업을 할 수 있습니다.\n\nPCAPdroid는 루트 권한 없이 네트워크 트래픽을 캡처하기 위해서 VPN을 시뮬레이션합니다. 원격 VPN 서버를 사용하지 않습니다. 모든 데이터는 디바이스 내에서 처리됩니다.\n\n<b>주요 기능:</b>\n\n* 사용자와 시스템 앱이 만든 커넥션을 기록하고 분석합니다.\n* 각 앱이 보내고 받은 데이터의 양을 요약해서 보여줍니다.\n* 배터리 소모가 적어 하루 종일 연속으로 캡처할 수 있습니다.\n* DNS, TLS, HTTP에서 호스트와 IP 주소를 추출합니다.\n* 앱 메타데이터를 함께 담아 트래픽을 PCAP 파일로 기록합니다.\n* 실시간 분석을 위해 PCAP-over-IP로 트래픽을 전송합니다(예: 와이어샤크).\n* HTTPS/TLS 트래픽을 복호화하고, URL을 추출하고, SSLKEYLOGFILE을 저장합니다.\n* HTTP 요청/응답을 확인하고 HAR로 내보냅니다.\n* 오프라인 DB 조회로 원격 서버의 국가 및 ASN을 식별합니다.\n* 루팅된 기기에서는 다른 VPN이 실행되는 동안 트래픽을 캡처할 수 있습니다.\n\nPCAPdroid를 사용하여 패킷 분석을 하려는 경우, 설명서의 <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>특정 섹션</a>을 확인하세요.\n\n<a href=\"https://t.me/PCAPdroid\">텔레그램에서</a> 또는 <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">매트릭스에서</a> PCAPdroid 국제 커뮤니티에 참여하세요.\n", "ms-MY": "<i>PCAPdroid</i> ialah aplikasi sumber terbuka mesra privasi yang boleh menjejak, menganalisis dan menyekat sambungan yang dibuat oleh aplikasi lain dalam peranti.\nAplikasi ini juga boleh mengeksport dump PCAP bagi trafik, memeriksa permintaan HTTP, menyahsulit trafik TLS dan banyak lagi.\n\nPCAPdroid mensimulasikan VPN untuk menangkap trafik rangkaian tanpa root. Ia tidak menggunakan pelayan VPN jauh; sebaliknya data diproses secara setempat pada peranti.\n\n<b>Ciri-ciri utama:</b>\n\n* Log dan analisis sambungan yang dibuat oleh aplikasi pengguna dan sistem\n* Dapatkan ringkasan jumlah data yang dihantar dan diterima oleh setiap aplikasi\n* Penggunaan bateri yang rendah, untuk tangkapan berterusan sepanjang hari\n* Ekstrak hos dan alamat IP daripada DNS, TLS dan HTTP\n* Rakam trafik ke fail PCAP dengan metadata aplikasi tambahan\n* Hantar trafik menerusi PCAP-over-IP untuk analisis masa nyata (cth. pada Wireshark)\n* Nyahsulit trafik HTTPS/TLS, ekstrak URL dan simpan SSLKEYLOGFILE\n* Periksa permintaan/respons HTTP dan eksport ke HAR\n* Kenal pasti negara dan ASN pelayan jauh menerusi carian pangkalan data luar talian\n* Pada peranti yang diroot, tangkap trafik semasa aplikasi VPN lain sedang berjalan\n\nJika anda bercadang menggunakan PCAPdroid untuk melakukan analisis paket, rujuk <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>bahagian khusus</a> dalam manual.\n\nSertai komuniti antarabangsa PCAPdroid <a href=\"https://t.me/PCAPdroid\">di Telegram</a> atau <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">di Matrix</a>.\n", "nb-NO": "<i>PCAPdroid</i> er et personvernsvennlig program med åpen kildekode som kan spore, analysere og blokkere tilkoblinger gjort av andre programmer på enheten.\nDet kan også eksportere en PCAP-dump av trafikken, inspisere HTTP-forespørsler, dekryptere TLS-trafikk og mye mer.\n\nPCAPdroid simulerer en VPN-kanal for å fange nettverkstrafikk uten rot-tilgang. Det bruker ikke en VPN-tjener annensteds hen. All data behandles lokalt på enheten.\n\n<b>Hovedfunksjoner:</b>\n\n* Loggfør og analyser tilkoblinger gjort av bruker- og systemprogrammer\n* Få en oversikt over hvor mye data hvert program har sendt og mottatt\n* Lavt batteriforbruk, for sammenhengende opptak hele dagen\n* Utled verter og IP-adresser fra DNS, TLS og HTTP\n* Ta opp trafikken til PCAP-filer med ekstra programmetadata\n* Send trafikken via PCAP-over-IP for sanntidsanalyse (f.eks. i Wireshark)\n* Dekrypter HTTPS/TLS-trafikk, utled nettadressene og lagre SSLKEYLOGFILE\n* Inspiser HTTP-forespørsler og svar, og eksporter dem til HAR\n* Identifiser land og ASN tilhørende den eksterne tjeneren via frakoblede databaseoppslag\n* På enheter med rot-tilgang kan du fange trafikk mens andre VPN-programmer kjører\n\nHvis du vil bruke PCAPdroid til pakkeanalyse kan du sjekke <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>denne delen</a> av manualen.\n\nTa del i den internasjonale PCAPdroid-gemenskapen <a href=\"https://t.me/PCAPdroid\">på Telegram</a> eller <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">på Matrix</a>.\n", "pl-PL": "<i>PCAPdroid</i> to przyjazna dla prywatności aplikacja o otwartym kodzie źródłowym, która pozwala śledzić, analizować i blokować połączenia nawiązywane przez inne aplikacje na urządzeniu.\nUmożliwia także eksportowanie zrzutu ruchu PCAP, sprawdzanie żądań HTTP, odszyfrowywanie ruchu TLS i wiele więcej.\n\nPCAPdroid symuluje VPN w celu przechwytywania ruchu sieciowego bez rootowania. Nie korzysta ze zdalnego serwera VPN, zamiast tego dane są przetwarzane lokalnie na urządzeniu.\n\n<b>Główne funkcje:</b>\n\n* Rejestruj i analizuj połączenia nawiązywane przez aplikacje użytkownika i systemowe\n* Sprawdź podsumowanie, ile danych wysłała i odebrała każda aplikacja\n* Niskie zużycie baterii, pozwalające na ciągłe przechwytywanie przez cały dzień\n* Wyodrębniaj hosty i adresy IP z DNS, TLS i HTTP\n* Zapisuj ruch do plików PCAP wraz z dodatkowymi metadanymi aplikacji\n* Wysyłaj ruch przez PCAP-over-IP do analizy w czasie rzeczywistym (np. w programie Wireshark)\n* Odszyfruj ruch HTTPS/TLS, wyodrębnij adresy URL i zapisz SSLKEYLOGFILE\n* Sprawdzaj żądania i odpowiedzi HTTP oraz eksportuj je do formatu HAR\n* Zidentyfikuj kraj i ASN zdalnego serwera za pomocą wyszukiwania w bazie danych offline\n* Na zrootowanych urządzeniach przechwytuj ruch, gdy działają inne aplikacje VPN\n\nJeśli planujesz używać PCAPdroid do przeprowadzania analizy pakietów, sprawdź <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>konkretną sekcję</a> instrukcji.\n\nDołącz do międzynarodowej społeczności PCAPdroid <a href=\"https://t.me/PCAPdroid\">na Telegramie</a> lub <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">na Matriksie</a>.\n", "pt": "<i>PCAPdroid</i> é uma app de código aberto que respeita a privacidade e permite monitorizar, analisar e bloquear as conexões efetuadas pelas outras apps do dispositivo.\nPode também exportar um dump PCAP do tráfego, inspecionar as solicitações HTTP, descriptografar o tráfego TLS e muito mais.\n\nO PCAPdroid simula uma VPN para capturar o tráfego de rede sem root. Não utiliza nenhum servidor VPN remoto, os dados são processados localmente no dispositivo.\n\n<b>Funcionalidades principais:</b>\n\n* Registar e analisar as conexões efetuadas pelas apps do utilizador e do sistema\n* Obter um resumo de quantos dados cada app enviou e recebeu\n* Baixo consumo de bateria, para uma captura contínua durante todo o dia\n* Extrair os hosts e os endereços IP de DNS, TLS e HTTP\n* Gravar o tráfego em ficheiros PCAP, com metadados adicionais das apps\n* Enviar o tráfego via PCAP-over-IP para análise em tempo real (p. ex. no Wireshark)\n* Descriptografar o tráfego HTTPS/TLS, extrair os URLs e guardar o SSLKEYLOGFILE\n* Inspecionar as solicitações/respostas HTTP e exportá-las para HAR\n* Identificar o país e o ASN do servidor remoto através de consultas offline à db\n* Em dispositivos com root, capturar o tráfego enquanto outras apps de VPN estão em execução\n\nSe pretende usar o PCAPdroid para efetuar análise de pacotes, consulte <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>a secção específica</a> do manual.\n\nJunte-se à comunidade internacional do PCAPdroid <a href=\"https://t.me/PCAPdroid\">no Telegram</a> ou <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">no Matrix</a>.\n", "pt-BR": "<i>PCAPdroid</i> é um app de código aberto que respeita a privacidade e permite rastrear, analisar e bloquear as conexões feitas pelos outros apps do dispositivo.\nTambém pode exportar o PCAP dump do tráfego, inspecionar as requisições HTTP, descriptografar o tráfego TLS e muito mais.\n\nPCAPdroid simula uma conexão VPN a fim de capturar o tráfego da rede sem necessitar de acesso root. Não utiliza nenhum servidor remoto da VPN. Todos os dados são processados localmente no dispositivo.\n\n<b>Principais funcionalidades:</b>\n\n* Registra e analisa as conexões feitas pelo usuário e apps do sistema\n* Mostra um resumo de quantos dados cada app enviou e recebeu\n* Baixo consumo de bateria, para uma captura contínua o dia inteiro\n* Extrai hosts e endereços IP de DNS, TLS e HTTP\n* Grava o tráfego em arquivos PCAP, com metadados adicionais dos apps\n* Envia o tráfego via PCAP-over-IP para análise em tempo real (p.ex. no Wireshark)\n* Descriptografa o tráfego HTTPS/TLS, extrai as URLs e salva o SSLKEYLOGFILE\n* Inspeciona as requisições/respostas HTTP e as exporta para HAR\n* Identifica o país e o ASN do servidor remoto via buscas offline de db\n* Em dispositivos com acesso root, pode capturar o tráfego enquanto outros apps da VPN estão em execução\n\nSe você planeja usar o PCAPdroid para realizar análise de pacotes, verifique <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>a seção específica</a> do manual.\n\nJunte-se à comunidade internacional do PCAPdroid <a href=\"https://t.me/PCAPdroid\">no Telegram</a> ou <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">no Matrix</a>.\n", "ru": "<i>PCAPdroid</i> — это приложение с открытым исходным кодом, ориентированное на конфиденциальность, которое дает возможность отслеживать, анализировать и блокировать соединения, производимые другими приложениями на устройстве.\nТакже оно позволяет экспортировать PCAP-дамп трафика, изучать HTTP-запросы, дешифровывать TLS и многое другое.\n\nPCAPdroid симулирует VPN чтобы производить захват трафика без использования root-прав. Он не использует каких-либо удаленных VPN серверов, вместо этого данные обрабатываются локально на устройстве.\n\n<b>Основные возможности:</b>\n\n* Запись и анализ подключений, сделанных пользовательскими и системными приложениями\n* Сводка по объему данных, отправленных и полученных каждым приложением\n* Низкий расход батареи, для непрерывного захвата в течение всего дня\n* Извлечение хостов и IP-адресов из DNS, TLS и HTTP\n* Запись трафика в PCAP-файлы с дополнительными метаданными о приложениях\n* Отправка трафика по PCAP-over-IP для анализа в реальном времени (например, в Wireshark)\n* Дешифрование HTTPS/TLS трафика, извлечение URL-адресов и сохранение SSLKEYLOGFILE\n* Изучение HTTP-запросов и ответов с экспортом в HAR\n* Идентификация стран и ASN удаленных серверов с помощью локальных проверок по базе данных\n* На устройствах с root-правами, трафик можно захватывать не прерывая работу другого VPN\n\nЕсли вы планируете заниматься анализом пакетов, ознакомьтесь с <a href='https://emanuele-f.github.io/PCAPdroid/ru/quick_start#14-анализ-пакетов'>соответствующим разделом</a> в руководстве пользователя.\n\nВы можете присоединиться к международному сообществу PCAPdroid <a href=\"https://t.me/PCAPdroid\">в Telegram</a> или <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">в Matrix</a>.\n", "ta-IN": "<i>PCAPdroid</i> என்பது தனியுரிமைக்கு ஏற்ற, திறந்த மூலப் பயன்பாடாகும், இது சாதனத்தில் உள்ள பிற பயன்பாடுகளால் செய்யப்படும் இணைப்புகளைக் கண்காணிக்கவும், பகுப்பாய்வு செய்யவும், தடுக்கவும் அனுமதிக்கிறது.\nஇதன் மூலம் டிராஃபிக்கின் PCAP டம்பை ஏற்றுமதி செய்யலாம், HTTP கோரிக்கைகளை ஆய்வு செய்யலாம், TLS டிராஃபிக்கை டிக்ரிப்ட் செய்யலாம், மேலும் பலவற்றையும் செய்யலாம்.\n\nரூட் இல்லாமல் நெட்வொர்க் டிராஃபிக்கைப் பிடிக்க PCAPdroid ஒரு VPN ஐ உருவகப்படுத்துகிறது. இது தொலைநிலை VPN சேவையகத்தைப் பயன்படுத்தாது, அதற்குப் பதிலாகத் தரவு சாதனத்தில் உள்ளூரில் செயலாக்கப்படும்.\n\n<b>முக்கிய அம்சங்கள்:</b>\n\n* பயனர் மற்றும் சிஸ்டம் பயன்பாடுகளால் செய்யப்படும் இணைப்புகளைப் பதிவுசெய்து பகுப்பாய்வு செய்யுங்கள்\n* ஒவ்வொரு பயன்பாடும் அனுப்பிய, பெற்ற தரவின் அளவைச் சுருக்கமாகப் பாருங்கள்\n* நாள் முழுவதும் தொடர்ச்சியாகப் பிடிக்க ஏற்ற குறைந்த பேட்டரி பயன்பாடு\n* DNS, TLS மற்றும் HTTP இலிருந்து ஹோஸ்ட்களையும் IP முகவரிகளையும் பிரித்தெடுக்கவும்\n* கூடுதல் பயன்பாட்டு மெட்டாடேட்டாவுடன் டிராஃபிக்கை PCAP கோப்புகளில் பதிவு செய்யவும்\n* நிகழ்நேர பகுப்பாய்விற்காக PCAP-over-IP வழியாக டிராஃபிக்கை அனுப்பவும் (எ.கா. வயர்ஷார்க்கில்)\n* HTTPS/TLS டிராஃபிக்கை டிக்ரிப்ட் செய்து, URL களைப் பிரித்தெடுத்து, SSLKEYLOGFILE ஐச் சேமிக்கவும்\n* HTTP கோரிக்கைகள்/பதில்களை ஆய்வு செய்து அவற்றை HAR ஆக ஏற்றுமதி செய்யவும்\n* ஆஃப்லைன் DB தேடல்கள் மூலம் ரிமோட் சர்வரின் நாடு மற்றும் ASN ஐ அடையாளம் காணவும்\n* ரூட் செய்யப்பட்ட சாதனங்களில், பிற VPN பயன்பாடுகள் இயங்கும்போது டிராஃபிக்கைப் பிடிக்கவும்\n\nபாக்கெட் பகுப்பாய்வைச் செய்ய PCAPdroid ஐப் பயன்படுத்த நீங்கள் திட்டமிட்டால், கையேட்டின் <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>குறிப்பிட்ட பகுதியைப்</a> பாருங்கள்.\n\n<a href=\"https://t.me/PCAPdroid\">டெலிகிராமில்</a> அல்லது <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">மேட்ரிக்ஸில்</a> PCAPdroid சர்வதேச சமூகத்தில் சேரவும்.\n", "tr": "<i>PCAPdroid</i>, aygıttaki diğer uygulamalar tarafından yapılan bağlantıları izlemeyi, incelemeyi ve engellemeyi sağlayan, gizlilik dostu ve açık kaynaklı bir uygulamadır.\nAyrıca trafiğin PCAP dökümünü dışa aktarabilir, HTTP isteklerini inceleyebilir, TLS trafiğinin şifresini çözebilir ve çok daha fazlasını yapabilir.\n\nPCAPdroid, ağ trafiğini root olmadan yakalamak için bir VPN gibi davranır. Uzak bir VPN sunucusu kullanmaz, bunun yerine tüm veriler aygıt üzerinde yerel olarak işlenir.\n\n<b>Başlıca özellikler:</b>\n\n* Kullanıcı ve sistem uygulamaları tarafından yapılan bağlantıları günlüğe kaydedin ve inceleyin\n* Her uygulamanın ne kadar veri gönderip aldığının özetini görün\n* Gün boyu kesintisiz yakalama için düşük pil tüketimi\n* DNS, TLS ve HTTP'den sunucu adlarını ve IP adreslerini ayıklayın\n* Trafiği, ek uygulama üstverileriyle birlikte PCAP dosyalarına kaydedin\n* Gerçek zamanlı inceleme için trafiği PCAP-over-IP ile gönderin (örn. Wireshark'a)\n* HTTPS/TLS trafiğinin şifresini çözün, URL'leri ayıklayın ve SSLKEYLOGFILE dosyasını kaydedin\n* HTTP isteklerini/yanıtlarını inceleyin ve HAR olarak dışa aktarın\n* Çevrim dışı veri tabanı aramaları aracılığıyla uzak sunucunun ülkesini ve ASN'sini belirleyin\n* Root yapılmış aygıtlarda, diğer VPN uygulamaları çalışırken trafiği yakalayın\n\nPaket incelemesi yapmak için PCAPdroid kullanmayı düşünüyorsanız, kılavuzun <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>ilgili bölümüne</a> göz atın.\n\nPCAPdroid uluslararası topluluğuna <a href=\"https://t.me/PCAPdroid\">Telegram üzerinden</a> veya <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix üzerinden</a> katılın.\n", "uk": "<i>PCAPdroid</i> — це безпечний для конфіденційності додаток з відкритим кодом, який дозволяє відстежувати, аналізувати та блокувати з'єднання, здійснені іншими додатками на пристрої.\nКрім того, він може експортувати PCAP дамп трафіку, перевіряти запити HTTP, дешифрувати трафік TLS та багато іншого.\n\nPCAPdroid імітує VPN, щоб перехоплювати мережевий трафік без рут. Він не використовує віддалений сервер VPN, натомість дані обробляються локально на пристрої.\n\n<b>Основні можливості:</b>\n\n* Логувати та аналізувати з'єднання здійснені користувацькими і системними додатками\n* Отримувати зведення про те, скільки даних надіслав і отримав кожен додаток\n* Низьке споживання батареї, для безперервного захоплення протягом усього дня\n* Витягати хости та адреси IP з DNS, TLS і HTTP\n* Записувати трафік у файли PCAP з додатковими метаданими про додатки\n* Надсилати трафік через PCAP-over-IP для аналізу в реальному часі (наприклад, у Wireshark)\n* Дешифрувати трафік HTTPS/TLS, витягати посилання URL та зберігати SSLKEYLOGFILE\n* Перевіряти запити і відповіді HTTP та експортувати їх у HAR\n* Визначати країну та ASN віддаленого сервера за допомогою офлайн пошуків\n* На рутованих пристроях, захоплювати трафік коли виконуються інші додатки VPN\n\nЯкщо ви плануєте використовувати PCAPdroid для аналізування пакетів, ознайомтесь з <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>відповідним розділом</a> посібника.\n\nПриєднуйтесь до міжнародної спільноти PCAPdroid <a href=\"https://t.me/PCAPdroid\">у Telegram</a> чи <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">на Matrix</a>.\n", "ur": "<i>PCAPdroid</i> ایک پرائیویسی دوست، اوپن سورس ایپ ہے جو آلے میں موجود دیگر ایپس کے بنائے گئے کنکشنز کو ٹریک کرنے، ان کا تجزیہ کرنے اور انہیں بلاک کرنے کی سہولت دیتی ہے۔\nیہ ٹریفک کا PCAP ڈمپ ایکسپورٹ کرنے، HTTP درخواستوں کا معائنہ کرنے، TLS ٹریفک کو ڈکرپٹ کرنے اور بہت کچھ کرنے کی صلاحیت بھی رکھتی ہے۔\n\nPCAPdroid بغیر روٹ کے نیٹ ورک ٹریفک کیپچر کرنے کے لیے VPN کی نقل تیار کرتی ہے۔ یہ کوئی ریموٹ VPN سرور استعمال نہیں کرتی؛ بلکہ ڈیٹا آلے پر مقامی طور پر پروسیس کیا جاتا ہے۔\n\n<b>اہم خصوصیات:</b>\n\n* صارف اور سسٹم ایپس کے بنائے گئے کنکشنز کو لاگ کریں اور ان کا تجزیہ کریں\n* ہر ایپ نے کتنا ڈیٹا بھیجا اور وصول کیا، اس کا خلاصہ حاصل کریں\n* کم بیٹری استعمال، تاکہ سارا دن مسلسل کیپچر جاری رہ سکے\n* DNS، TLS اور HTTP سے میزبان اور IP ایڈریسز نکالیں\n* ٹریفک کو اضافی ایپ میٹا ڈیٹا کے ساتھ PCAP فائلوں میں ریکارڈ کریں\n* ریئل ٹائم تجزیے کے لیے ٹریفک کو PCAP-over-IP کے ذریعے بھیجیں (مثلاً Wireshark پر)\n* HTTPS/TLS ٹریفک کو ڈکرپٹ کریں، URLs نکالیں اور SSLKEYLOGFILE محفوظ کریں\n* HTTP درخواستوں/جوابات کا معائنہ کریں اور انہیں HAR میں ایکسپورٹ کریں\n* آف لائن ڈیٹابیس تلاش کے ذریعے ریموٹ سرور کا ملک اور ASN شناخت کریں\n* روٹ شدہ آلات پر، دیگر VPN ایپس چلنے کے دوران ٹریفک کیپچر کریں\n\nاگر آپ پیکٹ تجزیہ کرنے کے لیے PCAPdroid استعمال کرنے کا ارادہ رکھتے ہیں، تو دستی کا <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>مخصوص سیکشن</a> دیکھیں۔\n\nPCAPdroid کی بین الاقوامی کمیونٹی میں <a href=\"https://t.me/PCAPdroid\">Telegram پر</a> یا <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">Matrix پر</a> شامل ہوں۔\n", "vi": "<i>PCAPdroid</i> là một ứng dụng mã nguồn mở thân thiện với quyền riêng tư, cho phép theo dõi, phân tích và chặn các kết nối được thực hiện bởi các ứng dụng khác trên thiết bị.\nỨng dụng cũng có thể xuất một tệp PCAP dump của lưu lượng mạng, kiểm tra các yêu cầu HTTP, giải mã lưu lượng TLS và nhiều tính năng khác.\n\nPCAPdroid giả lập một VPN để thu thập lưu lượng mạng mà không cần quyền root. Nó không sử dụng máy chủ VPN từ xa, thay vào đó dữ liệu được xử lý cục bộ trên thiết bị.\n\n<b>Tính năng chính:</b>\n\n* Ghi nhật ký và phân tích các kết nối được thực hiện bởi ứng dụng của người dùng và hệ thống\n* Xem tóm tắt lượng dữ liệu mà mỗi ứng dụng đã gửi và nhận\n* Tiêu thụ pin thấp, cho phép thu thập liên tục cả ngày\n* Trích xuất máy chủ và địa chỉ IP từ DNS, TLS và HTTP\n* Ghi lưu lượng vào các tệp PCAP kèm theo siêu dữ liệu bổ sung về ứng dụng\n* Gửi lưu lượng qua PCAP-over-IP để phân tích thời gian thực (ví dụ: trên Wireshark)\n* Giải mã lưu lượng HTTPS/TLS, trích xuất các URL và lưu tệp SSLKEYLOGFILE\n* Kiểm tra các yêu cầu/phản hồi HTTP và xuất chúng ra HAR\n* Xác định quốc gia và ASN của máy chủ từ xa thông qua tra cứu cơ sở dữ liệu ngoại tuyến\n* Trên các thiết bị đã root, thu thập lưu lượng ngay cả khi các ứng dụng VPN khác đang chạy\n\nNếu bạn có kế hoạch sử dụng PCAPdroid để phân tích gói tin, hãy xem <a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>phần cụ thể</a> trong hướng dẫn.\n\nTham gia cộng đồng quốc tế PCAPdroid <a href=\"https://t.me/PCAPdroid\">trên Telegram</a> hoặc <a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">trên Matrix</a>.\n", "zh-CN": "<i>PCAPdroid</i> 是一款注重隐私的开源应用，可跟踪、分析并拦截设备中其他应用建立的连接。\n它还支持导出流量的 PCAP 转储、检查 HTTP 请求、解密 TLS 流量等诸多功能。\n\nPCAPdroid 通过模拟 VPN 来实现免 root 抓取网络流量。它不使用远程 VPN 服务器，而是在设备本地处理数据。\n\n<b>主要功能：</b>\n\n* 记录并分析用户应用和系统应用建立的连接\n* 查看每个应用发送和接收的数据量汇总\n* 低电量消耗，可全天持续抓包\n* 从 DNS、TLS 和 HTTP 中提取主机名和 IP 地址\n* 将流量记录为 PCAP 文件，并附带额外的应用元数据\n* 通过 PCAP-over-IP 发送流量以进行实时分析（如在 Wireshark 中）\n* 解密 HTTPS/TLS 流量、提取 URL 并保存 SSLKEYLOGFILE\n* 检查 HTTP 请求/响应并导出为 HAR\n* 通过离线数据库查询识别远程服务器的国家和 ASN\n* 在已 root 的设备上，可在其他 VPN 应用运行时抓取流量\n\n如果您打算使用 PCAPdroid 进行数据包分析，请查阅手册中的<a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>相关章节</a>。\n\n欢迎<a href=\"https://t.me/PCAPdroid\">在 Telegram</a> 或<a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">在 Matrix</a> 上加入 PCAPdroid 国际社区。\n", "zh-TW": "<i>PCAPdroid</i> 是一款注重隱私的開源應用程式，可追蹤、分析並封鎖裝置中其他應用程式建立的連線。\n它還支援匯出流量的 PCAP 傾印、檢查 HTTP 請求、解密 TLS 流量等諸多功能。\n\nPCAPdroid 透過模擬 VPN 來實現免 root 擷取網路流量。它不使用遠端 VPN 伺服器，而是在裝置本機處理資料。\n\n<b>主要功能：</b>\n\n* 記錄並分析使用者應用程式和系統應用程式建立的連線\n* 查看每個應用程式傳送和接收的資料量摘要\n* 低耗電量，可全天持續擷取\n* 從 DNS、TLS 和 HTTP 中擷取主機名稱和 IP 位址\n* 將流量記錄為 PCAP 檔案，並附帶額外的應用程式中繼資料\n* 透過 PCAP-over-IP 傳送流量以進行即時分析（如在 Wireshark 中）\n* 解密 HTTPS/TLS 流量、擷取 URL 並儲存 SSLKEYLOGFILE\n* 檢查 HTTP 請求/回應並匯出為 HAR\n* 透過離線資料庫查詢識別遠端伺服器的國家和 ASN\n* 在已 root 的裝置上，可在其他 VPN 應用程式執行時擷取流量\n\n如果您打算使用 PCAPdroid 進行封包分析，請查閱手冊中的<a href='https://emanuele-f.github.io/PCAPdroid/quick_start#14-packet-analysis'>相關章節</a>。\n\n歡迎<a href=\"https://t.me/PCAPdroid\">在 Telegram</a> 或<a href=\"https://matrix.to/#/#pcapdroid:matrix.org\">在 Matrix</a> 上加入 PCAPdroid 國際社群。\n"}}, "versions": {"ad75650d7481aa5e16112466358233e0937b34e43dfb31c487bc95ade7712cf4": null, "c48e10802b6c5a74202d45bf9da86ef3fdb5cd3b7b67d3dfd43ba3f86d16032a": {"added": 1789210732819, "file": {"name": "/com.emanuelef.remote_capture_93.apk", "sha256": "c48e10802b6c5a74202d45bf9da86ef3fdb5cd3b7b67d3dfd43ba3f86d16032a", "size": 17519088, "ipfsCIDv1": "bafybeif5svcsn5yvub2xslwiug5as7kr72q5fxfmhiqrrjfndc77kjfzai"}, "src": {"name": "/com.emanuelef.remote_capture_93_src.tar.gz", "sha256": "1129e04e2a964d920afc2fd795c797d07e3e43a7801840dc87efa4c4b11eb833", "size": 46288475}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 93, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9fdd93b62bcc95e86ff681a401f81653e37626e83369a3e192e060f2a3ca147d"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_CLIPS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "com.emanuelef.remote_capture.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}], "usesPermissionSdk23": [{"name": "android.permission.QUERY_ALL_PACKAGES"}]}}}}, "com.enclavd.app": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"70a6b9eeb8a74dd07bd9a73bb8cdf83e09cb72dfa34ef4070cee663e4cd8b6f3": null, "a0b837bdce70b216014984b0f5adb49754cb65113cf82945e1adef84c0020c11": null, "14e540b33557cb93b61fb298a275475b7e7dc8a9027f5de13bcc9b4863eb2f01": null, "3382f06a4bfee49a7b849a18df6f3ae788f58d9ffcd75baa9c6b030388a9d99b": null, "19439049800640ddeab65629a8495016c88770fb8b5b9374a05a3ad4408f1d07": null, "b9289806bb38b2999c1ff3a467b0ee7f481f8c864b1b41fd1d269f2ca43a5aa8": null, "cb528cbd05d5140b16d646d645257963c9583b5a3eb51cbb425ebedfc58d06b7": null, "d86488939b67ff41665edda5425d6a89ac48a41174432ec2a53bf6ab0492343c": null, "33318e32efdcccefc7fd0fdd20f4929a5c83b8a31b1335238b8188b4908364d2": null, "b48a04330f32bbf7366ce1d121afb9fa665d2f4197af532dc4b27f1db4977f14": {"added": 1789836291031, "file": {"name": "/com.enclavd.app_2173.apk", "sha256": "b48a04330f32bbf7366ce1d121afb9fa665d2f4197af532dc4b27f1db4977f14", "size": 34326607, "ipfsCIDv1": "bafybeieawqz3morlfcthnmykaznrybr6o7pxg6ydaoqceuuhkcyx5wqnzq"}, "src": {"name": "/com.enclavd.app_2173_src.tar.gz", "sha256": "549cd72bdc41ec56f3c8822a1145027c677bc2ae809e185cfe27bb77fbe84b09", "size": 66207605}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.7", "versionCode": 2173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "fae4e3612608266c4fc4c88356c166f86514a3342c395be9a647adaa5dda787b": {"added": 1789836291031, "file": {"name": "/com.enclavd.app_2172.apk", "sha256": "fae4e3612608266c4fc4c88356c166f86514a3342c395be9a647adaa5dda787b", "size": 32604726, "ipfsCIDv1": "bafybeib2loy4i2b332s7l7fl3hqwiea6vgzoyzmz3wx7cixhp75rwmwb7e"}, "src": {"name": "/com.enclavd.app_2172_src.tar.gz", "sha256": "2f7855f79febde19c7412c2706eb9741917440f50e3f11e6a68da1b98590016a", "size": 66208785}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.7", "versionCode": 2172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "d1e8ce721fc051d65876e9d480a79ef1ec1c74b11cf8876ab9cd03780a6d1b9f": {"added": 1789836291031, "file": {"name": "/com.enclavd.app_2171.apk", "sha256": "d1e8ce721fc051d65876e9d480a79ef1ec1c74b11cf8876ab9cd03780a6d1b9f", "size": 30455656, "ipfsCIDv1": "bafybeicb4q4pgoebktsapfcoypustaniiniru3werwpgtpsjwvvqyp2qzi"}, "src": {"name": "/com.enclavd.app_2171_src.tar.gz", "sha256": "ae147fc3b28fbfdddca8f9fc27ffac21647d7b8d3d58a405ed3266e24ea6b087", "size": 66208427}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.7", "versionCode": 2171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "ef831906cd67e85d6fa62998993f5cf46f54490a50fdf95d54edbd3df09be31c": {"added": 1789562926712, "file": {"name": "/com.enclavd.app_2153.apk", "sha256": "ef831906cd67e85d6fa62998993f5cf46f54490a50fdf95d54edbd3df09be31c", "size": 33175025, "ipfsCIDv1": "bafybeidswq2qxoms2ggd5cwzd3nz42ytnqykmzr6l72w3zed2gzspes3f4"}, "src": {"name": "/com.enclavd.app_2153_src.tar.gz", "sha256": "74b2271ba9b1978ffc06bc3af46056dace0d7f42213ebaeb9aeb83f4db10da5f", "size": 65495564}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.5", "versionCode": 2153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "0f4190b9d156d9cfd3bfd0fe6239b7f98d59b3ed4b69400cb4703eed8accf791": {"added": 1789562926712, "file": {"name": "/com.enclavd.app_2152.apk", "sha256": "0f4190b9d156d9cfd3bfd0fe6239b7f98d59b3ed4b69400cb4703eed8accf791", "size": 31453144, "ipfsCIDv1": "bafybeiannlvs7b7zengh6gxjdh7sgodf7nsn4pa3c23ea5ow6ju4yp5zum"}, "src": {"name": "/com.enclavd.app_2152_src.tar.gz", "sha256": "0d6048784e28d6aba81ad831d2390b33581c5febf5ba94da3f8baac4c398420b", "size": 65495437}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.5", "versionCode": 2152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "59bc257e2d1e539f0cfdb432115456334592f4e9937de44dd9f1751c12c9901e": {"added": 1789562926712, "file": {"name": "/com.enclavd.app_2151.apk", "sha256": "59bc257e2d1e539f0cfdb432115456334592f4e9937de44dd9f1751c12c9901e", "size": 29254930, "ipfsCIDv1": "bafybeiefg6f5pcntxuastwwigbvo54rz7c6yjg3u4is7az2ip2klktvvdq"}, "src": {"name": "/com.enclavd.app_2151_src.tar.gz", "sha256": "b6a0fff5a6fa6e6c6e2a2bca0f9aae58f3486c6a0372fb1f8958eba374094703", "size": 65498123}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.5", "versionCode": 2151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "15ca127c43d5778781e5de094273ae58e5fee351932034777105b83a01a43d60": {"added": 1789376009116, "file": {"name": "/com.enclavd.app_2123.apk", "sha256": "15ca127c43d5778781e5de094273ae58e5fee351932034777105b83a01a43d60", "size": 33175025, "ipfsCIDv1": "bafybeia4qu3ll2ttthtu32gchn6em6bs5ur2u47d52qc6gpz7s6isgm6ae"}, "src": {"name": "/com.enclavd.app_2123_src.tar.gz", "sha256": "de5aa4bd37e7f59f2bf32076792bf4621cae9e6bb9fd188859320803f235b154", "size": 65486011}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.2", "versionCode": 2123, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "b9786899254b73338c5d2a43dbfe698fc534f56b2722e01e2847674d966b87e3": {"added": 1789376009116, "file": {"name": "/com.enclavd.app_2122.apk", "sha256": "b9786899254b73338c5d2a43dbfe698fc534f56b2722e01e2847674d966b87e3", "size": 31453144, "ipfsCIDv1": "bafybeihwrkmt2yn5k4zjra2ieaxm4fypki6heqiaswqomh35o7bgssgv6u"}, "src": {"name": "/com.enclavd.app_2122_src.tar.gz", "sha256": "600aea1e73a99ffc9a2e999e260d8568b72cad1f3705d66716d4f07ac3205504", "size": 65487114}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.2", "versionCode": 2122, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "65b950ef00c12aaf42c031922eccfd8953786fd363dc168988a3c12d28fe713a": {"added": 1789376009116, "file": {"name": "/com.enclavd.app_2121.apk", "sha256": "65b950ef00c12aaf42c031922eccfd8953786fd363dc168988a3c12d28fe713a", "size": 29222158, "ipfsCIDv1": "bafybeidluduv5v46uoffpkoao6nelsbqdzukjnunod44ezii4zwnq42iqm"}, "src": {"name": "/com.enclavd.app_2121_src.tar.gz", "sha256": "6d73f84de42ce8082b89b76be156f014cee8a248f3a20a3e8b62ee32ae56dce1", "size": 65485495}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.2", "versionCode": 2121, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}}}, "com.epione.app": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/com.epione.app.16.png"}}}, "versions": {"b33620d20ffdf978b5623beec2e3c781828a18e2b11360fc4b38afa452af786c": null, "64ef04b95db211d7a7a9a4e301b461a561bd5bf95ad0fdbbdc33ad0c8f43de4e": {"added": 1789093493783, "file": {"name": "/com.epione.app_16.apk", "sha256": "64ef04b95db211d7a7a9a4e301b461a561bd5bf95ad0fdbbdc33ad0c8f43de4e", "size": 65413018, "ipfsCIDv1": "bafybeidzinxvgvqfdnm323kvjg75fv6fh2y3mlgrcr6h37vqsxy5edwuee"}, "src": {"name": "/com.epione.app_16_src.tar.gz", "sha256": "0fe140f44f69acffaeb413280b85fa9ebf70bfe24ac4711d490104531cf0b3b6", "size": 5433632}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 16, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f93c7464ed3cf119157ddb4ce8f1980646482ed6a7366b2e7efa7a6516ac9184"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.epione.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: a Map view! Switch between List and Map with one tap (floating pill at the bottom) — fully open-source mapping, no API key or Google services (MapLibre + OpenFreeMap).\n• Search and filters stay active on the map.\n• Tap a facility on the map to see its info, then open its full details.\n", "fr-FR": "• Nouveau : une vue Carte ! Bascule Liste/Carte en un tap (pastille en bas de l'écran), sans clé API ni service Google — cartographie 100 % libre (MapLibre + OpenFreeMap).\n• La recherche et les filtres restent actifs sur la carte.\n• Tap sur un établissement affiché sur la carte pour voir ses infos, puis accéder à sa fiche complète.\n"}}}}, "com.erfangholami.solidshare": {"metadata": {"lastUpdated": 1789475328195, "liberapay": "erfangholami", "donate": ["https://github.com/sponsors/erfangholami"]}, "versions": {"0ab6ccf53f81892aabea802f6420e876e13381403a2604a2fea53263523841b0": {"added": 1789475328195, "file": {"name": "/com.erfangholami.solidshare_404.apk", "sha256": "0ab6ccf53f81892aabea802f6420e876e13381403a2604a2fea53263523841b0", "size": 20037801, "ipfsCIDv1": "bafybeicrzce6quywfxgoppdi2mreavxbhja7d2bkxvkn3k3nvske7lr43i"}, "src": {"name": "/com.erfangholami.solidshare_404_src.tar.gz", "sha256": "7148cc5095a43a308d54eaf2b2fe3422a5f66b5fd3a6eba299b17b5d95e1bc55", "size": 13869601}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.4", "versionCode": 404, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6915b742f4022b0e1a0a05c0c5bac9639a260ef123953a4fdb0394bac06ff4d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.erfangholami.solidshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "A bug-fix release.\n\n* Scanning a QR code no longer crashes the app\n* Community Solid Server pods no longer fail every second read with \"could not reach your pod\"\n* Inbox notifications load with no connection\n* A signed-out account no longer floods crash reports\n* Two onboarding typos fixed\n"}}}}, "com.ericlowry.dnstoggle": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"e3b7c38558a4d00c6390b3b8ce7d945890b22ab2683ad928004e068ad449547b": null, "3bcf62d86d5dc9ed6bbaf964f65c4743cdbb19b0487806f85d3ab391c132323e": {"added": 1789717014055, "file": {"name": "/com.ericlowry.dnstoggle_28.apk", "sha256": "3bcf62d86d5dc9ed6bbaf964f65c4743cdbb19b0487806f85d3ab391c132323e", "size": 2146078, "ipfsCIDv1": "bafybeiawoozcyrpg2refpbiqewezsiopaip4cpbfgfni3pkvkywh6edq4u"}, "src": {"name": "/com.ericlowry.dnstoggle_28_src.tar.gz", "sha256": "243ac3c5dabd4eed69cef59fe6263a25c50262aeda04e6802e69178db37f78f1", "size": 3566858}, "manifest": {"versionName": "3.0.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Added an option to require authentication to change system settings or open the app.\n\nWARNING: some backwards compatibility with older versions has been dropped with this update. Please make sure to install version `2.2.0` first if you wish to back up your app settings.", "fr-FR": "- Ajout d'une option pour nécessiter l'authentification pour modifier les paramètres de l'appareil ou ouvrir l'application.\n\nATTENTION: cette version n'est pas entièrement compatible avec des versions plus anciennes de DNS Toggle. Assurez-vous d'avoir exporté les paramètres de l'application en version `2.2.0` si vous mettez l'application à jour depuis une version plus ancienne."}}, "1873d7a3791b48ae1d3ba5901fb293eb49fd363aa81b8490c352381c597d0eca": {"whatsNew": {"en-US": "- Fixed an issue where Private DNS could fail to toggle when connecting to a VPN.\n- Improved reliability and prevented conflicts when rapidly switching between Wi-Fi networks.\n- Added a warning notification when system location services are disabled preventing Wi-Fi automation.\n- Enhanced security for the Shizuku permission granting process.\n- Added a minimum length requirement for backup passwords.", "fr-FR": "- Correction d'un problème empêchant l'activation ou la désactivation du DNS privé lors de la connexion à un VPN.\n- Amélioration de la fiabilité lors de changements rapides de réseau Wi-Fi.\n- Ajout d'une notification d'avertissement lorsque la localisation de l'appareil est désactivée et epêche les fonctionalités d'automatisation.\n- Renforcement de la sécurité pour le processus d'octroi des autorisations via Shizuku.\n- Ajout d'une longueur minimale requise pour les mots de passe de sauvegarde."}}}}, "com.espruino.gadgetbridge.banglejs": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"ce318e68286646cb9dcac38430db7e28c61bb9e0302ecc32ad86b86fd17f78b6": null, "8b35cb522192596a8b461f8641158350f9c8e084474c2881f6afab387e0cf4dd": null, "b535a5972e8a2dbac6c6fe648f43fe3628b2fdd30525895cc3b9dc98a18f49c5": {"added": 1789562926712, "file": {"name": "/com.espruino.gadgetbridge.banglejs_253_01cce93.apk", "sha256": "b535a5972e8a2dbac6c6fe648f43fe3628b2fdd30525895cc3b9dc98a18f49c5", "size": 20310133, "ipfsCIDv1": "bafybeihr6uakjsh2rsct4thj4slfj56qxmi3aybyo6iua4h4cky7ns7t4u"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.94.0-banglejs", "versionCode": 253, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["01cce9316fcb77ea02c6dea81fde9f3176469202c0cea0514c0e03cb969bc7be"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "com.espruino.gadgetbridge.banglejs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support for 21 new devices\n• Experimental support for 59 more Garmin devices\n• Charts: VO2 max, body composition estimation, optimal training load, solar charging\n• Dashboard: Per-widget config, SpO2/weight/BMI widgets\n• Garmin: Watch-initiated sync, multiple stability fixes\n• GloryFit: Weather support\n• Pebble: Support for new weather v4\n• Multiple fixes across Huawei, Sony, UNA Watch, Xiaomi, Zepp OS, and more\n\nRead the full changelog in the project repository.\n"}}, "21776d27f8dede9dc6e9fe6e59bd486ad97d59d862bde315233b7030998d410f": {"added": 1789562926712, "file": {"name": "/com.espruino.gadgetbridge.banglejs_253.apk", "sha256": "21776d27f8dede9dc6e9fe6e59bd486ad97d59d862bde315233b7030998d410f", "size": 20301941, "ipfsCIDv1": "bafybeieapjkzetk6wm3qct66gofu22npeqycrlc6xkd67fqsa732mspze4"}, "src": {"name": "/com.espruino.gadgetbridge.banglejs_253_src.tar.gz", "sha256": "7f663eb0b36aea91628eda7922cac303e01ecfdf4e22ba3f5fe6a7e71bcfc76c", "size": 14474618}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.94.0-banglejs", "versionCode": 253, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["c8ce4e29c4d8509f2509c9ce4b5a6f644c3bb9dda042aa88c25313f777a0a81f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "com.espruino.gadgetbridge.banglejs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Support for 21 new devices\n• Experimental support for 59 more Garmin devices\n• Charts: VO2 max, body composition estimation, optimal training load, solar charging\n• Dashboard: Per-widget config, SpO2/weight/BMI widgets\n• Garmin: Watch-initiated sync, multiple stability fixes\n• GloryFit: Weather support\n• Pebble: Support for new weather v4\n• Multiple fixes across Huawei, Sony, UNA Watch, Xiaomi, Zepp OS, and more\n\nRead the full changelog in the project repository.\n"}}}}, "com.fairytrick.fairymahjong": {"metadata": {"added": 1789645969052, "categories": ["Puzzle Game"], "changelog": "https://github.com/FairyTrick/FairyMahjong/releases", "issueTracker": "https://github.com/FairyTrick/FairyMahjong/issues", "lastUpdated": 1789645969052, "license": "Apache-2.0", "sourceCode": "https://github.com/FairyTrick/FairyMahjong", "webSite": "https://fairytrick.com", "screenshots": {"phone": {"en-US": [{"name": "/com.fairytrick.fairymahjong/en-US/phoneScreenshots/01-portrait.png", "sha256": "ef002b512620c275e127483e2328ba3c92249a44b2f1607bb035ad0b82faef26", "size": 1689793}, {"name": "/com.fairytrick.fairymahjong/en-US/phoneScreenshots/02-landscape.png", "sha256": "faf6a6d893b1c2f45c4290cfcaacdddf48b977cae1cf82e39b032dd26d22918f", "size": 1787223}]}}, "authorName": "FairyTrick", "authorWebSite": "https://fairytrick.com", "name": {"en-US": "Fairy Mahjong"}, "summary": {"en-US": "Clear a layered garden board with a four-slot matching hand"}, "description": {"en-US": "Match fairy portraits, characters and their belongings in a pixel-art meadow.\n\nPick uncovered tiles with a free left or right side. Matching pictures clear from your four-slot hand. Clear the board before the hand fills.\n\nIncludes hints, an illustrated guide, portrait and landscape layouts, haptic feedback and saved progress. Play offline without ads or accounts.\n"}, "icon": {"en-US": {"name": "/com.fairytrick.fairymahjong/en-US/icon_rJwl4at8GwlHXb8FXbxrjKVYpV3QqiZRiysRaTwX8RQ=.png", "sha256": "ac9c25e1ab7c1b09475dbf055dbc6b8ca558a55dd0aa26518b2b11693c17f114", "size": 204447}}, "preferredSigner": "6e1d8030328c0ba9181da71709bc9d8fb37ffbb9c798c7a4dfe1994d8633321a"}, "versions": {"7c3a586624e8bd72eb4169f5daae0beef3bf88434f0836e5045f7cce640f517e": {"added": 1789645969052, "file": {"name": "/com.fairytrick.fairymahjong_4.apk", "sha256": "7c3a586624e8bd72eb4169f5daae0beef3bf88434f0836e5045f7cce640f517e", "size": 69552758, "ipfsCIDv1": "bafybeihkzcck7puzhj44rjkeo4flshul7fdvr3hbdclugi5ifz2nigmrcq"}, "src": {"name": "/com.fairytrick.fairymahjong_4_src.tar.gz", "sha256": "c13052e5bb276e402206312b91cdaa0e0f3fb49acdf1039e33c0ee021f731a18", "size": 74549793}, "manifest": {"versionName": "0.1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6e1d8030328c0ba9181da71709bc9d8fb37ffbb9c798c7a4dfe1994d8633321a"]}}, "whatsNew": {"en-US": "Improved saved-game recovery and handling of storage errors.\nReduced memory use in artwork and difficult hint searches.\nThe installed app and store listing are now named Fairy Mahjong.\n"}}}}, "com.fauxx.full": {"metadata": {"lastUpdated": 1789376009116, "description": {"en-US": "Fauxx is an open-source privacy tool that protects you by generating diverse, believable synthetic browsing activity in the background. By feeding data brokers and ad-tech platforms plausible off-demographic decoy activity that reads as real people, Fauxx makes your genuine behavioral signal indistinguishable from convincing fakes — deception, not easily-filterable noise.\n\nThis is the FULL version distributed via F-Droid and GitHub. It includes ad profile pollution, which is not available in the Play Store version due to Google's policies.\n\nHOW IT WORKS\n\nFauxx runs quietly in the background and performs diverse browsing activities across many topic categories — searches, page visits, DNS lookups, a stable per-persona device identity, and ad profile pollution. The goal is to bury your real interests under a stream of coherent, believable decoy activity so that data brokers can't tell which \"you\" is real.\n\nFEATURES\n\n• Diverse search queries across Google, Bing, DuckDuckGo, Yahoo, and Yandex on topics far from your real interests, with per-engine opt-out\n• Varied website visits across dozens of content categories\n• Ad profile pollution — loads ad-heavy pages to inject off-demographic ad signals\n• Stable per-persona device identity — one coherent User-Agent + client hints per synthetic persona, not random rotation (plus canvas fingerprint noise)\n• DNS query diversification\n• Smart targeting engine with 3 layers of demographic distancing\n• Synthetic persona rotation — adopts a new fake identity every week\n• Poisson-distributed timing that mimics natural human browsing patterns\n• Full audit log with CSV/JSON export\n• On-device encryption for all personal data (SQLCipher + Android Keystore)\n• No accounts, no cloud storage, no analytics, no telemetry\n\nOPTIONAL DEMOGRAPHIC TARGETING\n\nTell Fauxx about yourself (age, gender, interests, profession, region) and it will generate decoy activity that's maximally different from your real profile. All demographic data stays encrypted on your device. Skip the setup entirely for uniform, unbiased decoys.\n\nPRIVACY FIRST\n\n• All data stays on your device\n• No analytics, no crash reporting, no advertising identifiers\n• Fully open-source — inspect the code yourself\n• Clear All Data option to wipe everything instantly\n\nFauxx is free, open-source, and contains no ads.", "es-ES": "Fauxx es una herramienta de privacidad de código abierto que te protege generando en segundo plano una actividad de navegación sintética y diversa. Al alimentar a los corredores de datos y las plataformas publicitarias con actividad señuelo plausible y ajena a tu perfil que parece de personas reales, Fauxx hace que tu señal de comportamiento real sea indistinguible de imitaciones convincentes: engaño, no ruido fácil de filtrar.\n\nEsta es la versión COMPLETA distribuida a través de F-Droid y GitHub. Incluye la contaminación del perfil publicitario, que no está disponible en la versión de Play Store debido a las políticas de Google.\n\nCÓMO FUNCIONA\n\nFauxx se ejecuta discretamente en segundo plano y realiza actividades de navegación diversas en muchas categorías temáticas: búsquedas, visitas a páginas, consultas DNS, una identidad de dispositivo estable por persona y contaminación del perfil publicitario. El objetivo es enterrar tus intereses reales bajo un flujo de actividad señuelo coherente y creíble para que los corredores de datos no puedan saber cuál «tú» es real.\n\nCARACTERÍSTICAS\n\n• Consultas de búsqueda diversas en Google, Bing, DuckDuckGo y Yahoo sobre temas alejados de tus intereses reales\n• Visitas variadas a sitios web en docenas de categorías de contenido\n• Contaminación del perfil publicitario: carga páginas con muchos anuncios para inyectar señales publicitarias ajenas a tu demografía\n• Identidad de dispositivo estable por persona: un User-Agent coherente + client hints por cada persona sintética, sin rotación aleatoria (más ruido de canvas)\n• Diversificación de consultas DNS\n• Motor de segmentación inteligente con 3 capas de distanciamiento demográfico\n• Rotación de personas sintéticas: adopta una nueva identidad falsa cada semana\n• Tiempos con distribución de Poisson que imitan los patrones naturales de navegación humana\n• Registro de auditoría completo con exportación CSV/JSON\n• Cifrado en el dispositivo para todos los datos personales (SQLCipher + Android Keystore)\n• Sin cuentas, sin almacenamiento en la nube, sin analíticas, sin telemetría\n\nSEGMENTACIÓN DEMOGRÁFICA OPCIONAL\n\nCuéntale a Fauxx sobre ti (edad, género, intereses, profesión, región) y generará actividad señuelo lo más diferente posible de tu perfil real. Todos los datos demográficos permanecen cifrados en tu dispositivo. Omite la configuración por completo para obtener señuelos uniformes y sin sesgo.\n\nLA PRIVACIDAD ANTE TODO\n\n• Todos los datos permanecen en tu dispositivo\n• Sin analíticas, sin informes de fallos, sin identificadores publicitarios\n• Totalmente de código abierto: inspecciona el código tú mismo\n• Opción de borrar todos los datos para eliminar todo al instante\n\nFauxx es gratuito, de código abierto y no contiene anuncios.", "fr-FR": "Fauxx est un outil de confidentialité open source qui vous protège en générant en arrière-plan une activité de navigation synthétique et variée. En alimentant les courtiers en données et les plateformes publicitaires en activité leurre plausible, étrangère à votre profil et qui ressemble à de vraies personnes, Fauxx rend votre signal comportemental réel indissociable de fausses données convaincantes : de la tromperie, pas du bruit facile à filtrer.\n\nCeci est la version COMPLÈTE distribuée via F-Droid et GitHub. Elle inclut la pollution du profil publicitaire, qui n'est pas disponible dans la version Play Store en raison des règles de Google.\n\nCOMMENT ÇA MARCHE\n\nFauxx s'exécute discrètement en arrière-plan et effectue des activités de navigation variées dans de nombreuses catégories de sujets : recherches, visites de pages, requêtes DNS, une identité d'appareil stable par persona et pollution du profil publicitaire. L'objectif est d'enfouir vos centres d'intérêt réels sous un flux d'activité leurre cohérente et crédible afin que les courtiers en données ne puissent pas savoir quel « vous » est réel.\n\nFONCTIONNALITÉS\n\n• Requêtes de recherche variées sur Google, Bing, DuckDuckGo et Yahoo sur des sujets éloignés de vos intérêts réels\n• Visites de sites web diversifiées dans des dizaines de catégories de contenu\n• Pollution du profil publicitaire : charge des pages riches en publicités pour injecter des signaux publicitaires étrangers à votre démographie\n• Identité d'appareil stable par persona : un User-Agent cohérent + client hints par persona synthétique, sans rotation aléatoire (plus le bruit de canvas)\n• Diversification des requêtes DNS\n• Moteur de ciblage intelligent avec 3 couches de distanciation démographique\n• Rotation de personas synthétiques : adopte une nouvelle fausse identité chaque semaine\n• Minutage suivant une distribution de Poisson qui imite les habitudes naturelles de navigation humaine\n• Journal d'audit complet avec export CSV/JSON\n• Chiffrement sur l'appareil pour toutes les données personnelles (SQLCipher + Android Keystore)\n• Aucun compte, aucun stockage cloud, aucune analyse, aucune télémétrie\n\nCIBLAGE DÉMOGRAPHIQUE OPTIONNEL\n\nRenseignez Fauxx sur vous (âge, genre, centres d'intérêt, profession, région) et il générera une activité leurre aussi différente que possible de votre profil réel. Toutes les données démographiques restent chiffrées sur votre appareil. Ignorez entièrement la configuration pour des leurres uniformes et sans biais.\n\nLA CONFIDENTIALITÉ AVANT TOUT\n\n• Toutes les données restent sur votre appareil\n• Aucune analyse, aucun rapport de plantage, aucun identifiant publicitaire\n• Entièrement open source : inspectez le code vous-même\n• Option Effacer toutes les données pour tout supprimer instantanément\n\nFauxx est gratuit, open source et sans publicité.", "ru-RU": "Fauxx является инструментом конфиденциальности с открытым исходным кодом, который защищает вас, создавая в фоновом режиме разнообразную синтетическую активность просмотра. Снабжая брокеров данных и рекламные платформы правдоподобной ложной активностью, не связанной с вашим профилем и похожей на действия реальных людей, Fauxx делает ваш настоящий поведенческий сигнал неотличимым от убедительных подделок — это обман, а не легко отфильтровываемый шум.\n\nЭто ПОЛНАЯ версия, распространяемая через F-Droid и GitHub. Она включает загрязнение рекламного профиля, которое недоступно в версии из Play Store из-за политик Google.\n\nКАК ЭТО РАБОТАЕТ\n\nFauxx незаметно работает в фоновом режиме и выполняет разнообразные действия просмотра во многих тематических категориях: поисковые запросы, посещения страниц, DNS-запросы, стабильную идентичность устройства для каждой личности и загрязнение рекламного профиля. Цель состоит в том, чтобы спрятать ваши настоящие интересы под потоком связной, правдоподобной ложной активности, чтобы брокеры данных не смогли понять, какой из «вас» настоящий.\n\nВОЗМОЖНОСТИ\n\n• Разнообразные поисковые запросы в Google, Bing, DuckDuckGo и Yahoo по темам, далёким от ваших настоящих интересов\n• Разнообразные посещения сайтов в десятках категорий контента\n• Загрязнение рекламного профиля: загружает страницы с обилием рекламы, чтобы внедрять рекламные сигналы вне вашей демографии\n• Стабильная идентичность устройства для каждой личности — один связный User-Agent + client hints на каждую синтетическую личность, без случайной ротации (плюс шум canvas)\n• Диверсификация DNS-запросов\n• Умный механизм нацеливания с 3 уровнями демографического дистанцирования\n• Ротация синтетических личностей: каждую неделю принимает новую вымышленную личность\n• Тайминг с распределением Пуассона, имитирующий естественные модели просмотра человеком\n• Полный журнал аудита с экспортом в CSV/JSON\n• Шифрование на устройстве для всех личных данных (SQLCipher + Android Keystore)\n• Без аккаунтов, без облачного хранилища, без аналитики, без телеметрии\n\nДОПОЛНИТЕЛЬНОЕ ДЕМОГРАФИЧЕСКОЕ НАЦЕЛИВАНИЕ\n\nРасскажите Fauxx о себе (возраст, пол, интересы, профессия, регион), и он создаст ложную активность, максимально отличающуюся от вашего настоящего профиля. Все демографические данные остаются зашифрованными на вашем устройстве. Полностью пропустите настройку для равномерной несмещённой ложной активности.\n\nКОНФИДЕНЦИАЛЬНОСТЬ ПРЕЖДЕ ВСЕГО\n\n• Все данные остаются на вашем устройстве\n• Без аналитики, без отчётов о сбоях, без рекламных идентификаторов\n• Полностью открытый исходный код: проверьте код сами\n• Функция «Очистить все данные» мгновенно стирает всё\n\nFauxx бесплатен, имеет открытый исходный код и не содержит рекламы."}}, "versions": {"15987531d8b8a677c9be69841db32dfb163cbefebd3dfea46d3b1eef78b684ca": null, "5ea0ec0c9280f98e874ef3dd6d7e5fdc446b4d93fc516b4be10aa045305d8585": {"added": 1789376009116, "file": {"name": "/com.fauxx.full_701.apk", "sha256": "5ea0ec0c9280f98e874ef3dd6d7e5fdc446b4d93fc516b4be10aa045305d8585", "size": 14817478, "ipfsCIDv1": "bafybeigpo36hoy3tloc3nyapdqpw5ejguyybb23pesfwkwjffvw2lf4dlq"}, "src": {"name": "/com.fauxx.full_701_src.tar.gz", "sha256": "a643b63151b49f27625c60693240b6b2e7418f5bb117ddfc98fdf25d80d7566b", "size": 3181303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.1", "versionCode": 701, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1be8f79b20f264e8242da5eca695f8d0961ad098719a7c6e4a1ff75a33aea276"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.fauxx.full.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fauxx intentionally generates synthetic browsing activity against third-party network services that are not themselves free/libre:\\ Google Search, Bing, Yahoo Search, and the user's opted-in ad-preference pages (Google Ads Settings, Facebook Ad Preferences) when Layer 2 targeting is enabled. This traffic is the core feature — the app's purpose is to generate noise visible to these non-free services. No user credentials are sent except by the user's own opt-in interaction with the ad-preference scrapers."}}, "whatsNew": {"en-US": "• New: Fauxx now respects metered Wi-Fi. A phone hotspot, or any network you marked metered in Android's Wi-Fi settings, follows your Mobile data intensity setting instead of your Wi-Fi one, so it no longer quietly spends a data allowance. The dashboard says why it paused and offers a one-tap opt-in (#288).\n• New: choose which search engines receive synthetic queries. Turn off any engine you would rather spare; at least two stay active so the traffic keeps a realistic spread (#281).\n• New: set t", "es-ES": "• Novedad: Fauxx ahora respeta las redes Wi-Fi de uso medido. Un punto de acceso móvil, o cualquier red que hayas marcado como de uso medido en los ajustes de Wi-Fi de Android, sigue tu intensidad de datos móviles en lugar de la de Wi-Fi, así que ya no consume tu plan de datos sin avisar. El panel explica la pausa y ofrece activarlo con un toque (#288).\n• Novedad: elige qué motores de búsqueda reciben consultas sintéticas. Desactiva el que prefieras excluir; al menos dos siguen activos para que ", "fr-FR": "• Nouveau : Fauxx respecte désormais les réseaux Wi-Fi facturés à l'usage. Un partage de connexion, ou tout réseau que vous avez marqué comme facturé à l'usage dans les réglages Wi-Fi d'Android, suit votre intensité de données mobiles plutôt que celle du Wi-Fi, et ne consomme donc plus votre forfait sans prévenir. Le tableau de bord explique la pause et propose une activation en un geste (#288).\n• Nouveau : choisissez les moteurs de recherche qui reçoivent des requêtes synthétiques. Désactivez c", "ru-RU": "• Новое: Fauxx теперь учитывает лимитные сети Wi-Fi. Точка доступа телефона или любая сеть, отмеченная вами как лимитная в настройках Wi-Fi Android, подчиняется настройке интенсивности мобильных данных, а не Wi-Fi, и больше не расходует трафик незаметно. На панели показано, почему включена пауза, и предложено включение одним касанием (#288).\n• Новое: выберите, какие поисковые системы получают синтетические запросы. Отключите ту, которую хотите исключить; минимум две остаются активными, чтобы тра"}}}}, "com.ferlagod.rocinante": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"f27afdb7e882f7850a9749ef407be12d514e9d136770c25ac86800bcd920d914": null, "585ffed27b93ebb469133a564f651d5d3865ebbf593da6f72bf28e2c00c489a6": {"added": 1789376009116, "file": {"name": "/com.ferlagod.rocinante_41.apk", "sha256": "585ffed27b93ebb469133a564f651d5d3865ebbf593da6f72bf28e2c00c489a6", "size": 5824510, "ipfsCIDv1": "bafybeiht475i4klpcv36bxr4m7cljemq3vj4uwecwriaqsi67zkvyq3m2u"}, "src": {"name": "/com.ferlagod.rocinante_41_src.tar.gz", "sha256": "23873017f73cce43e6efbbedb16355abc2b48076d50af2a806cddbb269f81c16", "size": 5332604}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.9", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f8338615852ee973a0e49cb3f47802379c802cb7e8f449a3eff56c94f3f9f6b6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.ferlagod.rocinante.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "BookWyrm itself is non-free software."}}}}}, "com.filestech.notes_tech": {"metadata": {"added": 1789475328195, "categories": ["Note"], "changelog": "https://github.com/gitubpatrice/notes_tech/releases", "issueTracker": "https://github.com/gitubpatrice/notes_tech/issues", "lastUpdated": 1789475328195, "license": "Apache-2.0", "sourceCode": "https://github.com/gitubpatrice/notes_tech", "webSite": "https://www.files-tech.com/notes-tech.php", "screenshots": {"phone": {"en-US": [{"name": "/com.filestech.notes_tech/en-US/phoneScreenshots/01_home_notes_tech.jpg", "sha256": "f55837f7330d5344fd7e6e398d50c6304ce4691ede79295aac1fe75da66e8814", "size": 95190}, {"name": "/com.filestech.notes_tech/en-US/phoneScreenshots/02_folders_notes_tech.jpg", "sha256": "9f8b7a91f522753feea8d505fa9743c29aaa3d0887882b33483019c8bf150178", "size": 50991}, {"name": "/com.filestech.notes_tech/en-US/phoneScreenshots/03_search_notes_tech.jpg", "sha256": "0615732a3fac73b3f7b7247b2e52a0dc7ad3b42b5d3568ac59bdb7bacb0c7cb8", "size": 45049}, {"name": "/com.filestech.notes_tech/en-US/phoneScreenshots/04_settings_notes_tech.jpg", "sha256": "5c8fccc03c2c196d18ea52a023810c6c9cf9c320416a022aca60e0523ad29975", "size": 118312}, {"name": "/com.filestech.notes_tech/en-US/phoneScreenshots/05_about_notes_tech.jpg", "sha256": "fbafebaa680e3445621d359751a2e805682b1f773bc4fcb2f6647a1c5671b8e4", "size": 142224}, {"name": "/com.filestech.notes_tech/en-US/phoneScreenshots/06_preview_notes_tech.jpg", "sha256": "7b33b729c9a210090d878fe52dc8717900862ddeb9764dd8a013923950d8285f", "size": 66319}], "fr-FR": [{"name": "/com.filestech.notes_tech/fr-FR/phoneScreenshots/01_home_notes_tech.jpg", "sha256": "07cb78a307779b6a78c953296d8980935ce78d5046af81db17f656fa4c347268", "size": 63435}, {"name": "/com.filestech.notes_tech/fr-FR/phoneScreenshots/02_folders_notes_tech.jpg", "sha256": "05ea5e5c9d4cc27df68902755527fa60f85e839ecba2c2ed34b78c4e6c41b690", "size": 59237}, {"name": "/com.filestech.notes_tech/fr-FR/phoneScreenshots/03_search_notes_tech.jpg", "sha256": "0b3dcbe80275d14593702a0ac8c1a44730f4532f53988283b309b0802273d453", "size": 43949}, {"name": "/com.filestech.notes_tech/fr-FR/phoneScreenshots/04_settings_notes_tech.jpg", "sha256": "e497dcedb267d75926d7f65213677a4ce6dce56756970b6f92d0c97de4e81b00", "size": 119101}, {"name": "/com.filestech.notes_tech/fr-FR/phoneScreenshots/05_about_notes_tech.jpg", "sha256": "e100662a11db0e05929c44c390e2be8c62e2264c26f722083ee8f400c212ab6a", "size": 146352}]}}, "authorEmail": "contact@files-tech.com", "authorName": "Patrice Haltaya", "name": {"en-US": "Notes Tech", "fr-FR": "Notes Tech"}, "summary": {"en-US": "Encrypted Markdown notes, 100% local. No Internet permission.", "fr-FR": "Notes Markdown chiffrées, 100 % local. Aucune permission Internet."}, "description": {"en-US": "Notes Tech: 100% local Markdown note-taking, encrypted at-rest.\n\n<b>Radical privacy</b>\n• INTERNET permission explicitly removed via manifest merger (tools:node=\"remove\" on android.permission.INTERNET and ACCESS_NETWORK_STATE) — verifiable post-merge with <code>aapt dump permissions app.apk</code>\n• No account, no telemetry, no tracker, no advertising\n• SQLCipher AES-256 database + Android Keystore-sealed key (hardware-backed)\n• Multi-step panic mode: wipes key + DB + dictation model in seconds\n\n<b>Per-folder vaults</b>\n• Argon2id RFC 9106 passphrase (m=64MB, t=3) or Keystore-bound PIN\n• AES-256-GCM per note with AAD = note_id (anti-swap)\n• PIN auto-wipe after 5 failures (device-bound Keystore)\n• Configurable auto-lock (5 min to never)\n\n<b>On-device voice dictation</b>\n• Local Whisper (.bin model imported manually)\n• SHA-256 verified at import and before every load\n• Audio never persisted — wiped after transcription\n\n<b>Editing</b>\n• Markdown with an Edit / Preview switch (headings, lists, links), 500ms debounced autosave\n• <code>[[Title]]</code> backlinks with autocomplete + \"notes linking here\" panel\n• FTS5 + bm25 search, folder filter, configurable sort\n• ZIP Markdown export (YAML frontmatter, Obsidian/Logseq compatible)\n\n<b>i18n FR / EN</b>\n• Language picker in Settings (FR / EN / System)\n• Theme picker (Light / Dark / System)\n• Localized legal pages (PRIVACY / TERMS)\n\n<b>Open source Apache 2.0</b>\nFull and verifiable source code on GitHub: gitubpatrice/notes_tech\n\nFor thinkers, therapists, students, researchers, writers and journalists who want to take sensitive or dense notes without them ever leaving their phone.\n", "fr-FR": "Notes Tech : prise de notes Markdown 100 % locale et chiffrée at-rest.\n\n<b>Confidentialité radicale</b>\n• Permission INTERNET retirée explicitement via le manifest merger (tools:node=\"remove\" sur android.permission.INTERNET et ACCESS_NETWORK_STATE) — vérifiable post-merge avec <code>aapt dump permissions app.apk</code>\n• Aucun compte, aucune télémétrie, aucun tracker, aucune publicité\n• Base SQLCipher AES-256 + clé scellée Android Keystore (hardware-backed)\n• Mode panique multi-step : efface clé + DB + modèle de dictée en quelques secondes\n\n<b>Coffres par dossier</b>\n• Passphrase Argon2id RFC 9106 (m=64MB, t=3) ou PIN Keystore-bound\n• AES-256-GCM par note avec AAD = note_id (anti-swap)\n• Auto-wipe PIN après 5 échecs (Keystore device-bound)\n• Auto-verrouillage configurable (5 min à jamais)\n\n<b>Dictée vocale on-device</b>\n• Whisper local (modèle .bin importé manuellement)\n• SHA-256 vérifié à l'import et avant chaque chargement\n• Audio jamais persisté — effacé après transcription\n\n<b>Édition</b>\n• Markdown avec bascule Éditer / Aperçu (titres, listes, liens), auto-save 500ms debounce\n• Backlinks <code>[[Titre]]</code> avec autocomplétion + panel \"notes qui mentionnent celle-ci\"\n• Recherche FTS5 + bm25, filtrage par dossier, tri configurable\n• Export ZIP Markdown (frontmatter YAML compatible Obsidian/Logseq)\n\n<b>i18n FR / EN</b>\n• Sélecteur Langue dans Réglages (FR / EN / Système)\n• Sélecteur Thème (Clair / Sombre / Système)\n• Pages légales (PRIVACY / TERMS) localisées\n\n<b>Open source Apache 2.0</b>\nCode source intégral et vérifiable sur GitHub : gitubpatrice/notes_tech\n\nPour penseurs, thérapeutes, étudiants, chercheurs, écrivains et journalistes qui veulent prendre des notes sensibles ou denses sans qu'elles ne quittent jamais leur téléphone.\n"}, "icon": {"en-US": {"name": "/com.filestech.notes_tech/en-US/icon_XQ_Cn5JNCwWN6rxazlDL0PbldRTBh8-VAaSNL4uwqoI=.png", "sha256": "5d0fc29f924d0b058deabc5ace50cbd0f6e57514c187cf9501a48d2f8bb0aa82", "size": 53443}, "fr-FR": {"name": "/com.filestech.notes_tech/fr-FR/icon_XQ_Cn5JNCwWN6rxazlDL0PbldRTBh8-VAaSNL4uwqoI=.png", "sha256": "5d0fc29f924d0b058deabc5ace50cbd0f6e57514c187cf9501a48d2f8bb0aa82", "size": 53443}}, "preferredSigner": "e6eafe5846512cd20abc5c66c964671ddfd8f45f3c3f12cbd5e53f19b90f1210"}, "versions": {"40de3bafa57d5c97947ad0d628806c3b7061aeaf1204314e67d47eda05d18e49": {"added": 1789475328195, "file": {"name": "/com.filestech.notes_tech_4073.apk", "sha256": "40de3bafa57d5c97947ad0d628806c3b7061aeaf1204314e67d47eda05d18e49", "size": 31921684, "ipfsCIDv1": "bafybeiapc75r2mcn2prvno7solxirak5np563v4wc7z4ov2x6pxbielel4"}, "src": {"name": "/com.filestech.notes_tech_4073_src.tar.gz", "sha256": "792df91c63498f4396fdc9034156912eea8c4f79f27a33bba4e11160d4bbce74", "size": 73337650}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.9", "versionCode": 4073, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e6eafe5846512cd20abc5c66c964671ddfd8f45f3c3f12cbd5e53f19b90f1210"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "com.filestech.notes_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Notes have a Preview: switch between Edit and Preview to see headings, lists, emphasis and links rendered. A [[Title]] link opens the note it points to.\n\nOn an English phone, everything is in English. The default folder, created as \"Boîte de réception\" on every install, now shows as \"Inbox\"; a renamed folder keeps its name. Voice models, errors and the export README are translated. A failed PIN vault now says why, and messages no longer hide behind the folder list.\n", "fr-FR": "Les notes ont un aperçu : basculez entre Éditer et Aperçu pour voir titres, listes, emphase et liens mis en forme. Un lien [[Titre]] ouvre la note visée.\n\nLe dossier par défaut suit la langue de l'app ; un dossier renommé garde son nom. Modèles de dictée, erreurs et README de l'export sont traduits. Un coffre PIN refusé dit pourquoi, et les messages ne sont plus cachés sous la liste des dossiers.\n"}}, "a25df0d66d14961fb8faf991ce2c710fb4dc2fb6ae32fedabc143320bfa7018f": {"added": 1789475328195, "file": {"name": "/com.filestech.notes_tech_4072.apk", "sha256": "a25df0d66d14961fb8faf991ce2c710fb4dc2fb6ae32fedabc143320bfa7018f", "size": 29619750, "ipfsCIDv1": "bafybeidzyo4lu36v3qf4rquyjpwi3x7kvvxy3tmd65iebutc6iw7i6pcpe"}, "src": {"name": "/com.filestech.notes_tech_4072_src.tar.gz", "sha256": "ae9d4dc613440cb10893383eeff0cdd31cd68e616027292df35075842d8d2042", "size": 73336952}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.9", "versionCode": 4072, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e6eafe5846512cd20abc5c66c964671ddfd8f45f3c3f12cbd5e53f19b90f1210"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "com.filestech.notes_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Notes have a Preview: switch between Edit and Preview to see headings, lists, emphasis and links rendered. A [[Title]] link opens the note it points to.\n\nOn an English phone, everything is in English. The default folder, created as \"Boîte de réception\" on every install, now shows as \"Inbox\"; a renamed folder keeps its name. Voice models, errors and the export README are translated. A failed PIN vault now says why, and messages no longer hide behind the folder list.\n", "fr-FR": "Les notes ont un aperçu : basculez entre Éditer et Aperçu pour voir titres, listes, emphase et liens mis en forme. Un lien [[Titre]] ouvre la note visée.\n\nLe dossier par défaut suit la langue de l'app ; un dossier renommé garde son nom. Modèles de dictée, erreurs et README de l'export sont traduits. Un coffre PIN refusé dit pourquoi, et les messages ne sont plus cachés sous la liste des dossiers.\n"}}, "ab2b964bed4d5fde10251b3cd648ba16b4faa5501c72b791095f94316c84ddc3": {"added": 1789475328195, "file": {"name": "/com.filestech.notes_tech_4071.apk", "sha256": "ab2b964bed4d5fde10251b3cd648ba16b4faa5501c72b791095f94316c84ddc3", "size": 25167410, "ipfsCIDv1": "bafybeiab7kxjc64zcdh2636p32cecu32x7bgwgdjkjvk4eu4wealerssty"}, "src": {"name": "/com.filestech.notes_tech_4071_src.tar.gz", "sha256": "20d7b46179a5b3ab2b277384b222c88c497bc6d53db503bc6ffd34ebee89fe67", "size": 73337222}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.9", "versionCode": 4071, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e6eafe5846512cd20abc5c66c964671ddfd8f45f3c3f12cbd5e53f19b90f1210"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "com.filestech.notes_tech.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Notes have a Preview: switch between Edit and Preview to see headings, lists, emphasis and links rendered. A [[Title]] link opens the note it points to.\n\nOn an English phone, everything is in English. The default folder, created as \"Boîte de réception\" on every install, now shows as \"Inbox\"; a renamed folder keeps its name. Voice models, errors and the export README are translated. A failed PIN vault now says why, and messages no longer hide behind the folder list.\n", "fr-FR": "Les notes ont un aperçu : basculez entre Éditer et Aperçu pour voir titres, listes, emphase et liens mis en forme. Un lien [[Titre]] ouvre la note visée.\n\nLe dossier par défaut suit la langue de l'app ; un dossier renommé garde son nom. Modèles de dictée, erreurs et README de l'export sont traduits. Un coffre PIN refusé dit pourquoi, et les messages ne sont plus cachés sous la liste des dossiers.\n"}}}}, "com.firebirdberlin.nightdream.noGms": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"cc202b6f77907acd31000fd1831c65d46e072623a7a3f15bc84ad051fbbc0aed": {"added": 1789717014055, "file": {"name": "/com.firebirdberlin.nightdream.noGms_356.apk", "sha256": "cc202b6f77907acd31000fd1831c65d46e072623a7a3f15bc84ad051fbbc0aed", "size": 4831109, "ipfsCIDv1": "bafybeib5z52h6udlng476kzemunoan2xu5qmlpr7edrz23qst34g5xgqya"}, "src": {"name": "/com.firebirdberlin.nightdream.noGms_356_src.tar.gz", "sha256": "73c79ecc33090d1fbd553ede19497ebc48ff29e731be15de253242b2d05283ea", "size": 36071344}, "manifest": {"versionName": "2.11.34", "versionCode": 356, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["069a8ec4457adc2981d411f89d9ee098533d6d0b64003d7e728df59a548edf47"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "com.firebirdberlin.nightdream.noGms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on met.no for weather"}}, "whatsNew": {"en-US": "<ul>\n    <li>🚀 Android 17 Ready: Fully optimized for API 37!</li>\n    <li>✋ One-Hand Ease: New Right-Side Menu for quick Torch & Night Mode access.</li>\n    <li>📻 Stay Tuned: Radio streams can now continue after stopping an alarm.</li>\n    <li>Stop alarms using a slider</li>\n    <li><🌍 Truly Global: Translation updates for Spanish, French, Russian, Italian, and more./li>\n    <li>🛠️ Stability: Critical fixes for notification handling and permissions.</li>\n</ul>"}}}}, "com.fixupxer": {"metadata": {"lastUpdated": 1789562926712, "license": "GPL-3.0-or-later", "summary": {"en-US": "Clean tracking, choose link frontends, and spot sensitive data in URLs"}, "description": {"en-US": "FixupXer removes tracking parameters from URLs to protect your privacy and make links cleaner. When you share links from social media, shopping sites, or other platforms, they often contain hidden tracking codes that follow you around the internet. FixupXer strips these away.\n\n<b>Key Features</b>\n\n* Private Link Guard: Warns when e-mail addresses, auth tokens, or precise coordinates remain visible in a link — sensitive originals stay out of history and cache, fully cleaned results are kept as redacted entries\n* Browser Mode: Add, edit or delete frontends for seven platforms, including TikTok and Instagram. Save applies all frontend changes; Browser and Main/Share selections stay separate. Choose a preferred browser to avoid repeated selection, or save per-host app choices. Copy, Share and Open receive the same processed URL; failed actions stay local for Retry.\n* Direct Sharing: Share your links directly to FixupXer, no need to open the main app\n* Clean Link from Selection: Select a URL in any app and choose \"Clean link\" to clean it in place\n* Privacy Protection: Removes documented tracking keys across 26 host-bound platform cleaners; unknown functional parameters are kept so links do not break\n* Redirect Unwrapping: Extracts real destinations from Facebook, LinkedIn, YouTube, Google Ads, Reddit, Bluesky, GeoRiot/Geniuslink, and LinkSynergy/Rakuten wrappers — entirely offline\n* Local Processing: Clean links on your device with bounded caching\n* Offline Operation: Cleaning makes no network requests; Open/Share hands the result to the external app you choose\n* Platform Support: Works with 26 platforms including YouTube, Facebook, Amazon, Twitter/X, Instagram, TikTok, Bluesky, Bilibili, Google Search, Google Maps, LinkedIn, Reddit, Spotify, Wikipedia, and more\n* Smart Conversions: Optional per-platform conversion to embed-friendly alternatives (fixupx.com, fxbsky.app, selectable Instagram and TikTok proxies) or account-free reader frontends (xcancel, Nitter, SkyLib, Redlib, and more), with custom domains for every platform — all pickers reachable anytime from Settings\n* Custom URL Rules: Build ordered offline rules with host or regex scopes, multiple processing phases, Test Lab previews, per-rule test vectors, Teach-from-example drafts, templates, and JSON import/export\n* History Tracking: Optional local history with Undo that restores the original entry and timestamp\n* Private Clipboard Previews: Copied URL contents are marked sensitive for system previews where Android supports it\n* Configurable Actions: Choose what happens after cleaning - open in app, browser, share, or copy to clipboard\n* Backup and Restore: Export settings, Browser frontend choices, preferred browser, custom rules, and saved app choices with schema v2; older backups still import safely\n* GitHub Guides: Open detailed Browser mode and Custom URL rules instructions from the How to Use links\n\n<b>Browser Mode Setup</b>\n\n1. Enable Browser Mode in Settings\n2. Set FixupXer as your default browser in Android Settings\n3. Configure your preferred post-clean actions\n4. Eligible links Android routes to FixupXer are cleaned before your chosen action; verified App Links may bypass the default browser\n\n<b>Privacy & Security</b>\n\n* Zero permissions required - no internet, location, or personal data access\n* 100% open source and auditable\n* No data collection or transmission\n* Works entirely on your device\n\n<b>Technical Excellence</b>\n\n* Modular architecture with 26 host-bound domain cleaners, one universal cleaner, and curated offline redirect unwrapping\n* Thread-safe design optimized for modern Android devices\n* Redesigned Material Design 3 interface with full dark mode and a System/Light/Dark theme picker\n* Targets Android 16 (API 36) with edge-to-edge display support\n* Comprehensive test suite with browser-mode and URL-processing regression coverage\n\nPerfect for privacy-conscious users who want cleaner, safer links without the tracking.\n"}}, "versions": {"d5742380468e77e7af38b9e83474feafd7c366ab321f730edd48c9ce50ed24dd": null, "264d85ab63443deb05d6b3ea5d868f8af3fa23672b72deede3421367c24e2cf5": null, "7142c2e2f988b7a63b220feccb09da4bd6cc9c766ecc83058083be68a4b9fda7": null, "b50f276e4f2eee256a7081351d4160adf5a1d1c4016a8399a6aad6c4868ff2a2": {"added": 1789562926712, "file": {"name": "/com.fixupxer_51.apk", "sha256": "b50f276e4f2eee256a7081351d4160adf5a1d1c4016a8399a6aad6c4868ff2a2", "size": 4340383, "ipfsCIDv1": "bafybeiejz3xtrfx2l6l5cjb3dzwwnsvaobkp37jrc5wgmzxmypiqsvwwti"}, "src": {"name": "/com.fixupxer_51_src.tar.gz", "sha256": "c96c8aa63d3077922327bf79a00fee2904a4b8f352dea1fa72ed629cabbe66c2", "size": 7550497}, "manifest": {"versionName": "2.8.0", "versionCode": 51, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "Add, edit and delete frontends directly in Browser settings. Save applies frontend changes together; Cancel discards them. Browser and Main/Share keep separate selections. Choose a preferred browser once, or use a browser temporarily without changing your saved choice. Unavailable browsers offer a replacement. Offline processing and zero permissions are unchanged.\n"}}, "edad2f655c1c8ec5037cdb55f5cf817ab278e256a746170da90e8aa8244c4da4": {"added": 1789376009116, "file": {"name": "/com.fixupxer_49.apk", "sha256": "edad2f655c1c8ec5037cdb55f5cf817ab278e256a746170da90e8aa8244c4da4", "size": 4347830, "ipfsCIDv1": "bafybeie3ttq6rr4z7sgdmvenpkjwi4cy3jbyvhwmljl6kxorb54lgbwfs4"}, "src": {"name": "/com.fixupxer_49_src.tar.gz", "sha256": "d7da12168f37ceb6d88031e2585fce1ef3bca457d6f2c3d3171a01529a5a2139", "size": 7499793}, "manifest": {"versionName": "2.6.7", "versionCode": 49, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "The result status Already clean is now No changes made. It states what FixupXer did instead of judging the link, and is accurate for links without known tracking, for conversions that are switched off or do not apply, and for opaque redirect or click-tracking links whose destination is only known to the sender's server and cannot be unwrapped offline. All processing remains offline with zero permissions.\n"}}, "eb1ebf363044de1bb0ea1bd3b028a09d909e12b8c40557e1664d6c396393ff5c": {"added": 1789210732819, "file": {"name": "/com.fixupxer_48.apk", "sha256": "eb1ebf363044de1bb0ea1bd3b028a09d909e12b8c40557e1664d6c396393ff5c", "size": 4347831, "ipfsCIDv1": "bafybeibsbon6sg72plbdnbrt4in22e4dckxwqc44trpxz5tstwnod4bz5q"}, "src": {"name": "/com.fixupxer_48_src.tar.gz", "sha256": "a0f722cc2c043234a36732f19b8e4c547bd6fbeccad3e2aba83093c2cd862aed", "size": 7496259}, "manifest": {"versionName": "2.6.6", "versionCode": 48, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "YouTube Music links now remove si and is share tracking identifiers instead of reporting Already clean. Song IDs, playlists, radio context, timestamps, unknown query values and fragments are preserved. Music links keep their original domain. All processing remains offline with zero permissions.\n"}}}}, "com.flashbyte": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/com.flashbyte/en-US/phoneScreenshots/1.png", "sha256": "ee1d339ca1a278bf88c5916fa0948150c8eddaff2c40bdc534dd713728ccf44a", "size": 231010}, {"name": "/com.flashbyte/en-US/phoneScreenshots/2.png", "sha256": "7d6df3b4b45ebe98d6b85f73cd177b9b7f5982225cc19e19575b33fcfdb20e39", "size": 375678}, {"name": "/com.flashbyte/en-US/phoneScreenshots/3.png", "sha256": "3c5bba1af4f45095334ae0697a3d51b6b6e9921e57c7fc3c2c5a965b3eb7f75b", "size": 259731}, {"name": "/com.flashbyte/en-US/phoneScreenshots/4.png", "sha256": "2c26e448f3ed68303ade2a114aafbf127906020a6600fe24e507350ed91774ab", "size": 112137}, {"name": "/com.flashbyte/en-US/phoneScreenshots/5.png", "sha256": "460fca416dd2d5df44baa2be041704f686b09dc0807f6a60d3b3c63854c48694", "size": 301514}, {"name": "/com.flashbyte/en-US/phoneScreenshots/6.png", "sha256": "359326526bc8c607ec206d922ca43e9af05d12d9280e24e08464721f2fb93b7a", "size": 124110}]}}, "summary": {"en-US": "A fast cross-platform file sharing app. "}, "description": {"en-US": "Send and receive files directly between your devices, phone, laptop, or desktop, with no internet required, no accounts, and no cloud uploads.\nNo sign-ups, no file size limits, no third parties involved. Everything stays on your local network.\n\n• Direct device-to-device transfers over your local network\n• No internet connection required\n• Transfer files over raw TCP (with TLS) for minimum overhead\n• No accounts, no sign-ups, no tracking\n• All file types supported\n• Cross-platform: Android, Linux, macOS, Windows, iOS\n• Full encryption support\n• Open source under MIT license"}}, "versions": {"4fd11fdc6c65904ca929e6815a5c9d251ed0be96618f8443e2b7e48b33f6a78c": {"added": 1789093493783, "file": {"name": "/com.flashbyte_33.apk", "sha256": "4fd11fdc6c65904ca929e6815a5c9d251ed0be96618f8443e2b7e48b33f6a78c", "size": 23815579, "ipfsCIDv1": "bafybeif6cvforvvt6fycjrsyllainlpt6jzmkp3pjhc64v5dzdhlzrbmdq"}, "src": {"name": "/com.flashbyte_33_src.tar.gz", "sha256": "56be67ef474092092205e91c1f44843bec7606cc697f8af6720c87e7706da170", "size": 59599603}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.1", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "oppo.permission.OPPO_COMPONENT_SAFE"}, {"name": "com.flashbyte.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"}]}}, "ff02fbe53698caec09e6b2f3c7e014bb6d19ec984d955d435bb47c0eb4fe32fb": {"added": 1789093493783, "file": {"name": "/com.flashbyte_32.apk", "sha256": "ff02fbe53698caec09e6b2f3c7e014bb6d19ec984d955d435bb47c0eb4fe32fb", "size": 22423983, "ipfsCIDv1": "bafybeidwg6kpdjbpmo4jik3cqklk5nnitcu2ironttis25pseel2qhynqm"}, "src": {"name": "/com.flashbyte_32_src.tar.gz", "sha256": "fd91989985d8d972371d5319b98d1dfaa4a429e4a96ade1649a17967e195ac4a", "size": 59599595}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "oppo.permission.OPPO_COMPONENT_SAFE"}, {"name": "com.flashbyte.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"}]}}, "44d64ffd608ad7a3bff48ba068febd008027de774424ccd555381292b58899fb": {"added": 1789093493783, "file": {"name": "/com.flashbyte_31.apk", "sha256": "44d64ffd608ad7a3bff48ba068febd008027de774424ccd555381292b58899fb", "size": 20098835, "ipfsCIDv1": "bafybeif2yoincu6zrjryf3ccblx7mkpkm5bcjj2otn3rogvxfo3i536ymu"}, "src": {"name": "/com.flashbyte_31_src.tar.gz", "sha256": "6f2ce82ce821f9b915bc7151fdfed14686deec2e73af10009a1ddaa6ec0fe396", "size": 59598289}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.1", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "oppo.permission.OPPO_COMPONENT_SAFE"}, {"name": "com.flashbyte.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"}]}}}}, "com.flasskamp.compete": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.flasskamp.compete/en-US/phoneScreenshots/1.png", "sha256": "d80ae0758ee69a3f011e6abf0523f2ff95c67afa737378595303a0ff9d18ed77", "size": 546097}, {"name": "/com.flasskamp.compete/en-US/phoneScreenshots/2.png", "sha256": "0d368e569053f1741985f846dc928f73f23733c41759f95d0f52eea876e98929", "size": 106706}, {"name": "/com.flasskamp.compete/en-US/phoneScreenshots/3.png", "sha256": "96744ef9b6f1b6d64c5f2b32ab75fed292f974db1ac3c45d85a4d6197db22972", "size": 174899}, {"name": "/com.flasskamp.compete/en-US/phoneScreenshots/4.png", "sha256": "356396b1f985b210b084603d09e315e7588e487f731c32006da1a12987a15348", "size": 163064}, {"name": "/com.flasskamp.compete/en-US/phoneScreenshots/5.png", "sha256": "7fd06a39e09072b0ef02172cf75e621fe585f241318145899e7220478a675826", "size": 240930}, {"name": "/com.flasskamp.compete/en-US/phoneScreenshots/6.png", "sha256": "1784a66e903dd404952c7718fb55111fb1df99135cab36a351fad8f7729e5cd5", "size": 131983}, {"name": "/com.flasskamp.compete/en-US/phoneScreenshots/7.png", "sha256": "429355f64ab13fc8558f02054ff6ec9f9aa041f4d3d638cdcb11276d762cb47c", "size": 129731}, {"name": "/com.flasskamp.compete/en-US/phoneScreenshots/8.png", "sha256": "ec95b5e591794dbe06d2fbc22822ea8614a7b5a79f64fab78e12846152cd9781", "size": 693076}]}}, "icon": {"en-US": {"name": "/com.flasskamp.compete/en-US/icon_GPGOPhvmt2JO501pXBgGdWGjYKsjAc8MzLJX1ywS4cY=.png", "sha256": "18f18e3e1be6b7624ee74d695c18067561a360ab2301cf0cccb257d72c12e1c6", "size": 26430}}}}, "com.flauschcode.broccoli": {"metadata": {"lastUpdated": 1789717014055, "name": {"ca-ES": "Bròcoli: Receptes Ecològiques"}, "summary": {"ca-ES": "Gestor, ajudant de cuina i calendari de temporada: el llibre de cuina ecològic."}, "description": {"ca-ES": "Bròcoli és una aplicació de receptes gratuïta i ecològica per ampliar la teva <b>col·lecció de receptes</b>, <b>cuinar sense distraccions</b> i <b>ingredients de temporada</b>. Crea, recull i cuina!\n\n<b>Organitza fàcilment</b>\n• crea un nombre il·limitat de receptes\n• importa receptes dels teus blocs preferits\n• organitza-les per categories i hashtags\n• accedeix a les teves receptes sense connexió\n• fes còpies de seguretat de les teves receptes\n\n<b>Cuina ecològicament</b>\n• apreneu més sobre els ingredients de temporada de la vostra regió amb el calendari de temporada.\n• cerca receptes de temporada a la teva col·lecció\n• identifica fàcilment els ingredients de temporada\n\n<b>Cuina sense distraccions</b>\n• fes servir l'assistent de cuina a pantalla completa mentre prepares el teu plat\n• ajusta la quantitat dels ingredients\n\nBròcoli és gratuït per a tothom i no cal cap compte. Si t'agrada la nostra aplicació de receptes, pots fer una donació per donar suport al desenvolupament de l'aplicació.\n\nComença la teva recopilació de receptes ara!"}}, "versions": {"90da0eb9877a0dc1a6838bfde61d6e8d368cf0c51c7151236a23b52e4cbbea12": null, "a072534d67134969b8d6a439012c81ea25ec378dea5eb63319901598b5313340": {"added": 1789717014055, "file": {"name": "/com.flauschcode.broccoli_1040700.apk", "sha256": "a072534d67134969b8d6a439012c81ea25ec378dea5eb63319901598b5313340", "size": 9532742, "ipfsCIDv1": "bafybeidxijkigyxtj35owxe5ia4v3aojwvqc6xpt2r34xqlhjqrwsyfgfm"}, "src": {"name": "/com.flauschcode.broccoli_1040700_src.tar.gz", "sha256": "a8fb1992828224bb8e173ba58dc7a59472b57c1e17f3bc137571706f9d22bd07", "size": 26296874}, "manifest": {"versionName": "1.4.7", "versionCode": 1040700, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["738e4f5a7ca828e800c022ab44ab51728e66001e61d350e27ce7d9dfcf0f6b99"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.flauschcode.broccoli.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.flx_apps.digitaldetox": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"de-DE": [{"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/1.png", "sha256": "c73181e2410297fdfd594553c7a22fde28cda9db7c739819d9177eb0859cf0e6", "size": 205662}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/2.png", "sha256": "45156ad820e7a421067f5d786594a038ec2552f1eeabfd36472f1ef559a73f21", "size": 295297}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/3.png", "sha256": "ba7549b1fd88e1a5c0bc801be4c38ca6e683cf96f5e7510b0ebd9d009d8a2594", "size": 183794}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/4.png", "sha256": "7ad5237c6de58cc4317113f701d2ebb02dbeca9459c51623ed23209dbfbb3c65", "size": 211148}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/5.png", "sha256": "5af0aa6f8b4496f23352ad37110340bee9608257740a863f8f89653705b11502", "size": 246239}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/6.png", "sha256": "ae03045f6357d1cc0d9a7c5a2085437b787d870b915610bf75acd4632760e62c", "size": 191051}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/7.png", "sha256": "cdb1ceb50605ef2baef9e4dee323a66ecb536204edaf7ac9c63f2a368262a690", "size": 158433}], "en-US": [{"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/1.jpg", "sha256": "adf30d5d5029dcaaafff5c17c59d06976ed112a9d6f5da396bd16a2d46554ef6", "size": 123823}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/1.png", "sha256": "93d01934f48e3253be26eddecbd26599758adb549aec6ac326fdb999f8c97016", "size": 203014}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/2.jpg", "sha256": "7a5b39d23da190e7dfce7e58b9e4da43806b654ccd5a5abd1a49c56ac5420f97", "size": 225626}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/2.png", "sha256": "4d5939446605cd5d13c6bd8975820eba5b4632873abd3652cdfe444dd2f4a6b7", "size": 296088}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/3.jpg", "sha256": "5be632046c84692d1a8ac34e41d9dad6875913459b014e5bc1d270f2571b670b", "size": 223183}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/3.png", "sha256": "99aeb56c07da0426484430a0798b00aac6088a927747ff03c0f1218029f53e0d", "size": 175233}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/4.jpg", "sha256": "e48965d00470ef174fdd1a1478d77306657bd9620ab2409b85fadf6ebbd5907d", "size": 227070}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/4.png", "sha256": "98e4944f3085bf6ffa56b32e6d479992e3c21eb8bd5f3b16f50f9781499b120a", "size": 207866}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/5.jpg", "sha256": "5a891d0046f5bd3e5141995c4b656c9f164cc11c6a2df56c8b31d8c8c11ce6e6", "size": 92793}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/5.png", "sha256": "4f0f39103d940d9907070c922f34b35f8ef9b6a7fce7ce6f81a0d23112980151", "size": 238739}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/6.png", "sha256": "6c52d0e43c0f4826121169c33d2f4df40137a1d3ee971b9d5c53f19f0fdce8d5", "size": 188979}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/7.png", "sha256": "f5755a70734b2ea8841c9c232e68df898f1fb8ec244f1f7931380edb6c20b1df", "size": 157923}]}}, "summary": {"de-DE": "Graustufen, Doomscrolling-Bremse, App-Blocker: dein Handy wird langweilig", "en-US": "Grayscale, doomscrolling breaker, app blocker: a boring phone by default"}, "description": {"de-DE": "Die meisten Digital-Detox-Apps wollen, dass du einen Vertrag mit dir selbst schließt: kein Handy für die nächsten X Minuten, nicht mehr als Z Minuten in App Y. Manche nehmen dir sogar Geld ab, wenn du es nicht durchhältst. DetoxDroid dreht das um. Es nimmt deinem Handy die Tricks weg, mit denen es deine Aufmerksamkeit einfängt, damit ein ruhiges Handy einfach das ist, was du hast, wenn du gar nichts tust. Nichts starten, nichts durchhalten. Der Schutz läuft, und du pausierst ihn bewusst, wenn du wirklich mal was brauchst.\n\nNutze dein Handy, statt dich von ihm nutzen zu lassen.\n\nFUNKTIONEN\n\n* Apps langweilig machen (grau, gedimmt, verschwommen). Den Apps auf deiner Liste geht die Farbe aus, ab Android 12 werden sie zusätzlich unscharf: Aus einem Feed werden Formen, in denen du dich noch zurechtfindest, durch die du aber nicht mehr scrollen willst. Das läuft ab der Installation. Kein Computer, kein Root, nichts freizugeben.\nEchte Graustufen sind es halt nicht. Ein Overlay kann nur oben drauf malen, es zieht Farbe und Kontrast Richtung Grau, statt die Farbe rauszurechnen. Ein roter Punkt am App-Symbol bleibt erkennbar rot. Der Bildschirm sieht eben tot aus, und genau darum geht es. Wer das Original will: siehe EINRICHTUNG.\n* \"Doom Scrolling\" durchbrechen. Merkt, wenn du in einem endlosen Feed hängst (Shorts, Reels und Konsorten), und unterbricht dich. Nach der Pause bleibt genau dieser Feed noch eine Weile gesperrt.\n* Apps deaktivieren. Eine ablenkende App kann dich erst ein paar Sekunden warten lassen, hinter einem Sperrbildschirm verschwinden oder gleich ganz deaktiviert werden, samt Symbol im Launcher und Benachrichtigungen. Gib ihr ein Tagesbudget, dann kostet jedes Öffnen die Wartezeit, bis das Budget weg ist. Danach sperrt sich die App bis morgen selbst.\n* Automatisch \"Bitte nicht stören\". An, solange DetoxDroid läuft. Benachrichtigungen warten dann auf dich.\n* Pause-Taste. Über die Schnelleinstellungen, den Assistenten oder zwei Sekunden auf einer Hardware-Taste. Danach läuft DetoxDroid von allein weiter, und ein Mindestabstand zwischen zwei Pausen hält \"nur noch einmal\" im Zaum.\n* Commitment-Passwort. Sperrt die Einstellungen hinter einem Passwort. Behalt es selbst oder gib es jemandem, der es dir nicht sofort wieder rausrückt.\n\nEINRICHTUNG (optional, lohnt sich aber)\n\nDen Farbfilter des Systems gibt Android nur an Apps mit der Berechtigung WRITE_SECURE_SETTINGS, und einen Dialog zum Antippen gibt es dafür nicht. Einmal erteilt, werden aus dem Grauschleier echte Graustufen, dazu kommt \"Extra dunkel\", das den Bildschirm unter die normale Mindesthelligkeit drückt. Drei Wege: vom Computer per adb, direkt am Handy über Shizuku (die App führt dich durch, dauert etwa fünf Minuten), oder mit einem Fingertipp, wenn dein Gerät gerootet ist. Neustarts überlebt die Berechtigung.\n\nGraustufen, \"Extra dunkel\" und der Bildschirmfilter sind getrennte Schalter. Nimm einen, nimm alle.\n\nDie Unschärfe braucht Android 12 oder neuer, und im Energiesparmodus schaltet Android sie ab. Daran kann ich leider nichts ändern.\n\nDAMIT ES AUCH LÄUFT\n\nManche Handys räumen Hintergrund-Apps rigoros ab, und ein gestopptes DetoxDroid macht dann gar nichts mehr, ohne Bescheid zu sagen. Es gibt eine Einstellung dagegen und eine Benachrichtigung für den Fall, dass dein Handy es trotzdem stoppt.\n\nKOSTENLOS & QUELLOFFEN\n\nKeine Werbung, kein Tracking, kein Konto. Alle Funktionen stehen allen offen. Die Extras (aktuell ist das die längere Statistik-Historie) liegen hinter einer Sperre, die aufgeht, wenn du spendest, oder wenn du auf \"Ohne Spende freischalten\" tippst. Die Sperre ist ein Schubs. Das prüft niemand nach.\n\nWenn DetoxDroid sich seinen Platz auf deinem Handy verdient: LiberaPay und Ko-fi halten mich dran. Fehler und Ideen: https://github.com/flxapps/DetoxDroid", "en-US": "Most digital detox apps want you to sign a contract with yourself: no phone for the next X minutes, no more than Z minutes in app Y. A few of them take your money when you break it. DetoxDroid works the other way round. It strips the attention-grabbing tricks out of the phone, so that a calm phone is what you get when you do nothing at all. Nothing to start, no session to survive. The protection is simply on, and you pause it on purpose when you actually need something.\n\nUse your phone. Don't let your phone use you.\n\nFEATURES\n\n* Make Apps Boring (grayscale, dimmed, blurred). The color drains out of the apps on your list, and on Android 12 and newer they go soft and blurry too: a feed turns into shapes, still navigable and no longer worth scrolling. This runs from the minute you install DetoxDroid. No computer, no root, nothing to grant.\nTrue grayscale it is not. An overlay can only ever paint on top of the screen, so it drags color and contrast towards a flat gray instead of taking the color out. A red notification dot stays recognisably red. The screen just looks dead, which is the entire point. For the real thing, see SETUP.\n* Break Doom Scrolling. Notices when you are stuck in an endless feed (Shorts, Reels and friends) and interrupts you. After the break, that feed stays locked for a cooldown.\n* Disable Apps. A distracting app can make you wait a few seconds before it opens, sit behind a blocking screen, or be deactivated outright, launcher icon and notifications included. Give it a daily budget and every open costs the wait until the budget is gone. After that, the app locks itself until tomorrow.\n* Automatic Do Not Disturb. On for as long as DetoxDroid runs. Notifications wait for you.\n* Pause Button. From Quick Settings, from your assistant, or by holding a hardware button for two seconds. DetoxDroid resumes by itself afterwards, and a minimum gap between pauses keeps \"just one more\" in check.\n* Commitment Password. Locks the settings behind a password. Keep it yourself, or hand it to someone who won't give it back the second you ask.\n\nSETUP (optional, and worth it)\n\nThe system color filter is a secure setting: Android hands it only to apps holding WRITE_SECURE_SETTINGS, and there is no dialog to tap. Grant it once and the wash turns into real grayscale, with Extra Dim on top, which pushes the screen below the minimum brightness Android normally allows. Three routes: from a computer over adb, on the phone itself through Shizuku (the app walks you through it, roughly five minutes), or in one tap if you are rooted. It survives reboots.\n\nGrayscale, Extra Dim and the screen filter are separate switches. Run one, run all three.\n\nThe blur needs Android 12 or newer, and Android drops it while battery saver is on. Nothing I can do about that one.\n\nKEEPING IT RUNNING\n\nSome phones are ruthless with background apps, and a stopped DetoxDroid does nothing at all without telling you. There is a setting to keep it alive, and a notification for when your phone stops it anyway.\n\nFREE AND OPEN SOURCE\n\nNo ads, no tracking, no account. Every feature is there for everyone. The extras (right now that is the longer usage history) sit behind a lock that opens when you donate, or when you tap \"unlock without donating\". The lock is a nudge. Nobody checks.\n\nIf DetoxDroid earns its place on your phone, LiberaPay and Ko-fi keep me working on it. Bugs and ideas: https://github.com/flxapps/DetoxDroid"}}, "versions": {"c38763e7c849d79770c369f005719ee88ba265c85182441ad13dc8f46812be07": null, "a94c09f5bc8b31a881f8d6c104c504bfcfd88a88547352567cf34fee2b5a7d3f": null, "fbcd132c660fc83b9ea19f23d6dd69891a1fb84ec76749c61f082d4de3e05efc": {"added": 1789836291031, "file": {"name": "/com.flx_apps.digitaldetox_20800.apk", "sha256": "fbcd132c660fc83b9ea19f23d6dd69891a1fb84ec76749c61f082d4de3e05efc", "size": 15203101, "ipfsCIDv1": "bafybeidw5d2ae6nrfnfpfblvrlrm765k2ax62tdbrwztdf3fxaxyvlxztu"}, "src": {"name": "/com.flx_apps.digitaldetox_20800_src.tar.gz", "sha256": "b7c1c4c38a4418707b200c32b101287b5b04c14160aa43102ce140af2b505119", "size": 2760751}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.0", "versionCode": 20800, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["03a794a0ca36007272ca433e2592c387cd5cb261907f96e850729a58a028cebe"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.BIND_DEVICE_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MATCH_UNINSTALLED_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Release v2.8.0\n\n✨ New Features\n- add a short wait before distracting apps open, before or instead of locking them\n- see each schedule as a week and set its times on a 24-hour dial\n- set up the screen filter in one place, with a strength slider\n\n🐛 Bug Fixes\n- stop a keyboard, TalkBack or a date set forward from getting past the passphrase\n- stop counting time in a listed app while Disable Apps is paused\n- stop typing in a text field from counting as doom scrolling\n"}}, "c0060f113724fada6ad32bddcfeccbff5442bef3bd374da67df229f56e471522": {"added": 1789093493783, "file": {"name": "/com.flx_apps.digitaldetox_20700.apk", "sha256": "c0060f113724fada6ad32bddcfeccbff5442bef3bd374da67df229f56e471522", "size": 15034829, "ipfsCIDv1": "bafybeie2uex5yqppr7xgfqke5bc7q7b6nc3jlvdmzvcsxwnqck2teoh3rq"}, "src": {"name": "/com.flx_apps.digitaldetox_20700_src.tar.gz", "sha256": "1e4ccdbfd300384f45bf3b7ee7c2e903c7f5b3f8010fa4d94db994b09ec10acd", "size": 2360003}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.7.0", "versionCode": 20700, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["03a794a0ca36007272ca433e2592c387cd5cb261907f96e850729a58a028cebe"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.BIND_DEVICE_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.MATCH_UNINSTALLED_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Release v2.7.0\n\n✨ New Features\n- make distracting apps dull and blurry with a screen filter, no computer or root needed\n- choose whether the screen filter shades, blurs, or both\n- switch grayscale, extra dim and the screen filter on and off separately\n- warn when the phone stops DetoxDroid in the background, with an optional keepalive\n- exempt DetoxDroid from battery optimization from the home screen\n- turn the about screen into about & settings\n\n🐛 Bug Fixes\n- hand the system display filters"}}}}, "com.foobnix.pro.pdf.reader": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"88675cdf54cc478c585e24ffcf4419326751d046fee3189feebf4a0037ec4f5b": null, "c97ebafa99bafd75628d25883287499e35907dc3d525111e267f0615d4fc6c83": null, "69f5eb5f91ce5ce34a7583cab8e3a38c4bf5e44aa5f199dac09ec0b35e31b6c8": {"added": 1789717014055, "file": {"name": "/com.foobnix.pro.pdf.reader_7306.apk", "sha256": "69f5eb5f91ce5ce34a7583cab8e3a38c4bf5e44aa5f199dac09ec0b35e31b6c8", "size": 108358995, "ipfsCIDv1": "bafybeif33vyf2pliqbg77hxmqhwjwzv4i3s3acohyff4g7fmoqaydcxw6m"}, "src": {"name": "/com.foobnix.pro.pdf.reader_7306_src.tar.gz", "sha256": "bf346877100fbea0274618fce54b6fff4d3fce27b9b32755fb77e0a687bfc13e", "size": 225976696}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.6.17-fdroid", "versionCode": 7306, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea0d90df4dde7b9a9e8eaebe2e8aa47ed13f4df9d77aa64bc99c7ed309d2a84d"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.foobnix.pro.pdf.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "9ec7157d9897ae34e4c92cf05615a6611634d2eeba22541d31b88c06e7be1285": {"added": 1789717014055, "file": {"name": "/com.foobnix.pro.pdf.reader_7270.apk", "sha256": "9ec7157d9897ae34e4c92cf05615a6611634d2eeba22541d31b88c06e7be1285", "size": 112821294, "ipfsCIDv1": "bafybeic2bst6osxjeyrbg5cvuqkqykvw6tk475a3llg4vwfe43hxhgkakq"}, "src": {"name": "/com.foobnix.pro.pdf.reader_7270_src.tar.gz", "sha256": "ca9b338b0f775734e87bf97b8cfb90029841d8815360347e385b8326639eec27", "size": 225939006}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.6.7-fdroid", "versionCode": 7270, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea0d90df4dde7b9a9e8eaebe2e8aa47ed13f4df9d77aa64bc99c7ed309d2a84d"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.foobnix.pro.pdf.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "9.6.7\n* New design: floating rounded tabs, round buttons, rounded dialogs and menus, new theme colours.\n* Redesigned settings, book info and TTS dialogs.\n* Library button and one-tap Vertical/Paged switch in the reader.\n* BBCode formatting in books.\n* Bookmarks and reading position stay on the right page after font changes and sync.\n* Favourites use a heart."}}}}, "com.food.opencook": {"metadata": {"lastUpdated": 1789645969052, "description": {"en-US": "openCook is an open-source, offline-first recipe app. Collect, plan and cook your recipes — without an account, ads or tracking.\n\nRecipe management, meal planning and the shopping list work fully offline on your device. An optional self-hosted server (which you run yourself, on your own hardware) adds AI photo scanning and family sync over your home network — there is no cloud and no registration.\n\nFeatures:\n\n* Works fully offline — your recipes never leave your device\n* No account, no ads, no tracking\n* Turn cookbook photos into structured recipes (optional self-hosted AI)\n* Rolling meal planner that tells you why a dish was suggested\n* Shared shopping list\n* Barcode scanning via Open Food Facts\n* Import recipes from the web, or browse recipe sites right inside the app\n* Family sync through your own home server, or phone-to-phone over Wi-Fi\n* Available in English, German and French\n\nopenCook is free software licensed under the GPLv3.\n"}}, "versions": {"6ca471b7c1d75b4304de5684ef5fac8626cc05dd5f703ce0d1dec03340c2c637": {"added": 1789645969052, "file": {"name": "/com.food.opencook_3.apk", "sha256": "6ca471b7c1d75b4304de5684ef5fac8626cc05dd5f703ce0d1dec03340c2c637", "size": 8200250, "ipfsCIDv1": "bafybeifuy2svubgdwrnkrqsdsaodierg46qnoidub4ncsu24wvathbhxfu"}, "src": {"name": "/com.food.opencook_3_src.tar.gz", "sha256": "c16c9d1f2d6330d9988c7b957d02a9c404946c94b08833ddb1b9e6e34dd7766d", "size": 7560934}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3", "versionCode": 3, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.food.opencook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Discover: browse recipe sites inside the app and import with one tap.\n* openCook now speaks French, next to English and German.\n* The meal planner is one rolling 15-day list — swap a dish and see why it was suggested.\n* New retrospective: everything you cooked, month by month.\n* Sync pauses off your home network, and the icon only turns when data really moves.\n* Faster tab switching, plus fixes for web imports, deleted recipes and standby sync.\n"}}}}, "com.forrestguice.suntimescalendars": {"metadata": {"lastUpdated": 1789210732819, "screenshots": {"phone": {"en-US": [{"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/1.png", "sha256": "be37c1e425bc0fdec43246ea3729ce61262d2b0a953a513bb627ff3fa3171808", "size": 87740}, {"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/2.png", "sha256": "f1370d3eeec1066524d89acfd193d83513981af8303827bc61c41fa3d5fe1e59", "size": 80402}, {"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/3.png", "sha256": "87187362cd3eb727842085836c0ebe93f8945d7a8e6fd011095fd864c1c1b51c", "size": 84935}, {"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/4.png", "sha256": "de7194dd8f70623c2a2350b61953d62ae4e608666f4b93d1c4f1f8e726853676", "size": 72815}, {"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/5.png", "sha256": "4e7156fe4b4e54cce0353df425e1a2b7fb148d82453113f5e12f75065c6b0431", "size": 62392}], "eo": [{"name": "/com.forrestguice.suntimescalendars/eo/phoneScreenshots/1.png", "sha256": "81ee8e13d337fcd404fb9d5af209541b9c46822afe67dd3c031b4950a047c865", "size": 91813}], "fr": [{"name": "/com.forrestguice.suntimescalendars/fr/phoneScreenshots/1.png", "sha256": "73d2c8c5d04ef3ae36547406ac05217c26d0e83520670aa110811e50ec3c68b3", "size": 85820}], "pl": [{"name": "/com.forrestguice.suntimescalendars/pl/phoneScreenshots/1.png", "sha256": "522ed55e713291926f039873f6afb24c6411c9f006695dad1706f05ccea67ab8", "size": 103698}]}}, "description": {"en-US": "Provides calendar events for the solstices, equinoxes, twilight periods (astronomical, nautical, civil (sunrise, sunset)), and the moon (moonrise, moonset, major phases, apogee, perigee).\n\nThis add-on for Suntimes provides events to your Calendar app. It can also can save events to .ics for use in other apps. It depends on <a href=\"https://f-droid.org/en/packages/com.forrestguice.suntimeswidget/\">Suntimes v0.10.3</a> or later.\n\nThe following permissions are required:\n* <small><u>WRITE_SYNC_SETTINGS</u></small> is used to create and add custom calendars to the Calendar app.\n* <small><u>WRITE_CALENDAR</u></small> is used to populate custom calendars with events.\n* <small><u>suntimes.permission.READ_CALCULATOR</u></small> is used to read data from the Suntimes provider.\n"}}, "versions": {"7222d3fcce9f0d03eb12cc5284356f8f13efa929d0c9b4541e9a099167d97382": null, "cf4e92b403935e997a5f9bd83f466e3eea5057643c686cc881bc207c69af1f7f": {"added": 1789210732819, "file": {"name": "/com.forrestguice.suntimescalendars_22.apk", "sha256": "cf4e92b403935e997a5f9bd83f466e3eea5057643c686cc881bc207c69af1f7f", "size": 2968731, "ipfsCIDv1": "bafybeiezslxcncwoirylmxz2cclsjtzqfnorzvbxgfab5z4v6a6dhr4xsa"}, "src": {"name": "/com.forrestguice.suntimescalendars_22_src.tar.gz", "sha256": "ad5dbcb6c28bdf6d97b1f937092607bbe5e88bb09945af39db9a6512a10a7176", "size": 1529031}, "manifest": {"versionName": "0.7.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 34}, "signer": {"sha256": ["09eb5539add4b8c6d6b0426ad5039f08ff24aef973ddc78725674fe59d194447"]}, "usesPermission": [{"name": "suntimes.permission.READ_CALCULATOR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.forrestguice.suntimescalendars.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- adds support for saving to .ics.\n- adds \"template preview\" dialog.\n- adds \"material you\" app themes.\n- updates target to Android 14.\n"}}}}, "com.freetime.geoweather": {"metadata": {"lastUpdated": 1789376009116, "featureGraphic": {"en-US": {"name": "/com.freetime.geoweather/en-US/featureGraphic_uHtn196WBm5i0LOXt_9bRQ24d-oYXSWvdFYDfNH8Tvc=.png", "sha256": "b87b67d7de96066e62d0b397b7ff5b450db877ea185d25af7456037cd1fc4ef7", "size": 412363}}, "openCollective": "geoweather", "donate": ["https://donation.free-time.me/"], "icon": {"en-US": {"name": "/com.freetime.geoweather/en-US/icon_gMVPFW5a0RYLMrVigsfRnDmgsWlQCpyCUT6_waoOMyw=.png", "sha256": "80c54f156e5ad1160b32b56282c7d19c39a0b169500a9c82513ebfc1aa0e332c", "size": 142674}}}, "versions": {"92cbe9a69606bc47c1eb85d84794ef203000b2bd4bca4af22fffd1f2973b829b": null, "635fa6a4e74fa8792c0eb008c03c6887515f176b696cb02141abdc12eb8802c5": null, "5e8b3dc16b9277edf123043981283ed3401bb7c29c58930c204a26dfe7ada61c": {"added": 1789376009116, "file": {"name": "/com.freetime.geoweather_71.apk", "sha256": "5e8b3dc16b9277edf123043981283ed3401bb7c29c58930c204a26dfe7ada61c", "size": 22483423, "ipfsCIDv1": "bafybeibvx7ch3xinht7v3y7wbjan6ymsmarjwvg4otaiylll4gex5jbb3y"}, "src": {"name": "/com.freetime.geoweather_71_src.tar.gz", "sha256": "2df3d4b0bb8e07c7c99091928ae8da804d0d2b552920271c15e053b825d84312", "size": 2139924}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.3", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["e7370a3e2d3e5baa7124bea7fff3e2955e80c68f5c07ef0c8b9137e76e86e283"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.freetime.geoweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on open-meteo.com"}}, "whatsNew": {"en-US": "• Fixed Linux Crash when trying to open a Page via Web"}}, "42d712ad1bae0e3410b5341503305cfc0972df0fb707a34e77f0afaf553a0391": {"added": 1789210732819, "file": {"name": "/com.freetime.geoweather_70.apk", "sha256": "42d712ad1bae0e3410b5341503305cfc0972df0fb707a34e77f0afaf553a0391", "size": 22483423, "ipfsCIDv1": "bafybeig5g3lxfm6w2vwil3a2d25j4pakcsynmvbbkxscnqxkn4csbo3g2a"}, "src": {"name": "/com.freetime.geoweather_70_src.tar.gz", "sha256": "32696b09b2ad99ab9f47e7855b98b163e236f829b67a4f137c149924e6dfa20f", "size": 2137248}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.2", "versionCode": 70, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["e7370a3e2d3e5baa7124bea7fff3e2955e80c68f5c07ef0c8b9137e76e86e283"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.freetime.geoweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on open-meteo.com"}}, "whatsNew": {"en-US": "• Fixed F-Droid Build"}}}}, "com.freetime.ssmpc": {"metadata": {"lastUpdated": 1789475328195, "openCollective": "supersmp-companion", "donate": ["https://donation.free-time/"]}, "versions": {"6ab3bc0ef5e9d3e6c1a32f0aff891bc7c5f45f5be388b88cfe725d1797023a4b": null, "aa00e95bb224c2a7ad8fde3a357cf1a7d5f12417e8c16ac611093b5dcfac8296": {"added": 1789475328195, "file": {"name": "/com.freetime.ssmpc_21.apk", "sha256": "aa00e95bb224c2a7ad8fde3a357cf1a7d5f12417e8c16ac611093b5dcfac8296", "size": 2567836, "ipfsCIDv1": "bafybeicttiopvkkcsc5aa2ixsqziewbwu2kofweaxnjytbz5ihrf6yfafe"}, "src": {"name": "/com.freetime.ssmpc_21_src.tar.gz", "sha256": "ae604ced69266ffa93089f3f7428f6a5e06eedc78ae2baefccb6535d9839990d", "size": 3152467}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["fb4a9817258a428662be72a7736b2665f4878c913102055cf9e76ee9f45f62a7"]}, "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.freetime.ssmpc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on supersmp.fun server"}}, "whatsNew": {"en-US": "• Added FreetimeSDK for Donations\n• Added something where you can save your Coordinates\n"}}}}, "com.froxot.cuscon.foss": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"b0542dc881c4981b8e75b05d061ccafb7714946bf2e5e23adabb4b210376a052": null, "3d2fb3dee0ddc0d45e9b6657cb8f99c4765d5343caeedbc24b3b3732b9745175": {"added": 1789093493783, "file": {"name": "/com.froxot.cuscon.foss_4111.apk", "sha256": "3d2fb3dee0ddc0d45e9b6657cb8f99c4765d5343caeedbc24b3b3732b9745175", "size": 83052665, "ipfsCIDv1": "bafybeiatuqqbwtcbcnghr5zgbke375ltpa4eyps2yeydiffi2wr3dsrh7a"}, "src": {"name": "/com.froxot.cuscon.foss_4111_src.tar.gz", "sha256": "04616c8bf796267829d236c5bedca1b1c7c8dad01bd8989ee3216eed699d2181", "size": 222469880}, "manifest": {"versionName": "4.1.1.1", "versionCode": 4111, "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": {"de-DE": "Anfrage-Tab aktiviert: Verfügbare Icons direkt einsehen\nSpendenoption hinzugefügt\nPremium-Anfragen (Play Store) flexibel für 1, 3, 5, 7 oder 9 Icons möglich\nKo-Fi integriert\nHinzugefügt anyapk, asphalt_1788796437574, AVNC, AZ Mobile ID, Fry's Food, GlendaleOne, Google Japanese Input, Health Monitor, HealthEquity, High Sports Analog, Liberty Mutual, MyNISSAN, New EōS Fitness, North Pole Christmas, ObtainX, Okta Verify, Personify Health, Printer Finder, Quick Search, Routines +, Sabbath School, Sa", "en-US": "Enable Request Tab so you can see which icons are available for requesting\nNew donation option\nNew premium requests for 1, 3, 5, 7 and 9 icons to play store version so you can buy the exact amount you want to request.\nAdded Ko-Fi, anyapk, Aspalt Legends Unite, AVNC, AZ Mobile ID, Fry's Food, GlendaleOne, Google Japanese Input, Health Monitor, HealthEquity, High Sports Analog, Liberty Mutual, MyNISSAN, New EōS Fitness, North Pole Christmas, ObtainX, Okta Verify, Personify Health, Printer Finder, "}}}}, "com.fsck.k9": {"metadata": {"lastUpdated": 1789562926712, "name": {"bn": "K-9 মেইল", "fi-FI": "K-9 Mail"}, "summary": {"bn": "সম্পূর্ণ বৈশিষ্ট্যযুক্ত ইমেল ক্লায়েন্ট"}, "description": {"et": "K-9 Mail on avatud lähtekoodiga e-postiklient, mis töötab põhimõtteliselt kõigi e-postiteenuste pakkujatega.\n\n<b>Funktsioonid</b>\n\n* Toetab mitut kontot\n* Ühtne postkast\n* Privaatsussõbralik (pole mingit jälgimist, ühendub ainult sinu e-postiteenuse pakkujaga)\n* Automaatne taustal sünkroonimine või tõuketeavitused\n* Kohalik ja serveripoolne otsing\n* OpenPGP e-posti krüptimine (PGP/MIME)\n\nPaigalda rakendus <a href=\"https://f-droid.org/packages/org.sufficientlysecure.keychain\">OpenKeychain: Easy PGP</a>, et krüptida/dekrüptida oma e-kirjad OpenPGP abil.\n\n\n<b>Tugi</b>\n\nKui sul on K-9 Mailiga probleeme, küsi abi meie <a href=\"https://forum.k9mail.app\">kasutajatoe foorumist</a>.\n\n\n<b>Kas soovid aidata?</b>\n\nK-9 Mail on kogukonna arendatud projekt. Kui oled huvitatud rakenduse täiustamisest, liitu meiega!\nMeie veahalduse, lähtekoodi ja viki leiad aadressilt <a href=\"https://github.com/thunderbird/thunderbird-android\">https://github.com/thunderbird/thunderbird-android</a> .\nMeil on alati hea meel tervitada uusi arendajaid, disainereid, dokumenteerijaid, tõlkijaid, vigade otsijaid ja sõpru.\n"}}, "versions": {"f7d99242fe134d58ea63b759e49c874d549077bda0fb9b2d53c3b56468fe5372": null, "92cd3a81c7a8d066e517a50932fe85424de7752cb72e76032174d53ec36a2741": {"added": 1789562926712, "file": {"name": "/com.fsck.k9_39044.apk", "sha256": "92cd3a81c7a8d066e517a50932fe85424de7752cb72e76032174d53ec36a2741", "size": 10751521, "ipfsCIDv1": "bafybeieke66gkr22ah4pguvtga6db2wczmxa6jfcba5mf4jshozckq5i44"}, "src": {"name": "/com.fsck.k9_39044_src.tar.gz", "sha256": "34cca10b325c2f5c53c065e08511bcdff12111f9452453350d65d61787fca3ea", "size": 38904723}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "23.0", "versionCode": 39044, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["c430665e3662253b2078dcda350c2c6ce44d915a3d8a147b63ced619bb9e8576"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 33}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.fsck.k9.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "K-9 Mail version 23.0\n\nFixed:\n- Signature field only accepted single-line text in Composition defaults\n"}}}}, "com.futsch1.medtimer": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"e266a24b732fa68af976dbf5b0c6f86ed2c34a445c5ac3de1b60cdfa49e24cdb": null, "3ee5bd2a7214b9b9c516fb970c12e8b7366db3a2c1e687cb2437dd2a6921332d": {"added": 1789645969052, "file": {"name": "/com.futsch1.medtimer_186.apk", "sha256": "3ee5bd2a7214b9b9c516fb970c12e8b7366db3a2c1e687cb2437dd2a6921332d", "size": 15193905, "ipfsCIDv1": "bafybeih3kks743qccjsrpbsle4egw3xdrm7hmwqkxwjgqjd2ia6xce4smy"}, "src": {"name": "/com.futsch1.medtimer_186_src.tar.gz", "sha256": "aedb12bc35b6402fdf5fa45165e6f5e502c21dcb1aa1aa847c63b40a848dd695", "size": 41480849}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.3", "versionCode": 186, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["69bc7c72e499045b44c87fc8463f599472deb408c48de38de8554ae7754b9d84"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.futsch1.medtimer.NOTIFICATION_PROCESSED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.futsch1.medtimer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"2ac9e47444d2d2727e18d68fc96c72be5d083a8fd5a909345e4af88dca036033": null, "b211e022ce0c7001e42d8ae82fa0dcd671e071bc5f78103f0f8e0f3939158d3a": {"added": 1789562926712, "file": {"name": "/com.galaxyrio.sudokusolver_6.apk", "sha256": "b211e022ce0c7001e42d8ae82fa0dcd671e071bc5f78103f0f8e0f3939158d3a", "size": 4312239, "ipfsCIDv1": "bafybeibcu6h2vfdem7jpr2ivi4s6i6xzj5zmneumptks63qunddb5kzp3u"}, "src": {"name": "/com.galaxyrio.sudokusolver_6_src.tar.gz", "sha256": "a764404dda490c866c984dcb45e7b895a733500a8dc61c60f353c46de2f468ee", "size": 1441735}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e79242a7dab7199a41813bb9f97e2b61129460a83cc165b5ad42d7c2520369ba": {"added": 1789093493783, "file": {"name": "/com.galaxyrio.sudokusolver_5.apk", "sha256": "e79242a7dab7199a41813bb9f97e2b61129460a83cc165b5ad42d7c2520369ba", "size": 4264779, "ipfsCIDv1": "bafybeiahy5ntkanyzvinab2bb2cwoodmrtedw77mnqsnylvqdhfv7ktqxq"}, "src": {"name": "/com.galaxyrio.sudokusolver_5_src.tar.gz", "sha256": "8f00440a62eb52cdff6bd12f8e95e992aaa1ebcac43aa957aa0dc98e75e95866", "size": 1413159}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Minor UI refinements.\n• Added a high-contrast mode\n• Added an onboarding guide shown on first launch, which can be replayed from Settings\n• Fixed a bug where rapidly pressing the Back button could leave a blank page\n", "zh-CN": "小幅调整界面。\n• 新增高对比度模式\n• 新增首次启动应用时的使用引导，也可在设置中重新观看\n• 修复快速连续点击返回键可能导致页面空白的问题\n"}}}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1789717014055, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.846.png"}}}, "versions": {"e3e1027988c857502eacfc766ef97df9f5c6e2c4965dcdcc983349278219c2c8": null, "37938b3c91615c89df0fad84ba95dfbf4c091c4eda5be014ad59c35bc18bfc6e": null, "070b707fcfb0df20f37115ac8589c623f949f6a510689fce1fe918f6d1338034": null, "bde23bf2af5d51f2eb484fbf05574a9a8662d6638529704245d8357d60e0487a": {"added": 1789717014055, "file": {"name": "/com.gemwallet.android_846.apk", "sha256": "bde23bf2af5d51f2eb484fbf05574a9a8662d6638529704245d8357d60e0487a", "size": 39488519, "ipfsCIDv1": "bafybeidsfrwcwpruezh4hxiax2k56y7f2uxzztkbo6ai5vizigx7t4md5a"}, "src": {"name": "/com.gemwallet.android_846_src.tar.gz", "sha256": "04c1c0c67907fe55cd809160894db6e3bdd778b8bc24ec22bac455f2ebf4ba71", "size": 6363231}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.33", "versionCode": 846, "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."}}}, "b300972a451108675a7d8ef57df449ea221991e84a815b2735fcdfdf52f78ca4": {"added": 1789562926712, "file": {"name": "/com.gemwallet.android_844.apk", "sha256": "b300972a451108675a7d8ef57df449ea221991e84a815b2735fcdfdf52f78ca4", "size": 38993067, "ipfsCIDv1": "bafybeicundpqsnuppsml5yn6ywvmaqa3fs3qvvhjpfhcifrolznmzfzokm"}, "src": {"name": "/com.gemwallet.android_844_src.tar.gz", "sha256": "61cc32142d910cf0e19f4c19d5162481ed9f3f57c1f19324d26de8bd21c42e50", "size": 6247828}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.31", "versionCode": 844, "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."}}}, "4ff65d1bb3699ba2903843edbc9290c5826b43cb67e51ff4d9982ba4b7910f22": {"added": 1789475328195, "file": {"name": "/com.gemwallet.android_840.apk", "sha256": "4ff65d1bb3699ba2903843edbc9290c5826b43cb67e51ff4d9982ba4b7910f22", "size": 39004867, "ipfsCIDv1": "bafybeia4hzyqxlw676uc5dce62hux4wrpm25hw5uzyebqu36wmtptfcolu"}, "src": {"name": "/com.gemwallet.android_840_src.tar.gz", "sha256": "e590abb496b8881f807f857e6adfc75aec88ed9a461fa6c721c5e00a019971c9", "size": 6200476}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.27", "versionCode": 840, "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.georgernstgraf.polishedrecognition": {"metadata": {"categories": ["Speech Recognizer"], "lastUpdated": 1789562926712, "icon": {"en-US": {"name": "/icons/com.georgernstgraf.polishedrecognition.10203.png"}}}, "versions": {"ca241b8925600ba60b04c3f1211d1190b7bd93ac516a0561373bdf7314c77a66": {"added": 1789562926712, "file": {"name": "/com.georgernstgraf.polishedrecognition_10203.apk", "sha256": "ca241b8925600ba60b04c3f1211d1190b7bd93ac516a0561373bdf7314c77a66", "size": 1436745, "ipfsCIDv1": "bafybeif7sql4kbcvwyaagqnfznmyxdexpmgc57maca6gbtohe3pl7cfwqm"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10203_src.tar.gz", "sha256": "b2c6670062dfb97eb37cedeede37eeae5fa243d50bd1cba1dd6ed63676047e10", "size": 14208676}, "manifest": {"versionName": "1.2.3", "versionCode": 10203, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.georgernstgraf.polishedrecognition.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9cf0acfc29a5c6e2e4a79bdc306e4001f8deb4953ffea0e9c79d911635c0dcbf": {"added": 1789376009116, "file": {"name": "/com.georgernstgraf.polishedrecognition_10202.apk", "sha256": "9cf0acfc29a5c6e2e4a79bdc306e4001f8deb4953ffea0e9c79d911635c0dcbf", "size": 1435869, "ipfsCIDv1": "bafybeifn4vxhqbvafls2kxpsrd2orm6cwueqpbsbh6nyehm3x2w4rlefwy"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10202_src.tar.gz", "sha256": "c5981c4b8b31b7c1e0ad5285c293f45f51c49fe25e7a530fb61e95093f59ec48", "size": 14205266}, "manifest": {"versionName": "1.2.2", "versionCode": 10202, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.georgernstgraf.polishedrecognition.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.andreyasadchy.xtra": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"4cda2b3d7b7c9010fdfeabc0f1e73ae32c6325e62b2d8ef29513b58c7f9cccf6": null, "b43a6505baeb4da805c856bddfd582f4ea29e95f4e0ba03749794be43867adb9": {"added": 1789836291031, "file": {"name": "/com.github.andreyasadchy.xtra_357.apk", "sha256": "b43a6505baeb4da805c856bddfd582f4ea29e95f4e0ba03749794be43867adb9", "size": 17939429, "ipfsCIDv1": "bafybeih2fmu6cxy3jw7ulb3xlj5qtobdhy3zum3yns76vnnps2i33ku6ha"}, "src": {"name": "/com.github.andreyasadchy.xtra_357_src.tar.gz", "sha256": "a02709501dc2b6afa05e021b0e45e861cd9b8d0096d40a33fd224ef16aaf4389", "size": 1880352}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.60.2", "versionCode": 357, "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": 1789093493783}, "versions": {"e99846f5054dd03f601912071d96de93e68bab5409b19495ec7d8a9189ca8b84": null, "50f9b0860f013a405596529d9837096e922cd7f9fc25d52c83df281d0fa5a11c": {"added": 1789093493783, "file": {"name": "/com.github.catfriend1.syncthingfork_2010500.apk", "sha256": "50f9b0860f013a405596529d9837096e922cd7f9fc25d52c83df281d0fa5a11c", "size": 68326915, "ipfsCIDv1": "bafybeia4b3vbzc67q2woikkwvzntvozpcpudg56eqple4o3pzv5nbznm6e"}, "src": {"name": "/com.github.catfriend1.syncthingfork_2010500_src.tar.gz", "sha256": "6f5943ae1643b991d000dec3d1c8c4ffb4b3cf0ec0dbbe836fa22251cb1af971", "size": 15351291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.5.0", "versionCode": 2010500, "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": "Features\n* enhancement(RecentChangesActivity): modernize recent changes activity by @dbhavsar76 in #327\n\nOther\n* fix(WebGuiActivity): fix web gui not loading by @dbhavsar76 in #354\n"}}, "739f09a7904db4552155a0760894f73b65a975b662f1a8d93a628fada8a46963": {"whatsNew": null}}}, "com.github.db1996.taskerha": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"948421315e386b511f8838e48a915119c19c50ff2b898c9d3450d62ba8123415": null, "000c7017c3ace5d8726418278d0792912c3c45cf7f15994109f0bf491edde29e": {"added": 1789376009116, "file": {"name": "/com.github.db1996.taskerha_20005.apk", "sha256": "000c7017c3ace5d8726418278d0792912c3c45cf7f15994109f0bf491edde29e", "size": 15260779, "ipfsCIDv1": "bafybeigkh2x6uqn7hrfenyekozqy4i3vcopin7fnntxcukx5nmrvejmz5q"}, "src": {"name": "/com.github.db1996.taskerha_20005_src.tar.gz", "sha256": "777d0068fdbde76f216aaca2053a1733d96988d93b8bf5a86f393869a2cf89de", "size": 2069056}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 20005, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e5a3ff417e2ffc4975b4b7be93a2b5fabb01c9016040b36f595cb6a7c7002460"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"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": "com.github.db1996.taskerha.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Depends on Tasker, which is not free."}}, "whatsNew": {"en-US": "- changed target/entity selectors to be consistent. And have a manual option to use tasker variables"}}}}, "com.github.digitallyrefined.androidipcamera": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"29c1ce43ab61ece61a127e8602f923c7da8ff81aa7b09b973c0930d5c6407914": null, "5b17cdec60c55bee1c8172f74fa022c69f97205a12616455e8b8cc2607e03692": null, "9e84774cab10b327e8dd52c0dbc10ee4d242d451088c6dc4acc52cd53979d21e": {"added": 1789836291031, "file": {"name": "/com.github.digitallyrefined.androidipcamera_131.apk", "sha256": "9e84774cab10b327e8dd52c0dbc10ee4d242d451088c6dc4acc52cd53979d21e", "size": 5175478, "ipfsCIDv1": "bafybeidrcrkkif4dcocftyp3vpg7xzcqog6dz4skd26qcpcngszooy5rje"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_131_src.tar.gz", "sha256": "9616e5a16dfa92be6d6d17141b437c3b1286b9dc08e042b78e32b791c5c7537c", "size": 979664}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.1", "versionCode": 131, "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 camera rotation & apply rotation to the raw H.264 stream by @DigitallyRefined in #101\n* Bump dependencies by @dependabot[bot] in #99 #102\n\n\n**Full Changelog**: https://github.com/DigitallyRefined/android-ip-camera/compare/v0.13.0...v0.13.1"}}, "305edb737cbedccee69fdaf166ab7a6cc37caff39ab5f4eec244b917c378beff": {"added": 1789376009116, "file": {"name": "/com.github.digitallyrefined.androidipcamera_130.apk", "sha256": "305edb737cbedccee69fdaf166ab7a6cc37caff39ab5f4eec244b917c378beff", "size": 5169642, "ipfsCIDv1": "bafybeifyfstp7qiisje5ivtrdleg2w6yqjrcldfrqah6yioybik5d7kf3e"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_130_src.tar.gz", "sha256": "bc71d4408a20448b5a962547b352d8ef9f3349d8611136b6d66aad4f25f74f70", "size": 974444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.0", "versionCode": 130, "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* Allow port to be customised\n* Show \"Loading...\" on the UI while the stream is loading\n\n\n**Full Changelog**: https://github.com/DigitallyRefined/android-ip-camera/compare/v0.12.0...v0.13.0"}}}}, "com.github.emavgl.piggybankpro": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"944c1694d6d607c72588c88305b94aeaf54b9e44354549777f63d90715626c15": null, "85bdf9a5de0e8b2024e38fa9387faf6802c40bdf87c32ca85564079ac28296ed": null, "b6aa826f4437e24903b118afe267d88b5b1d7b6da1e896d59324759a9706cee2": null, "76bf0f1aa36d43db2c00ea72448a9086f8954f8f56e5b0e5548213c135614e04": {"added": 1789645969052, "file": {"name": "/com.github.emavgl.piggybankpro_7150004.apk", "sha256": "76bf0f1aa36d43db2c00ea72448a9086f8954f8f56e5b0e5548213c135614e04", "size": 42608823, "ipfsCIDv1": "bafybeibynj4cq47xfeoc2jfvzvpedxnk6lyqwfterokdeanwooe7f6ffde"}, "src": {"name": "/com.github.emavgl.piggybankpro_7150004_src.tar.gz", "sha256": "20d8706335bd6a105779957c6f5951d5cf45f38446e8fd0c1125bb438548acd9", "size": 525674968}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.14.0", "versionCode": 7150004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d373a4af7b6fa97142814a9ffe672bde3f14943b1e9b7227602f9be59dc436b2": {"added": 1789645969052, "file": {"name": "/com.github.emavgl.piggybankpro_7150002.apk", "sha256": "d373a4af7b6fa97142814a9ffe672bde3f14943b1e9b7227602f9be59dc436b2", "size": 41027782, "ipfsCIDv1": "bafybeig4cpzvrqfyguigrwwtmash4ul4gs2ji64gkf5khbujkyxwhvpbsu"}, "src": {"name": "/com.github.emavgl.piggybankpro_7150002_src.tar.gz", "sha256": "aa1cf93adc73f97ee207995e4bbf776688d225bdf9407e4cc581c68d6661294d", "size": 525680477}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.0", "versionCode": 7150002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "552726530c6cdff73b68cb32a1b1a476c35023ffb467c118d060266f31a7ce87": {"added": 1789645969052, "file": {"name": "/com.github.emavgl.piggybankpro_7150001.apk", "sha256": "552726530c6cdff73b68cb32a1b1a476c35023ffb467c118d060266f31a7ce87", "size": 39762128, "ipfsCIDv1": "bafybeia5sn22kujqbbtyjkvx4bro6kxkxzox74zn4o5thjz2lzx4bwajkm"}, "src": {"name": "/com.github.emavgl.piggybankpro_7150001_src.tar.gz", "sha256": "253197725bddb5cb6cab18e98332502e836e635026b1696fc3252467345a212f", "size": 525243380}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14.0", "versionCode": 7150001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.howeyc.crocgui": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"7ed68a0b2e28f4fd5f832e0a63b2452db3b50e26582ff87e716a796bc4eed3e0": null, "f26ac97932ee1c8eb3b233dc23d6b1104caff3b6dc4978680e8c6829c99dae33": {"added": 1789475328195, "file": {"name": "/com.github.howeyc.crocgui_48.apk", "sha256": "f26ac97932ee1c8eb3b233dc23d6b1104caff3b6dc4978680e8c6829c99dae33", "size": 225858300, "ipfsCIDv1": "bafybeiazz7grnru76iubmhhau2w5xr3h54kblf56p7vqyf6tdnmb3f3jym"}, "src": {"name": "/com.github.howeyc.crocgui_48_src.tar.gz", "sha256": "0794ef8d38d32411694f7a9ca8feb02b8d885bf64a607b90909ee15cae656376", "size": 10607950}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.5.2", "versionCode": 48, "usesSdk": {"minSdkVersion": 15, "targetSdkVersion": 29}, "signer": {"sha256": ["28cd557b8f2d192fb3bff6063e67d1a420ba4f497f29fd977c75e8fa90c22cb6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "update to croc v11.5.2\n"}}}}, "com.github.metacubex.clash.meta": {"metadata": {"lastUpdated": 1789562926712, "icon": {"en-US": {"name": "/icons/com.github.metacubex.clash.meta.211033.png"}}}, "versions": {"fea567a8f12b53a5fe662774bf024d091f84f0d4e66ab859224ab25475c1ad91": null, "e598fa6f8198e35ea150e1f4b75729eb5ad302873d5c9e9646a735cabb4e1d8d": {"added": 1789562926712, "file": {"name": "/com.github.metacubex.clash.meta_211033.apk", "sha256": "e598fa6f8198e35ea150e1f4b75729eb5ad302873d5c9e9646a735cabb4e1d8d", "size": 112955213, "ipfsCIDv1": "bafybeibbdxko3p5aed2itghint3cpsbxdycetixpthuuovpoimtwqzlqyi"}, "src": {"name": "/com.github.metacubex.clash.meta_211033_src.tar.gz", "sha256": "2283ecf066be501e9442e6895fbb3285fdcc5fa0673d239b83c94a2306660d85", "size": 1639084}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.33.Meta", "versionCode": 211033, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["b3910843cf3c4514715d8e86737c3bb64bedd132e0d4d05118623e7bdc541a51"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "com.github.metacubex.clash.meta.permission.RECEIVE_BROADCASTS"}, {"name": "android.permission.CAMERA"}, {"name": "com.github.metacubex.clash.meta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.meypod.al_azan": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"7811ddb0f23e8d22d02cf49c585eefaece7020df35222ede88757673e6d8f8fb": null, "b62b2c4e95044065233b5af49e115fb1b8c2a8fc429659eb0e5887334a6aa9c2": {"added": 1789836291031, "file": {"name": "/com.github.meypod.al_azan_96000.apk", "sha256": "b62b2c4e95044065233b5af49e115fb1b8c2a8fc429659eb0e5887334a6aa9c2", "size": 18412865, "ipfsCIDv1": "bafybeifxtoeovvdtrial65pc6f7p7m4hd6zwljlfhe67ha5id4gowkjl2a"}, "src": {"name": "/com.github.meypod.al_azan_96000_src.tar.gz", "sha256": "65132d01cb130379f9a1e7533786bd237791bcfc03ef3721685a77a0db0ed900", "size": 19158965}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 96000, "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": "- Fixed some issues leading to app crash\n- Now the app warns if some days cannot be calculated due to polar conditions and asks user to set them early to not get surprises\n- Small fix to Arabic language's prayer times names\n"}}}}, "com.github.mistermo_vibecode.voiceplus": {"metadata": {"categories": ["Audiobook"], "lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/1_en-US.png", "sha256": "2d51379834985bda52efd21d9206ef5920286dacd2acef8a15c673a7c3d3f703", "size": 2025712}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/1_library.png", "sha256": "2d51379834985bda52efd21d9206ef5920286dacd2acef8a15c673a7c3d3f703", "size": 2025712}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/2_en-US.png", "sha256": "9c5bd179744be0125f1c40dd25cbbf60d758ce7a6ff0ebabea2525cb82f8533a", "size": 2280022}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/2_playback.png", "sha256": "9c5bd179744be0125f1c40dd25cbbf60d758ce7a6ff0ebabea2525cb82f8533a", "size": 2280022}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/3_en-US.png", "sha256": "492b53a80cbb6d6c5882adc0ed8c8678045b5cc661bfa2ace8bba01e9eb24eab", "size": 134127}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/3_sleep_timer.png", "sha256": "4494a48091a64354499d65f51271cbb70bce23a1348ca34a6a4fc951a88fee24", "size": 982755}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/4_character_list.png", "sha256": "1d1a08f2d088e4cc7006195ca52ef7197856e388ac61aecf8210b9754245e692", "size": 106904}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/4_en-US.png", "sha256": "ca8f40d819b257d0ffcc94355d2a6f47d12ccff4fdaa2cf66e086f16e19fff50", "size": 691587}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/5_edit_book.png", "sha256": "ca8f40d819b257d0ffcc94355d2a6f47d12ccff4fdaa2cf66e086f16e19fff50", "size": 691587}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/6_settings.png", "sha256": "2d923b3d28b53d391e4a8573ec3ee9ddb6ab213920f1f7004c7d8b946f8bc87e", "size": 181681}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/7_listening_log.png", "sha256": "c4aeac80bc027fb8d1855cb65a3d4725546e2ab6f078938faede45fac32adfdf", "size": 209145}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/phoneScreenshots/8_listening_stats.png", "sha256": "b0e5e07fa327729a478f6cc04291df33edb0a39ae5af48885b68f7248bbe8f21", "size": 126703}]}, "sevenInch": {"en-US": [{"name": "/com.github.mistermo_vibecode.voiceplus/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "7d81f7ceb8dbfac2d053019d0c0acf0b0759f833530d36743ddc87de8376f558", "size": 584585}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "0e42e037317839920962e9522fc91b4b143d662ec32bd6e6f6b6e87657ba1479", "size": 1158743}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "6c2374344316a33a5c0ff9fafa26d6532bb46fd0386057295c0671a0ed9bca63", "size": 105133}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "8d2f18fe9cb70d0106d0acb35830aa1b27d3ddf9301470ad466824062392703c", "size": 67034}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "7958a2a624eff67c5e3d5ce8446dc7509b0331c01e9ed472ea03c46614c69dde", "size": 63970}]}, "tenInch": {"en-US": [{"name": "/com.github.mistermo_vibecode.voiceplus/en-US/tenInchScreenshots/1_en-US.png", "sha256": "e3ed44edd31bb04775ce58d76c9c39bcf62dcaf78da8c3bdd4b44b4a48ea76fa", "size": 1217468}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/tenInchScreenshots/2_en-US.png", "sha256": "f6b226424523a4b4b8309834f1845f4027d1145be05eafc6eb215a3888a3bdcf", "size": 4076641}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/tenInchScreenshots/3_en-US.png", "sha256": "ed89b61941a8d24af4d42ea154e799dc0a7822b1e6be6ab53e49927aae2d945b", "size": 224654}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/tenInchScreenshots/4_en-US.png", "sha256": "b09e713868b5a414a63dff7b68c9aa89b039a279322ffbd9859a7b989f5a9727", "size": 206579}, {"name": "/com.github.mistermo_vibecode.voiceplus/en-US/tenInchScreenshots/5_en-US.png", "sha256": "9e0a2deccb17973e8fe10520081776948baf66081d368b4afa2078d6adbcbdf9", "size": 115594}]}}}, "versions": {"b892ed5834e5831a1878b227eacb6204ed2298e54a21a748f5381a6cfc6d13cb": null, "764cbb43a583e0853a98ef986adc37cb012ac23b3c25f4154f55ef1e3673574e": {"added": 1789093493783, "file": {"name": "/com.github.mistermo_vibecode.voiceplus_5408005.apk", "sha256": "764cbb43a583e0853a98ef986adc37cb012ac23b3c25f4154f55ef1e3673574e", "size": 7382214, "ipfsCIDv1": "bafybeihxqassqnhardjjzsesvls3akxkvo355nca3rwkjuhsggnolwptr4"}, "src": {"name": "/com.github.mistermo_vibecode.voiceplus_5408005_src.tar.gz", "sha256": "66d9b53a0ba87f3a3e079097b62f38b6d416ae1fcee550134217e66152ee214a", "size": 46118155}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.28", "versionCode": 5408005, "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": "Customize the now-playing toolbar with up to four shortcuts; other actions stay in the menu. Toolbar choices are saved in settings backups.\n\nAdd quick bookmarks directly from the bookmarks screen, alongside named bookmarks.\n\nCompleted books now show a badge and finish date in the library.\n\nRefreshed dark-mode phone and tablet screenshots.\n"}}}}, "com.github.trivialloop.scorehub": {"metadata": {"lastUpdated": 1789093493783, "description": {"en-US": "ScoreHub is a simple and intuitive application for tracking game scores across multiple players.\n\nFeatures:\n• Multi-game support\n• Player management with custom colors\n• Comprehensive statistics and rankings\n• Top 20 high scores leaderboard\n• Win/loss/draw tracking\n• Multi-language support\n• Fully offline\n\nPerfect for board game enthusiasts who want to keep detailed records of their gaming sessions!\n\nCurrently supported games:\n- Akropolis\n- Cactus\n- Cribbage\n- Escoba\n- Farkle\n- Flip7\n- Harmonies\n- Ligretto\n- Oh Hell\n- Qwixx\n- Skyjo\n- Tarot\n- Ticket to ride\n- Wingspan\n- Yahtzee\n\n- Free Game\n", "fr-FR": "ScoreHub est une application simple et intuitive pour suivre les scores de jeu sur plusieurs joueurs.\n\nFonctionnalités :\n• Support multi-jeux\n• Gestion des joueurs avec couleurs personnalisées\n• Statistiques complètes et classements\n• Tableau des 20 meilleurs scores\n• Suivi des victoires/défaites/nuls\n• Support multilingue\n• Entièrement hors ligne\n\nParfait pour les amateurs de jeux de société qui souhaitent conserver des enregistrements détaillés de leurs sessions de jeu !\n\nJeux actuellement supportés :\n- Akropolis\n- Cactus\n- Cribbage\n- Escoba\n- Farkle\n- Flip7\n- Harmonies\n- Ligretto\n- Ascenseur\n- Qwixx\n- Skyjo\n- Tarot\n- Les Aventuriers Du Rail\n- Wingspan\n- Yahtzee\n\n- Jeu libre\n"}}, "versions": {"d55fbab28ac96fe12edbc724d0a1afdf27d88a100fc00651167c92ae9797ff6a": null, "b04bbfadd0fe9e871d22f5c6da084da377daff1562a497866f5984058b17aa29": {"added": 1789093493783, "file": {"name": "/com.github.trivialloop.scorehub_24.apk", "sha256": "b04bbfadd0fe9e871d22f5c6da084da377daff1562a497866f5984058b17aa29", "size": 7394766, "ipfsCIDv1": "bafybeigvu7us2q2o44rqfr3a6knwbiozymizgwjqjqu4v6pjhkq2gzghna"}, "src": {"name": "/com.github.trivialloop.scorehub_24_src.tar.gz", "sha256": "d93fccee6a984cd0ac982f4a8c97d84bb71c546233616cb1ddab20cba12af1a0", "size": 3250330}, "manifest": {"versionName": "1.15.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["46234f8342c0bfd3db14910bde0f8a81270bb6dc51db36f939b56d2e3da63cf6"]}, "usesPermission": [{"name": "com.github.trivialloop.scorehub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### Added\n- Add harmonies game\n\n### Changed\n- Change ticket to ride objectives selection\n", "fr-FR": "### Ajout\n- Ajout du jeu harmonies\n\n### Changement\n- Changement de l'interface des objectifs de ticket to ride\n"}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b5c29c7d5492026fee71c7bbd6e1c9ca376d24661f6388d506f9d8261e4efd21": null, "444eb5d25245807c725602e6247be9d402a2599e13855aef01f1efa38e7b35dc": null, "991133c79a8854b3f9370de9621fe9347b2d1bb3f38cf373552be72ae02ce9a9": null, "5dab878ef29a95bbc03dbe5ca051e6742ca1439ecdb5c21a6524623cceef4035": {"added": 1789376009116, "file": {"name": "/com.google.android.stardroid_1735.apk", "sha256": "5dab878ef29a95bbc03dbe5ca051e6742ca1439ecdb5c21a6524623cceef4035", "size": 22213626, "ipfsCIDv1": "bafybeiee62syvigw2v7df2xqr63fpymrruelqlsjsibu4y6iylly7b5kbi"}, "src": {"name": "/com.google.android.stardroid_1735_src.tar.gz", "sha256": "5976a04c238e674f4477d58444df8e34822d4d78782b2f46e729d014d02ae291", "size": 315696012}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5:Apollo", "versionCode": 1735, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some assets are non-free"}}, "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"}}, "5848a70b5f1a5a6790ffe2f1050ccafeb19aa8acc379b0727194ee1085adb2c8": {"added": 1789210732819, "file": {"name": "/com.google.android.stardroid_1733.apk", "sha256": "5848a70b5f1a5a6790ffe2f1050ccafeb19aa8acc379b0727194ee1085adb2c8", "size": 22585859, "ipfsCIDv1": "bafybeifeuac45r3tnmxue6jk6tzqmkreuwmwuvp7gaydxihtciz3gnhrf4"}, "src": {"name": "/com.google.android.stardroid_1733_src.tar.gz", "sha256": "ef3df02aaa785c9ff01ec530a965273498d0ac97e585ad82f6e56f1677cc08f7", "size": 315692351}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.4:Apollo", "versionCode": 1733, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some assets are non-free"}}}, "7beb92fdd20104d33436521a25b9398898259e95a907fb748c042df059cea565": {"added": 1789093493783, "file": {"name": "/com.google.android.stardroid_1731.apk", "sha256": "7beb92fdd20104d33436521a25b9398898259e95a907fb748c042df059cea565", "size": 22565379, "ipfsCIDv1": "bafybeicw44eg2alpb5jeeg52zwlxbhjkiisvvf463owzxpgadhsimwvtxe"}, "src": {"name": "/com.google.android.stardroid_1731_src.tar.gz", "sha256": "8714b401c8b3820ebd00f6052874c57c2ecc18dd871e08bff23f54ac5b1678d6", "size": 315680175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.3:Apollo", "versionCode": 1731, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["066b05d01ea5b4998074ceab1ccca5bf42711995edc6aedbfa311e5620f1e442"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.google.android.stardroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some assets are non-free"}}}}}, "com.gpl.rpg.AndorsTrail": {"metadata": {"lastUpdated": 1789475328195, "icon": {"en-US": {"name": "/icons/com.gpl.rpg.AndorsTrail.89.png"}}}, "versions": {"c851f0ab88e987a906e9dcba69bff38d909579270f3759876c923ff03238ac5a": null, "25d69bf0171f9bf5cf32cb64538427df3422e094048e0393f2377ba3430ad609": {"added": 1789475328195, "file": {"name": "/com.gpl.rpg.AndorsTrail_89.apk", "sha256": "25d69bf0171f9bf5cf32cb64538427df3422e094048e0393f2377ba3430ad609", "size": 104943189, "ipfsCIDv1": "bafybeiekmjkju2e3ii7xuu4lwe24agoeuddghfqlz4hdgfwbhzgoo3xjaa"}, "src": {"name": "/com.gpl.rpg.AndorsTrail_89_src.tar.gz", "sha256": "688e05bb8103859a12923c0d8829fb767fd5bbad5af46c3b0a7691c8195f50d1", "size": 124517144}, "manifest": {"versionName": "0.8.18", "versionCode": 89, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["3916cb3700f0ab8e79014448d000429b826a59e0b4364b96c94d905a6559d243"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "some content has only been licensed for use in Andor’s Trail"}}}}}, "com.grappim.taigamobile.fdroid": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"caeb3bfbc9172e38c18ebce14afbc0c365a274f3dc105fecc7cbb7399f9489a9": null, "4384c282c58f13b8351763d9c29f3eb58615625edbb427236761dd54ef25c0a2": {"added": 1789475328195, "file": {"name": "/com.grappim.taigamobile.fdroid_48.apk", "sha256": "4384c282c58f13b8351763d9c29f3eb58615625edbb427236761dd54ef25c0a2", "size": 9317501, "ipfsCIDv1": "bafybeiayhsf3o6bozk76onawtul5pkbgaffdrptdg2iamieocprd75nj2e"}, "src": {"name": "/com.grappim.taigamobile.fdroid_48_src.tar.gz", "sha256": "062b5f86c711a2eda09f6bb72aa6b41d9ece4c8eb748fe86d8665355cf67b951", "size": 12165872}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.2", "versionCode": 48, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["061f82a8c2958dafcf488fdc1cfcd4676b3d751ecf4aac014855123cdbec3af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.grappim.taigamobile.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add @-mention autocomplete and clickable mention links in comments, descriptions, and wiki pages\n- Fixed the dashboard/project screens sometimes showing the previous account's data right after switching accounts\n- Fixed the back button growing its history when switching between drawer sections\n- Fixed the Kanban board briefly flashing before a failed refresh re-showed the error, and fetching its filters twice on load\n- Fixed the user stories list sending an unnecessary parameter when paginatio"}}}}, "com.greenart7c3.citrine": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"e891cb86964bd41fc4eb8ca4b53aaa7e3e9bbb327bf0fe3ebef57bab06d5b137": null, "44c41a2b88b08cd8f45f7fb99aaf8d67494ed09fad93bdfbc605c052324131f9": {"added": 1789376009116, "file": {"name": "/com.greenart7c3.citrine_63.apk", "sha256": "44c41a2b88b08cd8f45f7fb99aaf8d67494ed09fad93bdfbc605c052324131f9", "size": 48933910, "ipfsCIDv1": "bafybeifyeebrze3setsa7i7xhcsagl3bf6dk2aviqi2z7ey3s7euceeskm"}, "src": {"name": "/com.greenart7c3.citrine_63_src.tar.gz", "sha256": "6cea4874dea0f74e150179c560347d6cd4a143f184d5871814287fb7d785ba05", "size": 512918}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "3.1.1", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["da2f6c5a75edc14a535a4397a9daef45b93e03e12082524fe5bae867aeacc3e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.greenart7c3.citrine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"59f1720ac7ede3eff47bb5b424fc6313c90aa53fe6d63df265a6c41ce7fe6dcd": null, "f07e2ad27164b5117ab083ac0a3142a275ed390478d05c1846ebea6aaf9ec9cc": null, "d8165eb565f1314342950ec1ebd79e47dc19d282c7cb280f3ba64fed5b94bbbb": {"added": 1789562926712, "file": {"name": "/com.greenart7c3.nostrsigner_206.apk", "sha256": "d8165eb565f1314342950ec1ebd79e47dc19d282c7cb280f3ba64fed5b94bbbb", "size": 37991486, "ipfsCIDv1": "bafybeifsyamza2cq4u2m22ckufqlzz6letajzojqzwcbhfycvm6b7ial7u"}, "src": {"name": "/com.greenart7c3.nostrsigner_206_src.tar.gz", "sha256": "7a2c2186057ec2edceca760c2274fc16d6966e4044cd1e741ef033b26351b318", "size": 1410450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.4", "versionCode": 206, "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"}]}}, "7129a7e606ebc426ff8fdcb1720a32a326919069932f9ecaabf34574cb57c815": {"added": 1789210732819, "file": {"name": "/com.greenart7c3.nostrsigner_205.apk", "sha256": "7129a7e606ebc426ff8fdcb1720a32a326919069932f9ecaabf34574cb57c815", "size": 37971006, "ipfsCIDv1": "bafybeicskjzj4c4dsk3cngj63ushqmzbagyimqz46aer3osfz6vrni6rla"}, "src": {"name": "/com.greenart7c3.nostrsigner_205_src.tar.gz", "sha256": "32d14998268e7825e7ce9da7c7647059b0743dce9c76675a1e10068d8ba0c141", "size": 1397144}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.3", "versionCode": 205, "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.guiforge.bati": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"de-DE": [{"name": "/com.guiforge.bati/de-DE/phoneScreenshots/1-home.png", "sha256": "65c63f927e9510f8b2c0926ba847fa119f5ef22d19773ea458ec83aaabfec83c", "size": 1544397}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/2-quests.png", "sha256": "27d798813bd18bcfbf60710e0e6f35eddb3918c3b4bb03434e8881fb8e66a762", "size": 1310313}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/4-session.png", "sha256": "77bfda12cdfedf6d707a8a0db8da2e1deaee7e3ee45b25d723a42ea9fa1de852", "size": 682800}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/5-boss.png", "sha256": "7a6ff38f5b715066b274d46d36d308ea50930a8d1c2b6e312b2db2671a1de9bf", "size": 1295811}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/6-victory.png", "sha256": "108f9f6b13a9c5346d2e9ded67d45a2d29c6b37ba985d318dc58331749e24159", "size": 1062435}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/7-village.png", "sha256": "ae193d0a802c9d1a9958fd1bf3a1b2b6c573676a7f903f3f74d65b6293bb6841", "size": 1403673}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/8-journal.png", "sha256": "008a1edc0f8b11d01e23cf5d3b62f4450c99d16cfcec031265748d3addcbd845", "size": 448541}, {"name": "/com.guiforge.bati/de-DE/phoneScreenshots/9-recap.png", "sha256": "0e6ac34aefb586eb033be9418ab65e1e01af99e3402b68020770387ebc9ec9df", "size": 539896}], "en-US": [{"name": "/com.guiforge.bati/en-US/phoneScreenshots/0-onboarding.png", "sha256": "d034e60ce9f5c8ba52c8b1e32f847924a11889be6d20b3b33d811019c4213488", "size": 1398189}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/1-home.png", "sha256": "89e7041209e805f34096e7f374aad42476cb01bd31fbcb536fadefd5bf61cd83", "size": 1122127}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/2-quests.png", "sha256": "bdfcbceb0fd8ee8c0bf05e7eec4a6cfc3fd0dc813261679fc2d8ff2ae60b92df", "size": 1338693}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/3-quest-detail.png", "sha256": "43d292594d4c026dec8e8a1cfd1ed791d778930fead97042fbcd5c0215af0784", "size": 1317276}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/4-session.png", "sha256": "87f85996c9fddc52cc39e4dca524fcdb2a3cf835f80dcd1e23f135f8daa0d097", "size": 640085}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/5-boss.png", "sha256": "270f29e19758ac0644b34859a59889eccc603ed6bba72e117b3a317a16fe9edc", "size": 1247193}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/6-victory.png", "sha256": "7dd2deeab72535e3618b982ff175546b025fc34ede44a4b943a4577f0ca3889e", "size": 1066742}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/7-village.png", "sha256": "3d11f7c10b146cad66dff072c4a58e963f1f8fdc284e4cb1f41bbdead1e928a4", "size": 1539392}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/8-journal.png", "sha256": "e9c305aa2765e4a92104a55b3a3342015da0f11fc5907a2a30e0362ce06fc4a4", "size": 628034}, {"name": "/com.guiforge.bati/en-US/phoneScreenshots/9-recap.png", "sha256": "d14780ef4f935e8d854b12c2cb8e5c7ca240dcabb70f98f2c43490d183c888b8", "size": 490693}], "es-ES": [{"name": "/com.guiforge.bati/es-ES/phoneScreenshots/1-home.png", "sha256": "bf06d8cb22954512524c213caa823485b360ac773cde84fd342b27e3f1ba7c0f", "size": 1548046}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/2-quests.png", "sha256": "288bc1f08d5c8e23af046dde824da5148626d42335f060ca16bff8dc4efdcebf", "size": 1345565}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/4-session.png", "sha256": "7a6813a79a173dd85b0760cd17d7e9bee62beea28ea990daf5b1015d002d3b68", "size": 689237}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/5-boss.png", "sha256": "125419c3fafe16cdbe8e89200c43ad14df7747840f884e84b7520036c679fe93", "size": 1321654}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/6-victory.png", "sha256": "9d83e214ccb5e2ed9c5002a9e31caaebd8e36bd5824eba7386239183d6501f3c", "size": 1065448}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/7-village.png", "sha256": "30defa6e8e83f2bbae37624e5d2315d120a10bfeb3d5cdcd2387c8dfca487de7", "size": 1404035}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/8-journal.png", "sha256": "2951b72e30339a9387ee549c0a5daa3ff63f145f80ccf19b4f0311fc7cc67ae6", "size": 447698}, {"name": "/com.guiforge.bati/es-ES/phoneScreenshots/9-recap.png", "sha256": "6702af8338d237339420e19a094561298dd438eda93d2fcc76a79527d58c8125", "size": 512777}]}}, "name": {"de-DE": "Bati: Fitness-RPG", "es-ES": "Bati: RPG de fitness"}, "summary": {"de-DE": "Mach Trainings zu Quests, Bosskämpfen und einem Dorf, das dein Training baut.", "es-ES": "Convierte tus entrenamientos en misiones, jefes y una aldea que crece contigo."}, "description": {"de-DE": "Trainiere wie ein Held, baue wie ein König.\n\nBati macht aus Krafttraining ein Dark-Fantasy-RPG. Ein Training ist eine Quest. Wiederholungen werden zu Schaden an einem Boss. Die Muskeln, die du wirklich trainierst, lassen die Gebäude eines Dorfs wachsen, das aus dem entsteht, was du gestemmt hast, nicht aus dem, was du gekauft hast.\n\nERST DER SPORT, DANN DAS RPG\nDie Trainingslogik führt, das Spiel verstärkt sie. Nichts Dekoratives steht zwischen dir und deinem nächsten Satz: große Tippflächen, kontrastreicher Text und ein Bildschirm, der für eine Hand in einem lauten Studio gemacht ist.\n\nWAS DICH ERWARTET\n• Quests: angeleitete Einheiten mit Zielen, die sich deinem Level anpassen\n• Abenteuer: Kampagnen über mehrere Einheiten, mit einer Geschichte zwischen den Etappen\n• Bosskämpfe: Wiederholungen werden zu Schaden, Schwächen und kritische Treffer geben den Zahlen Bedeutung\n• Touren: gehen, laufen oder radeln, die zurückgelegte Strecke lässt die Straße aus dem Dorf wachsen\n• Ein Dorf: Gebäude steigen im Level mit dem Volumen, das du wirklich erfasst hast\n• Schwüre: Wähl ein Ziel und lass dich von der App daran halten\n• Ein Tagebuch: Verlauf, Rekorde, deine Flamme, Muskelgleichgewicht\n\nDEIN TRAINING BLEIBT AUF DEINEM HANDY\nKein Konto. Keine Registrierung. Kein Server von uns. Keine Analyse, keine Werbung, kein Tracking jeglicher Art. Deine Einheiten, deine Rekorde und die GPS-Spur einer Tour liegen in einer Datenbank auf deinem Gerät und nirgendwo sonst. Wer die App deinstalliert, löscht jeden Eintrag, den sie je angelegt hat.\n\nEine Ausnahme, standardmäßig aus: die Karte hinter der Route einer Tour. In den Einstellungen eingeschaltet, fragt das Handy OpenFreeMap (OpenStreetMap-Daten, ausgeliefert von tiles.openfreemap.org) nach Kacheln, den quadratischen Bildern, aus denen eine Karte besteht, für die Gegend, in der du warst. Diese Anfrage verrät dem Dienst ungefähr, wo du warst, mit deiner IP-Adresse und der Uhrzeit. Nicht die Route auf den Meter, nicht das Tempo, nicht das Training, nicht wer du bist, aber die Gegend, ja. Ausgeschaltet, oder mit einem Tippen wieder aus, wird die Route auf einem schlichten Hintergrund gezeichnet, und die App stellt keinerlei Netzwerkanfrage. Kein anderer Teil der App darf eine Verbindung öffnen: Eine Lint-Regel lässt den Build scheitern, sobald irgendwo im Code ein Netzwerkaufruf auftaucht.\n\nDer Standort wird nur während einer Tour gelesen, von einem GPS-Modul, das für diese App auf Androids eigenem Standortdienst geschrieben wurde. Keine Google-Play-Dienste, kein Drittanbieter-SDK, nichts, das nach Hause telefoniert.\n\nDie Karte ist der einzige Schalter, und er ist anfangs aus. Alles andere oben ist die Architektur, beim Build geprüft.\n\nZUERST MIT KÖRPERGEWICHT\nDer Übungskatalog ist um das herum aufgebaut, was ohne Geräte geht, und passt sich an, wenn du welche hast. Das Aufwärmen ist dynamisch und auf die anstehende Einheit abgestimmt, denn fünf Minuten Aufwärmen vor sechs Minuten Training macht niemand zweimal.\n\nÜBER DIESE ÜBERSETZUNG\nDie deutsche Fassung von Bati, diese Beschreibung eingeschlossen, wurde von einer KI übersetzt und noch von niemandem mit Deutsch als Muttersprache gelesen. Ein Wort klingt falsch? Die App hat unter Einstellungen einen Weg, es mir zu sagen.\n\nQuellcode: https://github.com/Guiforge/bati\n", "en-US": "Train like a hero, build like a king.\n\nBati turns strength training into a dark-fantasy RPG. A workout is a quest. Reps land as damage on a boss. The muscles you actually work raise the buildings of a village that grows out of what you lifted, not out of what you bought.\n\nSPORT FIRST, RPG SECOND\nThe training logic leads and the game amplifies it. Nothing decorative gets between you and your next set: large tap targets, high-contrast text, and a screen designed for one hand in a noisy gym.\n\nWHAT YOU GET\n• Quests: guided sessions with targets that adapt to your level\n• Adventures: multi-session campaigns with a story between steps\n• Boss fights: reps become damage; weaknesses and criticals make the numbers mean something\n• Outings: walk, run or ride; the ground you cover raises the road out of the village\n• A village: buildings level up from the volume you actually logged\n• Oaths: pick one goal and let the app hold you to it\n• A journal: history, records, your flame, muscle balance\n\nYOUR TRAINING STAYS ON YOUR PHONE\nNo account. No sign-up. No server of ours. No analytics, no ads, no tracking of any kind. Your sessions, your records and the GPS trace of an outing live in a database on your device and nowhere else. Uninstalling the app destroys every record it ever made.\n\nOne exception, off by default: the map behind an outing's route. Switched on in Settings, the phone asks OpenFreeMap (OpenStreetMap data, served from tiles.openfreemap.org) for tiles, the square images a map is made of, covering the place where you went. That request tells the host roughly where you were, with your IP address and the time. Not the route to the metre, not the pace, not the training, not who you are, but the area, yes. Off, or switched off again with one tap, the route is drawn on a plain background and the app makes no network request at all. No other part of the app is allowed to open a connection: a lint rule fails the build if a network call appears anywhere in the code.\n\nLocation is read only while an outing is running, by a GPS module written for this app against Android's own location service. No Google Play Services, no third-party SDK, nothing that phones home.\n\nThe map is the one switch, and it starts off. Everything else above is the architecture, checked at build time.\n\nBODYWEIGHT FIRST\nThe exercise catalogue is built around what you can do with no equipment, and adapts if you own some. Warm-ups are dynamic and scaled to the session in front of you, because a five-minute warm-up before a six-minute workout is a warm-up nobody does twice.\n\nOpen source: https://github.com/Guiforge/bati\n", "es-ES": "Entrena como un héroe, construye como un rey.\n\nBati convierte el entrenamiento de fuerza en un RPG de fantasía oscura. Un entrenamiento es una misión. Las repeticiones se convierten en daño contra un jefe. Los músculos que de verdad trabajas levantan los edificios de una aldea que crece a partir de lo que has levantado, no de lo que has comprado.\n\nPRIMERO EL DEPORTE, DESPUÉS EL RPG\nManda la lógica del entrenamiento y el juego la amplifica. Nada decorativo se interpone entre tú y tu siguiente serie: zonas táctiles grandes, texto de alto contraste y una pantalla pensada para una mano en un gimnasio ruidoso.\n\nLO QUE ENCONTRARÁS\n• Misiones: sesiones guiadas con objetivos que se adaptan a tu nivel\n• Aventuras: campañas de varias sesiones, con una historia entre etapas\n• Combates contra jefes: las repeticiones son daño, y las debilidades y los golpes críticos dan sentido a los números\n• Salidas: camina, corre o pedalea, y la distancia recorrida hace crecer el camino que sale de la aldea\n• Una aldea: los edificios suben con el volumen que de verdad has registrado\n• Juramentos: elige un objetivo y deja que la app te ayude a cumplirlo\n• Un diario: historial, récords, tu llama, equilibrio muscular\n\nTU ENTRENAMIENTO SE QUEDA EN TU MÓVIL\nSin cuenta. Sin registro. Sin servidor nuestro. Sin analíticas, sin anuncios, sin ningún tipo de rastreo. Tus sesiones, tus récords y el trazado GPS de una salida viven en una base de datos en tu dispositivo y en ningún otro sitio. Desinstalar la app borra cada registro que haya creado.\n\nUna excepción, desactivada por defecto: el mapa bajo la ruta de una salida. Si lo activas en Ajustes, el móvil pide a OpenFreeMap (datos de OpenStreetMap, servidos desde tiles.openfreemap.org) teselas, las imágenes cuadradas de las que se compone un mapa, de la zona por la que pasaste. Esa petición le indica al servidor más o menos dónde estuviste, junto con tu dirección IP y la hora. No la ruta al metro, ni el ritmo, ni el entrenamiento, ni quién eres, pero sí la zona. Desactivado, o desactivado de nuevo con un toque, la ruta se dibuja sobre un fondo liso y la app no hace ninguna petición de red. Ninguna otra parte de la app puede abrir una conexión: una regla de lint hace fallar la compilación si aparece una llamada de red en cualquier parte del código.\n\nLa ubicación solo se lee durante una salida, mediante un módulo GPS escrito para esta app sobre el propio servicio de ubicación de Android. Sin servicios de Google Play, sin SDK de terceros, nada que llame a casa.\n\nEl mapa es el único interruptor, y empieza desactivado. Todo lo demás es la arquitectura, comprobada al compilar.\n\nPRIMERO EL PESO CORPORAL\nEl catálogo de ejercicios se basa en lo que puedes hacer sin material, y se adapta si tienes algo. Los calentamientos son dinámicos y se ajustan a la sesión que tienes delante, porque nadie repite un calentamiento de cinco minutos antes de un entrenamiento de seis.\n\nSOBRE ESTA TRADUCCIÓN\nLa versión en español de Bati, esta descripción incluida, la ha traducido una IA y todavía no la ha revisado ningún hablante nativo. ¿Alguna palabra suena rara? En Ajustes, la app tiene una forma de decírmelo.\n\nCódigo fuente: https://github.com/Guiforge/bati\n", "fr-FR": "Entraîne-toi comme un héros, bâtis comme un roi.\n\nBati transforme la musculation en RPG dark-fantasy. Une séance est une quête. Tes répétitions deviennent des dégâts sur un boss. Les muscles que tu travailles vraiment font monter les bâtiments d'un village qui pousse à partir de ce que tu as soulevé, pas de ce que tu as acheté.\n\nLE SPORT D'ABORD, LE RPG ENSUITE\nLa logique d'entraînement mène, le jeu l'amplifie. Rien de décoratif ne s'interpose entre toi et ta série suivante : grandes zones tactiles, texte très contrasté, un écran pensé pour une main dans une salle bruyante.\n\nCE QUE TU TROUVES DEDANS\n• Des quêtes : séances guidées, objectifs adaptés à ton niveau\n• Des aventures : campagnes en plusieurs séances, avec un récit entre les étapes\n• Des combats de boss : les répétitions deviennent des dégâts ; faiblesses et coups critiques donnent du sens aux chiffres\n• Des sorties : marche, course ou vélo ; le terrain parcouru fait grandir le chemin hors du village\n• Un village : les bâtiments montent avec le volume réellement enregistré\n• Des serments : fixe un objectif et laisse l'app t'y tenir\n• Un journal : historique, records, flamme, équilibre musculaire\n\nTON ENTRAÎNEMENT RESTE SUR TON TÉLÉPHONE\nAucun compte. Aucune inscription. Aucun serveur à nous. Ni analytics, ni publicité, ni pistage d'aucune sorte. Tes séances, tes records et la trace GPS d'une sortie vivent dans une base de données sur ton appareil et nulle part ailleurs. Désinstaller l'app détruit chaque enregistrement qu'elle a produit.\n\nUne exception, désactivée par défaut : la carte derrière le tracé d'une sortie. Activée dans les réglages, le téléphone demande à OpenFreeMap (des données OpenStreetMap, servies depuis tiles.openfreemap.org) des tuiles, les carrés d'image qui composent une carte, couvrant l'endroit où tu es allé. Cette demande dit donc à l'hôte à peu près où tu étais, avec ton adresse IP et l'heure. Pas le tracé au mètre près, pas l'allure, pas l'entraînement, pas qui tu es, mais la zone, oui. Désactivée, ou coupée d'une pression, le tracé se dessine sur un fond uni et l'app ne fait aucune requête réseau. Aucune autre partie de l'app n'a le droit d'ouvrir une connexion : une règle de lint fait échouer la compilation si un appel réseau apparaît quelque part dans le code.\n\nLa position n'est lue que pendant une sortie, par un module GPS écrit pour cette app sur le service de localisation d'Android. Pas de services Google Play, pas de SDK tiers, rien qui téléphone ailleurs.\n\nLa carte est le seul interrupteur, et il démarre éteint. Tout le reste ci-dessus est l'architecture, vérifiée à la compilation.\n\nAU POIDS DU CORPS D'ABORD\nLe catalogue d'exercices est construit autour de ce qui se fait sans matériel, et s'adapte si tu en possèdes. Les échauffements sont dynamiques et calibrés sur la séance qui suit : un échauffement de cinq minutes devant un entraînement de six, personne ne le fait deux fois.\n\nCode source : https://github.com/Guiforge/bati\n"}}, "versions": {"48ab726d68dab41c8130004a10b81cdb7fe05e8686ff39ced89c5f372e1d50bb": null, "78ecc36b2b8bf6687c4412f365e8eec78a5eb3fc19d182b25e8b7e53c0e3ecd5": null, "96c40f4eca1c28b693b7921444a1a419fda1e9ff30aba6d84dfa852495a4ce32": null, "09e66567672926877c54848a98f10fe2330304f836757ce905160a1b14bf68ec": {"added": 1789836291031, "file": {"name": "/com.guiforge.bati_20502.apk", "sha256": "09e66567672926877c54848a98f10fe2330304f836757ce905160a1b14bf68ec", "size": 55926940, "ipfsCIDv1": "bafybeialyabgd6r6p6tol6sgruc7wep3ys2562d3dfdajaa7pqgqg7zlgy"}, "src": {"name": "/com.guiforge.bati_20502_src.tar.gz", "sha256": "f797d1555bff43b486a27095f113fd46662472def2e85a45a5a89e889c839a9c", "size": 229240602}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.2", "versionCode": 20502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Die Karte folgt deinem Finger, unterwegs und im\n  Rückblick. Ein Knopf zentriert sie wieder auf dich.\n- Sperrt dein Handy Batis Netzwerkzugriff, sagt die\n  Karte es und öffnet die richtigen Einstellungen,\n  statt leer zu bleiben.\n", "en-US": "- The map moves under your finger, on an outing and on\n  its recap. A button brings it back to you.\n- If your phone blocks Bati's network access, the map\n  says so and opens the right settings, instead of\n  staying blank.\n", "es-ES": "- El mapa se mueve con el dedo, durante una salida y en\n  su resumen. Un botón lo vuelve a centrar en ti.\n- Si tu móvil bloquea el acceso a la red de Bati, el\n  mapa lo dice y abre los ajustes adecuados, en lugar\n  de quedarse vacío.\n", "fr-FR": "- La carte se déplace au doigt, pendant une sortie et\n  sur son récap. Un bouton la recentre sur toi.\n- Si ton téléphone bloque l'accès réseau de Bati, la\n  carte le dit et ouvre les bons réglages, au lieu de\n  rester vide.\n"}}, "a7cb79580433812cc381f21484eb51874ab33fb43f403fdb89c4958dc68b2b39": {"added": 1789645969052, "file": {"name": "/com.guiforge.bati_20400.apk", "sha256": "a7cb79580433812cc381f21484eb51874ab33fb43f403fdb89c4958dc68b2b39", "size": 55193588, "ipfsCIDv1": "bafybeiavfiqxfkz2ujfarxj4c5vdte2ejlfdeeub7brp7osik6nczzxg2q"}, "src": {"name": "/com.guiforge.bati_20400_src.tar.gz", "sha256": "54fcf554d22d803e43223ab9583eeee9d1138aae48aac6a04f8399c6393a6b7b", "size": 224290275}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.4.0", "versionCode": 20400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Bati gibt es jetzt auf Deutsch und Spanisch.\n- Ein abgeschlossenes Abenteuer lässt genau ein Gebäude\n  wachsen, und das Dorf zeigt das Level, ab dem es sich\n  als Nächstes verändert.\n- Auch der letzte Satz bekommt eine Pause, damit du\n  sein Ergebnis vor dem Speichern korrigieren kannst.\n- Ein Tipp auf die aktuelle Etappe bringt das\n  Abenteuer voran.\n- Das Aufwärmen bleibt auf deiner Stufe jedes Pfads.\n- Ab Level 20 wiederholt der Titel das Level nicht mehr.\n", "en-US": "- Bati now speaks German and Spanish.\n- A finished adventure raises one building, and the\n  village shows the hero level that changes it next.\n- The last set gets a rest screen too, so its count\n  can be fixed before the results are saved.\n- Tapping the current adventure step moves the\n  adventure forward.\n- The warm-up stays at your rung on each path.\n- Past level 20, the title no longer repeats the level.\n", "es-ES": "- Bati ya habla alemán y español.\n- Una aventura terminada hace crecer un solo edificio, y\n  la aldea muestra el nivel que la cambia después.\n- La última serie también tiene su pantalla de descanso,\n  para corregir su resultado antes de guardarlo.\n- Tocar la etapa actual de una aventura la hace avanzar.\n- El calentamiento se queda en tu etapa de cada senda.\n- A partir del nivel 20, el título ya no repite el nivel.\n", "fr-FR": "- Bati parle maintenant allemand et espagnol.\n- Une aventure finie fait monter un seul bâtiment, et le\n  village montre le niveau qui le change ensuite.\n- La dernière série a aussi son écran de repos, pour\n  corriger son résultat avant l'enregistrement.\n- Toucher l'étape en cours d'une aventure la fait\n  avancer.\n- L'échauffement reste à ton étape sur chaque voie.\n- Après le niveau 20, le titre ne répète plus le niveau.\n- Des mots français plus justes un peu partout.\n"}}, "51a15ea02744aeb74e872d33a440fccce61ece6d7b8b966c12c31075735bf267": {"added": 1789562926712, "file": {"name": "/com.guiforge.bati_20302.apk", "sha256": "51a15ea02744aeb74e872d33a440fccce61ece6d7b8b966c12c31075735bf267", "size": 54775796, "ipfsCIDv1": "bafybeifrxf2i7wubmzzldnajhjpbon5ikljcd5j4wtm2bqngs76vrv5mkm"}, "src": {"name": "/com.guiforge.bati_20302_src.tar.gz", "sha256": "b38b3d3c7de7b7d8a64ace3fc5b0de0d128fb36446a51708bed466a4d41ec101", "size": 207538236}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.2", "versionCode": 20302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Tap the rep count to type it with the keyboard,\n  handy when you go well past the target. The last\n  set's result on the rest screen can be typed too.\n", "fr-FR": "- Touche le nombre de répétitions pour le taper au\n  clavier, pratique quand tu dépasses largement\n  l'objectif. Le résultat de la dernière série se\n  tape aussi pendant le repos.\n"}}}}, "com.gymmane.app": {"metadata": {"lastUpdated": 1789562926712, "featureGraphic": {"en-US": {"name": "/com.gymmane.app/en-US/featureGraphic_8zPlm26198LNWCeTsWoDV5ewwxlN2N-5ffmyhmf0TGY=.png", "sha256": "f333e59b6eb5f7c2cd582793b16a035797b0c3194dd8dfb97df9b28667f44c66", "size": 250321}, "es-ES": {"name": "/com.gymmane.app/es-ES/featureGraphic_EbhnFM-TXIBajPPSX7CwLlwVDWBwK2jORrRVBJg0PxA=.png", "sha256": "11b86714cf935c805a8cf3d25fb0b02e5c150d60702b68ce46b4550498343f10", "size": 257296}}, "screenshots": {"phone": {"en-US": [{"name": "/com.gymmane.app/en-US/phoneScreenshots/1.png", "sha256": "160f758fc1afe1598d253dc12b0c522d789521d36a2f0f7867bed35c3fdba471", "size": 1077442}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/2.png", "sha256": "6b79b8b4af5ef7012369212d7da52626b17e5a09a2fd27dd4e73cc92498b8302", "size": 1179719}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/3.png", "sha256": "7c5c7026dd982e78eaa7c95d2af65bb3d01a2038e90ebab8cfb73f5b287829d2", "size": 1175236}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/4.png", "sha256": "5cc3ad95acc4063c7ad7e9c0f15d78883dc7671e122ac4bbce8d29022c094ab9", "size": 1104653}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/5.png", "sha256": "6b0086eb3d8fa98862b3988ef771a040112df5c67532aaa41c08857f4a87d932", "size": 1298426}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/6.png", "sha256": "22616f304940bb60ab7c194c8c8689aa020b106a145301f4697d1ba28a9f6ae1", "size": 1221816}], "es-ES": [{"name": "/com.gymmane.app/es-ES/phoneScreenshots/1.png", "sha256": "79819a7c8ed1e63bcad5b4f94cb627c81b0fdeb7a0d36367f26500ea09e5302a", "size": 1103392}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/2.png", "sha256": "08d51574156a840bbeea3e7a5281e3adf1e311a089f98dc118d6ede0e3df3ee8", "size": 1182269}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/3.png", "sha256": "29201cb489c4d114158afd153d977344ea0fc13f389a4dad96fc6d2456680c2f", "size": 1173802}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/4.png", "sha256": "92cd275db6fb3c970d2731d6494290fa285fbff2d49aae9112690062c9eddb1f", "size": 1106859}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/5.png", "sha256": "a67a919545303ba136bbc42ca4331e81e3f569b142fbc2240a743f960883dfaf", "size": 1309028}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/6.png", "sha256": "d80f92bf26b935a7faa48695eaba4459dd2ba4b17e5ff5275647b1d52346ac70", "size": 1219135}]}}, "description": {"en-US": "GymMane is a strength log built for the gym floor, not for a dashboard. Tap the muscles you want to train on an interactive body map, log reps and weight set by set, rest with an alarm that actually gets your attention, and read progress that comes from your own sets. Dark, fast, and completely offline.\n\nYours, completely. No account, no ads, no subscription — and no Android INTERNET permission at all, so the app physically cannot send your training anywhere.\n\n🏋️ TRAINING\n• Interactive body map, front and back — tap what you want to train\n• A session picked for you, then edited set by set\n• Reps, weight and a rest timer with your own alarm sound\n• Set types — warm-up, working, drop set, to failure — and the plates per side worked out while you load the bar\n• A live session survives a reboot — carry on where you left off\n• Routines you can reorder and schedule per weekday\n• Places — say what kit you have at home, at the gym or in the park and you only get offered what you can actually do there\n\n📊 PROGRESS\n• Volume, streak, weekly goal ring and personal records, all from your own sets\n• GitHub-style activity heatmap with per-day detail\n• Strength curves with estimated 1RM per exercise\n• Muscle split across the last 30 days\n• Progress photo timeline — front, side and back, with a before-and-after view and a reminder when the next one is due\n• Rather not photograph yourself? The same timeline drawn as a muscle map, built from your own sets\n• Bodyweight and ten body measurements, each with its own history and curve\n• A share card you can post — streak, muscles worked or your before/after\n\n📚 EXERCISES & TOOLS\n• 500+ exercises with animations and step-by-step instructions\n• Search, filters by muscle, equipment and level, favourites and your own exercises\n• Swap the art of any exercise for your own photo, GIF or video\n• A training journal on a calendar — notes tagged as note, plan, win or niggle, with photos and video\n• Six calculators — 1RM, plates, BMI, calories & macros, body fat, warm-up\n• Four home-screen widgets — activity, stats, muscle map and today\n\n💾 YOUR DATA\n• Export to CSV or a full ZIP backup — your data plus the media you uploaded — and import it back\n• Import your history from Hevy, Strong or FitNotes — workouts and bodyweight\n• Delete everything in one tap\n• Dark and light themes, kg or lb, and six languages\n\n🔒 PRIVACY\nGymMane has no analytics, no advertising SDK and no network code. It never asks for the INTERNET permission, so there is no way for your data to leave the phone. The only outbound actions are links you tap yourself.\n\nThe permissions it does ask for, and why: notifications and exact alarms for the rest timer, vibration so the alarm buzzes and wake lock so it fires with the screen off.\n", "es-ES": "GymMane es un diario de fuerza hecho para el gimnasio, no para un panel de control. Toca en un mapa corporal interactivo los músculos que quieres entrenar, anota repeticiones y peso serie a serie, descansa con una alarma que de verdad se hace oír, y lee un progreso que sale de tus propias series. Oscuro, rápido y totalmente sin conexión.\n\nTuyo del todo. Sin cuenta, sin anuncios, sin suscripción — y sin el permiso INTERNET de Android, así que la app no puede enviar tu entrenamiento a ninguna parte.\n\n🏋️ ENTRENAR\n• Mapa corporal interactivo, delante y detrás — toca lo que quieras entrenar\n• Una sesión elegida para ti, y luego editada serie a serie\n• Repeticiones, peso y un temporizador de descanso con tu propio sonido de alarma\n• Tipos de serie — calentamiento, efectiva, drop set, al fallo — y los discos por lado calculados mientras cargas la barra\n• La sesión en curso sobrevive a un reinicio — sigues donde lo dejaste\n• Rutinas que puedes reordenar y programar por día de la semana\n• Sitios — di qué material tienes en casa, en el gimnasio o en el parque y solo te ofrece lo que puedes hacer ahí\n\n📊 PROGRESO\n• Volumen, racha, anillo de objetivo semanal y récords, todo de tus propias series\n• Mapa de actividad estilo GitHub con el detalle de cada día\n• Curvas de fuerza con 1RM estimado por ejercicio\n• Reparto muscular de los últimos 30 días\n• Evolución en fotos — frente, perfil y espalda, con vista de antes y después y un aviso cuando toca la siguiente\n• ¿Prefieres no hacerte fotos? La misma evolución dibujada como mapa muscular, sacada de tus series\n• Peso corporal y diez medidas del cuerpo, cada una con su historial y su curva\n• Una lámina para compartir — racha, músculos trabajados o tu antes y después\n\n📚 EJERCICIOS Y HERRAMIENTAS\n• Más de 500 ejercicios con animaciones e instrucciones paso a paso\n• Buscador, filtros por músculo, material y nivel, favoritos y tus propios ejercicios\n• Cambia el dibujo de cualquier ejercicio por tu foto, GIF o vídeo\n• Un diario de entrenamiento en un calendario — notas marcadas como nota, plan, logro o molestia, con fotos y vídeo\n• Seis calculadoras — 1RM, discos, IMC, calorías y macros, grasa corporal, calentamiento\n• Cuatro widgets de pantalla de inicio — actividad, estadísticas, mapa muscular y hoy\n\n💾 TUS DATOS\n• Exporta a CSV o a una copia completa en ZIP — tus datos y la media que hayas subido — y vuelve a importarla\n• Importa tu histórico de Hevy, Strong o FitNotes — entrenamientos y peso corporal\n• Borra todo de un toque\n• Temas claro y oscuro, kg o lb, y seis idiomas\n\n🔒 PRIVACIDAD\nGymMane no lleva analítica, ni SDK de publicidad, ni código de red. Nunca pide el permiso INTERNET, así que no hay forma de que tus datos salgan del móvil. Lo único que sale fuera son los enlaces que tocas tú.\n\nLos permisos que sí pide, y para qué: notificaciones y alarmas exactas para el temporizador de descanso, vibración para que la alarma zumbe y wake lock para que suene con la pantalla apagada.\n"}}, "versions": {"4f4f015eb8a9dfba2f32dceecdb15da726e8c6cc4b162ce96f608cf08a8a757a": {"added": 1789562926712, "file": {"name": "/com.gymmane.app_33.apk", "sha256": "4f4f015eb8a9dfba2f32dceecdb15da726e8c6cc4b162ce96f608cf08a8a757a", "size": 35730401, "ipfsCIDv1": "bafybeihntf7frveieejux7l7u2cdlzmxkrpkph3vo3ciuhpoob6jiptary"}, "src": {"name": "/com.gymmane.app_33_src.tar.gz", "sha256": "ab47b821eb8e96c34e0c5c81de507a2488add7c4b38e4c64dc7ac966a9dd3f8e", "size": 124084221}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "🦁 GymMane 1.2.0\n🎨 A new look from top to bottom: rounder type, calmer cards, colour only where it means something, and a light theme that finally reads\n👤 Profile tab: cover, avatar, badge, level, your numbers, your medals and your own photos\n🏅 20 medals in real 3D — spin them, read the engraving on the back and save the card to your gallery\n🔗 Supersets: chain an exercise to the next one and go straight to it, no rest\n🧩 Sets per exercise in a routine, and the workout moves on by itself when you c", "es-ES": "🦁 GymMane 1.2.0\n🎨 Diseño nuevo de arriba abajo: letra más redonda, tarjetas más tranquilas, color solo donde significa algo y un modo claro que por fin se lee\n👤 Pestaña Perfil: portada, avatar, insignia, nivel, tus números, tus medallas y tus fotos\n🏅 20 medallas en 3D de verdad — gíralas, lee lo que llevan grabado detrás y guarda la lámina en la galería\n🔗 Superseries: encadena un ejercicio con el siguiente y pasas a él sin descanso\n🧩 Series por ejercicio en la rutina, y el entreno salta solo al "}}, "39caff00b0dd06442814cecb0c5854b7e54b0cac5440cdadac52a57b352bf3aa": {"added": 1789475328195, "file": {"name": "/com.gymmane.app_32.apk", "sha256": "39caff00b0dd06442814cecb0c5854b7e54b0cac5440cdadac52a57b352bf3aa", "size": 34302905, "ipfsCIDv1": "bafybeigsusrebkfmwctt5gl44kkire4cmyqxef4aujzxyl75bwjakcargq"}, "src": {"name": "/com.gymmane.app_32_src.tar.gz", "sha256": "a615278a4a8bff99d2993d4d588a88c27b0f775e9ec380ad6730e88a4cd4e76d", "size": 124087071}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "🦁 GymMane 1.2.0\n🎨 A new look from top to bottom: rounder type, calmer cards, colour only where it means something, and a light theme that finally reads\n👤 Profile tab: cover, avatar, badge, level, your numbers, your medals and your own photos\n🏅 20 medals in real 3D — spin them, read the engraving on the back and save the card to your gallery\n🔗 Supersets: chain an exercise to the next one and go straight to it, no rest\n🧩 Sets per exercise in a routine, and the workout moves on by itself when you c", "es-ES": "🦁 GymMane 1.2.0\n🎨 Diseño nuevo de arriba abajo: letra más redonda, tarjetas más tranquilas, color solo donde significa algo y un modo claro que por fin se lee\n👤 Pestaña Perfil: portada, avatar, insignia, nivel, tus números, tus medallas y tus fotos\n🏅 20 medallas en 3D de verdad — gíralas, lee lo que llevan grabado detrás y guarda la lámina en la galería\n🔗 Superseries: encadena un ejercicio con el siguiente y pasas a él sin descanso\n🧩 Series por ejercicio en la rutina, y el entreno salta solo al "}}, "e1f20e1c6bba8466b94c9bcef22880950ddc08535356c266c2c8c2d4af98d89c": {"added": 1789475328195, "file": {"name": "/com.gymmane.app_31.apk", "sha256": "e1f20e1c6bba8466b94c9bcef22880950ddc08535356c266c2c8c2d4af98d89c", "size": 32129945, "ipfsCIDv1": "bafybeih2iqnunwyeiu7upqkhbfyawfz4rfsn6rp427vegn373cd4lkplfq"}, "src": {"name": "/com.gymmane.app_31_src.tar.gz", "sha256": "a85849703864fc975c5365aafbd45ff13609050923e401d2817987b61a9bb67a", "size": 124087039}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "🦁 GymMane 1.2.0\n🎨 A new look from top to bottom: rounder type, calmer cards, colour only where it means something, and a light theme that finally reads\n👤 Profile tab: cover, avatar, badge, level, your numbers, your medals and your own photos\n🏅 20 medals in real 3D — spin them, read the engraving on the back and save the card to your gallery\n🔗 Supersets: chain an exercise to the next one and go straight to it, no rest\n🧩 Sets per exercise in a routine, and the workout moves on by itself when you c", "es-ES": "🦁 GymMane 1.2.0\n🎨 Diseño nuevo de arriba abajo: letra más redonda, tarjetas más tranquilas, color solo donde significa algo y un modo claro que por fin se lee\n👤 Pestaña Perfil: portada, avatar, insignia, nivel, tus números, tus medallas y tus fotos\n🏅 20 medallas en 3D de verdad — gíralas, lee lo que llevan grabado detrás y guarda la lámina en la galería\n🔗 Superseries: encadena un ejercicio con el siguiente y pasas a él sin descanso\n🧩 Series por ejercicio en la rutina, y el entreno salta solo al "}}, "ffc9accd9dbbb7b9c2b56e6093e162fc4e93e8fffc76aea7dfa259cdaccfd481": {"added": 1789210732819, "file": {"name": "/com.gymmane.app_23.apk", "sha256": "ffc9accd9dbbb7b9c2b56e6093e162fc4e93e8fffc76aea7dfa259cdaccfd481", "size": 34413155, "ipfsCIDv1": "bafybeiedsswq3ndqjl6yptlviyn4ngcx7jinf4bkkfzkevuckvxmwsytye"}, "src": {"name": "/com.gymmane.app_23_src.tar.gz", "sha256": "ed2d7884d2e26ce6f142535945e130185bfaf19b6c4831453bc2388a4f7d2be3", "size": 124208278}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "🦁 GymMane 1.1.0\n📝 Training journal on a calendar — a dot on every day you wrote on, notes with photos and video\n📍 Places — say what kit you have and the library only offers what you can do there\n🏋️ 15 kettlebell exercises and a \"no kit\" filter\n🔎 Coming from Hevy or Strong? Search with the exercise names you already know\n📸 Progress photo timeline with before/after and a reminder — or the same timeline drawn on the muscle map\n📊 Week rhythm, all-time totals and a clearer volume chart with its own a", "es-ES": "🦁 GymMane 1.1.0\n📝 Diario en calendario — un punto en cada día que escribiste, con fotos y vídeo\n📍 Sitios — di qué material tienes y la biblioteca solo te ofrece lo que puedes hacer ahí\n🏋️ 15 ejercicios de kettlebell y filtro de \"sin material\"\n🔎 ¿Vienes de Hevy o Strong? Busca con los nombres de ejercicio que ya te sabes\n📸 Evolución en fotos con antes/después y aviso — o la misma evolución dibujada en el muñeco\n📊 Ritmo semanal, totales de siempre y una gráfica de volumen con sus números\n📐 Diez me"}}, "4ef07b472c1fbacf2867f31cb68ec95efec90f584c57c7fa7d6c3306e984a72b": {"added": 1789093493783, "file": {"name": "/com.gymmane.app_22.apk", "sha256": "4ef07b472c1fbacf2867f31cb68ec95efec90f584c57c7fa7d6c3306e984a72b", "size": 32985663, "ipfsCIDv1": "bafybeia47qlyb34htlbrhyzgybpwbgynjzp3ooqdnacoaa6xtnalsoqqsi"}, "src": {"name": "/com.gymmane.app_22_src.tar.gz", "sha256": "2901f57a01554fd6bc5c27e1e1778ba8e6474975b4bad8d24f20256955eed7a3", "size": 124204270}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "🦁 GymMane 1.1.0\n📝 Training journal on a calendar — a dot on every day you wrote on, notes with photos and video\n📍 Places — say what kit you have and the library only offers what you can do there\n🏋️ 15 kettlebell exercises and a \"no kit\" filter\n🔎 Coming from Hevy or Strong? Search with the exercise names you already know\n📸 Progress photo timeline with before/after and a reminder — or the same timeline drawn on the muscle map\n📊 Week rhythm, all-time totals and a clearer volume chart with its own a", "es-ES": "🦁 GymMane 1.1.0\n📝 Diario en calendario — un punto en cada día que escribiste, con fotos y vídeo\n📍 Sitios — di qué material tienes y la biblioteca solo te ofrece lo que puedes hacer ahí\n🏋️ 15 ejercicios de kettlebell y filtro de \"sin material\"\n🔎 ¿Vienes de Hevy o Strong? Busca con los nombres de ejercicio que ya te sabes\n📸 Evolución en fotos con antes/después y aviso — o la misma evolución dibujada en el muñeco\n📊 Ritmo semanal, totales de siempre y una gráfica de volumen con sus números\n📐 Diez me"}}, "afee5f6581249e52d1717105d23752a31aea2973c89b6bd82054067c2a9fbd56": {"added": 1789093493783, "file": {"name": "/com.gymmane.app_21.apk", "sha256": "afee5f6581249e52d1717105d23752a31aea2973c89b6bd82054067c2a9fbd56", "size": 30763547, "ipfsCIDv1": "bafybeibrkd7rajdvsr4eak4tp3stlmtouiptaxypwk2fcept625seuv6pq"}, "src": {"name": "/com.gymmane.app_21_src.tar.gz", "sha256": "3bf523e1ee9d7dd38782807bb5b7099889a6ba3240ba0610941e4a7e99f39b89", "size": 124205026}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.gymmane.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "🦁 GymMane 1.1.0\n📝 Training journal on a calendar — a dot on every day you wrote on, notes with photos and video\n📍 Places — say what kit you have and the library only offers what you can do there\n🏋️ 15 kettlebell exercises and a \"no kit\" filter\n🔎 Coming from Hevy or Strong? Search with the exercise names you already know\n📸 Progress photo timeline with before/after and a reminder — or the same timeline drawn on the muscle map\n📊 Week rhythm, all-time totals and a clearer volume chart with its own a", "es-ES": "🦁 GymMane 1.1.0\n📝 Diario en calendario — un punto en cada día que escribiste, con fotos y vídeo\n📍 Sitios — di qué material tienes y la biblioteca solo te ofrece lo que puedes hacer ahí\n🏋️ 15 ejercicios de kettlebell y filtro de \"sin material\"\n🔎 ¿Vienes de Hevy o Strong? Busca con los nombres de ejercicio que ya te sabes\n📸 Evolución en fotos con antes/después y aviso — o la misma evolución dibujada en el muñeco\n📊 Ritmo semanal, totales de siempre y una gráfica de volumen con sus números\n📐 Diez me"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1789836291031, "featureGraphic": {"de-DE": {"name": "/com.hackerapps.c2k/de-DE/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "en-US": {"name": "/com.hackerapps.c2k/en-US/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "es-ES": {"name": "/com.hackerapps.c2k/es-ES/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "fr-FR": {"name": "/com.hackerapps.c2k/fr-FR/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "gl-ES": {"name": "/com.hackerapps.c2k/gl-ES/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "pt-BR": {"name": "/com.hackerapps.c2k/pt-BR/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "ru-RU": {"name": "/com.hackerapps.c2k/ru-RU/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}, "tr-TR": {"name": "/com.hackerapps.c2k/tr-TR/featureGraphic_o6rwgYcYKHrF9w17AemJEvmhaPs44n8smXBFNDYuikA=.png", "sha256": "a3aaf0818718287ac5f70d7b01e98912f9a168fb38e27f2c99704534362e8a40", "size": 35873}}, "summary": {"en-US": "Offline C25K & C210K trainer with voice coaching. No ads, no tracking."}, "description": {"de-DE": "C2K ist ein kostenloser Open-Source-Lauftrainer für Android, der dich vom Sofa bis zum 5K-, 10K-Lauf und darüber hinaus begleitet — ohne Werbung und ohne Tracking.\n\nProgramme:\n• Pre-C25K — 3-wöchiger sanfter Einstieg für absolute Anfänger\n• Vom Sofa zum 5K (C25K) — 9-wöchiges Programm, 3 Läufe pro Woche\n• Brücke zum 10K (B210K) — 6-wöchige Brücke für C25K-Absolventen\n• Vom Sofa zum 10K (C210K) — 14-wöchiges Programm, Fortsetzung von C25K\n• One Hour Runner — 13-wöchige Steigerung von 30 auf 60 Minuten Dauerlauf\n• 5K Improver — 8-wöchiges Tempo- und Ausdauerprogramm für Läufer, die bereits 5K schaffen\n\nFunktionen:\n• Hörbare Sprachansagen — „Beginne zu laufen\", „Gehe 90 Sekunden\", Countdown-Warnungen\n• Anpassbares Coaching — Sprachtempo/-lautstärke, Countdown-Warnzeiten und Zwischenansagen einstellbar\n• Sprachwiedergabe testen und erkannte Android-TTS-Probleme direkt beheben\n• Vibrationssignale als Alternative oder Ergänzung zur Sprachausgabe\n• Vibrationsstärke und Sprache anpassen\n• Trainings-Timer im Hintergrund — läuft weiter, auch wenn der Bildschirm aus ist\n• GPS-Tracking (optional) — zeichnet Distanz und Tempo auf; funktioniert auch ohne GPS\n• Laufbandmodus — für Läufe drinnen ohne GPS\n• Trainingsverlauf — Sitzungsprotokoll mit Gesamtdistanz, -zeit, bestem Tempo, längstem Lauf und geschätztem Kalorienverbrauch\n• Fortschrittsverfolgung — merkt sich, welche Wochen und Tage du abgeschlossen hast, mit Zurücksetzen-Option\n• Integrierter Lauf-Ratgeber — FAQ zu Lauftempo, Ausrüstung und Fachbegriffen\n• Verfügbar in 8 Sprachen — Englisch, Deutsch, Spanisch, Französisch, Galicisch, brasilianisches Portugiesisch, Russisch, Türkisch\n• Funktioniert offline — keine Internetberechtigung erforderlich\n• Keine proprietären Dienste erforderlich — kompatibel mit GrapheneOS und datenschutzfreundlichen Geräten\n\nBerechtigungen:\n• FOREGROUND_SERVICE — hält den Trainings-Timer aktiv, auch wenn der Bildschirm aus ist\n• WAKE_LOCK — verhindert, dass die CPU während des Trainings in den Ruhezustand geht\n• ACCESS_FINE_LOCATION — optionales GPS zur Distanz-/Tempoerfassung (kann übersprungen werden)\n• POST_NOTIFICATIONS — Trainingsbenachrichtigung mit Pause-/Stopp-Steuerung\n• VIBRATE — optionale Vibrationssignale während des Trainings\n\nC2K ist freie Software, veröffentlicht unter der GNU General Public License v3.\n", "en-US": "C2K is an offline running trainer that guides you from the couch to running 5K, 10K, and beyond. Follow a clear plan, hear hands-free coaching, and keep your progress private — with no ads and no tracking.\n\nPrograms:\n• Pre-C25K — 3-week gentle starter for absolute beginners\n• Couch to 5K (C25K) — 9-week program, 3 runs per week\n• Bridge to 10K (B210K) — 6-week bridge for C25K graduates\n• Couch to 10K (C210K) — 14-week program, continues from C25K\n• One Hour Runner — 13-week progression from 30 to 60 minutes continuous running\n• 5K Improver — 8-week speed and stamina program for runners who can already complete 5K\n\nFeatures:\n• Audible voice prompts — \"Start running\", \"Walk for 90 seconds\", countdown warnings\n• Customizable coaching — adjust voice speed/volume, countdown warning timing, and mid-interval cues\n• Test voice playback before a workout, with Android text-to-speech diagnostics\n• Vibration cues as an alternative or addition to voice\n• Adjustable vibration strength and language selection\n• Background workout timer — continues with screen off\n• GPS tracking (optional) — records distance and pace; works without GPS too\n• Treadmill mode — indoor runs without GPS\n• Workout history — session log with total distance, time, best pace, longest run, and calorie estimates\n• Progress tracking — remembers which weeks and days you've completed, with the option to reset\n• In-app running guide — FAQ covering pacing, gear, and terminology\n• Available in 8 languages — English, German, Spanish, French, Galician, Portuguese (Brazil), Russian, Turkish\n• Works offline — no internet permission required\n• No proprietary services required — compatible with GrapheneOS and privacy-focused devices\n\nPermissions:\n• FOREGROUND_SERVICE — keeps the workout timer running with screen off\n• WAKE_LOCK — prevents the CPU sleeping mid-workout\n• ACCESS_FINE_LOCATION — optional GPS for distance/pace tracking (you can skip this)\n• POST_NOTIFICATIONS — workout notification with pause/stop controls\n• VIBRATE — optional vibration cues during workouts\n\nC2K is free software released under the GNU General Public License v3.\n", "es-ES": "C2K es una app de entrenamiento para Android, libre y de código abierto, que te guía desde el nivel más básico hasta correr 5K, 10K y más allá — no te rastrea y no tiene publicidad.\n\nProgramas:\n• Pre-C25K — inicio suave de 3 semanas para principiantes absolutos\n• Del sofá a 5K (C25K) — programa de 9 semanas, 3 sesiones por semana\n• Puente a 10K (B210K) — puente de 6 semanas para quienes completaron C25K\n• Del sofá a 10K (C210K) — programa de 14 semanas, continúa desde C25K\n• One Hour Runner — progresión de 13 semanas de 30 a 60 minutos de carrera continua\n• 5K Improver — programa de 8 semanas de velocidad y resistencia para corredores que ya pueden completar 5K\n\nCaracterísticas:\n• Indicaciones por voz — \"Comienza a correr\", \"Camina durante 90 segundos\", cuenta atrás\n• Entrenamiento personalizable — ajusta la velocidad/volumen de voz, el momento de las cuentas atrás y los avisos intermedios\n• Prueba la voz y diagnostica problemas del sistema Android antes de entrenar\n• Avisos por vibración como alternativa o complemento a la voz\n• Ajusta la intensidad de vibración y el idioma\n• Temporizador en segundo plano — continúa funcionando con la pantalla apagada\n• Registro con GPS (opcional) — graba la distancia y ritmo; funciona igualmente sin GPS\n• Modo cinta de correr — para entrenar en interiores sin GPS\n• Historial de entrenamientos — registro de sesiones con distancia total, tiempo, mejor ritmo, carrera más larga y calorías estimadas\n• Seguimiento de progreso — registra cuantos días y semanas has completado, con opción de reiniciar\n• Guía de carrera integrada — preguntas frecuentes sobre ritmo, equipo y terminología\n• Disponible en 8 idiomas — inglés, alemán, español, francés, gallego, portugués (Brasil), ruso, turco\n• Funciona sin datos — no necesita permiso de acceso a internet\n• No requiere servicios propietarios — compatible con GrapheneOS y dispositivos centrados en la privacidad\n\nPermisos:\n• FOREGROUND_SERVICE — mantiene el temporizador del entrenamiento con la pantalla apagada\n• WAKE_LOCK — evita que la CPU se detenga durante un entrenamiento\n• ACCESS_FINE_LOCATION — GPS opcional para grabar la distancia/ritmo del entrenamiento (puedes omitir esto)\n• POST_NOTIFICATIONS — notificaciones de entrenamiento con controles de pausa/detención\n• VIBRATE — avisos por vibración opcionales durante el entrenamiento\n\nC2K es software libre publicado con licencia GNU General Public License v3.\n", "fr-FR": "C2K est un entraîneur de course gratuit et open-source pour Android qui vous guide du canapé jusqu'à la course de 5 km, 10 km et au-delà — sans publicité et sans suivi.\n\nProgrammes :\n• Pre-C25K — démarrage en douceur de 3 semaines pour les débutants absolus\n• Du canapé au 5K (C25K) — programme de 9 semaines, 3 courses par semaine\n• Pont vers le 10K (B210K) — pont de 6 semaines pour les diplômés de C25K\n• Du canapé au 10K (C210K) — programme de 14 semaines, poursuite de C25K\n• One Hour Runner — progression de 13 semaines de 30 à 60 minutes de course continue\n• 5K Improver — programme de 8 semaines de vitesse et d'endurance pour les coureurs qui peuvent déjà courir 5 km\n\nFonctionnalités :\n• Annonces vocales audibles — « Commencez à courir », « Marchez pendant 90 secondes », avertissements de compte à rebours\n• Coaching personnalisable — réglez la vitesse/le volume de la voix, le moment des comptes à rebours et les annonces à mi-intervalle\n• Testez la voix et diagnostiquez les problèmes de synthèse vocale Android\n• Signaux vibrants en complément ou en remplacement de la voix\n• Réglez l'intensité des vibrations et la langue\n• Minuteur d'entraînement en arrière-plan — continue même écran éteint\n• Suivi GPS (optionnel) — enregistre la distance et l'allure ; fonctionne aussi sans GPS\n• Mode tapis de course — pour courir en intérieur sans GPS\n• Historique d'entraînement — journal des séances avec distance totale, temps, meilleure allure, course la plus longue et calories estimées\n• Suivi de la progression — se souvient des semaines et jours que vous avez complétés, avec option de réinitialisation\n• Guide de course intégré — FAQ sur l'allure, l'équipement et le vocabulaire\n• Disponible en 8 langues — anglais, allemand, espagnol, français, galicien, portugais (Brésil), russe, turc\n• Fonctionne hors ligne — aucune permission internet requise\n• Aucun service propriétaire requis — compatible avec GrapheneOS et les appareils axés sur la confidentialité\n\nAutorisations :\n• FOREGROUND_SERVICE — maintient le minuteur d'entraînement actif écran éteint\n• WAKE_LOCK — empêche le processeur de se mettre en veille pendant l'entraînement\n• ACCESS_FINE_LOCATION — GPS optionnel pour le suivi de la distance/allure (vous pouvez l'ignorer)\n• POST_NOTIFICATIONS — notification d'entraînement avec contrôles pause/arrêt\n• VIBRATE — signaux vibrants optionnels pendant l'entraînement\n\nC2K est un logiciel libre publié sous licence GNU General Public License v3.\n", "gl-ES": "Prepárate con C2K, unha aplicación para Android libre e de código aberto que te acompaña desde o nivel máis básico ata completar 5K, 10K e máis alá — non te rastrexa e non ten publicidade.\n\nProgramas:\n• Pre-C25K — inicio suave de 3 semanas para principiantes absolutos\n• Do sofá ao 5K (C25K) — programa de 9 semanas, 3 adestramentos por semana\n• Ponte ao 10K (B210K) — ponte de 6 semanas para quen completou o C25K\n• Do sofá ao 10K (C210K) — programa de 14 semanas, continuación do C25K\n• One Hour Runner — progresión de 13 semanas de 30 a 60 minutos de carreira continua\n• 5K Improver — programa de 8 semanas de velocidade e resistencia para quen xa pode completar 5K\n\nCaracterísticas:\n• Anuncios por voz — \"Comeza a correr\", \"Camiña durante 90 segundos\", avisos de conta atrás\n• Adestramento personalizable — axusta a velocidade/volume da voz, o momento dos avisos de conta atrás e os avisos intermedios\n• Proba a voz e diagnostica problemas da síntese de voz de Android\n• Avisos por vibración como alternativa ou complemento á voz\n• Axusta a intensidade da vibración e o idioma\n• Temporizador en segundo plano — funciona coa pantalla apagada\n• Rexistro con GPS (optativo) — grava a distancia e ritmo; funciona igualmente sen GPS\n• Modo cinta de andar — para adestrar en interiores sen GPS\n• Historial de adestramentos — rexistro de sesións con distancia total, tempo, mellor ritmo, carreira máis longa e calorías estimadas\n• Seguimento do progreso — lembra os días e semanas que xa completaches, con opción de reiniciar\n• Guía de carreira integrada — preguntas frecuentes sobre ritmo, equipamento e terminoloxía\n• Dispoñible en 8 idiomas — inglés, alemán, español, francés, galego, portugués (Brasil), ruso, turco\n• Funciona sen conexión á rede — non precisa acceso a internet\n• Non precisa servizos propietarios — compatible con GrapheneOS e dispositivos centrados na privacidade\n\nPermisos:\n• FOREGROUND_SERVICE — mantén o temporizador cando a pantalla está apagada\n• WAKE_LOCK — evita que a CPU durma durante os adestramentos\n• ACCESS_FINE_LOCATION — GPS optativo para seguimento da distancia/ritmo (podes omitir isto)\n• POST_NOTIFICATIONS — notificacións do adestramento con controis para pausa/deter\n• VIBRATE — avisos por vibración optativos durante o adestramento\n\nC2K é software libre publicado con licenza GNU General Public License v3.\n", "pt-BR": "O C2K é um treinador de corrida gratuito e de código aberto para Android que te guia do sofá até correr 5 km, 10 km e além — sem anúncios e sem rastreamento.\n\nProgramas:\n• Pre-C25K — início suave de 3 semanas para iniciantes absolutos\n• Do sofá aos 5K (C25K) — programa de 9 semanas, 3 corridas por semana\n• Ponte para os 10K (B210K) — ponte de 6 semanas para quem concluiu o C25K\n• Do sofá aos 10K (C210K) — programa de 14 semanas, continuação do C25K\n• One Hour Runner — progressão de 13 semanas de 30 a 60 minutos de corrida contínua\n• 5K Improver — programa de 8 semanas de velocidade e resistência para corredores que já completam 5K\n\nRecursos:\n• Avisos de voz audíveis — \"Comece a correr\", \"Caminhe por 90 segundos\", avisos de contagem regressiva\n• Treinamento personalizável — ajuste a velocidade/volume da voz, o momento dos avisos de contagem regressiva e os avisos intermediários\n• Teste a voz e diagnostique problemas do mecanismo de conversão de texto em fala do Android\n• Avisos por vibração como alternativa ou complemento à voz\n• Ajuste a intensidade da vibração e o idioma\n• Cronômetro de treino em segundo plano — continua com a tela desligada\n• Rastreamento por GPS (opcional) — registra distância e ritmo; também funciona sem GPS\n• Modo esteira — para treinos internos sem GPS\n• Histórico de treinos — registro de sessões com distância total, tempo, melhor ritmo, corrida mais longa e calorias estimadas\n• Acompanhamento de progresso — lembra quais semanas e dias você já completou, com opção de redefinir\n• Guia de corrida integrado — perguntas frequentes sobre ritmo, equipamentos e terminologia\n• Disponível em 8 idiomas — inglês, alemão, espanhol, francês, galego, português (Brasil), russo, turco\n• Funciona offline — não requer permissão de internet\n• Não requer serviços proprietários — compatível com GrapheneOS e dispositivos focados em privacidade\n\nPermissões:\n• FOREGROUND_SERVICE — mantém o cronômetro do treino ativo com a tela desligada\n• WAKE_LOCK — evita que a CPU entre em suspensão durante o treino\n• ACCESS_FINE_LOCATION — GPS opcional para rastreamento de distância/ritmo (você pode pular isso)\n• POST_NOTIFICATIONS — notificação de treino com controles de pausar/parar\n• VIBRATE — avisos por vibração opcionais durante o treino\n\nC2K é software livre distribuído sob a licença GNU General Public License v3.\n", "ru-RU": "C2K — это бесплатный тренер по бегу с открытым исходным кодом, который поможет вам перейти от сидения на диване к бегу на 5 км, 10 км и дальше — без какой-либо рекламы и отслеживания.\n\nПрограммы:\n• Pre-C25K — мягкий 3-недельный старт для новичков\n• Тренер на 5 км (C25K) — программа на 9 недель, 3 пробежки в неделю\n• Мост к 10 км (B210K) — 6-недельный переход для завершивших C25K\n• Тренер на 10 км (C210K) — программа на 14 недель, продолжение C25K\n• One Hour Runner — 13-недельная программа роста от 30 до 60 минут непрерывного бега\n• 5K Improver — 8-недельная программа скорости и выносливости для тех, кто уже может пробежать 5 км\n\nВозможности:\n• Голосовые подсказки — \"Начинайте бег\", \"Ходьба 90 секунд\", обратные отсчёты с предупреждениями\n• Настраиваемые тренировки — регулировка скорости/громкости голоса, времени предупреждений обратного отсчёта и промежуточных подсказок\n• Проверьте голос и найдите проблемы синтеза речи Android до начала тренировки\n• Вибросигналы как альтернатива или дополнение к голосу\n• Настройка силы вибрации и языка\n• Фоновый таймер тренировки — работает даже при выключенном экране\n• GPS-отслеживание (опциональное) — записывает дистанцию и темп; также работает без GPS\n• Режим беговой дорожки — для тренировок в помещении без GPS\n• История тренировок — журнал сессий с общей дистанцией, временем, лучшим темпом, самой длинной пробежкой и оценкой калорий\n• Отслеживание прогресса — запоминает в какие недели и дни вы завершили тренировки, с возможностью сброса\n• Встроенный гид по бегу — часто задаваемые вопросы о темпе, экипировке и терминологии\n• Доступно на 8 языках — английский, немецкий, испанский, французский, галисийский, португальский (Бразилия), русский, турецкий\n• Работа оффлайн — не требуется доступ к интернету\n• Не требует проприетарных сервисов — совместимость с GrapheneOS и ориентированными на приватность устройствами\n\nРазрешения:\n• FOREGROUND_SERVICE — позволяет таймеру тренировки работать с выключенным экраном\n• WAKE_LOCK — не позволяет процессору уснуть во время тренировки\n• ACCESS_FINE_LOCATION — опциональное GPS-отслеживание для расчёта дистанции и темпа (вы можете пропустить это)\n• POST_NOTIFICATIONS — уведомления по тренировке с кнопками паузы/остановки\n• VIBRATE — опциональные вибросигналы во время тренировки\n\nC2K является открытым программным обеспечением, использующим Стандартную Общественную Лицензию GNU (GNU GPLv3).\n", "tr-TR": "C2K, koltuğunuzdan 5K, 10K ve ötesine koşmanıza rehberlik eden ücretsiz ve açık kaynaklı bir Android koşu antrenörüdür — reklamsız ve takipsiz.\n\nProgramlar:\n• 5K Ön Hazırlık — Tam yeni başlayanlar için 3 haftalık hafif başlangıç\n• Koltuğundan 5K'ya (C25K) — 9 haftalık program, haftada 3 koşu\n• 10K'ya Köprü (B210K) — C25K mezunları için 6 haftalık köprü programı\n• Koltuğundan 10K'ya (C210K) — C25K'nın devamı niteliğinde 14 haftalık program\n• 1 Saat Koşucusu — 30 dakikadan 60 dakikaya kesintisiz koşu için 13 haftalık ilerleme programı\n• 5K Geliştirici — Halihazırda 5K koşabilenler için 8 haftalık hız ve dayanıklılık programı\n\nÖzellikler:\n• Sesli yönlendirmeler — \"Koşmaya başlayın\", \"90 saniye yürüyün\", geri sayım uyarıları\n• Özelleştirilebilir yönlendirme — ses hızını/düzeyini, geri sayım uyarı zamanlamasını ve aralık ortası ipuçlarını ayarlayın\n• Antrenmandan önce sesi test edin ve Android konuşma sentezi sorunlarını tanılayın\n• Sese alternatif veya ek olarak titreşimli uyarılar\n• Titreşim gücünü ve dili ayarlayın\n• Arka planda çalışan antrenman zamanlayıcısı — ekran kapalıyken çalışmaya devam eder\n• GPS takibi (isteğe bağlı) — mesafe ve tempoyu kaydeder; GPS olmadan da çalışır\n• Koşu bandı modu — GPS olmadan kapalı alan koşuları\n• Antrenman geçmişi — toplam mesafe, süre, en iyi tempo, en uzun koşu ve kalori tahminlerini içeren oturum günlüğü\n• İlerleme takibi — tamamladığınız haftaları ve günleri hatırlar, sıfırlama seçeneği sunar\n• Uygulama içi koşu rehberi — tempo, ekipman ve terimleri kapsayan SSS\n• Çevrimdışı çalışır — internet izni gerektirmez\n• Tescilli servisler gerektirmez — GrapheneOS ve gizlilik odaklı cihazlarla uyumlu\n\nİzinler:\n• FOREGROUND_SERVICE — ekran kapalıyken antrenman zamanlayıcısının çalışmasını sağlar\n• WAKE_LOCK — antrenman sırasında işlemcinin uykuya geçmesini önler\n• ACCESS_FINE_LOCATION — mesafe/tempo takibi için isteğe bağlı GPS (bunu atlayabilirsiniz)\n• POST_NOTIFICATIONS — duraklatma/durdurma kontrolleri içeren antrenman bildirimi\n• VIBRATE — antrenmanlar sırasında isteğe bağlı titreşimli uyarılar\n\nC2K, GNU Genel Kamu Lisansı v3 altında yayınlanan özgür bir yazılımdır.\n"}}, "versions": {"ccb08d5f329dd2fdd4b44c217803beaf5b702457e9de16d0e71a950926fb9348": null, "f776ba6f28df1953381cd7589249f70eab72852d05cd3969dfa55e3957650a9e": null, "c13d81bf8430b31e0cc39ca71506697fc3e75e2f9c0e644d7287c35e63b93f0d": {"added": 1789836291031, "file": {"name": "/com.hackerapps.c2k_26.apk", "sha256": "c13d81bf8430b31e0cc39ca71506697fc3e75e2f9c0e644d7287c35e63b93f0d", "size": 2358092, "ipfsCIDv1": "bafybeidwka2dlhb6elb4e53sxt2anlampcdg477qjwtwgeqahmoq2efjam"}, "src": {"name": "/com.hackerapps.c2k_26_src.tar.gz", "sha256": "1e4f6d1c41177dc8772beccaed6a59fec834287dbd76113ea8a01048e8330e09", "size": 23753720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.19", "versionCode": 26, "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": {"en-US": "• The workout notification now shows how many running intervals are left, not just overall progress.\n• Added an optional voice reminder that periodically announces time remaining during an interval, on a cadence you choose in Settings.\n"}}, "dc620320110ad4888042176d68e43acb720b17491d4c05838d09420b763fc238": {"added": 1789376009116, "file": {"name": "/com.hackerapps.c2k_25.apk", "sha256": "dc620320110ad4888042176d68e43acb720b17491d4c05838d09420b763fc238", "size": 2353996, "ipfsCIDv1": "bafybeieygu4224v373wbufu4xy2alapsnip63vecdb3edbloeczhqjwhmq"}, "src": {"name": "/com.hackerapps.c2k_25_src.tar.gz", "sha256": "c890df511407110cbd24e790830536f4466c8c2194715d26358c63113d29115d", "size": 23751368}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.18", "versionCode": 25, "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": "• Seltener Absturz auf Geräten mit Android 10 und älter behoben, der auftreten konnte, wenn die Ortungsdienste während eines Trainings ein- oder ausgeschaltet wurden.\n", "en-US": "• Fixed a rare crash on Android 10 and older devices that could happen when location services were turned on or off during a workout.\n", "es-ES": "• Se corrigió un fallo poco frecuente en dispositivos con Android 10 y anteriores que podía producirse al activar o desactivar la ubicación durante un entrenamiento.\n", "fr-FR": "• Correction d’un plantage rare sur les appareils Android 10 et antérieurs, pouvant survenir lorsque la localisation était activée ou désactivée pendant une séance.\n", "gl-ES": "• Corrixiuse un fallo pouco frecuente en dispositivos con Android 10 e anteriores que podía producirse ao activar ou desactivar a localización durante un adestramento.\n", "pt-BR": "• Corrigido um erro raro em dispositivos com Android 10 e anteriores que podia ocorrer ao ativar ou desativar a localização durante um treino.\n", "ru-RU": "• Исправлен редкий сбой на устройствах с Android 10 и более ранних версий, который мог возникать при включении или выключении геолокации во время тренировки.\n", "tr-TR": "• Android 10 ve önceki cihazlarda, antrenman sırasında konum hizmetleri açılıp kapatıldığında oluşabilen nadir bir çökme düzeltildi.\n"}}}}, "com.hegocre.nextcloudpasswords": {"metadata": {"lastUpdated": 1789562926712, "summary": {"zh-CN": "适用于 Nextcloud Passwords 的安全密码查看应用"}, "description": {"zh-CN": "此应用可连接已安装 Passwords 应用的 Nextcloud 服务器，通过用户友好的界面实现内容查看与编辑。 它还支持自动填充服务，使 Android 设备上的登录更加便捷。 它还支持自动填充服务，使 Android 设备上的登录更加便捷。 它还支持自动填充服务，使 Android 设备上的登录更加便捷。 它还支持自动填充服务，使 Android 设备上的登录更加便捷。 它还支持自动填充服务，使 Android 设备上的登录更加便捷。\n\n功能特性：\n- 在 Material Design 界面上显示用户密码和文件夹\n- 编辑和创建密码，包括自定义字段\n- 编辑和创建文件夹\n- 显示网站图标，带有缓存功能以减少数据使用（可选）\n- 应用锁屏支持密码和生物识别两种身份验证方式\n- 自动填充服务（Android 8.0 或更高版本）\n- 注重隐私：此应用仅连接您自己的 Nextcloud 服务器", "zh-TW": "這個App用於連接安裝在Nextcloud伺服器的Passwrods應用程式，並且提供友善的UI介面用於查詢與編輯密碼。 並且提供自動填入功能，在Android設備上登入變得更加容易\n\n特點:\n- 在Material Design UI上顯示使用者密碼與資料夾\n- 編輯和建立密碼，包含自訂欄位\n- 編輯與建立資料夾\n- 顯示網站圖示，並且利用快取以最大程度減少資料使用(可選項)\n- 可以使用生物辨識認證或密碼方式解鎖App\n- 自動填入功能(僅支援Android 8.0或以上的版本)\n- 隱私友善: 這個App僅連接到您的Nextcloud伺服器"}}, "versions": {"4749a2c9ec363fcba52c3c271c4cbfedcfa22e8c1d198318c6c7ee475cf992a8": null, "b8ee43950d3fd8473a78e85494af0800f9f0ba50be49a1d55aff8362ab2d4b9c": {"added": 1789562926712, "file": {"name": "/com.hegocre.nextcloudpasswords_49.apk", "sha256": "b8ee43950d3fd8473a78e85494af0800f9f0ba50be49a1d55aff8362ab2d4b9c", "size": 13841332, "ipfsCIDv1": "bafybeifurflgo7xlezioivwmgkpzmorbwwxyrh4vvl76xmp5jab5pydbhi"}, "src": {"name": "/com.hegocre.nextcloudpasswords_49_src.tar.gz", "sha256": "1748f90f603ac9c4172279f56bf98f60f78c0851ae70fbcdf53fa9e0f351e059", "size": 1476624}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 49, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4a8702c9928cd8c688856d7d4f361b9f5645ec32eaa426497b08b5ad37eff01d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.hegocre.nextcloudpasswords.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af-ZA": "- Switch from quickie to ZXing-C++", "ar-SA": "- Switch from quickie to ZXing-C++", "ca-ES": "- Canviat de quickie a ZXing-C++", "cs-CZ": "- Switch from quickie to ZXing-C++", "da-DK": "- Switch from quickie to ZXing-C++", "de-DE": "- Switch from quickie to ZXing-C++", "el-GR": "- Switch from quickie to ZXing-C++", "en-US": "- Switch from quickie to ZXing-C++", "es-ES": "- Cambiar de quickie a ZXing-C++", "et-EE": "- Switch from quickie to ZXing-C++", "fi-FI": "- Switch from quickie to ZXing-C++", "fr-FR": "- Switch from quickie to ZXing-C++", "he-IL": "- Switch from quickie to ZXing-C++", "hu-HU": "- Switch from quickie to ZXing-C++", "it-IT": "- Switch from quickie to ZXing-C++", "ja-JP": "- Switch from quickie to ZXing-C++", "ko-KR": "- Switch from quickie to ZXing-C++", "nl-NL": "- Switch from quickie to ZXing-C++", "no-NO": "- Switch from quickie to ZXing-C++", "pl-PL": "- Switch from quickie to ZXing-C++", "pt-BR": "- Switch from quickie to ZXing-C++", "pt-PT": "- Switch from quickie to ZXing-C++", "ro-RO": "- Switch from quickie to ZXing-C++", "ru-RU": "- Switch from quickie to ZXing-C++", "sr-Cyrl": "- Switch from quickie to ZXing-C++", "sv-SE": "- Switch from quickie to ZXing-C++", "tr-TR": "- Switch from quickie to ZXing-C++", "uk-UA": "- Switch from quickie to ZXing-C++", "vi-VN": "- Switch from quickie to ZXing-C++", "zh-CN": "- Switch from quickie to ZXing-C++", "zh-TW": "- Switch from quickie to ZXing-C++"}}, "7661ceccfa530cb725d7de6450f72b9cbc19a35a7a0e69be6f6090b49da96356": {"whatsNew": {"de-DE": "- Fehlerbehebung beim Starten der App in einigen Fällen\n- Option zum Sortieren nach Namen oder Datum hinzugefügt\n- Updates für Abhängigkeiten und interne Verbesserungen\n"}}}}, "com.hicorenational.wikipedia": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"7f7e0271a32f4532bbc7fc1ae63967d39e1fce4beface8bc2f00ac96feb1c566": null, "065f78a69dea663b6d6b89ff18f7f59072d3e3db05991c36e79daafb0363c78a": {"added": 1789210732819, "file": {"name": "/com.hicorenational.wikipedia_50606.apk", "sha256": "065f78a69dea663b6d6b89ff18f7f59072d3e3db05991c36e79daafb0363c78a", "size": 82534625, "ipfsCIDv1": "bafybeibhrulpdadz2sgvwcyaxorm2hsb3va6irzardobe7oswcxo4dh3vu"}, "src": {"name": "/com.hicorenational.wikipedia_50606_src.tar.gz", "sha256": "d0a7ce369e47705efc6dd766d689cf6cc9fa4b51fb2787870b1c3092e3064cb2", "size": 66547937}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50606-r-2026-09-09", "versionCode": 50606, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["6a44e905cababaa71368ee3a5a1ce69fe46c886fd43e76883674f94162e000ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.hicorenational.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "com.hugo.theuniversedecides": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"c27d2ebff7e465971d2a32a0a3d0b7db318caaa21251b608737eed43f8c5daa0": null, "3e5fef22f61c0624ee5b4ddffd074ab4db8d3a5aad558ee018c1078ea8f30ee9": null, "49b6a7cfa30f7e6302cf7d2e8701e72601a11a0652e606c215f35430c9b96ba4": null, "01191f630534c8000e0fb8cf4aae7feb10485d7f289c9b709490fb8629a6fe7f": {"added": 1789645969052, "file": {"name": "/com.hugo.theuniversedecides_1002173.apk", "sha256": "01191f630534c8000e0fb8cf4aae7feb10485d7f289c9b709490fb8629a6fe7f", "size": 21198524, "ipfsCIDv1": "bafybeidmj2mhxxko5vwnobm6cejsibt27rait2yvzznkdntumckzziaslq"}, "src": {"name": "/com.hugo.theuniversedecides_1002173_src.tar.gz", "sha256": "cc475fe0be773ba9605a6793e397e5ea34b4e9afe753169fb805271f7a1883ad", "size": 68223098}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.7.0", "versionCode": 1002173, "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."}}}, "54b92efd4eef1d2206826a21aa2d0b5b9f1ef4fd6fff923e36f1ab9559969916": {"added": 1789645969052, "file": {"name": "/com.hugo.theuniversedecides_1002172.apk", "sha256": "54b92efd4eef1d2206826a21aa2d0b5b9f1ef4fd6fff923e36f1ab9559969916", "size": 19740360, "ipfsCIDv1": "bafybeicuvm2ecknsvwrsg2f24nmqfitu3xyizianklwez4rwry3kiygrme"}, "src": {"name": "/com.hugo.theuniversedecides_1002172_src.tar.gz", "sha256": "719d028aa2d0f8628daea7024496b1ca34900dcda807e36f9853db12579641eb", "size": 68222729}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.7.0", "versionCode": 1002172, "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."}}}, "d2da6a74ddd574d6e502ae742a15b20667f39017116ffae98811de0c0ea4313d": {"added": 1789645969052, "file": {"name": "/com.hugo.theuniversedecides_1002171.apk", "sha256": "d2da6a74ddd574d6e502ae742a15b20667f39017116ffae98811de0c0ea4313d", "size": 17282768, "ipfsCIDv1": "bafybeiclaaykapat6a3utln4kgs432uilwvwn35uemoohv57frrjc4wg54"}, "src": {"name": "/com.hugo.theuniversedecides_1002171_src.tar.gz", "sha256": "ab447580fb4c66fc694b061cde5ca78501f1b951da164766ae9df376df930383", "size": 68222612}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.7.0", "versionCode": 1002171, "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.idunnololz.summit.fdroid": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"6b0b8e62d7904979e5a71b6c2fa0e40c1a2e1235a4c11ebd1b3cbbc8d1ef7ec7": null, "6803ca88c4e036ddf4244461d83bd2296fea818057a18817bededdf2dfd0e698": {"added": 1789093493783, "file": {"name": "/com.idunnololz.summit.fdroid_354.apk", "sha256": "6803ca88c4e036ddf4244461d83bd2296fea818057a18817bededdf2dfd0e698", "size": 15771932, "ipfsCIDv1": "bafybeih3j4l756pvpdmbw4jbkkmxfk4phvtvkct3hjuohfjcumgrn2meha"}, "src": {"name": "/com.idunnololz.summit.fdroid_354_src.tar.gz", "sha256": "89765dacd83366546c9ba3cb7a63586a1a64e2e3b2bf99c5c5afcb326c72a013", "size": 13001545}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.86.1-fdroid", "versionCode": 354, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3c51007dd6ff62be38026f294f731ef069161ebb8c254df354249b35bb5bfed1"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.idunnololz.summit.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.illiouchine.jm": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"eb431edba1eafef8c23cf83459ece539dac211cf43f24bf6cf4179f6994a5cde": null, "4bfaf171acc4820aae778b4cabb0ba407e607c7ce626ef859a298f82f9ad5f98": {"added": 1789475328195, "file": {"name": "/com.illiouchine.jm_24.apk", "sha256": "4bfaf171acc4820aae778b4cabb0ba407e607c7ce626ef859a298f82f9ad5f98", "size": 3017265, "ipfsCIDv1": "bafybeiahti4q3culesbdcjqb6broafjxasau5xhaj2tdgx552sahzikwbq"}, "src": {"name": "/com.illiouchine.jm_24_src.tar.gz", "sha256": "2892b476fb00340f1fd9f833cacb2fc7d0093d5cc9d08f978b35e3db141ca047", "size": 2008877}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.2", "versionCode": 24, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 35}, "signer": {"sha256": ["75df18568589c964c95fa2131bb4e49f218d4bdd0e3fd9d735c028cab0d5523f"]}, "usesPermission": [{"name": "com.illiouchine.jm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-GB": "* Refactor daisy-chaining via QR codes\n* Refactor Composable previews to use dependency injection\n* Export results as raw text, for printing and sharing\n", "en-US": "* Refactor daisy-chaining via QR codes\n* Change QR Code URLs scheme from mju:// to https:// (still fully offline)\n* Refactor Composable Previews to use dependency injection too\n* Allow exporting results as raw text, for printing and sharing (by YannickIngwiller67)\n* Improve TalkBack support of the opinion profile\n* Improve TalkBack support of the nuance profile\n* Fix unavailable actions being selectable when using TalkBack"}}, "04b6623e05df184100f46e7745a3230539b2e9b697f4423de464aeb4b549f3fc": {"whatsNew": {"en-GB": "* Fix an error message remanence on ballots exporting\n* Add a setting for the layout of merit profiles\n* Add a love grading\n* Add Russian (thanks to caendeith)\n* Improve Czech (thanks to Štefan Kecskes)\n"}}}}, "com.inspiredandroid.braincup": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"67aad648b2ea07efb64f88c6656eaf1662ffe07d4a26d1df65abcbe9e2b1baaf": null, "9a62c1c2a6728d1f5c3d0e37a5883b3c337361481780d6574450df8720177b9a": {"added": 1789210732819, "file": {"name": "/com.inspiredandroid.braincup_160.apk", "sha256": "9a62c1c2a6728d1f5c3d0e37a5883b3c337361481780d6574450df8720177b9a", "size": 11064284, "ipfsCIDv1": "bafybeibx4g5k6tfxsljq6aypthvce3qytetfhymbhzqs7i2tsek56omszy"}, "src": {"name": "/com.inspiredandroid.braincup_160_src.tar.gz", "sha256": "f1da6156e1462b36c2f1f18206683775b093263c5e25712688beb5d39afcfb54", "size": 38261257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.0", "versionCode": 160, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["51db6caa954a13512f74405a631d7c51f4bfad7d81071a2d9fb2c8904951d989"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.inspiredandroid.braincup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add Reversi on a 6x6 board, against the CPU or a friend on one device\nWordle now says you solved it when the last row is a win\nSherlock Calculation stops ramping out of reach, and skipping no longer raises the difficulty\nMissing Operators keeps the whole equation on the screen\nLearn Math keeps every number key on the screen\nQuick Sum tells the total apart from a flashed number\nFlags is now untimed\nFix menu headings launching a game when tapped\n"}}}}, "com.inspiredandroid.kai": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"a6e47431477d0f134d47ae016dc1b03e8c28b4acaded554014e3512938e15790": null, "93c7f4e9722286aa29ed440930b490bf9fef86db390c0fa813d8ecf6f4725c6b": {"added": 1789093493783, "file": {"name": "/com.inspiredandroid.kai_116.apk", "sha256": "93c7f4e9722286aa29ed440930b490bf9fef86db390c0fa813d8ecf6f4725c6b", "size": 33588254, "ipfsCIDv1": "bafybeibrpwuilchgwzou6flyo7xmrdnky6m5sh64velcxbab6quxxl5jma"}, "src": {"name": "/com.inspiredandroid.kai_116_src.tar.gz", "sha256": "73312758200498129688ca1e9b038bc1280456c4758126711411ee79ba112eb9", "size": 275587156}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.0", "versionCode": 116, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["9963a272dc3828e23ccdddf2121a32ad428c6633f188c5c263b74414dc20a33f"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.inspiredandroid.kai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Gemini and Groq"}}, "whatsNew": {"en-US": "Support OpenAI's Responses API for GPT-5.6 models\nAdd LFM2.5 1.2B Instruct to the on-device model catalog\nOn-device models now use their own tool support and sampling defaults\nRefresh the on-device catalog with an updated Gemma 4 12B build\nCap stored message size so a large attachment can't brick the app\nFix the Debian sandbox install failing on the base package\nFix OpenCode requests being rejected without a session header\nRefresh model catalog Elo scores\nUpgrade dependencies\n"}}}}, "com.iris.gallery": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"a2a189f15ee752f5a5cc043deb44790794cef4770e28c585293f34c8b7cde298": null, "143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422": null, "586b2ff9899432387f68856c8b0d408e0e4b7f581976e883b75060e6bc623da2": {"added": 1789836291031, "file": {"name": "/com.iris.gallery_14.apk", "sha256": "586b2ff9899432387f68856c8b0d408e0e4b7f581976e883b75060e6bc623da2", "size": 8260836, "ipfsCIDv1": "bafybeicpqokvxrmecf53wkterygh3wgetgntmrsygopkm7an4vafjmoiqe"}, "src": {"name": "/com.iris.gallery_14_src.tar.gz", "sha256": "f7e19827403e4cea61c606eb8ef1fbb1a400693b306dc03de5f1175f26cdae9c", "size": 3566271}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "293eb5c758359870869f028bf5871157ceb0f864d019fc8f0bd0456336ea52e2": {"added": 1789475328195, "file": {"name": "/com.iris.gallery_13.apk", "sha256": "293eb5c758359870869f028bf5871157ceb0f864d019fc8f0bd0456336ea52e2", "size": 8191204, "ipfsCIDv1": "bafybeif6pzdjghgjvvax6jhtsvjkrtt6iqzn4zocpv26pjahrr6bkv7sdq"}, "src": {"name": "/com.iris.gallery_13_src.tar.gz", "sha256": "48ad002ad2d6fefa38015a798688cf21f2eef3a3ab94cad041044b1dcbdbe005", "size": 3542776}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Photo Editor Redesign: New bottom navigation (Transform, Adjust, Markup, Privacy) with fixed viewport, color brush, and draggable text overlays\n• libavif Integration: Added libavif decoder fallback to render AVIF images failing in Android's native decoder (including yuv422p)\n• Vault Folder Structure: Preserves original album organization inside the vault and restores media to original folders on unlock\n• Move Album to Vault: Added long-press context option to move complete albums into the encr"}}}}, "com.ismartcoding.plain": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"6887d7cbfebf73a67faea31d1e443f03c81a35bdc38ffb8c2b7384b9791fdb90": null, "079484b9a5abde357b231b94131ef16fe109eef4f24d24d3cf071703358c99c5": null, "44daf212780b195be70f8fd52452284bef24b8e94d3b9aaf3a2d2a41c78602a6": null, "685739a845a901b3de0f40bd0766070e2cc09806075878eab7f89edb426e5ff5": null, "e34934fb7504644d54a57fa58fcc66db98cd5656da26ec9d93330d8b16d48d5b": null, "292c6e9ce55629d1cdfdd32d0784716dbc487dcabcd1f95bb960d8de27c9d7c7": null, "9de4d0f8063f66f0a139bd58f996dda121351de2b4048c197cbebaaf2dfb80de": null, "33ca2a48e41a17a0a6c2e71512f9098feed6b34fa6f1f34c44e5c0bf166735cd": null, "de753f5a1ee9847865d44bafe17ceeac0d0e8d2423cbb6850f3200684391a0cc": null, "3513c4e45d84a497356661ae22fe36e4d6c1298315f7f0cdee60ef49d85cfc8f": {"added": 1789376009116, "file": {"name": "/com.ismartcoding.plain_700.apk", "sha256": "3513c4e45d84a497356661ae22fe36e4d6c1298315f7f0cdee60ef49d85cfc8f", "size": 38925057, "ipfsCIDv1": "bafybeigxczhso75iotvhjqulw26zavi2udcjt5rvtdwme7hqod543lgs2a"}, "src": {"name": "/com.ismartcoding.plain_700_src.tar.gz", "sha256": "c4bc5502b3daa96d2a6df288956b0b9e2fd79d8115dbd2cf51e748994220fec5", "size": 30688755}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.25", "versionCode": 700, "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.READ_LOGS"}, {"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}]}}, "b785dd4bea33dff0a6b08c1f12aa2425ceec12eaf02db3d862bffbf5fa5625cb": {"added": 1789376009116, "file": {"name": "/com.ismartcoding.plain_699.apk", "sha256": "b785dd4bea33dff0a6b08c1f12aa2425ceec12eaf02db3d862bffbf5fa5625cb", "size": 38679327, "ipfsCIDv1": "bafybeibdth2q642f65kaglds5aydrykph5inytwp5vuc352m6lztsoafpe"}, "src": {"name": "/com.ismartcoding.plain_699_src.tar.gz", "sha256": "680646a62f9f67964bf9a872a2439799b83ff059db06a4b0f2f0a2529f3fbf33", "size": 30688641}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.25", "versionCode": 699, "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.READ_LOGS"}, {"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}]}}, "b9c6b56ad889e3c10eea7562e4b8c14efe6e69cd13843988d595dc7747a12675": {"added": 1789376009116, "file": {"name": "/com.ismartcoding.plain_698.apk", "sha256": "b9c6b56ad889e3c10eea7562e4b8c14efe6e69cd13843988d595dc7747a12675", "size": 36778803, "ipfsCIDv1": "bafybeigawszeou7wmz5cruwhpcwhdszotlp7a5n72h7nry46nlka7bjtse"}, "src": {"name": "/com.ismartcoding.plain_698_src.tar.gz", "sha256": "16cbd0c576b69fd139d6c4abcb0d112e5fe9937ac61bbe0c949ff6a9135dae0c", "size": 30688717}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.25", "versionCode": 698, "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.READ_LOGS"}, {"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}]}}, "fe8726841b73aef1cb9e73da067c379105708eee8b510b28ac237afaf7d0b404": {"added": 1789210732819, "file": {"name": "/com.ismartcoding.plain_691.apk", "sha256": "fe8726841b73aef1cb9e73da067c379105708eee8b510b28ac237afaf7d0b404", "size": 39563452, "ipfsCIDv1": "bafybeigoxbaxqz7s7ykwkbfs3xcy7cf2wqugtkkaz42wiu7qq6dnpmpqyq"}, "src": {"name": "/com.ismartcoding.plain_691_src.tar.gz", "sha256": "cdff859c0691aed691e92a5d9d901bb5406ae65bcd08ba19892f6dad1bbfdbab", "size": 31077709}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.22", "versionCode": 691, "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}]}}, "c75d0099dd22aa3507ce82b2dc9b8f8f5064ca70e4253ad317a3552d3c570b57": {"added": 1789210732819, "file": {"name": "/com.ismartcoding.plain_690.apk", "sha256": "c75d0099dd22aa3507ce82b2dc9b8f8f5064ca70e4253ad317a3552d3c570b57", "size": 39317722, "ipfsCIDv1": "bafybeia6lqp4zcx2avm4szfl2c43wfhtveud22rzttqbolweqovtb7zqjm"}, "src": {"name": "/com.ismartcoding.plain_690_src.tar.gz", "sha256": "d7bf7de05d0756a261364168993ef7c1d73b9a258a490afcda2ec20496a83060", "size": 31077095}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.22", "versionCode": 690, "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}]}}, "aab49d406eb949d1f94970dda52a141f581c74112fdd4da444956c85d2aab04a": {"added": 1789210732819, "file": {"name": "/com.ismartcoding.plain_689.apk", "sha256": "aab49d406eb949d1f94970dda52a141f581c74112fdd4da444956c85d2aab04a", "size": 37417198, "ipfsCIDv1": "bafybeibjqk3g7ofaixu4qpawbdwgysvkwo5jugfdns54ob4dtsdbicfppy"}, "src": {"name": "/com.ismartcoding.plain_689_src.tar.gz", "sha256": "881b9b488257303fa53f0dc48b44e64f32e20612b15820fe157ac283ad7e7733", "size": 31077892}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.22", "versionCode": 689, "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}]}}, "afe2418e228deb2558010c3bcb746be468e86d9d2f4c8026256113ccf8b912f9": {"added": 1789093493783, "file": {"name": "/com.ismartcoding.plain_688.apk", "sha256": "afe2418e228deb2558010c3bcb746be468e86d9d2f4c8026256113ccf8b912f9", "size": 39410115, "ipfsCIDv1": "bafybeih5pxuswtg7rxb43nh5klzypoqrr57fnn6fbinsda2dmlu2zece6i"}, "src": {"name": "/com.ismartcoding.plain_688_src.tar.gz", "sha256": "2c370960ac44149b181ffe3ff5b7bc6b5e67e585843abc961c24672cf73acd1c", "size": 30995264}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.21", "versionCode": 688, "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}]}}, "9021ac38cb0acddea96ecc7dfa31ada1c032bb6e28778a884007481041a418d3": {"added": 1789093493783, "file": {"name": "/com.ismartcoding.plain_687.apk", "sha256": "9021ac38cb0acddea96ecc7dfa31ada1c032bb6e28778a884007481041a418d3", "size": 39164385, "ipfsCIDv1": "bafybeiffl5fwt6reu7bg3h43gpjxag4c6xtdnx3bnyvlk5vetdn7jphdsy"}, "src": {"name": "/com.ismartcoding.plain_687_src.tar.gz", "sha256": "d2d58c0588418b78abbefd36d82ea7020cfc31f4cb069d98b2c5172db3edc355", "size": 30995479}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.21", "versionCode": 687, "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}]}}, "a199f3b7b3c2a5a59bcce8bb3560eba5ea0eab8ae16eefb1751d2f30ff58c46d": {"added": 1789093493783, "file": {"name": "/com.ismartcoding.plain_686.apk", "sha256": "a199f3b7b3c2a5a59bcce8bb3560eba5ea0eab8ae16eefb1751d2f30ff58c46d", "size": 37259765, "ipfsCIDv1": "bafybeihbxgtocfb566gxtdvqhi3jyx7st5x3adgr3hgva5vxm2ubc55sc4"}, "src": {"name": "/com.ismartcoding.plain_686_src.tar.gz", "sha256": "7ff4f17d0047c4f1aff4905e911958b77417578652c2b93fda77dd53139fcc40", "size": 30995400}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.21", "versionCode": 686, "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.jarsilio.android.autoautorotate": {"metadata": {"lastUpdated": 1789562926712, "description": {"ar": "<i>Auto Auto-Rotate</i> هو تطبيق بسيط للغاية الذي يخزن الإعداد التلقائي للتدوير في Android لكل تطبيق.\n\nهل عادة ما تقوم بتعطيل التدوير التلقائي وتمكينه فقط لبعض التطبيقات؟ مثل معرض الصور الخاص بك، أو تطبيق الفيديو الخاص بك؟ هل تميل إلى نسيان إيقاف تشغيله بعد ذلك؟ هل يزعجك ذلك؟\n\nثم <i>Auto Auto-Rotate</i> السيارات هو التطبيق المثالي بالنسبة لك!\n\n<i>Auto Auto-Rotate</i> مفتوح المصدر و صدر تحت رخصة GPLv3[1]. تحقق من رمز إذا كنت ترغب في [2].\n\n<b>أذونات الروبوت المطلوبة</b>\n\n▸ WRITE_SETTINGS لتحويل الروبوت لصناعة السيارات في تدوير وإيقاف تشغيله.\n▸ BIND_ACCESSIBILITY_SERVICE لكشف إطلاق التطبيقات.\nREQUEST_IGNORE_BATTERY_OPTIMIZATIONS للتأكد من أنها لا تزال تعمل في الخلفية.\n▸ RECEIVE_BOOT_COMPLETED لبدء التشغيل تلقائيا على التمهيد إذا تم تفعيلها.\n▸ PACKAGE_USAGE_STATS للحصول على التطبيق قيد التشغيل حاليا.\n\n<b>احصل عليه</b>\nيمكنك تحميل البرنامج مجانا في F-Droid[3]\n\n<b>ترجمه</b>\n\nالترجمات هي دائما موضع ترحيب! :)\n\nالتطبيق متاح للترجمة كمشاريلين على 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 و https://explore.transifex.com/juanitobananas/libcommon\n", "de-DE": "<i>Auto Auto-Rotate</i> ist eine extrem einfache App, die Androids Einstellung für automatisches Drehen pro App speichert.\n\nDeaktivieren Sie in der Regel die automatische Drehung und aktivieren sie nur für einige Apps? Beispielsweise in Ihrer Galerie oder Ihrer Video-App? Neigen Sie dazu, zu vergessen, sie danach wieder auszuschalten? Stört Sie das?\n\nDann ist <i>Auto Auto-Rotate</i> die perfekte App für Sie!\n\n<i>Auto Auto-Rotate</i> ist Open Source und wird unter der GPLv3-Lizenz veröffentlicht[1]. Schauen Sie sich den Code an, wenn Sie möchten[2].\n\n<b>Erforderliche Android-Berechtigungen</b>\n\n• WRITE_SETTINGS, um das automatische Drehen in Android ein- und auszuschalten.\n• BIND_ACCESSIBILITY_SERVICE, um App-Starts zu erkennen.\n• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, um sicherzustellen, dass es im Hintergrund läuft.\n• RECEIVE_BOOT_COMPLETED, um automatisch beim Booten zu starten, wenn aktiviert.\n▸ PACKAGE_USAGE_STATS, um die aktuell ausgeführte App zu erkennen.\n\n<b>Holen Sie sie sich</b>\nSie können sie kostenlos in F-Droid herunterladen[3]\n\n<b>Übersetzungen</b>\n\nÜbersetzungen sind immer willkommen! :)\n\nDie App steht zur Übersetzung in zwei Projekten auf Transifex bereit[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 und https://explore.transifex.com/juanitobananas/libcommon\n", "es-ES": "<i>Auto Auto-Rotate</i> es una app sencilla que guarda el estado de giro automático dependiendo de la app.\n\n¿Sueles tener el giro automático desactivado y lo sueles activar solo para algunas apps como la galería o tu app de vídeos favorita? ¿Suele olvidársete volver a desactivarla? ¿Te molesta?\n\n¡Entonces <i>Auto Auto-Rotate</i> es la app perfecta para ti!\n\n<i>Auto Auto-Rotate</i> es de código libre y está publicada con una licencia GPLv3[1]. Le puedes echar un ojo al código[2].\n\n<b>Permisos necesarios</b>\n\n▸ WRITE_SETTINGS para activar y desactivar la opción de gito automático.\n▸ BIND_ACCESSIBILITY_SERVICE para detectar el arranque de las aplicaciones.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS para asegurarse de que pueda ejecutarse en segundo plano.\n▸ RECEIVE_BOOT_COMPLETED que se inicie automáticamente en el arranque si está activado.\n• PACKAGE_USAGE_STATS para obtener la aplicación que se está ejecutando actualmente.\n\n<b>Bájatela</b>\nLa puedes descargar de manera gratuita en F-Droid[3]\n\n<b>Traducción</b>\n\n¡Las traducciones son siempre bienvenidas! :)\n\nLa aplicación está disponible para su traducción como dos proyectos en 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 y https://explore.transifex.com/juanitobananas/libcommon\n", "fr-FR": "<i>Auto Auto-Rotate</i> est une application extrêmement simple qui stocke le paramètre de rotation automatique d’Android par application.\n\nDésactivez-vous habituellement la rotation automatique et l’a activé uniquement pour certaines applications ? Comme votre galerie, ou votre application vidéo? Avez-vous tendance à oublier de l’éteindre par la suite? Est-ce que ça vous dérangez ?\n\nPuis <i>Auto Auto-Rotate</i> est l’application parfaite pour vous!\n\n<i>Auto Auto-Rotate</i> est open source et publié sous la licence GPLv3[1]. Consultez le code si vous le souhaitez[2].\n\n<b>Autorisations Android requises</b>\n\n• WRITE_SETTINGS d’activer et d’éteindre l’auto-rotation d’Android.\n• BIND_ACCESSIBILITY_SERVICE pour détecter les lancements d’applications.\n• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS pour s’assurer qu’il continue à fonctionner en arrière-plan.\n• RECEIVE_BOOT_COMPLETED de démarrer automatiquement sur le démarrage s’il est activé.\n▸ PACKAGE_USAGE_STATS pour obtenir l’application en cours d’exécution.\n\n<b>Obtenez-la</b>\nVous pouvez le télécharger gratuitement en F-Droid[3]\n\n<b>Traductions</b>\n\nLes traductions sont toujours les bienvenues! :)\n\nL'application est disponible pour la traduction comme deux projets sur 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 et https://explore.transifex.com/juanitobananas/libcommon\n", "hi-IN": "<i>Auto Auto-Rotate</i> एक बेहद सरल ऐप है जो एंड्रॉइड की ऑटो-रोटेट सेटिंग प्रति ऐप स्टोर करता है।\n\nक्या आप आमतौर पर ऑटो-रोटेट को अक्षम करते हैं और इसे केवल कुछ ऐप्स के लिए सक्षम करते हैं? अपनी गैलरी, या अपने वीडियो एप्लिकेशन की तरह? क्या आप इसे बाद में बंद करने के लिए भूल जाते हैं? क्या यह आपको परेशान करता है?\n\nफिर <i>Auto Auto-Rotate</i> आपके लिए एकदम सही ऐप है!\n\n<i>Auto Auto-Rotate</i> ओपन सोर्स है और GPLv3 लाइसेंस [1] के तहत जारी किया गया है। यदि आपको पसंद है तो कोड देखें [2]।\n\n<b>आवश्यक एंड्रॉयड अनुमतियां</b>\n\n▸ WRITE_SETTINGS एंड्रॉयड के ऑटो को ऑन और ऑफ घुमाने की।\nऐप लॉन्च का पता लगाने के लिए ▸ BIND_ACCESSIBILITY_SERVICE।\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS सुनिश्चित करें कि यह पृष्ठभूमि में चल रहा रहता है ।\n▸ RECEIVE_BOOT_COMPLETED यदि सक्रिय हो तो बूट पर स्वचालित रूप से स्टार्टअप करें।\n▸ PACKAGE_USAGE_STATS वर्तमान में चल रहे ऐप को प्राप्त करना है।\n\n<b>इसे प्राप्त करें</b>\nआप इसे एफ-ड्रॉइड में मुफ्त में डाउनलोड कर सकते हैं [3]\n\n<b>अनुवाद</b>\n\nअनुवाद हमेशा स्वागत है! :)\n\nऐप ट्रांसिफेक्स पर दो परियोजनाओं के रूप में अनुवाद के लिए उपलब्ध है [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 और https://explore.transifex.com/juanitobananas/libcommon\n", "id": "<i>Auto-Rotate</i> adalah aplikasi yang benar - benar simpel, berguna untuk menyimpan pengaturan rotasi otomatis setiap aplikasi.\n\nApakah anda biasanya menonaktifkan rotasi-otomatis dan mengaktifkannya untuk aplikasi khusus? Seperti galeri, atau video? Apakah anda sering lupa untuk menonaktifkannya setelahnya? Apakah itu menggangu anda?\n\nKalau begitu <i>Auto Auto-Rotate</i> adalah aplikasi yang sempurna untuk Anda!\n\n<i>Auto Auto-Rotate</i> adalah aplikasi bersumber terbuka dan dirilis dibawah lisensi GPLv3[1]. Lihat kodenya jika anda mau[2].\n\n<b>Membutuhkan Perizinan Android</b>\n\n▸ WRITE_SETTINGS untuk menghidupkan dan mematikan rotasi-otomatis Android.\n▸ BIND_ACCESSIBILITY_SERVICE untuk mendeteksi aplikasi yang dijalankan.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS untuk memastikan bahwa aplikasi ini akan terus berjalan di latar belakang.\n▸ RECEIVE_BOOT_COMPLETED untuk secara otomatis dimulai pada saat  boot jika diaktifkan.\n▸ PACKAGE_USAGE_STATS untuk mendapatkan info mengenai aplikasi yang sedang berjalan.\n\n<b>Dapatkan</b>\nAnda bisa mengunduhnya secara gratis di F-Droid[3]\n\n<b>Terjemahan</b>\n\nTerjemahan selalu diterima! :)\n\nAplikasi ini tersedia untuk diterjemahkan sebagai dua projek di 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 dan https://explore.transifex.com/juanitobananas/libcommon\n", "pt-BR": "<i>Auto Auto-Rotate</i> é um aplicativo extremamente simples que armazena a configuração de rotação automática do Android por aplicativo.\n\nVocê geralmente desativa a rotação automática e habilita-o apenas para alguns aplicativos? Como sua galeria, ou seu aplicativo de vídeo? Você tende a esquecer de desligá-lo depois? Isso te incomoda?\n\nEntão <i>Auto Auto-Rotate</i> automático é o aplicativo perfeito para você!\n\n<i>Auto Auto-Rotate</i> é de código aberto e lançado sob a licença GPLv3[1]. Confira o código se você gosta[2].\n\n<b>Permissões de Android necessárias</b>\n\n▸ WRITE_SETTINGS para ligar e desligar a rotação automática do Android.\n▸ BIND_ACCESSIBILITY_SERVICE detectar lançamentos de aplicativos.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS para ter certeza de que ele continua funcionando em segundo plano.\n▸ RECEIVE_BOOT_COMPLETED inicializar automaticamente na inicialização se ativado.\n▸ PACKAGE_USAGE_STATS para obter o aplicativo em execução atualmente.\n\n<b>Pegue.</b>\nVocê pode baixá-lo gratuitamente em F-Droid[3]\n\n<b>Traduções</b>\n\nTraduções são sempre bem-vindas! :)\n\nO aplicativo está disponível para tradução como dois projetos no 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 e https://explore.transifex.com/juanitobananas/libcommon\n", "ru-RU": "<i>Auto Auto-Rotate</i> - это чрезвычайно простое приложение, которое хранит автоматическую настройку вращения Android на приложение.\n\nВы обычно отключаете автоматическое вращение и включаете его только для некоторых приложений? Нравится ваша галерея, или ваше видео приложение? Вы, как правило, забывают выключить его потом? Тебя это беспокоит?\n\nТогда <i>Auto Auto-Rotate</i> является идеальным приложением для вас!\n\n<i>Auto Auto-Rotate</i> — это проект с открытым исходным кодом, распространяемый по лицензии GPLv3[1]. При желании вы можете ознакомиться с кодом[2].\n\n<b>Необходимые разрешения Android</b>\n\n▸ WRITE_SETTINGS, чтобы включить и выключить автоматическое вращение Android.\n▸ BIND_ACCESSIBILITY_SERVICE для обнаружения запусков приложений.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS, чтобы убедиться, что он продолжает работать в фоновом режиме.\n▸ RECEIVE_BOOT_COMPLETED автоматически запуска на загрузку при активации.\n▸ PACKAGE_USAGE_STATS, чтобы получить в настоящее время работает приложение.\n\n<b>Получить его</b>\nВы можете скачать его бесплатно в F-Droid[3]\n\n<b>Переводы</b>\n\nПереводы всегда приветствуются! :)\n\nПриложение доступно для перевода в качестве двух проектов на 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 и https://explore.transifex.com/juanitobananas/libcommon\n", "vi": "<i>Auto Auto-Rotate</i> là một ứng dụng cực kỳ đơn giản, nó lưu trữ cài đặt tự động xoay của Android cho mỗi ứng dụng.\n\nBạn có thường tắt tự động xoay và chỉ bật nó cho một số ứng dụng không? Như thư viện của bạn hoặc ứng dụng video của bạn? Bạn có xu hướng quên tắt nó đi sau đó không? Việc đó có làm phiền bạn không?\n\nVậy thì <i>Auto Auto-Rotate</i> là ứng dụng hoàn hảo cho bạn!\n\n<i>Auto Auto-Rotate</i> là mã nguồn mở và được phát hành dưới giấy phép GPLv3[1]. Hãy xem mã nguồn nếu bạn thích[2].\n\n<b>Quyền Android bắt buộc</b>\n\n▸ WRITE_SETTINGS để bật và tắt tính năng tự động xoay của Android.\n▸ BIND_ACCESSIBILITY_SERVICE để phát hiện việc chạy ứng dụng.\n▸ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS để đảm bảo rằng nó tiếp tục chạy trong nền.\n▸ RECEIVE_BOOT_COMPLETED để tự động chạy khi thiết bị khởi động nếu được kích hoạt.\n▸ PACKAGE_USAGE_STATS để lấy ứng dụng hiện đang chạy.\n\n<b>Lấy nó</b>\nBạn có thể tải xuống miễn phí trong F-Droid[3]\n\n<b>Bản dịch</b>\n\nBản dịch luôn được chào đón! :)\n\nỨng dụng này có sẵn để dịch dưới dạng hai dự án trên 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 và https://explore.transifex.com/juanitobananas/libcommon\n", "zh-CN": "<i>Auto Auto-Rotate</i> 一个非常简单的应用程序，存储Android的自动旋转设置每个应用程序。\n\n您是否通常禁用自动旋转并仅对某些应用启用它？喜欢你的图库，还是你的视频应用？你往往会忘记以后关掉它吗？麻烦你了吗？\n\n然后 <i>Auto Auto-Rotate</i> 是完美的应用程序给你！\n\n<i>Auto Auto-Rotate</i>开源并在 GPLv3 许可证[1] 下发布。如果愿意，你可以查看代码[2]。\n\n<b>所需的 Android 权限</b>\n\n• WRITE_SETTINGS打开和关闭 Android 的自动旋转。\n• BIND_ACCESSIBILITY_SERVICE检测应用启动。\n• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS以确保它在后台继续运行。\n• RECEIVE_BOOT_COMPLETED激活时自动启动。\n▸ PACKAGE_USAGE_STATS获取当前正在运行的应用。\n\n<b>得到它</b>\n可以在 F-Droid[3] 中免费下载\n\n<b>翻译</b>\n\n翻译总是受欢迎的！:)\n\n可在 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 和 https://explore.transifex.com/juanitobananas/libcommon\n", "zh-TW": "<i>Auto Auto-Rotate</i> 一個非常簡單的應用程式，存儲Android的自動旋轉設置每個應用程式。\n\n您是否通常禁用自動旋轉並僅對某些應用啟用它？喜歡你的圖庫，還是你的視頻應用？你往往會忘記以後關掉它嗎？麻煩你了嗎？\n\n然後 <i>Auto Auto-Rotate</i> 是完美的應用程式給你！\n\n<i>Auto Auto-Rotate</i> 開源的，在 GPLv3 許可證[1] 下發佈。如果您喜歡，請查看代碼[2]。\n\n<b>所需的 Android 許可權</b>\n\n• WRITE_SETTINGS打開和關閉 Android 的自動旋轉。\n• BIND_ACCESSIBILITY_SERVICE檢測應用啟動。\n• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS以確保它在後台繼續運行。\n• RECEIVE_BOOT_COMPLETED啟動時自動啟動。\n▸ PACKAGE_USAGE_STATS獲取當前正在運行的應用。\n\n<b>得到它</b>\n您可以在F-Droid免費下載[3]\n\n<b>翻譯</b>\n\n翻譯總是受歡迎的！:)\n\n該應用程式可用於翻譯作為兩個專案的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 和 https://explore.transifex.com/juanitobananas/libcommon\n"}}, "versions": {"7e0c91ff2be04451fd79b0d29a49ce82225e589bdc2f46440f869d30d8a89301": null, "2d517d154643ec90b6e29ba58e1f00876722ddcc8da111d217091ec5191d1e50": null, "1d1d0a909de70c654a9f17700bae5a029714b9724a194524a35bbda2c2c4378c": null, "7d6078b795efb7dc7d1fef1a639244438c91f8ec53d94f625df8ec1779828c4e": {"added": 1789562926712, "file": {"name": "/com.jarsilio.android.autoautorotate_52.apk", "sha256": "7d6078b795efb7dc7d1fef1a639244438c91f8ec53d94f625df8ec1779828c4e", "size": 3025386, "ipfsCIDv1": "bafybeihlq3npkifgamkcwc2yjph5hi22iciovo7dtlaujrckv2orcy4lm4"}, "src": {"name": "/com.jarsilio.android.autoautorotate_52_src.tar.gz", "sha256": "d93dfbd498899d25b4b47f6c0b076b3a6b2585bc8b2b9945bf56ff5bcc3a61af", "size": 55756229}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 52, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8f70d2dff3291ff61e12770ed669c52ed8309681a36a960386afdcc18e45755f"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "com.jarsilio.android.autoautorotate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.2.3\n\n★ Fixed a crash that could happen right after the app started running in the background.\n\nNew in version 1.2.2\n\n★ Fixed a crash that could happen when the app started right after a reboot.\n\nNew in version 1.2.1\n\n★ Fixed a rare crash that could happen when the app started in the background.\n★ The app now tells you if Write Settings or Usage Access permission is turned off while it's running.\n★ Updated notification translations (12 languages).\n\n...\n"}}, "63688b610ca903212d9e28abaaceac8aaf460fe30d552e8f022b309b6c9457c9": {"added": 1789475328195, "file": {"name": "/com.jarsilio.android.autoautorotate_51.apk", "sha256": "63688b610ca903212d9e28abaaceac8aaf460fe30d552e8f022b309b6c9457c9", "size": 3025386, "ipfsCIDv1": "bafybeiexpgqrsnb5n2d7jzg7s2476vjtibavcpfj4e3emntvph3s7hgfvm"}, "src": {"name": "/com.jarsilio.android.autoautorotate_51_src.tar.gz", "sha256": "1a506e9db0a3e04013c6c87bee6627ee010b157890f77a9c82e544c5d20bc73a", "size": 55755598}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 51, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8f70d2dff3291ff61e12770ed669c52ed8309681a36a960386afdcc18e45755f"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "com.jarsilio.android.autoautorotate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.2.2\n\n★ Fixed a crash that could happen when the app started right after a reboot.\n\nNew in version 1.2.1\n\n★ Fixed a rare crash that could happen when the app started in the background.\n★ The app now tells you if Write Settings or Usage Access permission is turned off while it's running.\n★ Updated notification translations (12 languages).\n\n...\n"}}, "e29dea90e609cd314d1c01806e090f59deb5ce1a085d0f4ea8a50081a28dac02": {"added": 1789376009116, "file": {"name": "/com.jarsilio.android.autoautorotate_50.apk", "sha256": "e29dea90e609cd314d1c01806e090f59deb5ce1a085d0f4ea8a50081a28dac02", "size": 3025386, "ipfsCIDv1": "bafybeiczcqlxzwupo3eydjv5fyigaotfdbko2nmnujstsmnql5ijghilwu"}, "src": {"name": "/com.jarsilio.android.autoautorotate_50_src.tar.gz", "sha256": "079ebbaf0e8f50e6c69c18028d44e4062668f68a640f177426aadddeba16312f", "size": 55755301}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 50, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8f70d2dff3291ff61e12770ed669c52ed8309681a36a960386afdcc18e45755f"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "com.jarsilio.android.autoautorotate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.2.1\n\n★ Fixed a rare crash that could happen when the app started in the background.\n★ The app now tells you if Write Settings or Usage Access permission is turned off while it's running.\n★ Updated notification translations (12 languages).\n\nNew in version 1.2\n\n★ Pause, resume, or stop rotation management from the notification — no need to open the app.\n★ Updated translations (Turkish added).\n\n...\n"}}}}, "com.jarsilio.android.drowser": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"d8fafcb437450170be812bb8290958b3fc73b20c412a82af8454721de8e03d96": null, "242629ab6345f3a7fdfcca948011a9a03ef931ce2684cfcae62bf4ee920766f3": null, "5101b39f8ee23a157ed04eb5799f444ef46208a98e1fe23d7e3a80ff2bcc7c58": {"added": 1789475328195, "file": {"name": "/com.jarsilio.android.drowser_38.apk", "sha256": "5101b39f8ee23a157ed04eb5799f444ef46208a98e1fe23d7e3a80ff2bcc7c58", "size": 2935982, "ipfsCIDv1": "bafybeiefrjpbbixrcjcjkn3kwu2atoqpyo5ic5zr2df4wd5yrs2m5iowi4"}, "src": {"name": "/com.jarsilio.android.drowser_38_src.tar.gz", "sha256": "c50cde45d8dacdd56323f88fdfa684253a9250055dcfbba81869d8f655627e71", "size": 4241613}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.15", "versionCode": 38, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["36c6b204ea4262a08fb6b43aebd11139f2b5f4a100df609cd6e3e43f431a03e9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.jarsilio.android.drowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.0.15\n\n★ Fixed a crash that could happen right after the app started running in the background.\n\nNew in 1.0.14\n\n★ Just some maintenance.\n\nNew in 1.0.13a\n\n★ Just some maintenance\n\nNew in 1.0.12\n\n★ App list now shows a loading spinner on startup instead of appearing empty.\n★ App list loads significantly faster.\n\nNew in 1.0.11\n\n★ Updated translations.\n\n...\n"}}, "664f18e21e0875fad9eba01980465f06b04f71af0f0b3cd136ab4e38631f16c6": {"added": 1789093493783, "file": {"name": "/com.jarsilio.android.drowser_37.apk", "sha256": "664f18e21e0875fad9eba01980465f06b04f71af0f0b3cd136ab4e38631f16c6", "size": 2935982, "ipfsCIDv1": "bafybeig7za5cxhkuiqe4lbc76if5kury4dzqsotfvnzwohoz7v2cnkwwfi"}, "src": {"name": "/com.jarsilio.android.drowser_37_src.tar.gz", "sha256": "af5ff9b6ab7c5f5782a268821dae296b57c9da9b0c6444d8306ccbe1ceb646dc", "size": 4240233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.14", "versionCode": 37, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["36c6b204ea4262a08fb6b43aebd11139f2b5f4a100df609cd6e3e43f431a03e9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.jarsilio.android.drowser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.0.14\n\n★ Just some maintenance.\n\nNew in 1.0.13a\n\n★ Just some maintenance\n\nNew in 1.0.12\n\n★ App list now shows a loading spinner on startup instead of appearing empty.\n★ App list loads significantly faster.\n\nNew in 1.0.11\n\n★ Updated translations.\n\n...\n"}}, "594599b287beb7c97c50369669132f84afd0f3850f63063034c60b77d5e947d6": {"whatsNew": {"en-US": "New in 1.0.13\n\n★ Just some maintenance\n\nNew in 1.0.12\n\n★ App list now shows a loading spinner on startup instead of appearing empty.\n★ App list loads significantly faster.\n\nNew in 1.0.11\n\n★ Updated translations.\n\n...\n"}}}}, "com.jarsilio.android.magnifica": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"5ec8222f506b9198ec7c04f6fd88db7174920cff9822076d5d8607964c977309": null, "aaf0eac9995632e33b6c51b0273a8dca50e86007a207bb3b503057860adee149": null, "08f7af9a2fa08228f9c78bf2fa4886d99f9f792eb656c12852659144717070ef": null, "e62a6c016492f783b3bac2336c087ee1886379e1ba45ee89abaa617bd3eb633f": {"added": 1789562926712, "file": {"name": "/com.jarsilio.android.magnifica_24.apk", "sha256": "e62a6c016492f783b3bac2336c087ee1886379e1ba45ee89abaa617bd3eb633f", "size": 2628483, "ipfsCIDv1": "bafybeia2bcyagbttsv6oow6iiigog3vhnzxbgm6qgalws37wlynx46cehm"}, "src": {"name": "/com.jarsilio.android.magnifica_24_src.tar.gz", "sha256": "00f983deaf38a3d6e4a7cefbe18cd3153c2873b08ff58a0109e51d8cb4da897e", "size": 2784963}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.5", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.2.5\n\n★ Drastically reduce APK size.\n\nNew in 1.2.4\n\n★ The Legal notice (Imprint) is now shown in English by default, with German for German-language users.\n★ Removed an unnecessary network permission the app never actually used.\n\nNew in 1.2.3\n\n★ Added Portuguese, Hindi, Japanese, Korean, Indonesian, Turkish, Dutch, Polish, and Vietnamese translations.\n\nNew in 1.2.2\n\n★ A quick tip about the volume-button shortcut now appears the first few times you use the app.\n\n...\n"}}, "1255bbed192cc1badacb43e8b5e96da26760b23ff143ffdd1dd4cd4aef9efc76": {"added": 1789475328195, "file": {"name": "/com.jarsilio.android.magnifica_23.apk", "sha256": "1255bbed192cc1badacb43e8b5e96da26760b23ff143ffdd1dd4cd4aef9efc76", "size": 19815915, "ipfsCIDv1": "bafybeicjaqg7zytruequc37cjpbqtyq5xsjhfpkp4wag6izqrgh6y5zely"}, "src": {"name": "/com.jarsilio.android.magnifica_23_src.tar.gz", "sha256": "a15a9bafbbacb19ea8c3dd0dcf40aa4c7fb4e459d135eb3c49505ca37bb43338", "size": 2785101}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.4", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.jarsilio.android.magnifica.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.2.4\n\n★ The Legal notice (Imprint) is now shown in English by default, with German for German-language users.\n★ Removed an unnecessary network permission the app never actually used.\n\nNew in 1.2.3\n\n★ Added Portuguese, Hindi, Japanese, Korean, Indonesian, Turkish, Dutch, Polish, and Vietnamese translations.\n\nNew in 1.2.2\n\n★ A quick tip about the volume-button shortcut now appears the first few times you use the app.\n\n...\n"}}, "eeaffd85bc927ece0539eb2153325d2c3ef35d7b7daebd86a1c44fb3452d022d": {"added": 1789093493783, "file": {"name": "/com.jarsilio.android.magnifica_22.apk", "sha256": "eeaffd85bc927ece0539eb2153325d2c3ef35d7b7daebd86a1c44fb3452d022d", "size": 19816903, "ipfsCIDv1": "bafybeif6dzhidzpi2ewcqlvid5377zapesny6jxdfl5trdvxnioqegujfm"}, "src": {"name": "/com.jarsilio.android.magnifica_22_src.tar.gz", "sha256": "726926a874ad9824003e4c357ca91e397cfd4deb82043c434fad40eb4b2b1175", "size": 2783431}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 22, "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.2.3\n\n★ Added Portuguese, Hindi, Japanese, Korean, Indonesian, Turkish, Dutch, Polish, and Vietnamese translations.\n\nNew in 1.2.2\n\n★ A quick tip about the volume-button shortcut now appears the first few times you use the app.\n\nNew in 1.2.1\n\n★ Added Arabic, French, Simplified Chinese, and Traditional Chinese translations.\n\nNew in 1.2.0\n\n★ You can now freeze/unfreeze the image using either volume button, without touching the screen.\n★ Added Catalan and Italian translations.\n\n..."}}}}, "com.jarsilio.android.pingoff": {"metadata": {"lastUpdated": 1789376009116, "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▸ BIND_ACCESSIBILITY_SERVICE to detect which app is in the foreground.\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>Accessibility Services</b>\n\n▸ Purpose: PingOff uses the Accessibility Services API to detect which app is currently in the foreground. This lets the app automatically enable Do Not Disturb when you switch to one of your selected apps, and disable it when you leave them.\n▸ Privacy and Security: The service observes only the package name of the active app. This information is used exclusively on-device to check against your personal app list. No personal data is collected, stored remotely, or shared.\n▸ Permission Scope: The Accessibility Services permission is strictly used for foreground app detection. It does not read screen content, interact with other apps, or perform any other function.\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": {"4cf1863d0cda49af158653cb93084ea05f89dd55650f56d3527fafddae4a78a0": null, "5f561fcbd67f5399e137e5236c6a624294e166cf2357f280301c3b4202d3c417": null, "468c6dc93fdff9e655778c2af80b43ce4522eb8d065ca28757a0958eb1f453b7": null, "7793af40fb27f52bf8fc861ec348a8a39f36f3ad71ad32b29761f8bc2c86d5ee": {"added": 1789376009116, "file": {"name": "/com.jarsilio.android.pingoff_15.apk", "sha256": "7793af40fb27f52bf8fc861ec348a8a39f36f3ad71ad32b29761f8bc2c86d5ee", "size": 3131849, "ipfsCIDv1": "bafybeicoik3pyjvywdjpnadzrk6ancw5qzzg3of6mwyqgoeiij2ymwz27i"}, "src": {"name": "/com.jarsilio.android.pingoff_15_src.tar.gz", "sha256": "cf4d043ca6561c95bb0fa2616ed33b9e602703dc3cdb7cd660c7da8e82e24aaa", "size": 12954133}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 15, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.jarsilio.android.pingoff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.0.1\n\n★ The app now tells you if DND Access or Usage Access permission is turned off while it's running.\n★ Add a bunch of translations.\n\nNew in version 1.0\n\n★ Added translations for 16 new languages.\n\nNew in version 0.4.7\n\n★ Pause, resume, or stop DND enforcement from the notification — no need to open the app.\n★ Fixed the default theme shown in Settings before you've made a choice.\n★ Updated translations (German, Spanish, Russian added).\n\n...\n"}}, "a7c68b068fd7e6458f516465b65543f1cf4f74273255295c9952862aa1e25d9e": {"added": 1789210732819, "file": {"name": "/com.jarsilio.android.pingoff_14.apk", "sha256": "a7c68b068fd7e6458f516465b65543f1cf4f74273255295c9952862aa1e25d9e", "size": 3108815, "ipfsCIDv1": "bafybeigksqsbrcfzp2phrhcjjcz6c4p6jnpcgfh2uwwvjomuzrapyctwby"}, "src": {"name": "/com.jarsilio.android.pingoff_14_src.tar.gz", "sha256": "fb20fbed1f0f534bcb2624b21aaef2d9f5ee6e969a60ed085b2c251d13995923", "size": 12949738}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2406cad983b1c5a1d99c5cd5064fd3d783e985027a1c4ce9ce879b50ed3c08b6"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.jarsilio.android.pingoff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in version 1.0\n\n★ Added translations for 16 new languages.\n\nNew in version 0.4.7\n\n★ Pause, resume, or stop DND enforcement from the notification — no need to open the app.\n★ Fixed the default theme shown in Settings before you've made a choice.\n★ Updated translations (German, Spanish, Russian added).\n\nNew 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...\n"}}, "15009a3c8eb077f97297ed75dbe9c8af9b129c3830ac1b2faa976d2baa6e57b5": {"added": 1789093493783, "file": {"name": "/com.jarsilio.android.pingoff_13.apk", "sha256": "15009a3c8eb077f97297ed75dbe9c8af9b129c3830ac1b2faa976d2baa6e57b5", "size": 3007425, "ipfsCIDv1": "bafybeib4js23sz6zjk7l4grrmloonvftm3frxp5pzqj3bqmkvvcjbed34e"}, "src": {"name": "/com.jarsilio.android.pingoff_13_src.tar.gz", "sha256": "02eaf7aeebe26075312f126b9b7101408f76db3e8704a40871935d3f4972939c", "size": 12920091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.7", "versionCode": 13, "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.7\n\n★ Pause, resume, or stop DND enforcement from the notification — no need to open the app.\n★ Fixed the default theme shown in Settings before you've made a choice.\n★ Updated translations (German, Spanish, Russian added).\n\nNew 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\n...\n"}}}}, "com.jarsilio.android.scrambledeggsif": {"metadata": {"lastUpdated": 1789093493783, "summary": {"iw-IL": "הסר את המטא-דאטה מהתמונות שלך לפני שיתוף שלהן"}, "description": {"ar": "Scrambled Exif هو تطبيق يساعدك في إزالة المعلومات الخاصة بالصور قبل مشاركتهم\n\nاذا كنت تشعر بإعجابك بالتطبيق\n\nاذا كنت لا تريد من شركات الإنترنت الكبيرة (أو أيًا كان) أن تعرف أين تم التقاط صورك لا تنسى أن تزيل معلومات صورك قبل مشاركتها.\n\nلإزالة المعلومات الخاصة بصورتك,ببساطة شاركها كما تفعل عادةً ثم اختر من قائمة المشاركة<i> Scrambled Exif</i>. بعد لحظة, ستظهر قائمة المشاركة مرة أخرى. الآن ما عليك سوى المشاركة مع التطبيق الذي تنوي المشاركة معه من البداية.\n\nوها أنت ذا!\n\n<b>أذونات أندرويد المطلوبة:</b>\n\n★ READ_EXTERNAL_STORAGE لقراءة الصور التي تشاركها مع التطبيقات الأخرى.\n\n<b>أكواد التطبيق</b>\n\n★ هذا التطبيق مفتوح المصدر. يمكنك إلقاء نظرة على الكود الخاص به(والمساهمة إذا كنت تشعر بإعجابك به) هنا :\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>الترجمات</b>\n\nإذا كنت ترغب في المساعدة على ترجمة هذا التطبيق إلى لغتك الخاصة، يمكنك القيام بذلك عن طريق ترجمة هذين المشروعين باستخدام transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ و https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>متفرقات وحقائق</b>\n\n★ أساسا، يتم استخدام Exif من قبل jpeg، وهي الشكل الذي تستخدمه كاميرا هاتفك لحفظ الصور. إذا كنت ترغب بمعرفة المزيد عن Exif، تحقق من ويكيبيديا.\n\n★يقوم Scrambled Exif أيضا بإعادة تسمية الملفات (يمكن تعطيل هذه الخاصية).\n\n★ رجاءً لا تعتمد بشكل كبير على المعلومات التي يتم حذفها. (Scrambled Exif) يقوم بعمله بشكل جيد، لكنّه قد يفشل. تحقق مرتين دائماً قبل المشاركة.\n\n★ انه لا يقوم حقا ب<i>دفع</i> المعلومات، بل إنه يحذفها. لذا الاسم ربما يكون غبياً ولكن أنا أحب ذلك. حتى صورة التطبيق لاتصور البيض المخفوق. فالصورة على الارجح غبية أيضاً. ولكني أحبها أيضًا. وأنا أيضاً معجب كبيرة بالبيض لذا فالتطبيق ليس لديه فقط اسم غبي وصورة غبية فحسب، بل أيضا حبي (غير الغبي) للبيض. خصوصا <i>البيض المقلي</i>. لأنني أحبهم.\n\n★ استمتع بمشاركة صورك!", "cs-CZ": "Scrambled Exit (vyslovováno <i>egg</i>sif) vám pomáhá odstranit metadata z obrázků než je sdílíte.\n\nPokud se na to cítíte.\n\nPokud nechcete velké internetové společnosti (nebo kohokoliv) aby věděl kde jste vaše obrázky vyfotili tak nezapomeňte z nich odstranit metadata než je sdílíte.\n\nPro odstranění metadat z obrázku jej jednoduše sdílejte jako obvykle a vyberte <i>Scambled Exif</i>. O moment později se objeví dialog pro sdílení. Nyní už jen sdílejte s jakoukoliv aplikací jste chtěli.\n\nA voilà!\n\n<b>Požadovaná Android Oprávnění:</b>\n\n★ READ_EXTERNAL_STORAGE pro čtení obrázků které chcete sdílet.\n\n<b>Zdrojový kód</b>\n\n★ Tato aplikace je open source. Můžete se podívat na zdrojový kód (a můžete i přispět jestli chcete) zde:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Překlad</b>\n\nPokud chcete pomoci s překladem této aplikace do svého jazyka, můžete tak učinit překladem těchto dvou projektů pomocí služby Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ a https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Ostatní věci a Fakty</b>\n\n★ Exif je používán formátem JPEG, což je formát ve kterém Android kamera ukládá vyfocené obrázky. Pokud se o Exif chcete dozvědět víc, koukněte se na Wikipedii.\n\n★ Program Scrambled Exif také přejmenovává soubory (tuto funkci lze deaktivovat).\n\n★ Prosím nebuďte až moc přesvědčení o tom, že se data vymažou. Scrambled Exif dělá svou práci skvěle, ale může se stát někdy chyba. Vždycky to zkontrolujte než budete obrázek sdílet.\n\n★ Vlastně to Exif data <i>nezamíchá</i>, ale smaže. Takže to jméno je docela hloupé. Ale mě se líbí. Ikona také nezobrazuje míchaná vejce takže je asi taky hloupá. Ale mě se líbí. A také jsem velký fanoušek vajec. Takže tahle aplikace má nejen hloupé jméno a stejně hloupou ikonu, ale i mou (ne-hloupou) úctu k vejcím. Hlavně <i>huevos fritos</i>. Protože to miluju.\n\n★ Užijte si sdílení fotek!", "fa": "اپلیکیشن Scrambled Exif (تلفظ: <i>اِگ‌</i>زیف) به شما کمک می‌کند پیش از اشتراک‌گذاری تصاویر، متادیتای آن‌ها را حذف کنید.\n\nالبته اگر دلتان بخواهد.\n\nاگر دوست ندارید شرکت‌های بزرگ اینترنتی (یا هر شخص دیگری) بفهمند عکس‌های شما کجا گرفته شده‌اند، یادتان نرود قبل از اشتراک‌گذاری، متادیتا را حذف کنید.\n\nبرای حذف متادیتای یک تصویر، کافی‌ست آن را مانند همیشه به اشتراک بگذارید و گزینه‌ی <i>Scrambled Exif</i> را انتخاب کنید. چند لحظه بعد، پنجره‌ی اشتراک‌گذاری دوباره ظاهر می‌شود. حالا فقط اپلیکیشنی را انتخاب کنید که در ابتدا قصد داشتید با آن تصویر را ارسال کنید.\n\nو تمام!\n\n<b>دسترسی‌های موردنیاز اندروید:</b>\n\n★ خواندن حافظه‌ی خارجی (READ_EXTERNAL_STORAGE) برای دسترسی به تصاویری که سایر اپلیکیشن‌ها با این اپ به اشتراک می‌گذارند.\n\n<b>کد منبع</b>\n\n★ این اپلیکیشن متن‌باز است. می‌توانید کد آن را از اینجا ببینید (و اگر مایل بودید، در توسعه‌اش مشارکت کنید):\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>ترجمه‌ها</b>\n\nاگر دوست دارید این اپ را به زبان خودتان ترجمه کنید، می‌توانید از طریق ترجمه‌ی این دو پروژه در Transifex کمک کنید:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ و https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>نکات متفرقه و جالب</b>\n\n★ فرمت jpeg (که دوربین اندروید شما تصاویر را با آن ذخیره می‌کند) از Exif استفاده می‌کند. اگر می‌خواهید درباره‌ی Exif بیشتر بدانید، به ویکی‌پدیا سر بزنید.\n\n★ Scrambled Exif همچنین نام فایل‌ها را هم تغییر می‌دهد (این ویژگی قابل غیرفعال‌سازی است).\n\n★ لطفاً کاملاً به حذف‌شدن داده‌ها اعتماد نکنید. Scrambled Exif کارش را خیلی خوب انجام می‌دهد، اما ممکن است گاهی موفق نباشد. همیشه پیش از اشتراک‌گذاری، یک‌بار دیگر بررسی کنید.\n\n★ این اپ واقعاً اطلاعات Exif را <i>درهم</i> نمی‌ریزد، بلکه آن را حذف می‌کند. پس احتمالاً اسمش خیلی دقیق نیست. ولی من ازش خوشم میاد. آیکونش هم تصویر تخم‌مرغ هم‌زده نیست. پس احتمالاً آیکونش هم چندان منطقی نیست. ولی از اونم خوشم میاد. ضمن این‌که عاشق تخم‌مرغم. پس این اپ نه‌فقط اسم و آیکون «عجیب»ی داره، بلکه درواقع ادای احترام (کاملاً جدی!) من به تخم‌مرغ‌هاست. مخصوصاً <i>huevos fritos</i>. چون عاشقشونم.\n\n★ از اشتراک‌گذاری بی‌دغدغه‌ی عکس‌هاتون لذت ببرید!", "he-IL": "Scrambled Exif (מבוטא סְקרַאמְבֵלְד אֵגְסִיף) עוזרת לך להסיר את המטה-דאטה מן התמונות שלך לפני שאתה משתף אותן.\n\nאם מתחשק לך\n\nאם אתה לא רוצה שחברות הטכנולוגיה הגדולות (או כל פלוני בעולם) ידעו היכן התמונות שלך נלקחו, אל נא שכח להסיר את המטה-דאטה מהן לפני שאתה משתף אותן.\n\nבכדי להסיר מטא-דאטה מן התמונה, שתף אותה לתוכנה <i>Scrambled Exif</i>. לאחר מכן, דיאלוג השיתוף יופע מחדש. הדיאלוג כעת ישתף את התמונה ללא מידע ה- Exif. כעת תוכל לשתף את התמונה כרגיל.\n\nזהו!\n\n<b>הרשאות אנדרואיד נדרשות</b>\n\n★ READ_EXTERNAL_STORAGE (קריאת אכסון חיצוני) על מנת לקרוא תמונות שאפליקציות אחרות משתפות עם האפליקציה.\n\n<b>קוד מקור</b>\n\n★ אפליקציה זו הינה קוד פתוח וחופשי. את הקוד תוכל לראות (וגם להרחיב!) כאן:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>תרגומים</b>\n\nאם ברצונך לעזור לתרגם את האפליקציה לשפתך שלך, אתה מוזמן לעשות זאת בשני הפרוייקטים הנ\"ל באתר transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ ו-https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>דברים שונים ועובדות</b>\n\n★ Exif הוא פורמט מטה-דאדה אשר משמש את jpeg, אשר בתורו הוא פורמט תמונות המשמש את אנדרואיד לאכסון תמונות. אם ברצונך ללמוד עוד אודות Exif, הינך מוזמן לבדוק את עמוד הויקיפדיה בנושא.\n\n★ Scrambled Exif יכול גם לשנות את שם הקובץ/קבצים. (ניתן לבטל התנהגות זו באפשרויות)\n\n★ אנא אל תסתמך יתר על המידה על כך שהמידע ימחק. Scrambled Exif עושה את עבודתו נאמנה אך התוכנה תמיד יכולה להכשל. תמיד בדוק שנית לפני שיגור התמונות.\n\n★ שם האפליקציה, Scrambled Exif, משמעו בעברית הוא Exif טרוף. התוכנה לא באמת  <i>טורפת</i> את מידע ה- Exif, היא מוחקת אותו. אזי השם אווילי קמעה. אבל אני מחבב אותו. בנוסף, האייקון אינו מתאר חביתה מקושקשת (ביצה טרופה). אזי האייקון טפשי גם הוא. אבל מפתח התוכנה מחבב אותו. והוא במקרה גם חובב מובהק של ביצים. לפיכך לא רק ששם האפליקציה טפשי והיא בעלת אייקון הטפשי באותה רמה, היא גם מהווה מחווה (לא טפשית) של המפתח לביצים. בעיקר בסגנון <i>huevos fritos</i>. בגלל שהוא אוהב אותן.  <i> * הערת המתרגם, מפתח התוכנה מתעקש בנוסף לבטא את המונח Exif כ \"egg sif\", הלא זה משחק מלים על המלה האנגלית \"egg\", ביצה בשפת הקודש.</i>\n\n★ תהנה משיתוף התמונות שלך!", "hu-HU": "Scrambled exif (ejtsd szkremböld eggzif) segít eltávolítani a metaadatokat a képekről mielőtt megosztaná őket.\n\nHa úgy érzi jónak.\n\nHa nem akarja, hogy a nagy internetes cégek (vagy bárki) tudják, hol készültek a képek, ne felejtse el eltávolítani a metaadatokat, mielőtt megosztaná őket.\n\nA metaadatok egy képből való eltávolításához egyszerűen ossza meg a képet úgy, mint ahogyan általában, és válassza a <i>Scrambled Exif</i> lehetőséget. Egy pillanattal később ismét megjelenik a megosztási ablak. Most már kiválaszthatja azt az alkalmazást, amellyel elsősorban meg szerette volna osztani.\n\nÍme!\n\n<b>Szükséges Android-engedélyek:</b>\n\n★ READ_EXTERNAL_STORAGE, hogy elolvassa a többi alkalmazás által megosztott képeket.\n\n<b>Forráskód</b>\n\n★ Ez az alkalmazás nyílt forráskódú. Itt tekintheti meg a kódot (és hozzájárulhat, ha úgy érzi):\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Fordítások</b>\n\nHa szeretnél segíteni az alkalmazás lefordításában a saját nyelvedre, akkor a Transifex segítségével lefordíthatod ezt a két projektet:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ és https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Egyéb dolgok és tények</b>\n\n★ Alapvetően az Exif-et a jpeg használja, és ez az a formátum, amiben az Android fényképezőgépe képeket ment. Ha többet szeretne megtudni az Exif-ről, ellenőrizze a Wikipédiát.\n\n★ A Scrambled Exif a fájlok nevét is megváltoztatja (ez letiltható).\n\n★ Ne támaszkodjon erősen arra, hogy az adatok mindig törölve lettek. Scrambled Exif elég jól működik, de lehet sikertelen. Mindig ellenőrizze megosztás előtt a képeit.\n\n★ Nem igazán <i>keveri</i> az Exif adatokat, hanem törli azokat(scramble=keverni/habarni). Tehát a név valószínűleg bugyuta. De nekem tetszik. Az ikon sem ábrázolja a rántottát(scrambled eggs = rántotta). Az ikon valószínűleg bugyuta. De nekem tetszik. És én hatalmas rajongója vagyok a tojásnak. Tehát ez az alkalmazás nem csak hülye nevet és ugyanolyan hülye ikont tartalmaz, hanem az én (nem hülye) tiszteletemet a tojásnak. Különösen a <i>huevos fritos</i>. Mert szeretem őket.\n\n★ Jó szórakozást a képek megosztásához!", "id": "Scramble Exif (dieja <i>egg</i> sif) Membantu Anda menghapus metadata yang terdapat pada foto anda sebelum anda membagikannya.\n\nJika anda merasa ingin melakukannya.\n\nJika anda tidak ingin Perusahaan Besar (atau siapapun) mengetahui dari mana Foto anda diambil, jangan lupa untuk menghapus metadata dari foto tersebut sebelum anda membagikannya.\n\nUntuk menghapus metadata dari sebuah Foto, mulai dengan membagikannya seperti yang biasa anda lakukan dan pilih <i>Scramble Exif</i>. Beberapa saat kemudian, Dialog \"Bagikan\" akan muncul kembali. Sekarang bagikan foto tersebut dengan aplikasi yang anda ingin bagikan di tempat pertama.\n\nDan Voilà!\n\n<b>Perizinan Android Yang Dibutuhkan</b>\n\n★ READ_EXTERNAL_STORAGE untuk membaca Foto dari aplikasi yang ingin dibagikan.\n\n<b>Kode Sumber</b>\n\n★ Aplikas ini Sumber Terbuka. Anda bisa melihat kodenya (dan bisa berkontribusi jika anda ingin melakukannya) disini:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Terjemahan</b>\n\nJika Anda ingin membantu untuk menerjemahkan aplikasi ini dengan Bahasa Anda sendiri, Anda bisa melakukannya dengan menerjemahkan kedua projek ini menggunakan transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ dan https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Lainnya dan Fakta</b>\n\n★ Pada dasarnya, Exif digunakan oleh jpeg, yang dimana adalah format kamera yang digunakan untuk menyimpan gambar. Jika anda ingin tahu lebih banyak tentang Exif, lihat di Wikipedia.\n\n★ Scrambled Exif juga menamakan kembali file (ini bisa di nonaktifkan).\n\n★ Tolong jangan terlalu bergantung pada data yang dihapus. Scramble Exif melakukan pekerjaanjya dengan sangat baik, tapi dapat terjadi kegagalan. Selalu cek kembali sebelum anda membagikannya.\n\n★ Aplikasi ini tidak benar - benar <i>Mengacak</i> data Exif tersebut, ia menghapusnya. Jadi namanya mungkin tidak masuk akal. Tapi aku menyukainya. Ikonnya juga tidak mirip dengan telur yang teracak. Jadi ikonnya mungkin tidak masuk akal. Tapi aku menyukainya. Dan aku juga kebetulan adalah fan besar mengenai telur. Jadi aplikasi ini tidak hanya memiliki nama yang bodoh dan ikon yang sama bodohnya, tapi juga merupakan Atribut (tidak bodoh) ku pada telur. Terutama, <i>huevos fritos</i>. Karena aku mencintainya.\n\n★ Bersenang - senanglah membagikan foto Anda!", "iw-IL": "Scrambled Exif (מבוטא סְקרַאמְבֵלְד אֵגְסִיף) עוזרת לך להסיר את המטה-דאטה מן התמונות שלך לפני שאתה משתף אותן.\n\nאם מתחשק לך\n\nאם אתה לא רוצה שחברות הטכנולוגיה הגדולות (או כל פלוני בעולם) ידעו היכן התמונות שלך נלקחו, אל נא שכח להסיר את המטה-דאטה מהן לפני שאתה משתף אותן.\n\nבכדי להסיר מטא-דאטה מן התמונה, שתף אותה לתוכנה <i>Scrambled Exif</i>. לאחר מכן, דיאלוג השיתוף יופע מחדש. הדיאלוג כעת ישתף את התמונה ללא מידע ה- Exif. כעת תוכל לשתף את התמונה כרגיל.\n\nזהו!\n\n<b>הרשאות אנדרואיד נדרשות</b>\n\n★ READ_EXTERNAL_STORAGE (קריאת אכסון חיצוני) על מנת לקרוא תמונות שאפליקציות אחרות משתפות עם האפליקציה.\n\n<b>קוד מקור</b>\n\n★ אפליקציה זו הינה קוד פתוח וחופשי. את הקוד תוכל לראות (וגם להרחיב!) כאן:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>תרגומים</b>\n\nאם ברצונך לעזור לתרגם את האפליקציה לשפתך שלך, אתה מוזמן לעשות זאת בשני הפרוייקטים הנ\"ל באתר transifex:\nhttps://www.transifex.com/juanitobananas/scrambled-exif/ ו- https://www.transifex.com/juanitobananas/libcommon/ .\n\n<b>דברים שונים ועובדות</b>\n\n★ Exif הוא פורמט מטה-דאדה אשר משמש את jpeg, אשר בתורו הוא פורמט תמונות המשמש את אנדרואיד לאכסון תמונות. אם ברצונך ללמוד עוד אודות Exif, הינך מוזמן לבדוק את עמוד הויקיפדיה בנושא.\n\n★ Scrambled Exif יכול גם לשנות את שם הקובץ/קבצים. (ניתן לבטל התנהגות זו באפשרויות)\n\n★ אנא אל תסתמך יתר על המידה על כך שהמידע ימחק. Scrambled Exif עושה את עבודתו נאמנה אך התוכנה תמיד יכולה להכשל. תמיד בדוק שנית לפני שיגור התמונות.\n\n★ שם האפליקציה, Scrambled Exif, משמעו בעברית הוא Exif טרוף. התוכנה לא באמת  <i>טורפת</i> את מידע ה- Exif, היא מוחקת אותו. אזי השם אווילי קמעה. אבל אני מחבב אותו. בנוסף, האייקון אינו מתאר חביתה מקושקשת (ביצה טרופה). אזי האייקון טפשי גם הוא. אבל מפתח התוכנה מחבב אותו. והוא במקרה גם חובב מובהק של ביצים. לפיכך לא רק ששם האפליקציה טפשי והיא בעלת אייקון הטפשי באותה רמה, היא גם מהווה מחווה (לא טפשית) של המפתח לביצים. בעיקר בסגנון <i>huevos fritos</i>. בגלל שהוא אוהב אותן.  <i> * הערת המתרגם, מפתח התוכנה מתעקש בנוסף לבטא את המונח Exif כ \"egg sif\", הלא זה משחק מלים על המלה האנגלית \"egg\", ביצה בשפת הקודש.</i>\n\n★ תהנה משיתוף התמונות שלך!", "ja-JP": "Scrambled Exif（<i>egg</i>sifと発音します）は、写真をシェアする際にメタデータを削除するためのお手伝いができます。\n\nメタデータが残っていることが気になりますか？\n\nもし巨大インターネット企業（またはその他の人たち）に、あなたがシェアする写真がいつどこで撮影されたものかを知られたくないのであれば、シェアする前にメタデータを削除するといいでしょう。\n\n写真からメタデータを削除するには、お好きなギャラリーアプリから写真を<i>Scrambled Exif</i>にシェアします。少し待つとシェア画面が再度表示されます。ここでシェア先のアプリを選択します。\n\nはい、これで完了です！\n\n<b>必要となるAndroidの権限:</b>\n\n★ READ_EXTERNAL_STORAGE（外部ストレージからのデータ読み込み）は、外部アプリからシェアされた写真ファイルを読み込むために必要となります。\n\n<b>ソースコード</b>\n\n★ このアプリはオープンソースです。以下のアドレスよりコードを見ることができます（もしくはアプリの開発に貢献することもできます）:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>翻訳</b>\n\nあなたが話す言語への翻訳をお手伝いいただける場合、transifexに登録している2個のプロジェクトにご参加ください:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ および https://explore.transifex.com/juanitobananas/libcommon/ 。\n\n<b>雑記と事実のご説明</b>\n\n★ Exifは一般にJpegファイルで使用され、Androidのカメラアプリで撮影する際に保存されるフォーマットです。Exifについて詳しく知りたい方はWikipediaをご参照いただくとよいでしょう。\n\n★ Scrambled Exifでは、ファイル名を変更することもできます（設定で無効にできます）。\n\n★ このアプリで削除されるメタデータについて、過度な信頼は禁物です。Scrambled Exifはきちんと動作するように作られていますが、失敗することもあり得ます。シェアする前にダブルチェックを忘れないようにしてください。\n\n★ このアプリは実際にはExifデータを<i>scramble（スクランブル化）</i>するわけではなく、削除します。よってアプリの名前は適切ではないかもしれません。でも作者のお気に入りなのです。アイコンもスクランブルエッグではありませんし。よってアイコンも適切ではなさそうです。でも作者のお気に入りなのです。実は作者は卵が大好きなんです。よって、このアプリは変な名前と変なアイコンなだけではなく、（変な意味ではなく）卵に対する敬意を表しているつもりです。特に<i>目玉焼き</i>に対して。なぜなら、本当に大好きなんです。\n\n★ それでは写真のシェアを楽しんでくださいね！", "ko-KR": "스크램블드 에그싶 (<i>에그</i>싶으로 발음됨)은 당신이 사진을 공유하기 전에 당신의 사진에서 메타데이터를 제거하는 것을 돕습니다.\n\n당신이 원한다면.\n\n대형 인터넷 회사 (또는 누구든지) 당신의 사진이 어디서 찍힌 건지 알기를 원하지 않는다면 사진을 공유하기 전에 메타데이터 제거하는 것을 잊지 마세요.\n\n사진에서 메타데이터를 제거하려면 평소처럼 공유하고 <i>Scramble Exif</i>를 선택하면 됩니다. 잠시 후 공유 '대화창'이 다시 나타납니다. 이제 처음부터 공유하고자 했던 앱으로 공유하기만 하면 됩니다.\n\n짜잔!\n\n<b>필요한 안드로이드 권한:</b>\n\n★ READ_EXTERNAL_STORAGE 다른 앱이 공유하는 이미지를 읽기 위함\n\n<b>소스 코드</b>\n\n★ 이 앱은 오픈 소스입니다. 여기서 코드를 살펴볼 수 있으며, (원한다면 기여하실 수 있습니다).\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>번역</b>\n\n이 앱을 자신의 언어로 번역하는 데 도움이 필요하면 다음 두 프로젝트를 transifex를 사용하여 번역할 수 있습니다.\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ 및 https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>기타 정보</b>\n\n★ 기본적으로 Exif는 Android 카메라에서 사진을 저장하는 형식인 jpeg에서 사용합니다. Exif에 대해 더 알고 싶다면 위키피디아를 확인해 보세요.\n\n★ Scrampled Exif도 파일 이름을 바꿉니다(이것은 비활성화할 수 있습니다).\n\n★ 삭제되는 데이터에 크게 상심하지 마세요. 스크램블드 Exif는 그 일을 꽤 잘하지만 실패할 수도 있습니다. 공유하기 전에 항상 다시 확인하십시오.\n\n★ 이것은 Exif 데이터를 <i>스크램블</i> 하진 않고, 그냥 삭제합니다. 그래서 그 이름은 좀 바보같습니다. 하지만 나는 그게 좋아. 이 아이콘 또한 스크램블드 에그처럼 생기지도 않았습니다. 그래서 아이콘도 멍청해 보입니다. 하지만 난 그게 좋아. 그리고 저는 또한 계란의 열렬한 팬이기도 합니다. 그래서 이 앱은 바보 같은 이름과 또 바보 같은 아이콘을 가지고 있을 뿐만 아니라, 계란에 대한 저의 (바보같지 않은)찬사이기도 합니다. 특히 <i>계란 후라이</i>. 왜냐면 내가 걔네를 사랑하기 때문이야.\n\n★ 즐겁게 사진을 공유하세요!", "nl-NL": "Scrambled Exif helpt u metadata van uw afbeeldingen te verwijderen voordat u die deelt.\n\nAls u dat wilt, tenminste.\n\nAls u niet wilt dat grote internetbedrijven (of wie dan ook) weten waar u uw foto's heeft genomen, vergeet dan niet de metadata ervan te strippen voordat u ze deelt.\n\nOm de metadata uit een afbeelding te verwijderen, deel dan de afbeelding zoals u dat gewoonlijk doet en kies <i>Scrambled Exif</i>. Meteen daarna verschijnt het venster om te delen weer. Kies nu de app waarmee u de afbeelding wilt delen.\n\nTadaa!\n\n<b>Benodigde Android-toestemmingen:</b>\n\n★ READ_EXTERNAL_STORAGE om te afbeeldingen uit te lezen.\n\n<b>Broncode:</b>\n\n★ De broncode van deze app is openbaar. U kunt de broncode hier bekijken (of eraan bijdragen, als u dat wilt): \n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Vertalingen</b>\n\nAls u wilt helpen deze app te vertalen in uw eigen taal, dan kunt kunt u bijdragen aan deze twee projecten op Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ and https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Verdere opmerkingen en feitjes:</b>\n\n★ Exif wordt gebruikt door jpeg, wat het formaat is waarin de Android camera foto's opslaat. Als u meer wilt weten over Exif, zie de Wikipedia-pagina.\n\n★ Scrambled Exif verandert ook de bestandsnaam (optioneel).\n\n★ Zorg dat u niet te afhankelijk bent van deze app. Scrambled Exif werkt goed, maar soms kan het mislukken. Controleer altijd de afbeelding voordat u die deelt.\n\n★ De app husselt (<i>scrambles</i>) de Exif-data eigenlijk niet, maar verwijdert het. Dus de naam is eigenlijk dom. Maar ik vind hem leuk. Het logo laat overigens ook niet een roerei (scrambled egg) zien, dus het logo slaat eigenlijk ook nergens op. Maar ik vind het leuk. Ik ben trouwens verzot op eieren. Dus deze app heeft niet alleen een domme naam en een dom logo, maar het is ook mijn hulde aan eieren. Al helemaal <i>huevos fritos</i>, die zijn geweldig.\n\n★ Veel plezier met het delen van je afbeeldingen!", "pl-PL": "Scrambled Exif (wymawiane <i>egg</i>sif) pomaga w usuwaniu metadanych z twoich zdjęć zanim je udostępnisz.\n\nJeśli masz ochotę.\n\nJeśli nie chcesz, żeby duże firmy internetowe (czy ktokolwiek inny) wiedział gdzie twoje zdjęcia były zrobione, nie zapomnij usunąć z nich metadanych, zanim je udostępnisz.\n\nAby usunąć metadane ze zdjęcia, po prostu udostępnij je tak jak zawsze i wybierz <i>Scrambled Exif</i>. Po chwili okno udostępniania pojawi się po raz drugi. Teraz udostępnij zdjęcie przy pomocy właściwej aplikacji.\n\nEt voilà!\n\n<b>Wymagane uprawnienia Androida:</b>\n\n★ READ_EXTERNAL_STORAGE, żeby móc wczytywać zdjęcia, udostępniane przez inne aplikacje.\n\n<b>Kod źródłowy</b>\n\n★ Ta aplikacja jest oprogramowaniem open source. Możesz zobaczyć jej kod źródłowy (i wnieść do niego swój wkład, jeśli masz ochotę) tutaj:\n\n<a href=\"https://gitlab.com/juanitobananas/scrambled-exif\">Repozytorium w serwisie GitLab</a>\n\n<b>Tłumaczenia</b>\n\nJeśli chcesz pomóc przetłumaczyć tę aplikację na swój język, możesz to zrobić za pomocą serwisu Transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ oraz https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Różne informacje i fakty</b>\n\n★ W skrócie, Exif to standard metadanych używany m. in. przez format JPEG. Jest to format, w którym aplikacja aparatu Android zapisuje zdjęcia. Jeśli chcesz dowiedzieć się więcej, sprawdź artykuł o Exif na Wikipedii.\n\n★ Scrambled Exif może również zmieniać nazwy udostępnianych plików (można to wyłączyć).\n\n★ Nie polegaj zbyt mocno na tym, że aplikacja usunie wszystkie dane. Scrambled Exif całkiem nieźle wykonuje swoją robotę, jednak zawsze coś może pójść nie tak. Sprawdź dwa razy zanim udostępnisz.\n\n★ Ta aplikacja tak naprawdę nie miesza (ang. <i>to scramble</i> – mieszać) danych Exif, tylko je usuwa. Więc ta nazwa jest pewnie głupia. Ale ja ją lubię. Ikona też nie pokazuje pomieszanych jajek (jajecznicy). Więc ta ikona też jest głupia. Ale ja ją lubię. I tak się składa, że jestem też wielkim fanem jajek. Więc ta aplikacja ma nie tylko głupią nazwę i równie głupią ikonę, lecz jest też ona moim (niegłupim) hołdem dla jajek. Zwłaszcza <i>jajek sadzonych</i>, bo je uwielbiam.\n\n★ Miłego udostępniania zdjęć!", "uk": "Смажений Exif допомагає видалити метаінформацію з ваших зображень перед тим, як ви ними поділитеся.\n\nЯкщо вам це подобається.\n\nЯкщо ви не хочете, щоб великі Інтернет-компанії (або будь-хто інший) знали, де ви зробили ваші фотографії, не забувайте видаляти з них метаінформацію перед тим, як ними ділитися.\n\nЩоб видалити метаінформацію з зображення, просто поділіться ним, як ви зазвичай це робите, та оберіть <i>Смажений Exif</i>. Через мить діалог \"Поділитися\" з'явиться знов. Тепер просто поділіться з тим додатком, в який ви хотіли передати зображення спочатку.\n\nВуаля!\n\n<b>Необхідні дозволи:</b>\n\n★ READ_EXTERNAL_STORAGE - щоб читати зображення, якими інші додатки діляться з цим додатком.\n\n<b>Джерельний код</b>\n\n★ Це додаток з відкритим джерельним кодом. Ви можете переглянути код (і додати щось до нього, якщо вам це подобається) тут:\n\nhttps://gitlab.com/juanitobananas/scrambled-exif\n\n<b>Переклади</b>\n\nЯкщо ви бажаєте допомогти перекласти цей додаток на вашу рідну мову, то ви можете зробити це, переклавши наступні два проекти на transifex:\nhttps://explore.transifex.com/juanitobananas/scrambled-exif/ та https://explore.transifex.com/juanitobananas/libcommon/.\n\n<b>Різне і Факти</b>\n\n★ В основному, Exif використовується форматом jpeg, у якому камера вашого Android-пристрою зберігає зображення. Якщо хочете дізнатися більше про Exif, перегляньте Wikipedia.\n\n★ Смажений Exif також перейменовує файли (це можна вимкнути).\n\n★ Не варто повністю покладатися на видалення інформації. Смажений Exif робить свою роботу досить добре, проте може і не впоратися. Завжди перевіряйте двічі перед тим, як поділитися зображенням.\n\n★ Додаток насправді не <i>смажить</i> Exif-інформацію - він її видаляє. Тому назва, ймовірно, недолуга. Проте мені подобається. Піктограма також не зображує яєчню. Тому піктограма, ймовірно, недолуга. Проте мені подобається. І також так сталося, що я величезний прихильник яєць. Тож цей додаток не тільки має недолугу назву і таку ж недолугу піктограму, він також є моєю (не недолугою) даниною яйцям. Особливо <i>яєчні</i>. Тому що я їх люблю.\n\n★ Отримуйте задоволення, обмінюючись зображеннями!"}}, "versions": {"ee173643dd9c4e6f4bb28c582bb65c44a267fd299c75de65f767fc25b519bb60": null, "9092ec44f71820db543c8c773b2c48aea64fb4dde56f3d369d2635b50346fea1": {"added": 1789093493783, "file": {"name": "/com.jarsilio.android.scrambledeggsif_86.apk", "sha256": "9092ec44f71820db543c8c773b2c48aea64fb4dde56f3d369d2635b50346fea1", "size": 4742156, "ipfsCIDv1": "bafybeicqscf5ras63lgroyfo62pssl7he6qbgzoe7u7i6gfnezsnb67hdu"}, "src": {"name": "/com.jarsilio.android.scrambledeggsif_86_src.tar.gz", "sha256": "3b847b25b855a48dd36a645c3b318eb44f0250a3367ea7abad5d4be51f521712", "size": 67444932}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 86, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["3cdf1622c37d212be586b22928f28ccadbd7cb954f1005fce13e81850beb1d73"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.jarsilio.android.scrambledeggsif.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New in 1.8.1\n\n★ Updated translations.\n\nNew in 1.8\n\n★ Privacy fix: Scrambling now verifies files were properly cleaned, catching cases that could previously slip through. It can be slower, mainly when sharing several files at once.\n★ Fixed some crashes that could happen while scrambling certain files.\n★ You'll now see a summary if a file couldn't be scrambled.\n★ New optional setting: get a notification instead of an on-screen message when something fails (off by default).\n\n...\n"}}}}, "com.jarsilio.android.waveup": {"metadata": {"lastUpdated": 1789475328195, "description": {"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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.transifex.com/juanitobananas/libcommon/\n\n<b>Danksagungen</b>\nDanke an alle, die dazu beigetragen haben: 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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/ and https://www.transifex.com/juanitobananas/libcommon/.\n\n<b>Recoñecemento</b>\n\nAgradecemento especial para:\n\nPodes ler: 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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.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://www.transifex.com/juanitobananas/waveup/ và https://www.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://www.transifex.com/juanitobananas/waveup/\nhttps://www.transifex.com/juanitobananas/libcommon/\n\n<b>致谢</b>\n感谢所有投稿者： https://gitlab.com/juanitobananas/wave-up/#acknowledgments\n"}}, "versions": {"23c59783cd153488e76a58a4ea8b4458d586e003b03b59f1419479af89b731d4": null, "2ddc2e46be88e8065505ca5059373b9dd614531d81cb0b4516818e7bb1997be2": null, "3f907b2cfb55d01f420df6a87a58d59a704ea78ee82bc4d0258b81c012d19dfd": null, "e2d73630754b42c20b81eaeeb1d7328fdb975c9fab3d252974ff3f290d289395": {"added": 1789475328195, "file": {"name": "/com.jarsilio.android.waveup_143.apk", "sha256": "e2d73630754b42c20b81eaeeb1d7328fdb975c9fab3d252974ff3f290d289395", "size": 4873773, "ipfsCIDv1": "bafybeietwfigmceufe2fvzgjj7m3uszjwdhgv5kovsfwo2oulhn7g2wtiq"}, "src": {"name": "/com.jarsilio.android.waveup_143_src.tar.gz", "sha256": "9696c376f656651d4115ced4231efd1737c9784af300102a81981c81e9d8598e", "size": 75788594}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.38", "versionCode": 143, "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.38\n\n★ Fixed a crash that could happen right after the app started running in the background.\n\nNew in 3.2.37\n\n★ Fixed rare crashes that could happen when the app started in the background, including right after a reboot.\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"}}, "cb3ab410f8266203b37ce872102bf69c31d2b61755bc352fb2232af30a848939": {"added": 1789376009116, "file": {"name": "/com.jarsilio.android.waveup_141.apk", "sha256": "cb3ab410f8266203b37ce872102bf69c31d2b61755bc352fb2232af30a848939", "size": 4857389, "ipfsCIDv1": "bafybeieqlmqwm6hz5mxxv47cuo7vsus4s4omyn27m62uv4xz4xwkpcgsxe"}, "src": {"name": "/com.jarsilio.android.waveup_141_src.tar.gz", "sha256": "f832c5646e6c1c464bfc245f802a0093b01fe6fd89ced3e15cec19727c1add2d", "size": 75787128}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.36", "versionCode": 141, "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.36\n\n★ Fixed a rare crash that could happen when the app started in the background.\n\nNew in 3.2.35\n\n★ Fix crash on some devices while trying to lock screen.\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"}}, "00ab69bf2f8857e8a4178f1232f96276d9e3deb489faf6dcf94e77622d805de8": {"added": 1789210732819, "file": {"name": "/com.jarsilio.android.waveup_140.apk", "sha256": "00ab69bf2f8857e8a4178f1232f96276d9e3deb489faf6dcf94e77622d805de8", "size": 4873773, "ipfsCIDv1": "bafybeidikr553yysjiasv5xvqlpoe3tg6ll5brf7r5yhwyhb2bsdvbozhi"}, "src": {"name": "/com.jarsilio.android.waveup_140_src.tar.gz", "sha256": "34325c03f77746d0e1a6b821cf02e97ec4b35a745b23a093d1b2cffbb1f9b4f4", "size": 75786375}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.35", "versionCode": 140, "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.35\n\n★ Fix crash on some devices while trying to lock screen.\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"}}}}, "com.jbgsoft.ambio": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"en-US": [{"name": "/com.jbgsoft.ambio/en-US/phoneScreenshots/1_mix.png", "sha256": "86457dff5e29a5e7c946285d127c2ce91398d7f7d503cfcea96b69f74e1f0d9a", "size": 690657}, {"name": "/com.jbgsoft.ambio/en-US/phoneScreenshots/2_picker.png", "sha256": "542c8422317c67a4d3d9e0b00a4c9465618343c95d8c4e6dedd23f2de66096ff", "size": 436570}, {"name": "/com.jbgsoft.ambio/en-US/phoneScreenshots/3_timer.png", "sha256": "94c16c45fd44938672349497b573f94f31036fbf075f35213a26df9c26b41791", "size": 743649}, {"name": "/com.jbgsoft.ambio/en-US/phoneScreenshots/4_stats.png", "sha256": "9765d9490f611dce1391f1aa207527a574a97443a3910ec1a2898f3056bece1e", "size": 405869}, {"name": "/com.jbgsoft.ambio/en-US/phoneScreenshots/5_settings.png", "sha256": "3b71388399bc060645cbb8f2f5e6d6777a1e34e6996abf5099d9e0e8e16eb2d8", "size": 339429}]}}, "description": {"af": "Ambio maak van fokustyd 'n omgewing wat jy self bou. Kies tot drie omgewingsklanke, stel in hoe hard elkeen in die mengsel sit, en die hele program antwoord: kleur, lig en beweging volg wat jy geskep het.\n\nDIE MENGER\nTwaalf klanke, drie op 'n slag, elk met sy eie vlak. Reën oor 'n verre kafee. Kaggel onder wind. Oseaan met krieke teen skemer. Elke mengsel is joune om te balanseer, en Ambio onthou dit vir volgende keer.\n\n- Reën, Kaggel, Kafee, Woud\n- Voëls, Krieke, Oseaan, Stroom\n- Grot, Wind, Wit ruis, Bruin ruis\n\nDIT LYK SOOS DIT KLINK\nDie agtergrond is 'n lewende gradiënt, gemeng uit al die klanke in jou mengsel: koel blou vir reën, warm amber vir die kaggel, diep groen vir die woud. Deeltjies dryf agter die tydhouer en antwoord op die hele mengsel, nie op een klank nie. Verkies jy stilte? Skakel die effekte af.\n\nFOKUSTYDHOUER\nPomodoro-voorinstellings van 25 of 50 minute, of stel jou eie werk- en rustye. 'n Sagte klokkie sluit die sessie sonder om jou daaruit te ruk. Gemaak om te studeer, skryf, programmeer, of enigiets wat volgehoue aandag verg.\n\nSESSIEPLANNE\nMeer as een rondte nodig? Met die Plan-voorinstelling ryg jy fokus- en russtappe in enige volgorde in, herhaal hulle of eindig daar. 'n Sukses-klokkie merk die einde van die plan.\n\n'N MENGSEL VIR RUSTYE\nRus met 'n ander klank. Skakel klank tydens rus aan en kies 'n tweede mengsel wat net speel terwyl jy rus: die fokusmengsel keer terug wanneer die rus verby is.\n\nOMGEWINGSMODUS\nHou jy niks tyd nie? Skakel oor na die omgewingsmodus en laat die mengsel loop. Om te lees, mediteer, afskakel of slaap: 'n slaaptimer stop die mengsel vir jou sodra jy aan die slaap geraak het.\n\nSIEN WAARHEEN JOU FOKUS GEGAAN HET\n'n Sessiegeskiedenis hou by hoeveel ure jy werklik ingesit het.\n\nGEBOU VIR ELKE SKERM\nOp tablette bly die menger langs die tydhouer: twee panele, geen heen en weer nie.\n\nHALLO!\nAmbio praat nou Afrikaans, die hele program en nie net hierdie bladsy nie. Op Android 13+ kan jy sy taal afsonderlik kies, sonder om aan die res van jou foon te raak.\n\nPRIVAATHEID EERSTE\nAmbio respekteer jou tyd EN jou data:\n- Werk heeltemal vanlyn\n- Geen rekening nodig nie\n- Geen advertensies, ooit nie\n- Geen nasporing of ontleding nie\n- Geen data verlaat jou toestel nie\n- Oopbron (MIT-lisensie)\n\nAGTERGRONDSPEEL\nBegin 'n sessie en sit die foon neer. Ambio speel voort met volle mediakontroles: laat wag, hervat of stop vanaf die kennisgewingpaneel, die sluitskerm of die teël in Vinnige instellings.\n\nGEBOU VIR MODERNE ANDROID\n- Material Design 3\n- Aanpasbare ikone met monochroom-ondersteuning op Android 13+\n- Spaarsaam met die battery\n- Klein programgrootte\n\nVIR WIE IS AMBIO?\n- Studente wat vir eksamens voorberei\n- Tuiswerkers wat fokus nodig het\n- Skrywers wat afleiding beveg\n- Ontwikkelaars in die vloei\n- Enigeen wat rustige produktiwiteit wil hê\n\nAlle omgewingsklanke is CC0-gelisensieer (publieke domein). Die program self is oopbron onder die MIT-lisensie.\n\nLaai Ambio af en bou die stilte waarin jy die beste werk.", "ar": "يحوّل Ambio وقت التركيز إلى بيئة تبنيها بنفسك. اختر ما يصل إلى ثلاثة أصوات محيطة، واضبط مستوى كل منها في المزيج، فيستجيب التطبيق كله: اللون والضوء والحركة تتبع ما صنعته.\n\nالمازج\nاثنا عشر صوتًا، ثلاثة في وقت واحد، لكل منها مستواه. مطر فوق مقهى بعيد. مدفأة تحت الريح. محيط مع صراصير الليل عند الغسق. كل مزيج لك لتوازنه، ويتذكره Ambio للمرة القادمة.\n\n- مطر، مدفأة، مقهى، غابة\n- طيور، صراصير، محيط، جدول\n- كهف، رياح، ضجيج أبيض، ضجيج بني\n\nيبدو كما يُسمع\nالخلفية تدرّج حيّ ممزوج من كل أصوات مزيجك: أزرق بارد للمطر، وكهرمان دافئ للمدفأة، وأخضر عميق للغابة. تنساب الجسيمات خلف المؤقّت وتستجيب للمزيج كله، لا لصوت واحد. تفضّل السكون؟ أوقف المؤثرات.\n\nمؤقّت التركيز\nإعدادات بومودورو مسبقة من ٢٥ أو ٥٠ دقيقة، أو حدّد أوقات عملك واستراحتك. رنّة لطيفة تُنهي الجلسة دون أن تنتزعك منها. صُنع للدراسة والكتابة والبرمجة وكل ما يتطلب انتباهًا متصلًا.\n\nخطط الجلسات\nتحتاج أكثر من جولة؟ يتيح لك إعداد «خطة» ترتيب خطوات التركيز والاستراحة بأي ترتيب، تكرارها أو الإنهاء عندها. رنّة نجاح تعلن نهاية الخطة.\n\nمزيج للاستراحة\nاسترح على صوت مختلف. فعّل الصوت أثناء الاستراحة واختر مزيجًا ثانيًا لا يعمل إلا وأنت تستريح، ويعود مزيج التركيز حين تنتهي الاستراحة.\n\nوضع المحيط\nلا تقيس وقتًا الآن؟ انتقل إلى وضع المحيط ودع المزيج يعمل. للقراءة أو التأمل أو الاسترخاء أو النوم، ومؤقت النوم يوقف المزيج عنك بعد أن تغفو.\n\nانظر أين ذهب تركيزك\nسجلّ الجلسات يحفظ الساعات التي بذلتها فعلًا.\n\nمصمّم لكل شاشة\nعلى الأجهزة اللوحية يبقى المازج بجانب المؤقّت: لوحتان، دون تنقّل ذهابًا وإيابًا.\n\nمرحبًا!\nيتحدث Ambio العربية الآن، التطبيق كله وليس هذه الصفحة فقط. في Android 13+ يمكنك اختيار لغته وحده دون المساس ببقية الهاتف.\n\nالخصوصية أولًا\nيحترم Ambio وقتك وبياناتك:\n- يعمل دون اتصال تمامًا\n- لا يحتاج حسابًا\n- لا إعلانات، أبدًا\n- لا تتبّع ولا تحليلات\n- لا تغادر أي بيانات جهازك\n- مفتوح المصدر (رخصة MIT)\n\nالتشغيل في الخلفية\nابدأ جلسة وضع الهاتف جانبًا. يواصل Ambio التشغيل بأدوات تحكم وسائط كاملة: أوقف مؤقتًا أو استأنف أو أوقف من لوحة الإشعارات أو شاشة القفل أو مربّع الإعدادات السريعة.\n\nمصمّم لأندرويد الحديث\n- Material Design 3\n- أيقونات متكيّفة بدعم أحادي اللون في Android 13+\n- لطيف على البطارية\n- حجم صغير\n\nلمن Ambio؟\n- للطلاب قبل الامتحانات\n- للعاملين عن بُعد الذين يحتاجون التركيز\n- للكتّاب في مواجهة التشتّت\n- للمطورين في تدفّقهم\n- لكل من يريد إنتاجية هادئة\n\nكل الأصوات المحيطة مرخّصة بـ CC0 (ملك عام). التطبيق نفسه مفتوح المصدر برخصة MIT.\n\nنزّل Ambio وابنِ السكون الذي تعمل فيه على أفضل نحو.", "bg": "Ambio превръща времето за съсредоточаване в среда, която изграждате сами. Изберете до три звука на средата, задайте колко силно звучи всеки в микса и цялото приложение отговаря: цвят, светлина и движение следват това, което сте създали.\n\nМИКСЕР\nДванадесет звука, три едновременно, всеки със собствено ниво. Дъжд над далечно кафене. Камина под вятъра. Океан с щурци в здрача. Всеки микс е ваш за балансиране и Ambio го запомня за следващия път.\n\n- Дъжд, Камина, Кафене, Гора\n- Птици, Щурци, Океан, Поток\n- Пещера, Вятър, Бял шум, Кафяв шум\n\nИЗГЛЕЖДА КАКТО ЗВУЧИ\nФонът е жив градиент, смесен от всички звуци в микса ви: хладни сини за дъжда, топъл кехлибар за камината, дълбоко зелено за гората. Частици се носят зад таймера и отговарят на целия микс, не на един звук. Предпочитате тишина? Изключете ефектите.\n\nТАЙМЕР ЗА СЪСРЕДОТОЧАВАНЕ\nПомодоро настройки от 25 или 50 минути или собствени времена за работа и почивка. Мек звън затваря сесията, без да ви изтръгне от нея. Направено за учене, писане, програмиране и всичко, което иска устойчиво внимание.\n\nПЛАНОВЕ НА СЕСИЯТА\nТрябва ви повече от един рунд? Настройката План подрежда стъпки за фокус и почивка в какъвто ред искате, повтаря ги или спира дотук. Звън за успех отбелязва края на плана.\n\nМИКС ЗА ПОЧИВКИТЕ\nПочивайте с друг звук. Включете звук по време на почивка и изберете втори микс, който звучи само докато почивате: фокус миксът се връща, щом почивката свърши.\n\nРЕЖИМ НА СРЕДАТА\nНищо не засичате? Превключете към режим на средата и оставете микса да звучи. За четене, медитация, отпускане или сън: таймер за сън спира микса вместо вас, щом заспите.\n\nВИЖТЕ КЪДЕ ОТИДЕ ВНИМАНИЕТО ВИ\nИстория на сесиите отчита часовете, които наистина сте вложили.\n\nНАПРАВЕНО ЗА ВСЕКИ ЕКРАН\nНа таблети миксерът остава до таймера: два панела, без ходене напред-назад.\n\nЗДРАВЕЙТЕ!\nAmbio вече говори български, цялото приложение, не само тази страница. В Android 13+ можете да изберете езика му отделно, без да пипате останалата част от телефона.\n\nПЪРВО ПОВЕРИТЕЛНОСТ\nAmbio уважава времето ВИ И данните ви:\n- Работи напълно офлайн\n- Не изисква акаунт\n- Без реклами, никога\n- Без проследяване или анализи\n- Никакви данни не напускат устройството ви\n- Отворен код (лиценз MIT)\n\nВЪЗПРОИЗВЕЖДАНЕ ВЪВ ФОНОВ РЕЖИМ\nЗапочнете сесия и оставете телефона. Ambio продължава да свири с пълни медийни контроли: пауза, продължаване или спиране от панела с известия, от заключения екран или от плочката в Бързите настройки.\n\nНАПРАВЕНО ЗА СЪВРЕМЕНЕН ANDROID\n- Material Design 3\n- Адаптивни икони с моно поддръжка в Android 13+\n- Пести батерия\n- Малък размер на приложението\n\nЗА КОГО Е AMBIO?\n- За студенти преди изпити\n- За работещите от разстояние, които имат нужда от фокус\n- За пишещите в борба с разсейването\n- За разработчици в ритъм\n- За всеки, който иска спокойна продуктивност\n\nВсички звуци на средата са с лиценз CC0 (обществено достояние). Самото приложение е с отворен код под лиценз MIT.\n\nИзтеглете Ambio и изградете тишината, в която работите най-добре.", "bn-BD": "Ambio মনোযোগের সময়কে এমন এক পরিবেশে বদলে দেয় যা আপনি নিজেই গড়েন। তিনটি পর্যন্ত পরিবেশ শব্দ বেছে নিন, মিশ্রণে প্রতিটি কতটা জোরে থাকবে ঠিক করুন, আর পুরো অ্যাপ সাড়া দেয়: রং, আলো আর নড়াচড়া আপনার বানানো জিনিসকেই অনুসরণ করে।\n\nমিক্সার\nবারোটি শব্দ, একসঙ্গে তিনটি, প্রতিটির নিজস্ব মাত্রা। দূরের কোনো ক্যাফের ওপর বৃষ্টি। বাতাসের নিচে অগ্নিকুণ্ড। গোধূলিতে ঝিঁঝিঁর সঙ্গে সমুদ্র। প্রতিটি মিশ্রণ আপনারই ভারসাম্য করার, আর Ambio সেটি পরের বারের জন্য মনে রাখে।\n\n- বৃষ্টি, অগ্নিকুণ্ড, ক্যাফে, বন\n- পাখি, ঝিঁঝিঁ, সমুদ্র, ঝরনা\n- গুহা, বাতাস, সাদা শব্দ, বাদামি শব্দ\n\nযেমন শোনায় তেমনই দেখায়\nপটভূমি এক জীবন্ত গ্রেডিয়েন্ট, আপনার মিশ্রণের সব শব্দ থেকে মেশানো: বৃষ্টির জন্য শীতল নীল, অগ্নিকুণ্ডের জন্য উষ্ণ অ্যাম্বার, বনের জন্য গভীর সবুজ। কণাগুলো টাইমারের পেছনে ভেসে বেড়ায় আর পুরো মিশ্রণে সাড়া দেয়, একটিমাত্র শব্দে নয়। নীরবতা পছন্দ? ইফেক্ট বন্ধ করে দিন।\n\nমনোযোগ টাইমার\n২৫ বা ৫০ মিনিটের পোমোডোরো প্রিসেট, কিংবা নিজের কাজ ও বিরতির সময় ঠিক করুন। মৃদু একটি ধ্বনি সেশন শেষ করে, আপনাকে ছিঁড়ে না এনে। পড়া, লেখা, কোডিং আর যা কিছু টানা মনোযোগ চায়, তার জন্য।\n\nসেশনের পরিকল্পনা\nএক রাউন্ডে হয় না? প্ল্যান প্রিসেটে মনোযোগ ও বিরতির ধাপ যেকোনো ক্রমে সাজান, পুনরাবৃত্তি করুন বা সেখানেই শেষ করুন। পরিকল্পনা শেষে সাফল্যের একটি ধ্বনি বাজে।\n\nবিরতির জন্য মিক্স\nঅন্য শব্দে বিশ্রাম নিন। বিরতির সময় শব্দ চালু করে দ্বিতীয় একটি মিক্স বেছে নিন, যা শুধু বিশ্রামের সময় বাজে; বিরতি শেষ হলে মনোযোগের মিক্স ফিরে আসে।\n\nপরিবেশ মোড\nএখন কিছু মাপছেন না? পরিবেশ মোডে যান আর মিশ্রণ চলতে দিন। পড়া, ধ্যান, ধীর হওয়া বা ঘুমের জন্য; ঘুমিয়ে পড়লে ঘুমের টাইমার মিক্স থামিয়ে দেয়।\n\nদেখুন আপনার মনোযোগ কোথায় গেল\nসেশনের ইতিহাস সেই ঘণ্টাগুলোর হিসাব রাখে যা আপনি সত্যিই দিয়েছেন।\n\nপ্রতিটি পর্দার জন্য\nট্যাবলেটে মিক্সার টাইমারের পাশেই থাকে: দুটি প্যানেল, বারবার আসা-যাওয়া নেই।\n\nনমস্কার!\nAmbio এখন বাংলা বলে, পুরো অ্যাপ, শুধু এই পাতা নয়। Android 13+ এ আপনি এর ভাষা আলাদাভাবে বেছে নিতে পারেন, ফোনের বাকি অংশ না ছুঁয়ে।\n\nআগে গোপনীয়তা\nAmbio আপনার সময় এবং আপনার তথ্য দুটোকেই সম্মান করে:\n- সম্পূর্ণ অফলাইনে চলে\n- অ্যাকাউন্ট লাগে না\n- কোনো বিজ্ঞাপন নেই, কখনোই নয়\n- কোনো ট্র্যাকিং বা অ্যানালিটিক্স নেই\n- কোনো তথ্য আপনার ডিভাইস ছাড়ে না\n- ওপেন সোর্স (MIT লাইসেন্স)\n\nপটভূমিতে প্লেব্যাক\nএকটি সেশন শুরু করে ফোনটি রেখে দিন। Ambio পূর্ণ মিডিয়া নিয়ন্ত্রণসহ বাজতে থাকে: বিজ্ঞপ্তি প্যানেল, লক স্ক্রিন বা কুইক সেটিংসের টাইল থেকে থামান, চালু করুন বা বন্ধ করুন।\n\nআধুনিক Android এর জন্য\n- Material Design 3\n- Android 13+ এ মনোক্রোম সমর্থনসহ অভিযোজিত আইকন\n- ব্যাটারির প্রতি কোমল\n- ছোট অ্যাপ আকার\n\nAmbio কার জন্য?\n- পরীক্ষার প্রস্তুতি নেওয়া শিক্ষার্থীদের জন্য\n- দূর থেকে কাজ করা মানুষদের জন্য যাদের মনোযোগ দরকার\n- মনোযোগ বিক্ষেপের সঙ্গে লড়া লেখকদের জন্য\n- ছন্দে থাকা ডেভেলপারদের জন্য\n- যে কেউ শান্ত উৎপাদনশীলতা চান তাঁর জন্য\n\nসব পরিবেশ শব্দ CC0 লাইসেন্সে (পাবলিক ডোমেইন)। অ্যাপটি নিজে MIT লাইসেন্সের অধীনে ওপেন সোর্স।\n\nAmbio নামান আর সেই নীরবতা গড়ুন যেখানে আপনি সবচেয়ে ভালো কাজ করেন।", "ca": "L'Ambio converteix el temps de concentració en un entorn que construeixes tu. Tria fins a tres sons ambientals, ajusta quant sona cadascun a la barreja i tota l'aplicació respon: el color, la llum i el moviment segueixen el que has creat.\n\nEL MESCLADOR\nDotze sons, tres alhora, cadascun amb el seu nivell. Pluja sobre una cafeteria llunyana. Llar de foc sota el vent. Oceà amb grills al capvespre. Cada barreja és teva per equilibrar-la, i l'Ambio la recorda per a la propera vegada.\n\n- Pluja, Llar de foc, Cafeteria, Bosc\n- Ocells, Grills, Oceà, Rierol\n- Cova, Vent, Soroll blanc, Soroll marró\n\nES VEU COM SONA\nEl fons és un degradat viu barrejat a partir de tots els sons de la teva barreja: blaus freds per a la pluja, ambre càlid per a la llar de foc, verd profund per al bosc. Les partícules suren darrere del temporitzador i responen a la barreja sencera, no a un sol so. Prefereixes la quietud? Desactiva els efectes.\n\nTEMPORITZADOR DE CONCENTRACIÓ\nPreajustos Pomodoro de 25 o 50 minuts, o defineix els teus propis temps de concentració i descans. Un timbre suau tanca la sessió sense treure-te'n. Fet per estudiar, escriure, programar o qualsevol cosa que demani atenció sostinguda.\n\nPLANS DE SESSIÓ\nNecessites més d'una ronda? El preajust Pla et deixa encadenar passos de concentració i descans en l'ordre que vulguis, repetir-los o acabar aquí. Un timbre d'èxit marca el final del pla.\n\nUNA MESCLA PER ALS DESCANSOS\nDescansa amb un so diferent. Activa el so durant els descansos i tria una segona mescla que només sona mentre descanses: la barreja de concentració torna quan s'acaba el descans.\n\nMODE AMBIENT\nNo estàs cronometrant res? Canvia al mode ambient i deixa córrer la barreja. Per llegir, meditar, desconnectar o dormir: un temporitzador de son atura la barreja per tu quan ja t'has adormit.\n\nMIRA ON HA ANAT LA TEVA CONCENTRACIÓ\nUn historial de sessions registra les hores que realment hi has dedicat.\n\nFET PER A CADA PANTALLA\nA les tauletes, el mesclador es queda al costat del temporitzador: dos plafons, sense anar amunt i avall.\n\nHOLA!\nL'Ambio ja parla català, tota l'aplicació i no només aquesta pàgina. A Android 13+ pots triar-ne l'idioma per separat, sense tocar la resta del telèfon.\n\nLA PRIVADESA, PRIMER\nL'Ambio respecta el teu temps I les teves dades:\n- Funciona completament sense connexió\n- No cal cap compte\n- Sense anuncis, mai\n- Sense seguiment ni analítiques\n- Cap dada surt del teu dispositiu\n- Codi obert (llicència MIT)\n\nREPRODUCCIÓ EN SEGON PLA\nComença una sessió i deixa el telèfon. L'Ambio continua sonant amb controls multimèdia complets: pausa, reprèn o atura des de la safata de notificacions, la pantalla de bloqueig o el mosaic de Configuració ràpida.\n\nFET PER A L'ANDROID MODERN\n- Material Design 3\n- Icones adaptatives amb suport monocrom a Android 13+\n- Ús eficient de la bateria\n- Mida reduïda\n\nPER A QUI ÉS L'AMBIO?\n- Estudiants preparant exàmens\n- Teletreballadors que necessiten concentrar-se\n- Escriptors lluitant contra les distraccions\n- Programadors en ratxa\n- Qualsevol que vulgui productivitat tranquil·la\n\nTots els sons ambientals tenen llicència CC0 (domini públic). L'aplicació és de codi obert amb llicència MIT.\n\nDescarrega l'Ambio i construeix el silenci on treballes millor.", "cs-CZ": "Ambio promění čas soustředění v prostředí, které si postavíš sám. Vyber až tři zvuky prostředí, nastav, jak hlasitě každý sedí v mixu, a celá aplikace odpoví: barva, světlo i pohyb sledují to, co jsi vytvořil.\n\nMIXÁŽNÍ PULT\nDvanáct zvuků, tři naráz, každý s vlastní úrovní. Déšť nad vzdálenou kavárnou. Krb pod větrem. Oceán s cvrčky za soumraku. Každý mix je tvůj k vyvážení a Ambio si ho pamatuje na příště.\n\n- Déšť, Krb, Kavárna, Les\n- Ptáci, Cvrčci, Oceán, Potok\n- Jeskyně, Vítr, Bílý šum, Hnědý šum\n\nVYPADÁ TO, JAK TO ZNÍ\nPozadí je živý přechod smíchaný ze všech zvuků tvého mixu: chladné modré pro déšť, teplá jantarová pro krb, hluboká zelená pro les. Částice se vznášejí za časovačem a odpovídají celému mixu, ne jednomu zvuku. Máš raději ticho? Vypni efekty.\n\nČASOVAČ SOUSTŘEDĚNÍ\nPředvolby Pomodoro na 25 nebo 50 minut, nebo si nastav vlastní časy práce a přestávek. Jemné zacinkání ukončí sezení, aniž by tě z něj vytrhlo. Vytvořeno pro studium, psaní, programování a vše, co žádá vytrvalou pozornost.\n\nPLÁNY SEZENÍ\nPotřebuješ víc než jedno kolo? Předvolba Plán ti umožní seřadit kroky soustředění a přestávek v libovolném pořadí, opakovat je nebo skončit zde. Zacinkání úspěchu ohlásí konec plánu.\n\nMIX NA PŘESTÁVKY\nOdpočívej u jiného zvuku. Zapni zvuk během přestávek a vyber druhý mix, který hraje jen při odpočinku: po přestávce se vrátí mix pro soustředění.\n\nREŽIM PROSTŘEDÍ\nNic zrovna neměříš? Přepni do režimu prostředí a nech mix běžet. Ke čtení, meditaci, zklidnění nebo spánku: časovač spánku mix zastaví za tebe, až usneš.\n\nPODÍVEJ SE, KAM ŠLO TVÉ SOUSTŘEDĚNÍ\nHistorie sezení sleduje hodiny, které jsi do toho opravdu dal.\n\nPOSTAVENO PRO KAŽDOU OBRAZOVKU\nNa tabletech zůstává mixážní pult vedle časovače: dva panely, žádné přebíhání sem a tam.\n\nAHOJ!\nAmbio teď mluví česky, celá aplikace, ne jen tahle stránka. V Androidu 13+ můžeš zvolit její jazyk zvlášť, aniž bys sáhl na zbytek telefonu.\n\nSOUKROMÍ NA PRVNÍM MÍSTĚ\nAmbio respektuje tvůj čas I tvá data:\n- Funguje zcela offline\n- Nevyžaduje účet\n- Žádné reklamy, nikdy\n- Žádné sledování ani analytika\n- Žádná data neopustí tvé zařízení\n- Otevřený zdrojový kód (licence MIT)\n\nPŘEHRÁVÁNÍ NA POZADÍ\nSpusť sezení a odlož telefon. Ambio hraje dál s plným ovládáním médií: pozastav, pokračuj nebo zastav z panelu oznámení, zamykací obrazovky nebo dlaždice v Rychlém nastavení.\n\nPOSTAVENO PRO MODERNÍ ANDROID\n- Material Design 3\n- Adaptivní ikony s monochromatickou podporou v Androidu 13+\n- Šetrné k baterii\n- Malá velikost aplikace\n\nPRO KOHO JE AMBIO?\n- Pro studenty před zkouškami\n- Pro ty, kdo pracují z domova a potřebují soustředění\n- Pro píšící v boji s rozptýlením\n- Pro vývojáře v proudu\n- Pro každého, kdo chce klidnou produktivitu\n\nVšechny zvuky prostředí jsou pod licencí CC0 (volné dílo). Samotná aplikace je otevřený software pod licencí MIT.\n\nStáhni si Ambio a postav si ticho, ve kterém pracuješ nejlépe.", "da-DK": "Ambio gør fokustid til et miljø, du selv bygger. Vælg op til tre omgivelseslyde, bestem hvor højt hver enkelt ligger i mixet, og hele appen svarer: farve, lys og bevægelse følger det, du har skabt.\n\nMIXEREN\nTolv lyde, tre ad gangen, hver med sit eget niveau. Regn over en fjern café. Pejs under vind. Hav med fårekyllinger i skumringen. Hvert mix er dit at balancere, og Ambio husker det til næste gang.\n\n- Regn, Pejs, Café, Skov\n- Fugle, Fårekyllinger, Hav, Bæk\n- Hule, Vind, Hvid støj, Brun støj\n\nDET SER UD, SOM DET LYDER\nBaggrunden er en levende gradient, blandet af alle lydene i dit mix: kølige blå til regn, varm rav til pejsen, dyb grøn til skoven. Partikler driver bag timeren og svarer på hele mixet, ikke på én lyd. Foretrækker du stilhed? Slå effekterne fra.\n\nFOKUSTIMER\nPomodoro-forindstillinger på 25 eller 50 minutter, eller sæt dine egne arbejds- og pausetider. En blid klang lukker sessionen uden at rive dig ud af den. Lavet til at læse, skrive, kode eller alt, der kræver vedvarende opmærksomhed.\n\nSESSIONSPLANER\nBrug for mere end én runde? Med forindstillingen Plan sætter du fokus- og pausetrin i den rækkefølge, du vil, gentager dem eller slutter her. En succesklang markerer planens slutning.\n\nET MIX TIL PAUSER\nHold pause til en anden lyd. Slå lyd under pauser til, og vælg et andet mix, der kun spiller, mens du holder pause: fokusmixet vender tilbage, når pausen er slut.\n\nOMGIVELSESTILSTAND\nTager du ikke tid på noget? Skift til omgivelsestilstand og lad mixet køre. Til læsning, meditation, ro eller søvn: en sovetimer stopper mixet for dig, når du er faldet i søvn.\n\nSE, HVOR DIT FOKUS BLEV AF\nEn sessionshistorik holder styr på de timer, du faktisk lagde i det.\n\nBYGGET TIL HVER SKÆRM\nPå tablets bliver mixeren stående ved siden af timeren: to ruder, ingen frem og tilbage.\n\nHEJ!\nAmbio taler nu dansk, hele appen og ikke kun denne side. På Android 13+ kan du vælge dens sprog for sig, uden at røre resten af telefonen.\n\nPRIVATLIV FØRST\nAmbio respekterer din tid OG dine data:\n- Virker helt offline\n- Ingen konto påkrævet\n- Ingen reklamer, nogensinde\n- Ingen sporing eller analyse\n- Ingen data forlader din enhed\n- Open source (MIT-licens)\n\nAFSPILNING I BAGGRUNDEN\nStart en session og læg telefonen. Ambio spiller videre med fulde mediekontroller: pause, genoptag eller stop fra notifikationspanelet, låseskærmen eller feltet i Kvikindstillinger.\n\nBYGGET TIL MODERNE ANDROID\n- Material Design 3\n- Adaptive ikoner med monokrom understøttelse på Android 13+\n- Nænsom ved batteriet\n- Lille appstørrelse\n\nHVEM ER AMBIO TIL?\n- Studerende, der læser op til eksamen\n- Hjemmearbejdende, der har brug for fokus\n- Skribenter i kamp med forstyrrelser\n- Udviklere i flow\n- Alle, der vil have rolig produktivitet\n\nAlle omgivelseslyde er CC0-licenseret (offentligt domæne). Appen selv er open source under MIT-licens.\n\nHent Ambio og byg den stilhed, du arbejder bedst i.", "de-DE": "Ambio macht aus Konzentrationszeit eine Umgebung, die du dir selbst baust. Wähle bis zu drei Umgebungsklänge, bestimme, wie laut jeder in der Mischung sitzt, und die ganze App antwortet: Farbe, Licht und Bewegung folgen dem, was du erschaffen hast.\n\nDER MISCHER\nZwölf Klänge, drei gleichzeitig, jeder mit eigenem Pegel. Regen über einem fernen Café. Kaminfeuer unter Wind. Meer mit Grillen in der Dämmerung. Jede Mischung gehört dir, und Ambio merkt sie sich für das nächste Mal.\n\n- Regen, Kaminfeuer, Café, Wald\n- Vögel, Grillen, Meer, Bach\n- Höhle, Wind, Weißes Rauschen, Braunes Rauschen\n\nES SIEHT AUS, WIE ES KLINGT\nDer Hintergrund ist ein lebendiger Verlauf, gemischt aus allen Klängen deiner Mischung: kühles Blau für Regen, warmes Bernstein für das Kaminfeuer, tiefes Grün für den Wald. Partikel treiben hinter dem Timer und antworten auf die ganze Mischung, nicht auf einen Klang. Lieber Ruhe? Schalte die Effekte ab.\n\nFOKUS-TIMER\nPomodoro-Vorgaben mit 25 oder 50 Minuten, oder setze eigene Arbeits- und Pausenzeiten. Ein sanfter Klang schließt die Sitzung, ohne dich herauszureißen. Gemacht zum Lernen, Schreiben, Programmieren und für alles, was dauerhafte Aufmerksamkeit braucht.\n\nSITZUNGSPLÄNE\nDu brauchst mehr als eine Runde? Mit der Vorgabe Plan reihst du Fokus- und Pausenschritte in beliebiger Reihenfolge aneinander, wiederholst sie oder beendest hier. Ein Erfolgsklang markiert das Ende des Plans.\n\nEIN MIX FÜR PAUSEN\nRuh dich bei einem anderen Klang aus. Schalte Sound in Pausen ein und wähle einen zweiten Mix, der nur läuft, während du ruhst: die Fokus-Mischung kehrt zurück, sobald die Pause vorbei ist.\n\nAMBIENTE-MODUS\nDu stoppst gerade nichts? Wechsle in den Ambiente-Modus und lass die Mischung laufen. Zum Lesen, Meditieren, Runterkommen oder Einschlafen: ein Schlaf-Timer stoppt die Mischung für dich, wenn du eingeschlafen bist.\n\nSIEH, WOHIN DEIN FOKUS GING\nEin Sitzungsverlauf hält fest, wie viele Stunden du wirklich investiert hast.\n\nFÜR JEDEN BILDSCHIRM GEBAUT\nAuf Tablets bleibt der Mischer dauerhaft neben dem Timer: zwei Bereiche, kein Hin und Her.\n\nHALLO!\nAmbio spricht jetzt Deutsch, die ganze App und nicht nur diese Seite. Unter Android 13+ kannst du ihre Sprache einzeln wählen, ohne den Rest des Telefons anzufassen.\n\nPRIVATSPHÄRE ZUERST\nAmbio respektiert deine Zeit UND deine Daten:\n- Funktioniert vollständig offline\n- Kein Konto nötig\n- Keine Werbung, niemals\n- Kein Tracking, keine Analyse\n- Keine Daten verlassen dein Gerät\n- Quelloffen (MIT-Lizenz)\n\nWIEDERGABE IM HINTERGRUND\nStarte eine Sitzung und leg das Telefon weg. Ambio spielt weiter, mit vollen Mediensteuerungen: pausieren, fortsetzen oder stoppen aus der Benachrichtigungsleiste, vom Sperrbildschirm oder über die Kachel in den Schnelleinstellungen.\n\nFÜR DAS MODERNE ANDROID GEBAUT\n- Material Design 3\n- Adaptive Symbole mit monochromer Unterstützung ab Android 13\n- Sparsam mit dem Akku\n- Kleine App-Größe\n\nFÜR WEN IST AMBIO?\n- Studierende vor Prüfungen\n- Menschen im Homeoffice, die Fokus brauchen\n- Schreibende im Kampf mit Ablenkung\n- Entwicklerinnen und Entwickler im Flow\n- Alle, die ruhige Produktivität wollen\n\nAlle Umgebungsklänge stehen unter CC0 (gemeinfrei). Die App selbst ist quelloffen unter MIT-Lizenz.\n\nLade Ambio und bau dir die Stille, in der du am besten arbeitest.", "el-GR": "Το Ambio μετατρέπει τον χρόνο συγκέντρωσης σε ένα περιβάλλον που χτίζεις μόνος σου. Διάλεξε έως τρεις ήχους περιβάλλοντος, όρισε πόσο δυνατά ακούγεται ο καθένας στη μίξη, και όλη η εφαρμογή απαντά: χρώμα, φως και κίνηση ακολουθούν αυτό που έφτιαξες.\n\nΟ ΜΙΚΤΗΣ\nΔώδεκα ήχοι, τρεις κάθε φορά, ο καθένας με τη δική του ένταση. Βροχή πάνω από ένα μακρινό καφέ. Τζάκι κάτω από τον άνεμο. Ωκεανός με γρύλους το σούρουπο. Κάθε μίξη είναι δική σου να την ισορροπήσεις, και το Ambio τη θυμάται για την επόμενη φορά.\n\n- Βροχή, Τζάκι, Καφέ, Δάσος\n- Πουλιά, Γρύλοι, Ωκεανός, Ρυάκι\n- Σπηλιά, Άνεμος, Λευκός θόρυβος, Καφέ θόρυβος\n\nΦΑΙΝΕΤΑΙ ΟΠΩΣ ΑΚΟΥΓΕΤΑΙ\nΤο φόντο είναι μια ζωντανή διαβάθμιση, φτιαγμένη από όλους τους ήχους της μίξης σου: δροσερά μπλε για τη βροχή, ζεστό κεχριμπάρι για το τζάκι, βαθύ πράσινο για το δάσος. Σωματίδια αιωρούνται πίσω από το χρονόμετρο και απαντούν σε ολόκληρη τη μίξη, όχι σε έναν ήχο. Προτιμάς την ησυχία; Κλείσε τα εφέ.\n\nΧΡΟΝΟΜΕΤΡΟ ΣΥΓΚΕΝΤΡΩΣΗΣ\nΠροεπιλογές Pomodoro 25 ή 50 λεπτών, ή δικοί σου χρόνοι εργασίας και διαλείμματος. Ένα απαλό κουδούνισμα κλείνει τη συνεδρία χωρίς να σε ξεκόψει. Φτιαγμένο για διάβασμα, γράψιμο, προγραμματισμό και ό,τι απαιτεί σταθερή προσοχή.\n\nΠΛΑΝΑ ΣΥΝΕΔΡΙΑΣ\nΘέλεις πάνω από έναν γύρο; Η προεπιλογή Πλάνο σε αφήνει να βάλεις στη σειρά βήματα συγκέντρωσης και διαλείμματος με όποια σειρά θες, να τα επαναλάβεις ή να λήξεις εκεί. Ένα κουδούνισμα επιτυχίας σημαίνει το τέλος του πλάνου.\n\nΜΕΙΓΜΑ ΓΙΑ ΤΑ ΔΙΑΛΕΙΜΜΑΤΑ\nΞεκουράσου με άλλον ήχο. Ενεργοποίησε τον ήχο στα διαλείμματα και διάλεξε μια δεύτερη μίξη που παίζει μόνο όσο ξεκουράζεσαι: η μίξη συγκέντρωσης επιστρέφει όταν τελειώσει το διάλειμμα.\n\nΛΕΙΤΟΥΡΓΙΑ ΠΕΡΙΒΑΛΛΟΝΤΟΣ\nΔεν χρονομετράς τίποτα; Πέρνα στη λειτουργία περιβάλλοντος και άσε τη μίξη να παίζει. Για διάβασμα, διαλογισμό, χαλάρωση ή ύπνο: ένα χρονόμετρο ύπνου σταματά τη μίξη για σένα όταν σε έχει πάρει ο ύπνος.\n\nΔΕΣ ΠΟΥ ΠΗΓΕ Η ΣΥΓΚΕΝΤΡΩΣΗ ΣΟΥ\nΈνα ιστορικό συνεδριών κρατά τις ώρες που πραγματικά έβαλες.\n\nΦΤΙΑΓΜΕΝΟ ΓΙΑ ΚΑΘΕ ΟΘΟΝΗ\nΣτα tablet ο μίκτης μένει δίπλα στο χρονόμετρο: δύο πλαίσια, χωρίς πηγαινέλα.\n\nΓΕΙΑ ΣΑΣ!\nΤο Ambio μιλά τώρα ελληνικά, όλη η εφαρμογή και όχι μόνο αυτή η σελίδα. Στο Android 13+ μπορείς να διαλέξεις τη γλώσσα της ξεχωριστά, χωρίς να πειράξεις το υπόλοιπο τηλέφωνο.\n\nΠΡΩΤΑ Η ΙΔΙΩΤΙΚΟΤΗΤΑ\nΤο Ambio σέβεται τον χρόνο σου ΚΑΙ τα δεδομένα σου:\n- Λειτουργεί εντελώς εκτός σύνδεσης\n- Δεν χρειάζεται λογαριασμός\n- Καμία διαφήμιση, ποτέ\n- Καμία παρακολούθηση ή αναλυτικά\n- Κανένα δεδομένο δεν φεύγει από τη συσκευή σου\n- Ανοιχτός κώδικας (άδεια MIT)\n\nΑΝΑΠΑΡΑΓΩΓΗ ΣΤΟ ΠΑΡΑΣΚΗΝΙΟ\nΞεκίνα μια συνεδρία και άσε κάτω το τηλέφωνο. Το Ambio συνεχίζει να παίζει με πλήρη χειριστήρια πολυμέσων: παύση, συνέχιση ή διακοπή από τον πίνακα ειδοποιήσεων, την οθόνη κλειδώματος ή το πλακίδιο στις Γρήγορες ρυθμίσεις.\n\nΦΤΙΑΓΜΕΝΟ ΓΙΑ ΤΟ ΣΥΓΧΡΟΝΟ ANDROID\n- Material Design 3\n- Προσαρμοστικά εικονίδια με μονόχρωμη υποστήριξη στο Android 13+\n- Ήπιο στη μπαταρία\n- Μικρό μέγεθος εφαρμογής\n\nΓΙΑ ΠΟΙΟΝ ΕΙΝΑΙ ΤΟ AMBIO;\n- Για φοιτητές πριν από εξετάσεις\n- Για όσους δουλεύουν από απόσταση και θέλουν συγκέντρωση\n- Για όσους γράφουν και παλεύουν με τους περισπασμούς\n- Για προγραμματιστές σε ρυθμό\n- Για όποιον θέλει ήρεμη παραγωγικότητα\n\nΌλοι οι ήχοι περιβάλλοντος έχουν άδεια CC0 (κοινό κτήμα). Η ίδια η εφαρμογή είναι ανοιχτού κώδικα με άδεια MIT.\n\nΚατέβασε το Ambio και χτίσε τη σιωπή μέσα στην οποία δουλεύεις καλύτερα.", "en-GB": "Ambio turns focus time into an environment you build yourself. Pick up to three ambient sounds, set how loud each one sits in the mix, and the whole app answers — colour, light and motion follow what you made.\n\nTHE MIXER\nTwelve sounds, three at a time, each with its own level. Rain over a distant café. Fireplace under wind. Ocean with crickets at dusk. Every blend is yours to balance, and Ambio remembers it for next time.\n\n- Rain, Fireplace, Café, Forest\n- Birds, Crickets, Ocean, Stream\n- Cave, Wind, White Noise, Brown Noise\n\nIT LOOKS LIKE IT SOUNDS\nThe background is a living gradient blended from every sound in your mix — cool blues for rain, warm amber for fireplace, deep green for forest. Particles drift behind the timer and answer the whole mix, not just one sound. Prefer stillness? Turn the effects off.\n\nFOCUS TIMER\nPomodoro presets at 25 or 50 minutes, or set your own focus and break lengths. A gentle chime closes the session without pulling you out of it. Made for studying, writing, coding, or anything that needs sustained attention.\n\nSESSION PLANS\nNeed more than one round? The Plan preset lets you line up focus and break steps in any order, loop them or end there. A success chime marks the end of the plan.\n\nA MIX FOR BREAKS\nRest to a different sound. Turn on sound during breaks and pick a second mix that plays only while you rest — the focus mix returns when the break ends.\n\nAMBIENT MODE\nNot timing anything? Switch to ambient mode and let the mix run. For reading, meditation, winding down, or sleep — a sleep timer stops the mix for you once you have drifted off.\n\nSEE WHERE YOUR FOCUS WENT\nA session history keeps track of the hours you actually put in.\n\nBUILT FOR EVERY SCREEN\nOn tablets, the mixer sits permanently beside the timer — two panes, no switching back and forth.\n\nHELLO, HOLA, BONJOUR, こんにちは\nAmbio speaks your language now — the whole app, not just this page. On Android 13+ you can set its language on its own, without touching the rest of your phone.\n\nPRIVACY FIRST\nAmbio respects your time AND your data:\n- Works completely offline\n- No account required\n- No ads, ever\n- No tracking or analytics\n- No data leaves your device\n- Open source (MIT License)\n\nBACKGROUND PLAYBACK\nStart a session and put the phone down. Ambio keeps playing with full media controls — pause, resume or stop from the notification shade, the lock screen, or the Quick Settings tile.\n\nBUILT FOR MODERN ANDROID\n- Material Design 3\n- Adaptive icons with Android 13+ monochrome support\n- Efficient battery usage\n- Small app size\n\nWHO IS AMBIO FOR?\n- Students preparing for exams\n- Remote workers needing focus\n- Writers battling distractions\n- Developers in the zone\n- Anyone who wants peaceful productivity\n\nAll ambient sounds are CC0 licensed (public domain). The app itself is open source under the MIT License.\n\nDownload Ambio and build the quiet you work best in.", "en-US": "Ambio turns focus time into an environment you build yourself. Pick up to three ambient sounds, set how loud each one sits in the mix, and the whole app answers — colour, light and motion follow what you made.\n\nTHE MIXER\nTwelve sounds, three at a time, each with its own level. Rain over a distant café. Fireplace under wind. Ocean with crickets at dusk. Every blend is yours to balance, and Ambio remembers it for next time.\n\n- Rain, Fireplace, Café, Forest\n- Birds, Crickets, Ocean, Stream\n- Cave, Wind, White Noise, Brown Noise\n\nIT LOOKS LIKE IT SOUNDS\nThe background is a living gradient blended from every sound in your mix — cool blues for rain, warm amber for fireplace, deep green for forest. Particles drift behind the timer and answer the whole mix, not just one sound. Prefer stillness? Turn the effects off.\n\nFOCUS TIMER\nPomodoro presets at 25 or 50 minutes, or set your own focus and break lengths. A gentle chime closes the session without pulling you out of it. Made for studying, writing, coding, or anything that needs sustained attention.\n\nSESSION PLANS\nNeed more than one round? The Plan preset lets you line up focus and break steps in any order, loop them or end there. A success chime marks the end of the plan.\n\nA MIX FOR BREAKS\nRest to a different sound. Turn on sound during breaks and pick a second mix that plays only while you rest — the focus mix returns when the break ends.\n\nAMBIENT MODE\nNot timing anything? Switch to ambient mode and let the mix run. For reading, meditation, winding down, or sleep — a sleep timer stops the mix for you once you have drifted off.\n\nSEE WHERE YOUR FOCUS WENT\nA session history keeps track of the hours you actually put in.\n\nBUILT FOR EVERY SCREEN\nOn tablets, the mixer sits permanently beside the timer — two panes, no switching back and forth.\n\nHELLO, HOLA, BONJOUR, こんにちは\nAmbio speaks your language now — the whole app, not just this page. On Android 13+ you can set its language on its own, without touching the rest of your phone.\n\nPRIVACY FIRST\nAmbio respects your time AND your data:\n- Works completely offline\n- No account required\n- No ads, ever\n- No tracking or analytics\n- No data leaves your device\n- Open source (MIT License)\n\nBACKGROUND PLAYBACK\nStart a session and put the phone down. Ambio keeps playing with full media controls — pause, resume or stop from the notification shade, the lock screen, or the Quick Settings tile.\n\nBUILT FOR MODERN ANDROID\n- Material Design 3\n- Adaptive icons with Android 13+ monochrome support\n- Efficient battery usage\n- Small app size\n\nWHO IS AMBIO FOR?\n- Students preparing for exams\n- Remote workers needing focus\n- Writers battling distractions\n- Developers in the zone\n- Anyone who wants peaceful productivity\n\nAll ambient sounds are CC0 licensed (public domain). The app itself is open source under the MIT License.\n\nDownload Ambio and build the quiet you work best in.", "es-419": "Ambio convierte el tiempo de concentración en un entorno que construyes tú. Elige hasta tres sonidos ambientales, ajusta cuánto suena cada uno en la mezcla y toda la app responde: el color, la luz y el movimiento siguen lo que has creado.\n\nEL MEZCLADOR\nDoce sonidos, tres a la vez, cada uno con su propio nivel. Lluvia sobre una cafetería lejana. Chimenea bajo el viento. Océano con grillos al anochecer. Cada mezcla es tuya para equilibrarla, y Ambio la recuerda para la próxima vez.\n\n- Lluvia, Chimenea, Cafetería, Bosque\n- Pájaros, Grillos, Océano, Arroyo\n- Cueva, Viento, Ruido blanco, Ruido marrón\n\nSE VE COMO SUENA\nEl fondo es un degradado vivo mezclado a partir de todos los sonidos de tu mezcla: azules fríos para la lluvia, ámbar cálido para la chimenea, verde profundo para el bosque. Las partículas flotan detrás del temporizador y responden a la mezcla entera, no a un solo sonido. ¿Prefieres la quietud? Desactiva los efectos.\n\nTEMPORIZADOR DE CONCENTRACIÓN\nAjustes Pomodoro de 25 o 50 minutos, o define tus propios tiempos de concentración y descanso. Un suave timbre cierra la sesión sin sacarte de ella. Hecho para estudiar, escribir, programar o cualquier cosa que exija atención sostenida.\n\nPLANES DE SESIÓN\n¿Necesitas más de una ronda? El ajuste Plan te deja encadenar pasos de concentración y descanso en el orden que quieras, repetirlos o terminar ahí. Un timbre de éxito marca el final del plan.\n\nUNA MEZCLA PARA LOS DESCANSOS\nDescansa con otro sonido. Activa el sonido en los descansos y elige una segunda mezcla que suena solo mientras descansas: la mezcla de concentración vuelve cuando termina el descanso.\n\nMODO AMBIENTE\n¿No estás cronometrando nada? Cambia al modo ambiente y deja correr la mezcla. Para leer, meditar, desconectar o dormir: un temporizador de sueño detiene la mezcla por ti cuando ya te dormiste.\n\nMIRA ADÓNDE FUE TU CONCENTRACIÓN\nUn historial de sesiones registra las horas que de verdad dedicaste.\n\nHECHO PARA CADA PANTALLA\nEn tablets, el mezclador se queda junto al temporizador: dos paneles, sin ir y venir.\n\n¡HOLA!\nAmbio ya habla español, toda la app y no solo esta página. En Android 13+ puedes elegir su idioma por separado, sin tocar el resto del celular.\n\nLA PRIVACIDAD, PRIMERO\nAmbio respeta tu tiempo Y tus datos:\n- Funciona completamente sin conexión\n- No requiere cuenta\n- Sin anuncios, nunca\n- Sin rastreo ni analíticas\n- Ningún dato sale de tu dispositivo\n- Código abierto (licencia MIT)\n\nREPRODUCCIÓN EN SEGUNDO PLANO\nEmpieza una sesión y deja el celular. Ambio sigue sonando con controles multimedia completos: pausa, reanuda o detén desde el panel de notificaciones, la pantalla de bloqueo o el mosaico de Configuración rápida.\n\nHECHO PARA EL ANDROID MODERNO\n- Material Design 3\n- Iconos adaptativos con soporte monocromo en Android 13+\n- Uso eficiente de la batería\n- Tamaño reducido\n\n¿PARA QUIÉN ES AMBIO?\n- Estudiantes preparando exámenes\n- Teletrabajadores que necesitan concentrarse\n- Escritores luchando contra las distracciones\n- Programadores en racha\n- Cualquiera que quiera productividad tranquila\n\nTodos los sonidos ambientales tienen licencia CC0 (dominio público). La app es de código abierto bajo licencia MIT.\n\nDescarga Ambio y construye el silencio en el que mejor trabajas.", "es-ES": "Ambio convierte el tiempo de concentración en un entorno que construyes tú. Elige hasta tres sonidos ambientales, ajusta cuánto suena cada uno en la mezcla y toda la app responde: el color, la luz y el movimiento siguen lo que has creado.\n\nEL MEZCLADOR\nDoce sonidos, tres a la vez, cada uno con su propio nivel. Lluvia sobre una cafetería lejana. Chimenea bajo el viento. Océano con grillos al anochecer. Cada mezcla es tuya para equilibrarla, y Ambio la recuerda para la próxima vez.\n\n- Lluvia, Chimenea, Cafetería, Bosque\n- Pájaros, Grillos, Océano, Arroyo\n- Cueva, Viento, Ruido blanco, Ruido marrón\n\nSE VE COMO SUENA\nEl fondo es un degradado vivo mezclado a partir de todos los sonidos de tu mezcla: azules fríos para la lluvia, ámbar cálido para la chimenea, verde profundo para el bosque. Las partículas flotan detrás del temporizador y responden a la mezcla entera, no a un solo sonido. ¿Prefieres la quietud? Desactiva los efectos.\n\nTEMPORIZADOR DE CONCENTRACIÓN\nAjustes Pomodoro de 25 o 50 minutos, o define tus propios tiempos de concentración y descanso. Un suave timbre cierra la sesión sin sacarte de ella. Hecho para estudiar, escribir, programar o cualquier cosa que exija atención sostenida.\n\nPLANES DE SESIÓN\n¿Necesitas más de una ronda? El ajuste Plan te deja encadenar pasos de concentración y descanso en el orden que quieras, repetirlos o terminar ahí. Un timbre de éxito marca el final del plan.\n\nUNA MEZCLA PARA LOS DESCANSOS\nDescansa con otro sonido. Activa el sonido en los descansos y elige una segunda mezcla que suena solo mientras descansas: la mezcla de concentración vuelve cuando termina el descanso.\n\nMODO AMBIENTE\n¿No estás cronometrando nada? Cambia al modo ambiente y deja correr la mezcla. Para leer, meditar, desconectar o dormir: un temporizador de sueño detiene la mezcla por ti cuando ya te has dormido.\n\nMIRA ADÓNDE FUE TU CONCENTRACIÓN\nUn historial de sesiones registra las horas que de verdad dedicaste.\n\nHECHO PARA CADA PANTALLA\nEn tablets, el mezclador se queda junto al temporizador: dos paneles, sin ir y venir.\n\n¡HOLA!\nAmbio ya habla español, toda la app y no solo esta página. En Android 13+ puedes elegir su idioma por separado, sin tocar el resto del teléfono.\n\nLA PRIVACIDAD, PRIMERO\nAmbio respeta tu tiempo Y tus datos:\n- Funciona completamente sin conexión\n- No requiere cuenta\n- Sin anuncios, nunca\n- Sin rastreo ni analíticas\n- Ningún dato sale de tu dispositivo\n- Código abierto (licencia MIT)\n\nREPRODUCCIÓN EN SEGUNDO PLANO\nEmpieza una sesión y deja el teléfono. Ambio sigue sonando con controles multimedia completos: pausa, reanuda o detén desde la barra de notificaciones, la pantalla de bloqueo o el mosaico de Ajustes rápidos.\n\nHECHO PARA EL ANDROID MODERNO\n- Material Design 3\n- Iconos adaptativos con soporte monocromo en Android 13+\n- Uso eficiente de la batería\n- Tamaño reducido\n\n¿PARA QUIÉN ES AMBIO?\n- Estudiantes preparando exámenes\n- Teletrabajadores que necesitan concentrarse\n- Escritores luchando contra las distracciones\n- Programadores en racha\n- Cualquiera que quiera productividad tranquila\n\nTodos los sonidos ambientales tienen licencia CC0 (dominio público). La app es de código abierto bajo licencia MIT.\n\nDescarga Ambio y construye el silencio en el que mejor trabajas.", "et": "Ambio muudab keskendumisaja keskkonnaks, mille ehitad ise. Vali kuni kolm ümbrusheli, määra, kui valjult iga üks miksis istub, ja kogu rakendus vastab: värv, valgus ja liikumine järgivad seda, mille lõid.\n\nMIKSER\nKaksteist heli, kolm korraga, igaühel oma tase. Vihm kauge kohviku kohal. Kamin tuule all. Ookean ritsikatega videvikus. Iga miks on sinu tasakaalustada ja Ambio jätab selle järgmiseks korraks meelde.\n\n- Vihm, Kamin, Kohvik, Mets\n- Linnud, Ritsikad, Ookean, Oja\n- Koobas, Tuul, Valge müra, Pruun müra\n\nSEE NÄEB VÄLJA NAGU KÕLAB\nTaust on elav üleminek, segatud kõigist su miksi helidest: jahedad sinised vihmale, soe merevaik kaminale, sügav roheline metsale. Osakesed hõljuvad taimeri taga ja vastavad tervele miksile, mitte ühele helile. Eelistad vaikust? Lülita efektid välja.\n\nKESKENDUMISTAIMER\nPomodoro eelseaded 25 või 50 minutit või määra oma töö- ja pausiajad. Pehme helin lõpetab seansi ilma sind sellest välja rebimata. Tehtud õppimiseks, kirjutamiseks, koodi kirjutamiseks või kõigeks, mis nõuab püsivat tähelepanu.\n\nSEANSIPLAANID\nVajad rohkem kui üht ringi? Eelseade Plaan laseb keskendumis- ja pausietapid suvalises järjekorras ritta seada, neid korrata või lõpetada. Õnnestumise helin märgib plaani lõpu.\n\nMIKS PAUSIDEKS\nPuhka teistsuguse heli saatel. Lülita sisse heli pauside ajal ja vali teine miks, mis mängib ainult puhkamise ajal — pausi lõppedes naaseb keskendumismiks.\n\nÜMBRUSREŽIIM\nEi mõõda praegu aega? Lülitu ümbrusrežiimi ja lase miksil käia. Lugemiseks, meditatsiooniks, rahunemiseks või uinumiseks — unetaimer peatab miksi sinu eest, kui oled juba uinunud.\n\nVAATA, KUHU SU KESKENDUMINE LÄKS\nSeansside ajalugu peab arvet tundide üle, mille tegelikult panustasid.\n\nEHITATUD IGALE EKRAANILE\nTahvlitel jääb mikser taimeri kõrvale: kaks paneeli, ei mingit edasi-tagasi liikumist.\n\nTERE!\nAmbio räägib nüüd eesti keelt, kogu rakendus, mitte ainult see leht. Android 13+ puhul saad selle keele eraldi valida, puudutamata ülejäänud telefoni.\n\nPRIVAATSUS ENNE KÕIKE\nAmbio austab su aega JA su andmeid:\n- Töötab täielikult võrguühenduseta\n- Kontot pole vaja\n- Reklaame ei ole, mitte kunagi\n- Ei mingit jälgimist ega analüütikat\n- Ükski andmekild ei lahku su seadmest\n- Avatud lähtekood (MIT-litsents)\n\nTAUSTAL ESITAMINE\nAlusta seanssi ja pane telefon käest. Ambio mängib edasi täielike meediumijuhtnuppudega: peata, jätka või lõpeta teavituspaneelilt, lukustuskuvalt või kiirseadete paanilt.\n\nEHITATUD KAASAEGSELE ANDROIDILE\n- Material Design 3\n- Kohanduvad ikoonid ühevärvilise toega Android 13+ puhul\n- Säästab akut\n- Väike rakenduse maht\n\nKELLELE AMBIO ON?\n- Üliõpilastele eksamiteks valmistudes\n- Kaugtöötajatele, kes vajavad keskendumist\n- Kirjutajatele võitluses tähelepanu hajumisega\n- Arendajatele voolus\n- Kõigile, kes tahavad rahulikku tootlikkust\n\nKõik ümbrushelid on CC0-litsentsiga (avalik omand). Rakendus ise on avatud lähtekoodiga MIT-litsentsi all.\n\nLaadi Ambio alla ja ehita vaikus, milles töötad kõige paremini.", "fi-FI": "Ambio tekee keskittymisajasta ympäristön, jonka rakennat itse. Valitse enintään kolme ympäristöääntä, säädä kunkin voimakkuus miksauksessa, ja koko sovellus vastaa: väri, valo ja liike seuraavat sitä, minkä loit.\n\nMIKSERI\nKaksitoista ääntä, kolme kerrallaan, kullakin oma tasonsa. Sade kaukaisen kahvilan yllä. Takkatuli tuulen alla. Meri ja sirkat hämärissä. Jokainen miksaus on sinun tasapainotettavanasi, ja Ambio muistaa sen ensi kerraksi.\n\n- Sade, Takkatuli, Kahvila, Metsä\n- Linnut, Sirkat, Meri, Puro\n- Luola, Tuuli, Valkoinen kohina, Ruskea kohina\n\nSE NÄYTTÄÄ SILTÄ MILTÄ KUULOSTAA\nTausta on elävä liukuväri, sekoitettu kaikista miksauksesi äänistä: viileän siniset sateelle, lämmin meripihka takalle, syvä vihreä metsälle. Hiukkaset leijuvat ajastimen takana ja vastaavat koko miksaukseen, eivät yhteen ääneen. Pidätkö hiljaisuudesta? Kytke tehosteet pois.\n\nKESKITTYMISAJASTIN\nPomodoro-esiasetukset 25 tai 50 minuuttia, tai aseta omat työ- ja taukoajat. Pehmeä kilahdus päättää jakson repimättä sinua siitä irti. Tehty opiskeluun, kirjoittamiseen, koodaamiseen ja kaikkeen, mikä vaatii pitkäkestoista tarkkaavaisuutta.\n\nJAKSOSUUNNITELMAT\nTarvitsetko useamman kierroksen? Suunnitelma-esiasetuksella laitat keskittymis- ja taukovaiheet jonoon missä järjestyksessä tahansa, toistat niitä tai lopetat. Onnistumisen kilahdus merkitsee suunnitelman lopun.\n\nMIKSAUS TAUOILLE\nLepää eri äänen tahtiin. Ota käyttöön ääni taukojen aikana ja valitse toinen miksaus, joka soi vain levätessäsi — keskittymismiksaus palaa tauon päättyessä.\n\nYMPÄRISTÖTILA\nEtkö ota aikaa mistään? Vaihda ympäristötilaan ja anna miksauksen soida. Lukemiseen, meditointiin, rauhoittumiseen tai nukkumiseen — uniajastin pysäyttää miksauksen puolestasi, kun olet jo nukahtanut.\n\nKATSO MIHIN KESKITTYMISESI MENI\nJaksohistoria pitää kirjaa tunneista, jotka todella käytit.\n\nTEHTY JOKAISELLE NÄYTÖLLE\nTableteilla mikseri pysyy ajastimen vieressä: kaksi paneelia, ei edestakaisin siirtymistä.\n\nHEI!\nAmbio puhuu nyt suomea, koko sovellus eikä vain tämä sivu. Android 13+:ssa voit valita sen kielen erikseen koskematta puhelimen muihin osiin.\n\nYKSITYISYYS ENSIN\nAmbio kunnioittaa aikaasi JA tietojasi:\n- Toimii täysin ilman verkkoa\n- Tiliä ei tarvita\n- Ei mainoksia, ei koskaan\n- Ei seurantaa eikä analytiikkaa\n- Mitään tietoa ei lähde laitteeltasi\n- Avoin lähdekoodi (MIT-lisenssi)\n\nTOISTO TAUSTALLA\nAloita jakso ja laske puhelin kädestä. Ambio jatkaa soittamista täysin mediasäätimin: keskeytä, jatka tai pysäytä ilmoituspaneelista, lukitusnäytöltä tai pika-asetusten ruudusta.\n\nTEHTY NYKYAIKAISELLE ANDROIDILLE\n- Material Design 3\n- Mukautuvat kuvakkeet ja yksivärituki Android 13+:ssa\n- Säästää akkua\n- Pieni sovelluskoko\n\nKENELLE AMBIO ON?\n- Opiskelijoille tenttiin lukiessa\n- Etätyöläisille, jotka tarvitsevat keskittymistä\n- Kirjoittajille häiriöitä vastaan\n- Kehittäjille flowssa\n- Kaikille, jotka haluavat rauhallista tuottavuutta\n\nKaikki ympäristöäänet ovat CC0-lisensoituja (vapaasti käytettäviä). Sovellus itse on avointa lähdekoodia MIT-lisenssillä.\n\nLataa Ambio ja rakenna hiljaisuus, jossa työskentelet parhaiten.", "fil": "Ginagawa ng Ambio ang oras ng pokus na isang kapaligirang ikaw mismo ang bumubuo. Pumili ng hanggang tatlong tunog ng paligid, itakda kung gaano kalakas ang bawat isa sa halo, at sumasagot ang buong app: ang kulay, liwanag at galaw ay sumusunod sa ginawa mo.\n\nANG MIXER\nLabindalawang tunog, tatlo nang sabay, bawat isa ay may sariling lakas. Ulan sa ibabaw ng malayong kapihan. Apuyan sa ilalim ng hangin. Karagatan kasama ang mga kuliglig sa dapithapon. Sa iyo ang bawat halo upang balansehin, at naaalala ito ng Ambio sa susunod.\n\n- Ulan, Apuyan, Kapihan, Gubat\n- Mga ibon, Mga kuliglig, Karagatan, Batis\n- Yungib, Hangin, Puting ingay, Kayumangging ingay\n\nGANOON ANG ITSURA, GANOON ANG TUNOG\nAng likuran ay buhay na gradient, hinalo mula sa lahat ng tunog sa halo mo: malamig na asul para sa ulan, mainit na ambar para sa apuyan, malalim na berde para sa gubat. Lumulutang ang mga particle sa likod ng timer at tumutugon sa buong halo, hindi sa isang tunog lang. Mas gusto ang katahimikan? Patayin ang mga effect.\n\nTIMER NG POKUS\nMga preset na Pomodoro na 25 o 50 minuto, o itakda ang sarili mong oras ng trabaho at pahinga. Isang banayad na kampana ang nagtatapos ng sesyon nang hindi ka hinihila palabas. Ginawa para sa pag-aaral, pagsulat, pag-code, at anumang nangangailangan ng tuloy-tuloy na atensyon.\n\nMGA PLANO NG SESYON\nKailangan ng higit sa isang ikot? Sa preset na Plano, maihahanay mo ang mga hakbang ng pokus at pahinga sa anumang ayos, uulitin o tatapusin. Isang kampana ng tagumpay ang hudyat ng dulo ng plano.\n\nHALO PARA SA PAHINGA\nMagpahinga sa ibang tunog. Buksan ang tunog habang nagpapahinga at pumili ng ikalawang halo na tutugtog lang habang nagpapahinga ka; babalik ang halo ng pokus pagkatapos ng pahinga.\n\nAMBIENT NA MODE\nWala kang tinitimbang na oras ngayon? Lumipat sa ambient na mode at hayaang tumugtog ang halo. Para sa pagbabasa, meditasyon, pagbagal, o pagtulog; ihihinto ng sleep timer ang halo para sa iyo kapag nakatulog ka na.\n\nTINGNAN KUNG SAAN NAPUNTA ANG POKUS MO\nMay kasaysayan ng mga sesyon na nagtatala ng oras na talagang inilaan mo.\n\nGINAWA PARA SA BAWAT SCREEN\nSa mga tablet, nananatili ang mixer sa tabi ng timer: dalawang panel, walang paroo't parito.\n\nKUMUSTA!\nNagsasalita na ng Filipino ang Ambio, ang buong app at hindi lang ang pahinang ito. Sa Android 13+ maaari mong piliin ang wika nito nang hiwalay, nang hindi ginagalaw ang iba pang bahagi ng telepono.\n\nUNA ANG PRIVACY\nIginagalang ng Ambio ang oras mo AT ang datos mo:\n- Gumagana nang buong offline\n- Walang kailangang account\n- Walang ads, kailanman\n- Walang pagsubaybay o analytics\n- Walang datos na lumalabas sa device mo\n- Open source (lisensyang MIT)\n\nPAGTUGTOG SA BACKGROUND\nSimulan ang sesyon at ibaba ang telepono. Patuloy na tumutugtog ang Ambio na may kumpletong media control: i-pause, ituloy, o itigil mula sa notification panel, lock screen, o tile sa Mabilisang setting.\n\nGINAWA PARA SA MODERNONG ANDROID\n- Material Design 3\n- Mga adaptive icon na may monochrome na suporta sa Android 13+\n- Maalaga sa baterya\n- Maliit na laki ng app\n\nPARA KANINO ANG AMBIO?\n- Para sa mga estudyanteng naghahanda sa pagsusulit\n- Para sa mga nagtatrabaho nang malayuan na kailangan ng pokus\n- Para sa mga manunulat na lumalaban sa distraksyon\n- Para sa mga developer na nasa agos\n- Para sa sinumang gustong tahimik na produktibidad\n\nLahat ng tunog ng paligid ay may lisensyang CC0 (pampublikong domain). Ang app mismo ay open source sa ilalim ng lisensyang MIT.\n\nI-download ang Ambio at buuin ang katahimikang pinakamahusay mong pinagtatrabahuhan.", "fr-CA": "Ambio transforme le temps de concentration en un environnement que vous construisez vous-même. Choisissez jusqu'à trois sons d'ambiance, réglez la place de chacun dans le mélange, et toute l'application répond : la couleur, la lumière et le mouvement suivent ce que vous avez créé.\n\nLE MIXEUR\nDouze sons, trois à la fois, chacun avec son propre niveau. La pluie sur un café lointain. Un feu de cheminée sous le vent. L'océan avec les grillons au crépuscule. Chaque mélange vous appartient, et Ambio s'en souvient pour la prochaine fois.\n\n- Pluie, Cheminée, Café, Forêt\n- Oiseaux, Grillons, Océan, Ruisseau\n- Grotte, Vent, Bruit blanc, Bruit brun\n\nCELA SE VOIT COMME CELA S'ENTEND\nLe fond est un dégradé vivant, mélangé à partir de tous les sons de votre mélange : bleus froids pour la pluie, ambre chaud pour la cheminée, vert profond pour la forêt. Les particules flottent derrière le minuteur et répondent au mélange entier, pas à un seul son. Vous préférez le calme ? Désactivez les effets.\n\nMINUTEUR DE CONCENTRATION\nPréréglages Pomodoro de 25 ou 50 minutes, ou définissez vos propres durées de travail et de pause. Un carillon doux clôt la séance sans vous en arracher. Fait pour étudier, écrire, coder, ou tout ce qui demande une attention soutenue.\n\nPLANS DE SÉANCE\nBesoin de plus d'un tour ? Le préréglage Plan enchaîne vos étapes de concentration et de pause dans l'ordre que vous voulez, en boucle ou jusqu'à la fin. Un carillon de réussite marque la fin du plan.\n\nUN MÉLANGE POUR LES PAUSES\nReposez-vous sur un autre son. Activez le son pendant les pauses et choisissez un second mélange qui ne joue que pendant le repos — le mélange de concentration revient quand la pause se termine.\n\nMODE AMBIANCE\nVous ne chronométrez rien ? Passez en mode ambiance et laissez tourner le mélange. Pour lire, méditer, décompresser ou dormir — une minuterie de sommeil arrête le mélange pour vous une fois que vous avez sombré.\n\nVOYEZ OÙ EST PASSÉE VOTRE CONCENTRATION\nUn historique des séances retient les heures que vous y avez vraiment consacrées.\n\nCONÇU POUR CHAQUE ÉCRAN\nSur tablette, le mixeur reste à côté du minuteur : deux volets, sans aller-retour.\n\nBONJOUR !\nAmbio parle désormais français, l'application entière et pas seulement cette page. Sous Android 13+, vous pouvez choisir sa langue séparément, sans toucher au reste du cellulaire.\n\nLA CONFIDENTIALITÉ D'ABORD\nAmbio respecte votre temps ET vos données :\n- Fonctionne entièrement hors ligne\n- Aucun compte requis\n- Aucune publicité, jamais\n- Aucun suivi ni analyse\n- Aucune donnée ne quitte votre appareil\n- Code source ouvert (licence MIT)\n\nLECTURE EN ARRIÈRE-PLAN\nLancez une séance et posez le cellulaire. Ambio continue de jouer avec des commandes multimédias complètes : mettez en pause, reprenez ou arrêtez depuis le volet des notifications, l'écran de verrouillage ou la tuile des Paramètres rapides.\n\nCONÇU POUR L'ANDROID MODERNE\n- Material Design 3\n- Icônes adaptatives avec prise en charge monochrome sous Android 13+\n- Consommation de batterie maîtrisée\n- Taille réduite\n\nÀ QUI S'ADRESSE AMBIO ?\n- Aux étudiants qui préparent des examens\n- À ceux qui télétravaillent et doivent se concentrer\n- Aux auteurs qui luttent contre les distractions\n- Aux développeurs dans le flux\n- À quiconque veut une productivité paisible\n\nTous les sons d'ambiance sont sous licence CC0 (domaine public). L'application est open source sous licence MIT.\n\nTéléchargez Ambio et construisez le silence dans lequel vous travaillez le mieux.", "fr-FR": "Ambio transforme le temps de concentration en un environnement que vous construisez vous-même. Choisissez jusqu'à trois sons d'ambiance, réglez la place de chacun dans le mélange, et toute l'application répond : la couleur, la lumière et le mouvement suivent ce que vous avez créé.\n\nLE MIXEUR\nDouze sons, trois à la fois, chacun avec son propre niveau. La pluie sur un café lointain. Un feu de cheminée sous le vent. L'océan avec les grillons au crépuscule. Chaque mélange vous appartient, et Ambio s'en souvient pour la prochaine fois.\n\n- Pluie, Cheminée, Café, Forêt\n- Oiseaux, Grillons, Océan, Ruisseau\n- Grotte, Vent, Bruit blanc, Bruit brun\n\nCELA SE VOIT COMME CELA S'ENTEND\nLe fond est un dégradé vivant, mélangé à partir de tous les sons de votre mélange : bleus froids pour la pluie, ambre chaud pour la cheminée, vert profond pour la forêt. Les particules flottent derrière le minuteur et répondent au mélange entier, pas à un seul son. Vous préférez le calme ? Désactivez les effets.\n\nMINUTEUR DE CONCENTRATION\nPréréglages Pomodoro de 25 ou 50 minutes, ou définissez vos propres durées de travail et de pause. Un carillon doux clôt la séance sans vous en arracher. Fait pour étudier, écrire, coder, ou tout ce qui demande une attention soutenue.\n\nPLANS DE SÉANCE\nBesoin de plus d'un tour ? Le préréglage Plan enchaîne vos étapes de concentration et de pause dans l'ordre que vous voulez, en boucle ou jusqu'à la fin. Un carillon de réussite marque la fin du plan.\n\nUN MÉLANGE POUR LES PAUSES\nReposez-vous sur un autre son. Activez le son pendant les pauses et choisissez un second mélange qui ne joue que pendant le repos — le mélange de concentration revient quand la pause se termine.\n\nMODE AMBIANCE\nVous ne chronométrez rien ? Passez en mode ambiance et laissez tourner le mélange. Pour lire, méditer, décompresser ou dormir — un minuteur de sommeil arrête le mélange pour vous une fois que vous avez sombré.\n\nVOYEZ OÙ EST PASSÉE VOTRE CONCENTRATION\nUn historique des séances retient les heures que vous y avez vraiment consacrées.\n\nCONÇU POUR CHAQUE ÉCRAN\nSur tablette, le mixeur reste à côté du minuteur : deux volets, sans aller-retour.\n\nBONJOUR !\nAmbio parle désormais français, l'application entière et pas seulement cette page. Sous Android 13+, vous pouvez choisir sa langue séparément, sans toucher au reste du téléphone.\n\nLA CONFIDENTIALITÉ D'ABORD\nAmbio respecte votre temps ET vos données :\n- Fonctionne entièrement hors ligne\n- Aucun compte requis\n- Aucune publicité, jamais\n- Aucun suivi ni analyse\n- Aucune donnée ne quitte votre appareil\n- Code source ouvert (licence MIT)\n\nLECTURE EN ARRIÈRE-PLAN\nLancez une séance et posez le téléphone. Ambio continue de jouer avec des commandes multimédias complètes : mettez en pause, reprenez ou arrêtez depuis le volet des notifications, l'écran de verrouillage ou la tuile des Réglages rapides.\n\nCONÇU POUR L'ANDROID MODERNE\n- Material Design 3\n- Icônes adaptatives avec prise en charge monochrome sous Android 13+\n- Consommation de batterie maîtrisée\n- Taille réduite\n\nÀ QUI S'ADRESSE AMBIO ?\n- Aux étudiants qui préparent des examens\n- À ceux qui télétravaillent et doivent se concentrer\n- Aux auteurs qui luttent contre les distractions\n- Aux développeurs dans le flux\n- À quiconque veut une productivité paisible\n\nTous les sons d'ambiance sont sous licence CC0 (domaine public). L'application est open source sous licence MIT.\n\nTéléchargez Ambio et construisez le silence dans lequel vous travaillez le mieux.", "he": "‏Ambio הופך את זמן הריכוז לסביבה שאתם בונים בעצמכם. בחרו עד שלושה צלילי סביבה, קבעו כמה כל אחד נשמע בתמהיל, וכל האפליקציה מגיבה: הצבע, האור והתנועה הולכים אחרי מה שיצרתם.\n\nהמערבל\nשנים עשר צלילים, שלושה בכל פעם, לכל אחד עוצמה משלו. גשם מעל בית קפה רחוק. אח בוערת מתחת לרוח. אוקיינוס עם צרצרים בין הערביים. כל תמהיל הוא שלכם לאיזון, ו-Ambio זוכר אותו לפעם הבאה.\n\n- גשם, אח, בית קפה, יער\n- ציפורים, צרצרים, אוקיינוס, פלג\n- מערה, רוח, רעש לבן, רעש חום\n\nזה נראה כמו שזה נשמע\nהרקע הוא מעבר צבע חי, מעורבב מכל הצלילים בתמהיל שלכם: כחולים קרירים לגשם, ענבר חמים לאח, ירוק עמוק ליער. חלקיקים נסחפים מאחורי הטיימר ומגיבים לכל התמהיל, לא לצליל אחד. מעדיפים דממה? כבו את האפקטים.\n\nטיימר ריכוז\nהגדרות פומודורו של 25 או 50 דקות, או זמני עבודה והפסקה משלכם. צלצול עדין סוגר את המפגש בלי לתלוש אתכם ממנו. נבנה ללימודים, לכתיבה, לתכנות ולכל דבר שדורש קשב מתמשך.\n\nתוכניות מפגש\nצריכים יותר מסבב אחד? ההגדרה תוכנית מאפשרת לסדר שלבי ריכוז והפסקה בכל סדר, לחזור עליהם בלולאה או לסיים שם. צלצול הצלחה מסמן את סוף התוכנית.\n\nתמהיל להפסקות\nנוחו לצליל אחר. הפעילו צליל בזמן הפסקות ובחרו תמהיל שני שמתנגן רק בזמן המנוחה — תמהיל הריכוז חוזר כשההפסקה מסתיימת.\n\nמצב סביבה\nלא מודדים כלום עכשיו? עברו למצב סביבה ותנו לתמהיל לנגן. לקריאה, למדיטציה, להאטה או לשינה — טיימר שינה יעצור את התמהיל בשבילכם אחרי שכבר נרדמתם.\n\nראו לאן הלך הריכוז שלכם\nהיסטוריית המפגשים עוקבת אחרי השעות שבאמת השקעתם.\n\nנבנה לכל מסך\nבטאבלטים המערבל נשאר לצד הטיימר: שני חלוניות, בלי הלוך ושוב.\n\nשלום!\n‏Ambio מדבר עכשיו עברית, כל האפליקציה ולא רק העמוד הזה. ב-Android 13+ אפשר לבחור את השפה שלו בנפרד, בלי לגעת בשאר הטלפון.\n\nפרטיות קודם כול\n‏Ambio מכבד את הזמן שלכם וגם את הנתונים:\n- עובד לגמרי במצב לא מקוון\n- לא נדרש חשבון\n- בלי פרסומות, אף פעם\n- בלי מעקב או אנליטיקה\n- שום נתון לא עוזב את המכשיר\n- קוד פתוח (רישיון MIT)\n\nניגון ברקע\nהתחילו מפגש והניחו את הטלפון. ‏Ambio ממשיך לנגן עם פקדי מדיה מלאים: השהיה, המשך או עצירה מלוח ההתראות, ממסך הנעילה או מהאריח בהגדרות המהירות.\n\nנבנה לאנדרואיד המודרני\n- ‏Material Design 3\n- אייקונים מסתגלים עם תמיכה חד-גונית ב-Android 13+\n- עדין על הסוללה\n- גודל אפליקציה קטן\n\nלמי Ambio מתאים?\n- לסטודנטים לפני מבחנים\n- לעובדים מרחוק שצריכים ריכוז\n- לכותבים במאבק בהסחות דעת\n- למפתחים בזרימה\n- לכל מי שרוצה פרודוקטיביות שקטה\n\nכל צלילי הסביבה ברישיון CC0 (נחלת הכלל). האפליקציה עצמה בקוד פתוח תחת רישיון MIT.\n\nהורידו את Ambio ובנו את השקט שבו אתם עובדים הכי טוב.", "hi-IN": "Ambio फ़ोकस के समय को एक ऐसे माहौल में बदल देता है जिसे आप खुद बनाते हैं। तीन तक परिवेशी ध्वनियाँ चुनिए, तय कीजिए कि मिश्रण में हर एक कितनी तेज़ रहे, और पूरा ऐप जवाब देता है: रंग, रोशनी और गति उसी का अनुसरण करते हैं जो आपने बनाया।\n\nमिक्सर\nबारह ध्वनियाँ, एक साथ तीन, हर एक का अपना स्तर। दूर के कैफ़े पर बारिश। हवा के नीचे अंगीठी। धुंधलके में झींगुरों के साथ समुद्र। हर मिश्रण आपका है संतुलित करने को, और Ambio उसे अगली बार के लिए याद रखता है।\n\n- बारिश, अंगीठी, कैफ़े, जंगल\n- पक्षी, झींगुर, समुद्र, धारा\n- गुफ़ा, हवा, श्वेत ध्वनि, भूरी ध्वनि\n\nजैसा सुनाई देता है वैसा दिखता है\nपृष्ठभूमि एक जीवंत ग्रेडिएंट है, आपके मिश्रण की सारी ध्वनियों से बना: बारिश के लिए ठंडे नीले, अंगीठी के लिए गर्म कहरुवा, जंगल के लिए गहरा हरा। कण टाइमर के पीछे तैरते हैं और पूरे मिश्रण को जवाब देते हैं, किसी एक ध्वनि को नहीं। शांति पसंद है? प्रभाव बंद कर दीजिए।\n\nफ़ोकस टाइमर\n25 या 50 मिनट के पोमोडोरो प्रीसेट, या अपने काम और विराम के समय तय कीजिए। एक कोमल घंटी सत्र को बिना आपको झटका दिए समाप्त करती है। पढ़ाई, लेखन, कोडिंग और हर उस काम के लिए जिसमें लगातार ध्यान चाहिए।\n\nसत्र प्लान\nएक से ज़्यादा दौर चाहिए? प्लान प्रीसेट से फ़ोकस और ब्रेक के चरण किसी भी क्रम में लगाइए, दोहराइए या वहीं खत्म कीजिए। प्लान के अंत में सफलता की घंटी बजती है।\n\nब्रेक के लिए मिश्रण\nआराम किसी और आवाज़ के साथ। ब्रेक के दौरान आवाज़ चालू कीजिए और दूसरा मिश्रण चुनिए जो सिर्फ़ आराम के समय बजे; ब्रेक खत्म होते ही फ़ोकस का मिश्रण लौट आता है।\n\nपरिवेश मोड\nअभी कुछ नहीं माप रहे? परिवेश मोड पर जाइए और मिश्रण को चलने दीजिए। पढ़ने, ध्यान लगाने, धीमा होने या सोने के लिए; स्लीप टाइमर आपके सो जाने के बाद मिश्रण खुद रोक देता है।\n\nदेखिए आपका ध्यान कहाँ गया\nसत्रों का इतिहास उन घंटों का हिसाब रखता है जो आपने सचमुच लगाए।\n\nहर स्क्रीन के लिए\nटैबलेट पर मिक्सर टाइमर के बगल में ही रहता है: दो फलक, बार-बार आना-जाना नहीं।\n\nनमस्ते!\nAmbio अब हिन्दी बोलता है, पूरा ऐप, सिर्फ़ यह पन्ना नहीं। Android 13+ पर आप इसकी भाषा अलग से चुन सकते हैं, बाक़ी फ़ोन को छुए बिना।\n\nपहले निजता\nAmbio आपके समय का और आपके डेटा का सम्मान करता है:\n- पूरी तरह ऑफ़लाइन चलता है\n- खाते की ज़रूरत नहीं\n- कोई विज्ञापन नहीं, कभी नहीं\n- कोई ट्रैकिंग या एनालिटिक्स नहीं\n- कोई डेटा आपके डिवाइस से बाहर नहीं जाता\n- ओपन सोर्स (MIT लाइसेंस)\n\nपृष्ठभूमि में प्लेबैक\nसत्र शुरू कीजिए और फ़ोन रख दीजिए। Ambio पूरे मीडिया नियंत्रणों के साथ बजता रहता है: सूचना पैनल, लॉक स्क्रीन या क्विक सेटिंग्स की टाइल से रोकिए, फिर से चलाइए या बंद कीजिए।\n\nआधुनिक Android के लिए\n- Material Design 3\n- Android 13+ पर मोनोक्रोम समर्थन के साथ अनुकूली आइकन\n- बैटरी पर हल्का\n- छोटा ऐप आकार\n\nAmbio किसके लिए है?\n- परीक्षा की तैयारी करते विद्यार्थियों के लिए\n- दूर से काम करने वालों के लिए जिन्हें ध्यान चाहिए\n- ध्यान भटकाव से जूझते लेखकों के लिए\n- लय में आए डेवलपरों के लिए\n- हर उस व्यक्ति के लिए जो शांत उत्पादकता चाहता है\n\nसभी परिवेशी ध्वनियाँ CC0 लाइसेंस (सार्वजनिक डोमेन) पर हैं। ऐप स्वयं MIT लाइसेंस के तहत ओपन सोर्स है।\n\nAmbio डाउनलोड कीजिए और वह शांति बनाइए जिसमें आप सबसे अच्छा काम करते हैं।", "hr": "Ambio pretvara vrijeme koncentracije u okruženje koje gradiš sam. Odaberi do tri zvuka okoline, odredi koliko je svaki glasan u miksu i cijela aplikacija odgovara: boja, svjetlo i pokret prate ono što si stvorio.\n\nMIKSETA\nDvanaest zvukova, tri odjednom, svaki sa svojom razinom. Kiša nad dalekim kafićem. Kamin pod vjetrom. Ocean sa zrikavcima u sumrak. Svaki miks je tvoj za uravnotežiti, a Ambio ga pamti za idući put.\n\n- Kiša, Kamin, Kafić, Šuma\n- Ptice, Zrikavci, Ocean, Potok\n- Špilja, Vjetar, Bijeli šum, Smeđi šum\n\nIZGLEDA KAKO ZVUČI\nPozadina je živi prijelaz pomiješan iz svih zvukova tvog miksa: hladne plave za kišu, topli jantar za kamin, duboko zelena za šumu. Čestice lebde iza mjerača vremena i odgovaraju cijelom miksu, ne jednom zvuku. Više voliš tišinu? Isključi efekte.\n\nMJERAČ KONCENTRACIJE\nPomodoro postavke od 25 ili 50 minuta ili vlastita vremena rada i pauze. Blagi zvon zatvara sesiju bez da te iz nje istrgne. Napravljeno za učenje, pisanje, programiranje i sve što traži postojanu pažnju.\n\nPLANOVI SESIJA\nTreba ti više od jednog kruga? Postavka Plan poreda korake koncentracije i pauze bilo kojim redom, ponavlja ih ili završava. Zvon uspjeha označava kraj plana.\n\nMIKS ZA PAUZE\nOdmori se uz drugi zvuk. Uključi zvuk tijekom pauze i odaberi drugi miks koji svira samo dok se odmaraš — miks za koncentraciju vraća se kad pauza završi.\n\nNAČIN OKOLINE\nNišta ne mjeriš? Prebaci se na način okoline i pusti miks da svira. Za čitanje, meditaciju, smirivanje ili san — mjerač vremena za spavanje zaustavit će miks umjesto tebe kad već zaspiš.\n\nVIDI KAMO JE OTIŠLA TVOJA PAŽNJA\nPovijest sesija bilježi sate koje si stvarno uložio.\n\nNAPRAVLJENO ZA SVAKI ZASLON\nNa tabletima mikseta ostaje uz mjerač vremena: dva okna, bez skakanja naprijed-natrag.\n\nBOK!\nAmbio sada govori hrvatski, cijela aplikacija, ne samo ova stranica. Na Androidu 13+ možeš odabrati njezin jezik zasebno, bez diranja ostatka telefona.\n\nPRVO PRIVATNOST\nAmbio poštuje tvoje vrijeme I tvoje podatke:\n- Radi potpuno bez interneta\n- Račun nije potreban\n- Nema oglasa, nikada\n- Nema praćenja ni analitike\n- Nijedan podatak ne napušta tvoj uređaj\n- Otvoreni kod (MIT licenca)\n\nREPRODUKCIJA U POZADINI\nPokreni sesiju i odloži telefon. Ambio svira dalje s punim medijskim kontrolama: pauziraj, nastavi ili zaustavi iz ploče obavijesti, sa zaključanog zaslona ili pločice u Brzim postavkama.\n\nNAPRAVLJENO ZA MODERNI ANDROID\n- Material Design 3\n- Prilagodljive ikone s monokromatskom podrškom na Androidu 13+\n- Nježno prema bateriji\n- Mala veličina aplikacije\n\nZA KOGA JE AMBIO?\n- Za studente pred ispitima\n- Za one koji rade na daljinu i trebaju fokus\n- Za pisce u borbi s ometanjima\n- Za programere u zanosu\n- Za svakoga tko želi mirnu produktivnost\n\nSvi zvukovi okoline pod CC0 licencom su (javno vlasništvo). Sama aplikacija je otvorenog koda pod MIT licencom.\n\nPreuzmi Ambio i sagradi tišinu u kojoj najbolje radiš.", "hu-HU": "Az Ambio a fókuszidőt olyan környezetté alakítja, amelyet te magad építesz. Válassz legfeljebb három környezeti hangot, állítsd be, mennyire szól mindegyik a keverékben, és az egész alkalmazás válaszol: a szín, a fény és a mozgás azt követi, amit alkottál.\n\nA KEVERŐ\nTizenkét hang, három egyszerre, mindegyik saját szinttel. Eső egy távoli kávézó felett. Kandalló a szél alatt. Óceán tücskökkel alkonyatkor. Minden keverék a tiéd, és az Ambio megjegyzi a következő alkalomra.\n\n- Eső, Kandalló, Kávézó, Erdő\n- Madarak, Tücskök, Óceán, Patak\n- Barlang, Szél, Fehér zaj, Barna zaj\n\nÚGY NÉZ KI, AHOGY SZÓL\nA háttér élő színátmenet, a keveréked összes hangjából kikeverve: hűvös kékek az esőhöz, meleg borostyán a kandallóhoz, mély zöld az erdőhöz. Részecskék lebegnek az időzítő mögött, és az egész keverékre válaszolnak, nem egyetlen hangra. Inkább csendet szeretnél? Kapcsold ki a hatásokat.\n\nFÓKUSZ IDŐZÍTŐ\nPomodoro előbeállítások 25 vagy 50 perccel, vagy saját munka- és szünetidők. Lágy csengés zárja a menetet anélkül, hogy kirántana belőle. Tanuláshoz, íráshoz, programozáshoz és mindenhez, ami tartós figyelmet kíván.\n\nMENETTERVEK\nEgy körnél többre van szükséged? A Terv előbeállítással tetszőleges sorrendbe rakhatod a fókusz- és szünetlépéseket, ismételheted őket vagy befejezheted. A terv végét sikercsengés jelzi.\n\nKEVERÉK A SZÜNETEKRE\nPihenj más hangra. Kapcsold be a hangot a szünetekben, és válassz egy második keveréket, ami csak pihenés közben szól — a szünet végén visszatér a fókuszkeverék.\n\nKÖRNYEZETI MÓD\nÉpp nem mérsz semmit? Válts környezeti módra, és hagyd szólni a keveréket. Olvasáshoz, meditációhoz, lelassuláshoz vagy alváshoz — az alvásidőzítő leállítja helyetted a keveréket, ha már elaludtál.\n\nNÉZD MEG, HOVÁ LETT A FÓKUSZOD\nA munkamenetek előzménye számon tartja az órákat, amiket tényleg beletettél.\n\nMINDEN KÉPERNYŐRE\nTáblagépen a keverő az időzítő mellett marad: két panel, oda-vissza kapkodás nélkül.\n\nSZIA!\nAz Ambio most már magyarul beszél, az egész alkalmazás, nem csak ez az oldal. Android 13+ rendszeren külön is beállíthatod a nyelvét, a telefon többi részéhez nyúlás nélkül.\n\nELŐSZÖR A MAGÁNSZFÉRA\nAz Ambio tiszteletben tartja az idődet ÉS az adataidat:\n- Teljesen offline működik\n- Nem kell fiók\n- Semmi hirdetés, soha\n- Semmi követés vagy analitika\n- Egyetlen adat sem hagyja el a készüléked\n- Nyílt forráskód (MIT licenc)\n\nLEJÁTSZÁS A HÁTTÉRBEN\nIndíts egy menetet, és tedd le a telefont. Az Ambio játszik tovább, teljes médiavezérlőkkel: szüneteltetés, folytatás vagy leállítás az értesítési panelről, a zárképernyőről vagy a Gyorsbeállítások csempéjéről.\n\nA MODERN ANDROIDRA ÉPÍTVE\n- Material Design 3\n- Adaptív ikonok monokróm támogatással Android 13+ rendszeren\n- Kíméli az akkumulátort\n- Kis alkalmazásméret\n\nKINEK VALÓ AZ AMBIO?\n- Vizsgára készülő diákoknak\n- Távmunkásoknak, akiknek fókusz kell\n- Íróknak a figyelemelterelés elleni harcban\n- Fejlesztőknek lendületben\n- Bárkinek, aki nyugodt termelékenységet szeretne\n\nMinden környezeti hang CC0 licencű (közkincs). Maga az alkalmazás nyílt forráskódú, MIT licenc alatt.\n\nTöltsd le az Ambiót, és építsd meg a csendet, amelyben a legjobban dolgozol.", "id": "Ambio mengubah waktu fokus menjadi lingkungan yang kamu bangun sendiri. Pilih hingga tiga suara ambien, atur seberapa keras masing-masing dalam campuran, dan seluruh aplikasi menjawab: warna, cahaya, dan gerak mengikuti apa yang kamu buat.\n\nMIXER\nDua belas suara, tiga sekaligus, masing-masing dengan levelnya sendiri. Hujan di atas kafe yang jauh. Perapian di bawah angin. Samudra dengan jangkrik saat senja. Setiap campuran milikmu untuk diseimbangkan, dan Ambio mengingatnya untuk lain kali.\n\n- Hujan, Perapian, Kafe, Hutan\n- Burung, Jangkrik, Samudra, Aliran sungai\n- Gua, Angin, Derau putih, Derau cokelat\n\nTAMPAK SEPERTI BUNYINYA\nLatarnya adalah gradien hidup, dicampur dari semua suara dalam campuranmu: biru sejuk untuk hujan, ambar hangat untuk perapian, hijau pekat untuk hutan. Partikel melayang di belakang pengatur waktu dan menjawab seluruh campuran, bukan satu suara saja. Lebih suka hening? Matikan efeknya.\n\nPENGATUR WAKTU FOKUS\nPrasetel Pomodoro 25 atau 50 menit, atau tentukan sendiri durasi kerja dan istirahatmu. Dentingan lembut menutup sesi tanpa merenggutmu darinya. Dibuat untuk belajar, menulis, ngoding, dan apa pun yang menuntut perhatian berkelanjutan.\n\nRENCANA SESI\nButuh lebih dari satu putaran? Prasetel Rencana menyusun langkah fokus dan istirahat dalam urutan apa pun, mengulanginya atau mengakhirinya di situ. Denting keberhasilan menandai akhir rencana.\n\nCAMPURAN UNTUK ISTIRAHAT\nBeristirahat dengan suara lain. Aktifkan suara saat istirahat dan pilih campuran kedua yang hanya diputar saat kamu beristirahat — campuran fokus kembali begitu istirahat usai.\n\nMODE AMBIEN\nSedang tidak menghitung waktu? Beralihlah ke mode ambien dan biarkan campurannya mengalir. Untuk membaca, meditasi, melambat, atau tidur — timer tidur menghentikan campuran untukmu setelah kamu terlelap.\n\nLIHAT KE MANA FOKUSMU PERGI\nRiwayat sesi mencatat jam-jam yang benar-benar kamu curahkan.\n\nDIBUAT UNTUK SETIAP LAYAR\nDi tablet, mixer tetap di samping pengatur waktu: dua panel, tanpa bolak-balik.\n\nHALO!\nAmbio kini berbahasa Indonesia, seluruh aplikasinya, bukan cuma halaman ini. Di Android 13+ kamu bisa memilih bahasanya sendiri, tanpa mengubah sisa ponselmu.\n\nPRIVASI DULU\nAmbio menghormati waktumu DAN datamu:\n- Berjalan sepenuhnya luring\n- Tanpa perlu akun\n- Tanpa iklan, selamanya\n- Tanpa pelacakan atau analitik\n- Tidak ada data yang meninggalkan perangkatmu\n- Sumber terbuka (lisensi MIT)\n\nPEMUTARAN DI LATAR\nMulai sesi lalu letakkan ponselmu. Ambio terus berbunyi dengan kontrol media lengkap: jeda, lanjutkan, atau hentikan dari panel notifikasi, layar kunci, atau ubin di Setelan cepat.\n\nDIBUAT UNTUK ANDROID MODERN\n- Material Design 3\n- Ikon adaptif dengan dukungan monokrom di Android 13+\n- Hemat baterai\n- Ukuran aplikasi kecil\n\nUNTUK SIAPA AMBIO?\n- Pelajar yang bersiap ujian\n- Pekerja jarak jauh yang butuh fokus\n- Penulis yang melawan gangguan\n- Pengembang yang sedang mengalir\n- Siapa pun yang ingin produktivitas yang tenang\n\nSemua suara ambien berlisensi CC0 (domain publik). Aplikasinya sendiri sumber terbuka di bawah lisensi MIT.\n\nUnduh Ambio dan bangun keheningan tempat kamu bekerja paling baik.", "it-IT": "Ambio trasforma il tempo di concentrazione in un ambiente che costruisci tu. Scegli fino a tre suoni ambientali, regola quanto ciascuno pesa nel mix, e tutta l'app risponde: colore, luce e movimento seguono ciò che hai creato.\n\nIL MIXER\nDodici suoni, tre alla volta, ognuno con il proprio livello. Pioggia su un caffè lontano. Camino sotto il vento. Oceano con i grilli al tramonto. Ogni mix è tuo da bilanciare, e Ambio se lo ricorda per la volta successiva.\n\n- Pioggia, Camino, Caffè, Foresta\n- Uccelli, Grilli, Oceano, Ruscello\n- Grotta, Vento, Rumore bianco, Rumore marrone\n\nSI VEDE COME SUONA\nLo sfondo è un gradiente vivo, miscelato da tutti i suoni del tuo mix: blu freddi per la pioggia, ambra calda per il camino, verde profondo per la foresta. Le particelle fluttuano dietro il timer e rispondono all'intero mix, non a un suono solo. Preferisci la quiete? Disattiva gli effetti.\n\nTIMER DI CONCENTRAZIONE\nPreset Pomodoro da 25 o 50 minuti, oppure imposta i tuoi tempi di lavoro e pausa. Un rintocco delicato chiude la sessione senza strapparti da essa. Fatto per studiare, scrivere, programmare o qualsiasi cosa richieda attenzione prolungata.\n\nPIANI DI SESSIONE\nTi serve più di un giro? Il preset Piano mette in fila fasi di concentrazione e pausa nell'ordine che vuoi, le ripete o termina lì. Un rintocco di successo segna la fine del piano.\n\nUN MIX PER LE PAUSE\nRiposa con un suono diverso. Attiva il suono durante le pause e scegli un secondo mix che suona solo mentre riposi: il mix di concentrazione torna quando la pausa finisce.\n\nMODALITÀ AMBIENTE\nNon stai cronometrando nulla? Passa alla modalità ambiente e lascia scorrere il mix. Per leggere, meditare, rilassarti o dormire: un timer di spegnimento ferma il mix per te una volta che ti sei addormentato.\n\nGUARDA DOV'È FINITA LA TUA CONCENTRAZIONE\nUno storico delle sessioni tiene traccia delle ore che hai davvero dedicato.\n\nFATTO PER OGNI SCHERMO\nSui tablet il mixer resta accanto al timer: due pannelli, senza andare avanti e indietro.\n\nCIAO!\nAmbio ora parla italiano, tutta l'app e non solo questa pagina. Su Android 13+ puoi sceglierne la lingua separatamente, senza toccare il resto del telefono.\n\nPRIMA LA PRIVACY\nAmbio rispetta il tuo tempo E i tuoi dati:\n- Funziona completamente offline\n- Nessun account richiesto\n- Nessuna pubblicità, mai\n- Nessun tracciamento né analisi\n- Nessun dato lascia il tuo dispositivo\n- Open source (licenza MIT)\n\nRIPRODUZIONE IN BACKGROUND\nAvvia una sessione e posa il telefono. Ambio continua a suonare con controlli multimediali completi: metti in pausa, riprendi o interrompi dal pannello notifiche, dalla schermata di blocco o dal riquadro delle Impostazioni rapide.\n\nFATTO PER L'ANDROID MODERNO\n- Material Design 3\n- Icone adattive con supporto monocromatico su Android 13+\n- Uso efficiente della batteria\n- Dimensioni contenute\n\nPER CHI È AMBIO?\n- Studenti che preparano esami\n- Chi lavora da remoto e deve concentrarsi\n- Scrittori in lotta con le distrazioni\n- Sviluppatori nel flusso\n- Chiunque voglia una produttività serena\n\nTutti i suoni ambientali hanno licenza CC0 (pubblico dominio). L'app è open source con licenza MIT.\n\nScarica Ambio e costruisci il silenzio in cui lavori meglio.", "ja-JP": "Ambio は集中の時間を、自分で組み立てる環境に変えます。環境音を最大三つ選び、ミックスの中でそれぞれをどのくらい鳴らすかを決めると、アプリ全体が応えます。色も光も動きも、あなたのつくったものに従います。\n\nミキサー\n十二の音、同時に三つまで、それぞれに音量があります。遠いカフェに降る雨。風の下の暖炉。夕暮れのコオロギと海。どのミックスもあなたが整えるもので、Ambio は次回のために覚えています。\n\n- 雨、暖炉、カフェ、森\n- 鳥、コオロギ、海、小川\n- 洞窟、風、ホワイトノイズ、ブラウンノイズ\n\n聞こえるとおりに、見える\n背景はミックスのすべての音から混ぜられた、生きたグラデーションです。雨には涼しい青、暖炉には温かい琥珀、森には深い緑。粒子はタイマーの後ろを漂い、ひとつの音ではなくミックス全体に応えます。静けさのほうがよければ、エフェクトを切ってください。\n\n集中タイマー\n25分または50分のポモドーロのプリセット、あるいは自分の作業時間と休憩時間を設定できます。やわらかな鐘がセッションを閉じ、あなたを引きはがしません。勉強、執筆、コーディング、持続した注意を要するすべてのために。\n\nセッションプラン\n一周では足りないなら。プリセット「プラン」で集中と休憩のステップを好きな順に並べ、繰り返すか、そこで終了できます。プランの終わりは成功の鐘が知らせます。\n\n休憩用のミックス\n休憩は別の音で。休憩中のサウンドをオンにして、休憩中だけ流れる二つ目のミックスを選べます。休憩が終わると集中用のミックスに戻ります。\n\nアンビエントモード\nいま時間を計っていないなら、アンビエントモードに切り替えてミックスを流したままに。読書、瞑想、クールダウン、そして眠りに。眠ってしまったあとは、スリープタイマーがミックスを止めてくれます。\n\n集中がどこへ行ったかを見る\nセッション履歴が、実際に費やした時間を記録します。\n\nどの画面のためにも\nタブレットでは、ミキサーがタイマーの横に常にあります。二つのペインで、行き来はいりません。\n\nこんにちは！\nAmbio は日本語で話すようになりました。このページだけでなく、アプリ全体です。Android 13 以降なら、端末の他の部分に触れずに、このアプリだけ言語を選べます。\n\nまずプライバシー\nAmbio はあなたの時間も、データも尊重します。\n- 完全にオフラインで動作\n- アカウント不要\n- 広告は一切なし\n- トラッキングも解析もなし\n- データは端末から出ません\n- オープンソース（MIT ライセンス）\n\nバックグラウンド再生\nセッションを始めて、端末を置いてください。Ambio はメディア操作をそろえたまま鳴り続けます。通知パネル、ロック画面、クイック設定のタイルから一時停止・再開・停止ができます。\n\n現代の Android のために\n- Material Design 3\n- Android 13 以降のモノクロ対応アダプティブアイコン\n- バッテリーにやさしい\n- 小さなアプリサイズ\n\nAmbio は誰のために？\n- 試験に備える学生\n- 集中したい在宅勤務の人\n- 気が散るのと戦う書き手\n- 流れに乗った開発者\n- 静かな生産性を望むすべての人\n\n環境音はすべて CC0 ライセンス（パブリックドメイン）です。アプリ自体は MIT ライセンスのオープンソースです。\n\nAmbio を入れて、いちばんよく働ける静けさをつくってください。", "ko-KR": "Ambio는 집중하는 시간을 직접 짓는 환경으로 바꿉니다. 환경음을 최대 세 가지 고르고 믹스에서 각각 얼마나 크게 둘지 정하면 앱 전체가 응답합니다. 색과 빛과 움직임이 당신이 만든 것을 따릅니다.\n\n믹서\n열두 가지 소리, 한 번에 세 가지, 저마다의 크기로. 먼 카페 위로 내리는 비. 바람 아래의 벽난로. 해질녘 귀뚜라미와 바다. 모든 믹스는 당신이 균형을 잡는 것이고, Ambio는 다음을 위해 그것을 기억합니다.\n\n- 비, 벽난로, 카페, 숲\n- 새, 귀뚜라미, 바다, 시냇물\n- 동굴, 바람, 백색소음, 갈색소음\n\n들리는 대로 보입니다\n배경은 믹스의 모든 소리에서 섞여 나온 살아 있는 그러데이션입니다. 비에는 서늘한 파랑, 벽난로에는 따뜻한 호박색, 숲에는 짙은 초록. 입자들은 타이머 뒤를 떠다니며 한 가지 소리가 아니라 믹스 전체에 반응합니다. 고요함이 좋다면 효과를 끄면 됩니다.\n\n집중 타이머\n25분 또는 50분 뽀모도로 프리셋, 아니면 직접 정한 작업과 휴식 시간. 부드러운 종소리가 당신을 끄집어내지 않고 세션을 닫습니다. 공부, 글쓰기, 코딩, 그리고 지속적인 주의가 필요한 모든 일을 위해.\n\n세션 플랜\n한 번으로 부족한가요? 플랜 프리셋으로 집중과 휴식 단계를 원하는 순서로 늘어놓고, 반복하거나 거기서 끝낼 수 있습니다. 플랜이 끝나면 성공 종소리가 울립니다.\n\n휴식용 믹스\n쉴 때는 다른 소리로. 휴식 중 사운드를 켜고 쉬는 동안만 흐를 두 번째 믹스를 고르세요. 휴식이 끝나면 집중 믹스가 돌아옵니다.\n\n앰비언트 모드\n지금 무언가를 재고 있지 않다면 앰비언트 모드로 바꾸고 믹스를 흐르게 두세요. 독서, 명상, 속도 늦추기, 또는 잠을 위해. 잠들고 나면 취침 타이머가 대신 믹스를 멈춥니다.\n\n집중이 어디로 갔는지 보세요\n세션 기록이 실제로 들인 시간을 남깁니다.\n\n모든 화면을 위해\n태블릿에서는 믹서가 타이머 옆에 계속 머뭅니다. 두 개의 창, 오갈 필요 없습니다.\n\n안녕하세요!\nAmbio가 이제 한국어로 말합니다. 이 페이지만이 아니라 앱 전체입니다. Android 13 이상에서는 휴대전화의 나머지를 건드리지 않고 이 앱의 언어만 고를 수 있습니다.\n\n개인정보가 먼저\nAmbio는 당신의 시간과 데이터를 모두 존중합니다.\n- 완전히 오프라인으로 작동\n- 계정 필요 없음\n- 광고 없음, 언제까지나\n- 추적도 분석도 없음\n- 어떤 데이터도 기기를 떠나지 않음\n- 오픈 소스(MIT 라이선스)\n\n백그라운드 재생\n세션을 시작하고 휴대전화를 내려놓으세요. Ambio는 전체 미디어 컨트롤과 함께 계속 재생됩니다. 알림 패널, 잠금 화면, 빠른 설정 타일에서 일시정지, 다시 재생, 정지할 수 있습니다.\n\n현대의 Android를 위해\n- Material Design 3\n- Android 13 이상 모노크롬 지원 적응형 아이콘\n- 배터리에 부담이 적음\n- 작은 앱 크기\n\nAmbio는 누구를 위한 앱인가요?\n- 시험을 준비하는 학생\n- 집중이 필요한 원격 근무자\n- 산만함과 싸우는 글쓴이\n- 흐름을 탄 개발자\n- 조용한 생산성을 원하는 모든 사람\n\n모든 환경음은 CC0 라이선스(퍼블릭 도메인)입니다. 앱 자체는 MIT 라이선스의 오픈 소스입니다.\n\nAmbio를 내려받고 당신이 가장 잘 일하는 고요를 지어 보세요.", "lt": "Ambio paverčia susikaupimo laiką aplinka, kurią susikuri pats. Pasirink iki trijų aplinkos garsų, nustatyk, kaip garsiai kiekvienas skamba mišinyje, ir visa programėlė atsiliepia: spalva, šviesa ir judesys seka tuo, ką sukūrei.\n\nMAIŠYTUVAS\nDvylika garsų, trys vienu metu, kiekvienas su savo lygiu. Lietus virš tolimos kavinės. Židinys po vėju. Vandenynas su svirpliais prieblandoje. Kiekvienas mišinys tavo derinamas, ir Ambio jį prisimena kitam kartui.\n\n- Lietus, Židinys, Kavinė, Miškas\n- Paukščiai, Svirpliai, Vandenynas, Upelis\n- Urvas, Vėjas, Baltasis triukšmas, Rudasis triukšmas\n\nATRODO TAIP, KAIP SKAMBA\nFonas yra gyvas perėjimas, sumaišytas iš visų tavo mišinio garsų: vėsiai mėlyna lietui, šiltas gintaras židiniui, sodriai žalia miškui. Dalelės plaukioja už laikmačio ir atsiliepia į visą mišinį, ne į vieną garsą. Mieliau tylos? Išjunk efektus.\n\nSUSIKAUPIMO LAIKMATIS\nPomodoro nustatymai 25 arba 50 minučių, arba nustatyk savo darbo ir pertraukų trukmes. Švelnus skambtelėjimas užbaigia seansą tavęs iš jo neišplėšdamas. Sukurta mokytis, rašyti, programuoti ar bet kam, kas reikalauja ilgo dėmesio.\n\nSEANSŲ PLANAI\nReikia daugiau nei vieno rato? Nustatymas „Planas“ leidžia sudėlioti susikaupimo ir pertraukų žingsnius bet kokia tvarka, kartoti juos arba baigti. Plano pabaigą pažymi sėkmės skambtelėjimas.\n\nMIŠINYS PERTRAUKOMS\nIlsėkis su kitu garsu. Įjunk garsą per pertraukas ir pasirink antrą mišinį, kuris skamba tik tau ilsintis – pasibaigus pertraukai grįžta susikaupimo mišinys.\n\nAPLINKOS REŽIMAS\nNieko nematuoji laiku? Perjunk į aplinkos režimą ir leisk mišiniui skambėti. Skaityti, medituoti, nurimti ar užmigti – o kai užmigsi, miego laikmatis sustabdys mišinį už tave.\n\nPAMATYK, KUR DINGO TAVO DĖMESYS\nSeansų istorija fiksuoja valandas, kurias iš tikrųjų skyrei.\n\nSUKURTA KIEKVIENAM EKRANUI\nPlanšetėse maišytuvas lieka šalia laikmačio: du skydeliai, jokio vaikščiojimo pirmyn ir atgal.\n\nSVEIKI!\nAmbio dabar kalba lietuviškai, visa programėlė, o ne tik šis puslapis. Su Android 13+ gali pasirinkti jos kalbą atskirai, neliesdamas viso telefono.\n\nPIRMIAUSIA PRIVATUMAS\nAmbio gerbia tavo laiką IR tavo duomenis:\n- Veikia visiškai neprisijungus\n- Paskyros nereikia\n- Jokių reklamų, niekada\n- Jokio sekimo ar analitikos\n- Jokie duomenys nepalieka tavo įrenginio\n- Atviras kodas (MIT licencija)\n\nGROJIMAS FONE\nPradėk seansą ir padėk telefoną. Ambio groja toliau su visais medijos valdikliais: pristabdyk, tęsk arba sustabdyk iš pranešimų skydelio, užrakinimo ekrano ar spartaus nustatymo plytelės.\n\nSUKURTA ŠIUOLAIKINIAM ANDROID\n- Material Design 3\n- Prisitaikančios piktogramos su vienspalviu palaikymu Android 13+\n- Tausoja akumuliatorių\n- Nedidelis programėlės dydis\n\nKAM SKIRTA AMBIO?\n- Studentams, besiruošiantiems egzaminams\n- Nuotoliniams darbuotojams, kuriems reikia susikaupti\n- Rašantiems kovoje su blaškymusi\n- Programuotojams sraute\n- Visiems, kas nori ramaus produktyvumo\n\nVisi aplinkos garsai licencijuoti CC0 (viešoji sritis). Pati programėlė yra atviro kodo su MIT licencija.\n\nAtsisiųsk Ambio ir susikurk tylą, kurioje dirbi geriausiai.", "lv": "Ambio pārvērš koncentrēšanās laiku vidē, ko veido tu pats. Izvēlies līdz trim vides skaņām, nosaki, cik skaļi katra skan miksā, un visa lietotne atbild: krāsa, gaisma un kustība seko tam, ko esi radījis.\n\nMIKSERIS\nDivpadsmit skaņas, trīs vienlaikus, katrai savs līmenis. Lietus pār tālu kafejnīcu. Kamīns vēja apakšā. Okeāns ar circeņiem krēslā. Katrs mikss ir tavs līdzsvarojams, un Ambio to atceras nākamajai reizei.\n\n- Lietus, Kamīns, Kafejnīca, Mežs\n- Putni, Circeņi, Okeāns, Strauts\n- Ala, Vējš, Baltais troksnis, Brūnais troksnis\n\nTAS IZSKATĀS TĀ, KĀ SKAN\nFons ir dzīva krāsu pāreja, sajaukta no visām tava miksa skaņām: vēsi zili toņi lietum, silts dzintars kamīnam, dziļi zaļš mežam. Daļiņas peld aiz taimera un atbild visam miksam, nevis vienai skaņai. Dod priekšroku klusumam? Izslēdz efektus.\n\nKONCENTRĒŠANĀS TAIMERIS\nPomodoro iestatījumi 25 vai 50 minūtes, vai iestati savus darba un pārtraukuma laikus. Maigs zvans noslēdz sesiju, neizraujot tevi no tās. Radīts mācībām, rakstīšanai, programmēšanai vai jebkam, kas prasa noturīgu uzmanību.\n\nSESIJU PLĀNI\nVajag vairāk par vienu kārtu? Iestatījums „Plāns“ ļauj sakārtot koncentrēšanās un pārtraukumu soļus jebkādā secībā, atkārtot tos vai beigt. Plāna beigas iezīmē veiksmes zvans.\n\nMIKSS PĀRTRAUKUMIEM\nAtpūties ar citu skaņu. Ieslēdz skaņu pārtraukumos un izvēlies otru miksu, kas skan tikai atpūtas laikā – kad pārtraukums beidzas, atgriežas koncentrēšanās mikss.\n\nVIDES REŽĪMS\nNeko nemēri laikā? Pārslēdzies uz vides režīmu un ļauj miksam skanēt. Lasīšanai, meditācijai, nomierināšanai vai miegam – kad būsi aizmidzis, miega taimeris apturēs miksu tavā vietā.\n\nREDZI, KUR AIZGĀJA TAVA UZMANĪBA\nSesiju vēsture uzskaita stundas, ko patiešām ieguldīji.\n\nVEIDOTS KATRAM EKRĀNAM\nPlanšetēs mikseris paliek blakus taimerim: divi paneļi, bez staigāšanas turp un atpakaļ.\n\nSVEIKI!\nAmbio tagad runā latviski, visa lietotne, ne tikai šī lapa. Android 13+ vari izvēlēties tās valodu atsevišķi, neaiztiekot pārējo tālruni.\n\nVISPIRMS PRIVĀTUMS\nAmbio ciena tavu laiku UN tavus datus:\n- Darbojas pilnībā bezsaistē\n- Konts nav vajadzīgs\n- Nekādu reklāmu, nekad\n- Nekādas izsekošanas vai analītikas\n- Neviens dats neatstāj tavu ierīci\n- Atvērtais pirmkods (MIT licence)\n\nATSKAŅOŠANA FONĀ\nSāc sesiju un noliec tālruni. Ambio turpina skanēt ar pilnām multivides vadīklām: pauzē, atsāc vai aptur no paziņojumu paneļa, bloķēšanas ekrāna vai ātro iestatījumu elementa.\n\nVEIDOTS MŪSDIENU ANDROID\n- Material Design 3\n- Adaptīvas ikonas ar vienkrāsainu atbalstu Android 13+\n- Saudzīgs pret akumulatoru\n- Neliels lietotnes izmērs\n\nKAM AMBIO IR DOMĀTS?\n- Studentiem, kas gatavojas eksāmeniem\n- Attālinātā darba darītājiem, kam vajag koncentrēties\n- Rakstītājiem cīņā ar traucēkļiem\n- Izstrādātājiem plūsmā\n- Ikvienam, kas vēlas mierīgu produktivitāti\n\nVisas vides skaņas ir ar CC0 licenci (publiskais īpašums). Pati lietotne ir atvērtā pirmkoda ar MIT licenci.\n\nLejupielādē Ambio un uzbūvē klusumu, kurā strādā vislabāk.", "ms": "Ambio mengubah masa fokus menjadi persekitaran yang anda bina sendiri. Pilih sehingga tiga bunyi ambien, tetapkan sekuat mana setiap satu dalam adunan, dan seluruh aplikasi menjawab: warna, cahaya dan gerakan mengikut apa yang anda cipta.\n\nPENGADUN\nDua belas bunyi, tiga serentak, setiap satu dengan arasnya sendiri. Hujan di atas kafe yang jauh. Pendiang di bawah angin. Lautan bersama cengkerik pada waktu senja. Setiap adunan milik anda untuk diimbangi, dan Ambio mengingatinya untuk kali seterusnya.\n\n- Hujan, Pendiang, Kafe, Hutan\n- Burung, Cengkerik, Lautan, Anak sungai\n- Gua, Angin, Bunyi putih, Bunyi perang\n\nNAMPAK SEPERTI BUNYINYA\nLatarnya ialah kecerunan hidup, diadun daripada semua bunyi dalam adunan anda: biru sejuk untuk hujan, ambar hangat untuk pendiang, hijau pekat untuk hutan. Zarah terapung di belakang pemasa dan menjawab seluruh adunan, bukan satu bunyi sahaja. Lebih suka sunyi? Matikan kesannya.\n\nPEMASA FOKUS\nPraset Pomodoro 25 atau 50 minit, atau tetapkan sendiri tempoh kerja dan rehat anda. Deringan lembut menutup sesi tanpa merentap anda daripadanya. Dibuat untuk belajar, menulis, mengekod dan apa jua yang menuntut perhatian berterusan.\n\nPELAN SESI\nPerlukan lebih daripada satu pusingan? Praset Pelan membolehkan anda menyusun langkah fokus dan rehat dalam apa jua turutan, mengulanginya atau menamatkannya di situ. Deringan kejayaan menandakan penghujung pelan.\n\nADUNAN UNTUK REHAT\nBerehat dengan bunyi yang lain. Hidupkan bunyi semasa rehat dan pilih adunan kedua yang dimainkan hanya semasa anda berehat — adunan fokus kembali apabila rehat tamat.\n\nMOD AMBIEN\nTidak mengira masa sekarang? Beralih ke mod ambien dan biarkan adunan itu berjalan. Untuk membaca, bermeditasi, perlahan atau tidur — pemasa tidur menghentikan adunan untuk anda setelah anda terlena.\n\nLIHAT KE MANA FOKUS ANDA PERGI\nSejarah sesi menyimpan jam yang benar-benar anda curahkan.\n\nDIBINA UNTUK SETIAP SKRIN\nPada tablet, pengadun kekal di sebelah pemasa: dua panel, tanpa berulang-alik.\n\nHELO!\nAmbio kini bertutur dalam bahasa Melayu, seluruh aplikasinya, bukan halaman ini sahaja. Pada Android 13+ anda boleh memilih bahasanya secara berasingan, tanpa menyentuh selebihnya telefon.\n\nPRIVASI DAHULU\nAmbio menghormati masa DAN data anda:\n- Berfungsi sepenuhnya luar talian\n- Tiada akaun diperlukan\n- Tiada iklan, selamanya\n- Tiada penjejakan atau analitik\n- Tiada data meninggalkan peranti anda\n- Sumber terbuka (lesen MIT)\n\nMAIN DI LATAR\nMulakan sesi dan letakkan telefon. Ambio terus bermain dengan kawalan media penuh: jeda, sambung atau henti daripada panel pemberitahuan, skrin kunci atau jubin dalam Tetapan pantas.\n\nDIBINA UNTUK ANDROID MODEN\n- Material Design 3\n- Ikon mudah suai dengan sokongan monokrom pada Android 13+\n- Berlembut dengan bateri\n- Saiz aplikasi kecil\n\nUNTUK SIAPA AMBIO?\n- Pelajar yang bersiap untuk peperiksaan\n- Pekerja jarak jauh yang memerlukan fokus\n- Penulis yang melawan gangguan\n- Pembangun yang sedang rancak\n- Sesiapa yang mahukan produktiviti yang tenang\n\nSemua bunyi ambien berlesen CC0 (domain awam). Aplikasi itu sendiri sumber terbuka di bawah lesen MIT.\n\nMuat turun Ambio dan bina kesunyian tempat anda bekerja paling baik.", "nb": "Ambio gjør fokustid til et miljø du bygger selv. Velg opptil tre omgivelseslyder, bestem hvor høyt hver enkelt ligger i miksen, og hele appen svarer: farge, lys og bevegelse følger det du har laget.\n\nMIKSEREN\nTolv lyder, tre om gangen, hver med sitt eget nivå. Regn over en fjern kafé. Peis under vind. Hav med sirisser i skumringen. Hver miks er din å balansere, og Ambio husker den til neste gang.\n\n- Regn, Peis, Kafé, Skog\n- Fugler, Sirisser, Hav, Bekk\n- Hule, Vind, Hvit støy, Brun støy\n\nDET SER UT SOM DET HØRES UT\nBakgrunnen er en levende gradient, blandet av alle lydene i miksen din: kjølige blåtoner for regn, varm rav for peisen, dyp grønn for skogen. Partikler driver bak tidtakeren og svarer på hele miksen, ikke på én lyd. Foretrekker du stillhet? Slå av effektene.\n\nFOKUSTIDTAKER\nPomodoro-forhåndsvalg på 25 eller 50 minutter, eller sett dine egne arbeids- og pausetider. En mild klang avslutter økten uten å rive deg ut av den. Laget for å lese, skrive, kode eller alt som krever vedvarende oppmerksomhet.\n\nØKTPLANER\nTrenger du mer enn én runde? Forhåndsvalget Plan lar deg sette opp fokus- og pausetrinn i valgfri rekkefølge, gjenta dem eller slutte der. En klang markerer slutten på planen.\n\nEN MIKS FOR PAUSER\nHvil til en annen lyd. Slå på lyd i pauser og velg en egen miks som bare spiller mens du hviler – fokusmiksen kommer tilbake når pausen er over.\n\nOMGIVELSESMODUS\nTar du ikke tiden på noe? Bytt til omgivelsesmodus og la miksen gå. Til lesing, meditasjon, ro eller søvn – en sovetimer stopper miksen for deg når du har sovnet.\n\nSE HVOR FOKUSET BLE AV\nEn økthistorikk holder styr på timene du faktisk la ned.\n\nBYGD FOR HVER SKJERM\nPå nettbrett blir mikseren stående ved siden av tidtakeren: to ruter, ingen fram og tilbake.\n\nHEI!\nAmbio snakker nå norsk, hele appen og ikke bare denne siden. På Android 13+ kan du velge språket separat, uten å røre resten av telefonen.\n\nPERSONVERN FØRST\nAmbio respekterer tiden din OG dataene dine:\n- Virker helt frakoblet\n- Ingen konto nødvendig\n- Ingen annonser, aldri\n- Ingen sporing eller analyse\n- Ingen data forlater enheten din\n- Åpen kildekode (MIT-lisens)\n\nAVSPILLING I BAKGRUNNEN\nStart en økt og legg fra deg telefonen. Ambio spiller videre med fulle mediekontroller: pause, gjenoppta eller stopp fra varselpanelet, låseskjermen eller feltet i Hurtiginnstillinger.\n\nBYGD FOR MODERNE ANDROID\n- Material Design 3\n- Adaptive ikoner med monokrom støtte på Android 13+\n- Skånsom mot batteriet\n- Liten appstørrelse\n\nHVEM ER AMBIO FOR?\n- Studenter som leser til eksamen\n- Hjemmearbeidende som trenger fokus\n- Skribenter i kamp med distraksjoner\n- Utviklere i flyt\n- Alle som vil ha rolig produktivitet\n\nAlle omgivelseslyder er CC0-lisensiert (offentlig eiendom). Appen selv er åpen kildekode under MIT-lisens.\n\nLast ned Ambio og bygg stillheten du jobber best i.", "nl-NL": "Ambio maakt van focustijd een omgeving die je zelf bouwt. Kies tot drie omgevingsgeluiden, bepaal hoe hard elk in de mix staat, en de hele app reageert: kleur, licht en beweging volgen wat jij hebt gemaakt.\n\nDE MIXER\nTwaalf geluiden, drie tegelijk, elk met een eigen niveau. Regen boven een ver café. Haardvuur onder wind. Oceaan met krekels in de schemering. Elke mix is van jou om te balanceren, en Ambio onthoudt hem voor de volgende keer.\n\n- Regen, Haardvuur, Café, Bos\n- Vogels, Krekels, Oceaan, Beek\n- Grot, Wind, Witte ruis, Bruine ruis\n\nHET ZIET ERUIT ZOALS HET KLINKT\nDe achtergrond is een levend verloop, gemengd uit alle geluiden in je mix: koele blauwtinten voor regen, warm amber voor haardvuur, diep groen voor bos. Deeltjes zweven achter de timer en reageren op de hele mix, niet op één geluid. Liever stilte? Zet de effecten uit.\n\nFOCUSTIMER\nPomodoro-voorinstellingen van 25 of 50 minuten, of stel je eigen werk- en pauzetijden in. Een zachte toon sluit de sessie af zonder je eruit te trekken. Gemaakt om te studeren, schrijven, programmeren, of wat dan ook dat langdurige aandacht vraagt.\n\nSESSIEPLANNEN\nMeer dan één ronde nodig? Met de voorinstelling Plan zet je focus- en pauzestappen in elke volgorde op een rij, herhaal je ze of stop je daar. Een succestoon markeert het einde van het plan.\n\nEEN MIX VOOR PAUZES\nRust uit met een ander geluid. Zet geluid tijdens pauzes aan en kies een tweede mix die alleen speelt terwijl je rust: als de pauze voorbij is, keert de focusmix terug.\n\nOMGEVINGSMODUS\nKlok je even niets? Schakel over naar de omgevingsmodus en laat de mix lopen. Om te lezen, mediteren, tot rust te komen of te slapen. Een slaaptimer stopt de mix voor je zodra je bent weggedoezeld.\n\nZIE WAAR JE FOCUS BLEEF\nEen sessiegeschiedenis houdt bij hoeveel uur je er echt in stak.\n\nGEBOUWD VOOR ELK SCHERM\nOp tablets blijft de mixer naast de timer staan: twee panelen, geen heen en weer.\n\nHALLO!\nAmbio spreekt nu Nederlands, de hele app en niet alleen deze pagina. Op Android 13+ kies je de taal apart, zonder de rest van je telefoon aan te raken.\n\nPRIVACY VOOROP\nAmbio respecteert je tijd ÉN je gegevens:\n- Werkt volledig offline\n- Geen account nodig\n- Geen advertenties, nooit\n- Geen tracking of analyse\n- Geen gegevens verlaten je toestel\n- Open source (MIT-licentie)\n\nAFSPELEN OP DE ACHTERGROND\nStart een sessie en leg je telefoon weg. Ambio speelt door met volledige mediabediening: pauzeer, hervat of stop vanuit het meldingenpaneel, het vergrendelscherm of de tegel in Snelle instellingen.\n\nGEBOUWD VOOR MODERN ANDROID\n- Material Design 3\n- Adaptieve pictogrammen met monochrome ondersteuning op Android 13+\n- Zuinig met de batterij\n- Kleine app-omvang\n\nVOOR WIE IS AMBIO?\n- Studenten die zich voorbereiden op tentamens\n- Thuiswerkers die focus nodig hebben\n- Schrijvers in gevecht met afleiding\n- Ontwikkelaars in de flow\n- Iedereen die rustige productiviteit wil\n\nAlle omgevingsgeluiden staan onder CC0 (publiek domein). De app zelf is open source onder MIT-licentie.\n\nDownload Ambio en bouw de stilte waarin jij het best werkt.", "pl-PL": "Ambio zamienia czas skupienia w otoczenie, które budujesz sam. Wybierz do trzech dźwięków otoczenia, ustaw, jak głośno każdy siedzi w miksie, a cała aplikacja odpowiada: kolor, światło i ruch podążają za tym, co stworzyłeś.\n\nMIKSER\nDwanaście dźwięków, trzy naraz, każdy z własnym poziomem. Deszcz nad odległą kawiarnią. Kominek pod wiatrem. Ocean ze świerszczami o zmierzchu. Każdy miks należy do ciebie, a Ambio zapamiętuje go na następny raz.\n\n- Deszcz, Kominek, Kawiarnia, Las\n- Ptaki, Świerszcze, Ocean, Strumień\n- Jaskinia, Wiatr, Biały szum, Brązowy szum\n\nWYGLĄDA TAK, JAK BRZMI\nTło to żywy gradient zmieszany ze wszystkich dźwięków twojego miksu: chłodne błękity dla deszczu, ciepły bursztyn dla kominka, głęboka zieleń dla lasu. Cząsteczki dryfują za minutnikiem i odpowiadają całemu miksowi, nie jednemu dźwiękowi. Wolisz ciszę? Wyłącz efekty.\n\nMINUTNIK SKUPIENIA\nUstawienia Pomodoro na 25 lub 50 minut albo własne czasy pracy i przerwy. Delikatny dźwięk kończy sesję, nie wyrywając cię z niej. Zrobiony do nauki, pisania, programowania i wszystkiego, co wymaga długiej uwagi.\n\nPLANY SESJI\nPotrzebujesz więcej niż jednej rundy? Ustawienie Plan pozwala ułożyć kroki skupienia i przerw w dowolnej kolejności, powtarzać je albo zakończyć. Dźwięk sukcesu oznacza koniec planu.\n\nMIKS NA PRZERWY\nOdpoczywaj przy innym dźwięku. Włącz dźwięk podczas przerw i wybierz drugi miks, który gra tylko, gdy odpoczywasz — po przerwie wraca miks skupienia.\n\nTRYB OTOCZENIA\nNic nie mierzysz? Przełącz się na tryb otoczenia i pozwól miksowi grać. Do czytania, medytacji, wyciszenia albo snu — wyłącznik czasowy zatrzyma miks za ciebie, gdy już zaśniesz.\n\nZOBACZ, GDZIE PODZIAŁO SIĘ TWOJE SKUPIENIE\nHistoria sesji zapisuje godziny, które naprawdę w to włożyłeś.\n\nZBUDOWANE NA KAŻDY EKRAN\nNa tabletach mikser zostaje obok minutnika: dwa panele, bez przeskakiwania tam i z powrotem.\n\nCZEŚĆ!\nAmbio mówi teraz po polsku, cała aplikacja, nie tylko ta strona. W Androidzie 13+ możesz wybrać jej język osobno, nie ruszając reszty telefonu.\n\nPRYWATNOŚĆ PRZEDE WSZYSTKIM\nAmbio szanuje twój czas I twoje dane:\n- Działa całkowicie offline\n- Nie wymaga konta\n- Żadnych reklam, nigdy\n- Żadnego śledzenia ani analityki\n- Żadne dane nie opuszczają urządzenia\n- Otwarte źródła (licencja MIT)\n\nODTWARZANIE W TLE\nZacznij sesję i odłóż telefon. Ambio gra dalej z pełnym sterowaniem multimediami: pauza, wznowienie lub zatrzymanie z panelu powiadomień, ekranu blokady albo kafelka w Szybkich ustawieniach.\n\nZBUDOWANE NA WSPÓŁCZESNY ANDROID\n- Material Design 3\n- Ikony adaptacyjne z obsługą monochromatyczną w Androidzie 13+\n- Oszczędza baterię\n- Mały rozmiar aplikacji\n\nDLA KOGO JEST AMBIO?\n- Dla studentów przed egzaminami\n- Dla pracujących zdalnie, którzy potrzebują skupienia\n- Dla piszących w walce z rozproszeniem\n- Dla programistów w rytmie\n- Dla każdego, kto chce spokojnej produktywności\n\nWszystkie dźwięki otoczenia są na licencji CC0 (domena publiczna). Sama aplikacja jest otwartoźródłowa na licencji MIT.\n\nPobierz Ambio i zbuduj ciszę, w której pracujesz najlepiej.", "pt-BR": "O Ambio transforma o tempo de concentração num ambiente que você mesmo monta. Escolha até três sons ambientes, ajuste o quanto cada um aparece na mistura, e o app inteiro responde: cor, luz e movimento seguem o que você criou.\n\nO MIXER\nDoze sons, três de cada vez, cada um com seu próprio nível. Chuva sobre um café distante. Lareira sob o vento. Oceano com grilos ao anoitecer. Cada mistura é sua para equilibrar, e o Ambio lembra dela na próxima vez.\n\n- Chuva, Lareira, Café, Floresta\n- Pássaros, Grilos, Oceano, Riacho\n- Caverna, Vento, Ruído branco, Ruído marrom\n\nPARECE O QUE SOA\nO fundo é um degradê vivo, misturado a partir de todos os sons da sua mistura: azuis frios para a chuva, âmbar quente para a lareira, verde profundo para a floresta. As partículas flutuam atrás do timer e respondem à mistura inteira, não a um som só. Prefere quietude? Desligue os efeitos.\n\nTIMER DE FOCO\nPredefinições Pomodoro de 25 ou 50 minutos, ou defina seus próprios tempos de foco e pausa. Um sino suave encerra a sessão sem tirar você dela. Feito para estudar, escrever, programar ou qualquer coisa que exija atenção contínua.\n\nPLANOS DE SESSÃO\nPrecisa de mais de uma rodada? A predefinição Plano deixa você enfileirar etapas de foco e intervalo na ordem que quiser, repetir ou terminar ali. Um sino de sucesso marca o fim do plano.\n\nUMA MISTURA PARA INTERVALOS\nDescanse com outro som. Ative o som durante os intervalos e escolha uma segunda mistura que toca só enquanto você descansa — a mistura de foco volta quando o intervalo termina.\n\nMODO AMBIENTE\nNão está cronometrando nada? Mude para o modo ambiente e deixe a mistura rolar. Para ler, meditar, desacelerar ou dormir — um temporizador de sono para a mistura por você depois que você pegar no sono.\n\nVEJA PARA ONDE FOI SEU FOCO\nUm histórico de sessões registra as horas que você realmente dedicou.\n\nFEITO PARA CADA TELA\nEm tablets, o mixer fica permanentemente ao lado do timer: dois painéis, sem ficar alternando.\n\nOLÁ!\nO Ambio agora fala português, o app inteiro e não só esta página. No Android 13+ você pode escolher o idioma dele separadamente, sem mexer no resto do telefone.\n\nPRIVACIDADE EM PRIMEIRO LUGAR\nO Ambio respeita seu tempo E seus dados:\n- Funciona totalmente offline\n- Não exige conta\n- Sem anúncios, nunca\n- Sem rastreamento nem análises\n- Nenhum dado sai do seu aparelho\n- Código aberto (licença MIT)\n\nREPRODUÇÃO EM SEGUNDO PLANO\nComece uma sessão e largue o telefone. O Ambio continua tocando com controles de mídia completos: pause, retome ou pare pela central de notificações, pela tela de bloqueio ou pelo bloco das Configurações rápidas.\n\nFEITO PARA O ANDROID MODERNO\n- Material Design 3\n- Ícones adaptativos com suporte monocromático no Android 13+\n- Uso eficiente de bateria\n- Tamanho reduzido\n\nPARA QUEM É O AMBIO?\n- Estudantes se preparando para provas\n- Quem trabalha remoto e precisa focar\n- Escritores lutando contra distrações\n- Desenvolvedores no ritmo\n- Qualquer pessoa que queira produtividade tranquila\n\nTodos os sons ambientes têm licença CC0 (domínio público). O app é de código aberto sob licença MIT.\n\nBaixe o Ambio e construa o silêncio em que você trabalha melhor.", "pt-PT": "O Ambio transforma o tempo de concentração num ambiente construído por si. Escolha até três sons ambiente, ajuste quanto cada um pesa na mistura e toda a aplicação responde: a cor, a luz e o movimento seguem aquilo que criou.\n\nO MISTURADOR\nDoze sons, três de cada vez, cada um com o seu nível. Chuva sobre um café distante. Lareira debaixo do vento. Oceano com grilos ao anoitecer. Cada mistura é sua para equilibrar, e o Ambio guarda-a para a próxima vez.\n\n- Chuva, Lareira, Café, Floresta\n- Pássaros, Grilos, Oceano, Ribeiro\n- Gruta, Vento, Ruído branco, Ruído castanho\n\nVÊ-SE COMO SOA\nO fundo é um gradiente vivo, misturado a partir de todos os sons da sua mistura: azuis frios para a chuva, âmbar quente para a lareira, verde profundo para a floresta. As partículas pairam atrás do temporizador e respondem à mistura inteira, não a um som só. Prefere sossego? Desligue os efeitos.\n\nTEMPORIZADOR DE CONCENTRAÇÃO\nPredefinições Pomodoro de 25 ou 50 minutos, ou defina os seus próprios tempos de trabalho e pausa. Um sino suave encerra a sessão sem o arrancar dela. Feito para estudar, escrever, programar ou para o que exija atenção prolongada.\n\nPLANOS DE SESSÃO\nPrecisa de mais do que uma ronda? A predefinição Plano permite alinhar passos de concentração e pausa por qualquer ordem, repeti-los ou terminar aí. Um sino de sucesso marca o fim do plano.\n\nUMA MISTURA PARA AS PAUSAS\nDescanse com outro som. Ative o som durante as pausas e escolha uma segunda mistura que só toca enquanto descansa — a mistura de concentração volta quando a pausa termina.\n\nMODO AMBIENTE\nNão está a cronometrar nada? Mude para o modo ambiente e deixe a mistura correr. Para ler, meditar, abrandar ou adormecer — um temporizador de sono para a mistura por si depois de adormecer.\n\nVEJA PARA ONDE FOI A SUA CONCENTRAÇÃO\nUm histórico de sessões regista as horas que dedicou de facto.\n\nFEITO PARA CADA ECRÃ\nNos tablets, o misturador fica ao lado do temporizador: dois painéis, sem andar a alternar.\n\nOLÁ!\nO Ambio já fala português, a aplicação inteira e não apenas esta página. No Android 13+ pode escolher o idioma dela em separado, sem mexer no resto do telemóvel.\n\nPRIMEIRO A PRIVACIDADE\nO Ambio respeita o seu tempo E os seus dados:\n- Funciona totalmente sem ligação\n- Não exige conta\n- Sem anúncios, nunca\n- Sem rastreio nem análises\n- Nenhum dado sai do seu dispositivo\n- Código aberto (licença MIT)\n\nREPRODUÇÃO EM SEGUNDO PLANO\nComece uma sessão e pouse o telemóvel. O Ambio continua a tocar com controlos de multimédia completos: faça pausa, retome ou pare a partir da área de notificações, do ecrã de bloqueio ou do mosaico das Definições rápidas.\n\nFEITO PARA O ANDROID MODERNO\n- Material Design 3\n- Ícones adaptáveis com suporte monocromático no Android 13+\n- Uso eficiente da bateria\n- Tamanho reduzido\n\nA QUEM SE DESTINA O AMBIO?\n- Estudantes a preparar exames\n- Quem trabalha à distância e precisa de se concentrar\n- Escritores a lutar contra as distrações\n- Programadores em ritmo\n- Quem queira produtividade tranquila\n\nTodos os sons ambiente têm licença CC0 (domínio público). A aplicação é de código aberto sob licença MIT.\n\nTransfira o Ambio e construa o silêncio onde trabalha melhor.", "ro": "Ambio transformă timpul de concentrare într-un mediu pe care îl construiești singur. Alege până la trei sunete de ambianță, stabilește cât de tare stă fiecare în mix, și toată aplicația răspunde: culoarea, lumina și mișcarea urmează ceea ce ai creat.\n\nMIXERUL\nDouăsprezece sunete, trei odată, fiecare cu nivelul lui. Ploaie peste o cafenea îndepărtată. Șemineu sub vânt. Ocean cu greieri în amurg. Fiecare mix e al tău de echilibrat, iar Ambio și-l amintește pentru data viitoare.\n\n- Ploaie, Șemineu, Cafenea, Pădure\n- Păsări, Greieri, Ocean, Pârâu\n- Peșteră, Vânt, Zgomot alb, Zgomot maro\n\nARATĂ CUM SUNĂ\nFundalul este un degrade viu, amestecat din toate sunetele mixului tău: albastru rece pentru ploaie, chihlimbar cald pentru șemineu, verde adânc pentru pădure. Particulele plutesc în spatele cronometrului și răspund întregului mix, nu unui singur sunet. Preferi liniștea? Oprește efectele.\n\nCRONOMETRU DE CONCENTRARE\nPresetări Pomodoro de 25 sau 50 de minute, sau propriile tale durate de lucru și pauză. Un clinchet blând închide sesiunea fără să te smulgă din ea. Făcut pentru studiu, scris, programare și orice cere atenție susținută.\n\nPLANURI DE SESIUNE\nAi nevoie de mai mult de o rundă? Presetarea Plan te lasă să înșiri pași de concentrare și pauză în orice ordine, să îi repeți sau să închei acolo. Un clinchet de reușită marchează sfârșitul planului.\n\nUN MIX PENTRU PAUZE\nOdihnește-te pe alt sunet. Pornește sunetul în pauze și alege un al doilea mix care se aude doar cât te odihnești — mixul de concentrare revine când pauza se încheie.\n\nMOD AMBIANȚĂ\nNu cronometrezi nimic? Treci pe modul ambianță și lasă mixul să curgă. Pentru citit, meditație, relaxare sau somn — un temporizator de somn oprește mixul în locul tău după ce ai adormit.\n\nVEZI UNDE S-A DUS CONCENTRAREA TA\nUn istoric al sesiunilor ține socoteala orelor pe care chiar le-ai pus la treabă.\n\nCONSTRUIT PENTRU FIECARE ECRAN\nPe tablete, mixerul rămâne lângă cronometru: două panouri, fără dus-întors.\n\nSALUT!\nAmbio vorbește acum română, toată aplicația, nu doar pagina asta. Pe Android 13+ îi poți alege limba separat, fără să atingi restul telefonului.\n\nÎNTÂI CONFIDENȚIALITATEA\nAmbio îți respectă timpul ȘI datele:\n- Funcționează complet offline\n- Nu cere cont\n- Fără reclame, niciodată\n- Fără urmărire sau analize\n- Nicio dată nu îți părăsește dispozitivul\n- Sursă deschisă (licență MIT)\n\nREDARE ÎN FUNDAL\nPornește o sesiune și lasă telefonul. Ambio cântă mai departe cu comenzi media complete: pauză, reluare sau oprire din panoul de notificări, de pe ecranul de blocare sau din dala din Setări rapide.\n\nCONSTRUIT PENTRU ANDROIDUL MODERN\n- Material Design 3\n- Pictograme adaptive cu suport monocrom pe Android 13+\n- Blând cu bateria\n- Dimensiune mică\n\nPENTRU CINE E AMBIO?\n- Pentru studenți înainte de examene\n- Pentru cei care lucrează de acasă și au nevoie de concentrare\n- Pentru cei care scriu, în luptă cu distragerile\n- Pentru dezvoltatori în ritm\n- Pentru oricine vrea productivitate liniștită\n\nToate sunetele de ambianță au licență CC0 (domeniu public). Aplicația în sine este open source sub licență MIT.\n\nDescarcă Ambio și construiește liniștea în care lucrezi cel mai bine.", "ru-RU": "Ambio превращает время сосредоточения в среду, которую вы строите сами. Выберите до трёх звуков окружения, задайте громкость каждого в миксе — и всё приложение откликается: цвет, свет и движение следуют за тем, что вы создали.\n\nМИКШЕР\nДвенадцать звуков, три одновременно, у каждого свой уровень. Дождь над далёким кафе. Камин под ветром. Океан со сверчками в сумерках. Каждый микс вам балансировать, и Ambio запомнит его до следующего раза.\n\n- Дождь, Камин, Кафе, Лес\n- Птицы, Сверчки, Океан, Ручей\n- Пещера, Ветер, Белый шум, Коричневый шум\n\nВЫГЛЯДИТ ТАК, КАК ЗВУЧИТ\nФон — живой градиент, смешанный из всех звуков вашего микса: прохладная синева для дождя, тёплый янтарь для камина, глубокая зелень для леса. Частицы плывут за таймером и отвечают всему миксу, а не одному звуку. Предпочитаете тишину? Отключите эффекты.\n\nТАЙМЕР СОСРЕДОТОЧЕНИЯ\nПресеты Помодоро на 25 или 50 минут либо собственные интервалы работы и отдыха. Мягкий сигнал завершает сессию, не выдёргивая вас из неё. Сделано для учёбы, письма, программирования и всего, что требует устойчивого внимания.\n\nПЛАНЫ СЕССИЙ\nНужно больше одного раунда? Пресет «План» позволяет выстроить шаги работы и перерывов в любом порядке, повторять их или завершить. Конец плана отмечает сигнал успеха.\n\nМИКС ДЛЯ ПЕРЕРЫВОВ\nОтдыхайте под другой звук. Включите звук во время перерывов и выберите второй микс, который звучит только пока вы отдыхаете, — когда перерыв закончится, вернётся рабочий микс.\n\nРЕЖИМ ОКРУЖЕНИЯ\nНичего не засекаете? Переключитесь в режим окружения и оставьте микс играть. Для чтения, медитации, отдыха или сна — таймер сна остановит микс за вас, когда вы уснёте.\n\nПОСМОТРИТЕ, КУДА УШЛО ВНИМАНИЕ\nИстория сессий ведёт учёт часов, которые вы действительно вложили.\n\nСДЕЛАНО ДЛЯ ЛЮБОГО ЭКРАНА\nНа планшетах микшер остаётся рядом с таймером: две панели, без беготни туда-сюда.\n\nПРИВЕТ!\nAmbio теперь говорит по-русски — всё приложение, а не только эта страница. В Android 13+ можно выбрать его язык отдельно, не трогая остальной телефон.\n\nСНАЧАЛА ПРИВАТНОСТЬ\nAmbio уважает ваше время И ваши данные:\n- Работает полностью офлайн\n- Аккаунт не нужен\n- Никакой рекламы, никогда\n- Никакого отслеживания и аналитики\n- Ни один байт не покидает устройство\n- Открытый исходный код (лицензия MIT)\n\nВОСПРОИЗВЕДЕНИЕ В ФОНЕ\nНачните сессию и отложите телефон. Ambio продолжает играть с полным управлением медиа: пауза, продолжение или остановка из панели уведомлений, с экрана блокировки или из плитки в Быстрых настройках.\n\nСДЕЛАНО ДЛЯ СОВРЕМЕННОГО ANDROID\n- Material Design 3\n- Адаптивные значки с монохромной поддержкой в Android 13+\n- Бережно к батарее\n- Небольшой размер приложения\n\nДЛЯ КОГО AMBIO?\n- Для студентов перед экзаменами\n- Для тех, кто работает удалённо и хочет сосредоточиться\n- Для пишущих в борьбе с отвлечениями\n- Для разработчиков в потоке\n- Для всех, кому нужна спокойная продуктивность\n\nВсе звуки окружения под лицензией CC0 (общественное достояние). Само приложение — открытый код под лицензией MIT.\n\nСкачайте Ambio и постройте тишину, в которой вам работается лучше всего.", "sk": "Ambio premení čas sústredenia na prostredie, ktoré si postavíš sám. Vyber si až tri zvuky prostredia, nastav, ako hlasno každý sedí v mixe, a celá aplikácia odpovie: farba, svetlo aj pohyb sledujú to, čo si vytvoril.\n\nMIXÁŽNY PULT\nDvanásť zvukov, tri naraz, každý s vlastnou úrovňou. Dážď nad vzdialenou kaviarňou. Krb pod vetrom. Oceán s cvrčkami za súmraku. Každý mix je tvoj na vyváženie a Ambio si ho zapamätá na nabudúce.\n\n- Dážď, Krb, Kaviareň, Les\n- Vtáky, Cvrčky, Oceán, Potok\n- Jaskyňa, Vietor, Biely šum, Hnedý šum\n\nVYZERÁ TAK, AKO ZNIE\nPozadie je živý prechod zmiešaný zo všetkých zvukov tvojho mixu: chladné modré pre dážď, teplá jantárová pre krb, hlboká zelená pre les. Častice sa vznášajú za časovačom a odpovedajú celému mixu, nie jednému zvuku. Máš radšej ticho? Vypni efekty.\n\nČASOVAČ SÚSTREDENIA\nPredvoľby Pomodoro na 25 alebo 50 minút, alebo si nastav vlastné časy práce a prestávok. Jemné cinknutie ukončí reláciu bez toho, aby ťa z nej vytrhlo. Vytvorené na štúdium, písanie, programovanie a všetko, čo žiada vytrvalú pozornosť.\n\nPLÁNY RELÁCIÍ\nPotrebuješ viac než jedno kolo? Predvoľba Plán ti dovolí zoradiť kroky sústredenia a prestávok v ľubovoľnom poradí, opakovať ich alebo skončiť. Koniec plánu označí cinknutie úspechu.\n\nMIX NA PRESTÁVKY\nOddychuj pri inom zvuku. Zapni zvuk počas prestávok a vyber druhý mix, ktorý hrá len kým oddychuješ – keď prestávka skončí, vráti sa mix sústredenia.\n\nREŽIM PROSTREDIA\nPráve nič nemeriaš? Prepni do režimu prostredia a nechaj mix hrať. Na čítanie, meditáciu, upokojenie alebo spánok – keď zaspíš, časovač spánku zastaví mix za teba.\n\nPOZRI SA, KAM IŠLO TVOJE SÚSTREDENIE\nHistória relácií sleduje hodiny, ktoré si do toho naozaj dal.\n\nPOSTAVENÉ PRE KAŽDÚ OBRAZOVKU\nNa tabletoch zostáva mixážny pult vedľa časovača: dva panely, žiadne prebiehanie sem a tam.\n\nAHOJ!\nAmbio teraz hovorí po slovensky, celá aplikácia, nielen táto stránka. V Androide 13+ si môžeš zvoliť jej jazyk zvlášť, bez zásahu do zvyšku telefónu.\n\nSÚKROMIE NA PRVOM MIESTE\nAmbio rešpektuje tvoj čas I tvoje údaje:\n- Funguje úplne offline\n- Nevyžaduje účet\n- Žiadne reklamy, nikdy\n- Žiadne sledovanie ani analytika\n- Žiadne údaje neopustia tvoje zariadenie\n- Otvorený zdrojový kód (licencia MIT)\n\nPREHRÁVANIE NA POZADÍ\nSpusti reláciu a odlož telefón. Ambio hrá ďalej s plným ovládaním médií: pozastav, pokračuj alebo zastav z panela upozornení, uzamknutej obrazovky alebo dlaždice v Rýchlych nastaveniach.\n\nPOSTAVENÉ PRE MODERNÝ ANDROID\n- Material Design 3\n- Adaptívne ikony s monochromatickou podporou v Androide 13+\n- Šetrné k batérii\n- Malá veľkosť aplikácie\n\nPRE KOHO JE AMBIO?\n- Pre študentov pred skúškami\n- Pre tých, čo pracujú z domu a potrebujú sústredenie\n- Pre píšucich v boji s rozptýlením\n- Pre vývojárov v prúde\n- Pre každého, kto chce pokojnú produktivitu\n\nVšetky zvuky prostredia sú pod licenciou CC0 (voľné dielo). Samotná aplikácia je otvorený softvér pod licenciou MIT.\n\nStiahni si Ambio a postav si ticho, v ktorom pracuješ najlepšie.", "sl": "Ambio spremeni čas zbranosti v okolje, ki ga zgradiš sam. Izberi do tri zvoke okolice, določi, kako glasen je vsak v mešanici, in vsa aplikacija odgovori: barva, svetloba in gibanje sledijo temu, kar si ustvaril.\n\nMEŠALNIK\nDvanajst zvokov, trije hkrati, vsak s svojo ravnjo. Dež nad oddaljeno kavarno. Kamin pod vetrom. Ocean s čriki v mraku. Vsaka mešanica je tvoja za uravnoteženje, in Ambio si jo zapomni za naslednjič.\n\n- Dež, Kamin, Kavarna, Gozd\n- Ptice, Čriki, Ocean, Potok\n- Jama, Veter, Beli šum, Rjavi šum\n\nVIDI SE, KAKOR ZVENI\nOzadje je živ preliv, zmešan iz vseh zvokov tvoje mešanice: hladne modre za dež, topel jantar za kamin, globoko zelena za gozd. Delci lebdijo za časovnikom in odgovarjajo celotni mešanici, ne enemu zvoku. Imaš raje tišino? Izklopi učinke.\n\nČASOVNIK ZBRANOSTI\nPomodoro prednastavitve 25 ali 50 minut ali lastni časi dela in odmora. Blag zvon zaključi sejo, ne da bi te iz nje iztrgal. Narejeno za učenje, pisanje, programiranje in vse, kar terja vztrajno pozornost.\n\nNAČRTI SEJ\nPotrebuješ več kot en krog? Prednastavitev Načrt razvrsti korake zbranosti in odmora v poljubnem vrstnem redu, jih ponavlja ali konča tam. Zvon uspeha označi konec načrta.\n\nMEŠANICA ZA ODMORE\nPočivaj ob drugem zvoku. Vklopi zvok med odmori in izberi drugo mešanico, ki igra samo med počitkom: ko se odmor konča, se vrne mešanica zbranosti.\n\nNAČIN OKOLICE\nNičesar ne meriš? Preklopi v način okolice in pusti mešanico teči. Za branje, meditacijo, umirjanje ali spanje: časovnik spanja mešanico ustavi namesto tebe, ko že zaspiš.\n\nPOGLEJ, KAM JE ŠLA TVOJA POZORNOST\nZgodovina sej beleži ure, ki si jih zares vložil.\n\nZGRAJENO ZA VSAK ZASLON\nNa tablicah mešalnik ostane ob časovniku: dve podokni, brez skakanja sem in tja.\n\nŽIVJO!\nAmbio zdaj govori slovensko, vsa aplikacija, ne le ta stran. V Androidu 13+ lahko izbereš njen jezik posebej, ne da bi se dotaknil preostanka telefona.\n\nNAJPREJ ZASEBNOST\nAmbio spoštuje tvoj čas IN tvoje podatke:\n- Deluje popolnoma brez povezave\n- Račun ni potreben\n- Brez oglasov, nikoli\n- Brez sledenja ali analitike\n- Noben podatek ne zapusti tvoje naprave\n- Odprta koda (licenca MIT)\n\nPREDVAJANJE V OZADJU\nZačni sejo in odloži telefon. Ambio igra naprej s polnimi medijskimi kontrolniki: premor, nadaljevanje ali ustavitev iz obvestilne plošče, z zaklenjenega zaslona ali ploščice v Hitrih nastavitvah.\n\nZGRAJENO ZA SODOBNI ANDROID\n- Material Design 3\n- Prilagodljive ikone z enobarvno podporo v Androidu 13+\n- Prijazno do baterije\n- Majhna velikost aplikacije\n\nZA KOGA JE AMBIO?\n- Za študente pred izpiti\n- Za tiste, ki delajo na daljavo in potrebujejo zbranost\n- Za pisce v boju z motnjami\n- Za razvijalce v toku\n- Za vse, ki želijo mirno produktivnost\n\nVsi zvoki okolice so pod licenco CC0 (javna last). Aplikacija sama je odprtokodna pod licenco MIT.\n\nPrenesi Ambio in zgradi tišino, v kateri najbolje delaš.", "sr": "Ambio претвара време концентрације у окружење које градите сами. Изаберите до три звука окружења, одредите колико је сваки гласан у миксу и цела апликација одговара: боја, светло и покрет прате оно што сте створили.\n\nМИКСЕТА\nДванаест звукова, три одједном, сваки са својим нивоом. Киша над далеким кафићем. Камин под ветром. Океан са цврчцима у сумрак. Сваки микс је ваш да га уравнотежите, а Ambio га памти за следећи пут.\n\n- Киша, Камин, Кафић, Шума\n- Птице, Цврчци, Океан, Поток\n- Пећина, Ветар, Бели шум, Смеђи шум\n\nИЗГЛЕДА КАКО ЗВУЧИ\nПозадина је жив прелаз помешан из свих звукова вашег микса: хладне плаве за кишу, топли ћилибар за камин, дубоко зелена за шуму. Честице лебде иза тајмера и одговарају целом миксу, не једном звуку. Више волите тишину? Искључите ефекте.\n\nТАЈМЕР КОНЦЕНТРАЦИЈЕ\nПомодоро подешавања од 25 или 50 минута или сопствена времена рада и паузе. Благ звон затвара сесију без да вас из ње истргне. Направљено за учење, писање, програмирање и све што тражи постојану пажњу.\n\nПЛАНОВИ СЕСИЈА\nТреба вам више од једног круга? Подешавање План ређа кораке рада и паузе у било ком редоследу, понавља их или завршава ту. Звон успеха означава крај плана.\n\nМИКС ЗА ПАУЗЕ\nОдмарајте уз други звук. Укључите звук током паузе и изаберите други микс који свира само док се одмарате: кад се пауза заврши, враћа се микс за рад.\n\nРЕЖИМ ОКРУЖЕЊА\nНишта не мерите? Пребаците се на режим окружења и пустите микс да свира. За читање, медитацију, смиривање или сан: тајмер за спавање зауставља микс уместо вас кад већ утонете.\n\nВИДИТЕ КУДА ЈЕ ОТИШЛА ВАША ПАЖЊА\nИсторија сесија бележи сате које сте заиста уложили.\n\nНАПРАВЉЕНО ЗА СВАКИ ЕКРАН\nНа таблетима миксета остаје уз тајмер: два окна, без скакања напред-назад.\n\nЗДРАВО!\nAmbio сада говори српски, цела апликација, не само ова страница. На Андроиду 13+ можете изабрати њен језик засебно, без дирања остатка телефона.\n\nПРВО ПРИВАТНОСТ\nAmbio поштује ваше време И ваше податке:\n- Ради потпуно без интернета\n- Налог није потребан\n- Без реклама, никада\n- Без праћења ни аналитике\n- Ниједан податак не напушта ваш уређај\n- Отворен код (MIT лиценца)\n\nРЕПРОДУКЦИЈА У ПОЗАДИНИ\nПокрените сесију и одложите телефон. Ambio свира даље са пуним медијским контролама: пауза, наставак или заустављање из табле обавештења, са закључаног екрана или плочице у Брзим подешавањима.\n\nНАПРАВЉЕНО ЗА МОДЕРАН ANDROID\n- Material Design 3\n- Прилагодљиве иконе са монохроматском подршком на Андроиду 13+\n- Нежно према батерији\n- Мала величина апликације\n\nЗА КОГА ЈЕ AMBIO?\n- За студенте пред испите\n- За оне који раде на даљину и требају фокус\n- За писце у борби са ометањима\n- За програмере у заносу\n- За свакога ко жели мирну продуктивност\n\nСви звукови окружења су под CC0 лиценцом (јавно власништво). Сама апликација је отвореног кода под MIT лиценцом.\n\nПреузмите Ambio и саградите тишину у којој најбоље радите.", "sv-SE": "Ambio gör fokustid till en miljö du bygger själv. Välj upp till tre omgivningsljud, bestäm hur högt vart och ett ligger i mixen, och hela appen svarar: färg, ljus och rörelse följer det du skapat.\n\nMIXERN\nTolv ljud, tre åt gången, vart och ett med egen nivå. Regn över ett avlägset kafé. Brasa under vind. Hav med syrsor i skymningen. Varje mix är din att balansera, och Ambio minns den till nästa gång.\n\n- Regn, Brasa, Kafé, Skog\n- Fåglar, Syrsor, Hav, Bäck\n- Grotta, Vind, Vitt brus, Brunt brus\n\nDET SER UT SOM DET LÅTER\nBakgrunden är en levande gradient, blandad ur alla ljud i din mix: svala blå för regn, varm bärnsten för brasan, djupt grönt för skogen. Partiklar driver bakom timern och svarar på hela mixen, inte på ett enda ljud. Föredrar du stillhet? Stäng av effekterna.\n\nFOKUSTIMER\nPomodoro-förval på 25 eller 50 minuter, eller ställ in egna arbets- och pausetider. En mjuk klang avslutar passet utan att rycka dig ur det. Gjord för att plugga, skriva, koda eller vad som helst som kräver uthållig uppmärksamhet.\n\nPASSPLANER\nBehöver du mer än en runda? Förvalet Plan låter dig rada upp fokus- och raststeg i valfri ordning, upprepa dem eller sluta där. En framgångsklang markerar slutet på planen.\n\nEN MIX FÖR RASTER\nVila till ett annat ljud. Slå på ljud under raster och välj en andra mix som bara spelas medan du vilar – fokusmixen kommer tillbaka när rasten är slut.\n\nOMGIVNINGSLÄGE\nTar du inte tid på något? Byt till omgivningsläge och låt mixen rulla. För läsning, meditation, nedvarvning eller sömn – en sovtimer stoppar mixen åt dig när du väl har somnat.\n\nSE VART DITT FOKUS TOG VÄGEN\nEn passhistorik håller reda på timmarna du faktiskt lade ner.\n\nBYGGD FÖR VARJE SKÄRM\nPå surfplattor står mixern kvar bredvid timern: två paneler, inget fram och tillbaka.\n\nHEJ!\nAmbio talar nu svenska, hela appen och inte bara den här sidan. På Android 13+ kan du välja dess språk separat, utan att röra resten av telefonen.\n\nINTEGRITET FÖRST\nAmbio respekterar din tid OCH dina data:\n- Fungerar helt offline\n- Inget konto krävs\n- Inga annonser, aldrig\n- Ingen spårning eller analys\n- Inga data lämnar din enhet\n- Öppen källkod (MIT-licens)\n\nUPPSPELNING I BAKGRUNDEN\nStarta ett pass och lägg ifrån dig telefonen. Ambio spelar vidare med fulla mediekontroller: pausa, återuppta eller stoppa från aviseringspanelen, låsskärmen eller rutan i Snabbinställningar.\n\nBYGGD FÖR MODERNA ANDROID\n- Material Design 3\n- Adaptiva ikoner med monokromt stöd på Android 13+\n- Snäll mot batteriet\n- Liten appstorlek\n\nVEM ÄR AMBIO FÖR?\n- Studenter som pluggar inför tentor\n- Distansarbetare som behöver fokus\n- Skribenter i kamp med distraktioner\n- Utvecklare i flow\n- Alla som vill ha lugn produktivitet\n\nAlla omgivningsljud är CC0-licensierade (allmän egendom). Appen själv är öppen källkod under MIT-licens.\n\nLadda ner Ambio och bygg tystnaden du arbetar bäst i.", "sw": "Ambio hubadilisha muda wa umakini kuwa mazingira unayojenga mwenyewe. Chagua hadi sauti tatu za mazingira, weka kila moja iwe kubwa kiasi gani katika mchanganyiko, na programu nzima hujibu: rangi, mwanga na mwendo hufuata ulichounda.\n\nKICHANGANYAJI\nSauti kumi na mbili, tatu kwa wakati mmoja, kila moja na kiwango chake. Mvua juu ya mkahawa wa mbali. Moto wa mahali pa moto chini ya upepo. Bahari na nyenje wakati wa machweo. Kila mchanganyiko ni wako kuusawazisha, na Ambio huukumbuka kwa mara ijayo.\n\n- Mvua, Mahali pa moto, Mkahawa, Msitu\n- Ndege, Nyenje, Bahari, Kijito\n- Pango, Upepo, Kelele nyeupe, Kelele ya kahawia\n\nHUONEKANA JINSI INAVYOSIKIKA\nMandharinyuma ni gradient hai, iliyochanganywa kutoka sauti zote za mchanganyiko wako: buluu baridi kwa mvua, kahawia joto kwa moto, kijani kizito kwa msitu. Chembe huelea nyuma ya kipima muda na hujibu mchanganyiko mzima, si sauti moja. Unapendelea utulivu? Zima athari.\n\nKIPIMA MUDA CHA UMAKINI\nMipangilio ya Pomodoro ya dakika 25 au 50, au weka nyakati zako za kazi na mapumziko. Mlio laini humaliza kipindi bila kukung'oa ndani yake. Imetengenezwa kwa kusoma, kuandika, kuandika msimbo na chochote kinachohitaji umakini endelevu.\n\nMIPANGO YA VIPINDI\nUnahitaji zaidi ya mzunguko mmoja? Mpangilio wa Mpango hukuruhusu kupanga hatua za umakini na mapumziko kwa mpangilio wowote, kuzirudia au kumaliza hapo. Mlio wa mafanikio huashiria mwisho wa mpango.\n\nMCHANGANYIKO WA MAPUMZIKO\nPumzika kwa sauti tofauti. Washa sauti wakati wa mapumziko na uchague mchanganyiko wa pili unaocheza unapopumzika tu: mchanganyiko wa umakini hurudi mapumziko yanapoisha.\n\nHALI YA MAZINGIRA\nHupimi muda sasa? Badilisha kwenda hali ya mazingira na uache mchanganyiko uendelee. Kwa kusoma, kutafakari, kupunguza mwendo au kulala: kipima muda cha kulala husimamisha mchanganyiko badala yako ukishalala.\n\nONA UMAKINI WAKO ULIPOKWENDA\nHistoria ya vipindi huhifadhi saa ulizoweka kweli.\n\nIMEJENGWA KWA KILA SKRINI\nKwenye tableti, kichanganyaji hubaki kando ya kipima muda: paneli mbili, bila kwenda na kurudi.\n\nHABARI!\nAmbio sasa huzungumza Kiswahili, programu nzima na si ukurasa huu tu. Kwenye Android 13+ unaweza kuchagua lugha yake peke yake, bila kugusa sehemu nyingine ya simu.\n\nFARAGHA KWANZA\nAmbio huheshimu muda wako NA data yako:\n- Hufanya kazi bila mtandao kabisa\n- Hakuna akaunti inayohitajika\n- Hakuna matangazo, kamwe\n- Hakuna ufuatiliaji wala uchanganuzi\n- Hakuna data inayoondoka kifaa chako\n- Chanzo huria (leseni ya MIT)\n\nKUCHEZA CHINICHINI\nAnza kipindi kisha weka simu chini. Ambio huendelea kucheza na vidhibiti kamili vya media: sitisha, endelea au simamisha kutoka paneli ya arifa, skrini ya kufunga au kigae katika Mipangilio ya haraka.\n\nIMEJENGWA KWA ANDROID YA KISASA\n- Material Design 3\n- Aikoni zinazobadilika zenye msaada wa rangi moja kwenye Android 13+\n- Rafiki kwa betri\n- Ukubwa mdogo wa programu\n\nAMBIO NI KWA NANI?\n- Kwa wanafunzi wanaojiandaa kwa mitihani\n- Kwa wanaofanya kazi kwa mbali wanaohitaji umakini\n- Kwa waandishi wanaopambana na vikwazo\n- Kwa wasanidi walio kwenye mtiririko\n- Kwa yeyote anayetaka tija ya utulivu\n\nSauti zote za mazingira zina leseni ya CC0 (mali ya umma). Programu yenyewe ni chanzo huria chini ya leseni ya MIT.\n\nPakua Ambio na ujenge ukimya unaokufanya ufanye kazi vizuri zaidi.", "th": "Ambio เปลี่ยนเวลาแห่งสมาธิให้เป็นสภาพแวดล้อมที่คุณสร้างเอง เลือกเสียงบรรยากาศได้ถึงสามเสียง กำหนดว่าแต่ละเสียงดังแค่ไหนในมิกซ์ แล้วทั้งแอปจะตอบสนอง ทั้งสี แสง และการเคลื่อนไหวจะเดินตามสิ่งที่คุณสร้าง\n\nมิกเซอร์\nสิบสองเสียง สามเสียงพร้อมกัน แต่ละเสียงมีระดับของตัวเอง ฝนเหนือร้านกาแฟไกลๆ เตาผิงใต้สายลม มหาสมุทรกับเสียงจิ้งหรีดยามพลบค่ำ ทุกมิกซ์เป็นของคุณที่จะปรับสมดุล และ Ambio จะจำไว้ให้ครั้งต่อไป\n\n- ฝน, เตาผิง, ร้านกาแฟ, ป่า\n- นก, จิ้งหรีด, มหาสมุทร, ลำธาร\n- ถ้ำ, ลม, ไวต์นอยส์, บราวน์นอยส์\n\nมันดูเหมือนที่มันฟัง\nพื้นหลังคือการไล่สีที่มีชีวิต ผสมจากทุกเสียงในมิกซ์ของคุณ สีน้ำเงินเย็นสำหรับฝน สีอำพันอุ่นสำหรับเตาผิง สีเขียวเข้มสำหรับป่า อนุภาคล่องลอยอยู่หลังตัวจับเวลาและตอบสนองต่อมิกซ์ทั้งหมด ไม่ใช่เสียงเดียว ชอบความเงียบมากกว่าใช่ไหม ปิดเอฟเฟกต์ได้เลย\n\nตัวจับเวลาสมาธิ\nค่าตั้งล่วงหน้าแบบ Pomodoro 25 หรือ 50 นาที หรือกำหนดเวลาทำงานและพักเอง เสียงกริ่งเบาๆ ปิดเซสชันโดยไม่ดึงคุณออกมา สร้างมาเพื่อการอ่าน เขียน เขียนโค้ด และทุกอย่างที่ต้องใช้สมาธิต่อเนื่อง\n\nแผนเซสชัน\nต้องการมากกว่าหนึ่งรอบใช่ไหม ค่าตั้งล่วงหน้า แผน ให้คุณเรียงช่วงสมาธิและช่วงพักตามลำดับที่ต้องการ วนซ้ำหรือจบตรงนั้น เสียงกริ่งแห่งความสำเร็จบอกตอนจบของแผน\n\nมิกซ์สำหรับพัก\nพักกับเสียงที่ต่างออกไป เปิดเสียงระหว่างพัก แล้วเลือกมิกซ์ที่สองที่เล่นเฉพาะตอนพัก พอหมดช่วงพัก มิกซ์สมาธิจะกลับมาเอง\n\nโหมดบรรยากาศ\nไม่ได้จับเวลาอะไรอยู่ใช่ไหม สลับไปโหมดบรรยากาศแล้วปล่อยให้มิกซ์เล่นไป สำหรับอ่านหนังสือ ทำสมาธิ ผ่อนคลาย หรือนอนหลับ ตัวตั้งเวลานอนจะหยุดมิกซ์ให้เองเมื่อคุณหลับไปแล้ว\n\nดูว่าสมาธิของคุณไปอยู่ที่ไหน\nประวัติเซสชันเก็บบันทึกชั่วโมงที่คุณทุ่มลงไปจริงๆ\n\nสร้างมาเพื่อทุกหน้าจอ\nบนแท็บเล็ต มิกเซอร์อยู่ข้างตัวจับเวลาตลอด สองแผง ไม่ต้องสลับไปมา\n\nสวัสดี!\nAmbio พูดภาษาไทยแล้ว ทั้งแอป ไม่ใช่แค่หน้านี้ บน Android 13+ คุณเลือกภาษาของแอปแยกได้ โดยไม่ต้องแตะส่วนอื่นของโทรศัพท์\n\nความเป็นส่วนตัวมาก่อน\nAmbio เคารพทั้งเวลาและข้อมูลของคุณ\n- ทำงานออฟไลน์ได้เต็มที่\n- ไม่ต้องมีบัญชี\n- ไม่มีโฆษณา ไม่มีเลย\n- ไม่มีการติดตามหรือวิเคราะห์\n- ไม่มีข้อมูลใดออกจากเครื่องของคุณ\n- โอเพนซอร์ส (สัญญาอนุญาต MIT)\n\nเล่นเบื้องหลัง\nเริ่มเซสชันแล้ววางโทรศัพท์ลง Ambio เล่นต่อพร้อมการควบคุมสื่อครบถ้วน หยุดชั่วคราว เล่นต่อ หรือหยุด จากแผงการแจ้งเตือน หน้าจอล็อก หรือไทล์ในการตั้งค่าด่วน\n\nสร้างมาเพื่อ Android สมัยใหม่\n- Material Design 3\n- ไอคอนปรับตัวพร้อมรองรับโมโนโครมบน Android 13+\n- ถนอมแบตเตอรี่\n- ขนาดแอปเล็ก\n\nAmbio เหมาะกับใคร\n- นักเรียนนักศึกษาที่เตรียมสอบ\n- คนทำงานทางไกลที่ต้องการสมาธิ\n- นักเขียนที่ต่อสู้กับสิ่งรบกวน\n- นักพัฒนาที่กำลังอยู่ในจังหวะ\n- ทุกคนที่อยากได้ผลิตภาพอย่างสงบ\n\nเสียงบรรยากาศทั้งหมดอยู่ภายใต้สัญญาอนุญาต CC0 (สาธารณสมบัติ) ตัวแอปเองเป็นโอเพนซอร์สภายใต้สัญญาอนุญาต MIT\n\nดาวน์โหลด Ambio แล้วสร้างความเงียบที่คุณทำงานได้ดีที่สุด", "tr-TR": "Ambio, odaklanma zamanını kendi kurduğun bir ortama dönüştürür. En fazla üç ortam sesi seç, her birinin mikstek düzeyini ayarla; uygulamanın tamamı buna karşılık verir: renk, ışık ve hareket senin yarattığını izler.\n\nMİKSER\nOn iki ses, aynı anda üç tanesi, her biri kendi düzeyiyle. Uzak bir kafenin üstünde yağmur. Rüzgârın altında şömine. Alacakaranlıkta cırcır böcekleriyle okyanus. Her miks senin dengeleyeceğin bir şey ve Ambio onu bir sonraki sefere hatırlıyor.\n\n- Yağmur, Şömine, Kafe, Orman\n- Kuşlar, Cırcır böcekleri, Okyanus, Dere\n- Mağara, Rüzgâr, Beyaz gürültü, Kahverengi gürültü\n\nNASIL DUYULUYORSA ÖYLE GÖRÜNÜYOR\nArka plan, miksindeki tüm seslerden karılan canlı bir geçiş: yağmura serin maviler, şömineye sıcak kehribar, ormana derin yeşil. Parçacıklar zamanlayıcının ardında süzülür ve tek bir sese değil, miksin tamamına karşılık verir. Sessizliği mi yeğlersin? Efektleri kapat.\n\nODAK ZAMANLAYICISI\n25 veya 50 dakikalık Pomodoro ön ayarları ya da kendi çalışma ve mola sürelerini belirle. Yumuşak bir çınlama, seni içinden koparmadan oturumu kapatır. Ders çalışmak, yazmak, kod yazmak ve sürekli dikkat isteyen her şey için.\n\nOTURUM PLANLARI\nTek turdan fazlası mı lazım? Plan ön ayarı, odak ve mola adımlarını istediğin sırayla dizmene, tekrarlamana ya da orada bitirmene izin verir. Bir başarı çınlaması planın sonunu belirtir.\n\nMOLALAR İÇİN MİKS\nBaşka bir sesle dinlen. Molalarda sesi aç ve yalnızca dinlenirken çalan ikinci bir miks seç; mola bitince odak miksi geri döner.\n\nORTAM MODU\nŞu an bir şey ölçmüyor musun? Ortam moduna geç ve miksi akışına bırak. Okumak, meditasyon, yavaşlamak ya da uyumak için; sen daldıktan sonra miksi uyku zamanlayıcısı senin yerine durdurur.\n\nODAĞININ NEREYE GİTTİĞİNİ GÖR\nOturum geçmişi, gerçekten harcadığın saatleri tutar.\n\nHER EKRAN İÇİN\nTabletlerde mikser zamanlayıcının yanında kalır: iki bölme, ileri geri gitmek yok.\n\nMERHABA!\nAmbio artık Türkçe konuşuyor; sadece bu sayfa değil, uygulamanın tamamı. Android 13+ üzerinde dilini ayrıca seçebilirsin, telefonun geri kalanına dokunmadan.\n\nÖNCE GİZLİLİK\nAmbio zamanına DA verilerine DE saygı duyar:\n- Tamamen çevrimdışı çalışır\n- Hesap gerekmez\n- Reklam yok, asla\n- İzleme ya da analiz yok\n- Hiçbir veri cihazından çıkmaz\n- Açık kaynak (MIT lisansı)\n\nARKA PLANDA ÇALMA\nBir oturum başlat ve telefonu bırak. Ambio tam medya denetimleriyle çalmayı sürdürür: bildirim panelinden, kilit ekranından ya da Hızlı ayarlardaki karttan duraklat, sürdür veya durdur.\n\nMODERN ANDROID İÇİN\n- Material Design 3\n- Android 13+ üzerinde tek renk desteğiyle uyarlanabilir simgeler\n- Pile karşı nazik\n- Küçük uygulama boyutu\n\nAMBIO KİMLER İÇİN?\n- Sınava hazırlanan öğrenciler\n- Odaklanması gereken uzaktan çalışanlar\n- Dikkat dağınıklığıyla savaşan yazarlar\n- Akışa girmiş geliştiriciler\n- Sakin bir üretkenlik isteyen herkes\n\nTüm ortam sesleri CC0 lisanslıdır (kamu malı). Uygulamanın kendisi MIT lisansıyla açık kaynaktır.\n\nAmbio'yu indir ve en iyi çalıştığın sessizliği kendin kur.", "uk": "Ambio перетворює час зосередження на середовище, яке ви будуєте самі. Оберіть до трьох звуків довкілля, задайте гучність кожного в міксі — і весь застосунок відгукується: колір, світло й рух ідуть за тим, що ви створили.\n\nМІКШЕР\nДванадцять звуків, три водночас, у кожного свій рівень. Дощ над далекою кав'ярнею. Камін під вітром. Океан із цвіркунами в сутінках. Кожен мікс вам балансувати, і Ambio запам'ятає його до наступного разу.\n\n- Дощ, Камін, Кав'ярня, Ліс\n- Птахи, Цвіркуни, Океан, Струмок\n- Печера, Вітер, Білий шум, Коричневий шум\n\nВИГЛЯДАЄ ТАК, ЯК ЗВУЧИТЬ\nТло — живий градієнт, змішаний з усіх звуків вашого міксу: прохолодна синь для дощу, теплий бурштин для каміна, глибока зелень для лісу. Частинки пливуть за таймером і відповідають усьому міксу, а не одному звуку. Волієте тишу? Вимкніть ефекти.\n\nТАЙМЕР ЗОСЕРЕДЖЕННЯ\nПресети Помодоро на 25 або 50 хвилин чи власні інтервали роботи й відпочинку. М'який сигнал завершує сесію, не висмикуючи вас із неї. Зроблено для навчання, письма, програмування й усього, що потребує стійкої уваги.\n\nПЛАНИ СЕСІЙ\nПотрібно більше ніж одне коло? Пресет План дає вишикувати кроки зосередження й перерви в будь-якому порядку, повторювати їх або завершити там. Сигнал успіху позначає кінець плану.\n\nМІКС ДЛЯ ПЕРЕРВ\nВідпочивайте під інший звук. Увімкніть звук під час перерв і оберіть другий мікс, що грає лише поки ви відпочиваєте, — коли перерва скінчиться, повернеться мікс зосередження.\n\nРЕЖИМ ДОВКІЛЛЯ\nНічого не засікаєте? Перемкніться в режим довкілля й лишіть мікс грати. Для читання, медитації, спокою чи сну — таймер сну зупинить мікс за вас, коли ви вже заснете.\n\nПОДИВІТЬСЯ, КУДИ ПІШЛА УВАГА\nІсторія сесій веде облік годин, які ви справді вклали.\n\nЗРОБЛЕНО ДЛЯ БУДЬ-ЯКОГО ЕКРАНА\nНа планшетах мікшер лишається поруч із таймером: дві панелі, без біганини туди-сюди.\n\nПРИВІТ!\nAmbio тепер говорить українською — увесь застосунок, а не лише ця сторінка. В Android 13+ можна обрати його мову окремо, не чіпаючи решту телефона.\n\nСПОЧАТКУ ПРИВАТНІСТЬ\nAmbio поважає ваш час І ваші дані:\n- Працює повністю офлайн\n- Обліковий запис не потрібен\n- Жодної реклами, ніколи\n- Жодного стеження чи аналітики\n- Жоден байт не покидає пристрій\n- Відкритий код (ліцензія MIT)\n\nВІДТВОРЕННЯ У ФОНІ\nПочніть сесію й відкладіть телефон. Ambio грає далі з повним керуванням медіа: пауза, продовження чи зупинка з панелі сповіщень, екрана блокування або плитки у Швидких налаштуваннях.\n\nЗРОБЛЕНО ДЛЯ СУЧАСНОГО ANDROID\n- Material Design 3\n- Адаптивні значки з монохромною підтримкою в Android 13+\n- Дбайливо до батареї\n- Невеликий розмір застосунку\n\nДЛЯ КОГО AMBIO?\n- Для студентів перед іспитами\n- Для тих, хто працює віддалено й потребує зосередження\n- Для тих, хто пише, у боротьбі з відволіканнями\n- Для розробників у потоці\n- Для всіх, хто хоче спокійної продуктивності\n\nУсі звуки довкілля під ліцензією CC0 (суспільне надбання). Сам застосунок — відкритий код під ліцензією MIT.\n\nЗавантажте Ambio і збудуйте тишу, у якій вам працюється найкраще.", "vi": "Ambio biến thời gian tập trung thành một không gian do chính bạn dựng nên. Chọn tối đa ba âm thanh môi trường, chỉnh mỗi âm to nhỏ ra sao trong bản phối, và cả ứng dụng đáp lại: màu sắc, ánh sáng và chuyển động đi theo thứ bạn tạo ra.\n\nBÀN TRỘN\nMười hai âm thanh, ba âm cùng lúc, mỗi âm một mức riêng. Mưa trên một quán cà phê xa. Lò sưởi dưới gió. Đại dương cùng tiếng dế lúc chạng vạng. Mỗi bản phối là của bạn để cân chỉnh, và Ambio nhớ nó cho lần sau.\n\n- Mưa, Lò sưởi, Quán cà phê, Rừng\n- Chim, Dế, Đại dương, Suối\n- Hang động, Gió, Nhiễu trắng, Nhiễu nâu\n\nTRÔNG NHƯ NÓ NGHE\nNền là một dải chuyển màu sống động, pha từ mọi âm trong bản phối của bạn: xanh lạnh cho mưa, hổ phách ấm cho lò sưởi, xanh sâu cho rừng. Các hạt trôi phía sau đồng hồ và đáp lại cả bản phối, không phải một âm đơn lẻ. Bạn thích tĩnh lặng hơn? Hãy tắt hiệu ứng.\n\nĐỒNG HỒ TẬP TRUNG\nCài sẵn Pomodoro 25 hoặc 50 phút, hoặc tự đặt thời gian làm việc và nghỉ. Một tiếng chuông nhẹ khép lại phiên mà không giật bạn ra khỏi nó. Dành cho học, viết, lập trình và mọi việc đòi hỏi chú ý bền bỉ.\n\nKẾ HOẠCH PHIÊN\nCần hơn một vòng? Cài sẵn Kế hoạch cho bạn xếp các bước tập trung và nghỉ theo thứ tự tùy ý, lặp lại hoặc kết thúc tại đó. Một tiếng chuông thành công báo hết kế hoạch.\n\nBẢN PHỐI CHO GIỜ NGHỈ\nNghỉ với một âm thanh khác. Bật âm thanh trong giờ nghỉ và chọn bản phối thứ hai chỉ phát khi bạn nghỉ; hết giờ nghỉ, bản phối tập trung quay lại.\n\nCHẾ ĐỘ MÔI TRƯỜNG\nKhông đang bấm giờ gì? Chuyển sang chế độ môi trường và để bản phối chạy. Để đọc, thiền, chậm lại hoặc ngủ; hẹn giờ ngủ sẽ dừng bản phối thay bạn khi bạn đã thiếp đi.\n\nXEM SỰ TẬP TRUNG CỦA BẠN ĐÃ ĐI ĐÂU\nLịch sử phiên ghi lại số giờ bạn thực sự bỏ ra.\n\nDỰNG CHO MỌI MÀN HÌNH\nTrên máy tính bảng, bàn trộn nằm ngay cạnh đồng hồ: hai khung, không phải qua lại.\n\nXIN CHÀO!\nAmbio giờ nói tiếng Việt, cả ứng dụng chứ không chỉ trang này. Trên Android 13+ bạn có thể chọn riêng ngôn ngữ của nó mà không đụng tới phần còn lại của điện thoại.\n\nRIÊNG TƯ TRƯỚC TIÊN\nAmbio tôn trọng thời gian VÀ dữ liệu của bạn:\n- Chạy hoàn toàn ngoại tuyến\n- Không cần tài khoản\n- Không quảng cáo, không bao giờ\n- Không theo dõi hay phân tích\n- Không dữ liệu nào rời khỏi thiết bị\n- Mã nguồn mở (giấy phép MIT)\n\nPHÁT Ở NỀN\nBắt đầu một phiên rồi đặt điện thoại xuống. Ambio vẫn phát với đầy đủ điều khiển media: tạm dừng, tiếp tục hoặc dừng từ bảng thông báo, màn hình khóa hoặc ô trong Cài đặt nhanh.\n\nDỰNG CHO ANDROID HIỆN ĐẠI\n- Material Design 3\n- Biểu tượng thích ứng, hỗ trợ đơn sắc trên Android 13+\n- Nhẹ nhàng với pin\n- Dung lượng nhỏ\n\nAMBIO DÀNH CHO AI?\n- Sinh viên ôn thi\n- Người làm từ xa cần tập trung\n- Người viết đang chống lại xao nhãng\n- Lập trình viên đang vào guồng\n- Bất kỳ ai muốn năng suất trong yên tĩnh\n\nMọi âm thanh môi trường đều theo giấy phép CC0 (phạm vi công cộng). Bản thân ứng dụng là mã nguồn mở theo giấy phép MIT.\n\nTải Ambio và dựng nên sự yên tĩnh mà bạn làm việc tốt nhất trong đó.", "zh-CN": "Ambio 把专注的时间变成一处由你亲手搭建的环境。最多挑三种环境音，决定每一种在混音里的大小，整个应用都会回应：颜色、光线和动作都跟着你做出的东西走。\n\n混音台\n十二种声音，一次三种，各有各的音量。远处咖啡馆上的雨。风下的壁炉。暮色里的海与蟋蟀。每一份混音都由你来平衡，Ambio 会记住它，留到下一次。\n\n- 雨、壁炉、咖啡馆、森林\n- 鸟、蟋蟀、海洋、溪流\n- 洞穴、风、白噪声、棕噪声\n\n听起来什么样，看起来就什么样\n背景是一层活的渐变，由你混音里的所有声音调和而成：雨是清冷的蓝，壁炉是温暖的琥珀，森林是深绿。粒子在计时器后面飘动，回应的是整份混音，而不是某一种声音。更喜欢安静？把效果关掉就好。\n\n专注计时器\n25 或 50 分钟的番茄钟预设，也可以自己设定专注和休息的时长。一声轻柔的提示音结束这一段，不会把你猛地拽出来。为学习、写作、写代码，以及任何需要持续注意力的事情而做。\n\n计划\n一轮不够？用“计划”预设，把专注和休息的步骤按你想要的顺序排好，循环或到此结束。计划走完时，有一声成功的提示音。\n\n休息专用混音\n换个声音来休息。打开休息时的声音，再挑一组只在休息时播放的混音；休息结束，专注混音自己回来。\n\n环境模式\n现在没在计时？切到环境模式，让混音一直流淌。适合阅读、冥想、放慢，或入睡。睡眠定时器会在你睡着以后替你把混音停下。\n\n看看你的专注去了哪里\n会话历史记下你真正投入的小时数。\n\n为每一块屏幕而做\n在平板上，混音台始终停在计时器旁边：两个面板，不必来回切换。\n\n你好！\nAmbio 现在说中文了，是整个应用，而不只是这个页面。在 Android 13 及以上，你可以单独为它选择语言，不必改动手机的其他部分。\n\n隐私优先\nAmbio 尊重你的时间，也尊重你的数据：\n- 完全离线运行\n- 无需账号\n- 没有广告，永远没有\n- 没有追踪，也没有分析\n- 没有任何数据离开你的设备\n- 开源（MIT 许可证）\n\n后台播放\n开始一段专注，然后把手机放下。Ambio 会继续播放，媒体控制一应俱全：在通知面板、锁屏或快捷设置的磁贴上暂停、继续或停止。\n\n为现代 Android 而做\n- Material Design 3\n- 自适应图标，在 Android 13 及以上支持单色\n- 对电池温和\n- 应用体积小\n\nAmbio 适合谁？\n- 准备考试的学生\n- 需要专注的远程工作者\n- 与分心搏斗的写作者\n- 进入状态的开发者\n- 任何想要安静地高效的人\n\n所有环境音均为 CC0 许可（公有领域）。应用本身基于 MIT 许可证开源。\n\n下载 Ambio，搭一处你最能工作的安静。", "zh-HK": "Ambio 把專注的時間變成一處由你親手搭建的環境。最多挑三種環境音，決定每一種在混音裡的大小，整個應用程式都會回應：顏色、光線和動作都跟著你做出的東西走。\n\n混音台\n十二種聲音，一次三種，各有各的音量。遠處咖啡館上的雨。風下的壁爐。暮色裡的海與蟋蟀。每一份混音都由你來平衡，Ambio 會記住它，留到下一次。\n\n- 雨、壁爐、咖啡館、森林\n- 鳥、蟋蟀、海洋、溪流\n- 洞穴、風、白噪音、棕噪音\n\n聽起來什麼樣，看起來就什麼樣\n背景是一層活的漸層，由你混音裡的所有聲音調和而成：雨是清冷的藍，壁爐是溫暖的琥珀，森林是深綠。粒子在計時器後面飄動，回應的是整份混音，而不是某一種聲音。更喜歡安靜？把效果關掉就好。\n\n專注計時器\n25 或 50 分鐘的番茄鐘預設，也可以自己設定專注和休息的長度。一聲輕柔的提示音結束這一段，不會把你猛然拉出來。為讀書、寫作、寫程式，以及任何需要持續注意力的事情而做。\n\n計劃\n一輪不夠？用「計劃」預設，把專注和休息的步驟按你想要的次序排好，循環或在此結束。計劃走完時，有一聲成功的提示音。\n\n休息專用混音\n換個聲音來休息。開啟休息時的聲音，再揀一組只在休息時播放的混音；休息結束，專注混音自己回來。\n\n環境模式\n現在沒在計時？切到環境模式，讓混音一直流動。適合閱讀、冥想、放慢，或入睡。睡眠計時器會在你睡着之後替你把混音停下。\n\n看看你的專注去了哪裡\n工作階段紀錄寫下你真正投入的時數。\n\n為每一塊螢幕而做\n在平板上，混音台始終停在計時器旁邊：兩個面板，不必來回切換。\n\n你好！\nAmbio 現在說中文了，是整個應用程式，而不只是這個頁面。在 Android 13 以上，你可以單獨為它選擇語言，不必更動手機的其他部分。\n\n隱私優先\nAmbio 尊重你的時間，也尊重你的資料：\n- 完全離線運作\n- 不需要帳號\n- 沒有廣告，永遠沒有\n- 沒有追蹤，也沒有分析\n- 沒有任何資料離開你的裝置\n- 開放原始碼（MIT 授權）\n\n背景播放\n開始一段專注，然後把手機放下。Ambio 會繼續播放，媒體控制一應俱全：在通知面板、鎖定畫面或快速設定的圖塊上暫停、繼續或停止。\n\n為現代 Android 而做\n- Material Design 3\n- 自適應圖示，在 Android 13 以上支援單色\n- 對電池溫和\n- 應用程式體積小\n\nAmbio 適合誰？\n- 準備考試的學生\n- 需要專注的遠距工作者\n- 與分心搏鬥的寫作者\n- 進入狀態的開發者\n- 任何想要安靜地高效的人\n\n所有環境音皆為 CC0 授權（公有領域）。應用程式本身以 MIT 授權開放原始碼。\n\n下載 Ambio，搭一處你最能工作的安靜。", "zh-TW": "Ambio 把專注的時間變成一處由你親手搭建的環境。最多挑三種環境音，決定每一種在混音裡的大小，整個應用程式都會回應：顏色、光線和動作都跟著你做出的東西走。\n\n混音台\n十二種聲音，一次三種，各有各的音量。遠處咖啡館上的雨。風下的壁爐。暮色裡的海與蟋蟀。每一份混音都由你來平衡，Ambio 會記住它，留到下一次。\n\n- 雨、壁爐、咖啡館、森林\n- 鳥、蟋蟀、海洋、溪流\n- 洞穴、風、白噪音、棕噪音\n\n聽起來什麼樣，看起來就什麼樣\n背景是一層活的漸層，由你混音裡的所有聲音調和而成：雨是清冷的藍，壁爐是溫暖的琥珀，森林是深綠。粒子在計時器後面飄動，回應的是整份混音，而不是某一種聲音。更喜歡安靜？把效果關掉就好。\n\n專注計時器\n25 或 50 分鐘的番茄鐘預設，也可以自己設定專注和休息的長度。一聲輕柔的提示音結束這一段，不會把你猛然拉出來。為讀書、寫作、寫程式，以及任何需要持續注意力的事情而做。\n\n計畫\n一輪不夠？用「計畫」預設，把專注和休息的步驟依你想要的順序排好，循環或在此結束。計畫走完時，有一聲成功的提示音。\n\n休息專用混音\n換個聲音來休息。開啟休息時的聲音，再挑一組只在休息時播放的混音；休息結束，專注混音自己回來。\n\n環境模式\n現在沒在計時？切到環境模式，讓混音一直流動。適合閱讀、冥想、放慢，或入睡。睡眠計時器會在你睡著之後替你把混音停下。\n\n看看你的專注去了哪裡\n工作階段紀錄寫下你真正投入的時數。\n\n為每一塊螢幕而做\n在平板上，混音台始終停在計時器旁邊：兩個面板，不必來回切換。\n\n你好！\nAmbio 現在說中文了，是整個應用程式，而不只是這個頁面。在 Android 13 以上，你可以單獨為它選擇語言，不必更動手機的其他部分。\n\n隱私優先\nAmbio 尊重你的時間，也尊重你的資料：\n- 完全離線運作\n- 不需要帳號\n- 沒有廣告，永遠沒有\n- 沒有追蹤，也沒有分析\n- 沒有任何資料離開你的裝置\n- 開放原始碼（MIT 授權）\n\n背景播放\n開始一段專注，然後把手機放下。Ambio 會繼續播放，媒體控制一應俱全：在通知面板、鎖定畫面或快速設定的圖塊上暫停、繼續或停止。\n\n為現代 Android 而做\n- Material Design 3\n- 自適應圖示，在 Android 13 以上支援單色\n- 對電池溫和\n- 應用程式體積小\n\nAmbio 適合誰？\n- 準備考試的學生\n- 需要專注的遠距工作者\n- 與分心搏鬥的寫作者\n- 進入狀態的開發者\n- 任何想要安靜地高效的人\n\n所有環境音皆為 CC0 授權（公有領域）。應用程式本身以 MIT 授權開放原始碼。\n\n下載 Ambio，搭一處你最能工作的安靜。"}, "donate": ["https://github.com/sponsors/jaimebg"]}, "versions": {"12e758927b219bcc19b88255e01fbdf70fa94c3ef9bc064b4a8716f5d660845d": {"added": 1789836291031, "file": {"name": "/com.jbgsoft.ambio_4.apk", "sha256": "12e758927b219bcc19b88255e01fbdf70fa94c3ef9bc064b4a8716f5d660845d", "size": 12484645, "ipfsCIDv1": "bafybeihtk2sdfrnorjinifvuemfqfg3k63v53ndmhcsbrzveeboceey6nq"}, "src": {"name": "/com.jbgsoft.ambio_4_src.tar.gz", "sha256": "a88734613fe211423319d8a4c9e845d20e8eebeb3a895d7c6c2d59f0ee10338b", "size": 16903660}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["4af641cff280d0c867f858328cdd8b94645b4555f563dcad56207c8f196e91b9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.jbgsoft.ambio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"af": "Ambio 2.1\n\nSESSIEPLANNE\nVierde voorinstelling, Plan: ryg fokus- en russtappe in, herhaal of eindig daar. 'n Klokkie sluit af.\n\n'N MENGSEL VIR RUSTYE\nSkakel klank tydens rus aan en kies 'n tweede mengsel net vir rus.\n\nSLAAPTIMER\nIn omgewingsmodus stop die mengsel ná 'n ruk.\n\nOOK\n- Harder: klanke hergemeester vir normale foonvolume\n- Die Kitsinstellings-teël speel jou laaste mengsel, selfs program toe\n- Terugstap sonder klank stop die diens\n- Ikoonregstelling vir ronde lanseerders\n", "ar": "Ambio 2.1\n\nخطط الجلسات\nإعداد رابع، خطة: رتّب خطوات التركيز والاستراحة، كرّرها أو أنهِ عندها. رنّة تعلن النهاية.\n\nمزيج للاستراحة\nفعّل الصوت أثناء الاستراحة واختر مزيجًا ثانيًا لا يعمل إلا وأنت تستريح.\n\nمؤقت النوم\nفي وضع المحيط، أوقف المزيج بعد فترة.\n\nأيضًا\n- أعلى: كل الأصوات أُعيد إتقانها لمستوى صوت هاتف عادي\n- مربّع الإعدادات السريعة يشغّل آخر مزيج، والتطبيق مغلق أو لا\n- الرجوع للخلف ولا شيء يعمل يوقف الخدمة\n- إصلاح الأيقونة على المشغّلات الدائرية\n", "bg": "Ambio 2.1\n\nПЛАНОВЕ НА СЕСИЯТА\nНастройка План: подредете стъпки фокус и почивка, повторете или спрете дотук. Звън отбелязва края.\n\nМИКС ЗА ПОЧИВКИТЕ\nВключете звук в почивките и изберете втори микс само за тях.\n\nТАЙМЕР ЗА СЪН\nВ режим на средата спрете микса след малко.\n\nСЪЩО\n- По-силно: звуците премастерирани за нормална сила на телефона\n- Плочката в бързите настройки пуска последния микс и при затворено приложение\n- Излизане назад без звук спира услугата\n- Поправена икона за кръгли лаунчъри\n", "bn-BD": "Ambio 2.1\n\nসেশনের পরিকল্পনা\nচতুর্থ প্রিসেট প্ল্যান: মনোযোগ ও বিরতির ধাপ সাজান, পুনরাবৃত্তি করুন বা সেখানেই শেষ করুন। শেষে একটি ধ্বনি বাজে।\n\nবিরতির জন্য মিক্স\nবিরতির সময় শব্দ চালু করে দ্বিতীয় একটি মিক্স বেছে নিন, যা শুধু বিশ্রামের সময় বাজে।\n\nঘুমের টাইমার\nপরিবেশ মোডে কিছুক্ষণ পরে মিক্স থামান।\n\nআরও\n- জোরালো: প্রতিটি শব্দ ফোনের স্বাভাবিক ভলিউমে পুনরায় মাস্টার করা\n- কুইক সেটিংস টাইল শেষ মিক্স চালায়, অ্যাপ বন্ধ থাকলেও\n- কিছু না বাজলে পিছনে গেলে সার্ভিস থামে\n- গোল লঞ্চারে আইকন সংশোধন\n", "ca": "Ambio 2.1\n\nPLANS DE SESSIÓ\nPreajust Pla: encadena passos de concentració i descans, repeteix-los o acaba aquí. Un timbre tanca el pla.\n\nMESCLA DE DESCANS\nActiva el so als descansos i tria una segona mescla només per a ells.\n\nTEMPORITZADOR DE SON\nEn mode ambient, la barreja s'atura sola.\n\nTAMBÉ\n- Més fort: sons remasteritzats a volum normal de mòbil\n- La fitxa ràpida engega l'última barreja, també amb l'app tancada\n- Enrere sense so atura el servei\n- Icona arreglada en launchers rodons\n", "cs-CZ": "Ambio 2.1\n\nPLÁNY SEZENÍ\nPředvolba Plán: seřaď kroky soustředění a přestávek, opakuj je nebo skonči zde. Zacinkání ohlásí konec.\n\nMIX NA PŘESTÁVKY\nZapni zvuk během přestávek a vyber pro ně druhý mix.\n\nČASOVAČ SPÁNKU\nV režimu prostředí nech mix po chvíli zastavit.\n\nDÁLE\n- Hlasitěji: zvuky přemasterovány na běžnou hlasitost telefonu\n- Dlaždice v rychlém nastavení spustí poslední mix i se zavřenou aplikací\n- Odchod zpět bez přehrávání zastaví službu\n- Oprava ikony na kulatých launcherech\n", "da-DK": "Ambio 2.1\n\nSESSIONSPLANER\nForindstillingen Plan: sæt fokus- og pausetrin i rækkefølge, gentag dem eller slut her. En klang markerer slut.\n\nET MIX TIL PAUSER\nSlå lyd under pauser til, og vælg et andet mix kun til dem.\n\nSOVETIMER\nI omgivelsestilstand stopper mixet efter lidt tid.\n\nOGSÅ\n- Højere: lyde remasteret til normal telefonlydstyrke\n- Feltet i Hurtige indstillinger starter dit sidste mix, også med appen lukket\n- Tilbage uden afspilning stopper tjenesten\n- Ikonrettelse til runde launchere\n", "de-DE": "Ambio 2.1\n\nSITZUNGSPLÄNE\nVorgabe Plan: Fokus- und Pausenschritte nach Wunsch, wiederholen oder hier beenden. Ein Klang beendet ihn.\n\nPAUSEN-MIX\nSchalte Sound in Pausen ein und wähle dafür einen zweiten Mix.\n\nSCHLAF-TIMER\nIm Ambiente-Modus stoppt die Mischung von selbst.\n\nAUSSERDEM\n- Lauter: Klänge für normale Handylautstärke neu gemastert\n- Die Kachel startet die letzte Mischung, auch bei geschlossener App\n- Zurück ohne Wiedergabe beendet den Dienst\n- Icon-Korrektur für runde Launcher\n", "el-GR": "Ambio 2.1\n\nΠΛΑΝΟ ΣΥΝΕΔΡΙΑΣ\nΠροεπιλογή Πλάνο: βήματα εστίασης και διαλείμματος όπως θες, με επανάληψη ή λήξη. Κουδούνισμα στο τέλος.\n\nΜΕΙΓΜΑ ΔΙΑΛΕΙΜΜΑΤΟΣ\nΆνοιξε ήχο στα διαλείμματα και διάλεξε γι' αυτά δεύτερη μίξη.\n\nΧΡΟΝΟΜΕΤΡΟ ΥΠΝΟΥ\nΣε λειτουργία περιβάλλοντος η μίξη σταματά μόνη της.\n\nΕΠΙΣΗΣ\n- Πιο δυνατά: ήχοι μασταρισμένοι για κανονική ένταση\n- Το πλακίδιο ξεκινά την τελευταία μίξη και με κλειστή εφαρμογή\n- Πίσω χωρίς ήχο κλείνει την υπηρεσία\n- Σωστό εικονίδιο σε στρογγυλά launcher\n", "en-GB": "Ambio 2.1\n\nSESSION PLANS\nA fourth preset, Plan: line up focus and break steps, loop them or end there. A chime marks the end.\n\nA MIX FOR BREAKS\nTurn on sound during breaks and pick a second mix that plays only while you rest.\n\nSLEEP TIMER\nIn Ambient mode, stop the mix after a while.\n\nALSO\n- Louder: every sound remastered for a normal phone volume\n- The Quick Settings tile starts your last mix, app closed or not\n- Backing out with nothing playing stops the service\n- Icon fix for round launchers\n", "en-US": "Ambio 2.1\n\nSESSION PLANS\nA fourth preset, Plan: line up focus and break steps, loop them or end there. A chime marks the end.\n\nA MIX FOR BREAKS\nTurn on sound during breaks and pick a second mix that plays only while you rest.\n\nSLEEP TIMER\nIn Ambient mode, stop the mix after a while.\n\nALSO\n- Louder: every sound remastered for a normal phone volume\n- The Quick Settings tile starts your last mix, app closed or not\n- Backing out with nothing playing stops the service\n- Icon fix for round launchers\n", "es-419": "Ambio 2.1\n\nPLAN DE SESIÓN\nAjuste Plan: encadena pasos de concentración y descanso, repítelos o termina ahí. Un timbre lo cierra.\n\nMEZCLA DE DESCANSO\nSonido en los descansos: elige una segunda mezcla solo para ellos.\n\nTEMPORIZADOR DE SUEÑO\nEn modo ambiente, la mezcla se detiene sola.\n\nADEMÁS\n- Más fuerte: sonidos remasterizados a volumen normal\n- El mosaico rápido inicia tu última mezcla, aun con la app cerrada\n- Salir sin sonido detiene el servicio\n- Ícono corregido en launchers redondos\n", "es-ES": "Ambio 2.1\n\nPLAN DE SESIÓN\nAjuste Plan: encadena pasos de concentración y descanso, repítelos o termina ahí. Un timbre lo cierra.\n\nMEZCLA DE DESCANSO\nSonido en los descansos: elige una segunda mezcla solo para ellos.\n\nTEMPORIZADOR DE SUEÑO\nEn modo ambiente, la mezcla se detiene sola.\n\nADEMÁS\n- Más fuerte: sonidos remasterizados a volumen normal\n- La ficha rápida inicia tu última mezcla, aun con la app cerrada\n- Salir sin sonido detiene el servicio\n- Icono corregido en launchers redondos\n", "et": "Ambio 2.1\n\nSEANSIPLAANID\nNeljas eelseade, Plaan: sea keskendumis- ja pausietapid ritta, korda neid või lõpeta. Helin märgib lõpu.\n\nMIKS PAUSIDEKS\nLülita sisse heli pauside ajal ja vali teine miks ainult puhkamiseks.\n\nUNETAIMER\nÜmbrusrežiimis peata miks mõne aja pärast.\n\nSAMUTI\n- Valjem: helid masterdatud tavalisele telefonihelitugevusele\n- Kiirseadete paan käivitab viimase miksi ka suletud rakendusega\n- Tagasi minnes ilma esituseta peatub teenus\n- Ikooniparandus ümaratele käivitajatele\n", "fi-FI": "Ambio 2.1\n\nJAKSOSUUNNITELMAT\nUusi esiasetus Suunnitelma: jonota keskittymis- ja taukovaiheet, toista tai lopeta. Lopussa kilahdus.\n\nMIKSAUS TAUOILLE\nOta ääni taukojen aikana käyttöön ja valitse toinen miksaus lepoon.\n\nUNIAJASTIN\nYmpäristötilassa miksaus pysähtyy itsestään.\n\nMYÖS\n- Kovempaa: äänet masteroitu normaalille puhelinvoimakkuudelle\n- Pika-asetusten ruutu käynnistää viime miksauksen sovellus kiinnikin\n- Poistuminen ilman toistoa sulkee palvelun\n- Kuvakekorjaus pyöreisiin käynnistimiin\n", "fil": "Ambio 2.1\n\nPLANO NG SESYON\nBagong preset, Plano: ihanay ang pokus at pahinga, ulitin o tapusin. Kampana sa dulo.\n\nHALO SA PAHINGA\nBuksan ang tunog sa pahinga at pumili ng ikalawang halo para roon lang.\n\nSLEEP TIMER\nSa ambient na mode, ihinto ang halo maya-maya.\n\nBUKOD PA\n- Mas malakas: ni-remaster ang tunog sa normal na volume\n- Sinisimulan ng Quick Settings tile ang huling halo kahit sarado ang app\n- Humihinto ang serbisyo paglabas nang walang tumutugtog\n- Ayos sa icon sa bilog na launcher\n", "fr-CA": "Ambio 2.1\n\nPLANS DE SÉANCE\nPréréglage Plan : enchaînez concentration et pauses, en boucle ou non. Carillon final.\n\nMÉLANGE POUR LES PAUSES\nActivez le son pendant les pauses et choisissez un mélange réservé au repos.\n\nMINUTERIE DE SOMMEIL\nEn mode ambiance, le mélange s'arrête tout seul.\n\nAUSSI\n- Plus fort : sons remasterisés, volume normal\n- La vignette de réglages rapides lance le dernier mélange, app fermée ou pas\n- Quitter sans lecture coupe le service\n- Icône corrigée, lanceurs ronds\n", "fr-FR": "Ambio 2.1\n\nPLANS DE SÉANCE\nPréréglage Plan : enchaînez concentration et pauses, en boucle ou non. Carillon final.\n\nMÉLANGE POUR LES PAUSES\nActivez le son pendant les pauses et choisissez un mélange réservé au repos.\n\nMINUTEUR DE SOMMEIL\nEn mode ambiance, le mélange s'arrête tout seul.\n\nAUSSI\n- Plus fort : sons remasterisés, volume normal\n- La vignette de réglages rapides lance le dernier mélange, app fermée ou pas\n- Quitter sans lecture coupe le service\n- Icône corrigée, lanceurs ronds\n", "he": "Ambio 2.1\n\nתוכניות מפגש\nהגדרה רביעית, תוכנית: סדרו שלבי ריכוז והפסקה, חזרו עליהם בלולאה או סיימו שם. צלצול מסמן את הסוף.\n\nתמהיל להפסקות\nהפעילו צליל בזמן הפסקות ובחרו תמהיל שני שמתנגן רק בזמן המנוחה.\n\nטיימר שינה\nבמצב סביבה, עצרו את התמהיל אחרי זמן מה.\n\nבנוסף\n- חזק יותר: כל הצלילים עברו מאסטרינג מחדש לעוצמת טלפון רגילה\n- אריח ההגדרות המהירות מפעיל את התמהיל האחרון גם כשהאפליקציה סגורה\n- יציאה בלי ניגון עוצרת את השירות\n- תיקון סמל למשגרים עגולים\n", "hi-IN": "Ambio 2.1\n\nसत्र प्लान\nचौथा प्रीसेट, प्लान: फ़ोकस और ब्रेक के चरण क्रम में लगाइए, दोहराइए या वहीं खत्म कीजिए। अंत में घंटी बजती है।\n\nब्रेक के लिए मिश्रण\nब्रेक के दौरान आवाज़ चालू कीजिए और दूसरा मिश्रण चुनिए जो सिर्फ़ आराम के समय बजे।\n\nस्लीप टाइमर\nपरिवेश मोड में कुछ देर बाद मिश्रण रोकिए।\n\nसाथ ही\n- ज़्यादा तेज़: हर ध्वनि सामान्य फ़ोन वॉल्यूम के लिए रीमास्टर\n- क्विक सेटिंग्स टाइल ऐप बंद होने पर भी आखिरी मिश्रण चलाती है\n- बिना कुछ चलते बाहर निकलने पर सेवा रुक जाती है\n- गोल लॉन्चर के लिए आइकन सुधार\n", "hr": "Ambio 2.1\n\nPLANOVI SESIJA\nČetvrta postavka, Plan: poredaj korake koncentracije i pauze, ponavljaj ili završi. Zvon označava kraj.\n\nMIKS ZA PAUZE\nUključi zvuk tijekom pauze i odaberi drugi miks samo za odmor.\n\nMJERAČ ZA SPAVANJE\nU načinu okoline miks stane nakon nekog vremena.\n\nTAKOĐER\n- Glasnije: zvukovi remasterirani za normalnu glasnoću\n- Pločica brzih postavki pokreće zadnji miks i uz zatvorenu aplikaciju\n- Izlazak bez reprodukcije zaustavlja uslugu\n- Ispravak ikone za okrugle pokretače\n", "hu-HU": "Ambio 2.1\n\nMENETTERVEK\nÚj előbeállítás, a Terv: sorold fel a fókusz- és szünetlépéseket, ismételve vagy egyszer. Végül csengés.\n\nSZÜNETKEVERÉK\nKapcsold be a hangot a szünetekben, és válassz külön keveréket pihenéshez.\n\nALVÁSIDŐZÍTŐ\nKörnyezeti módban idővel leáll a keverék.\n\nTOVÁBBÁ\n- Hangosabb: a hangok normál telefonhangerőre masterelve\n- A gyorsbeállítás-csempe zárt alkalmazásnál is indítja az utolsó keveréket\n- Kilépés lejátszás nélkül leállítja a szolgáltatást\n- Ikonjavítás kerek indítókra\n", "id": "Ambio 2.1\n\nRENCANA SESI\nPrasetel baru, Rencana: susun langkah fokus dan istirahat, ulangi atau akhiri. Denting di akhir.\n\nCAMPURAN ISTIRAHAT\nAktifkan suara saat istirahat dan pilih campuran kedua khusus untuk istirahat.\n\nTIMER TIDUR\nDi mode ambien, campuran bisa berhenti sendiri.\n\nJUGA\n- Lebih keras: suara di-remaster untuk volume ponsel normal\n- Ubin Setelan Cepat memutar campuran terakhir meski aplikasi tertutup\n- Keluar tanpa pemutaran menghentikan layanan\n- Perbaikan ikon di peluncur bulat\n", "it-IT": "Ambio 2.1\n\nPIANI DI SESSIONE\nNuovo preset Piano: metti in fila fasi di concentrazione e pausa, in loop o no. Un rintocco chiude.\n\nMIX PER LE PAUSE\nAttiva il suono durante le pause e scegli un mix riservato al riposo.\n\nTIMER DI SPEGNIMENTO\nIn modalità ambiente, ferma il mix dopo un po'.\n\nINOLTRE\n- Più forte: suoni rimasterizzati a volume normale\n- La tile rapida avvia l'ultimo mix ad app chiusa\n- Uscire senza riproduzione ferma il servizio\n- Icona corretta sui launcher rotondi\n", "ja-JP": "Ambio 2.1\n\nセッションプラン\n四つ目のプリセット「プラン」。集中と休憩のステップを並べ、繰り返すか、そこで終了。終わりは鐘が知らせます。\n\n休憩用のミックス\n休憩中のサウンドをオンにして、休憩中だけ流れる二つ目のミックスを選べます。\n\nスリープタイマー\nアンビエントモードで、しばらくしたらミックスを止められます。\n\nそのほか\n- 音量アップ：すべての音を通常のスマホ音量向けに再マスタリング\n- クイック設定タイルがアプリを閉じていても前回のミックスを再生\n- 何も再生せずに戻るとサービスが停止\n- 丸型ランチャー向けにアイコンを修正\n", "ko-KR": "Ambio 2.1\n\n세션 플랜\n네 번째 프리셋 '플랜': 집중과 휴식 단계를 원하는 대로 늘어놓고 반복하거나 끝냅니다. 종소리가 끝을 알립니다.\n\n휴식용 믹스\n휴식 중 사운드를 켜고 쉬는 동안만 흐를 두 번째 믹스를 고르세요.\n\n취침 타이머\n앰비언트 모드에서 일정 시간 뒤 믹스를 멈춥니다.\n\n그 밖에\n- 더 크게: 모든 소리를 보통 휴대폰 음량에 맞춰 다시 마스터링\n- 빠른 설정 타일이 앱이 닫혀 있어도 마지막 믹스를 시작합니다\n- 아무것도 재생하지 않을 때 나가면 서비스가 멈춥니다\n- 둥근 런처용 아이콘 수정\n", "lt": "Ambio 2.1\n\nSEANSŲ PLANAI\nNustatymas „Planas“: sudėliok susikaupimo ir pertraukų žingsnius, kartok arba baik. Skambtelėjimas žymi pabaigą.\n\nMIŠINYS PERTRAUKOMS\nĮjunk garsą per pertraukas ir pasirink antrą mišinį vien poilsiui.\n\nMIEGO LAIKMATIS\nAplinkos režime sustabdyk mišinį po kurio laiko.\n\nTAIP PAT\n- Garsiau: garsai permasteruoti įprastam garsumui\n- Sparčiųjų nustatymų plytelė veikia ir uždarius programėlę\n- Išėjus be garso, paslauga sustoja\n- Piktogramos pataisa apvaliems paleidikliams\n", "lv": "Ambio 2.1\n\nSESIJU PLĀNI\nIestatījums „Plāns“: sakārto koncentrēšanās un pārtraukumu soļus, atkārto vai beidz. Zvans iezīmē beigas.\n\nMIKSS PĀRTRAUKUMIEM\nIeslēdz skaņu pārtraukumos un izvēlies otru miksu, kas skan tikai atpūtā.\n\nMIEGA TAIMERIS\nVides režīmā aptur miksu pēc kāda laika.\n\nARĪ\n- Skaļāk: skaņas pārmasterētas parastam skaļumam\n- Ātro iestatījumu elements palaiž pēdējo miksu arī ar aizvērtu lietotni\n- Izejot, kad nekas neskan, pakalpojums apstājas\n- Ikonas labojums apaļiem palaidējiem\n", "ms": "Ambio 2.1\n\nPELAN SESI\nPraset Pelan: susun langkah fokus dan rehat, ulang atau tamatkan. Deringan menandakan penghujungnya.\n\nADUNAN UNTUK REHAT\nHidupkan bunyi semasa rehat dan pilih adunan kedua khas untuk berehat.\n\nPEMASA TIDUR\nDalam mod ambien, hentikan adunan selepas seketika.\n\nJUGA\n- Lebih kuat: bunyi dimaster semula untuk kelantangan biasa\n- Jubin Tetapan Pantas berfungsi walaupun aplikasi ditutup\n- Keluar tanpa bunyi menghentikan perkhidmatan\n- Ikon dibetulkan untuk pelancar bulat\n", "nb": "Ambio 2.1\n\nØKTPLANER\nForhåndsvalget Plan: sett opp fokus- og pausetrinn, gjenta dem eller slutt der. En klang markerer slutten.\n\nEN MIKS FOR PAUSER\nSlå på lyd i pauser og velg en egen miks som bare spiller mens du hviler.\n\nSOVETIMER\nI omgivelsesmodus kan miksen stoppe etter en stund.\n\nOGSÅ\n- Høyere: alle lyder remastret for vanlig telefonvolum\n- Hurtiginnstillingsfeltet starter siste miks, selv med appen lukket\n- Går du ut uten at noe spiller, stopper tjenesten\n- Ikonfiks for runde launchere\n", "nl-NL": "Ambio 2.1\n\nSESSIEPLANNEN\nVoorinstelling Plan: zet focus- en pauzestappen op een rij, herhaal ze of stop daar. Een toon markeert het einde.\n\nEEN MIX VOOR PAUZES\nZet geluid tijdens pauzes aan en kies een tweede mix, alleen om te rusten.\n\nSLAAPTIMER\nLaat de mix in omgevingsmodus na een tijdje stoppen.\n\nOOK\n- Luider: elk geluid opnieuw gemasterd voor normaal volume\n- De snelle-instellingentegel werkt ook met de app dicht\n- Weggaan zonder muziek stopt de service\n- Pictogramfix voor ronde launchers\n", "pl-PL": "Ambio 2.1\n\nPLANY SESJI\nUstawienie Plan: ułóż kroki skupienia i przerw, powtarzaj je albo zakończ. Dźwięk oznacza koniec.\n\nMIKS NA PRZERWY\nWłącz dźwięk podczas przerw i wybierz drugi miks tylko na odpoczynek.\n\nWYŁĄCZNIK CZASOWY\nW trybie otoczenia zatrzymaj miks po jakimś czasie.\n\nPONADTO\n- Głośniej: dźwięki zremasterowane do normalnej głośności\n- Kafelek szybkich ustawień działa przy zamkniętej aplikacji\n- Wyjście, gdy nic nie gra, zatrzymuje usługę\n- Poprawka ikony na okrągłych launcherach\n", "pt-BR": "Ambio 2.1\n\nPLANOS DE SESSÃO\nPredefinição Plano: alinhe etapas de foco e intervalo, repita ou termine. Um sino marca o fim.\n\nMISTURA PARA INTERVALOS\nAtive o som nos intervalos e escolha uma segunda mistura só para descansar.\n\nTEMPORIZADOR DE SONO\nNo modo ambiente, pare a mistura após um tempo.\n\nTAMBÉM\n- Mais alto: sons remasterizados para volume normal\n- O bloco de Configurações rápidas funciona com o app fechado\n- Sair sem nada tocando encerra o serviço\n- Ícone corrigido em launchers redondos\n", "pt-PT": "Ambio 2.1\n\nPLANOS DE SESSÃO\nPredefinição Plano: alinhe passos de concentração e pausa, repita ou termine aí. Um sino marca o fim.\n\nMISTURA PARA AS PAUSAS\nAtive o som nas pausas e escolha uma segunda mistura só para descansar.\n\nTEMPORIZADOR DE SONO\nNo modo ambiente, pare a mistura após um tempo.\n\nTAMBÉM\n- Mais alto: sons remasterizados para volume normal\n- O mosaico de Definições rápidas funciona com a app fechada\n- Sair sem nada a tocar encerra o serviço\n- Ícone corrigido em launchers redondos\n", "ro": "Ambio 2.1\n\nPLANURI DE SESIUNE\nPresetarea Plan: înșiră pași de concentrare și pauză, repetă sau încheie acolo. Un clinchet marchează finalul.\n\nMIX PENTRU PAUZE\nPornește sunetul în pauze și alege un al doilea mix doar pentru odihnă.\n\nTEMPORIZATOR DE SOMN\nÎn modul ambianță, oprește mixul după o vreme.\n\nDE ASEMENEA\n- Mai tare: sunete remasterizate la volum normal\n- Dala de Setări rapide merge cu aplicația închisă\n- Ieșirea fără redare oprește serviciul\n- Pictogramă corectată pe launchere rotunde\n", "ru-RU": "Ambio 2.1\n\nПЛАНЫ СЕССИЙ\nПресет «План»: выстройте шаги работы и перерывов, повторяйте их или завершите. Сигнал отмечает конец.\n\nМИКС ДЛЯ ПЕРЕРЫВОВ\nВключите звук во время перерывов и выберите второй микс только для отдыха.\n\nТАЙМЕР СНА\nВ режиме окружения остановите микс через заданное время.\n\nТАКЖЕ\n- Громче: звуки перемастерены под обычную громкость\n- Плитка быстрых настроек работает даже при закрытом приложении\n- Выход без звука останавливает сервис\n- Исправлена иконка для круглых лаунчеров\n", "sk": "Ambio 2.1\n\nPLÁNY RELÁCIÍ\nPredvoľba Plán: zoraď kroky sústredenia a prestávok, opakuj ich alebo skonči. Cinknutie označí koniec.\n\nMIX NA PRESTÁVKY\nZapni zvuk počas prestávok a vyber druhý mix, ktorý hrá len kým oddychuješ.\n\nČASOVAČ SPÁNKU\nV režime prostredia zastav mix po chvíli.\n\nĎALEJ\n- Hlasnejšie: zvuky preremastrované na bežnú hlasitosť\n- Dlaždica rýchlych nastavení spustí posledný mix, aj keď je aplikácia zavretá\n- Odchod, keď nič nehrá, zastaví službu\n- Oprava ikony pre okrúhle launchery\n", "sl": "Ambio 2.1\n\nNAČRTI SEJ\nPrednastavitev Načrt: razvrsti korake zbranosti in odmora, ponavljaj ali končaj. Zvon označi konec.\n\nMEŠANICA ZA ODMORE\nVklopi zvok med odmori in izberi drugo mešanico, ki igra samo med počitkom.\n\nČASOVNIK SPANJA\nV načinu okolice ustavi mešanico čez nekaj časa.\n\nTUDI\n- Glasneje: zvoki umerjeni za običajno glasnost\n- Ploščica hitrih nastavitev zažene zadnjo mešanico tudi pri zaprti aplikaciji\n- Izhod brez predvajanja ustavi storitev\n- Popravek ikone za okrogle zaganjalnike\n", "sr": "Ambio 2.1\n\nПЛАНОВИ СЕСИЈА\nПодешавање План: поређајте кораке рада и паузе, понављајте или завршите. Звон означава крај.\n\nМИКС ЗА ПАУЗЕ\nУкључите звук током паузе и изаберите други микс само за одмор.\n\nТАЈМЕР ЗА СПАВАЊЕ\nУ режиму окружења зауставите микс после неког времена.\n\nТАКОЂЕ\n- Гласније: звукови подешени за уобичајену јачину\n- Плочица брзих подешавања покреће последњи микс и уз затворену апликацију\n- Излазак без репродукције гаси сервис\n- Исправка иконе за округле покретаче\n", "sv-SE": "Ambio 2.1\n\nPASSPLANER\nNytt förval, Plan: rada upp fokus- och raststeg, upprepa dem eller sluta där. En klang markerar slutet.\n\nEN MIX FÖR RASTER\nSlå på ljud under raster och välj en andra mix som bara spelas medan du vilar.\n\nSOVTIMER\nI omgivningsläget: stoppa mixen efter ett tag.\n\nOCKSÅ\n- Högre: alla ljud ommastrade för normal telefonvolym\n- Snabbinställningsrutan startar din senaste mix, även med appen stängd\n- Att backa ut utan uppspelning stoppar tjänsten\n- Ikonfix för runda startskärmar\n", "sw": "Ambio 2.1\n\nMIPANGO YA VIPINDI\nMpango: panga hatua za umakini na mapumziko, zirudie au maliza. Mlio huashiria mwisho.\n\nMCHANGANYIKO WA MAPUMZIKO\nWasha sauti ya mapumziko na uchague mchanganyiko wa pili wa kupumzika.\n\nKIPIMA MUDA CHA KULALA\nKatika hali ya mazingira, simamisha baada ya muda.\n\nPIA\n- Sauti zaidi, kwa kiwango cha kawaida cha simu\n- Kigae cha haraka hucheza mchanganyiko wa mwisho hata programu imefungwa\n- Kutoka bila kucheza husimamisha huduma\n- Aikoni sahihi kwa vizinduzi vya duara\n", "th": "Ambio 2.1\n\nแผนเซสชัน\nค่าตั้งล่วงหน้าที่สี่ แผน: เรียงช่วงสมาธิและช่วงพักเอง วนซ้ำหรือจบตรงนั้น มีเสียงกริ่งบอกตอนจบ\n\nมิกซ์สำหรับพัก\nเปิดเสียงระหว่างพัก แล้วเลือกมิกซ์ที่สองที่เล่นเฉพาะตอนพัก\n\nตัวตั้งเวลานอน\nในโหมดบรรยากาศ สั่งให้มิกซ์หยุดหลังจากผ่านไปสักพัก\n\nนอกจากนี้\n- ดังขึ้น: ปรับมาสเตอร์ทุกเสียงใหม่ให้พอดีกับระดับเสียงปกติของโทรศัพท์\n- ไทล์การตั้งค่าด่วนเล่นมิกซ์ล่าสุดได้แม้ปิดแอปอยู่\n- ออกจากแอปตอนไม่ได้เล่นอะไร บริการจะหยุดทันที\n- แก้ไอคอนบนตัวเรียกใช้ทรงกลม\n", "tr-TR": "Ambio 2.1\n\nOTURUM PLANLARI\nPlan ön ayarı: odak ve mola adımlarını sırala, tekrarla ya da bitir. Sonu bir çınlama belirtir.\n\nMOLALAR İÇİN MİKS\nMolalarda sesi aç ve yalnızca dinlenirken çalan ikinci bir miks seç.\n\nUYKU ZAMANLAYICISI\nOrtam modunda miksi bir süre sonra durdur.\n\nAYRICA\n- Daha gür: sesler normal telefon sesine göre ayarlandı\n- Hızlı ayarlar kutucuğu son miksini başlatır, uygulama kapalıyken de\n- Hiçbir şey çalmazken çıkmak servisi durdurur\n- Yuvarlak başlatıcılarda simge düzeltmesi\n", "uk": "Ambio 2.1\n\nПЛАНИ СЕСІЙ\nПресет План: вишикуйте кроки зосередження й перерви, повторюйте або завершіть. Сигнал позначає кінець.\n\nМІКС ДЛЯ ПЕРЕРВ\nУвімкніть звук під час перерв і оберіть другий мікс лише для відпочинку.\n\nТАЙМЕР СНУ\nУ режимі довкілля зупиніть мікс через певний час.\n\nТАКОЖ\n- Гучніше: звуки перезведено під звичайну гучність\n- Плитка швидких налаштувань запускає останній мікс і з закритим застосунком\n- Вихід без відтворення зупиняє службу\n- Виправлено значок для круглих лаунчерів\n", "vi": "Ambio 2.1\n\nKẾ HOẠCH PHIÊN\nCài sẵn Kế hoạch: xếp các bước tập trung và nghỉ, lặp lại hoặc kết thúc. Một tiếng chuông báo hết.\n\nBẢN PHỐI CHO GIỜ NGHỈ\nBật âm thanh trong giờ nghỉ và chọn bản phối thứ hai chỉ phát khi bạn nghỉ.\n\nHẸN GIỜ NGỦ\nỞ chế độ môi trường, dừng bản phối sau một lúc.\n\nNGOÀI RA\n- To hơn: âm thanh được master lại cho âm lượng thường\n- Ô Cài đặt nhanh phát bản phối gần nhất, kể cả khi đã đóng app\n- Thoát khi không phát gì sẽ dừng dịch vụ\n- Sửa biểu tượng trên trình khởi chạy tròn\n", "zh-CN": "Ambio 2.1\n\n计划\n第四个预设，计划：自己排好专注和休息的步骤，循环或到此结束。结束时有一声提示音。\n\n休息专用混音\n打开休息时的声音，再挑一组只在休息时播放的混音。\n\n睡眠定时器\n环境模式下，让混音过一会儿自己停下。\n\n另外\n- 更响了：所有声音按手机正常音量重新母带处理\n- 快捷设置磁贴能直接播放上次的混音，应用关着也行\n- 什么都没在播时退出，服务随即停止\n- 修复圆形启动器上的图标\n", "zh-HK": "Ambio 2.1\n\n計劃\n第四個預設，計劃：自己排好專注和休息的步驟，循環或在此結束。完結時有一聲提示音。\n\n休息專用混音\n開啟休息時的聲音，再揀一組只在休息時播放的混音。\n\n睡眠計時器\n環境模式下，讓混音過一陣自己停下。\n\n另外\n- 更響了：所有聲音按手機正常音量重新母帶處理\n- 快速設定圖塊可直接播放上次的混音，應用程式關了也可以\n- 沒有在播放時退出，服務隨即停止\n- 修正圓形啟動器上的圖示\n", "zh-TW": "Ambio 2.1\n\n計畫\n第四個預設，計畫：自己排好專注和休息的步驟，循環或在此結束。結束時有一聲提示音。\n\n休息專用混音\n開啟休息時的聲音，再挑一組只在休息時播放的混音。\n\n睡眠計時器\n環境模式下，讓混音過一會兒自己停下。\n\n另外\n- 更大聲了：所有聲音依手機正常音量重新母帶處理\n- 快速設定方塊可直接播放上次的混音，應用程式關著也行\n- 沒有在播放時退出，服務隨即停止\n- 修正圓形啟動器上的圖示\n"}}}}, "com.jksalcedo.librefind": {"metadata": {"lastUpdated": 1789562926712, "description": {"en-US": "LibreFind is a free and lightweight Android app that scans your installed packages locally and queries our database to identify proprietary software and find FOSS alternatives.\n\n<b>Core Features</b>\n\n• Scan installed apps to detect proprietary software\n• Get FOSS alternative recommendations\n• View sovereignty scores showing FOSS vs proprietary ratio\n• Community-driven database\n\n<b>Community Contributions</b>\n\n• Propose new FOSS alternatives for review\n• Submit pros and cons for existing alternatives\n• Vote on app recommendations\n• Help build a comprehensive alternative database\n\nThe app only queries the database for FOSS alternatives when proprietary apps are detected.\n\nLibreFind is fully open source under the GPL-3.0-or-later License. Contribute at: https://github.com/jksalcedo/librefind\n"}}, "versions": {"9884bcc17550b471ccfb143972a393a75be013f8b78bfeeae21a99bc01dce0b6": null, "e8ceaa6aeafb88a5465ae5efa90a7df5827b6b642566f2e7f5bbc6149b7cde52": {"added": 1789562926712, "file": {"name": "/com.jksalcedo.librefind_10200102.apk", "sha256": "e8ceaa6aeafb88a5465ae5efa90a7df5827b6b642566f2e7f5bbc6149b7cde52", "size": 4305190, "ipfsCIDv1": "bafybeiajip6d2oictzfghrvwlukhj2ndvgba4h4zb42pspelurzk6p7cx4"}, "src": {"name": "/com.jksalcedo.librefind_10200102_src.tar.gz", "sha256": "c750b375dce509e29ffeb68b1fe563709d7dd40e849fb7491d5d7d34b46110d0", "size": 756299}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0-beta.2", "versionCode": 10200102, "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"}}, "releaseChannels": ["Beta"], "whatsNew": {"en-US": "- Allow submitting app feedback, corrections, and alternatives without an account\n- Display pending community alternative submissions on app details page\n- Add button to pending apps on the dashboard linking to community submissions\n"}}, "7509fdd80db73b3d1668833f7372586c157d0f990a40ac3c4c6e001d5ffba6d1": {"releaseChannels": ["Beta"]}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"37340b5908257541d2d9de1e22eb609e77ada6096bd0d222aead538e00daeec8": null, "844dbb6b2f9f98700d1c3324f27c629b154c7eaf15d4ec2d27cbefcadce62c9f": null, "33fb62678fcddf6144656a179746a60920afebd00e7336750b3ad0b34b5ece51": null, "1c0bdfe964bed58a9d0957743ebeb201ba7b85cc3ff9f9cd3b40c10bad80d530": {"added": 1789717014055, "file": {"name": "/com.kapoue.maintask_49.apk", "sha256": "1c0bdfe964bed58a9d0957743ebeb201ba7b85cc3ff9f9cd3b40c10bad80d530", "size": 15319971, "ipfsCIDv1": "bafybeiaexjstl4mtyujzgo4dtyfvn3za43l7cel5jvlmpxklu62x37ttra"}, "src": {"name": "/com.kapoue.maintask_49_src.tar.gz", "sha256": "b1de68cd5952cffdeb81414092d3a1645d8adac3ab80674f66f59806a32fb7f7", "size": 1742956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.24.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Swiping a task is now off by default (see \"Swipe actions\" in Settings to turn it back on) — too easy to mark a task done by accident. Added a way to restore a task from \"Completed\". Fixes: truncated text on some chips, a history duplicate that could crash the calendar view.\n", "fr-FR": "Glisser une tâche est désormais désactivé par défaut (option \"Glisser pour agir\" dans Réglages pour le réactiver) — trop facile de valider une tâche par accident. Ajout d'une restauration depuis \"Terminées\". Corrections : texte tronqué sur certaines chips, doublon d'historique pouvant faire planter le calendrier.\n"}}, "d972a0a429240fbfdbf783e24b95b7cbdbf9842258be7f6d997c4fc70095d977": {"added": 1789475328195, "file": {"name": "/com.kapoue.maintask_48.apk", "sha256": "d972a0a429240fbfdbf783e24b95b7cbdbf9842258be7f6d997c4fc70095d977", "size": 15299491, "ipfsCIDv1": "bafybeidzghd7a3ztsqkpt44nxeorrcse4pimimzdn7dvdhacyw3acltfwe"}, "src": {"name": "/com.kapoue.maintask_48_src.tar.gz", "sha256": "8c7b01764b29e4d70183478afd7ce11a5d0dcff442884b414a0f4ac55776cbd6", "size": 1740974}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.23.1", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix: on a device that already had completed tasks before version 3.22.1, the \"since...\" date in \"About\" stayed stuck empty. It now gets set automatically.\n", "fr-FR": "Fix : sur un appareil ayant déjà des tâches réalisées avant la version 3.22.1, la date \"depuis le...\" dans \"À propos\" restait bloquée à vide. Elle se pose désormais automatiquement.\n"}}, "47fd45e26f59d5b9a390325f7943c281d7c40c49b0257baad6427bc55c0a1328": {"added": 1789210732819, "file": {"name": "/com.kapoue.maintask_43.apk", "sha256": "47fd45e26f59d5b9a390325f7943c281d7c40c49b0257baad6427bc55c0a1328", "size": 13515787, "ipfsCIDv1": "bafybeihge6q4axhoum4l35zmaa7yhfqmutykwb5wcnhmybnaqtzgknsla4"}, "src": {"name": "/com.kapoue.maintask_43_src.tar.gz", "sha256": "3b483893daae357146156edebc4f8a042fde57fba95c2e95134f8334550d934c", "size": 1684227}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.20.1", "versionCode": 43, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0f5a9ab6fe0edbb3c17ff43a173af4a3973469c4ff1117fe2b85d89a56345953"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kapoue.maintask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fixed: tapping a notification only opened the list instead of going straight to the relevant task\n", "fr-FR": "* Correction : taper sur une notification ouvrait juste la liste au lieu d'aller directement sur la tâche concernée\n"}}}}, "com.kasette.app": {"metadata": {"added": 1789562926712, "categories": ["Local Media Player"], "changelog": "https://github.com/nico-alvz/kasette/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/nico-alvz/kasette/issues", "lastUpdated": 1789562926712, "license": "BSD-3-Clause", "sourceCode": "https://github.com/nico-alvz/kasette", "authorName": "nico-alvz", "name": {"en-US": "Kasette", "es-419": "Kasette"}, "summary": {"en-US": "Offline music player. Import local files, no accounts, no servers.", "es-419": "Reproductor de música sin conexión. Sin cuentas, sin servidores."}, "description": {"en-US": "Kasette is a 100% offline, client-side music player. Import audio files from\nyour device, and everything else happens locally: no accounts, no servers,\nno analytics, no network access at all.\n\nFeatures:\n\n* Import local audio files (MP3, FLAC, M4A, OGG, Opus, WAV, AAC)\n* Client-side ID3/FLAC tag and embedded cover art parsing\n* Playlists, including an automatic \"Imported songs\" playlist\n* Background playback with lock-screen/notification controls\n* Search across title, artist, and album\n* Light and dark themes, with accent color and background options\n* English and Spanish (Latin American), switchable in Settings\n* Export or restore your whole library as a single backup file, to any\n  folder, an SD card, or a USB drive\n* Installable as a Progressive Web App, and available as this native\n  Android build\n\nThere are no accounts, no cloud sync, and nothing ever leaves your device.\n", "es-419": "Kasette es un reproductor de música 100% local. Importa archivos de audio\ndesde tu dispositivo, y todo lo demás ocurre localmente: sin cuentas, sin\nservidores, sin analítica, sin acceso a internet.\n\nFunciones:\n\n* Importa archivos de audio locales (MP3, FLAC, M4A, OGG, Opus, WAV, AAC)\n* Lectura de etiquetas ID3/FLAC y carátulas incrustadas, sin dependencias\n* Listas de reproducción, incluida una lista automática de \"Canciones\n  importadas\"\n* Reproducción en segundo plano con controles en la pantalla de bloqueo\n* Búsqueda por título, artista o álbum\n* Temas claro y oscuro, con opciones de color de acento y fondo\n* Inglés y español (neutro), elegible desde Ajustes\n* Exporta o restaura toda tu biblioteca como un solo archivo de respaldo, a\n  cualquier carpeta, una tarjeta SD o una unidad USB\n* Se puede instalar como Progressive Web App, y también está disponible\n  como esta versión nativa para Android\n\nNo hay cuentas, no hay sincronización en la nube, y nada sale nunca de tu\ndispositivo.\n"}, "icon": {"en-US": {"name": "/icons/com.kasette.app.11.png", "sha256": "8d31d4e7397f4bf56bdd8009bded72bb98f35666b96ea7f8df2e4d5dbc7ce6a0", "size": 1803}}, "preferredSigner": "fb2c743e5b5cf88a4217a4d4184f797b8844894ce9de3c761b2d070fb59ac366"}, "versions": {"6c9e299b9f3de28fb9d80baa1aef3ecafdd58fb8f3e74592a77669d511e45a44": {"added": 1789562926712, "file": {"name": "/com.kasette.app_11.apk", "sha256": "6c9e299b9f3de28fb9d80baa1aef3ecafdd58fb8f3e74592a77669d511e45a44", "size": 3662492, "ipfsCIDv1": "bafybeigefqbig4br7mgavtvday7ro552tcqema4khbjlchnpi5nperqrpq"}, "src": {"name": "/com.kasette.app_11_src.tar.gz", "sha256": "51a9db099134212d35fd635d09ca6bba77ad5e7eaf0fcfa4ff6e9fb55ffbcca9", "size": 29208578}, "manifest": {"versionName": "1.3.2", "versionCode": 11, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["fb2c743e5b5cf88a4217a4d4184f797b8844894ce9de3c761b2d070fb59ac366"]}, "usesPermission": [{"name": "com.kasette.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Removed the INTERNET permission. Kasette makes no network requests; the\n  line was only there because Capacitor's Android scaffold adds it by default.\n"}}}}, "com.katoaapps.openminilaunch": {"metadata": {"lastUpdated": 1789836291031, "description": {"en-US": "MinkLauncher OpenSource is a focused Android home-screen launcher and keyboard-first assistant designed around fast input and low visual noise.\n\nThe responsive Home panel combines a preview of up to five to-dos with eight configurable icon shortcuts. Home slots and the compact drawer can open apps or actions published by apps, while every installed launcher app remains one keyboard search away. Accessible work-profile apps and shortcuts appear with a work badge and stay outside Mink’s Day limits.\n\nAppearance settings can use Mink’s monochrome treatment, original app icons, or an installed Nova/ADW-compatible icon pack. Icon-pack mappings and previews are read locally, and apps not covered by the selected pack retain their original icon.\n\nOn a physical-keyboard phone, just start typing from Home. The already-focused Magic Box appears with the first character preserved; no tap is required. It can also open over another app when MinkLauncher OpenSource is selected as Android’s assistant.\n\nMagic Box commands:\n\n• @ — choose a contact, then send carrier SMS or hand the message to an integrated messaging app\n• # — choose a contact, confirm, then call or choose a calling provider\n• - — add an internal to-do\n• / — create a multiline note through an installed notes app\n• + — create a calendar event\n• ? — find and immediately launch an installed app\n• Plain text — search local filenames, open a web search, or hand the query to a selected compatible AI app\n\nTo-dos can be added, checked, edited, confirmed before deletion, and reordered by drag. Local file results are grouped into photos, videos, documents, and audio, with thumbnails where Android provides them. Document search uses only folders you explicitly select through Android's system folder picker.\n\nOptional spaces remain one swipe away:\n\n• Conversations groups active Android message and email notifications into compact threads. Inline reply is offered only when the originating app supplies Android’s reply action, and content remains transient in memory.\n• Mink’s Day measures foreground time and launch counts for the Android Social-category apps or custom apps the user chooses to include. Set a collective limit from 0 to 23 whole hours, then pause those apps in MinkLauncher all the time, only after the limit, or never. Paused apps are hidden from Magic Box and app drawers while shortcut tiles remain visible with a reminder. This is a launcher barrier, not a system app suspension or parental-control feature. Other apps never enter Mink’s Day totals.\n• Widgets hosts up to eight Android widgets with grouped provider previews, correct responsive sizing, reordering, and removal.\n\nWhen another app requests Add to Home screen, MinkLauncher can place its shortcut in a Home slot or Top 8. Choose a stable full page or a faster confirmation sheet in Settings. Legacy shortcut requests are also supported for older apps and devices.\n\nBackup & restore exports a versioned local JSON file containing portable launcher settings, layout, app choices, icon preferences, Mink’s Day configuration, and to-dos. This makes it possible to move between F-Droid and GitHub installs. Android-managed permissions, roles, widgets, accessibility and notification access, and document-folder grants must be configured again after reinstalling.\n\nIntegrated messaging:\n\n• Choose System Messages or an installed supported messaging app in Settings\n• Send automatically with that app, or choose an app for each one-time @ message\n• Supported deep links carry the contact and message when the receiving app allows it\n• Other integrations carry the message and let you choose the contact in the receiving app\n• Returning to Mink keeps your selected contact and message until you send or clear it\n• Conversation replies still use the reply action supplied by the notification’s source app\n\nPrivacy is a core feature:\n\n• No accounts, ads, analytics, trackers, or application server\n• An optional, twice-daily GitHub release-metadata check sho"}}, "versions": {"0e91a58a3423d9cf7f29bf3bbf51482feb53d9d318a732e62df842c925837fd6": null, "f3f4f879ad2bfaa0ca34b026f6eb9c24c08c2113f179150a3287c42c1f7025c4": null, "5646011a0a07efd34f6160ac2a6b99e2af384ea42435826d7c59046e243b8227": null, "73b68e6c132e08cbcbb04528cf3cd9d1a4f6ebb4f78dd5f0add4985751421f47": {"added": 1789836291031, "file": {"name": "/com.katoaapps.openminilaunch_26.apk", "sha256": "73b68e6c132e08cbcbb04528cf3cd9d1a4f6ebb4f78dd5f0add4985751421f47", "size": 14087777, "ipfsCIDv1": "bafybeigxo4rrkmlg7n6fnngdkc7nkfknmbkrcfxo62z6hxehe356zqsppm"}, "src": {"name": "/com.katoaapps.openminilaunch_26_src.tar.gz", "sha256": "f3f494dbc5dc308be0235f8f1ea70ab9cc6804111965a0a6c22877ff36cda5d5", "size": 7332008}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.3", "versionCode": 26, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SET_WALLPAPER_HINTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"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": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MinkLauncher Open 1.5.3 expands Home appearance with device-sized image wallpapers and an in-app pinch-and-drag crop screen. The finished crop stays on-device, remains stationary behind the Home and Widgets pages, and is applied to Android’s Home wallpaper so system surfaces match. Mink’s Day keeps its focused solid background, and the lock screen is never changed.\n\nThe Home pill now has adjustable transparency, adaptive readable content, and no lingering shadow when transparency is enabled. Hea"}}, "035a1823af084877eace38111b323b21669665edc494522c97631872948ea978": {"added": 1789376009116, "file": {"name": "/com.katoaapps.openminilaunch_25.apk", "sha256": "035a1823af084877eace38111b323b21669665edc494522c97631872948ea978", "size": 14026337, "ipfsCIDv1": "bafybeicnz6okv3aeky5dgpyph263w5gh2xrew4k2b6yhcruzmlds66ffhy"}, "src": {"name": "/com.katoaapps.openminilaunch_25_src.tar.gz", "sha256": "3d4da6b6246cf7e860a9c4fc17987bf0673a44ecdb8e184fa8e4ecb637064928", "size": 7317281}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"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": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MinkLauncher Open 1.5.2 adds portable local backup and restore for moving settings, launcher layout, app choices, icon preferences, Mink’s Day configuration, and to-dos between F-Droid and GitHub installs. Android permissions, roles, widgets, accessibility and notification access, and document-folder grants remain device-managed and must be configured again. This release also adds a reviewed AI provider catalog, provider-owned installation links, and a clearly labeled copy-and-paste handoff for "}}, "e1ff379535002949a93185ed96ff71d187eb76b96db9ed861e7c907bfc00a8c8": {"added": 1789210732819, "file": {"name": "/com.katoaapps.openminilaunch_23.apk", "sha256": "e1ff379535002949a93185ed96ff71d187eb76b96db9ed861e7c907bfc00a8c8", "size": 13522081, "ipfsCIDv1": "bafybeiayxwwb4nhoz5af4gplpdte6aiuwvq3ujiq4mgrmidjopy72bjt7q"}, "src": {"name": "/com.katoaapps.openminilaunch_23_src.tar.gz", "sha256": "fe1137ca4e89718022fca69907de3a0151ebb3602070c3fce407a7136c9cb575", "size": 6784728}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ab90cc1d15f285e7c4de9b0812f1a475e18b765894d70a47245e6bed2297d3b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"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": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.katoaapps.openminilaunch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "MinkLauncher Open 1.5 adds Nova-compatible icon packs with previews, dynamic calendar artwork, customizable Mink icon colors, and grouped appearance controls. App discovery now supports launcher shortcuts, clearer app labels, direct launch from results, and App info from See All. It also adds optional clock display, Beeper and Molly messaging choices, smoother icon-application feedback, and improved physical-keyboard input without an idle IME toolbar. No new permission is required.\n"}}}}, "com.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"b41435ae85b54889c777eed96e233e1c29fba0953b7857eb483e0c6b0c99c6bc": null, "e4bc300b7915ec39da40a418e4f12fae066b4dc521457009fcdd09fd7e2820df": null, "28144e398a8aa9a56d4dab0f4e09a050016e14beb50c3ed731b5d6b762ac8dde": {"added": 1789475328195, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_808.apk", "sha256": "28144e398a8aa9a56d4dab0f4e09a050016e14beb50c3ed731b5d6b762ac8dde", "size": 60462589, "ipfsCIDv1": "bafybeiagqictzpru2cki2gkkvbyast4ekwdtpn2dnxfsyfnytbcwn5jn4i"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_808_src.tar.gz", "sha256": "41a8cadd4f4063a12d3630125713829b9460347ee9972731a91df787a4ab0c2e", "size": 39619302}, "manifest": {"versionName": "1.7.115-lite-fdroid", "versionCode": 808, "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"}]}}, "0de90a25498e41b4b0a5b1e4768e3ac19c510b62fea19b99f5e1acba0148d14f": {"added": 1789376009116, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_807.apk", "sha256": "0de90a25498e41b4b0a5b1e4768e3ac19c510b62fea19b99f5e1acba0148d14f", "size": 60413504, "ipfsCIDv1": "bafybeif4icop65j6fa2cvvn2meodqqyz2tafsdw7vmrij532n2j6pl6xki"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_807_src.tar.gz", "sha256": "c74ba218ff56657b7a75ca20209826aebbf4ac376a3a2b3b85f6c0090ccd2c4f", "size": 39564215}, "manifest": {"versionName": "1.7.114-lite-fdroid", "versionCode": 807, "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.kinetica.keyboard": {"metadata": {"lastUpdated": 1789093493783, "description": {"en-US": "Kinetica is a two-handed keyboard. Both thumbs swipe or tap at the same time,\nindependently, and the two gesture streams merge into one word.\n\nTyping \"something\": the left thumb taps S, then E, while the right thumb\nswipes O -> M and then T -> H -> I -> N -> G. The streams are merged by\ntimestamp into S + OM + E + THING.\n\nIt is a spiritual successor to the discontinued Nintype, written from scratch\non Android's public IME APIs - not a fork, and with no third-party gesture or\nprediction library. The dynamic time warping, the trie search, the path\nresampling and the dual-stream merge are all in the app, so every constant is\nunderstood and tunable.\n\nThe manifest declares no INTERNET permission. Nothing you type can leave the\ndevice, because there is no code path that could send it. Decoding, prediction\nand learning are local, the personal dictionary is on-device storage only, and\npassword or private fields switch off suggestions, trails and learning.\n\nFeatures\n\n* Two independent swipe/tap streams merged by timestamp, including\n  near-simultaneous order swaps and mid-swipe cross-thumb taps for double\n  letters\n* Swipe decoding written from scratch: banded dynamic time warping over\n  arc-length-resampled paths, an anchored trie search, frequency and\n  bigram-context scoring\n* English, Italian, Spanish, Polish and Czech: 46k to 49k words and 40k to 100k\n  bigrams per language, with real corpus frequencies. Accented words are\n  matched through their base-key path and restored on commit (mesto -> město)\n* Tap autocorrect with three aggressiveness levels\n* Live completions while you tap, and the letters you actually typed are\n  always a pickable suggestion, so a word the dictionary does not know still\n  commits verbatim\n* Personal weighting, kept per language: words you commit rank higher over\n  time, long-press a suggestion to reinforce it, slide up or down while\n  holding to change by how much\n* Long-press alternates on every key, customizable edge swipes, chord\n  shortcuts, a two-page symbols layer and a numpad\n* Five layout modes (full, right, left, split, one-handed), adjustable\n  height, a dark theme, Material You wallpaper colors, or a whole palette\n  derived from one custom color\n* Peck-type mode that switches decoding off entirely, for slang and anything\n  else the engine would otherwise mangle\n* Reversible backspace slide: the span to be deleted is previewed\n  struck-through, sliding back retracts it, and only lifting commits it\n* Dictionary management on the device: import an AOSP wordlist.combined,\n  export or import your personal dictionary as JSON, reset it per language\n\nSource, build instructions and the full feature list:\nhttps://github.com/EZ-eta/kinetica\n\nIf Kinetica is useful to you: https://ko-fi.com/ez_eta\n"}}, "versions": {"677f6814ef82d2bed472316eff7425031b422106c20090e741ffda8d53ce73f1": null, "8aee254de799ec0215ced5d0cd7881ff22c9bf873f15d6be73638eb02e8b1024": {"added": 1789093493783, "file": {"name": "/com.kinetica.keyboard_46.apk", "sha256": "8aee254de799ec0215ced5d0cd7881ff22c9bf873f15d6be73638eb02e8b1024", "size": 6924687, "ipfsCIDv1": "bafybeigcefjhq2caigk7e7uu3upcc2zstkn2rnlcfqyffz3g5bori2jaxm"}, "src": {"name": "/com.kinetica.keyboard_46_src.tar.gz", "sha256": "3ceae931dff586ec20054097e3398bf8b6233f74f13282bcf8f0d0d2f55761a4", "size": 4311471}, "manifest": {"versionName": "1.1.0", "versionCode": 46, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["e4929a5e7bda83847640491989bc084b4cc7c7a0653a47dfc2534ca15c2ebec3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.kinetica.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reworked engine\nSettings grouped into submenus\nSwipe a key to type the glyph printed on it. Reset edge swipes to get it.\nWords you teach the keyboard now work as gestures after the second time.\nSuggestions work again in apps that ask keyboard not to learn.\nEvery chord setting is on one screen, with a lead-in you can set.\n55 more emoji, none your font cannot draw\nDelete several learned words at once.\nCzech and two fixes, thanks to dkoukola.\nFull backup system\nA space key on the number pad.\n"}}, "3f3c604436c2a4f75f07bfae38f84040763f17f5a452caed0ead43467af6c916": {"whatsNew": {"en-US": "- Autospace now works for tapped words, not just swipes (setting, off by default)\n- Words with apostrophes get their space: don't, it's, dell'anno\n- Single letters too: a, I, Italian e/o/i\n- A space you delete no longer comes back\n- Top-row up-flick types its digit again\n- Forward slash on the symbols page\n- Spacebar slide: adjustable speed, optional move-by-word\n- Optional retype button on the suggestion bar\n- Lower input latency, thanks pigmej\n- Macron o on the o key, thanks lucylouwebart\n"}}}}, "com.kingzcheung.xime": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"en-US": [{"name": "/com.kingzcheung.xime/en-US/phoneScreenshots/0.jpg", "sha256": "987a28eae139b72b503855dcefa5f89d5b213ae2993c29486c632103a521e92f", "size": 126569}, {"name": "/com.kingzcheung.xime/en-US/phoneScreenshots/1.jpg", "sha256": "7e074424daa3edd02f7b50ebf348b414a3d00ff1e427764a189b39e88b48fd0f", "size": 123669}, {"name": "/com.kingzcheung.xime/en-US/phoneScreenshots/2.jpg", "sha256": "e1bd95f0828733506158b2d2840f82d4883cbe59ea90899bd28c08c50980317f", "size": 83495}, {"name": "/com.kingzcheung.xime/en-US/phoneScreenshots/3.jpg", "sha256": "bac8013495035f5ba73995336461536661849c9ee0daef3ca99f23fcd72f337f", "size": 152109}], "zh-CN": [{"name": "/com.kingzcheung.xime/zh-CN/phoneScreenshots/0.jpg", "sha256": "987a28eae139b72b503855dcefa5f89d5b213ae2993c29486c632103a521e92f", "size": 126569}, {"name": "/com.kingzcheung.xime/zh-CN/phoneScreenshots/1.jpg", "sha256": "7e074424daa3edd02f7b50ebf348b414a3d00ff1e427764a189b39e88b48fd0f", "size": 123669}, {"name": "/com.kingzcheung.xime/zh-CN/phoneScreenshots/2.jpg", "sha256": "e1bd95f0828733506158b2d2840f82d4883cbe59ea90899bd28c08c50980317f", "size": 83495}, {"name": "/com.kingzcheung.xime/zh-CN/phoneScreenshots/3.jpg", "sha256": "bac8013495035f5ba73995336461536661849c9ee0daef3ca99f23fcd72f337f", "size": 152109}], "zh-TW": [{"name": "/com.kingzcheung.xime/zh-TW/phoneScreenshots/0.jpg", "sha256": "987a28eae139b72b503855dcefa5f89d5b213ae2993c29486c632103a521e92f", "size": 126569}, {"name": "/com.kingzcheung.xime/zh-TW/phoneScreenshots/1.jpg", "sha256": "7e074424daa3edd02f7b50ebf348b414a3d00ff1e427764a189b39e88b48fd0f", "size": 123669}, {"name": "/com.kingzcheung.xime/zh-TW/phoneScreenshots/2.jpg", "sha256": "e1bd95f0828733506158b2d2840f82d4883cbe59ea90899bd28c08c50980317f", "size": 83495}, {"name": "/com.kingzcheung.xime/zh-TW/phoneScreenshots/3.jpg", "sha256": "bac8013495035f5ba73995336461536661849c9ee0daef3ca99f23fcd72f337f", "size": 152109}]}}, "name": {"en-US": "Xime IME", "zh-CN": "曦码输入法", "zh-TW": "曦码输入法"}, "icon": {"en-US": {"name": "/com.kingzcheung.xime/en-US/icon_HP39r4s1__qnRhAuLvDEaGRSTTTxjJDNBZ3X7E-pQMA=.png", "sha256": "1cfdfdaf8b35fffaa746102e2ef0c46864524d34f18c90cd059dd7ec4fa940c0", "size": 14060}, "zh-CN": {"name": "/com.kingzcheung.xime/zh-CN/icon_HP39r4s1__qnRhAuLvDEaGRSTTTxjJDNBZ3X7E-pQMA=.png", "sha256": "1cfdfdaf8b35fffaa746102e2ef0c46864524d34f18c90cd059dd7ec4fa940c0", "size": 14060}, "zh-TW": {"name": "/com.kingzcheung.xime/zh-TW/icon_HP39r4s1__qnRhAuLvDEaGRSTTTxjJDNBZ3X7E-pQMA=.png", "sha256": "1cfdfdaf8b35fffaa746102e2ef0c46864524d34f18c90cd059dd7ec4fa940c0", "size": 14060}}}, "versions": {"d7efee2afe0e0bff93577819451a746094adb1874ed5c2be940b50b7e10e4c8d": null, "2181b4612a349e784f5d4ef85f6afad4c42497c446bf2cd08b2a093a43ba18e0": {"added": 1789836291031, "file": {"name": "/com.kingzcheung.xime_20260917.apk", "sha256": "2181b4612a349e784f5d4ef85f6afad4c42497c446bf2cd08b2a093a43ba18e0", "size": 32121103, "ipfsCIDv1": "bafybeicaygluaxvw4h6r34kpvplgnv2ie4q4v77ybipwo4fy4ocv7ucozu"}, "src": {"name": "/com.kingzcheung.xime_20260917_src.tar.gz", "sha256": "6997e46a071b9226b2a8c63699aa504eaf5a143c810dbf7006e6cc8cda335fa8", "size": 31226109}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.3", "versionCode": 20260917, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}, "a92f4cd101887233e6b72ccbccc7e91aad1d48f4ede418956617c32a4d50dc0b": {"added": 1789717014055, "file": {"name": "/com.kingzcheung.xime_20260916.apk", "sha256": "a92f4cd101887233e6b72ccbccc7e91aad1d48f4ede418956617c32a4d50dc0b", "size": 32122011, "ipfsCIDv1": "bafybeihc2tfesenhoen5ws3i65niqxycvsybcs4ghvwttyoelulqiic3ze"}, "src": {"name": "/com.kingzcheung.xime_20260916_src.tar.gz", "sha256": "75213acc75f943d96a83d4f08ba24442961ba73b110dc072ec2335cd8cedc875", "size": 31232645}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.2", "versionCode": 20260916, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}, "463d2df5cbbf79e8dd1c70b801d184c31c819118c5f11932f1617eeea169f555": {"added": 1789475328195, "file": {"name": "/com.kingzcheung.xime_20260913.apk", "sha256": "463d2df5cbbf79e8dd1c70b801d184c31c819118c5f11932f1617eeea169f555", "size": 32034407, "ipfsCIDv1": "bafybeietm53gp4hi6bx6pbb4nfsj4f7upwqw5p26met34g5n2zfqmhhtci"}, "src": {"name": "/com.kingzcheung.xime_20260913_src.tar.gz", "sha256": "eb1daa93908874bb1204b2b1ac4150bb9fba079714236f23f3980c5eb272046e", "size": 31180379}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.1", "versionCode": 20260913, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.kingzcheung.xime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The market relies on jsdielivr, GitHub, modelscope.cn"}}}}}, "com.kompact": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"cbfa6de4b11b62085296736389056899513b6ed4e92858e200fd96b79892cf45": null, "fbec5167a6a871afc46a228793b16bc9a006e868a626926ed027dab3e24672ac": null, "14043a26647b0a3a9232096bde082dcf0e1d20ed16ec4710c89b266c90df2e21": null, "9aacd0015ccd9aadab99b986f3c6e94da608aca692d01f43a6ebff9e612bb236": {"added": 1789836291031, "file": {"name": "/com.kompact_22.apk", "sha256": "9aacd0015ccd9aadab99b986f3c6e94da608aca692d01f43a6ebff9e612bb236", "size": 14703709, "ipfsCIDv1": "bafybeidhvovrjddirisyr777z42wp7nygbylllhih72lqarrzqjsgsvl6u"}, "src": {"name": "/com.kompact_22_src.tar.gz", "sha256": "40223c436727714859477c5e14796d377ab18b1f6446249e4443609234745800", "size": 738435}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a35ee9e454c887c06735c9ef37c131bcaab2ab27cb001689823f5ae5fe6e5fc3": {"added": 1789645969052, "file": {"name": "/com.kompact_21.apk", "sha256": "a35ee9e454c887c06735c9ef37c131bcaab2ab27cb001689823f5ae5fe6e5fc3", "size": 14642269, "ipfsCIDv1": "bafybeic7ftxb4v5oqlgfwq2bkomxsuxhkprr3wiwrqf3edy63ffduzpipi"}, "src": {"name": "/com.kompact_21_src.tar.gz", "sha256": "c42a35566198b2c3907bcd5e32d60c77f362694cc02cc68eef0a5071fcc69187", "size": 727013}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.7", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8c21c7d7ea5719729d55c3008f3f57d15a57cc6f74423b5d30c2d41574fa5b79": {"added": 1789475328195, "file": {"name": "/com.kompact_20.apk", "sha256": "8c21c7d7ea5719729d55c3008f3f57d15a57cc6f74423b5d30c2d41574fa5b79", "size": 14642269, "ipfsCIDv1": "bafybeihn6v4qv6madfuyok6sb4l3swcb2ulbq57fxeudrabftjyyzrnphi"}, "src": {"name": "/com.kompact_20_src.tar.gz", "sha256": "db5dc4068be055061a9e41439d0211279cdc230034c98c11dcd5ed4826eaf519", "size": 727005}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.6", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5813fc01ba8dd9d2835b6beae80f65ca09f4444d4fb426e8e3ff3d4adeb11d7b"]}, "usesPermission": [{"name": "com.kompact.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"4aad202de45f16cfcd8b0086054e9ba63dcb456f90289206216de5948244e277": null, "862f87a30baef06181f049adf7c460611605b25a807eaf3c25841a9dd84bed9e": {"added": 1789376009116, "file": {"name": "/com.kunzisoft.keepass.libre_45400.apk", "sha256": "862f87a30baef06181f049adf7c460611605b25a807eaf3c25841a9dd84bed9e", "size": 16737649, "ipfsCIDv1": "bafybeiecugkstsnlbsihbztrrwaiih2tmxh5vmnjf4m5tkmxzs3thcaz2m"}, "src": {"name": "/com.kunzisoft.keepass.libre_45400_src.tar.gz", "sha256": "3cc3256f5dab158657649b94608ba370ffaf70063324d9b415e61631faaabeda", "size": 7304633}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.4", "versionCode": 45400, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 36}, "signer": {"sha256": ["c810aab7efa4d5ad3fc2941fdf5f99b88a3b73f86219715627edb4dabac541a4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kunzisoft.keepass.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": " * Fix for adding attachments #2694\n * Fix custom icon selection exception ##2684\n * Fix database error display #2701\n * Fix remove Credit Card tag #2698\n * Fix white custom color #2703\n * Fix Magikeyboard display #2704\n * Add ML-DSA 44, ML-DSA 65, and ML-DSA 87 passkeys algorithm #2695 #2696 (@cali-95)", "fr-FR": " * Correction de l'ajout des attachments #2694\n * Correction de l'exception lors de la sélection d'icône customisé ##2684\n * Correction de l'affichage des erreurs de bases de données #2701\n * Correction de la suppression du tag Credit Card #2698\n * Correction de la couleur customisée blanche #2703\n * Correction de l'affichage du Magiclavier #2704\n * Ajout des algorithmes de clés d'authentification ML-DSA 44, ML-DSA 65, and ML-DSA 87 #2695 #2696 (@cali-95)"}}}}, "com.kylefreed.mahjongscore": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"2d52610fe5f8eec84d482efc949ae2de21f8e16315751d5d9e90c9fc5442b43c": null, "f72e62858aae8a8cb59b34365c5447e741d5127b4fb1139e837ff1cffc5e43a6": null, "1f2cb865a0bb72bdee9629aa4d7b85838beae79b9a6629e09d90d7a1bc9843cb": null, "328f4f16acf600b769e084cf24fae1bfa1c0b507c441c46374b67e0c6fbe7270": {"added": 1789645969052, "file": {"name": "/com.kylefreed.mahjongscore_203.apk", "sha256": "328f4f16acf600b769e084cf24fae1bfa1c0b507c441c46374b67e0c6fbe7270", "size": 25966164, "ipfsCIDv1": "bafybeiewyfgs2eukuyqy4uc7bcsm32y3e24xrwa3mg4r2dyjahieczrvue"}, "src": {"name": "/com.kylefreed.mahjongscore_203_src.tar.gz", "sha256": "db60673f8e21a60ba8ad1433b19e0e63704bdf718ad50b3a61a1c0f713b8a82d", "size": 29135288}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "276e58f61b914127817d237041857562f5ac473b61370743321087a191e67af5": {"added": 1789645969052, "file": {"name": "/com.kylefreed.mahjongscore_202.apk", "sha256": "276e58f61b914127817d237041857562f5ac473b61370743321087a191e67af5", "size": 24531538, "ipfsCIDv1": "bafybeigxlpchzv3tpc63aixxv2jsdmcusizh6p4t4szh3pxoar4xktnptu"}, "src": {"name": "/com.kylefreed.mahjongscore_202_src.tar.gz", "sha256": "c7da1da247124be25afcfdd06c3a699a3cff4c1167c605c36e88fe672d59efcb", "size": 29134600}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 202, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e971dd4dc4388c2f07915f43f8ad76ab969b3dbf01b6c305d027a536c424ae32": {"added": 1789645969052, "file": {"name": "/com.kylefreed.mahjongscore_201.apk", "sha256": "e971dd4dc4388c2f07915f43f8ad76ab969b3dbf01b6c305d027a536c424ae32", "size": 21858330, "ipfsCIDv1": "bafybeifqvgs3uhx2at4z6bc5m3p7pet23bvtwjo2ai35mzff5ckxcsrqam"}, "src": {"name": "/com.kylefreed.mahjongscore_201_src.tar.gz", "sha256": "9d8788074f8f7368164eb64cf6a63e6a3c50ceecf29690597ee47a494730effe", "size": 29135651}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "73a730fedfc5c090b17b6f9ded745df19ed9b782360d6eb03d0717e7726cbc37": {"added": 1789562926712, "file": {"name": "/com.kylefreed.mahjongscore_193.apk", "sha256": "73a730fedfc5c090b17b6f9ded745df19ed9b782360d6eb03d0717e7726cbc37", "size": 25969202, "ipfsCIDv1": "bafybeieyjenzrkz2kwogekv2gjwvi6egggulnv6fsrfygzxezlkddqx5ki"}, "src": {"name": "/com.kylefreed.mahjongscore_193_src.tar.gz", "sha256": "4eb129a5e65c40ddcc7fa580127065aad34e5f99ff1dd6b20766aadf8d8cde6e", "size": 29107624}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.1", "versionCode": 193, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "11cc4742b0b250d1aafcde765cfb034f59bfefd7daee1d17ef53c079f6e0e07f": {"added": 1789562926712, "file": {"name": "/com.kylefreed.mahjongscore_192.apk", "sha256": "11cc4742b0b250d1aafcde765cfb034f59bfefd7daee1d17ef53c079f6e0e07f", "size": 24469040, "ipfsCIDv1": "bafybeibuq7bg6ekzvslccjdd22ee3g6jw2ummtbltzwynunyt64pu5e7mm"}, "src": {"name": "/com.kylefreed.mahjongscore_192_src.tar.gz", "sha256": "240f308e9bff97ab6a0ba7d42e1c30599e1177dbf95ece080826d02bd3bcfc90", "size": 29107174}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 192, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8b41aed4d81a9a5f827537cadcc7222790f9f0790aff363e33a9a0b6edb370b4": {"added": 1789562926712, "file": {"name": "/com.kylefreed.mahjongscore_191.apk", "sha256": "8b41aed4d81a9a5f827537cadcc7222790f9f0790aff363e33a9a0b6edb370b4", "size": 21844984, "ipfsCIDv1": "bafybeigih6gz3hhkcvp2tcqzxypd66ua74qibt3cwvjnuoqrrqupmojsdm"}, "src": {"name": "/com.kylefreed.mahjongscore_191_src.tar.gz", "sha256": "0cc92b0e335656d2f06a83f46bc63aed3f46632dbb93934c69af7a950146c371", "size": 29107452}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.1", "versionCode": 191, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["29cbd128ff5d7d42e36eda69b4ed07b4a18f103abcbc6fae2b81b70dea32dab8"]}, "usesPermission": [{"name": "com.kylefreed.mahjongscore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.landerlab.lplanner.fdroid": {"metadata": {"added": 1789475328195, "categories": ["Sports & Health"], "changelog": "https://github.com/landerlab-apps/lplanner/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/landerlab-apps/Lplanner-FDroid/issues", "lastUpdated": 1789645969052, "license": "GPL-3.0-only", "sourceCode": "https://github.com/landerlab-apps/Lplanner-FDroid", "screenshots": {"phone": {"en-US": [{"name": "/com.landerlab.lplanner.fdroid/en-US/phoneScreenshots/01_plan.jpg", "sha256": "896368abec3fba56deefc7ad0c2716d8dcfef07e76c9f9cfc1437ceefb67562a", "size": 126262}, {"name": "/com.landerlab.lplanner.fdroid/en-US/phoneScreenshots/02_dive_entry.jpg", "sha256": "92c6a2a4808f1ec5ae4ba3a0aaeb8f1059d916943d951760c2221fe88d6a3d48", "size": 121379}, {"name": "/com.landerlab.lplanner.fdroid/en-US/phoneScreenshots/03_models.jpg", "sha256": "dcbe80d3db294f6af56b071e3f45a83f7be035fddf500d8da79ca4cb72641a20", "size": 113507}, {"name": "/com.landerlab.lplanner.fdroid/en-US/phoneScreenshots/04_disclaimer.jpg", "sha256": "cbfe8c118094b14a0feb6b459198a6a72f0d08333ae83217275faa56e4a3a24d", "size": 199708}]}}, "authorEmail": "carlos.lander@etik.com", "authorName": "Carlos Lander", "name": {"en-US": "Lplanner"}, "summary": {"en-US": "Mixed-gas decompression planner: ZHL-16C, VVAL-79 and VPM-B. Works offline."}, "description": {"en-US": "Lplanner is a decompression planner for trained mixed-gas divers. It plans\nopen-circuit and closed-circuit dives on air, nitrox, trimix and heliox, with\nthree decompression models to choose between.\n\nTHIS SOFTWARE CAN KILL YOU. It is experimental and certainly contains bugs.\nNever dive a schedule from it without verifying that schedule against tables\nor software you trust, and never use it without formal mixed-gas\ndecompression training.\n\nMODELS\n\n* ZHL-16C — the Buhlmann set, with gradient factors or a conservatism\n  percentage, and optional Pyle deep stops.\n* VVAL-79 — the U.S. Navy Thalmann EL-DCM, exponential uptake and linear\n  elimination, with the published nine-compartment air parameter set. Air,\n  nitrox and oxygen only: the Navy publishes no helium parameters for this\n  model, so a dive carrying helium is refused rather than computed against\n  numbers that do not exist. Use VPM-B or ZHL-16C for trimix.\n* VPM-B — the Varying Permeability Model of Yount and Hoffman, in Erik Baker's\n  implementation, with conservatism 0 to 4. Checked against Baker's own\n  published output on his 80 msw trimix benchmark: 13 of the 18 stop times\n  match exactly, with the first stop one 3 m increment deeper and four minutes\n  more total stop time, for the reasons set out in the manual.\n\nAll three share one decompression engine, written in C, which is the same\nengine the macOS and iOS builds use. Identical input gives an identical\nschedule on every platform.\n\nWHAT IT DOES\n\n* Multi-level dives, open or closed circuit, with setpoints and Scamahorn\n  slide.\n* Automatic deco gas selection by maximum PO2 and maximum END.\n* Repetitive dives: carries your tissue loading forward, ages it against the\n  real clock while the app is closed, and requires you to state a surface\n  interval before it will plan again.\n* CNS percentage and OTU tracking, gas consumption per mix, time to fly.\n* Gas density warning following Anthony and Mitchell.\n* Configurable stop grid, last stop depth, ascent and descent rate bands, and\n  extended stops on a gas switch.\n* Plan log, share, and print.\n\nPRIVACY\n\nThe app declares no Android permissions at all, including no internet\npermission. It cannot transmit anything, and there is no analytics,\nadvertising or tracking of any kind. Your dive, your settings and your saved\nplans stay in the app's private storage on the device.\n\nFree software under the GNU General Public License v3.\n"}, "icon": {"en-US": {"name": "/icons/com.landerlab.lplanner.fdroid.15.png", "sha256": "25bcaf2fa61c2ed498bd44551d0c0e08bda800c55317a2e0c85d0eda474a201a", "size": 3727}}, "preferredSigner": "c4f7b9c6194ca33a0a155d1260852f4d448fbfdc9008682ccc633e9397027957"}, "versions": {"0efcf4b2544941ad9fa199a32dcaf85589aaf0e8b7e6afb79f2af5d133f5f5fa": {"added": 1789645969052, "file": {"name": "/com.landerlab.lplanner.fdroid_15.apk", "sha256": "0efcf4b2544941ad9fa199a32dcaf85589aaf0e8b7e6afb79f2af5d133f5f5fa", "size": 1519424, "ipfsCIDv1": "bafybeihbyh4reoc5jwrteacpompzwn2oav3fjlzgzhxe2tlymn7wu2sj3a"}, "src": {"name": "/com.landerlab.lplanner.fdroid_15_src.tar.gz", "sha256": "849eef94114bab1e1f32ad4b0cc42afd852a9c06e900878f5bdc383f73a09edf", "size": 1425076}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.8.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c4f7b9c6194ca33a0a155d1260852f4d448fbfdc9008682ccc633e9397027957"]}, "usesPermission": [{"name": "com.landerlab.lplanner.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Air breaks, travel gas, and VVAL-79.\n\nA break is planned when you are breathing oxygen at the last stop depth or\nshallower, or when CNS reaches the warning threshold. Config sets how long you\ngo before a break, how long it lasts, and which gas to take. Left blank, the\nplanner picks the leanest mix you carry that is still breathable at that depth,\nwhich keeps a hypoxic back gas out of a 3 m break. Two treatments: Navy, where\nthe break is dead time and the stop simply grows, and Subsurface, where "}}, "770db46312715cc88dfce3ea3a39b5d987321d57e829fbfe6fe97bd2700d0b94": {"added": 1789475328195, "file": {"name": "/com.landerlab.lplanner.fdroid_12.apk", "sha256": "770db46312715cc88dfce3ea3a39b5d987321d57e829fbfe6fe97bd2700d0b94", "size": 1490752, "ipfsCIDv1": "bafybeihexvxz5nb5nbozgnihqa56fltmdhfsshf67sfo55dygtdx6tzkei"}, "src": {"name": "/com.landerlab.lplanner.fdroid_12_src.tar.gz", "sha256": "f43e7546b0f43946039acd57353e3967a3016fdee8809e0b890be502b2b5e334", "size": 1735305}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.7.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c4f7b9c6194ca33a0a155d1260852f4d448fbfdc9008682ccc633e9397027957"]}, "usesPermission": [{"name": "com.landerlab.lplanner.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Imperial units fixed.\n\nSwitching between Meters and Feet now converts every value you have already\nentered — stop distance, last stop, END, altitude, the ascent and descent\nrate tables, your RMVs and your dive levels. Previously it converted none of\nthem, so selecting Feet reinterpreted the metric defaults as feet: a 3 m last\nstop silently became 3 ft, and the ascent rate bands left a deep dive with no\ndefined rate over its deepest section.\n\nGas consumption now follows the depth units. Choosing "}}}}, "com.lazydevs.wristotle": {"metadata": {"categories": ["Phone & SMS", "Speech Recognizer", "System"], "lastUpdated": 1789475328195}, "versions": {"319d0c4c726b13f409cd335d4de780e3aaac1622bef3507127b71d89164883e6": null, "d2d262a87e8f6f28a6370ed58761380c090628c5e28b23caf02ce323a55433bc": null, "4729511a4be0be8e7f0de90dc36c447bf084a9f2e5179352f6044c36e623ad20": null, "2e7ccc4f87b5f5ae6233d762aa4307b6c951032a52f6aee7cad8ffaf11a3674b": {"added": 1789475328195, "file": {"name": "/com.lazydevs.wristotle_12200.apk", "sha256": "2e7ccc4f87b5f5ae6233d762aa4307b6c951032a52f6aee7cad8ffaf11a3674b", "size": 34385616, "ipfsCIDv1": "bafybeid3prz6qt4csriojqxjnrvh726vykza4sypzujt2hijvoxzrs2fyi"}, "src": {"name": "/com.lazydevs.wristotle_12200_src.tar.gz", "sha256": "aacf2b5795a204efda93c4b898aa4095e811fd18513c514fa69244c4175ad51d", "size": 6993947}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.22.0", "versionCode": 12200, "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": "Reorganized Settings:\n\n- Categories are now grouped under section headers\n  (Watch, Voice & AI, Features, Data & system, About),\n  with a few related screens folded together for fewer\n  top-level rows.\n- A search box filters Settings by name or keyword.\n- Busy sub-menus carry thin theme labels to scan faster.\n- Prefer the old flat list? A toggle switches back to\n  the classic layout (grouped stays the default).\n"}}, "ac80dd9dc7fab376a33d000b255c43f0681d71e8fcf774667ddda8ad00fe5b89": {"added": 1789376009116, "file": {"name": "/com.lazydevs.wristotle_12100.apk", "sha256": "ac80dd9dc7fab376a33d000b255c43f0681d71e8fcf774667ddda8ad00fe5b89", "size": 34359576, "ipfsCIDv1": "bafybeig3uql7d6mwknwdbeudq5nzi5vh5zv5zjesvs3nx4njwfwxiso7n4"}, "src": {"name": "/com.lazydevs.wristotle_12100_src.tar.gz", "sha256": "591ac2dbc02f2b5b8721914b9aeb28f45546d9e66e64745ab69d478bf84eda70", "size": 6991498}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.21.0", "versionCode": 12100, "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": "Simpler setup:\n\n- Settings now opens to a short core list, with a\n  \"Show advanced settings\" toggle for the optional extras\n  (integrations, diagnostics).\n- The first-run guide downloads the models it needs with\n  one tap — no digging into Settings — and ends with a\n  quick \"try it on your watch\" check.\n"}}, "d2ba0ea6751a9154bdb128a10b523dad16a0fe312be0de0cbaa9ff1677a41fcc": {"added": 1789210732819, "file": {"name": "/com.lazydevs.wristotle_11800.apk", "sha256": "d2ba0ea6751a9154bdb128a10b523dad16a0fe312be0de0cbaa9ff1677a41fcc", "size": 34327448, "ipfsCIDv1": "bafybeifhyvnc5xxduo4ypzjtgk4fgddkhpttahtmvdp557dj4m6p27kri4"}, "src": {"name": "/com.lazydevs.wristotle_11800_src.tar.gz", "sha256": "9d417edeee5e00ed6e8066d9e37d070195bf16de037adef3ff53a84b5222c1ab", "size": 6972976}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.18.0", "versionCode": 11800, "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": "New: Ask Agent routing modes (Settings > Ask Agent).\n\n- \"Send unrecognised speech to Ask Agent\" routes anything\n  the app doesn't recognise to your agent, while keeping\n  phone commands (call, text, timers) working.\n- \"Ask Agent only\" sends every spoken command straight to\n  your agent, with no wake word needed.\n\nBoth are off by default and need a provider configured.\n"}}}}, "com.leadaxe.lxbox": {"metadata": {"lastUpdated": 1789645969052, "icon": {"en-US": {"name": "/com.leadaxe.lxbox/en-US/icon_YHHq4l2b2xx28uR0LPqiTS1mgQljE5fFRSfUjcGPrh4=.png", "sha256": "6071eae25d9bdb1c76f2e4742cfaa24d2d668109631397c54527d48dc18fae1e", "size": 53421}, "ru": {"name": "/com.leadaxe.lxbox/ru/icon_YHHq4l2b2xx28uR0LPqiTS1mgQljE5fFRSfUjcGPrh4=.png", "sha256": "6071eae25d9bdb1c76f2e4742cfaa24d2d668109631397c54527d48dc18fae1e", "size": 53421}}}, "versions": {"347f24ef9e55f08fc2822ff2a556f0afb2c065a35a65de910520b6e0145ec4c6": null, "1026cfbd540818aa87f41d9082e2effbedaad0103d7c0d114165d51582f76aa9": {"added": 1789645969052, "file": {"name": "/com.leadaxe.lxbox_22400504.apk", "sha256": "1026cfbd540818aa87f41d9082e2effbedaad0103d7c0d114165d51582f76aa9", "size": 44242080, "ipfsCIDv1": "bafybeihcx5aalljzetq44bfy7bz3cziovqbh7jmijrgdq2wfxn7mkhtmji"}, "src": {"name": "/com.leadaxe.lxbox_22400504_src.tar.gz", "sha256": "2ba1c99b803c8280a3925c44aea831567167a36cf6a016ec439d7a92c74d24b3", "size": 67447694}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.24.0", "versionCode": 22400504, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "126d210641540a204dc6638c52f3901de3b54bd258dae187427d75783444029f": {"added": 1789645969052, "file": {"name": "/com.leadaxe.lxbox_22400502.apk", "sha256": "126d210641540a204dc6638c52f3901de3b54bd258dae187427d75783444029f", "size": 42045752, "ipfsCIDv1": "bafybeiczxeritmhqnvxotmy3yungfjdstjplzuqrfrxkc7ptopkbasliju"}, "src": {"name": "/com.leadaxe.lxbox_22400502_src.tar.gz", "sha256": "d8e463bec9554f0d03d016566c1b995fb0baa21187c79aa4ed4364ac61f49680", "size": 67448206}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.24.0", "versionCode": 22400502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Storage and backup share one format with the desktop launcher 1.6.0 (contract 1.0.2): its backups import, app settings travel too. Settings convert once on first start, with a .v0.bak copy; rollback to 2.23.2 is not supported. Detours and chain positions follow a renamed or moved node. All template DNS and preset variables travel; a DNS server whose route target is gone drops out and its rules reject. urltest interval above idle_timeout no longer stops the core. Core lx.39: UDP via SOCKS5.\n", "ru": "Хранение и бэкап в одном формате с десктопным лаунчером 1.6.0 (контракт 1.0.2): его бэкапы импортируются, настройки приложения переносятся. Переход один раз при первом запуске, копия .v0.bak; откат на 2.23.2 не поддерживается. detour и позиции цепочек следуют за переименованным или перенесённым узлом. Переменные DNS-шаблонов и пресетов едут все; DNS-сервер без цели маршрута выпадает, его правила — reject. interval больше idle_timeout у urltest не роняет ядро. Ядро lx.39: UDP через SOCKS5.\n"}}, "dd51b215b1011b3507b3f9d44ba11a5ae86efa53b652f005b32434839589e0e8": {"added": 1789645969052, "file": {"name": "/com.leadaxe.lxbox_22400501.apk", "sha256": "dd51b215b1011b3507b3f9d44ba11a5ae86efa53b652f005b32434839589e0e8", "size": 41731656, "ipfsCIDv1": "bafybeic2i5iyfoho76zbo5uhtwkhfiegoymsgguio4fk2be3bebslfa7zm"}, "src": {"name": "/com.leadaxe.lxbox_22400501_src.tar.gz", "sha256": "f39922b92d3880321e2f544ef4a317bd936c761e3ee443b9f54e0c2b0636d28e", "size": 67448096}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.24.0", "versionCode": 22400501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Storage and backup share one format with the desktop launcher 1.6.0 (contract 1.0.2): its backups import, app settings travel too. Settings convert once on first start, with a .v0.bak copy; rollback to 2.23.2 is not supported. Detours and chain positions follow a renamed or moved node. All template DNS and preset variables travel; a DNS server whose route target is gone drops out and its rules reject. urltest interval above idle_timeout no longer stops the core. Core lx.39: UDP via SOCKS5.\n", "ru": "Хранение и бэкап в одном формате с десктопным лаунчером 1.6.0 (контракт 1.0.2): его бэкапы импортируются, настройки приложения переносятся. Переход один раз при первом запуске, копия .v0.bak; откат на 2.23.2 не поддерживается. detour и позиции цепочек следуют за переименованным или перенесённым узлом. Переменные DNS-шаблонов и пресетов едут все; DNS-сервер без цели маршрута выпадает, его правила — reject. interval больше idle_timeout у urltest не роняет ядро. Ядро lx.39: UDP через SOCKS5.\n"}}, "c30ebdd7707f1b6ee3a2ecda8e0aef8f1cddf840333ed66898f9981ec44e7e1b": {"added": 1789562926712, "file": {"name": "/com.leadaxe.lxbox_22302504.apk", "sha256": "c30ebdd7707f1b6ee3a2ecda8e0aef8f1cddf840333ed66898f9981ec44e7e1b", "size": 44071544, "ipfsCIDv1": "bafybeiebdm62q4s554mkwolmb3g5scudrnczdn44eesdncxlplz4lor5nq"}, "src": {"name": "/com.leadaxe.lxbox_22302504_src.tar.gz", "sha256": "9e53e0c8feb6264147ae2519a57a8e45c3380985349a76af37b8815772f7feb9", "size": 67056813}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.23.2", "versionCode": 22302504, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c180b6450e7e082ff0c11b5340a3deb878b3585025a9fa32572278536fae573b": {"added": 1789562926712, "file": {"name": "/com.leadaxe.lxbox_22302502.apk", "sha256": "c180b6450e7e082ff0c11b5340a3deb878b3585025a9fa32572278536fae573b", "size": 41885732, "ipfsCIDv1": "bafybeie5gulzqwrok2mk6lfubgh3nawu6uu22wfrbl56feohogelhcjgdq"}, "src": {"name": "/com.leadaxe.lxbox_22302502_src.tar.gz", "sha256": "094f4a78108bf08afb71cc0c0a3d73f112e7e4c6c043dff053bd48899449972a", "size": 67057673}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.23.2", "versionCode": 22302502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tailscale nodes: a sing-box tailscale endpoint is accepted from JSON, and Add server → Tailscale builds the node with its DNS server, .ts.net rule and 100.64.0.0/10 route (node sections). Core v1.14.0-lx.38 ships Tailscale. A route rule can carry several rule-sets. NaïveProxy shows dropped extra-headers. QR engine: zxing-cpp 3.1.1. REALITY works with Xray 26.9.8+, XHTTP no longer spins the CPU. Fixed: icon frame, stale VPN notification, controls under the navigation bar.\n", "ru": "Узлы Tailscale: endpoint sing-box tailscale принимается из JSON, а Add server → Tailscale собирает узел с DNS-сервером, правилом .ts.net и маршрутом 100.64.0.0/10 (секции узла). Ядро v1.14.0-lx.38 несёт Tailscale. Правило маршрута может нести несколько rule-set’ов. NaïveProxy показывает отброшенные extra-headers. Движок QR: zxing-cpp 3.1.1. REALITY работает с Xray 26.9.8+, XHTTP не крутит CPU. Исправлено: рамка иконки, зависшее уведомление VPN, кнопки под панелью навигации.\n"}}, "e9c594432fb1f4b6740e20e08b02298d3742b811b87a350e807c7b6d34cc880a": {"added": 1789562926712, "file": {"name": "/com.leadaxe.lxbox_22302501.apk", "sha256": "e9c594432fb1f4b6740e20e08b02298d3742b811b87a350e807c7b6d34cc880a", "size": 41553132, "ipfsCIDv1": "bafybeiavidemtl6kly4stdls2sdlxtffrdkpc6z2m3k3z26jkiujmeqsiq"}, "src": {"name": "/com.leadaxe.lxbox_22302501_src.tar.gz", "sha256": "032ddd1d53880e26721fc4e4f66d83d3213622170470b46e1a2c4e64a055d6d8", "size": 67057085}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.23.2", "versionCode": 22302501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tailscale nodes: a sing-box tailscale endpoint is accepted from JSON, and Add server → Tailscale builds the node with its DNS server, .ts.net rule and 100.64.0.0/10 route (node sections). Core v1.14.0-lx.38 ships Tailscale. A route rule can carry several rule-sets. NaïveProxy shows dropped extra-headers. QR engine: zxing-cpp 3.1.1. REALITY works with Xray 26.9.8+, XHTTP no longer spins the CPU. Fixed: icon frame, stale VPN notification, controls under the navigation bar.\n", "ru": "Узлы Tailscale: endpoint sing-box tailscale принимается из JSON, а Add server → Tailscale собирает узел с DNS-сервером, правилом .ts.net и маршрутом 100.64.0.0/10 (секции узла). Ядро v1.14.0-lx.38 несёт Tailscale. Правило маршрута может нести несколько rule-set’ов. NaïveProxy показывает отброшенные extra-headers. Движок QR: zxing-cpp 3.1.1. REALITY работает с Xray 26.9.8+, XHTTP не крутит CPU. Исправлено: рамка иконки, зависшее уведомление VPN, кнопки под панелью навигации.\n"}}, "7c8484c32ce8937d642e49ab4eaeb3e3d4f7f5f1757530103186e343362b1ae9": {"added": 1789093493783, "file": {"name": "/com.leadaxe.lxbox_22301502.apk", "sha256": "7c8484c32ce8937d642e49ab4eaeb3e3d4f7f5f1757530103186e343362b1ae9", "size": 41533212, "ipfsCIDv1": "bafybeihh74d7if6xadhxdhgxtjmsgqbjcxll7uo45uz626thk73hjm47aa"}, "src": {"name": "/com.leadaxe.lxbox_22301502_src.tar.gz", "sha256": "515c85f6fd96c3f0ce430dc42a6680cbeb0c0a0ba7e7a64d742cc9291316f674", "size": 87611785}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.23.1", "versionCode": 22301502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The tunnel comes back on its own after the process is killed: START_STICKY plus an AlarmManager watchdog (sticky alone loses a race inside system_server on a VpnService). A VPN in a work profile is no longer mistaken for a conflicting one, and Start no longer crashes on Android 10. New Region setting next to the language. All three install sources are always visible in About. The \"(recommended)\" mark no longer leaks into WARP configs. RECORD_AUDIO removed from the APK.\n", "ru": "Туннель возвращается сам после гибели процесса: START_STICKY плюс сторож на AlarmManager (одного sticky у VpnService мало — гонка внутри system_server). VPN в рабочем профиле больше не считается конфликтующим, а Start не падает на Android 10. Новая настройка Region рядом с языком. Все три источника установки всегда видны в About. Пометка «(recommended)» больше не утекает в конфиги WARP. RECORD_AUDIO убран из APK.\n"}}, "b6800fa1bc8d6c1689e2a489702abaf810de852b9bb8f769701306a88c168423": {"added": 1789093493783, "file": {"name": "/com.leadaxe.lxbox_22301501.apk", "sha256": "b6800fa1bc8d6c1689e2a489702abaf810de852b9bb8f769701306a88c168423", "size": 41236980, "ipfsCIDv1": "bafybeidmz6wcww4eu7lncj35ux32fk7y7x4kh3vz6ml7gdrx56gonm7bay"}, "src": {"name": "/com.leadaxe.lxbox_22301501_src.tar.gz", "sha256": "edb1b54d9b307019e057e9eb105117ce7ea4cc07279fa455bdbe908dfbf9d7aa", "size": 87610823}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.23.1", "versionCode": 22301501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.leadaxe.lxbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The tunnel comes back on its own after the process is killed: START_STICKY plus an AlarmManager watchdog (sticky alone loses a race inside system_server on a VpnService). A VPN in a work profile is no longer mistaken for a conflicting one, and Start no longer crashes on Android 10. New Region setting next to the language. All three install sources are always visible in About. The \"(recommended)\" mark no longer leaks into WARP configs. RECORD_AUDIO removed from the APK.\n", "ru": "Туннель возвращается сам после гибели процесса: START_STICKY плюс сторож на AlarmManager (одного sticky у VpnService мало — гонка внутри system_server). VPN в рабочем профиле больше не считается конфликтующим, а Start не падает на Android 10. Новая настройка Region рядом с языком. Все три источника установки всегда видны в About. Пометка «(recommended)» больше не утекает в конфиги WARP. RECORD_AUDIO убран из APK.\n"}}, "5c5df0009df5e355d1c562ab04ae5ef631d95c1979a6fb090319f31ddcdad054": {"whatsNew": {"en-US": "AmneziaWG 3.0/3.1: Amnezia exports with header protection, content padding, random trailers and ranged timings import as they are and connect. Workspaces: named sets of settings switched from the main screen. Get WARP through a host reachable from Russia. MASQUE entry points match the transport. The support feed stays offline until you allow update checks. Core sing-box-lx v1.14.0-lx.34.\n", "ru": "AmneziaWG 3.0/3.1: экспорт Amnezia с защитой заголовка, паддингом, случайными хвостами и диапазонными таймингами импортируется как есть и соединяется. Workspaces: именованные наборы настроек, переключаются с главного экрана. Get WARP через хост, доступный из России. Точки входа MASQUE по транспорту. Support-лента не ходит в сеть без согласия на проверку обновлений. Ядро sing-box-lx v1.14.0-lx.34.\n"}}}}, "com.leanbitlab.leantype": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"3ed40e62a3885176cc2f6e3a1f028a9f5cb55694f9ea822f3f1ac52028e1cef5": null, "eb8036ea4d3e157625dea323079dbf0e03b38bff56dda1a9d711824ecc0fc2c6": null, "b89ec65874d699d08fca50cbcc7ad95ccd58ef6d703ecc9f6d59c3d2e3bde2c7": {"added": 1789645969052, "file": {"name": "/com.leanbitlab.leantype_4203.apk", "sha256": "b89ec65874d699d08fca50cbcc7ad95ccd58ef6d703ecc9f6d59c3d2e3bde2c7", "size": 10899013, "ipfsCIDv1": "bafybeifts5tlqfbr2ob2flt73mvudh42ndrxw3t6caam75e2crzup3dva4"}, "src": {"name": "/com.leanbitlab.leantype_4203_src.tar.gz", "sha256": "e90e9d116dd244b1a8a71635685925cb6885fcec26123dc4ea535f4e8bb0b3fe", "size": 20416671}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.2.3", "versionCode": 4203, "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.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"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": "- Web Typing Fixes: Resolved contenteditable duplication, cursor jump, and stutter bugs in browsers.\n- Online AI Voice Input: Optional cloud speech-to-text (Groq, Gemini, OpenAI) in standard flavor.\n- Procedural Soft Sound Packs: Added 6 new custom sound packs including restored Soft Pudding (Synth).\n- Shift & Caps Lock Icons: Distinct arrow icons for unshifted, shifted, and locked states.\n- UI Polish: Instant clipboard paste suggestions, action key corner radius slider, and bug fixes.\n"}}, "3f8eee233f8627e3d7e651d80208f1088ad24f5f1a9d297a3bacb1b47b5bb8a2": {"added": 1789093493783, "file": {"name": "/com.leanbitlab.leantype_4202.apk", "sha256": "3f8eee233f8627e3d7e651d80208f1088ad24f5f1a9d297a3bacb1b47b5bb8a2", "size": 10893138, "ipfsCIDv1": "bafybeihye46dzwdusviav5ji3fwn4w7pdpc2igf3xjpjse73uowk6bagze"}, "src": {"name": "/com.leanbitlab.leantype_4202_src.tar.gz", "sha256": "a6c6410f2ff56dbc7a1d740ba6768441561231d52c02aa59ede0b6e537b3d606", "size": 20404357}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.2.2", "versionCode": 4202, "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.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"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": "- Auto-Correction Restoration: Fixed critical issue where personal dictionary words erroneously hijacked and replaced everyday words during sentence typing.\n- Contextual Gating Refinement: Properly scoped contextual bigram gating to next-word predictions without dampening active typing history.\n- Suggestion Balance Integrity: Restored natural spatial and edit-distance weighting for personal dictionary candidates.\n- Stability & Quality: All core engine and suggestion test suites passing with full"}}}}, "com.lenshrv.foss": {"metadata": {"added": 1789210732819, "categories": ["Health Manager", "Sports & Health"], "changelog": "https://github.com/LensHRV/lenshrv-app/releases", "issueTracker": "https://github.com/LensHRV/lenshrv-app/issues", "lastUpdated": 1789210732819, "license": "GPL-3.0-only", "sourceCode": "https://github.com/LensHRV/lenshrv-app", "webSite": "https://lenshrv.com", "featureGraphic": {"en-US": {"name": "/com.lenshrv.foss/en-US/featureGraphic_skty0_hflO46QmftQXr0nPGKvj7sOBl6Nn56GH-saEc=.png", "sha256": "b24b72d3f85f94ee3a4267ed417af49cf18abe3eec38197a367e7a187fac6847", "size": 150804}}, "screenshots": {"phone": {"en-US": [{"name": "/com.lenshrv.foss/en-US/phoneScreenshots/1.png", "sha256": "ae8e1041cb1fd3fb4d6c6dda2634d60eb3d682b6d0a0a682d0a6e34865bf90a6", "size": 187385}, {"name": "/com.lenshrv.foss/en-US/phoneScreenshots/2.png", "sha256": "eb0831b380d4bdbf86a108ac8dd69d75dc6fdce2449c3cd66f0f0a17183e2e9a", "size": 150331}]}}, "authorEmail": "contact@lenshrv.com", "authorName": "LensHRV", "bitcoin": "bc1q52yh7eplnu3afj0p8jq8r76yyqquvg9x0y25azyl54f3aedw8r2sqrfvdu", "litecoin": "ltc1qr2dj0le5vlwgjnz0mmjnmdlld3ul5syhjg3w00", "name": {"en-US": "Lens HRV", "es-MX": "Lens HRV"}, "summary": {"en-US": "Measure heart-rate variability with your phone camera, no extra sensors", "es-MX": "Mide la variabilidad de tu ritmo cardiaco con la cámara, sin sensores extra"}, "description": {"en-US": "Lens HRV is an Android app that measures <b>heart-rate variability</b> — how much the time between your heartbeats changes from one beat to the next, measured in milliseconds. It uses Photoplethysmography (PPG), a simple optical technique that detects tiny changes in blood flow through your fingertip using only your phone’s camera and flash. Completely non-invasive and requires no extra sensors.\n\n<b>Why HRV matters</b>\n\nHeart-rate variability is more than just a heart measurement. The small changes between your heartbeats come from many processes happening in the body at the same time. Your heart does not work alone. It is constantly interacting with the rest of the body — the nervous system, the lungs, hormones, temperature, the immune system, digestion, circadian cycles, emotions and more. HRV works like a microscope that lets us observe that interconnected network.\n\n<b>What makes Lens HRV different</b>\n\nMost HRV apps today work like closed boxes. They are usually paid, require expensive extra sensors, and only show you the final numbers they decide to calculate. You rarely get access to the raw signal. Many of them also oversimplify the body’s state into a single score or color.\n\nLens HRV is completely open source. Every algorithm it uses comes from publicly available, peer-reviewed research. The focus is on classic digital signal processing instead of heavy artificial intelligence. This keeps the app lightweight, understandable, and able to run on a wide range of devices.\n\nAll data is processed directly on your phone — nothing is sent to the cloud. You keep full privacy and full control.\n\nThe app does not offer “readiness” scores. That kind of metric is considered too complex and often oversimplified. Instead, Lens HRV focuses on clear and simple measurements. The goal is a frictionless tool that is accessible to everyone.\n\n<b>How it works</b>\n\nPlace your index finger over the camera lens until the preview turns a deep red. A short calibration starts the recording. Keep the finger still. When it ends, the full signal is processed offline. The preset is meant for normal indoor conditions.\n\n<b>What you get</b>\n\nTime domain: <b>Heart Rate</b>, <b>RMSSD</b>, <b>SDNN</b> and <b>Stress Index</b>.\n\nFrequency domain: <b>Total Power</b>, <b>LF</b>, <b>HF</b>, <b>LF/HF</b>, <b>LF Peak</b>, <b>respiration rate</b> and <b>Coherence Score</b>.\n\nEach session also shows <b>artifacts</b> and <b>coverage</b>. Below 5% is excellent, below 15% is good, and 15% or more is invalidated.\n\nEach session is compared with a 7-day <b>baseline</b>. Settings can export your data as CSV.\n\n<b>Disclaimer</b>\n\nLens HRV is a technical tool for personal data tracking and analysis. It is not a medical device and does not provide medical advice, diagnosis, or treatment. Always consult a qualified healthcare professional for any health-related decisions.\n", "es-MX": "Lens HRV es una app de Android que mide la <b>variabilidad de la frecuencia cardiaca</b> (HRV): cuánto cambia el tiempo entre un latido y el siguiente, medido en milisegundos. Usa fotopletismografía (PPG), una técnica óptica simple que detecta cambios mínimos de flujo sanguíneo en la yema del dedo con la cámara y el flash del teléfono. No es invasiva y no necesita sensores extra.\n\n<b>Por qué importa el HRV</b>\n\nLa variabilidad de la frecuencia cardiaca es más que una medición del corazón. Los pequeños cambios entre latidos vienen de muchos procesos que ocurren al mismo tiempo. El corazón no trabaja solo. Está en constante interacción con el resto del cuerpo: el sistema nervioso, los pulmones, las hormonas, la temperatura, el sistema inmune, la digestión, los ciclos circadianos, las emociones y más. El HRV funciona como un microscopio para observar esa red de órganos y sistemas.\n\n<b>Qué hace diferente a Lens HRV</b>\n\nLa mayoría de las apps de HRV hoy funcionan como cajas cerradas. Suelen ser de pago, piden sensores caros y solo te muestran los números que ellas deciden calcular. Casi nunca tienes acceso a la señal cruda. Muchas también simplifican de más el estado del cuerpo en un solo score o color.\n\nLens HRV es completamente código abierto. Cada algoritmo viene de investigación pública y revisada por pares. El enfoque es procesamiento digital de señales clásico, no inteligencia artificial pesada. Así la app se mantiene ligera, comprensible y usable en muchos dispositivos.\n\nTodos los datos se procesan en tu teléfono: no se envía nada a la nube. Conservas privacidad y control.\n\nLa app no ofrece scores de “readiness”. Ese tipo de métrica se considera demasiado compleja y a menudo simplificada. Lens HRV se centra en mediciones claras y simples. El objetivo es una herramienta sin fricción, accesible para cualquiera.\n\n<b>Cómo funciona</b>\n\nColoca el índice sobre el lente de la cámara hasta que la vista previa se ponga rojo profundo. Una calibración corta inicia la grabación. Mantén el dedo quieto. Al terminar, la señal completa se procesa sin conexión. El preset está pensado para condiciones normales de interiores.\n\n<b>Qué obtienes</b>\n\nDominio del tiempo: <b>Heart Rate</b>, <b>RMSSD</b>, <b>SDNN</b> y <b>Stress Index</b>.\n\nDominio de la frecuencia: <b>Total Power</b>, <b>LF</b>, <b>HF</b>, <b>LF/HF</b>, <b>LF Peak</b>, <b>respiration rate</b> y <b>Coherence Score</b>.\n\nCada sesión también muestra <b>artifacts</b> y <b>coverage</b>. Menos de 5% es excelente, menos de 15% es bueno, y 15% o más queda invalidada.\n\nCada sesión se compara con un <b>baseline</b> de 7 días. En Ajustes puedes exportar tus datos como CSV.\n\n<b>Aviso</b>\n\nLens HRV es una herramienta técnica para seguimiento y análisis de datos personales. No es un dispositivo médico y no ofrece consejo, diagnóstico ni tratamiento. Para decisiones de salud, consulta siempre a un profesional calificado.\n"}, "donate": ["https://lenshrv.com/donate"], "icon": {"en-US": {"name": "/com.lenshrv.foss/en-US/icon_aTwP8VkkgfOh70xOR8QHSHqJH-zMrDPNpRsHaSSJzy0=.png", "sha256": "693c0ff1592481f3a1ef4c4e47c407487a891fecccac33cda51b07692489cf2d", "size": 34462}}, "preferredSigner": "f6b9ba76d63fb11d584147e330e7f6c6a2bf4e515487b47a6ea51acf05929368"}, "versions": {"4407bf95b38f911ef696e6429259af836175dc837f03681d49bbc7ef98db47c5": {"added": 1789210732819, "file": {"name": "/com.lenshrv.foss_2.apk", "sha256": "4407bf95b38f911ef696e6429259af836175dc837f03681d49bbc7ef98db47c5", "size": 2404178, "ipfsCIDv1": "bafybeiefdp4b7k7dixvbmclg7ugz3ac3dvb4rsu4tsh2el25fbmye3flma"}, "src": {"name": "/com.lenshrv.foss_2_src.tar.gz", "sha256": "756c3dee1ac44ce52732d8713e88a92557185bd01cd1c4d05e7db0a54c93078b", "size": 772917}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "features": [{"name": "android.hardware.camera.flash"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f6b9ba76d63fb11d584147e330e7f6c6a2bf4e515487b47a6ea51acf05929368"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.lenshrv.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "com.likhithpraveenk.storii": {"metadata": {"categories": ["Audiobook"], "lastUpdated": 1789717014055, "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- Audiobooks & Podcasts streaming with background playback and progress sync\n- Offline downloads - fully functional download manager with pause/resume, search, sort, and grid view\n- Multi-user, multi-server and OIDC support with persistent sessions\n- Personalized home shelves: continue listening, recent series, newest authors, etc.\n- Advanced library browsing with filters, sorting, and series grouping\n- Search across books, series, authors, narrators, tags, and genres\n- Customizable player: sleep timer, speed control, seek buttons, chapter navigation, listening history, bookmarks, OS notification controls, and configurable skip-back after interruptions\n- Playback queue: supporting collections & playlists\n- Appearance settings: system/light/dark themes, dynamic colors, pure black mode, custom fonts, font scaling\n- Navigation customization: reorder tabs, choose startup screen, label behavior\n- Server admin tools (admin users): trigger library scans, re-scan/re-match items\n- Android Auto: browse library and play books and episodes\n"}}, "versions": {"67ab76df802b8eb22bd2129c6798fb87bef5775318c07c0d687e614b9e61c31a": null, "80b752099b220633eb14f9f2b850204a7959042be972cac5a721d65e9f14efa7": null, "05d0fb0c75c4804d66d829c3673f98552fb2443cea412fa1f9851614f5f89481": null, "96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379": null, "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a": null, "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591": null, "1b978219a757a383b6ad86910de94afca98616d18a60abf521982021c02f85a1": null, "29e6e17add4425ba6e32a97be643f79cbb49c30b64f132501c8d05c4f087dbc0": null, "1a48dd7147fe18255c83d9152dbdf2e934e9ba96d46b0e845846bca5e42fb323": null, "8d0c8dce1e3ca3ec65232ffb7b4dbe390ee45b6df1c350409de7de87a6287786": {"added": 1789717014055, "file": {"name": "/com.likhithpraveenk.storii_5173.apk", "sha256": "8d0c8dce1e3ca3ec65232ffb7b4dbe390ee45b6df1c350409de7de87a6287786", "size": 27363619, "ipfsCIDv1": "bafybeieiocdvxxbtk4wuyzh4psmsihibddy4h4qm3izmozcg263brhhb4a"}, "src": {"name": "/com.likhithpraveenk.storii_5173_src.tar.gz", "sha256": "8d4199f27aebe9f4719c09c132ce828a0b45709c01fe761350b50c42ea7e009e", "size": 60275456}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.2", "versionCode": 5173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "998bd3f215efb6301989a14d2bf294061c95d306c7a7c050d8a121075fdbea94": {"added": 1789717014055, "file": {"name": "/com.likhithpraveenk.storii_5172.apk", "sha256": "998bd3f215efb6301989a14d2bf294061c95d306c7a7c050d8a121075fdbea94", "size": 25814356, "ipfsCIDv1": "bafybeibzvifdijytui4idnmyoq5s7nb2vrahe557eogbqtv4woqkfbc3zu"}, "src": {"name": "/com.likhithpraveenk.storii_5172_src.tar.gz", "sha256": "c4ca80e99ab754a446429862bc11bc48a3622039c82d445b88802ec7d7692e0e", "size": 60267423}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.2", "versionCode": 5172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3b7bc81dcbe8a1a49d92b0e93fe24fee86a4ce39daaf1727efa385619a5c8742": {"added": 1789717014055, "file": {"name": "/com.likhithpraveenk.storii_5171.apk", "sha256": "3b7bc81dcbe8a1a49d92b0e93fe24fee86a4ce39daaf1727efa385619a5c8742", "size": 23747262, "ipfsCIDv1": "bafybeicrwoxhyecb3f2wh4qz5fxja7w2o7lqvchmw6xrt446bryj4tjyym"}, "src": {"name": "/com.likhithpraveenk.storii_5171_src.tar.gz", "sha256": "a73f2babc769aef8ba50c9046822a83848c800d7858207acdd2d48f6bfdf9173", "size": 60267663}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.2", "versionCode": 5171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fce3ae1ca9e41f5dda485f4211cd4cc71ab56a00e75e7173ad57fb479d45d3c5": {"added": 1789376009116, "file": {"name": "/com.likhithpraveenk.storii_5153.apk", "sha256": "fce3ae1ca9e41f5dda485f4211cd4cc71ab56a00e75e7173ad57fb479d45d3c5", "size": 27161854, "ipfsCIDv1": "bafybeid3tjv5frtpexjlowilxxv3i35zad6b5o225xoziky6irgbuokvmy"}, "src": {"name": "/com.likhithpraveenk.storii_5153_src.tar.gz", "sha256": "df3f751d1c3d77f5eb25b34778cdb24b8c5fb3f1368e1ca1e92ddab4f6e4f62d", "size": 75418964}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.0", "versionCode": 5153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "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_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "03d6b942df67525d049d0597c84dfa6608480b3eaeb7d39357f73c788eeb9961": {"added": 1789376009116, "file": {"name": "/com.likhithpraveenk.storii_5152.apk", "sha256": "03d6b942df67525d049d0597c84dfa6608480b3eaeb7d39357f73c788eeb9961", "size": 25678123, "ipfsCIDv1": "bafybeihwhbovuv3imwqclhi2p6vbxqie6tkf6cnqscx54vyuentn2r2fom"}, "src": {"name": "/com.likhithpraveenk.storii_5152_src.tar.gz", "sha256": "8b023ad083d68437dc5f53677bf0707a41c098a9b768ac8e6bb697c4e87823b2", "size": 75415720}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.0", "versionCode": 5152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "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_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d03c058f013f15b10fb4ff1822e9f3d0512c58f9f59b20886236a9550ecc66d7": {"added": 1789376009116, "file": {"name": "/com.likhithpraveenk.storii_5151.apk", "sha256": "d03c058f013f15b10fb4ff1822e9f3d0512c58f9f59b20886236a9550ecc66d7", "size": 23578265, "ipfsCIDv1": "bafybeigv7uwxdisv36ecjii7zrmpplzqluq57gauep2hphaur7nvqkusiy"}, "src": {"name": "/com.likhithpraveenk.storii_5151_src.tar.gz", "sha256": "e125285f0eb7cccead275407c0d304d39bfc4aad48604d2faa65502dff76c88e", "size": 75417116}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.0", "versionCode": 5151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "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_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "da757ece7f1253ea3aaeb34bc81155ee40bf2cf6534e8c0a008f3a08858774f8": {"added": 1789093493783, "file": {"name": "/com.likhithpraveenk.storii_5143.apk", "sha256": "da757ece7f1253ea3aaeb34bc81155ee40bf2cf6534e8c0a008f3a08858774f8", "size": 27145162, "ipfsCIDv1": "bafybeifukasativ3y5jpatoetizhmf2uvbngqz7an3sswmfa6cndjz7pqu"}, "src": {"name": "/com.likhithpraveenk.storii_5143_src.tar.gz", "sha256": "40687546a533078dd9b713d98b88fc52f86ac4d5f7170642d9e0394d92aa7f5b", "size": 73243187}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.1", "versionCode": 5143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "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_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c7be8eced9712abe720f2751702245bda440d15ea68dffa7cba97e3b62a0cf15": {"added": 1789093493783, "file": {"name": "/com.likhithpraveenk.storii_5142.apk", "sha256": "c7be8eced9712abe720f2751702245bda440d15ea68dffa7cba97e3b62a0cf15", "size": 25530367, "ipfsCIDv1": "bafybeicvc6hkh76x36ojl3v6qdpukt3azhbnprlvyrobk2gp2obwie4jei"}, "src": {"name": "/com.likhithpraveenk.storii_5142_src.tar.gz", "sha256": "73a0cca5588dc62a4df1d10efde2dcf8ae00b9676bfc99a79c8782b53fa786c4", "size": 73243788}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.1", "versionCode": 5142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "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_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "527c79a932b17f30c92a6fdea052fbad4f67764971f5cfa7348ff906a127f27e": {"added": 1789093493783, "file": {"name": "/com.likhithpraveenk.storii_5141.apk", "sha256": "527c79a932b17f30c92a6fdea052fbad4f67764971f5cfa7348ff906a127f27e", "size": 23496041, "ipfsCIDv1": "bafybeiehjrxejh76ce2asjvt25pmdfa6zktolo6t2gchnxq36vj35rfm2u"}, "src": {"name": "/com.likhithpraveenk.storii_5141_src.tar.gz", "sha256": "fd1a1d00fdac31e5787b8e462d8e8bd31b7f220e31f5e8e70aab69448d56ce9d", "size": 73248534}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.1", "versionCode": 5141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "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_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.limecore.nexus": {"metadata": {"lastUpdated": 1789836291031, "icon": {"en-US": {"name": "/icons/com.limecore.nexus.36.png"}}}, "versions": {"2c796cc1944dec15d00d75b535a1bee90998347a63d52fbca3888fcc70649bd7": null, "53551f90ff7c34f78220fa51829f0d5108b78076769b266861c6645d812db094": null, "bd5a0eb2242f28e6c85e29a204d47e22862045bcb98dc61c958f7bb9c581a7d5": {"added": 1789836291031, "file": {"name": "/com.limecore.nexus_36.apk", "sha256": "bd5a0eb2242f28e6c85e29a204d47e22862045bcb98dc61c958f7bb9c581a7d5", "size": 9211156, "ipfsCIDv1": "bafybeicrextwxwdxj7ehpbkqcbdvvfnjg3jf22pkemgo4r4henm3g6xxsm"}, "src": {"name": "/com.limecore.nexus_36_src.tar.gz", "sha256": "f47257fccbdde0f0703d8c1b6c3932f600199851ff061e9d09a55560c5d37c1a", "size": 75543349}, "manifest": {"versionName": "1.14.0", "versionCode": 36, "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."}}}, "7a2fcf8f506eda466969d435b57e14f3eba6c81a4960e8580185e7ca91d5c299": {"added": 1789475328195, "file": {"name": "/com.limecore.nexus_35.apk", "sha256": "7a2fcf8f506eda466969d435b57e14f3eba6c81a4960e8580185e7ca91d5c299", "size": 9209791, "ipfsCIDv1": "bafybeigxhqck2z4hkhkrnkoec2u4e6nl7g5w26eumzsg6px2v5blkwlege"}, "src": {"name": "/com.limecore.nexus_35_src.tar.gz", "sha256": "6739406e13e0ae57c9ee81e3e125201d3313c652abdc9ff58e45021f55df7c0e", "size": 75526613}, "manifest": {"versionName": "1.13.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.limecore.nexus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), third-party finance data providers, and a hosted AI service."}}, "whatsNew": {"ar": "يجعل نموذج الملاحظات سهل العثور عليه.\n\nكان إرسال الملاحظات في المرتبة قبل الأخيرة ضمن الإعدادات، أسفل مفاتيح API واستخدام اليوم — أبعد من أن يصل إليه معظم الناس بالتمرير. صار الآن في النصف العلوي من الشاشة، حيث يمكن الوصول إليه فعلاً.\n", "de-DE": "Macht das Feedback-Formular auffindbar.\n\nFeedback senden stand in den Einstellungen an vorletzter Stelle, unter API-Schlüsseln und der heutigen Nutzung — so weit unten, dass kaum jemand so weit gescrollt hat. Es steht jetzt in der oberen Hälfte, wo man es auch erreicht.\n", "en-US": "Makes the feedback form easy to find.\n\nSending feedback sat second-to-last in Settings, below API keys and today's usage — far enough down that most people never scrolled to it. It now sits in the upper half of the screen, where you can actually reach it.\n", "es-ES": "Hace que el formulario de comentarios sea fácil de encontrar.\n\nEnviar comentarios era el penúltimo elemento de Ajustes, debajo de las claves de API y del uso de hoy — tan abajo que casi nadie llegaba a desplazarse hasta ahí. Ahora está en la mitad superior de la pantalla, donde sí se alcanza.\n", "fi-FI": "Tekee palautelomakkeesta helpon löytää.\n\nPalautteen lähettäminen oli asetuksissa toiseksi viimeisenä, API-avainten ja päivän käytön alapuolella — niin alhaalla, ettei useimmat koskaan vierittäneet sinne asti. Se on nyt näytön yläpuoliskossa, mistä sen todella löytää.\n", "fr-FR": "Rend le formulaire de retour facile à trouver.\n\nEnvoyer un retour était l'avant-dernier élément des Réglages, sous les clés d'API et l'utilisation du jour — si bas que presque personne ne faisait défiler jusque-là. Il se trouve désormais dans la moitié haute de l'écran, à portée de main.\n", "hi": "फ़ीडबैक फ़ॉर्म को ढूँढ़ना आसान बनाता है।\n\nफ़ीडबैक भेजना सेटिंग्स में नीचे से दूसरे नंबर पर था, API कुंजियों और आज के उपयोग के नीचे — इतना नीचे कि ज़्यादातर लोग वहाँ तक स्क्रॉल ही नहीं करते थे। अब यह स्क्रीन के ऊपरी हिस्से में है, जहाँ तक सचमुच पहुँचा जा सकता है।\n", "id": "Membuat formulir masukan mudah ditemukan.\n\nKirim masukan berada di urutan kedua dari bawah pada Pengaturan, di bawah kunci API dan penggunaan hari ini — begitu jauh ke bawah sehingga hampir tak ada yang menggulir sampai sana. Kini letaknya di paruh atas layar, tempat yang benar-benar terjangkau.\n", "pt-BR": "Torna o formulário de feedback fácil de encontrar.\n\nEnviar feedback era o penúltimo item das Configurações, abaixo das chaves de API e do uso de hoje — tão embaixo que quase ninguém rolava até lá. Agora fica na metade superior da tela, onde dá para alcançar.\n", "zh-CN": "让反馈表单变得容易找到。\n\n发送反馈原本排在设置的倒数第二位，位于 API 密钥和今日用量下方——位置太靠下，大多数人根本不会滚动到那里。现在它位于屏幕上半部分，真正触手可及。\n"}}}}, "com.limecore.workouttracker": {"metadata": {"lastUpdated": 1789836291031, "icon": {"en-US": {"name": "/icons/com.limecore.workouttracker.25.png"}}}, "versions": {"de00be04721df783f24ab9e5e0092f5721588f87d68d932a3c19845a67ccc809": null, "596b72234f6edea13faaf889d4b099fc08f437bdf5d81744efcc1703084d7b6f": null, "e229ec6b57fc5e1ae32ab7cf70eba31ded4a4f57bf396003c20a6aed6cbfb4fd": {"added": 1789836291031, "file": {"name": "/com.limecore.workouttracker_25.apk", "sha256": "e229ec6b57fc5e1ae32ab7cf70eba31ded4a4f57bf396003c20a6aed6cbfb4fd", "size": 11245448, "ipfsCIDv1": "bafybeif354prmedcnpgbsgwkqpepe37ugj47pc7k3dlk3oqohdwbyk5rla"}, "src": {"name": "/com.limecore.workouttracker_25_src.tar.gz", "sha256": "dc64bb66aadfa54d6102dafb7f2fb97e7144a1448f4695247f50e3177be9a273", "size": 43714037}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.limecore.workouttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync) and Google (sign-in). The optional AI workout debrief sends the workout note the user writes to a hosted AI service (Google Gemini) for processing."}}}, "3025b73044e8ab985e531aac27416c85d17e599636fdcd1e3c6e2ec6b2923675": {"added": 1789475328195, "file": {"name": "/com.limecore.workouttracker_24.apk", "sha256": "3025b73044e8ab985e531aac27416c85d17e599636fdcd1e3c6e2ec6b2923675", "size": 11243345, "ipfsCIDv1": "bafybeidarln7lfipwmk5pwxsgqzmrrkela2kt4ikvvj5kfd3ke3ffqoydq"}, "src": {"name": "/com.limecore.workouttracker_24_src.tar.gz", "sha256": "0e90b000b8d445a437a7eed3c597123a73fd5a0ffb0770e97d8760c241475d1d", "size": 43702284}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.limecore.workouttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync) and Google (sign-in). The optional AI workout debrief sends the workout note the user writes to a hosted AI service (Google Gemini) for processing."}}, "whatsNew": {"ar": "يضيف سمة Cast Iron.\n\nلوحة ألوان دافئة من الحديد والطباشير للداعمين، مع رسم وزن كل تمرين على هيئة بار محمّل — يبدو 145 كجم و100 كجم كجسمين مختلفين لا مجرد رقمين مختلفين. سمة Lime المجانية كما هي، وكل ميزات التمرين تعمل بالطريقة نفسها في الحالتين.\n", "de-DE": "Fügt das Cast-Iron-Theme hinzu.\n\nEine warme Palette aus Eisen und Kreide für Unterstützer. Das Gewicht jeder Übung wird als beladene Hantel gezeichnet — 145 kg und 100 kg sehen aus wie verschiedene Objekte, nicht nur wie verschiedene Zahlen. Das kostenlose Lime-Theme bleibt unverändert, und alle Trainingsfunktionen arbeiten in beiden gleich.\n", "en-US": "Adds the Cast Iron theme.\n\nA warm, iron-and-chalk palette for supporters, with the weight on each exercise drawn as a loaded barbell — 145 kg and 100 kg look like different objects, not just different numbers. The free Lime theme is unchanged, and every workout feature works the same either way.\n", "es-ES": "Añade el tema Cast Iron.\n\nUna paleta cálida de hierro y tiza para quienes apoyan el proyecto. El peso de cada ejercicio se dibuja como una barra cargada: 145 kg y 100 kg parecen objetos distintos, no solo números distintos. El tema Lime gratuito no cambia, y todas las funciones de entrenamiento funcionan igual en ambos.\n", "fi-FI": "Lisää Cast Iron -teeman.\n\nLämmin raudan ja liidun sävyinen teema tukijoille. Jokaisen liikkeen paino piirretään ladattuna tankona — 145 kg ja 100 kg näyttävät eri esineiltä, eivät vain eri numeroilta. Ilmainen Lime-teema on ennallaan, ja kaikki treeniominaisuudet toimivat samoin kummallakin.\n", "fr-FR": "Ajoute le thème Cast Iron.\n\nUne palette chaude de fonte et de craie pour les soutiens. Le poids de chaque exercice est dessiné sous forme de barre chargée : 145 kg et 100 kg ressemblent à des objets différents, pas seulement à des nombres différents. Le thème Lime gratuit est inchangé et toutes les fonctions d'entraînement sont identiques dans les deux.\n", "hi": "Cast Iron थीम जोड़ता है।\n\nसमर्थकों के लिए लोहे और चॉक की गर्म रंग-योजना। हर एक्सरसाइज़ का वज़न लदी हुई बारबेल के रूप में दिखता है — 145 kg और 100 kg अलग चीज़ों जैसे दिखते हैं, सिर्फ़ अलग नंबर नहीं। मुफ़्त Lime थीम पहले जैसी ही है, और दोनों में सभी वर्कआउट सुविधाएँ एक जैसी चलती हैं।\n", "id": "Menambahkan tema Cast Iron.\n\nPalet hangat berwarna besi dan kapur untuk para pendukung. Beban tiap latihan digambar sebagai barbel yang sudah dipasangi plat — 145 kg dan 100 kg tampak seperti benda yang berbeda, bukan sekadar angka yang berbeda. Tema Lime gratis tidak berubah, dan semua fitur latihan bekerja sama saja di keduanya.\n", "pt-BR": "Adiciona o tema Cast Iron.\n\nUma paleta quente de ferro e giz para apoiadores. O peso de cada exercício é desenhado como uma barra carregada — 145 kg e 100 kg parecem objetos diferentes, não apenas números diferentes. O tema Lime gratuito continua igual, e todos os recursos de treino funcionam da mesma forma nos dois.\n", "zh-CN": "新增 Cast Iron 主题。\n\n为支持者准备的铁与粉笔配色。每个动作的重量都画成装好杠铃片的杠铃——145 公斤和 100 公斤看起来是不同的东西，而不只是不同的数字。免费的 Lime 主题保持不变，两种主题下所有训练功能完全一样。\n"}}}}, "com.lorenzomarci.sosring": {"metadata": {"categories": ["Emergency Action", "Phone & SMS"]}}, "com.luc4n3x.levyra": {"metadata": {"lastUpdated": 1789562926712, "icon": {"en-US": {"name": "/com.luc4n3x.levyra/en-US/icon_aPMWpNBuTQyQkcoMqOkV3t-YTK5gPUU0t2yqvLz2-tY=.png", "sha256": "68f316a4d06e4d0c9091ca0ca8e915dedf984cae603d4534b76caabcbcf6fad6", "size": 114327}}}, "versions": {"5ec1425a968458e529c0872c6da3612eb8b934bd50b3ed583614fe90015eaf10": null, "3272fb4d2a683317607aa39650f06070edfca901ec36427a855a2ab424605b6b": null, "305e7a8226b7a80a05fae37faddb41db9437a0c280fdd561908d5c8dee228bc7": {"added": 1789562926712, "file": {"name": "/com.luc4n3x.levyra_2050800.apk", "sha256": "305e7a8226b7a80a05fae37faddb41db9437a0c280fdd561908d5c8dee228bc7", "size": 7852487, "ipfsCIDv1": "bafybeifr5le46gsz4bl3vfjzeqs6o6trvdc7sbuaduiumcs6istp4j7hsq"}, "src": {"name": "/com.luc4n3x.levyra_2050800_src.tar.gz", "sha256": "81cbb09ab70d275f1ed4f7035fc5c80f050f91e24ca361acf1ebe8061150c094", "size": 11768579}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.8", "versionCode": 2050800, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}, "whatsNew": {"en-US": "Levyra 2.5.8 improves playback and discovery with Audio Intelligence 3.0, searchable AutoEQ profiles, smarter album continuity, more resilient high-quality audio and safer player-config fallback. It also adds Listening Recap and Insights, Live Radio, Playlist Pro, configurable download folders, refreshed Home/Search/Explore experiences and more reliable Motion Artwork.", "it-IT": "Levyra 2.5.8 migliora riproduzione e scoperta con Audio Intelligence 3.0, profili AutoEQ ricercabili, continuità album più intelligente, audio ad alta qualità più resiliente e fallback più sicuri per la configurazione del player. Arrivano anche Listening Recap e Insights, Live Radio, Playlist Pro, cartella download configurabile, Home/Ricerca/Esplora rinnovate e Motion Artwork più affidabile."}}, "30b9a40cef173a768ca1db3d53c683b0739de7fe1ad2a8f0543502f02e068967": {"added": 1789376009116, "file": {"name": "/com.luc4n3x.levyra_2050700.apk", "sha256": "30b9a40cef173a768ca1db3d53c683b0739de7fe1ad2a8f0543502f02e068967", "size": 7622991, "ipfsCIDv1": "bafybeihi7s2xnrtjpgk6r7vmgfg5dfartspqlwpwgs7hps7neifh62qere"}, "src": {"name": "/com.luc4n3x.levyra_2050700_src.tar.gz", "sha256": "54b290e30d199f454f503603ff91467385f863a8d463fe97118153bcba5de221", "size": 10608128}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.7", "versionCode": 2050700, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["90221b5db83ec605c349fb256efe6801a4b0f2e6ed5da19e18dba6fa1f23e97b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "androidx.car.app.MEDIA_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.luc4n3x.levyra.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Streams and metadata are obtained from YouTube, YouTube Music, and other non-free network services."}}, "whatsNew": {"en-US": "Levyra 2.5.7 adds Verified High-Quality Audio on Android. Levyra can use a strictly matched and validated JioSaavn source up to 320 kbps while preserving the original track identity. Wrong, ambiguous, restricted or invalid candidates fall back safely to normal playback. Also improves HQ cache isolation, concurrency, backup/restore and provider safety.\n", "it-IT": "Levyra 2.5.7 aggiunge Verified High-Quality Audio su Android. Levyra può usare una sorgente JioSaavn verificata fino a 320 kbps mantenendo intatta l'identità del brano. Candidati errati, ambigui, limitati o non validi tornano in sicurezza alla riproduzione normale. Migliorati anche cache HQ, concorrenza, backup/ripristino e sicurezza del provider.\n"}}}}, "com.luchowl.flybook": {"metadata": {"added": 1789093493783, "categories": ["Science & Education"], "issueTracker": "https://github.com/Luchowl/flybook/issues", "lastUpdated": 1789093493783, "license": "MIT", "sourceCode": "https://github.com/Luchowl/flybook", "screenshots": {"phone": {"en-US": [{"name": "/com.luchowl.flybook/en-US/phoneScreenshots/1.png", "sha256": "5b18f1ff044d532e624ed770da6728a9032d815516ea16db60a8695b3862eb3b", "size": 136425}, {"name": "/com.luchowl.flybook/en-US/phoneScreenshots/2.png", "sha256": "d8a56b997177d8dffdc07e90fd8f34b5a507f700a0d48c64f9ca10d102cfb98e", "size": 140953}, {"name": "/com.luchowl.flybook/en-US/phoneScreenshots/3.png", "sha256": "4b62926f5e439c24baddfff462db41215182219725e6d721e74577dcf4e8bcd8", "size": 927625}, {"name": "/com.luchowl.flybook/en-US/phoneScreenshots/4.png", "sha256": "beadb9a5b7e87e7b39d7a883859c47ccb023b9bddfd7b84b647d1dcfff729a23", "size": 94107}, {"name": "/com.luchowl.flybook/en-US/phoneScreenshots/5.png", "sha256": "0599971f11f7999bcd76b821f63da4827fe7747858bd0db513ab4076cdaa978d", "size": 97508}, {"name": "/com.luchowl.flybook/en-US/phoneScreenshots/6.png", "sha256": "3e4c9f55fec7cb5ba17d0a524c3028f6089665ff44b1bbd80efd51d7795f6e5d", "size": 80932}]}}, "authorName": "Luchowl", "name": {"en-US": "Flybook"}, "summary": {"en-US": "Private offline flight logbook for aviation enthusiasts"}, "description": {"en-US": "<p>Flybook is a private, offline flight logbook for Android. Your logbook lives entirely on your device — no account, no cloud, no tracking.</p>\n\n<p>Features:</p>\n\n<ul>\n<li>Log flights with date, flight number, airline, departure and arrival airports, aircraft, registration, seat, cabin class, times, distance, and notes</li>\n<li>Smart auto-enrichment: enter airport IATA/ICAO codes and an airline, and Flybook fills in names, cities, countries, aircraft types, great-circle distance, and estimated duration from bundled reference data</li>\n<li>Dashboard with at-a-glance stats: flights, distance, time in air, airlines, countries, and airports, plus a monthly activity chart and unlockable achievements</li>\n<li>Your Flight Story: a wrapped-style review of your flying history</li>\n<li>Flight map: every route drawn on an interactive map with multiple base styles, geodesic route lines, and color customization</li>\n<li>Stats and rankings: most-flown aircraft, airlines, routes, airports, tail registrations, seats, and countries</li>\n<li>Import and export your logbook as CSV or JSON, including my.flightradar24.com export format</li>\n<li>Fully offline: the only network access is map tiles from OpenStreetMap-based servers, fetched only when you open the map</li>\n</ul>\n"}, "icon": {"en-US": {"name": "/com.luchowl.flybook/en-US/icon_QAyE9_RIfw_eC5M564KWr5l_5L9TcRTothLjvWo4q5Q=.png", "sha256": "400c84f7f4487f0fde0b9339eb8296af997fe4bf537114e8b612e3bd6a38ab94", "size": 5951}}, "preferredSigner": "4fdadc3aabdd07b0b42b7c21f7f7d426699c10313408ed4d06c7644204acc257"}, "versions": {"5cfd2dcca20addd920ae0e76754814749999f3eda378279f58664a248c029aad": {"added": 1789093493783, "file": {"name": "/com.luchowl.flybook_2.apk", "sha256": "5cfd2dcca20addd920ae0e76754814749999f3eda378279f58664a248c029aad", "size": 12138725, "ipfsCIDv1": "bafybeifvr6aewrs35s4hkrrzpu5xtekmjaznuhcbxxxd3nuvscxowqi2iu"}, "src": {"name": "/com.luchowl.flybook_2_src.tar.gz", "sha256": "ac0e6f97215a7ec0053bf532f46977f28f7ccbfada0bf53eb7c0702b67d45125", "size": 4867567}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4fdadc3aabdd07b0b42b7c21f7f7d426699c10313408ed4d06c7644204acc257"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.luchowl.flybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map styles include CARTO (basemaps.cartocdn.com) and USGS satellite (basemap.nationalmap.gov) tile servers."}, "TetheredNet": {"en-US": "Map tiles always come from the baked-in OpenStreetMap, OpenTopoMap, CARTO and USGS endpoints; the tile server URL cannot be changed in the app."}}, "whatsNew": {"en-US": "Fixes from the F-Droid on-device review:\n- Airline is now saved correctly when picked from the dropdown (2-letter codes like LH, AC, W6 no longer get dropped)\n- Autocomplete dropdowns are more reliable and rank exact codes first\n- CSV export/import now keeps registration, departure/arrival times and duration\n- Stats screen cards are tappable to drill into the flights behind each number\n\nAlso new:\n- Import CSV asks whether to add or replace the logbook\n- Loading sample flights now warns that it r"}}}}, "com.ma.tehro": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/com.ma.tehro/en-US/phoneScreenshots/01_lines.jpg", "sha256": "1b67f56dd02d76c8e2262f7d126c39fc5307a4d982545b6c49902784b388a9c6", "size": 59926}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/01_lines.png", "sha256": "6aa537cd8f3b6d2a1461e72990345782f75bbf3497554bde182b6197788686f2", "size": 107521}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/02_pathfinder.jpg", "sha256": "9093a678475e17d9b8a6fa8359026d87e2c2f49336769fcd644a61e4c0207467", "size": 64949}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/02_pathfinder.png", "sha256": "ac299bebda72238d3d4f186d8c8381c78eae55e6ea9fbe5a3447077fbbb1d6c8", "size": 103461}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/03_station_selection.jpg", "sha256": "39a1eccb8f1eddec7e43e81fea3d9418c678466b0bbfb0f4655b405c241871a9", "size": 56778}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/03_station_selection.png", "sha256": "15f80fdfc84b0b48208621e9c1a6bb6d4425431426d3205b6dc16d773f81892f", "size": 67712}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/04_detail.png", "sha256": "671cbb8712bd2334f749e812dbb89861a06ad42e3a94ea26c34c861e4c1c6438", "size": 146713}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/04_path_guide.jpg", "sha256": "1ebfab330ac752bf7fde86ef0f2b298ec7e4a7b01dc5a913fb7be842d848f11c", "size": 43767}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/05_places.png", "sha256": "9142f509e9c13142c4eb5f90c54f4c218e35818a06e8d1513fee52c25c6e1932", "size": 91559}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/05_station_schedule.jpg", "sha256": "939d7e86b3628df59b6eb90b3bf9599b3365b1be827fcd0ce6c5559b8164cc53", "size": 83135}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/06_stations.jpg", "sha256": "c3d551a11dcad98bc1e3fb3e965b02eaeecd737c3fcb49529ce0239a92caf79d", "size": 51314}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/06_stations.png", "sha256": "49a3f19b41c45a176ab13bba9b37cda29bcbb260019389949e850e1bd57cb829", "size": 69795}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/07_map.jpg", "sha256": "d244e441d399c6e82643ba93625e0b33242f85f90de856b9c3dd5086375a0e0c", "size": 221679}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/07_path_guide.png", "sha256": "1216888313a139d0dcbbd71d8ba85b10a37491601f24741a90a9b1694c6e6451", "size": 76812}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/08_feedback.jpg", "sha256": "5043079f666b60988bb0c4d9e4ded4c430ee45659024c54b0a79ec9630474733", "size": 30219}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/08_station_schedule.png", "sha256": "5f7faa866a0c750c280e6c8e41200e16602112af5d3b761b60276d0b2659380d", "size": 141425}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/09_map.png", "sha256": "32a93c23216b3a546a1a63fe6a4575165286cfe291aeaa8218dfb5ae22578484", "size": 1276604}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/09_station_submission.jpg", "sha256": "d33576d568927004b2e73e08fa0263dd6eca0b7198b514de301c8993e2922c3e", "size": 81112}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/10_detail.jpg", "sha256": "eaa4ce8ad2079e9fa7c3203fafe1b64e08afc17b3905cf2a5080db096d3f3718", "size": 53380}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/10_station_submission.png", "sha256": "0743ca1f21debde003e93c4f046d195425395f56daf3667594e2bef19089bc8a", "size": 121286}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/11_feedback.png", "sha256": "a42bc9d7921d537bc428616cbaa7b076b204c3175f65cae669641fbb907fd273", "size": 47926}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/12_map_viewer.png", "sha256": "31159153fdc80ad391398a89eb681dee1097325c68ef8c55992e87ba98cc1ffc", "size": 358167}, {"name": "/com.ma.tehro/en-US/phoneScreenshots/13_more.png", "sha256": "7053ef2b18a1782092ae7c3164274c1ce26050d8000a42397629f06c8ad552c1", "size": 99442}]}}}, "versions": {"0bf0062270337a0aad9ed798c86a26aedbe6f81da6b5e0b9e0df2f370b3345ee": null, "f5dbd2a88dfe9e64f813728b62701e19974cf0acf1d85b8b17f7da47df9317dd": {"added": 1789475328195, "file": {"name": "/com.ma.tehro_13.apk", "sha256": "f5dbd2a88dfe9e64f813728b62701e19974cf0acf1d85b8b17f7da47df9317dd", "size": 4789806, "ipfsCIDv1": "bafybeia2um7xnezo5pmofdwyba52svfotikw3gexmlbosmh72wekm7cq54"}, "src": {"name": "/com.ma.tehro_13_src.tar.gz", "sha256": "6a8cbc5c0fd95071ed3e45759a7258b1b4e12cd872a8953518d27fe39357c467", "size": 8671098}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["8f519fe1dbc7300f25b741dad45b346c230494715028bc719b40860e5584aab8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "com.ma.tehro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.madlonkay.orgro": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"01720b41a08610c58e246359e13732fa6eb3c218c7f357f4046828c26f5df218": null, "7190b3f31040c6a31d44241eef5ff5fcad0ee6beda9c703b52f819a6e727ea86": {"added": 1789093493783, "file": {"name": "/com.madlonkay.orgro_257.apk", "sha256": "7190b3f31040c6a31d44241eef5ff5fcad0ee6beda9c703b52f819a6e727ea86", "size": 117216276, "ipfsCIDv1": "bafybeia2b2runjckf7upckmg7t5yxghypgpswkdxr72ztt5sijhvfwlx6i"}, "src": {"name": "/com.madlonkay.orgro_257_src.tar.gz", "sha256": "54fe453188d75fa7134e91fa83f3c46cdc416ae4c021b7bbde35cb87c62667a9", "size": 389991543}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.4.4", "versionCode": 257, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9423d31b482bc1638bf553b6ac1a5fdf07e85ac197de6f0d796b1a0f8912273"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.madlonkay.orgro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App loads fonts from online sources (Google Fonts, AWS S3)."}}, "whatsNew": {"en-US": "- Support completion logging (`#+STARTUP: logdone`)\n- Support `denote:` links\n- Bug fixes\n", "ja": "- TODO完了時の日時記録に対応（`#+STARTUP: logdone`）\n- denote: リンクに対応\n- バグ修正\n"}}}}, "com.malarm": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c0c734880af004c62c34ac5c05450ca34d5b2eac2e4f930e5befcb2cb1c8ef18": null, "5fded41cbfd1cdc4691f102a092d9b67e15dd03e99627f1f7c7c3da9c078cb43": {"added": 1789376009116, "file": {"name": "/com.malarm_13.apk", "sha256": "5fded41cbfd1cdc4691f102a092d9b67e15dd03e99627f1f7c7c3da9c078cb43", "size": 5282959, "ipfsCIDv1": "bafybeigiomuxjzvmgg4hg6vhcdmqveidzzr36e52rjoe62hrv7pcmxzkn4"}, "src": {"name": "/com.malarm_13_src.tar.gz", "sha256": "47b0fd2ac3ef384eb03da75c0560140229f4e3064a475cc89b97ac15de6b2b68", "size": 1396481}, "manifest": {"versionName": "0.6.3", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.6.3:\n- Fixed dismissing an alarm disarming its next occurrence (the next day could silently miss)\n- New missed-alarm detection: armed alarms that never fire are recorded in the event log\n- Event log can be exported to CSV; scheduled entries name the exact trigger date and dismissals note re-arms\n- Event log capped at 10,000 entries\n"}}}}, "com.mardous.booming": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/com.mardous.booming/en-US/phoneScreenshots/1.jpg", "sha256": "6971af4e11759383425eee44ec4a386805eabade3522fe7a4c3bfb7be8cbd65e", "size": 240432}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/10.jpg", "sha256": "c865b596d805bf42b2efd5d8d92fd4e008fc722f2166be640dae8d9db83c69c9", "size": 373822}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/11.jpg", "sha256": "44aad02358ceb3e9346c0b657bd7fcbf2701506458f8d95457d6fa5613a3ad9c", "size": 144495}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/12.jpg", "sha256": "a733715ecb62a26efeffddffe8d45de81de5c5b149134352876917d4061dd1d1", "size": 211473}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/2.jpg", "sha256": "a26b568c5903d15f9a56c07556cdc7baea9acf46191adcb2ed84e12a973d4b7c", "size": 166149}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/3.jpg", "sha256": "c67015de5bcc6fe228e0d261d7a3efbed830c00993772d737902e0563cbb801e", "size": 147848}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/4.jpg", "sha256": "2d8cc5fa93ef9a52b8bbdd5fd513d7a0f630b6ec7d6c0bf7db47070bd825ff7d", "size": 152120}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/5.jpg", "sha256": "ba112e66f5367f44bca562d87edc664aa6a7cd75630a1b0cf5cfb0a377472fdc", "size": 185409}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/6.jpg", "sha256": "b5d2e0d8666398ebb5fd4110d3a722f10f83feafd943e69d31b165132b74308a", "size": 199989}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/7.jpg", "sha256": "e20bb406478b0fc83b01e403bb1355f350621f39194b8ec34ab85f38fb0b32c4", "size": 149430}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/8.jpg", "sha256": "e57ddf857df40a50f2cacd5302555d60fdc621357706633c8c4264582ab6eeb4", "size": 124885}, {"name": "/com.mardous.booming/en-US/phoneScreenshots/9.jpg", "sha256": "2a3741e8900a7fea886c5215a6567524cfc70a45755c945ded1cc94305c15c5c", "size": 103496}]}}, "summary": {"fi-FI": null, "vi-VN": null, "es-US": "Reproductor limpio, rápido y estilo Material con funciones potentes", "fa-IR": "پخش‌کننده موسیقی سریع، روان و مبتنی بر متریال با امکانات قدرتمند", "fr-FR": "Un lecteur de musique épuré, rapide et doté de puissantes fonctionnalités", "gl-ES": "Reproductor de música limpo, rápido e basado en Material con potentes funciones", "he": "נגן מוזיקה נקי, מהיר ובעיצוב Material עם יכולות עוצמתיות", "id-ID": "Pemutar musik Material yang bersih, cepat, dengan fitur canggih", "it-IT": "Lettore musicale leggero, veloce e basato sul Material con funzionalità avanzate", "pl-PL": "Potężny, szybki i niezawodny odtwarzacz muzyki, stworzony z myślą o Tobie", "pt-BR": "Reprodutor de música limpo, rápido, poderoso e baseado em Material Design", "pt-PT": "Reprodutor de música limpo, rápido, poderoso e baseado no Material Design", "tr-TR": "Temiz, hızlı ve materyal temalı güçlü özellikler içeren müzik oynatıcısı", "tt": "Зур функцияләре булган минималь һәм тиз музыкаль плеер", "zh-TW": "乾淨、流暢、以 Material 設計為核心的強大音樂播放器"}, "description": {"de-DE": "Booming Music ist ein moderner und leistungsstarker lokaler Musikplayer für Android, der für ein reibungsloses, anpassbares und visuell ansprechendes Erlebnis konzipiert ist. Erstellt mit Material You und basierend auf Media3 kombiniert er Einfachheit mit fortschrittlichen Wiedergabefunktionen.\n\nGenießen Sie Ihre Lieblingslieder mit Wort-für-Wort-synchronisierten Liedtexten, übersetzter Liedtext-Unterstützung (TTML/LRC) und einer wunderschönen Now Playing-Oberfläche mit verbesserten Visualisierungen, flüssigeren Übergängen und umfangreichen Anpassungsmöglichkeiten.\n\nPassen Sie mit dem eingebauten Equalizer, ReplayGain, Audio Offload und lückenloser Wiedergabe für nahtlose Übergänge Ihr Hörerlebnis an. Organisieren Sie Ihre Musik mit intelligenten Wiedergabelisten, Filteroptionen und einer neuen hierarchischen Ordneransicht.\n\nHauptmerkmale:\n\n* Automatischer Liedtext Downloader und in-App Liedtext Editor\n* Wort-für-Wort und übersetzte Liedtexte (TTML, LRC)\n* Media3-basierte Wiedergabe-Engine mit Audio-Offload-Unterstützung\n* ReplayGain für eine einheitliche Lautstärke über alle Titel hinweg\n* Native ALAC-Dekodierung\n* ListenBrainz-Scrobbling\n* Adaptive Mini Player und Gestensteuerung\n* Benutzerdefinierte Cover und Beschreibungen für Wiedergabelisten\n* Tag Editor mit direkter Bibliotheksaktualisierungen\n* Smarte Auto-Wirdergabelisten (Zuletzt gespielt, Am meisten gespielt, Verlauf)\n* Schlaf Timer, Widgets und Android Auto-Unterstützung\n* Material You Design mit dunklem und schwarzem Modi\n* Mehrsprachige Unterstützung\n* Schlank, open-source und ohne Werbung\n", "en-US": "Booming Music is a modern and powerful local music player for Android, designed for a smooth, customizable, and visually appealing experience. Built with Material You design and powered by Media3, it combines simplicity with advanced playback features.\n\nEnjoy your favorite songs with word-by-word synced lyrics, translated lyric support (TTML/LRC), and a beautiful Now Playing interface featuring enhanced visuals, smooth transitions, and deep customization options.\n\nFine-tune your listening with a built-in equalizer, ReplayGain, Audio Offload, and gapless playback for seamless transitions. Organize your music your way with smart playlists, customizable sorting, and a hierarchical folder view.\n\nMain features:\n\n* Automatic lyric download and in-app lyric editor\n* Word-by-word and translated lyrics (TTML, LRC)\n* Media3-based playback engine with audio offload support\n* ReplayGain for consistent volume across tracks\n* Native ALAC decoding\n* ListenBrainz scrobbling\n* Adaptive mini player and gesture controls\n* Custom covers and descriptions for playlists\n* Tag editor with instant library updates\n* Smart auto playlists (Recently Played, Most Played, History)\n* Sleep timer, widgets, and Android Auto support\n* Material You theming with dark and black modes\n* Multi-language support\n* Lightweight, open-source, and ad-free", "es": "Booming Music es un reproductor de música local moderno y potente para Android, diseñado para ofrecer una experiencia fluida, personalizable y visualmente atractiva. Creado con el diseño Material You y con tecnología de Media3, combina la simplicidad con funciones de reproducción avanzadas.\n\nDisfrute de sus canciones favoritas con letras sincronizadas palabra por palabra, compatibilidad con letras traducidas (TTML/LRC) y una interfaz «Ahora suena» hermosa que incluye gráficos mejorados, transiciones fluidas y opciones avanzadas de personalización.\n\nAjuste su experiencia auditiva con un ecualizador integrado, ReplayGain, relegación de audio y reproducción sin pausas para transiciones fluidas. Organice su música a su manera con listas de reproducción inteligentes, clasificación personalizable y una vista jerárquica de carpetas.\n\nFuncionalidades principales:\n\n* Descarga automática de letras y editor de letras integrado\n* Letras palabra por palabra y traducidas (TTML, LRC)\n* Motor de reproducción basado en Media3 con opción de relegar audio\n* ReplayGain para un volumen constante en todas las pistas.\n* Decodificación ALAC nativa\n* ListenBrainz scrobbling\n* Minirreproductor adaptativo y controles gestuales\n* Portadas y descripciones personalizadas para listas de reproducción\n* Editor de etiquetas con actualizaciones instantáneas de la fonoteca\n* Listas de reproducción automáticas inteligentes (Reproducidos recientemente, Más reproducidos, Historial)\n* Temporizador de apagado, widgets y compatibilidad con Android Auto\n* Temas Material You con modos oscuro y negro\n* Admite múltiples idiomas\n* Ligero, de código abierto y sin anuncios\n", "es-US": "Booming Music es un reproductor de música local moderno y potente para Android. Diseñado para ofrecer una experiencia fluida, personalizable y visualmente atractiva con Material You y Media3, combina simplicidad con funciones avanzadas.\n\nDisfruta de tus canciones con letras sincronizadas palabra por palabra, soporte para letras traducidas (TTML/LRC) y una hermosa pantalla de reproducción con transiciones suaves y personalización profunda.\n\nOptimiza tu audio con ecualizador integrado, ReplayGain, Audio Offload y reproducción sin pausas. Organiza tu biblioteca a tu manera con listas inteligentes, orden personalizado y vista de carpetas.\n\nCaracterísticas principales:\n\n* Descarga automática y editor de letras integrado\n* Letras palabra por palabra y traducidas (TTML, LRC)\n* Motor Media3 con soporte para Audio Offload\n* ReplayGain para volumen consistente entre pistas\n* Decodificación nativa de ALAC\n* Scrobbling nativo con ListenBrainz\n* Mini reproductor adaptable y controles gestuales\n* Portadas y descripciones personalizadas en listas\n* Editor de etiquetas con actualización instantánea\n* Listas inteligentes (Recientes, Más escuchadas, Historial)\n* Temporizador de apagado, widgets y Android Auto\n* Temas Material You con modo oscuro y negro puro\n* Soporte multiidioma\n* Ligero, de código abierto y sin anuncios\n", "et": "Booming Music on kaasaegne ja võimas kohalik muusikaesitaja Androidile, mis on loodud sujuva, kohandatava ja visuaalselt meeldiva kasutuskogemuse jaoks. Rakendus on loodud Material You kujunduskeele alusel ja töötab Media3 platvormil, ühendades endas lihtsuse ja täiustatud taasesitusfunktsioonid.\n\nNaudi oma lemmiklaule sõna-sõnalt sünkroniseeritud laulusõnadega, tõlgitud laulusõnade toega (TTML/LRC) ja ilusa „Hetkel esitamisel“ liidesega, milles leidub täiustatud välimus, sujuvad üleminekud ja rohkem kohandamisvõimalusi.\n\nTuuni oma kuulamiskogemust sisseehitatud ekvalaiseriga, esitusvaljus tundlikkusega (ReplayGain), kogu raudvara kasutamisega (Audio Offload) ja katkematu taasesitusega sujuvate üleminekute jaoks. Halda oma muusikat omal viisil nutikate esitusloendite, kohandatava järjestamise ja hierarhilise kaustavaate abil.\n\nPõhifunktsionaalsus:\n\n* Laulusõnade automaatne allalaadimine ja rakendusesisene laulusõnade muutja\n* Sõna-sõnalt sünkroonitud ja tõlgitud laulusõnad (TTML, LRC)\n* Media3-põhine taasesitusmootor, mis toetab heli töötlust kogu raudvaras\n* Helivaljuse tundlikkus (ReplayGain) ühtlase valjuse tagamsieks lugudeüleselt\n* Sisseehitatud ALAC-i dekooder\n* Kraasimine ListenBrainzi teenusesse\n* Kohanduv minipleier ja esituse juhtimine viipamisega\n* Esitusloendite kohandatavad kaanepildid ja kirjeldused\n* Siltide muutmise võimalus koos kohese muusikakogu uuendamisega\n* Nutikad automaatsed esitusloendid (hiljuti esitatud, enimesitatud, ajalugu)\n* Unetaimer, vidinad ja Android Auto tugi\n* Material You kujundus koos tumeda ja süsimusta režiimiga\n* Mitme keele tugi\n* Väike, avatud lähtekoodiga ja reklaamivaba\n", "fa-IR": "بومینگ موزیک (Booming Music) یک پخش‌کننده موسیقی محلی، مدرن و قدرتمند برای اندروید است که برای ارائه یک تجربه روان، قابل شخصی‌سازی و از نظر بصری جذاب طراحی شده است. این برنامه با طراحی متریال یو (Material You) و قدرت‌گرفته از Media3، سادگی را با قابلیت‌های پیشرفته پخش ترکیب می‌کند.\n\nاز شنیدن آهنگ‌های موردعلاقه خود همراه با متن همگام‌سازی‌شده کلمه به کلمه، پشتیبانی از ترجمه متن آهنگ (TTML/LRC) و یک رابط کاربری زیبای در حال پخش (Now Playing) با جلوه‌های بصری ارتقایافته، انتقال‌های روان و گزینه‌های شخصی‌سازی عمیق لذت ببرید.\n\nبا اکولایزر داخلی، قابلیت ReplayGain، پاسخ‌دهی صوتی (Audio Offload) و پخش بدون وقفه (Gapless) برای جابه‌جایی‌های بی‌نقص، تجربه شنیداری خود را دقیقاً همان‌طور که می‌خواهید تنظیم کنید. فایل‌های صوتی خود را با لیست‌های پخش هوشمند، مرتب‌سازی سفارشی و نمای پوشه‌ای درختی، به سبک خود سازماندهی کنید.\n\nویژگی‌های اصلی:\n\n* دانلود خودکار متن آهنگ و ویرایشگر درون‌برنامه‌ای متن\n* متن‌های همگام‌سازی‌شده کلمه به کلمه و ترجمه‌شده (TTML، LRC)\n* موتور پخش مبتنی بر Media3 با پشتیبانی از Audio Offload\n* پشتیبانی از پخش بی‌پیکسل و دقیق (Bit-perfect) و رمزگشایی بومی ALAC\n* اسکروبل کردن بومی ListenBrainz\n* مینی‌پلیر تطبیق‌پذیر و کنترل‌های حرکتی لمسی\n* کاورها و توضیحات دلخواه برای لیست‌های پخش\n* ویرایشگر تگ‌ها با به‌روزرسانی آنی کتابخانه موسیقی\n* لیست‌های پخش خودکار و هوشمند (پخش‌شده‌های اخیر، بیشترین پخش، تاریخچه)\n* تایمر خواب، ویجت‌ها و پشتیبانی از اندروید اتو (Android Auto)\n* پوسته‌های جذاب متریال یو (Material You) با حالت‌های تیره (Dark) و مشکی (Black)\n* پشتیبانی از چندین زبان\n* سبک، متن‌باز و کاملاً بدون تبلیغات\n", "fil": "Ang Booming Music ay isang moderno at makapangyarihang local music player para sa Android, na idinisenyo para sa maayos, nako-customize, at kaakit-akit na karanasan. Binuo gamit ang Material You na disenyo at pinapagana ng Media3, pinagsasama nito ang pagiging simple at mga advanced na feature sa pag-playback.\n\nTangkilikin ang iyong mga paboritong kanta na may lyrics na naka-sync bawat salita, suporta para sa mga isinaling lyrics (TTML/LRC), at magandang \"Now Playing\" interface na nagtatampok ng pinahusay na visuals, maayos na transitions, at malawak na opsyon sa pag-customize.\n\nI-fine-tune ang iyong pakikinig gamit ang built-in na equalizer, ReplayGain, Audio Offload, at gapless playback para sa tuluy-tuloy na transitions. Ayusin ang iyong musika ayon sa gusto mo gamit ang smart playlists, nako-customize na pag-aayos (sorting), at hierarchical folder view.\n\nMga pangunahing feature:\n\n* Awtomatikong pag-download ng lyrics at in-app na lyric editor\n* Lyrics na naka-sync bawat salita at may mga salin (TTML, LRC)\n* Playback engine na nakabase sa Media3 na may suporta sa audio offload\n* ReplayGain para sa pare-parehong volume sa mga track\n* Native ALAC decoding\n* ListenBrainz scrobbling\n* Adaptive mini player at gesture controls\n* Mga custom na cover at paglalarawan para sa mga playlist\n* Tag editor na may agarang pag-update sa library\n* Smart auto playlists (Recently Played, Most Played, History)\n* Sleep timer, widgets, at suporta sa Android Auto\n* Material You na tema na may dark at black modes\n* Suporta sa maraming wika\n* Magaan, open-source, at walang mga ad\n", "fr-FR": "Booming Music est un lecteur de musique local moderne et performant pour Android, conçu pour offrir une expérience fluide, personnalisable et visuellement attrayante. Conçu selon les principes du Material You et optimisé par Media3, il allie simplicité et fonctionnalités de lecture avancées.\n\nProfitez de vos chansons préférées grâce à des paroles synchronisées mot à mot, à la prise en charge des paroles traduites (TTML/LRC) et à une superbe interface « En cours de lecture » offrant des effets visuels améliorés, des transitions fluides et des options de personnalisation avancées.\n\nOptimisez votre expérience d'écoute grâce à l'égaliseur intégré, à la technologie ReplayGain, à la fonction Audio Offload et à la lecture sans interruption pour des transitions fluides. Organisez votre musique comme vous le souhaitez grâce aux listes de lecture intelligentes, au tri personnalisable et à l'affichage hiérarchique des dossiers.\n\nPrincipales fonctionnalités :\n\n* Téléchargement automatique des paroles et éditeur de paroles intégré à l'application\n* Paroles mot à mot et traduites (TTML, LRC)\n* Moteur de lecture basé sur Media3 avec prise en charge de l'offload audio\n* ReplayGain pour un volume homogène d'un morceau à l'autre\n* Décodage ALAC natif\n* Scrobbling ListenBrainz\n* Mini-lecteur adaptatif et commandes gestuelles\n* Pochettes et descriptions personnalisées pour les listes de lecture\n* Éditeur de balises avec mise à jour instantanée de la bibliothèque\n* Listes de lecture intelligentes (Récemment écouté, Les plus écoutés, Historique)\n* Minuterie de mise en veille, widgets et prise en charge d'Android Auto\n* Thème Material You avec modes sombre et noir\n* Prise en charge multilingue\n* Léger, open source et sans publicité\n", "id-ID": "Booming Music adalah pemutar musik lokal modern dan tangguh untuk Android, yang dirancang untuk memberikan pengalaman yang mulus, dapat disesuaikan, dan menarik secara visual. Dibangun dengan desain Material You dan ditenagai oleh Media3, aplikasi ini memadukan kesederhanaan dengan fitur pemutaran tingkat lanjut.\n\nNikmati lagu-lagu favorit Anda dengan lirik yang disinkronkan kata demi kata, dukungan lirik terjemahan (TTML/LRC), serta antarmuka \"Sedang Diputar\" (Now Playing) yang indah dengan visual yang disempurnakan, transisi mulus, dan opsi kustomisasi yang mendalam.\n\nOptimalkan pengalaman mendengarkan Anda dengan equalizer bawaan, ReplayGain, Audio Offload, dan pemutaran tanpa jeda (gapless playback) untuk transisi yang halus. Atur musik sesuai keinginan Anda dengan daftar putar pintar, pengaturan urutan yang dapat disesuaikan, dan tampilan folder hierarkis.\n\nFitur utama:\n\n* Unduhan lirik otomatis dan editor lirik dalam aplikasi\n* Lirik kata demi kata dan lirik terjemahan (TTML, LRC)\n* Mesin pemutaran berbasis Media3 dengan dukungan audio offload\n* ReplayGain untuk volume yang konsisten antar-lagu\n* Dekode ALAC native\n* Scrobbling ListenBrainz\n* Mini player adaptif dan kontrol gestur\n* Sampul dan deskripsi kustom untuk daftar putar\n* Editor tag dengan pembaruan pustaka instan\n* Daftar putar otomatis pintar (Baru Saja Diputar, Paling Sering Diputar, Riwayat)\n* Pengatur waktu tidur (sleep timer), widget, dan dukungan Android Auto\n* Tema Material You dengan mode gelap dan hitam\n* Dukungan multibahasa\n* Ringan, sumber terbuka (open-source), dan bebas iklan\n", "it-IT": "Booming Music è un lettore musicale locale moderno e potente per Android, progettato per offrire un'esperienza fluida, personalizzabile e visivamente accattivante. Sviluppato con il design Material You e basato su Media3, unisce semplicità e funzioni di riproduzione avanzate.\n\nAscolta i tuoi brani preferiti con testi sincronizzati parola per parola, supporto per testi tradotti (TTML/LRC) e uno splendida schermata \"In riproduzione\" caratterizzata da elementi visivi potenziati, transizioni fluide e opzioni di personalizzazione profonda.\n\nPerfeziona il tuo ascolto con un equalizzatore integrato, ReplayGain, l'audio offload e la riproduzione senza pause (gapless) per transizioni fluide. Organizza la tua musica come preferisci con playlist intelligenti, ordinamento personalizzabile e una visualizzazione delle cartelle gerarchica.\n\nCaratteristiche principali:\n\n* Download automatico dei testi e lettore/editor di testi integrato nell'app\n* Testi sincronizzati parola per parola e testi tradotti (TTML, LRC)\n* Motore di riproduzione basato su Media3 con supporto audio offload\n* Supporto per la riproduzione bit-perfect\n* Volume uniforme tra i brani grazie a ReplayGain\n* Decodifica ALAC nativa\nScrobbling ListenBrainz\n* Mini player adattivo e controlli tramite gesture\n* Copertine e descrizioni personalizzate per le playlist\n* Editor di tag con aggiornamenti istantanei della libreria\n* Playlist automatiche intelligenti (Riprodotti di recente, Più riprodotti, Cronologia)\n* Timer di autospegnimento, widget e supporto per Android Auto\n*Temi Material You con modalità scura e nera\n* Supporto multilingua\n* Leggero, open-source e senza pubblicità\n", "nl-NL": "Booming Music is een moderne en krachtige lokale muziekspeler voor Android, ontworpen voor een soepele, aanpasbare en visueel aantrekkelijke ervaring. Gebouwd met Material Design en aangedreven door Media3, combineert het eenvoud met geavanceerde afspeelfuncties.\n\nGeniet van je favoriete nummers met woord-voor-woord gesynchroniseerde songteksten, ondersteuning voor vertaalde songteksten (TTML/LRC) en een beeldschone 'Nu afspelen'-interface met verbeterde visuals, vloeiende overgangen en diepe aanpassingsmogelijkheden.\n\nVerfijn je luisterervaring met een ingebouwde equalizer, ReplayGain, Audio Offload en gapless afspelen voor naadloze overgangen. Organiseer je muziek zoals jij dat wilt met slimme afspeellijsten, aanpasbare sortering en een hiërarchische mapweergave.\n\nBelangrijkste functies:\n\n* Automatische download van songteksten en ingebouwde songteksteditor\n* Teksten woord voor woord en vertaald (TTML, LRC)\n* Op Media3 gebaseerde afspeelengine met ondersteuning voor audio-offload\n* ReplayGain voor consistent volume tussen nummers\n* Native ALAC decoderen\n* ListenBrainz scrobbling\n* Adaptieve mini-speler en gebarenbediening\n* Aangepaste covers en beschrijvingen voor afspeellijsten\n* Tag-editor met directe bibliotheekupdates\n* Slimme automatische afspeellijsten (Recent afgespeeld, Meest afgespeeld, Geschiedenis)\n* Slaaptimer, widgets en ondersteuning voor Android Auto\n* Material You-thema met donkere en zwarte modus\n* Ondersteuning voor meerdere talen\n* Lichtgewicht, open source en reclamevrij\n", "pt-BR": "O Booming Music é um reprodutor de música local moderno e poderoso para Android, projetado para oferecer uma experiência fluida, personalizável e visualmente atraente. Desenvolvido com o design Material You e baseado no Media3, ele combina simplicidade com recursos avançados de reprodução.\n\nCurta suas músicas favoritas com letras sincronizadas palavra por palavra, suporte a letras traduzidas (TTML/LRC) e uma bela interface de reprodução atual (\"Now Playing\") que apresenta visuais aprimorados, transições suaves e amplas opções de personalização.\n\nAjuste sua experiência auditiva com equalizador integrado, ReplayGain, Audio Offload e reprodução contínua (gapless) para transições sem interrupções. Organize suas músicas do seu jeito com listas de reprodução inteligentes, ordenação personalizável e visualização de pastas em hierarquia.\n\nPrincipais recursos:\n\n* Download automático de letras e editor de letras no aplicativo\n* Letras sincronizadas palavra por palavra e traduzidas (TTML, LRC)\n* Mecanismo de reprodução baseado em Media3 com suporte a Audio Offload\n* ReplayGain para volume consistente entre as faixas\n* Decodificação nativa de ALAC\n* Scrobbling para o ListenBrainz\n* Mini player adaptativo e controles por gestos\n* Capas e descrições personalizadas para listas de reprodução\n* Editor de tags com atualização instantânea da biblioteca\n* Listas de reprodução automáticas inteligentes (Reproduzidas Recentemente, Mais Tocadas, Histórico)\n* Temporizador de desligamento (sleep timer), widgets e suporte ao Android Auto\n* Temas Material You com modos escuro e preto\n* Suporte a múltiplos idiomas\n* Leve, de código aberto e sem anúncios\n", "pt-PT": "O Booming Music é um reprodutor de música local moderno e poderoso para Android, projetado para uma experiência fluida personalizável e visualmente atraente. Construído com o design Material You e com a tecnologia Media3, ele combina simplicidade com recursos avançados de reprodução.\n\nCurta as suas músicas favoritas com letras sincronizadas palavra por palavra, suporte para letras traduzidas (TTML/LRC) e uma interface \"A reproduzir Agora\" impecável, com visuais aprimorados, transições suaves e opções de personalização de ajuste fino.\n\nAprimore a sua experiência de audição com um equalizador integrado, ReplayGain, Audio Offload e reprodução sem pausas para transições perfeitas. Organize as suas músicas do seu jeito com listas de reprodução inteligentes, classificação personalizável e uma nova visualização hierárquica de pastas.\n\nPrincipais recursos:\n\n* Descarga automática de letras e editor de letras integrado\n* Letras palavra por palavra e traduzidas (TTML, LRC)\n* Mecanismo de reprodução baseado em Media3 com apoio para descarregamento de áudio\n* Suporte para reprodução bit-perfect e descodificação ALAC nativa\n* Scrobbling nativo para ListenBrainz\n* Mini reprodutor adaptativo e controle por gestos\n* Capas e descrições personalizáveis para listas de reprodução\n* Editor de tags com atualizações instantâneas da biblioteca\n* Listas de reprodução automáticas inteligentes (Reproduzidas Recentemente, Mais Reproduzidas, Histórico)\n* Temporizador, widgets e suporte para Android Auto\n* Tema Material You com modos escuro e preto\n* Apoio de vários idiomas\n* Leve, de código aberto e sem anúncios\n", "ru-RU": "Booming Music — это современный и мощный локальный музыкальный плеер для Android, обеспечивающий плавную работу, широкие возможности настройки и стильный внешний вид. Приложение создано с использованием дизайна Material You и работает на базе библиотеки Media3, сочетая в себе простоту и продвинутые функции воспроизведения.\n\nНаслаждайтесь любимыми песнями благодаря поддержке синхронизации текста (пословно), переводов (форматы TTML/LRC) и красивому экрану воспроизведения с улучшенным визуальным оформлением, плавными переходами и гибкими настройками.\n\nНастройте звучание под себя с помощью встроенного эквалайзера, функций ReplayGain, Audio Offload и воспроизведения без пауз (gapless playback). Управляйте своей музыкальной коллекцией так, как вам удобно: используйте умные плейлисты, настраиваемую сортировку и иерархический просмотр папок.\n\nОсновные возможности:\n\n* Автоматическая загрузка текстов песен и встроенный редактор текстов\n* Поддержка пословной синхронизации и переводов текстов (TTML, LRC)\n* Движок воспроизведения на базе Media3 с поддержкой Audio Offload\n* Функция ReplayGain для выравнивания громкости между треками\n* Нативная поддержка декодирования ALAC\n* Скробблинг через ListenBrainz\n* Адаптивный мини-плеер и управление жестами\n* Пользовательские обложки и описания для плейлистов\n* Редактор тегов с мгновенным обновлением медиатеки\n* Умные автоплейлисты («Недавно прослушанные», «Часто прослушиваемые», «История»)\n* Таймер сна, виджеты и поддержка Android Auto\n* Дизайн в стиле Material You с поддержкой темной и чисто-черной тем\n* Многоязычный интерфейс\n* Легкость, открытый исходный код и отсутствие рекламы\n", "sv-SE": "Booming Music är en modern och kraftfull lokal musikspelare för Android, utformad för en smidig, anpassningsbar och visuellt tilltalande upplevelse. Appen är byggd med Material You-design och drivs av Media3, och kombinerar enkelhet med avancerade uppspelningsfunktioner.\n\nNjut av dina favoritlåtar med text som synkroniseras ord för ord, stöd för översatta texter (TTML/LRC) och ett vackert gränssnitt för ”Spelar nu” med förbättrad grafik, smidiga övergångar och omfattande anpassningsalternativ.\n\nFinjustera din lyssningsupplevelse med en inbyggd equalizer, ReplayGain, Audio Offload och uppspelning utan pauser för sömlösa övergångar. Organisera din musik på ditt sätt med smarta spellistor, anpassningsbar sortering och en hierarkisk mappvy.\n\nHuvudfunktioner:\n\n* Automatisk nedladdning av texter och textredigerare i appen\n* Ord-för-ord-synkroniserade och översatta texter (TTML, LRC)\n* Media3-baserad uppspelningsmotor med stöd för Audio Offload\n* ReplayGain för jämn volym mellan spåren\n* Inbyggd ALAC-avkodning\n* ListenBrainz-scrobbling\n* Anpassningsbar minispelare och geststyrning\n* Anpassade omslag och beskrivningar för spellistor\n* Taggredigerare med omedelbara uppdateringar av biblioteket\n* Smarta automatiska spellistor (Nyligen spelade, Mest spelade, Historik)\n* Sömntimer, widgets och stöd för Android Auto\n* Material You-tema med mörkt och svart läge\n* Stöd för flera språk\n* Lättviktig, öppen källkod och reklamfri\n", "ta-IN": "பூமிங் மியூசிக் என்பது ஆண்ட்ராய்டுக்கான நவீன மற்றும் சக்திவாய்ந்த உள்ளக மியூசிக் பிளேயர் ஆகும், இது மென்மையான, தனிப்பயனாக்கக்கூடிய மற்றும் பார்வைக்கு ஈர்க்கும் அனுபவத்திற்காக வடிவமைக்கப்பட்டுள்ளது. நீங்கள் வடிவமைத்த மற்றும் மீடியா3 மூலம் இயக்கப்படும் மெட்டீரியல் மூலம் கட்டப்பட்டது, இது மேம்பட்ட பின்னணி அம்சங்களுடன் எளிமையை ஒருங்கிணைக்கிறது. \n\nவார்த்தைக்கு சொல் ஒத்திசைக்கப்பட்ட பாடல் வரிகள், மொழிபெயர்க்கப்பட்ட பாடல் வரிகள் (TTML/LRC) மற்றும் மேம்படுத்தப்பட்ட காட்சிகள், மென்மையான மாற்றங்கள் மற்றும் ஆழமான தனிப்பயனாக்குதல் விருப்பங்களைக் கொண்ட அழகான Now Playing இடைமுகத்துடன் உங்களுக்குப் பிடித்த பாடல்களை அனுபவிக்கவும். \n\nஉள்ளமைக்கப்பட்ட ஈக்வலைசர், ரீப்ளே கெய்ன், ஆடியோ ஆஃப்லோட் மற்றும் தடையற்ற மாற்றங்களுக்கு இடைவெளியில்லாத பிளேபேக் மூலம் உங்கள் கேட்பதை நன்றாக மாற்றவும். அறிவுள்ள பிளேலிச்ட்கள், தனிப்பயனாக்கக்கூடிய வரிசையாக்கம் மற்றும் படிநிலை கோப்புறை காட்சி மூலம் உங்கள் இசையை உங்கள் வழியில் ஒழுங்கமைக்கவும். \n\nமுக்கிய அம்சங்கள்: \n\n* தானியங்கி பாடல் பதிவிறக்கம் மற்றும் பயன்பாட்டில் உள்ள பாடல் எடிட்டர் \n* வார்த்தைக்கு சொல் மற்றும் மொழிபெயர்க்கப்பட்ட பாடல் வரிகள் (TTML, LRC) \n* ஆடியோ ஆஃப்லோட் ஆதரவுடன் மீடியா3 அடிப்படையிலான பிளேபேக் இன்சின் \n* பிட்-பெர்ஃபெக்ட் பிளேபேக் உதவி மற்றும் சொந்த ALAC டிகோடிங் \n* நேட்டிவ் லிச்டன்பிரைன்ச் ச்க்ரோபிளிங் \n* தகவமைப்பு மினி பிளேயர் மற்றும் சைகை கட்டுப்பாடுகள் \n* பிளேலிச்ட்களுக்கான தனிப்பயன் கவர்கள் மற்றும் விளக்கங்கள் \n* உடனடி லைப்ரரி புதுப்பிப்புகளுடன் டேக் எடிட்டர் \n* அறிவுள்ள ஆட்டோ பிளேலிச்ட்கள் (சமீபத்தில் விளையாடியது, அதிகம் விளையாடியது, வரலாறு) \n* ச்லீப் நேரங்குறிகருவி, விட்செட்டுகள் மற்றும் ஆண்ட்ராய்டு ஆட்டோ உதவி \n* மெட்டீரியல் யூ தீமிங் டார்க் மற்றும் பிளாக் மோடுகளுடன் \n* பல மொழி உதவி \n* இலகுரக, திறந்த மூல மற்றும் விளம்பரம் இல்லாதது\n", "tr-TR": "Booming Music, Android için geliştirilmiş modern ve güçlü bir yerel müzik oynatıcıdır; akıcı, özelleştirilebilir ve görsel açıdan hoş bir deneyim sunmak için tasarlanmıştır. Material You tasarımıyla hazırlanmış ve Media3 ile güçlendirilmiştir; sadeliği gelişmiş oynatma özellikleriyle birleştirir.\n\nKelime kelime senkronize şarkı sözleri, çevrilmiş şarkı sözü desteği (TTML/LRC) ve gelişmiş görseller, akıcı geçişler ve derin özelleştirme seçenekleri sunan şık bir “Şu Anda Çalıyor” arayüzü ile favori şarkılarınızın keyfini çıkarın.\n\nDahili ekolayzır, ReplayGain, Audio Offload ve kesintisiz oynatma özellikleriyle dinleme deneyiminizi ince ayar yapın. Akıllı oynatma listeleri, özelleştirilebilir sıralama seçenekleri ve hiyerarşik klasör görünümüyle müziklerinizi istediğiniz şekilde düzenleyin.\n\nBaşlıca özellikler:\n\n* Otomatik şarkı sözü indirme ve uygulama içi şarkı sözü düzenleyicisi\n* Kelime kelime ve çevrilmiş şarkı sözleri desteği (TTML, LRC)\n* Audio Offload destekli Media3 tabanlı oynatma motoru\n* Bit-perfect oynatma desteği ve yerel ALAC kod çözme\n* Yerel ListenBrainz scrobbling desteği\n* Uyarlanabilir mini oynatıcı ve hareket kontrolleri\n* Oynatma listeleri için özel kapaklar ve açıklamalar\n* Anında kütüphane güncellemesi yapan etiket düzenleyici\n* Akıllı otomatik oynatma listeleri (Son Çalınanlar, En Çok Çalınanlar, Geçmiş)\n* Uyku zamanlayıcısı, widget’lar ve Android Auto desteği\n* Koyu ve siyah modlarla Material You temaları\n* Çoklu dil desteği\n* Hafif, açık kaynaklı ve reklamsız\n", "uk-UA": "Booming Music — це сучасний та потужний локальний музичний програвач для Android, створений для плавної, персоналізованої та візуально привабливої роботи. Побудований на основі дизайну Material You та рушія Media3, він поєднує в собі простоту з розширеними функціями відтворення.\n\nНасолоджуйтесь улюбленими піснями із синхронізованими послівними текстами, підтримкою перекладу субтитрів (TTML/LRC) та чудовим інтерфейсом «Зараз відтворюється» з покращеними візуальними ефектами, плавними переходами та глибокими можливостями налаштування.\n\nНалаштуйте прослуховування під себе за допомогою вбудованого еквалайзера, вирівнювання гучності, апаратного розвантаження аудіо та відтворення без пауз для безшовних переходів. Організовуйте свою музику так, як вам зручно, за допомогою розумних списків відтворення, персоналізованого сортування та ієрархічного перегляду тек.\n\nОсновні функції:\n\n* Автоматичне завантаження текстів пісень та вбудований редактор текстів\n* Послівна синхронізація та переклад текстів (TTML, LRC)\n* Рушій відтворення на базі Media3 з підтримкою апаратного розвантаження аудіо\n* ReplayGain для вирівнювання гучності між треками\n* Вбудоване декодування ALAC\n* Скроблінг ListenBrainz\n* Адаптивний мініпрогравач та керування жестами\n* Власні обкладинки та описи для списків відтворення\n* Редактор тегів з миттєвим оновленням медіатеки\n* Розумні авто списки відтворення (Нещодавно відтворені, Найпопулярніші, Історія)\n* Таймер сну, віджети та підтримка Android Auto\n* Теми в стилі Material You з темним та чорним режимами\n* Багатомовна підтримка\n* Легкий, з відкритим вихідним кодом та без реклами\n", "zh-CN": "Booming Music 是一款现代而强大的 Android 本地音乐播放器，专为流畅、可定制且赏心悦目的体验打造。它采用 Material You 设计语言，基于Media3 构建，在保持简洁易用的同时提供进阶播放功能。\n\n支持歌词译文（TTML/LRC）和逐字同步歌词，配合美观的播放界面、升级的视觉效果、流畅的过渡动画以及丰富的自定义选项，让您沉浸于喜爱的音乐之中。\n\n内置均衡器、回放增益、硬件加速和无缝切歌，带来更精致的聆听体验。您还可以借助智能播放列表、自定义排序以及文件夹层级视图，按自己的喜好整理曲库。\n\n主要功能：\n\n* 自动歌词下载和内置歌词编辑器\n* 歌词译文（TTML、LRC）和逐字同步歌词\n* 基于 Media3 的播放引擎，支持硬件加速\n* 回放增益，让不同曲目的音量更一致\n* 原生 ALAC 解码\n* ListenBrainz 播放记录同步\n* 自适应迷你播放栏，支持手势控制\n* 自定义播放列表封面和简介\n* 歌曲标签编辑器，修改后即时更新曲库\n* 智能自动播放列表（近期播放、最常播放、历史播放）\n* 睡眠定时器、小组件、Android Auto 支持\n* Material You 主题，支持深色模式和纯黑模式\n* 多语言支持\n* 轻量、开源、无广告\n", "zh-TW": "Booming Music 是一款現代且功能強大的 Android 本機音樂播放器，專為流暢、可自訂且賞心悅目的使用體驗打造。採用 Material You 設計，並以 Media3 驅動，在簡潔易用的基礎上加入進階播放功能。\n\n透過逐字同步歌詞、歌詞翻譯支援（TTML/LRC），以及美觀的「正在播放」介面，搭配強化視覺效果、流暢轉場與深度自訂選項，盡情享受你喜愛的歌曲。\n\n內建均衡器、重放增益、音訊硬體加速與無縫切歌，讓聆聽體驗更加細緻順暢。你也可以透過智慧播放清單、自訂排序與階層式資料夾檢視，依自己的方式整理音樂。\n\n主要功能：\n\n* 自動下載歌詞與內建歌詞編輯器\n* 逐字同步歌詞與歌詞翻譯支援（TTML、LRC）\n* 以 Media3 為基礎的播放引擎，支援音訊硬體加速\n* 重放增益，讓不同曲目的音量更一致\n* 原生 ALAC 解碼\n* ListenBrainz 播放紀錄上傳\n* 自適應迷你播放器與手勢控制\n* 自訂播放清單封面與描述\n* 標籤編輯器，修改後即時更新曲庫\n* 智慧自動播放清單（最近播放、最常播放、歷史記錄）\n* 睡眠計時器、小工具與 Android Auto 支援\n* Material You 主題，支援深色與純黑模式\n* 多語言支援\n* 輕量、開源，且無廣告\n"}, "icon": {"en-US": {"name": "/com.mardous.booming/en-US/icon_FT8onlalmK_f-Y_Cgc134QYSg5SX_EMR_5pOx6W-A-M=.png", "sha256": "153f289e56a598afdff98fc281cd77e10612839497fc4311ff9a4ec7a5be03e3", "size": 16231}}}, "versions": {"7d8d0be0e8bd990cd105f8a4ed4cf460e1d4b298afd3680d96c03d91aa3bfda7": null, "b224a354231123c7c5926cf9c10156972da42ab59f8318ef2e5b690686f153f1": {"added": 1789093493783, "file": {"name": "/com.mardous.booming_1400300.apk", "sha256": "b224a354231123c7c5926cf9c10156972da42ab59f8318ef2e5b690686f153f1", "size": 22933600, "ipfsCIDv1": "bafybeiexeslkkzru3mc2tcyts6tu5qgnofvfu7jc2tsylosgy7ay2kwevi"}, "src": {"name": "/com.mardous.booming_1400300_src.tar.gz", "sha256": "e5721477cf2c7c96b883109fd106c277f3b54c31c04c2d8838858c8b44b01779", "size": 5276698}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 1400300, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["971e4ea01b40120df023d00e72111325dcd802def7a1e5e5dbdd192f3c60d7d7"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.mardous.booming.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app uses APIs from non-free services such as Last.fm."}}, "whatsNew": {"en-US": "* Updated app icon and redesigned onboarding and Home screen\n* Added Pro EQ mode with up to 32 bands\n* Integrated the comprehensive AutoEq database\n* Added MusicBrainz metadata download and artist image caching\n* Added audio preview for external files\n* Improved Android Auto media controls and search\n* Enhanced Karaoke lyrics, TTML, transliteration and manual lyrics search\n* Reworked backups and encryption\n* Fixed crashes, ReplayGain tags and UI issues"}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1789836291031, "summary": {"ru-RU": "Локальные заметки в Markdown с тегами, поиском и экспортом в файлы", "vi-VN": "Ghi chú Markdown lưu cục bộ, có thẻ, tìm kiếm và xuất tệp"}, "description": {"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 10 languages (Korean, English, Spanish, Japanese, French, German, Simplified Chinese, Croatian, Russian, Vietnamese)\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", "hr-HR": "Markleaf je primarno lokalna aplikacija za bilješke u Markdownu za Android.\n\nPišite obični Markdown, organizirajte s oznakama unutar teksta, instantno pretražite i držite svoje bilješke pod svojom kontrolom. Markleaf pohranjuje bilješke u lokalnoj bazi podataka Room i ne zahtijeva dozvolu za INTERNET.\n\nPisanje i pretpregled:\n\n* Pregled Markdowna u stvarnom vremenu s trenutačnim bojanjem sintakse\n* GFM tablice, potvrdni okviri, blok-citati, istaknuti okviri (> [!NOTE] …)\n* Blokovi koda s isticanjem sintakse za 10 jezika\n* Fusnote sa skakanjem između reference i definicije, wikipoveznice i povratne poveznice\n* Pametno formatiranje odabira ili riječi s podebljanjem/kurzivom/precrtavanjem/kodom\n* Način fokusa, statistika po broju riječi i vremenu čitanja, pronalaženje i zamjena unutar bilješke\n\nOrganizacija i navigacija:\n\n* Samo pišite #oznake unutar tijela bilješke za automatsko indeksiranje (bez mapa)\n* Brzo prebacivanje i SQLite FTS pretraživanje punog teksta\n* Tokovi za prikvačivanje, arhiviranje, smeće i vraćanje\n\nSinkronizacija i uvoz (bez oblaka):\n\n* Zrcalite svaku bilješku kao .md datoteku u mapu koju birate pomoću SAF-a\n* Uvezite vanjske .md / .txt datoteke tako što ih otvorite ili podijelite s aplikacijom\n* Izvoz pojedine i svih Markdown bilješki, plus dijeljenje kroz sustav\n\nDizajn i pristupačnost:\n\n* Widget za početni zaslon, biometrijsko zaključavanje, opcija blokiranja snimanja zaslona\n* Svijetla tema / tamna tema / Material You, raspored u dva panela za tablete\n* Sučelje u 10 jezika (hrvatski, korejski, engleski, španjolski, japanski, francuski, njemački, kineski (pojednostavljeni), ruski i vijetnamski)\n\nPrivatnost i distribucija:\n\n* Bez računa, bez poslužitelja\n* Bez analitike, oglasa, praćenja, Firebase ili vlasničkih SDK-ova za prijavu rušenja\n* Bez dozvole za INTERNET, Androidovo automatsko sigurnosno kopiranje je isključeno\n* Korisnički podaci napuštaju uređaj samo kroz izričit odabir radnji kojima posreduje OS, poput izvoza, dijeljenja, otvaranja vanjskih poveznica ili SAF mape koju odabire korisnik\n", "ru-RU": "Markleaf — приложение для заметок в Markdown на Android, в котором всё хранится локально.\n\nПишите на обычном Markdown, упорядочивайте заметки тегами прямо в тексте, мгновенно находите нужное и держите заметки под своим контролем. Markleaf хранит заметки в локальной базе данных Room и не объявляет разрешение INTERNET.\n\nНаписание и предпросмотр:\n\n* Предпросмотр Markdown и подсветка синтаксиса прямо во время набора\n* Таблицы GFM, флажки, цитаты, выноски (> [!NOTE] …)\n* Подсветка синтаксиса в блоках кода для 10 языков\n* Переход между ссылкой на сноску и её текстом, вики-ссылки и обратные ссылки\n* Умное форматирование: выделение или слово оборачивается в жирный, курсив, зачёркнутый или код\n* Режим фокусировки, статистика слов и времени чтения, поиск и замена в заметке\n\nУпорядочивание и навигация:\n\n* Просто пишите #теги в тексте — индексация автоматическая (без папок)\n* Быстрый переход и полнотекстовый поиск SQLite FTS\n* Закрепление, архив, корзина и восстановление\n\nСинхронизация и импорт (без облака):\n\n* Отражение каждой заметки в файл .md в папке, выбранной через SAF\n* Импорт внешних файлов .md / .txt: откройте их в приложении или поделитесь ими\n* Экспорт одной или всех заметок в Markdown, а также системное меню «Поделиться»\n\nДизайн и доступность:\n\n* Виджет для главного экрана, биометрическая блокировка, запрет скриншотов\n* Светлая / тёмная тема / Material You, двухпанельный интерфейс на планшетах\n* Интерфейс на 10 языках (корейский, английский, испанский, японский, французский, немецкий, упрощённый китайский, хорватский, русский, вьетнамский)\n\nКонфиденциальность и распространение:\n\n* Без аккаунта и без сервера Markleaf\n* Без аналитики, рекламы, отслеживания, Firebase и проприетарных SDK для отчётов о сбоях\n* Без разрешения INTERNET, автоматическое резервное копирование Android отключено\n* Данные пользователя покидают устройство только через явные действия, выполняемые средствами ОС: экспорт, «Поделиться», открытие внешней ссылки или выбранная пользователем папка SAF\n", "vi-VN": "Markleaf là ứng dụng ghi chú Markdown ưu tiên lưu cục bộ dành cho Android.\n\nViết Markdown thuần, sắp xếp bằng thẻ ngay trong nội dung, tìm kiếm tức thì và giữ ghi chú trong tầm kiểm soát của bạn. Markleaf lưu ghi chú trong cơ sở dữ liệu Room cục bộ và không khai báo quyền INTERNET.\n\nViết và xem trước:\n\n* Xem trước Markdown trực tiếp với tô màu cú pháp khi gõ\n* Bảng GFM, ô đánh dấu, trích dẫn, khung chú thích (> [!NOTE] …)\n* Tô sáng cú pháp khối mã cho 10 ngôn ngữ lập trình\n* Chuyển qua lại giữa tham chiếu ↔ nội dung chú thích cuối trang, wikilink và liên kết ngược\n* Định dạng thông minh: bọc vùng chọn hoặc từ bằng đậm/nghiêng/gạch ngang/mã\n* Chế độ tập trung, thống kê số từ và thời gian đọc, tìm và thay thế trong ghi chú\n\nSắp xếp và điều hướng:\n\n* Chỉ cần viết #thẻ trong nội dung để tự động lập chỉ mục (không cần thư mục)\n* Chuyển nhanh và tìm kiếm toàn văn SQLite FTS\n* Ghim, lưu trữ, thùng rác và khôi phục\n\nĐồng bộ và nhập (không đám mây):\n\n* Sao chép mỗi ghi chú thành tệp .md vào thư mục bạn chọn qua SAF\n* Nhập tệp .md / .txt bên ngoài bằng cách mở hoặc chia sẻ vào ứng dụng\n* Xuất Markdown từng ghi chú hoặc tất cả ghi chú, cùng tính năng chia sẻ của hệ thống\n\nThiết kế và trợ năng:\n\n* Tiện ích màn hình chính, khóa sinh trắc học, tùy chọn chặn chụp màn hình\n* Sáng / tối / Material You, bố cục hai ngăn trên máy tính bảng\n* Giao diện 10 ngôn ngữ (tiếng Hàn, tiếng Anh, tiếng Tây Ban Nha, tiếng Nhật, tiếng Pháp, tiếng Đức, tiếng Trung giản thể, tiếng Croatia, tiếng Nga, tiếng Việt)\n\nQuyền riêng tư và phân phối:\n\n* Không tài khoản, không máy chủ Markleaf\n* Không phân tích, quảng cáo, theo dõi, Firebase hay SDK báo cáo sự cố độc quyền\n* Không quyền INTERNET, tắt Android Auto Backup\n* Dữ liệu người dùng chỉ rời khỏi thiết bị qua các thao tác rõ ràng do hệ điều hành trung gian như xuất, chia sẻ, mở liên kết bên ngoài hoặc thư mục SAF do người dùng chọn\n"}}, "versions": {"e9a7bf7d183c9ab5735d9bfaddcb15f2a89fd95089f6155ac386b10dbfdd9537": null, "334503f475bdb2971079e55678426731d20437d93bfe91214496a46b61052a7a": null, "6d48e21c62ead30f23409ee0b0c40f7f89abf44d44b935f7611da732e8f38efa": null, "28e03d30409410e993dceb325c7d02b3bd7c14807d9af1085bd45eb9e938fe05": {"added": 1789836291031, "file": {"name": "/com.markleaf.notes_152.apk", "sha256": "28e03d30409410e993dceb325c7d02b3bd7c14807d9af1085bd45eb9e938fe05", "size": 3153176, "ipfsCIDv1": "bafybeid3qss7hyillonveo25wl6atgsmboivgateqza3cklxnoapxycohq"}, "src": {"name": "/com.markleaf.notes_152_src.tar.gz", "sha256": "76d1dc51c14846230380dc05a46e7042cac9cea09d634871cf75d1490c3185eb", "size": 15524303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.46.1", "versionCode": 152, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.markleaf.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Behoben: Suchen und Ersetzen im Bearbeitungsmodus markierte oder ersetzte in Notizen mit einem Buchstaben, der kleingeschrieben länger wird – etwa dem türkischen İ –, den falschen Text. Treffer liegen jetzt genau auf dem gesuchten Text.\n", "en-US": "Fixed Find and replace in edit mode selecting or replacing the wrong text in notes containing a letter whose lowercase form is longer, such as the Turkish İ. Matches now land exactly on the text you searched for.\n", "es-ES": "Corregido: buscar y reemplazar en el modo de edición seleccionaba o reemplazaba un texto equivocado en notas con una letra cuya minúscula es más larga, como la İ turca. Ahora las coincidencias caen exactamente sobre el texto buscado.\n", "fr-FR": "Corrigé : rechercher et remplacer en mode édition sélectionnait ou remplaçait le mauvais texte dans les notes contenant une lettre dont la minuscule est plus longue, comme le İ turc. Les résultats tombent désormais exactement sur le texte recherché.\n", "hr-HR": "Ispravljeno: pretraživanje i zamjena u načinu uređivanja označavali su ili mijenjali pogrešan tekst u bilješkama sa slovom koje je u malom obliku dulje, poput turskog İ. Podudaranja sada točno pogađaju traženi tekst.\n", "ja-JP": "トルコ語の İ のように小文字にすると長さが変わる文字を含むノートで、編集モードの検索・置換が違うテキストを選択・置換していた問題を修正しました。検索したテキストに正確に一致するようになりました。\n", "ko-KR": "터키어 İ처럼 소문자로 바꾸면 길이가 달라지는 글자가 들어 있는 노트에서, 편집 모드의 찾기·바꾸기가 엉뚱한 텍스트를 선택하거나 바꾸던 문제를 고쳤습니다. 이제 검색한 텍스트에 정확히 맞춰집니다.\n", "ru-RU": "Исправлено: поиск и замена в режиме редактирования выделяли или заменяли не тот текст в заметках с буквой, которая в нижнем регистре становится длиннее, например турецкой İ. Теперь совпадения точно попадают на искомый текст.\n", "vi-VN": "Đã sửa lỗi tìm và thay thế ở chế độ chỉnh sửa chọn hoặc thay nhầm văn bản trong ghi chú có chữ cái dài hơn khi viết thường, như chữ İ của tiếng Thổ Nhĩ Kỳ. Giờ kết quả khớp đúng vào văn bản bạn tìm.\n", "zh-CN": "修复了在包含土耳其语 İ 等小写后长度会改变的字母的笔记中，编辑模式的查找和替换会选中或替换错误文字的问题。现在匹配会准确落在你搜索的文字上。\n"}}, "add5f20ea741d346106df0d753127f673eb94ddce666e689a9e9a0402d4b939b": {"added": 1789717014055, "file": {"name": "/com.markleaf.notes_149.apk", "sha256": "add5f20ea741d346106df0d753127f673eb94ddce666e689a9e9a0402d4b939b", "size": 3075038, "ipfsCIDv1": "bafybeifsiiyecrfenzsdybozbwq7q2z2sfukptuffe3jtm6wbma5j7uvlq"}, "src": {"name": "/com.markleaf.notes_149_src.tar.gz", "sha256": "cc20619477436e68755981e665dcfe9494ad658583b6cb07e95c34d1483aec2d", "size": 13354574}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.44.0", "versionCode": 149, "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": "Wikilinks unterstützen jetzt eigene Linktexte: [[some-note.md|Some Link]]. Relative Markdown-Links wie [Some Link](some-note.md) öffnen Notizen aus dem gewählten Synchronisierungsordner. Externe Links öffnen weiterhin eine andere App. (#414)\n", "en-US": "Wikilinks can show a custom label: [[some-note.md|Some Link]]. Relative Markdown links such as [Some Link](some-note.md) now open notes from your selected sync folder. External links still open in another app. (#414)\n", "es-ES": "Los enlaces wiki admiten un texto personalizado: [[some-note.md|Some Link]]. Los enlaces Markdown relativos como [Some Link](some-note.md) abren notas de la carpeta de sincronización elegida. Los enlaces externos siguen abriéndose en otra aplicación. (#414)\n", "fr-FR": "Les wikiliens acceptent un libellé : [[some-note.md|Some Link]]. Les liens Markdown relatifs comme [Some Link](some-note.md) ouvrent désormais les notes du dossier de synchronisation choisi. Les liens externes s’ouvrent toujours dans une autre application. (#414)\n", "hr-HR": "Wiki poveznice sada podržavaju vlastiti naslov: [[some-note.md|Some Link]]. Relativne Markdown poveznice poput [Some Link](some-note.md) otvaraju bilješke iz odabrane mape za sinkronizaciju. Vanjske poveznice i dalje se otvaraju u drugoj aplikaciji. (#414)\n", "ja-JP": "ウィキリンクに表示名を付けられます: [[some-note.md|Some Link]]。[Some Link](some-note.md) のような相対 Markdown リンクも、選択した同期フォルダー内のノートを開きます。外部リンクは従来どおり別のアプリで開きます。(#414)\n", "ko-KR": "위키링크에 표시 이름을 붙일 수 있습니다: [[some-note.md|Some Link]]. [Some Link](some-note.md) 같은 상대 Markdown 링크도 선택한 동기화 폴더의 노트를 엽니다. 외부 링크는 기존처럼 다른 앱에서 엽니다. (#414)\n", "ru-RU": "Вики-ссылки могут показывать собственную подпись: [[some-note.md|Some Link]]. Относительные ссылки Markdown, например [Some Link](some-note.md), теперь открывают заметки из выбранной папки синхронизации. Внешние ссылки по-прежнему открываются в другом приложении. (#414)\n", "vi-VN": "Wikilink giờ có thể hiển thị nhãn tùy chỉnh: [[some-note.md|Some Link]]. Liên kết Markdown tương đối như [Some Link](some-note.md) giờ mở ghi chú từ thư mục đồng bộ bạn đã chọn. Liên kết bên ngoài vẫn mở trong ứng dụng khác. (#414)\n", "zh-CN": "Wiki 链接现在支持自定义显示文字：[[some-note.md|Some Link]]。[Some Link](some-note.md) 等相对 Markdown 链接也能打开所选同步文件夹中的笔记。外部链接仍由其他应用打开。(#414)\n"}}, "d5a299e993ee398c5de9a93c41ec3050ba6d0cebe53be143b0ff922aaba7bb39": {"added": 1789562926712, "file": {"name": "/com.markleaf.notes_147.apk", "sha256": "d5a299e993ee398c5de9a93c41ec3050ba6d0cebe53be143b0ff922aaba7bb39", "size": 3075042, "ipfsCIDv1": "bafybeidkijlaf3yultck44oywg62lgyfr2zj2kzb5jc7isdo76qymy2u4u"}, "src": {"name": "/com.markleaf.notes_147_src.tar.gz", "sha256": "6f7544819f3dd07fe633ea15911fdac9c5dc115b9eb23e2d2d9d6e75a5e60b91", "size": 13348360}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.43.0", "versionCode": 147, "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": "Einklappbare Abschnitte, und eine leere Notiz weniger zum Aufräumen.\n\n- <details>/<summary>-Abschnitte erscheinen jetzt in der Vorschau als Zeile zum Auf- und Zuklappen, genau wie bei GitHub.\n- Beim Verlassen des Editors wird eine Notiz ohne Inhalt gelöscht – außer sie wurde in den Papierkorb verschoben, archiviert, gesperrt oder angeheftet.\n\nDanke, @stacsk.", "en-US": "Collapsible sections, and one less note to tidy up.\n\n- <details>/<summary> sections now render in Preview as a row you tap to expand or collapse, matching GitHub's own markdown.\n- Leaving the editor discards a note left with nothing in it — unless you've trashed, archived, locked, or pinned it.\n\nThanks, @stacsk.", "es-ES": "Secciones plegables, y una nota vacía menos que ordenar.\n\n- Las secciones <details>/<summary> ahora aparecen en la vista previa como una fila que se puede plegar y desplegar, igual que en GitHub.\n- Al salir del editor, una nota que se queda vacía se elimina — salvo que la hayas movido a la papelera, archivado, bloqueado o fijado.\n\nGracias, @stacsk.", "fr-FR": "Des sections repliables, et une note vide de moins à ranger.\n\n- Les sections <details>/<summary> s'affichent maintenant dans l'aperçu sous forme de ligne à déplier/replier, comme sur GitHub.\n- En quittant l'éditeur, une note laissée vide est supprimée — sauf si elle a été mise à la corbeille, archivée, verrouillée ou épinglée.\n\nMerci, @stacsk.", "hr-HR": "Sklopivi odjeljci, i jedna prazna bilješka manje za čišćenje.\n\n- Odjeljci <details>/<summary> sada se u pregledu prikazuju kao redak koji se može raširiti i sklopiti, isto kao na GitHubu.\n- Kad napustite uređivač, prazna bilješka se briše — osim ako ste je premjestili u smeće, arhivirali, zaključali ili prikvačili.\n\nHvala, @stacsk.", "ja-JP": "折りたたみセクションと、片付ける空メモがひとつ減りました。\n\n- <details>/<summary> セクションをプレビューでタップして開閉できます。GitHubと同じMarkdown形式です。\n- エディタを離れると、何も書いていないメモは削除されます — ゴミ箱・アーカイブ・ロック・ピン留めした場合を除きます。\n\nありがとうございます、@stacsk。", "ko-KR": "접을 수 있는 섹션과, 정리할 빈 노트 하나가 줄었습니다.\n\n- <details>/<summary> 섹션이 이제 미리보기에서 탭으로 펼치고 접을 수 있는 행으로 표시됩니다. GitHub의 마크다운과 동일합니다.\n- 에디터를 나가면 아무것도 쓰여 있지 않은 노트는 삭제됩니다 — 휴지통으로 옮기거나 보관·잠금·고정한 경우는 예외입니다.\n\n제보해 주셔서 감사합니다, @stacsk.", "zh-CN": "可折叠章节上线,还少了一条要清理的空笔记。\n\n- <details>/<summary> 章节现在会在预览中显示为可点击展开/折叠的行,与 GitHub 的 Markdown 一致。\n- 离开编辑器时,内容为空的笔记会被自动删除——已移到回收站、已归档、已锁定或已置顶的笔记除外。\n\n感谢反馈,@stacsk。"}}}}, "com.markreader": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"f8c9715b7d7802c4f76f749e89f4cfd5a0ac06b4fa6773ca52eba3e1bcf7b1cb": null, "60b05ade6006df7392d1d2775e157480f906ca66754f2e7e8c822879ebc21354": {"added": 1789376009116, "file": {"name": "/com.markreader_5.apk", "sha256": "60b05ade6006df7392d1d2775e157480f906ca66754f2e7e8c822879ebc21354", "size": 3389689, "ipfsCIDv1": "bafybeib4kdskebiztamhmr7qjk2dycnfxjidtnvxzl2qkjapxrdwqwfjmu"}, "src": {"name": "/com.markreader_5_src.tar.gz", "sha256": "e1ef61e2953052f9f419f85951e1ba0f209c540dcdd2c58536636b11d0aec349", "size": 2230985}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["1e095911c03428520e8b60f7b9dbf455bf385818516d9c1590496871c83d5f89"]}, "usesPermission": [{"name": "com.markreader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Right-to-left documents now render in their own text direction.\n• Collapsing the reader chrome now reclaims the space for reading.\n• Fixed scroll jumps when the chrome hides or shows.\n• Empty files can now be opened and edited.\n"}}}}, "com.matedroid": {"metadata": {"lastUpdated": 1789210732819, "description": {"ca-ES": "Pren el control de les dades del teu Tesla amb MateDroid, l'app complementària per a Teslamate que posa el teu historial de conducció i càrrega directament a la teva butxaca.\n\n<b>Les Teves Dades, El Teu Servidor, La Teva Privacitat</b>\n\nMateDroid es connecta exclusivament a la teva instància Teslamate autoallotjada. Sense serveis al núvol, sense comptes, sense rastreig. Les dades del teu Tesla mai passen pels nostres servidors perquè no existeixen. Així és com hauria de funcionar la privacitat.\n\n<b>Bonic a Primera Vista</b>\n\nMira l'estat en temps real del teu Tesla en un tauler impressionant amb un model 3D que coincideix amb el color i les llandes reals del teu cotxe. Tot el tema de l'app s'adapta al color del teu vehicle, creant una experiència personalitzada tant en mode clar com fosc.\n\n<b>Tot El Que Vols Saber</b>\n\n• <b>Tauler en Directe</b> - Bateria, autonomia, estat de càrrega, clima, pressió dels pneumàtics i més\n• <b>Historial de Viatges</b> - Cada viatge mapat amb estadístiques d'eficiència, perfils d'elevació i condicions meteorològiques pel camí\n• <b>Sessions de Càrrega</b> - Registra on carregues, quanta energia afegeixes, costos i corbes de càrrega\n• <b>Salut de la Bateria</b> - Monitoritza la degradació amb visualitzacions clares\n• <b>Estadístiques per a Curiosos</b> - Toca el cotxe per a estadístiques detallades: rècords, extrems, ràtios de càrrega AC vs DC i joies ocultes\n\n<b>Funciona Sense Connexió</b>\n\nMateDroid sincronitza les teves dades localment perquè puguis consultar els teus viatges i càrregues fins i tot sense connexió a internet. Perfecte per revisar l'historial de viatges mentre ets de ruta.\n\n<b>Prova-la Ara, Sense Configurar Res</b>\n\nEncara no tens un servidor Teslamate? Toca \"Prova la demo\" a la primera pantalla i explora tota l'app amb un any de dades d'exemple realistes: trajectes, càrregues, una càrrega en directe, estadístiques i estat de la bateria. Sense compte, sense credencials, sense res a instal·lar. Connecta el teu servidor quan vulguis.\n\n<b>Requisits</b>\n\nAquesta app requereix una instal·lació funcional de Teslamate + TeslamateApi:\n• Teslamate: github.com/adriankumpf/teslamate\n• TeslamateApi: github.com/tobiasehlert/teslamateapi\n\nSi ja estàs utilitzant Teslamate, estàs a només un desplegament d'API d'utilitzar MateDroid.\n\n<b>Gratuït i Open Source</b>\n\nMateDroid és 100% gratuït sense anuncis, compres in-app ni nivells premium. El codi font complet està disponible a GitHub sota la llicència GPL-3.0. Contribucions benvingudes!\n\ngithub.com/vide/matedroid\n", "de-DE": "Behalte die Kontrolle über deine Tesla-Daten mit MateDroid, der Begleit-App für Teslamate, die deine Fahr- und Ladehistorie in deine Tasche bringt.\n\n<b>Deine Daten, dein Server, deine Privatsphäre</b>\n\nMateDroid verbindet sich ausschließlich mit deiner selbst gehosteten Teslamate-Instanz. Keine Cloud-Dienste, keine Konten, kein Tracking. Deine Tesla-Daten berühren niemals unsere Server, denn es gibt keine. So sollte Privatsphäre funktionieren.\n\n<b>Schön auf einen Blick</b>\n\nSieh den Echtzeit-Status deines Tesla auf einem beeindruckenden Dashboard mit einem 3D-Modell, das der tatsächlichen Farbe und den Felgen deines Autos entspricht. Das gesamte App-Design passt sich der Farbe deines Fahrzeugs an — ein persönliches Erlebnis in hellem und dunklem Modus.\n\n<b>Alles, was du wissen willst</b>\n\n• <b>Live-Dashboard</b> – Batterie, Reichweite, Ladestatus, Klima, Reifendruck und mehr\n• <b>Fahrhistorie</b> – Jede Fahrt auf der Karte, mit Effizienzstatistiken, Höhenprofilen und dem Wetter unterwegs\n• <b>Ladevorgänge</b> – Verfolge, wo du lädst, wie viel Energie du hinzufügst, Kosten und Ladekurven\n• <b>Batteriegesundheit</b> – Beobachte die Degradation über die Zeit mit klaren Visualisierungen\n• <b>Statistiken für Nerds</b> – Tippe auf das Auto für tiefe Statistiken: Rekorde, Extremwerte, AC/DC-Ladeverhältnis und versteckte Perlen\n\n<b>Offline nutzbar</b>\n\nMateDroid synchronisiert deine Daten lokal, sodass du deine Fahrten und Ladevorgänge auch ohne Internetverbindung durchstöbern kannst. Perfekt, um unterwegs deine Fahrhistorie zu prüfen.\n\n<b>Erst Ausprobieren, Nichts Einrichten</b>\n\nNoch kein Teslamate-Server? Tippe auf dem ersten Bildschirm auf \"Demo ausprobieren\" und sieh dir die ganze App mit einem Jahr realistischer Beispieldaten an: Fahrten, Ladevorgänge, ein laufender Ladevorgang, Statistiken und Batteriezustand. Kein Konto, keine Zugangsdaten, nichts zu installieren. Deinen eigenen Server verbindest du, wann du willst.\n\n<b>Voraussetzungen</b>\n\nDiese App benötigt ein funktionierendes Teslamate + TeslamateApi Setup:\n• Teslamate: github.com/adriankumpf/teslamate\n• TeslamateApi: github.com/tobiasehlert/teslamateapi\n\nWenn du bereits Teslamate betreibst, bist du nur ein API-Deployment von MateDroid entfernt.\n\n<b>Frei und Open Source</b>\n\nMateDroid ist zu 100 % kostenlos, ohne Werbung, ohne In-App-Käufe und ohne Premium-Stufen. Der vollständige Quellcode ist auf GitHub unter der GPL-3.0-Lizenz verfügbar. Beiträge willkommen!\n\ngithub.com/vide/matedroid\n", "en-US": "Take control of your Tesla data with MateDroid, the companion app for Teslamate that puts your driving and charging history in your pocket.\n\n<b>Your Data, Your Server, Your Privacy</b>\n\nMateDroid connects exclusively to your self-hosted Teslamate instance. No cloud services, no accounts, no tracking. Your Tesla data never touches our servers because there are none. This is how privacy should work.\n\n<b>Beautiful at a Glance</b>\n\nSee your Tesla's real-time status on a stunning dashboard featuring a 3D model that matches your car's actual color and wheels. The entire app theme adapts to your vehicle's color, creating a personalized experience in both light and dark modes.\n\n<b>Everything You Want to Know</b>\n\n• <b>Live Dashboard</b> - Battery, range, charging status, climate, tire pressures, and more\n• <b>Drive History</b> - Every trip mapped with efficiency stats, elevation profiles, and weather conditions along the way\n• <b>Charging Sessions</b> - Track where you charge, how much energy you add, costs, and charging curves\n• <b>Battery Health</b> - Monitor degradation over time with clear visualizations\n• <b>Stats for Nerds</b> - Tap the car for deep statistics: records, extremes, AC vs DC charging ratios, and hidden gems\n\n<b>Offline Ready</b>\n\nMateDroid syncs your data locally so you can browse your drives and charges even without an internet connection. Perfect for checking your trip history while on the road.\n\n<b>Try It First, No Setup Needed</b>\n\nNo Teslamate server yet? Tap \"Try the demo\" on the first screen and explore the whole app with a year of realistic sample data — drives, charges, a live charging session, statistics and battery health. No account, no credentials, nothing to install. Connect your own server whenever you are ready.\n\n<b>Requirements</b>\n\nThis app requires a working Teslamate + TeslamateApi setup:\n• Teslamate: github.com/adriankumpf/teslamate\n• TeslamateApi: github.com/tobiasehlert/teslamateapi\n\nIf you're already running Teslamate, you're just one API deployment away from using MateDroid.\n\n<b>Free and Open Source</b>\n\nMateDroid is 100% free with no ads, no in-app purchases, and no premium tiers. The complete source code is available on GitHub under the GPL-3.0 license. Contributions welcome!\n\ngithub.com/vide/matedroid\n", "es-ES": "Toma el control de los datos de tu Tesla con MateDroid, la app complementaria para Teslamate que pone tu historial de conducción y carga directamente en tu bolsillo.\n\n<b>Tus Datos, Tu Servidor, Tu Privacidad</b>\n\nMateDroid se conecta exclusivamente a tu instancia Teslamate autoalojada. Sin servicios en la nube, sin cuentas, sin rastreo. Los datos de tu Tesla nunca pasan por nuestros servidores porque no existen. Así es como debería funcionar la privacidad.\n\n<b>Hermoso a Primera Vista</b>\n\nMira el estado en tiempo real de tu Tesla en un panel impresionante con un modelo 3D que coincide con el color y las llantas reales de tu coche. Todo el tema de la app se adapta al color de tu vehículo, creando una experiencia personalizada tanto en modo claro como oscuro.\n\n<b>Todo Lo Que Quieres Saber</b>\n\n• <b>Panel en Vivo</b> - Batería, autonomía, estado de carga, clima, presión de neumáticos y más\n• <b>Historial de Viajes</b> - Cada viaje mapeado con estadísticas de eficiencia, perfiles de elevación y condiciones climáticas en el camino\n• <b>Sesiones de Carga</b> - Registra dónde cargas, cuánta energía añades, costos y curvas de carga\n• <b>Salud de la Batería</b> - Monitoriza la degradación con visualizaciones claras\n• <b>Estadísticas para Curiosos</b> - Toca el coche para estadísticas detalladas: récords, extremos, ratios de carga AC vs DC y joyas ocultas\n\n<b>Funciona Sin Conexión</b>\n\nMateDroid sincroniza tus datos localmente para que puedas consultar tus viajes y cargas incluso sin conexión a internet. Perfecto para revisar el historial de viajes mientras estás en ruta.\n\n<b>Pruébala Ya, Sin Configurar Nada</b>\n\n¿Aún no tienes un servidor Teslamate? Toca \"Probar la demo\" en la primera pantalla y explora toda la app con un año de datos de ejemplo realistas: trayectos, cargas, una carga en directo, estadísticas y estado de la batería. Sin cuenta, sin credenciales, sin nada que instalar. Conecta tu propio servidor cuando quieras.\n\n<b>Requisitos</b>\n\nEsta app requiere una instalación funcional de Teslamate + TeslamateApi:\n• Teslamate: github.com/adriankumpf/teslamate\n• TeslamateApi: github.com/tobiasehlert/teslamateapi\n\nSi ya estás usando Teslamate, estás a solo un despliegue de API de usar MateDroid.\n\n<b>Gratuito y Open Source</b>\n\nMateDroid es 100% gratuito sin anuncios, compras in-app ni niveles premium. El código fuente completo está disponible en GitHub bajo la licencia GPL-3.0. ¡Contribuciones bienvenidas!\n\ngithub.com/vide/matedroid\n", "it-IT": "Prendi il controllo dei dati della tua Tesla con MateDroid, l'app companion per Teslamate che mette la cronologia delle tue guide e ricariche direttamente in tasca.\n\n<b>I Tuoi Dati, Il Tuo Server, La Tua Privacy</b>\n\nMateDroid si connette esclusivamente alla tua istanza Teslamate self-hosted. Nessun servizio cloud, nessun account, nessun tracciamento. I dati della tua Tesla non passano mai dai nostri server perché non esistono. Così dovrebbe funzionare la privacy.\n\n<b>Bello a Colpo d'Occhio</b>\n\nVisualizza lo stato in tempo reale della tua Tesla su una dashboard accattivante con un modello 3D che corrisponde al colore e ai cerchi reali della tua auto. L'intero tema dell'app si adatta al colore del tuo veicolo, creando un'esperienza personalizzata sia in modalità chiara che scura.\n\n<b>Tutto Quello Che Vuoi Sapere</b>\n\n• <b>Dashboard Live</b> - Batteria, autonomia, stato di ricarica, clima, pressione pneumatici e molto altro\n• <b>Cronologia Viaggi</b> - Ogni viaggio mappato con statistiche di efficienza, profili altimetrici e condizioni meteo lungo il percorso\n• <b>Sessioni di Ricarica</b> - Monitora dove ricarichi, quanta energia aggiungi, costi e curve di ricarica\n• <b>Salute Batteria</b> - Monitora il degrado nel tempo con visualizzazioni chiare\n• <b>Statistiche per Smanettoni</b> - Tocca l'auto per statistiche approfondite: record, estremi, rapporti ricarica AC vs DC e chicche nascoste\n\n<b>Funziona Offline</b>\n\nMateDroid sincronizza i tuoi dati localmente così puoi consultare i tuoi viaggi e ricariche anche senza connessione internet. Perfetto per controllare la cronologia dei viaggi mentre sei in viaggio.\n\n<b>Provala Subito, Senza Configurare Nulla</b>\n\nNon hai ancora un server Teslamate? Tocca \"Prova la demo\" nella prima schermata ed esplora tutta l'app con un anno di dati di esempio realistici: viaggi, ricariche, una ricarica in corso, statistiche e salute della batteria. Nessun account, nessuna credenziale, niente da installare. Collegherai il tuo server quando vuoi.\n\n<b>Requisiti</b>\n\nQuesta app richiede un'installazione funzionante di Teslamate + TeslamateApi:\n• Teslamate: github.com/adriankumpf/teslamate\n• TeslamateApi: github.com/tobiasehlert/teslamateapi\n\nSe stai già usando Teslamate, sei a un solo deployment dell'API dall'usare MateDroid.\n\n<b>Gratuito e Open Source</b>\n\nMateDroid è gratuito al 100% senza pubblicità, acquisti in-app o livelli premium. Il codice sorgente completo è disponibile su GitHub sotto licenza GPL-3.0. Contributi benvenuti!\n\ngithub.com/vide/matedroid\n", "zh-CN": "使用 MateDroid 掌控您的 Tesla 数据，这是 Teslamate 的配套应用，将您的驾驶和充电记录随身携带。\n\n<b>您的数据，您的服务器，您的隐私</b>\n\nMateDroid 仅连接您自托管的 Teslamate 实例。没有云服务，没有账号，没有追踪。您的 Tesla 数据永远不会经过我们的服务器，因为我们根本没有服务器。这才是隐私应有的样子。\n\n<b>一目了然</b>\n\n在精美的仪表板上查看 Tesla 的实时状态，配有与您爱车实际颜色和轮毂匹配的 3D 模型。整个应用主题会根据您的车辆颜色自适应，在浅色和深色模式下创造个性化体验。\n\n<b>您想知道的一切</b>\n\n• <b>实时仪表板</b> - 电池、续航、充电状态、空调、胎压等\n• <b>行程历史</b> - 每次旅程都有地图、能效统计、海拔曲线和沿途天气\n• <b>充电记录</b> - 追踪充电地点、充入能量、费用和充电曲线\n• <b>电池健康</b> - 通过清晰的可视化监控电池衰减\n• <b>极客统计</b> - 点击车辆查看深度统计：记录、极值、交流/直流充电比例及隐藏数据\n\n<b>离线可用</b>\n\nMateDroid 在本地同步您的数据，即使没有网络连接也能浏览行程和充电记录。非常适合在路上查看行程历史。\n\n<b>先试用，无需任何配置</b>\n\n还没有 Teslamate 服务器？在首个页面点按“试用演示”，即可用一整年的真实示例数据体验完整的应用：行程、充电、实时充电会话、统计和电池状态。无需账号、无需凭据、无需安装任何东西。你可以随时再连接自己的服务器。\n\n<b>系统要求</b>\n\n此应用需要可用的 Teslamate + TeslamateApi 环境：\n• Teslamate: github.com/adriankumpf/teslamate\n• TeslamateApi: github.com/tobiasehlert/teslamateapi\n\n如果您已经在运行 Teslamate，只需部署一个 API 即可使用 MateDroid。\n\n<b>免费开源</b>\n\nMateDroid 100% 免费，没有广告、没有应用内购买、没有付费等级。完整源代码在 GitHub 上以 GPL-3.0 许可证开放。欢迎贡献！\n\ngithub.com/vide/matedroid\n"}}, "versions": {"c829b27836e541c2df4253f645088d31cf9e461c4b92370e1aecb4031295f405": null, "730335b85270876840ed2cba1a08bd2167ec9179a168e132e01e7f52f53484e4": {"added": 1789210732819, "file": {"name": "/com.matedroid_178896263.apk", "sha256": "730335b85270876840ed2cba1a08bd2167ec9179a168e132e01e7f52f53484e4", "size": 18033236, "ipfsCIDv1": "bafybeifnzwvj4k4dnvn7mnsjpevvy4674krce5qrr3wagglidfnvg7pncu"}, "src": {"name": "/com.matedroid_178896263_src.tar.gz", "sha256": "5929b5cc3d5860d1c05b5a2567406f72d7882a236bf2f3aaeccdfafc8f4af926", "size": 12132186}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.2", "versionCode": 178896263, "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": "Encara no tens servidor Teslamate? Ara pots veure què fa MateDroid abans de muntar-lo.\n\nAfegit:\n- Mode demo: toca \"Prova la demo\" a la primera pantalla de configuració i l'app s'omple amb un any de dades d'exemple — trajectes, càrregues, una càrrega en directe, estadístiques, estat de la bateria i països visitats\n- Un distintiu \"Demo\" al costat del nom del cotxe, per no confondre les dades d'exemple amb les teves\n- Surt de la demo quan vulguis des d'Ajustos > Connexió\n", "de-DE": "Noch kein Teslamate-Server? Jetzt siehst du, was MateDroid kann, bevor du einen einrichtest.\n\nNeu:\n- Demomodus: Tippe im ersten Einrichtungsschritt auf \"Demo ausprobieren\" und die App füllt sich mit einem Jahr Beispieldaten — Fahrten, Ladevorgänge, ein laufender Ladevorgang, Statistiken, Batteriezustand und besuchte Länder\n- Ein \"Demo\"-Abzeichen neben dem Fahrzeugnamen, damit Beispieldaten nie mit deinen verwechselt werden\n- Demo jederzeit unter Einstellungen > Verbindung verlassen\n", "en-US": "No Teslamate server yet? Now you can see what MateDroid does before setting one up.\n\nAdded:\n- Demo mode: tap \"Try the demo\" on the first setup screen and the app fills itself with a year of sample data — drives, charges, a live charging session, statistics, battery health and countries visited\n- A \"Demo\" badge next to the car name, so sample data is never mistaken for your own\n- Leave the demo any time from Settings > Connection\n", "es-ES": "¿Aún no tienes servidor Teslamate? Ahora puedes ver qué hace MateDroid antes de montarlo.\n\nAñadido:\n- Modo demo: toca \"Probar la demo\" en la primera pantalla de configuración y la app se llena con un año de datos de ejemplo — trayectos, cargas, una carga en directo, estadísticas, estado de la batería y países visitados\n- Una insignia \"Demo\" junto al nombre del coche, para no confundir los datos de ejemplo con los tuyos\n- Sal de la demo cuando quieras desde Ajustes > Conexión\n", "it-IT": "Non hai ancora un server Teslamate? Ora puoi vedere cosa fa MateDroid prima di configurarne uno.\n\nAggiunto:\n- Modalità demo: tocca \"Prova la demo\" nella prima schermata di configurazione e l'app si riempie con un anno di dati di esempio — tragitti, ricariche, una ricarica live, statistiche, stato della batteria e paesi visitati\n- Un badge \"Demo\" accanto al nome dell'auto, così i dati di esempio non si confondono con i tuoi\n- Esci dalla demo quando vuoi da Impostazioni > Connessione\n", "zh-CN": "还没有 Teslamate 服务器？现在你可以先看看 MateDroid 能做什么，再决定是否搭建。\n\n新增：\n- 演示模式：在首次设置页面点按“试用演示”，应用会自动载入一整年的示例数据——行程、充电、实时充电会话、统计、电池状态和到访国家\n- 车辆名称旁的“演示”标记，示例数据绝不会与你自己的数据混淆\n- 随时可在 设置 > 连接 中退出演示\n"}}}}, "com.mattermost.rnbeta": {"metadata": {"lastUpdated": 1789836291031, "description": {"en-US": "Requires Mattermost Server v11.7.0+. Older servers may not be able to connect or have unexpected behavior.\n\n-------\n\nMattermost is secure workplace messaging from behind your firewall.\n\n- Discuss topics in private groups, one-to-one or team-wide\n- Easily share and view image files \n- Connect in-house systems with webhooks and Slack-compatible integrations\n\nTo use this app, you need a URL for a Mattermost server. \n\n-------\n\nHost your own server: https://about.mattermost.com/download \n\nTerms of Service: http://about.mattermost.com/terms/ \n\nContribute to the project: https://github.com/mattermost/mattermost-mobile\n"}}, "versions": {"9c735d575eb815b3f98c6d9f112c86c582747723ef41b41ab51e7233927f8d3e": null, "7efd59caa4cc1ca18490958f39452655b454ea16f2c02f6e67320080e7593156": null, "44d9ae743997111744d24d1a5ef673cc10c2eb058b14fb270341537702bae948": null, "b0f81d0636a7e554009928c0a1dc9989521af27bf667163d351e2633c411ce86": null, "d648067b375acab8a1abb4e154b9fd7d43e27dc5b6952cf450ceacf280bc5925": {"added": 1789836291031, "file": {"name": "/com.mattermost.rnbeta_81504.apk", "sha256": "d648067b375acab8a1abb4e154b9fd7d43e27dc5b6952cf450ceacf280bc5925", "size": 112842351, "ipfsCIDv1": "bafybeiblagygg7nbatre6ds47qcfgqme3txfmwoasz7xqyp6iwwhv5ypui"}, "src": {"name": "/com.mattermost.rnbeta_81504_src.tar.gz", "sha256": "dd5c92f5aa51a5c2dfa7db18770a11bae0e507bc7aa53cd65be734e8d5131cc6", "size": 245983395}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.44.0", "versionCode": 81504, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "2a82afd8492da5f290750db2911833c02c563772477949eb216886aedd6529a3": {"added": 1789836291031, "file": {"name": "/com.mattermost.rnbeta_81503.apk", "sha256": "2a82afd8492da5f290750db2911833c02c563772477949eb216886aedd6529a3", "size": 109680335, "ipfsCIDv1": "bafybeia7ipvvlmdntfjysa2osbmhku65evzr3rex7epcqjwbkw4nxjn5aa"}, "src": {"name": "/com.mattermost.rnbeta_81503_src.tar.gz", "sha256": "73e9a595ffb6db7e9175459981cdc106c36cbabbacc31d775ab11852ea609341", "size": 245978896}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.44.0", "versionCode": 81503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "aa611d525b41aef31e16594ff5421c33568f4d0e0a950fb733e493ddd5755c6c": {"added": 1789836291031, "file": {"name": "/com.mattermost.rnbeta_81502.apk", "sha256": "aa611d525b41aef31e16594ff5421c33568f4d0e0a950fb733e493ddd5755c6c", "size": 111445519, "ipfsCIDv1": "bafybeicq4kijaaiv2imilebxfykud4yld6ym47ob2s6w6buixlf63zoejq"}, "src": {"name": "/com.mattermost.rnbeta_81502_src.tar.gz", "sha256": "473dd3f366cc12e30dd5bc261d3ed5bca59af4aad806b17b9a317cf894aeb387", "size": 245978860}, "manifest": {"nativecode": ["x86"], "versionName": "2.44.0", "versionCode": 81502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}, "f2c014308f6df6e60dec958e41f33e8974e436809d8d502e3bfd1ea6527de66e": {"added": 1789836291031, "file": {"name": "/com.mattermost.rnbeta_81501.apk", "sha256": "f2c014308f6df6e60dec958e41f33e8974e436809d8d502e3bfd1ea6527de66e", "size": 94893839, "ipfsCIDv1": "bafybeiex7mfn5jokcg7mfyg2tp2i4mv5pdhv5fdetaopnqemsymuxo32kq"}, "src": {"name": "/com.mattermost.rnbeta_81501_src.tar.gz", "sha256": "736058be65a22c7c808e0b521077c9cedd2261aeb131b4de4f02ef20f100f69b", "size": 245978965}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.44.0", "versionCode": 81501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1ec651d68a5163ef4d2bba3be6bca4a18cdf2fc1f532ab0d6620dc956a4434d7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mattermost.rnbeta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.VIBRATE"}]}}}}, "com.megamaced.crate": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/com.megamaced.crate/en-US/phoneScreenshots/01-home.png", "sha256": "d11f746f174ea201c04e21656c61791fe70d322cbd485e1b6d01b42d43443c66", "size": 285522}, {"name": "/com.megamaced.crate/en-US/phoneScreenshots/02-home-recent.png", "sha256": "04c5f7154bd403ec704eb93eac856969f241e4e49808804ae65f1930a47f9de8", "size": 647965}, {"name": "/com.megamaced.crate/en-US/phoneScreenshots/03-collection-music.png", "sha256": "f4719422e50b7a0012d5ff758dbdc4d0f8bd8e0356ee6ca76176f3582161347c", "size": 624329}, {"name": "/com.megamaced.crate/en-US/phoneScreenshots/04-collection-films.png", "sha256": "095164973c39c15b6199f5cff4db2d38caf748173bd24ad3ef878a6b7ef51c07", "size": 649040}, {"name": "/com.megamaced.crate/en-US/phoneScreenshots/05-item-detail.png", "sha256": "75b3508516f14742c08c1c5eb0a58a1c354a353a5c18df93a99f46d5c5b7ddb3", "size": 1023009}, {"name": "/com.megamaced.crate/en-US/phoneScreenshots/06-playlists.png", "sha256": "a2137cc95200d707058ba3192200d9e44c460fcc45654e9564c58cec52ef0057", "size": 84276}, {"name": "/com.megamaced.crate/en-US/phoneScreenshots/07-search.png", "sha256": "86fb8baa20324cbe3f61115f0548dffbde8901f97be0edc0e7aa0e1a22b0cb04", "size": 181405}, {"name": "/com.megamaced.crate/en-US/phoneScreenshots/08-add-item.png", "sha256": "c7079d183ffb2bf2a65929d7837b6bf1aaa33ada194d274f6d7b051c21ce23ca", "size": 42664}]}}}, "versions": {"b42fa907bb3190f60dc320595e0cf235674dc035c46bac150688547ebc362851": {"added": 1789475328195, "file": {"name": "/com.megamaced.crate_32.apk", "sha256": "b42fa907bb3190f60dc320595e0cf235674dc035c46bac150688547ebc362851", "size": 5245487, "ipfsCIDv1": "bafybeiad7nywneetynpbavwpw54x47ukdz5uala43wxyzfuur2ojw7kzce"}, "src": {"name": "/com.megamaced.crate_32_src.tar.gz", "sha256": "64c2e5a578193b45ff03126507db16a2a4e9a0ba43e681d7f7d4aa3ae6678d8b", "size": 3794097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.19.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["699f63584a83a9aeace27b19044cf009dc7cecbf482fd6be8de747ffcd1548cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.crate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Restores F-Droid's reproducible build, which v1.19.0 broke.\n\nNothing changes in how the app behaves. F-Droid rebuilds this app\nfrom source and checks the result byte-for-byte against the\npublished release; the new build toolchain made two parts of the\nAPK depend on the machine that built it, so that check failed and\nF-Droid would have stopped shipping updates.\n"}}}}, "com.megamaced.nccollectives": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"aecccdfda3ad0ae8499d3c531226661c34e7918c91710cd6977fefa5fd95187f": null, "f917a5e6a993d23c48c0caf7d320014d47433eee851dfc536836b13a1bff5dbe": {"added": 1789475328195, "file": {"name": "/com.megamaced.nccollectives_37.apk", "sha256": "f917a5e6a993d23c48c0caf7d320014d47433eee851dfc536836b13a1bff5dbe", "size": 4904198, "ipfsCIDv1": "bafybeiem7fe4ihbwrlnfmrt7pxiqiarnxc25zcqwvv5hc7hgdtlb43f6qy"}, "src": {"name": "/com.megamaced.nccollectives_37_src.tar.gz", "sha256": "a8587abe9d865c79e326d4a7f66f281e7b466c2cc04568d04574a6a3ccc0ec6a", "size": 2870677}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.12.1", "versionCode": 37, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A packaging fix. Nothing about how the app works has changed.\n\nNative libraries are now packaged exactly as the libraries they come from shipped them, instead of being stripped or not depending on which machine built the release. That inconsistency would have stopped F-Droid from verifying the build against its own, which quietly halts updates there with no error shown to anyone.\n\nIf you already run 2.12.0 there is nothing new to see — this only affects how future updates reach you.\n"}}}}, "com.metromusic": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"5d9666c1483e492bf0392bd0eaa989accc1db7c346b9ffc98a1cfe93b2586dc9": null, "36b8e91bcecb37aa9691062dd8a33e579cbc6cc9cfc637ffbc639349e2db448d": {"added": 1789562926712, "file": {"name": "/com.metromusic_7.apk", "sha256": "36b8e91bcecb37aa9691062dd8a33e579cbc6cc9cfc637ffbc639349e2db448d", "size": 2758304, "ipfsCIDv1": "bafybeih5txw2o777um77izsi2ek5l3beoi6qapaoajuyypgsheaopqgjxe"}, "src": {"name": "/com.metromusic_7_src.tar.gz", "sha256": "bac4762c6299d445644f1b25d4f7363cc190a9016f4061c30a3f0cdcbf26364b", "size": 1073932}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 7, "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.MANAGE_MEDIA"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"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": "The albums on an artist's page can be ordered oldest first, alongside newest first and by name — on settings → interface. An album with no year in its tags stays at the end whichever you pick.\n"}}}}, "com.mobilefork.hermesagent": {"metadata": {"categories": ["AI Chat", "Speech Recognizer"], "lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/00-chat.jpg", "sha256": "3fca425282fc298637881eaf79c50d6bc9e897e26836b8ddee738fbbfebdb1af", "size": 112788}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/01-accounts.jpg", "sha256": "aefff642651cd333f0e9c05d5a621c997f1eecc570bd8d64fab31d686c4455eb", "size": 124938}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/02-portal.jpg", "sha256": "0000684c8b0cbd22b908a8edca844752cdc82d37b94539f6dcb776d42a2b7324", "size": 110158}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/03-device.jpg", "sha256": "859a95016009429f6e82024e6e54a8c2107aa276193f0deb2b89bc70f31b9928", "size": 284277}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/04-settings.jpg", "sha256": "a60c89021ec6f8bb708a91bb43e8d91ae1f46fb90c2fcbd8921c8bf5c86760ca", "size": 202430}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/1.jpg", "sha256": "9f56129146e8c8b2b0687b32ecc7bf15210bf18a7248fea608ac259337ecbb7d", "size": 118331}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/2.jpg", "sha256": "bfa275e1efd74469d27f7d88bfb4ec7f6e1f128544239914ecc4e040a830efca", "size": 193965}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/3.jpg", "sha256": "debf45cf1a6f1803debf54613674874c94b622f9c3cb7cc92a09701bdee2dcc4", "size": 229987}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/4.jpg", "sha256": "fbfc1127e48080f871f71544cd7d5b5ad65fe35129855e1c33523fd4f37a4a0d", "size": 178770}, {"name": "/com.mobilefork.hermesagent/en-US/phoneScreenshots/5.jpg", "sha256": "ff5a60850b1cc0eb86794201b1eded973c0a394a8ac4fb2a9a9bc177f52b5e54", "size": 89491}]}}, "summary": {"en-US": "Independent fork for local AI chat and Android workflows"}, "description": {"en-US": "Hermes Agent Fork is an independent community fork for running local models and practical Android workflows on your phone.\n\nFork status: this Android app is a fork. It is not official Nous Research or Teknium software, and it is published under the com.mobilefork.hermesagent application ID to avoid confusion with the original Hermes project.\n\nUse the app to chat with local Gemma LiteRT-LM or Qwen GGUF models, attach files, dictate by voice, and keep model downloads resumable through Android DownloadManager. A remote OpenAI-compatible provider can be configured when you want API-backed chat while local models are downloading or unavailable.\n\nHermes Agent Fork includes native Android tool bridges for files, browser and portal fallback, app launch, accessibility-assisted UI actions, notifications, settings helpers, shortcuts, widgets, and automation records. The settings screen repeats the fork status and exposes one-tap model downloads, local import, preferred-model selection, and offline controls so you can keep work local when needed.\n"}}, "versions": {"1e62a56ca14da65bb529a7a7c2af356e1ea1cc649ed3c6a291ed21b56015568a": null, "852b1b523fd217f2af23faa6591c3b7149ddf6175f90f633ab96fee200ca9e23": null, "8bd52f375b338c278591a2a265b6ff68add563e6cdb08985235cdc2ad2ed62db": {"added": 1789562926712, "file": {"name": "/com.mobilefork.hermesagent_145790.apk", "sha256": "8bd52f375b338c278591a2a265b6ff68add563e6cdb08985235cdc2ad2ed62db", "size": 349507455, "ipfsCIDv1": "bafybeiaa22nh47dtee3hbcgsao4kvp3ffev6nrsdrcfdl3dwo36uxixyaa"}, "src": {"name": "/com.mobilefork.hermesagent_145790_src.tar.gz", "sha256": "ae29e2f1094661d5f5f6bbb006ace457cab196cfb410710bbde652a1db7f3594", "size": 603663999}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.13.157", "versionCode": 145790, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2cbdb94d6081413055af1e903d4c1d6714300b4240402d1d4c8182fda777d14e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.mobilefork.hermesagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional online features connect to remote model catalogs and user-configured remote AI providers such as OpenAI, OpenRouter, Google Gemini, Anthropic, Hugging Face, Qwen, Z.AI, or Corr3xt."}}, "whatsNew": {"en-US": "Long-press chat history to rename, regenerate titles locally, or delete with confirmation. Manual titles survive new messages. Full Python-agent chats gain opt-in MCP stdio, SSE and HTTP tools with real activity, Stop, reload and owned cleanup. Diagnostics distinguish writable storage, RAM, shell Python and skills. Play keeps MCP disabled and improves chat help and empty think-tag display.\n"}}, "795259f27d7e1ddc7c3561140954dec6e51eb13d291b37fe4ea513d3fdd6ba3a": {"added": 1789093493783, "file": {"name": "/com.mobilefork.hermesagent_145690.apk", "sha256": "795259f27d7e1ddc7c3561140954dec6e51eb13d291b37fe4ea513d3fdd6ba3a", "size": 331018111, "ipfsCIDv1": "bafybeigtbexpoiegdx4ux6ly6lqw2ltrt2noyrmi7dswd6blowic33sn5m"}, "src": {"name": "/com.mobilefork.hermesagent_145690_src.tar.gz", "sha256": "eee22bdb1e7aa520c00fa66042b93028f9aaf340c3b7578cdaeb21945ea49559", "size": 548411266}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.13.156", "versionCode": 145690, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2cbdb94d6081413055af1e903d4c1d6714300b4240402d1d4c8182fda777d14e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.mobilefork.hermesagent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional online features connect to remote model catalogs and user-configured remote AI providers such as OpenAI, OpenRouter, Google Gemini, Anthropic, Hugging Face, Qwen, Z.AI, or Corr3xt."}}, "whatsNew": {"en-US": "Privacy controls now explain remote processing, voice input, and accessibility access before use. Preview and voluntarily submit AI-content reports, revoke consent, delete submitted reports, or erase private app data. The full GitHub/F-Droid edition retains Android tools and Linux features. A separately labelled Play edition provides foreground chat and packaged local inference. Tracks the Windows bootstrap installer's Cargo lockfile for F-Droid scanning.\n"}}}}, "com.module.notelycompose.android": {"metadata": {"categories": ["Note", "Recorder", "Speech Recognizer"]}}, "com.monstera.harbor": {"metadata": {"lastUpdated": 1789562926712, "icon": {"en-US": {"name": "/com.monstera.harbor/en-US/icon_M3sVFsfD0jZGv16N4TRmDPVyRAHLyI-pbFMcfR9Gb84=.png", "sha256": "337b1516c7c3d23646bf5e8de134660cf5724401cbc88fa96c531c7d1f466fce", "size": 18537}}}, "versions": {"30f26e8af7cee8e36039bbea519fb6c21a295faca4591369ef0819e99a714e5e": {"added": 1789562926712, "file": {"name": "/com.monstera.harbor_9.apk", "sha256": "30f26e8af7cee8e36039bbea519fb6c21a295faca4591369ef0819e99a714e5e", "size": 2889743, "ipfsCIDv1": "bafybeifowfh4yvlcfckmmn2xyskqvlxbjeodk544tqw4cjbflgict4ozpm"}, "src": {"name": "/com.monstera.harbor_9_src.tar.gz", "sha256": "ba4de82c2e5be191e3b95eeff2c29e294fe394ff70be44c83201785c2e0abfc5", "size": 1590381}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.0-alpha07", "versionCode": 9, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["1f68efbefd07ea0c1aa7d79d9fd720c3dda74ac5524dcf398efea0d379b3494d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.monstera.harbor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Adds direct Personal-to-Work APK installer handoff, clearer shortcut request feedback with retry support, and guidance for cloning installed apps from the Work profile.\n"}}}}, "com.monuk7735.nope.remote": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"d1204bfa3160f42811fedd431e0a71ce399d43d233b3ebbe7a078a7a22eb3012": null, "86e4db783569279a52819f24ba47917e4fdee53ea37fdb480bd7e9ea3eb5b5e2": {"added": 1789717014055, "file": {"name": "/com.monuk7735.nope.remote_24.apk", "sha256": "86e4db783569279a52819f24ba47917e4fdee53ea37fdb480bd7e9ea3eb5b5e2", "size": 3723347, "ipfsCIDv1": "bafybeib4ztzr2yghosrjbykln3jmasvxbh2subvksayv4tzncnluhoq72u"}, "src": {"name": "/com.monuk7735.nope.remote_24_src.tar.gz", "sha256": "b3ba3caf9454afa9c74b22d61dc86ccc8bf58fe151d5cf75ba07c5ae004c6b6b", "size": 1562862}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4", "versionCode": 24, "features": [{"name": "android.hardware.consumerir"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["1099818177f54a4901b9c44884ecc0dcd135e631a7cdea0094e8059f1b0d016e"]}, "usesPermission": [{"name": "android.permission.TRANSMIT_IR"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.monuk7735.nope.remote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on cdn.jsdelivr.net for irdb data."}}, "whatsNew": {"en-US": "- Expanded IR protocol support: JVC, Denon, Mitsubishi, RC6, Nokia32, Samsung20/36, Pioneer, and Aiwa.\n- Fixed FlipperIRDB remotes (e.g. Air Purifiers) not loading from non-converted directories.\n- Fixed Foxtel (Nokia32/RCMM32) remotes not loading.\n- Unsupported protocol now shows a clear in-page error instead of an indefinite loader.\n- Title bar in remote preview now shows the selected brand name while loading.\n- Added \"Show/Hide Icons\" toggle in remote preview to switch between icon and text l"}}}}, "com.mooneva.app": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"85c3906ec7321479b5391310bd981adee97f26d8ad59460dfb5c219a66c8631b": null, "ea6993e5dfb7aaf705e7d6b87e4e9e25e57aef622e4438713be80c80accb58a3": {"added": 1789562926712, "file": {"name": "/com.mooneva.app_23.apk", "sha256": "ea6993e5dfb7aaf705e7d6b87e4e9e25e57aef622e4438713be80c80accb58a3", "size": 4416564, "ipfsCIDv1": "bafybeiduqgdgfiri4kkb4na4vr5xg6gmmc2py252lastjofzfqxzba2g7i"}, "src": {"name": "/com.mooneva.app_23_src.tar.gz", "sha256": "8dcc048d02ba36666e44637be5c46a6dbd54d8b6ae66b91c5604c0e7ff458f10", "size": 53622854}, "manifest": {"versionName": "2.5.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d9dffa5f303e9b80725b74176488672a352ad8483377d938b2e36f760a811fcd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mooneva.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Automatic encrypted backups to a folder you choose, plus a \"Back up now\" button on the calendar. Backup passwords are typed twice now, so a typo cannot lock you out of your own file.\n\nNew Kid Mode hides the Sex and Libido sections everywhere, including the exported clinical report.\n\nYou can now log a pregnancy: the calendar marks the whole span, and your history and report name it instead of a tracking gap.\n\nTrend heatmaps now show the share of cycles a symptom appeared in, not raw counts.\n"}}}}, "com.mrmannwood.hexlauncher": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"7da6e5810a0019f78179baea2350d525f60174dae772cdebc1d03b97eca33efa": null, "ce4d0aa700fbef6b64a1b85e142a7056c671495747cacd2d75330497614e1d3d": {"added": 1789093493783, "file": {"name": "/com.mrmannwood.hexlauncher_53.apk", "sha256": "ce4d0aa700fbef6b64a1b85e142a7056c671495747cacd2d75330497614e1d3d", "size": 1987983, "ipfsCIDv1": "bafybeifl4zghgukqkmuspwb7as5qvborvkhtybw2z4fow2zpdgvbmkysmy"}, "src": {"name": "/com.mrmannwood.hexlauncher_53_src.tar.gz", "sha256": "3ee8afab5c3645418b8e9917a5dd392ac4ede25c71f28db0bcbeeeb1f2860bc4", "size": 1835250}, "manifest": {"versionName": "1.4.11", "versionCode": 53, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6f5e73d99c94509d5c5ae73b905734796b8984b39c5e6af95f6db6603b8a53c9"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.mrmannwood.hexlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Updated to latest Android tooling\n"}}}}, "com.mskd.flux": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"7f6cf4d5414d535bcca5da6ebbe447ff2e4141733a852e9cda563b3a44e36511": null, "e5ee7eec2d12c737565835d14f5efd65fcbfdddc72d7ed2a061e4a43abdee90e": {"added": 1789717014055, "file": {"name": "/com.mskd.flux_34.apk", "sha256": "e5ee7eec2d12c737565835d14f5efd65fcbfdddc72d7ed2a061e4a43abdee90e", "size": 32021246, "ipfsCIDv1": "bafybeifrpm5dls3uu7kxd5a37p7k6gpjyfn6fo34ohm6rq5lofwr77hjcq"}, "src": {"name": "/com.mskd.flux_34_src.tar.gz", "sha256": "5104ffa0f5d4248955ddceea647681d2abdcfd820dc7b71a0aec3f683c6322ed", "size": 45267673}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 34, "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: New History feature", "fr-FR": "- Feature: Nouvelle gestion de l'historique"}}}}, "com.musheer360.swiftslate": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.283.png"}}}, "versions": {"b7d26b844e3a65b47919636bee5622402701f32ce9468cba5095e7abcb12787f": null, "80821e15c868b9d23390a0c01f2eaed97b9a0f41413853ef5aa8606108d07039": {"added": 1789093493783, "file": {"name": "/com.musheer360.swiftslate_283.apk", "sha256": "80821e15c868b9d23390a0c01f2eaed97b9a0f41413853ef5aa8606108d07039", "size": 1865662, "ipfsCIDv1": "bafybeidayjipi3tddwz2t6xs5m3dkn7vsw5453fsp7sym6adihgiryyaku"}, "src": {"name": "/com.musheer360.swiftslate_283_src.tar.gz", "sha256": "a2a580ffb0b90c651e226114cb9cd80be2dc61b51f91edbdbe154c5707d5e95f", "size": 1241129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.82", "versionCode": 283, "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(settings): use the curated default for first-run model selection\n- fix(models): exclude Orpheus TTS models from the Groq model list\n- fix(models): keep per-model thinking pins, strip leaked reasoning\n- refactor(models): drop the curated id -> display-name mapping\n"}}}}, "com.nathanatos.Cuppa": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"faa33068a17c7d0b70aad63310eb01b76f47d3cadfdef74383559ff072abfd00": null, "80041b31bf3866c0ba96140aea6bf559f536d58b4655aec8742bb562578dd710": {"added": 1789376009116, "file": {"name": "/com.nathanatos.Cuppa_73.apk", "sha256": "80041b31bf3866c0ba96140aea6bf559f536d58b4655aec8742bb562578dd710", "size": 60818088, "ipfsCIDv1": "bafybeiauavi35m54ixhotdbun3ssppnxgqctne4mylkwm7pq6gt5uaa6ui"}, "src": {"name": "/com.nathanatos.Cuppa_73_src.tar.gz", "sha256": "db2c6f81cdb80d519f505976948c39a8da29b29b0a049fa3feef61ca1706a3dc", "size": 104550671}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.15.1", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aaa74dc5a3e8b425a0bb05e9f40902c8265bf4ff811103ba889f0dd6a407dc71"]}, "usesPermission": [{"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.nathanatos.Cuppa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Various usability tweaks and small bug fixes.\n* Language translation updates - contribute via Weblate!"}}, "7ee499c082e46e8ebca82596481246b0504ba771feb594db55a7b913a07b8f42": {"whatsNew": {"de": "Neue Funktion: Unterstützung für verschiedene Aufgüsse\n* Fehlerbehebungen.\n* Aktualisierungen der Sprachübersetzungen – tragen Sie über Weblate bei!\n", "es": "* Nueva función: compatibilidad con múltiples infusiones.\n* Corrección de errores.\n* Actualizaciones de traducción: ¡contribuye a través de Weblate!\n", "ga": "* Gné nua: tacaíocht do il-instealltaí.\n* Ceartúcháin fabhtanna.\n* Nuashonruithe aistriúcháin teanga - cuir leis trí Weblate!\n", "nl": "* Nieuw: ondersteuning voor meerdere kruidenmengsels;\n* Opgelost: bugs;\n* Bijgewerkt: vertalingen. Draag ook bij via Weblate!\n", "ru": "* Новая функция: поддержка нескольких заварок.\n* Исправления ошибок.\n* Обновления переводов - вы можете внести свой вклад через Weblate!\n", "sl": "* Nova funkcija: podpora za več prelivov.\n* Popravki napak.\n* Posodobitve prevodov – prispevaj prek Weblate!\n", "tr": "* Yeni özellik: birden fazla demleme desteği.\n* Hata düzeltmeleri.\n* Dil çeviri güncellemeleri - Weblate aracılığıyla katkıda bulunun!\n", "uk": "* Нова функція: підтримка для багаторазових вливань.\n* Виправлення помилок.\n* Оновлення мовного перекладу – додайте свій внесок через Weblate!\n"}}, "46845a56405c4864bf9f1ab16de3e47c4dbeffd711459ebc7bf129125f9cab27": {"whatsNew": {"es": "* Quick Timer te permite preparar té sin añadir más.\n* Actualizaciones de traducción: ¡contribuye a través de Weblate!\n", "tr": "* Hızlı Zamanlayıcı özelliği, yeni çay eklemeden demleme yapmanızı sağlar.\n* Dil çeviri güncellemeleri - Weblate aracılığıyla katkıda bulunun!\n", "uk": "* Швидкий таймер дозволяє вам заварювати без додавання нового чаю.\n* Оновлення перекладу мов - додайте свій внесок через Weblate!\n"}}}}, "com.networkscanner.app": {"metadata": {"lastUpdated": 1789562926712, "featureGraphic": {"en-US": {"name": "/com.networkscanner.app/en-US/featureGraphic_cqYlIrs2wIVGGkU3asDHWgkqiAbr1AX5XQBZZRra7l8=.png", "sha256": "72a62522bb36c085461a45376ac0c75a092a8806ebd405f95d0059651adaee5f", "size": 344128}}, "screenshots": {"phone": {"en-US": [{"name": "/com.networkscanner.app/en-US/phoneScreenshots/1.png", "sha256": "883eb5510c4a8cf5bc469bda283664d90712edab5c86d8fdc002a2315fdf3dcb", "size": 281176}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/2.png", "sha256": "411672493296aa414af1c7c536012bd8488632a2410a91f3bae490211b619964", "size": 587366}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/3.png", "sha256": "8a4eceb1a86898db7fcbcc9cac488c641f1824f3d8b5c02651ccaf5a9c5cca5c", "size": 527640}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/4.png", "sha256": "8f38e92c48b4cf0da5845bba210a778c50c32782c853b55b6eaa9c0ee74576a8", "size": 516750}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/5.png", "sha256": "4da3316ef2613d5c05f36a14171e23ad84a73ceb658c5fc105090db8647c4f10", "size": 586946}, {"name": "/com.networkscanner.app/en-US/phoneScreenshots/6.png", "sha256": "fe999240bfcd014979f749d6bd2b82e0a007747b672700bc540d24697162c8a2", "size": 551680}], "zh-CN": [{"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/1.png", "sha256": "61fabbfd4460249020af92d08616e39a050438e0a2d3a173b3c641890a915044", "size": 216751}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/2.png", "sha256": "aeee9dad8e32c50e2db59cb97211b3514468435ec2f5fba6a91fb0148bc298b0", "size": 82874}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/3.png", "sha256": "e140028726035c004b91f4f92989aef5b5825df713813f05de70050275021d2e", "size": 176246}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/4.png", "sha256": "c2760d6900807618084514676426345268e7ee53faeac6635a11c93152725f36", "size": 135334}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/5.png", "sha256": "00ad47d3b752541602f8468e6a5f7416c244abae2d695acb580bea501b39bbd6", "size": 138132}, {"name": "/com.networkscanner.app/zh-CN/phoneScreenshots/6.png", "sha256": "92777e397745cc04b07e95716f77c7ce7ec796b0212c405ea6bad9ef923964eb", "size": 81391}]}}, "name": {"en-US": "Network Scanner - WiFi & IP", "zh-CN": "Network Scanner - WiFi & IP"}, "summary": {"en-US": "Who's on your WiFi? Find every device, with IP address, hostname & open ports.", "zh-CN": "谁在蹭你的WiFi？网络扫描器帮你查看局域网内所有设备的IP地址、主机名与开放端口。无广告，无需root。"}, "description": {"en-US": "Network Scanner is a fast WiFi and IP scanner that shows every device on your local network — with IP address, hostname, open ports, and device type. No ads, no tracking, no root required.\n\nWhether you're troubleshooting a connection, auditing your network's security, or just want to know who's on your router, Network Scanner works entirely offline. All scanning happens on your device, and the app is fully open source under GPL-3.0.\n\n<b>Key Features:</b>\n\n• Fast Wi-Fi network scanning to discover all devices on your local network\n• Ping sweep with TCP fallback to detect devices that block ICMP\n• Device details including IP address, hostname, and device type\n• Port scanner to identify open ports and running services\n• Full port scan of all 65,535 ports for deeper analysis\n• mDNS / Bonjour discovery for AirPlay, Chromecast, printers, SSH, SMB, and more\n• OS fingerprinting to identify Windows, Linux, macOS, routers, and printers\n• MAC address and vendor lookup, where Android permits it — modern Android versions restrict MAC visibility for privacy, and randomized (private) addresses are flagged when detected\n• Vendor lookup runs against a database bundled inside the app, so nothing is sent to a remote server\n• Clean Material Design 3 interface\n• Custom devices: rename devices and assign your own icons\n• Interface selection (WiFi, Ethernet, VPN) and customizable scan settings\n\n<b>Who Is on My WiFi?</b>\n\n• Find the IP address of every device connected to your network\n• Spot unknown or unauthorized devices\n• Identify device types — smartphones, laptops, TVs, routers, printers, NAS, and more\n• Check open ports to find weak points in your network security\n• Troubleshoot connectivity issues\n• Monitor your home or office network\n\n<b>Privacy First:</b>\n\n• No ads, no trackers, no analytics\n• All scanning happens locally on your device\n• Nothing is uploaded, and no scan results ever leave your phone\n• Minimal permissions requested\n• 100% open source (GPL-3.0) and fully auditable\n\n<b>Permissions Explained:</b>\n\nNetwork Scanner only requests the permissions it needs to scan:\n\n• <b>Network access</b> — To communicate with devices on your network.\n\n• <b>WiFi state</b> — To check whether you're connected and identify the network to scan.\n\n• <b>Nearby WiFi devices</b> — Required to discover devices on your local network. Android is progressively tightening local network access: on Android 17 and later, apps must hold a local network permission to reach devices on your LAN at all. Scanning cannot work without it.\n\n• <b>Location (optional, never used for tracking)</b> — Only to read your WiFi network name (SSID) for display. Scanning works fine without it.\n", "zh-CN": "Network Scanner 是一款快速的 WiFi 与 IP 扫描工具，可以列出局域网内的每一台设备，并显示其 IP 地址、主机名、开放端口和设备类型。无广告、无追踪、无需 root。\n\n无论你是在排查网络故障、检查网络安全状况，还是只想知道有谁在连你的路由器，Network Scanner 都能完全离线完成扫描。所有扫描均在本机进行，应用基于 GPL-3.0 协议完全开源。\n\n<b>主要功能：</b>\n\n• 快速扫描 WiFi，发现局域网内的所有设备\n• Ping 扫描并支持 TCP 回退，可发现屏蔽 ICMP 的设备\n• 显示设备详情，包括 IP 地址、主机名与设备类型\n• 端口扫描，识别开放端口与运行中的服务\n• 支持全端口扫描（65,535 个端口），满足深度分析需求\n• mDNS / Bonjour 服务发现，支持 AirPlay、Chromecast、打印机、SSH、SMB 等\n• 操作系统指纹识别，可区分 Windows、Linux、macOS、路由器与打印机\n• 在 Android 系统允许的范围内显示 MAC 地址及厂商信息。较新的 Android 版本出于隐私考虑限制了 MAC 地址的可见性，检测到随机（私有）MAC 地址时会予以标注\n• 厂商信息查询使用应用内置的本地数据库，不会向任何远程服务器发送数据\n• 简洁的 Material Design 3 界面\n• 自定义设备：可重命名设备并设置专属图标\n• 可选择网络接口（WiFi、以太网、VPN），扫描参数支持自定义\n\n<b>谁在蹭我的 WiFi？</b>\n\n• 查看连接到网络的每一台设备及其 IP 地址\n• 发现陌生或未经授权的设备，识别蹭网行为\n• 识别设备类型——手机、笔记本、电视、路由器、打印机、NAS 等\n• 检查开放端口，找出网络中的安全隐患\n• 排查网络连接故障\n• 监控家庭或办公网络\n\n<b>隐私优先：</b>\n\n• 无广告、无追踪器、无数据分析\n• 所有扫描均在本机完成\n• 不上传任何内容，扫描结果绝不离开你的手机\n• 仅申请必要权限\n• 100% 开源（GPL-3.0），代码可供审计\n\n<b>权限说明：</b>\n\nNetwork Scanner 仅申请扫描所必需的权限：\n\n• <b>网络访问</b>——用于与局域网内的设备通信。\n\n• <b>WiFi 状态</b>——用于确认当前连接状态并识别待扫描的网络。\n\n• <b>附近的 WiFi 设备</b>——发现局域网设备所必需。Android 正在逐步收紧对局域网的访问限制：自 Android 17 起，应用必须获得局域网权限才能访问局域网内的设备。缺少该权限将无法扫描。\n\n• <b>位置信息（可选，绝不用于追踪）</b>——仅用于读取并显示 WiFi 网络名称（SSID）。不授予此权限也可正常扫描。\n"}, "icon": {"en-US": {"name": "/com.networkscanner.app/en-US/icon_OhnDT419eHKHAm0XhcxWZEhDrgt2icWC6e-lr81xXdA=.png", "sha256": "3a19c34f8d7d787287026d1785cc56644843ae0b7689c582e9efa5afcd715dd0", "size": 111708}}}, "versions": {"c8e1184698262a201aacc7402f6cae261120768a296c563417652d90d106cd61": null, "00902d0822db5e0d8ed5f7eb642055898f917289cbdfc9c032109b0f1aead7b7": null, "32cfbea993fabf378cf4f74f5096bfe11373d25d43b2c76dc78ef47048b05e4e": {"added": 1789562926712, "file": {"name": "/com.networkscanner.app_14.apk", "sha256": "32cfbea993fabf378cf4f74f5096bfe11373d25d43b2c76dc78ef47048b05e4e", "size": 3350443, "ipfsCIDv1": "bafybeie5u3y5hzdv7vm5i54uj7ie4oii4k55bibajkm7z2l4vku7b7jg5a"}, "src": {"name": "/com.networkscanner.app_14_src.tar.gz", "sha256": "04fa550b734edb35fda9a66f1bb85c722b34784fea2176225ce6765e056e8c16", "size": 5609756}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.9", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf89913c18dc8ef30c88f0957cc492eaea04202044fdd4260d9ccbca979e0ffa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.networkscanner.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed device list entries colliding by keying them on IP address\n• Device identity is now clearer and more stable\n• Ignored back and forward taps during screen transitions\n• Documented the APK signing certificate in the README\n", "zh-CN": "• 修复设备列表项以 IP 地址为键，避免条目冲突\n• 设备身份信息更清晰、更稳定\n• 忽略页面切换期间的后退和前进点击\n• 在 README 中说明 APK 签名证书\n"}}, "f958aa0352b9de34ef200cfb51da3d2830c1678df809b4002ab4014e9220a2bb": {"added": 1789376009116, "file": {"name": "/com.networkscanner.app_13.apk", "sha256": "f958aa0352b9de34ef200cfb51da3d2830c1678df809b4002ab4014e9220a2bb", "size": 3350443, "ipfsCIDv1": "bafybeidwwc4lxlk65hghsc2vwcyut6ouiyeurx4qkrdwhbseslbe4dtbgi"}, "src": {"name": "/com.networkscanner.app_13_src.tar.gz", "sha256": "0a09af7c39eead6a5052bbe253d46b8e2a715a2fba7de06af45c8ce87d1462e2", "size": 5607940}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.8", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf89913c18dc8ef30c88f0957cc492eaea04202044fdd4260d9ccbca979e0ffa"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "com.networkscanner.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Added full MAC vendor database and reverse-DNS lookups for better device identification\n• Added haptic feedback, expressive switches, and an animated device list\n• Refreshed app icon, feature graphic, and store screenshots\n• Updated English and Simplified Chinese store listings\n", "zh-CN": "• 新增完整的 MAC 厂商数据库和反向 DNS 查询，设备识别更准确\n• 新增触觉反馈、表现力开关和动画设备列表\n• 更新应用图标、特色图片和商店截图\n• 更新英文和简体中文商店列表\n"}}}}, "com.nevar.nzik.foss": {"metadata": {"lastUpdated": 1789210732819, "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/1.png", "sha256": "01d4ccca5178a179a22992b136ec3a51df7bdba799e4d213084652091fe6529e", "size": 1658406}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/10.png", "sha256": "dd9701205ad973dcfb6d7733c1d16b2ed7bfb1a67f5cd8ddb95372cebc660b15", "size": 1141459}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/10_playlist.png", "sha256": "dd9701205ad973dcfb6d7733c1d16b2ed7bfb1a67f5cd8ddb95372cebc660b15", "size": 1141459}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/11.png", "sha256": "3d189a8f167a8e4b54c0dc46651fdf17cd8ff36fd136fad6538045114dc1dc35", "size": 2059581}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/11_artist.png", "sha256": "3d189a8f167a8e4b54c0dc46651fdf17cd8ff36fd136fad6538045114dc1dc35", "size": 2059581}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/12.png", "sha256": "f5640db4d5c742530de39d45a0f7833601958fcbc0c24bc315b6c25056ee4990", "size": 645644}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/12_search.png", "sha256": "f5640db4d5c742530de39d45a0f7833601958fcbc0c24bc315b6c25056ee4990", "size": 645644}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/13.png", "sha256": "74cf8bc945187754ddd58be782018a242dc77cb97dcbcba8bf7d17ccbf3075e0", "size": 896040}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/13_history.png", "sha256": "74cf8bc945187754ddd58be782018a242dc77cb97dcbcba8bf7d17ccbf3075e0", "size": 896040}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/14.png", "sha256": "93d68bbca202aeb686761a0bb4b302875cdef277bcb715a95e2b8a7e3e81f27b", "size": 750071}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/14_stats.png", "sha256": "93d68bbca202aeb686761a0bb4b302875cdef277bcb715a95e2b8a7e3e81f27b", "size": 750071}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/15.png", "sha256": "45c10cc83ca30df5a65924b9d78d9eb74a35316b8ff7458b85717147bfffff84", "size": 647137}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/15_settings.png", "sha256": "45c10cc83ca30df5a65924b9d78d9eb74a35316b8ff7458b85717147bfffff84", "size": 647137}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/16.png", "sha256": "92191f59b1ed11e411bfa3ff75ce2e245ee3a32f7ea32b373d322dd9d8643d0e", "size": 531215}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/16_vocal.png", "sha256": "92191f59b1ed11e411bfa3ff75ce2e245ee3a32f7ea32b373d322dd9d8643d0e", "size": 531215}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/17.png", "sha256": "af66e76fd73c6a84d5bd1e65a395526d1c12ae2ca1dd24d690b4013ccc30f5ed", "size": 702156}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/17_compte1youtube.png", "sha256": "af66e76fd73c6a84d5bd1e65a395526d1c12ae2ca1dd24d690b4013ccc30f5ed", "size": 702156}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/18.png", "sha256": "82a34603ddd8690d0333152168053098d01b3ff662583e7c76cb362ac3bb90e9", "size": 652100}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/18_compte2discord.png", "sha256": "82a34603ddd8690d0333152168053098d01b3ff662583e7c76cb362ac3bb90e9", "size": 652100}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/19.png", "sha256": "0d4b1321381a662bd157eff0a15355cf81a10dc33fa2923ab11e77cc483b2321", "size": 853184}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/19_discordrpc.png", "sha256": "0d4b1321381a662bd157eff0a15355cf81a10dc33fa2923ab11e77cc483b2321", "size": 853184}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/2.png", "sha256": "7e1d9a082aaf2cb60fa1aec63a9490e29a355b0196fed4f24971ca27fb53d48c", "size": 1650570}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/20.png", "sha256": "3f4f550a86416bb95125c909f0e8176f169c97ab74d0b17e8679b1f30dc24323", "size": 697860}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/20_ota.png", "sha256": "3f4f550a86416bb95125c909f0e8176f169c97ab74d0b17e8679b1f30dc24323", "size": 697860}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/21.png", "sha256": "408be9d089add6c39a4b8d6e8d4b0bf72c6ce1c7729a013b29e2e12ffe0c71eb", "size": 1561896}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/21_AndroidTablet.png", "sha256": "408be9d089add6c39a4b8d6e8d4b0bf72c6ce1c7729a013b29e2e12ffe0c71eb", "size": 1561896}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/22.png", "sha256": "991e39dbf5d05bbba8e256df04ebc3427784449241f5a7b61e30086d53e8ba1f", "size": 313926}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/22_AndroidAuto.png", "sha256": "991e39dbf5d05bbba8e256df04ebc3427784449241f5a7b61e30086d53e8ba1f", "size": 313926}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/23.png", "sha256": "ac3b8ed0a2b8d3528f639708fee614432ef2f1aacc0f408231e2c56e4168d32e", "size": 188053}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/23_AndroidAutomotive.png", "sha256": "ac3b8ed0a2b8d3528f639708fee614432ef2f1aacc0f408231e2c56e4168d32e", "size": 188053}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/24.png", "sha256": "592bec32e3e860a4257eea0b6691b4030f3480fc8e151fe65ddfdf82d8e62b85", "size": 1716388}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/24_AndroidTV.png", "sha256": "592bec32e3e860a4257eea0b6691b4030f3480fc8e151fe65ddfdf82d8e62b85", "size": 1716388}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/25.png", "sha256": "87bbc028f79d87a1f67a8bab79bab37cf49ce46e8388ff46cf5a4c3e4379a202", "size": 151145}, {"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.png", "sha256": "13a8a2106527f849562ee7e0ebc72436b3077032c74ca62e557648ccb3b35b10", "size": 153541}, {"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.png", "sha256": "a338ec915d3e8f6d51ed83ce75b281d4390f27b8b1030647981a282b9ef28e6e", "size": 852428}, {"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.png", "sha256": "abd2c1836345da6531d466dc112deb728dacabe80fc228c064553e3bf5d77a61", "size": 869503}, {"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.png", "sha256": "53a48cac23cdf91d47345b1c40ffc2e027211a9711f7024dfe4237ddfbdfc167", "size": 93991}, {"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/3.png", "sha256": "52ad072b2f1f195c16d8d55dadf193789b15d9f8184916ce6a01a3d1a385d33c", "size": 1580352}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/30.png", "sha256": "359c639a37ed40d501b7e122489c4d8fc0de9ce321d085623f0bc9be5dfd310d", "size": 94338}, {"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/4.png", "sha256": "ef81cf03e93671feb56ceca66fc1c25dba4b87b77e6c12837c25f71a30a506c9", "size": 3693338}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/5.png", "sha256": "86f29b2fa27067c1aa57eb15be4b3c8da19758429da811d42a807f445b96aa2d", "size": 2670355}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/6.png", "sha256": "946e4fe448e00c65db1dabe8bc11891193117119db04a83f091ac3291daee5e4", "size": 1505509}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/7.png", "sha256": "532b77cfa39ff06bfb95d64253e6f09783db828c997fd208543e43254197e7d7", "size": 1771451}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/8.png", "sha256": "3a631b5e5e8707a08c0c1aad158b320ff54eb7417e958521c529664f87286776", "size": 1702327}, {"name": "/com.nevar.nzik.foss/en-US/phoneScreenshots/9.png", "sha256": "25aa3e6a3576f698c408c9760d8362c4d77c57f0d1e91d9eef29216768ec402f", "size": 2171259}, {"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}]}}, "summary": {"af": "'n Moderne, meertalige YouTube Music-kliënt vir Android.", "az-AZ": "Android üçün müasir, çoxdilli YouTube Music müştərisi.", "bg": "Съвременен YouTube Music клиент за Android.", "bn": "Android-এর জন্য YouTube Music ক্লায়েন্ট।", "ca": "Client modern i multilingüe de YouTube Music per a Android.", "cs-CZ": "Moderní vícejazyčný YouTube Music klient pro Android.", "de-DE": "Moderner YouTube-Music-Client für Android mit Offline-Support.", "es": "Cliente moderno de YouTube Music para Android con soporte offline.", "et": "Mitmekeelne YouTube Music klient Androidile.", "eu-ES": "YouTube Music bezero modernoa Androiderako, lineaz kanpoko laguntzarekin.", "fil": "Modernong YouTube Music client para sa Android na may offline.", "fr-FR": "Client YouTube Music moderne et multilingue pour Android.", "gl-ES": "Cliente de YouTube Music moderno para Android con soporte offline.", "ko-KR": "Android용 다국어 YouTube Music 클라이언트.", "lt": "Šiuolaikiškas YouTube Music klientas Android.", "pt": "Cliente moderno do YouTube Music para Android com suporte offline.", "pt-BR": "Cliente moderno do YouTube Music para Android com suporte offline.", "ru-RU": "Современный многоязычный YouTube Music для Android.", "sk": "Moderný viacjazyčný YouTube Music klient pre Android.", "sl": "Sodoben večjezični YouTube Music odjemalec za Android.", "sq": "Klient modern YouTube Music për Android.", "te-IN": "Android కోసం ఆధునిక YouTube Music క్లయింట్.", "tr": "Android için modern, çok dilli YouTube Music istemcisi.", "uk-UA": "Сучасний багатомовний YouTube Music для Android.", "vi": "Trình phát YouTube Music hiện đại, đa ngôn ngữ cho Android."}, "description": {"af": "<b>N-Zik</b> is jou oopbron, meertalige YouTube Music-kliënt vir Android.\n\n'n Vurk van <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> gefokus op werkverrigting, UI-polering, foutoplossings en langtermynondersteuning.\n\n<b>Nota:</b> N-Zik het as 'n byprojek begin. Vir meer volwasse alternatiewes, 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>.\n\n<b>KI-gebruik:</b> Ek gebruik generatiewe KI vir kode (via <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Metode</a>), hersien en getoets voor versending.\n\nOf jy nou 'n toevallige luisteraar of 'n ouditief is, N-Zik gee jou volle beheer oor jou musiek sonder om privaatheid prys te gee.\n\n✨ <b>WAAROM N-ZIK?</b> Geen advertensies nie, agtergrondspeling, vanlyn kasberging en aanpasbare koppelvlak — gratis, altyd.\n\n🎨 <b>Aanpasbare UI</b>\n- Jetpack Compose met klassieke ViMusic-modusskakelaar\n- Temas: True AMOLED, Deep Dark, Crisp Light + getinte aksente\n- 3D Karrouselspeler en aanpasbare tuisskermwidgets\n- Kunstenaarsprofiele, nuusvoer en eksperimentele widgets\n\n🎵 <b>Klankervaring</b>\n- Premium kwaliteit via YouTube Music Premium (Web Remix)\n- Gesinkroniseerde lirieke met redigering en intydse vertaling\n- 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 metadata (slegs 64-bis)\n- In-app metadata-redigeerder (AAC/Opus, omslagkuns)\n- Plaaslike luisterstatistieke en geskiedenis\n- Outomatiese 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, YouTube Music, N-Zik\n\n📱 <b>Speel Enigplek:</b> Android Auto, Automotive, TV en tablette\n\n🛠️ <b>Kraggebruiker Kenmerke</b>\n- Teks- en stemsoektog\n- OTA-opdaterings vanaf GitHub\n- Slaaptydhouer en agtergrondspeling\n\n🛡️ 100% oopbron (FOSS). Sleuteltoestemmings: INTERNET, RECORD_AUDIO (slegs visualiseerder), STORAGE (uitvoere/rugsteun), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Beskikbare Builds</b>\n- Full/Beta: Volledige build (64-bis)\n- Full32/Beta32: Sonder FFmpeg (32/64-bis)\n- Minified: Liggewig, vir laer-end toestelle (64-bis)\n- Minified32: Liggewig sonder FFmpeg (32/64-bis)\n- FOSS: Sonder outo-opdateerder, vir F-Droid (64-bis)\n- Dev/Dev32: Ontwikkelingsbuilds, slegs vir toetsing\n\nStandaard builds is 64-bis (FFmpeg); \"32\" builds laat FFmpeg weg vir beide argitekture. Slegs FOSS is op F-Droid.\n\nVanaf <b>Januarie 2027</b> vereis Google identiteitsverifikasie vir alle ontwikkelaars. As FOSS projek, is N-Zik teen hierdie vereiste gekant. <a href=\"https://keepandroidopen.org\">Leer meer</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Teken die petisie</a>\n", "ar": "<b>N-Zik</b> هو عميل YouTube Music مفتوح المصدر ومتعدد اللغات للأندرويد.\n\nنسخة معدلة من <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> تركز على الأداء، تحسين الواجهة، إصلاح الأخطاء والدعم طويل الأمد.\n\n<b>ملاحظة:</b> بدأ N-Zik كمشروع جانبي. للبدائل الأكثر نضجاً، راجع <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- سمات: True AMOLED وDeep Dark وCrisp Light مع لمسات ملونة\n- مشغل دائري ثلاثي الأبعاد وعناصر واجهة قابلة للتخصيص\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- إحصائيات وسجل استماع محلي\n- نسخ احتياطي تلقائي بفواصل مخصصة\n\n🔗 <b>التكامل</b>\n- تسجيل الدخول إلى YouTube للتوصيات والتبديل بين الصوت والفيديو\n- Discord Rich Presence\n- استيراد/تصدير قوائم التشغيل: RiPlay وSpotify وYouTube Music وN-Zik\n\n📱 <b>التشغيل في أي مكان:</b> Android Auto، Automotive، TV والأجهزة اللوحية\n\n🛠️ <b>ميزات للمستخدم المتقدم</b>\n- بحث نصي وصوتي\n- تحديثات OTA من GitHub\n- مؤقت النوم وتشغيل في الخلفية\n\n🛡️ 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>، ستطلب Google التحقق من الهوية لجميع المطورين. كمشروع FOSS، يعارض N-Zik هذا المتطلب. <a href=\"https://keepandroidopen.org\">تعرف على المزيد</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">وقع العريضة</a>\n", "az-AZ": "<b>N-Zik</b> Android üçün açıq mənbəli, çoxdilli YouTube Music müştərinizdir.\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a>-in performans, UI təkmilləşdirilməsi, xəta düzəlişləri və uzunmüddətli dəstək yönəlmiş bir qoludur.\n\n<b>Qeyd:</b> N-Zik yan layihə kimi başladı. Daha yetkin seçimlər üçü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>-ə baxın.\n\n<b>Süni intellekt istifadəsi:</b> Kod üçün generativ süni intellektdən istifadə edirəm (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Metodu</a> vasitəsilə), hər şey təqdim etməzdən əvvəl nəzərdən keçirilir və yoxlanılır.\n\nİstər sadə dinləyici, istərsə də audiofil olun, N-Zik məxfiliyinə xələl gətirmədən musiqiniz üzərində tam nəzarət verir.\n\n✨ <b>NİYƏ N-ZIK?</b> Reklam yoxdur, arxa fon oynatma, oflayn keşləmə və fərdiləşdirilə bilən interfeys — həmişə pulsuzdur.\n\n🎨 <b>Fərdiləşdirilə bilən UI</b>\n- Klassik ViMusic rejimi keçidi ilə Jetpack Compose\n- Temalar: True AMOLED, Deep Dark, Crisp Light və rəngli vurğular\n- 3D Karusel Pleyeri və ana ekran vidjetləri\n- 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) vasitəsilə premium keyfiyyətli audio\n- Redaktə və real vaxt tərcüməsi ilə 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, normallaşdırma, 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 meta məlumatlarla FFmpeg ixracı (yalnız 64 bit)\n- Tətbiqdaxili meta məlumat redaktoru (AAC/Opus, üz qabığı)\n- Yerli dinləmə statistikası və tarixçəsi\n- Xüsusi intervallarla 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- Pleylist idxalı/ixracı: RiPlay, Spotify, 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 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🛡️ 100% açıq mənbəli (FOSS). Əsas icazələr: INTERNET, RECORD_AUDIO (yalnız vizuallaşdırıcı), STORAGE, FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Mövcud Versiyalar</b>\n- Full/Beta: Tam versiya (yalnız 64 bit)\n- Full32/Beta32: FFmpeg olmadan (32 və 64 bit)\n- Minified: Yüngül, aşağı səviyyəli cihazlar üçün (yalnız 64 bit)\n- Minified32: FFmpeg olmadan yüngül (32 və 64 bit)\n- FOSS: Avtomatik yeniləyicisiz, F-Droid üçün (yalnız 64 bit)\n- Dev/Dev32: İnkişaf versiyaları, yalnız sınaq üçün\n\nStandart versiyalar 64 bitdir (FFmpeg daxil); \"32\" versiyalar hər iki arxitekturada işləmək üçün FFmpeg-i çıxarır. Yalnız FOSS F-Droid-dədir.\n\n<b>2027-ci ilin yanvarından</b> Google bütün tərtibatçılar üçün şəxsiyyət təsdiqi tələb edəcək. FOSS layihəsi olaraq N-Zik bu tələbə qarşıdır. <a href=\"https://keepandroidopen.org\">Daha çox məlumat</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Petisiyanı imzalayın</a>\n", "bg": "<b>N-Zik</b> е вашият озорен код, многоезичен YouTube Music клиент за Android.\n\nФорк на <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, фокусиран върху производителност, полиране на интерфейса, корекции на грешки и дългосрочна поддръжка.\n\n<b>Забележка:</b> N-Zik започна като страничен проект. За по-зрели алтернативи вижте <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 с превключвател за класически ViMusic режим\n- Теми: True AMOLED, Deep Dark, Crisp Light + цветни акценти\n- 3D Carousel Player и персонализирани home widgets\n- Профили на изпълнители, емисия с новини и експериментални widgets\n\n🎵 <b>Аудио изживяване</b>\n- Аудио с първокласно качество чрез YouTube Music Premium (Web Remix)\n- Синхронизирани текстове с редактиране и превод в реално време\n- Аудио визуализатор и професионални контроли: скорост, тоналност, нормализиране, кросфейд, усилване\n\n💾 <b>Офлайн, метаданни и поверителност</b>\n- Интелигентно офлайн кеширане и изтегляне на песни и плейлисти\n- Експортиране чрез FFmpeg с пълни метаданни (само 64-битови)\n- Редактор на метаданни в приложението (AAC/Opus, обложки)\n- Локална статистика и история на слушане\n- Автоматично архивиране с персонализирани интервали\n\n🔗 <b>Интеграции</b>\n- Вход в YouTube за препоръки и превключване между аудио/видео\n- Discord Rich Presence\n- Импортиране/експортиране на плейлисти: RiPlay, Spotify, YouTube Music, N-Zik\n\n📱 <b>Възпроизвеждане навсякъде:</b> Android Auto, Automotive, TV и таблети\n\n🛠️ <b>Функции за напреднали</b>\n- Текстово и гласово търсене\n- OTA актуализации от GitHub\n- Таймер за заспиване и фоново възпроизвеждане\n\n🛡️ 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> Google ще изисква проверка на самоличността за всички разработчици. Като FOSS проект, N-Zik е против това изискване. <a href=\"https://keepandroidopen.org\">Научете повече</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Подпишете петицията</a>\n", "bn": "<b>N-Zik</b> Android-এর জন্য আপনার ওপেন-সোর্স, বহুভাষিক YouTube Music ক্লায়েন্ট।\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a>-এর একটি ফর্ক যা পারফরম্যান্স, UI পলিশ, বাগ ফিক্স এবং দীর্ঘমেয়াদী সমর্থনে মনোযোগী।\n\n<b>দ্রষ্টব্য:</b> N-Zik একটি পার্শ্ব প্রকল্প হিসাবে শুরু হয়েছিল। আরও পরিপক্ক বিকল্পের জন্য দেখুন <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\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, YouTube Music, N-Zik\n\n📱 <b>যেকোনো জায়গায় প্লে করুন:</b> Android Auto, Automotive, TV ও ট্যাবলেট\n\n🛠️ <b>পাওয়ার ইউজার বৈশিষ্ট্য</b>\n- টেক্সট ও ভয়েস সার্চ\n- GitHub থেকে OTA আপডেট\n- স্লিপ টাইমার ও ব্যাকগ্রাউন্ড প্লেব্যাক\n\n🛡️ ১০০% ওপেন-সোর্স (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> থেকে Google সকল ডেভেলপারদের জন্য পরিচয় যাচাই প্রয়োজন করবে। FOSS হিসাবে, N-Zik এর বিরোধিতা করে। <a href=\"https://keepandroidopen.org\">আরও জানুন</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">পিটিশনে স্বাক্ষর করুন</a>\n", "ca": "<b>N-Zik</b> és el teu client de YouTube Music de codi obert i multilingüe per a Android.\n\nUna bifurcació de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> centrada en el rendiment, la poliment de la interfície, la correcció d'errors i el suport a llarg termini.\n\n<b>Nota:</b> N-Zik va començar com un projecte personal. Per a opcions més madures, consulta <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>.\n\n<b>Ús de la IA:</b> Utilitzo IA generativa per al codi (mitjançant el <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">mètode BMAD</a>), tot es revisa i prova abans de publicar.\n\nTant si ets un oient ocasional com un audiòfil, N-Zik et dóna el control absolut de la teva música sense comprometre la privadesa.\n\n✨ <b>PER QUÈ N-ZIK?</b> Sense anuncis, reproducció en segon pla, memòria cau fora de línia i interfície personalitzable — gratuït, sempre.\n\n🎨 <b>Interfície personalitzable</b>\n- Jetpack Compose amb commutador per al mode clàssic ViMusic\n- Temes: True AMOLED, Deep Dark, Crisp Light + colors d'accent\n- Reproductor en carrusel 3D i widgets de pantalla d'inici personalitzables\n- Perfils d'artistes, fil de notícies i widgets experimentals\n\n🎵 <b>Experiència d'àudio</b>\n- Àudio de qualitat superior mitjançant YouTube Music Premium (Web Remix)\n- Lletres sincronitzades amb edició i traducció en temps real\n- Visualitzador d'àudio en temps real i controls professionals: velocitat, to, normalització, crossfade, 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 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: RiPlay, Spotify, YouTube Music, N-Zik\n\n📱 <b>Reprodueix a tot arreu:</b> Android Auto, Automotive, TV i tauletes\n\n🛠️ <b>Funcions avançades</b>\n- Cerca per text i veu\n- Actualitzacions OTA des de GitHub\n- Temporitzador de desconnexió i reproducció en segon pla\n\n🛡️ 100% de codi obert (FOSS). Permisos clau: INTERNET, RECORD_AUDIO (només visualitzador), STORAGE, FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Versions disponibles</b>\n- Full/Beta: Versió completa (només 64 bits)\n- Full32/Beta32: Sense FFmpeg (32 i 64 bits)\n- Minified: Lleugera, per a dispositius de gamma baixa (només 64 bits)\n- Minified32: Lleugera sense FFmpeg (32 i 64 bits)\n- FOSS: Sense actualitzador automàtic, per a F-Droid (només 64 bits)\n- Dev/Dev32: Versions de desenvolupament, només per a proves\n\nLes versions estàndard són de 64 bits (amb FFmpeg); les versions \"32\" exclouen FFmpeg per a totes dues arquitectures. Només FOSS és a F-Droid.\n\nA partir del <b>gener de 2027</b>, Google exigirà la verificació d'identitat per a tots els desenvolupadors. Com a projecte FOSS, N-Zik s'oposa a aquest requisit. <a href=\"https://keepandroidopen.org\">Més informació</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Signa la petició</a>\n", "cs-CZ": "<b>N-Zik</b> je váš open-source, vícejazyčný YouTube Music klient pro Android.\n\nFork projektu <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> zaměřený na výkon, vyladění UI, opravy chyb a dlouhodobou podporu.\n\n<b>Poznámka:</b> N-Zik začal jako vedlejší projekt. Pro vyspělejší alternativy navštivte <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>Využití AI:</b> Používám generativní AI pro kód (prostřednictvím <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">metody BMAD</a>), vše je před vydáním zkontrolováno a otestováno.\n\nAť už jste příležitostný posluchač nebo audiofil, N-Zik vám dává plnou kontrolu nad hudbou bez kompromisu v soukromí.\n\n✨ <b>PROČ N-ZIK?</b> Žádné reklamy, přehrávání na pozadí, offline ukládání a přizpůsobitelné rozhraní — vždy zdarma.\n\n🎨 <b>Přizpůsobitelné UI</b>\n- Jetpack Compose s přepínačem klasického režimu ViMusic\n- 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- 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 (Web Remix)\n- 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ádání: rychlost, výška tónu, normalizace, prolínání, zesílení\n\n💾 <b>Offline, metadata a soukromí</b>\n- Inteligentní offline ukládání a stahování skladeb a seznamů\n- Export pomocí FFmpeg s úplnými metadaty (pouze 64bitové)\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ů: RiPlay, Spotify, 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é</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🛡️ 100% open-source (FOSS). Klíčová oprávnění: INTERNET, RECORD_AUDIO (pouze vizualizér), STORAGE, FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Dostupné sestavy</b>\n- Full/Beta: Kompletní sestava (pouze 64bitová)\n- Full32/Beta32: Bez FFmpeg (32 a 64bitová)\n- Minified: Odlehčená, pro slabší zařízení (pouze 64bitová)\n- Minified32: Odlehčená bez FFmpeg (32 a 64bitová)\n- FOSS: Bez automatického aktualizátoru, pro F-Droid (pouze 64bitová)\n- Dev/Dev32: Vývojářské sestavy, pouze pro testování\n\nStandardní sestavy jsou 64bitové (s FFmpeg); sestavy „32\" neobsahují FFmpeg pro obě architektury. Pouze FOSS je na F-Droid.\n\nOd <b>ledna 2027</b> bude Google vyžadovat ověření identity od všech vývojářů. Jako projekt FOSS se N-Zik tomuto požadavku staví proti. <a href=\"https://keepandroidopen.org\">Dozvědět se více</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Podepište petici</a>\n", "de-DE": "<b>N-Zik</b> ist dein quelloffener, mehrsprachiger YouTube-Music-Client für Android.\n\nEin Fork von <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, der sich auf Leistung, UI-Optimierung, Fehlerbehebungen und langfristigen Support konzentriert.\n\n<b>Hinweis:</b> N-Zik begann als Nebenprojekt. Für reifere Alternativen 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> an.\n\n<b>KI-Nutzung:</b> Ich nutze generative KI für Code (über die <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD-Methode</a>), alles wird vor der Veröffentlichung überprüft und getestet.\n\nEgal ob Gelegenheitshörer oder Audiophile – N-Zik gibt dir volle Kontrolle über deine Musik, ohne deine Privatsphäre zu gefährden.\n\n✨ <b>WARUM N-ZIK?</b> Keine Werbung, Hintergrundwiedergabe, Offline-Caching und anpassbare Oberfläche – kostenlos, immer.\n\n🎨 <b>Anpassbare Oberfläche</b>\n- Jetpack Compose mit Classic ViMusic-Modus-Umschalter\n- Themes: AMOLED, Deep Dark, Crisp Light + farbige Akzente\n- 3D-Carousel-Player, anpassbare Home-Widgets\n- Künstlerprofile, News Feed, experimentelle Widgets\n\n🎵 <b>Audioerlebnis</b>\n- Premium-Qualität über YouTube Music Premium (Web Remix)\n- Synchronisierte Songtexte mit Bearbeitung und Echtzeit-Übersetzung\n- Audio-Visualizer und Pro-Steuerung: Geschwindigkeit, Tonhöhe, Normalisierung, Crossfade, Lautstärke-Boost\n\n💾 <b>Offline, Metadaten & Privatsphäre</b>\n- Intelligentes Caching und Downloads für Titel und Playlists\n- FFmpeg-gestützter Export mit vollständigen Metadaten (nur 64-Bit)\n- In-App-Metadaten-Editor (AAC/Opus, Cover)\n- 100 % lokale Hörstatistiken und Verlauf\n- Automatisches Backup mit benutzerdefinierten Intervallen und Aufbewahrung\n\n🔗 <b>Integrationen</b>\n- YouTube-Anmeldung für Empfehlungen und Audio/Video-Umschaltung\n- Discord Rich Presence\n- Playlist-Import/Export: RiPlay, Spotify, 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- und Sprachsuche\n- OTA-Updates von GitHub\n- Sleep-Timer und Hintergrundwiedergabe\n\n🛡️ 100 % quelloffen (FOSS). Wichtige Berechtigungen: INTERNET, RECORD_AUDIO (nur Visualisierer), STORAGE (Exporte/Backups), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Verfügbare Builds</b>\n- Full/Beta: Vollständiger Build (64-Bit)\n- Full32/Beta32: Ohne FFmpeg (32/64-Bit)\n- Minified: Leichtbau, für schwache Geräte (64-Bit)\n- Minified32: Leichtbau ohne FFmpeg (32/64-Bit)\n- FOSS: Ohne Auto-Updater, für F-Droid (64-Bit)\n- Dev/Dev32: Entwicklungs-Builds, nur zum Testen\n\nStandard-Builds sind 64-Bit (FFmpeg); „32\"-Builds verzichten auf FFmpeg für beide Architekturen. Nur FOSS ist auf F-Droid.\n\nAb <b>Januar 2027</b> erfordert Google eine Identitätsprüfung für alle Entwickler. Als FOSS-Projekt lehnt N-Zik dies ab. <a href=\"https://keepandroidopen.org\">Mehr erfahren</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Petition unterschreiben</a>", "en-US": "<b>N-Zik</b> is your open-source, multilingual YouTube Music client for Android.\n\nA fork of <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> focused on performance, UI polish, bug fixes, and long-term support.\n\n<b>Note:</b> N-Zik started as a side project. For more mature alternatives, check <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>.\n\n<b>AI Usage:</b> I use generative AI for code (via <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>), reviewed and tested before shipping.\n\nWhether casual listener or audiophile, N-Zik gives you full control over your music without compromising privacy.\n\n✨ <b>WHY N-ZIK?</b> No ads, background playback, offline caching, customizable UI — free, always.\n\n🎨 <b>Customizable UI</b>\n- Jetpack Compose with Classic ViMusic mode toggle\n- Themes: AMOLED, Deep Dark, Crisp Light + tinted accents\n- 3D Carousel Player, customizable home widgets\n- Artist profiles, News Feed, experimental widgets\n\n🎵 <b>Audio Experience</b>\n- Premium quality via YouTube Music Premium (Web Remix)\n- Synced lyrics with editing and real-time translation\n- Audio visualizer and pro controls: speed, pitch, normalization, crossfade, volume boost\n\n💾 <b>Offline, Metadata & Privacy</b>\n- Smart caching and downloads for tracks and playlists\n- FFmpeg-powered export with full metadata (64-bit only)\n- In-app metadata editor (AAC/Opus, cover art)\n- Local listening stats and history\n- Auto-backup with custom intervals and retention\n\n🔗 <b>Integrations</b>\n- YouTube sign-in for recommendations and audio/video switching\n- Discord Rich Presence\n- Playlist import/export: RiPlay, Spotify, 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 and voice search\n- OTA updates from GitHub\n- Sleep timer and background playback\n\n🛡️ 100% open-source (FOSS). Key permissions: INTERNET, RECORD_AUDIO (visualizer only), STORAGE (exports/backups), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Available Builds</b>\n- Full/Beta: Complete build (64-bit)\n- Full32/Beta32: Without FFmpeg (32/64-bit)\n- Minified: Lightweight, for low-end devices (64-bit)\n- Minified32: Lightweight without FFmpeg (32/64-bit)\n- FOSS: Without auto-updater, for F-Droid (64-bit)\n- Dev/Dev32: Development builds, testing only\n\nStandard builds are 64-bit (FFmpeg); \"32\" builds drop FFmpeg for both architectures. Only FOSS is on F-Droid.\n\nStarting <b>January 2027</b>, Google requires identity verification for all developers. As FOSS, N-Zik opposes this. <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 de código abierto y multilingüe para Android.\n\nUn fork de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> enfocado en rendimiento, pulido de interfaz, corrección de errores y soporte a largo plazo.\n\n<b>Nota:</b> N-Zik comenzó como un proyecto personal. Para alternativas más maduras, consulta <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>.\n\n<b>Uso de IA:</b> Utilizo IA generativa para el código (a través del <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">método BMAD</a>), revisado y probado antes de publicar.\n\nYa seas oyente casual o audiófilo, N-Zik te da control total sobre tu música sin comprometer tu privacidad.\n\n✨ <b>¿POR QUÉ N-ZIK?</b> Sin anuncios, reproducción en segundo plano, caché offline e interfaz personalizable — gratis, siempre.\n\n🎨 <b>Interfaz personalizable</b>\n- Jetpack Compose con interruptor de modo clásico ViMusic\n- Temas: AMOLED, Deep Dark, Crisp Light + acentos de color\n- Reproductor en carrusel 3D, widgets de pantalla de inicio personalizables\n- Perfiles de artistas, feed de noticias, widgets experimentales\n\n🎵 <b>Experiencia de audio</b>\n- Calidad premium vía YouTube Music Premium (Web Remix)\n- Letras sincronizadas con edición y traducción en tiempo real\n- Visualizador de audio y controles pro: velocidad, tono, normalización, crossfade, refuerzo de volumen\n\n💾 <b>Offline, metadatos y privacidad</b>\n- Caché inteligente y descargas de canciones y playlists\n- Exportación con FFmpeg y metadatos completos (solo 64-bit)\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 playlists: RiPlay, Spotify, 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🛡️ 100% de código abierto (FOSS). Permisos clave: INTERNET, RECORD_AUDIO (solo visualizador), STORAGE (exportaciones/backups), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Versiones disponibles</b>\n- Full/Beta: Versión completa (64-bit)\n- Full32/Beta32: Sin FFmpeg (32/64-bit)\n- Minified: Ligera, para dispositivos de gama baja (64-bit)\n- Minified32: Ligera sin FFmpeg (32/64-bit)\n- FOSS: Sin actualizador automático, para F-Droid (64-bit)\n- Dev/Dev32: Versiones de desarrollo, solo para pruebas\n\nLas versiones estándar son de 64-bit (FFmpeg); las versiones \"32\" eliminan FFmpeg para ambas arquitecturas. Solo FOSS está en F-Droid.\n\nA partir de <b>enero de 2027</b>, Google exigirá verificación de identidad para todos los desarrolladores. Como proyecto FOSS, N-Zik se opone. <a href=\"https://keepandroidopen.org\">Más información</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Firma la petición</a>", "et": "<b>N-Zik</b> on sinu avatud lähtekoodiga mitmekeelne YouTube Musicu klient Androidile.\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate'i</a> haru, mis on keskendunud jõudlusele, liidese lihvimisele, veaparandustele ja pikaajalisele toele.\n\n<b>Märkus:</b> N-Zik sai alguse kõrvalprojektina. Küpsemate alternatiivide vaatamiseks külasta <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>AI kasutus:</b> Kasutan genereerivat AI-d koodi jaoks (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD-meetod</a>), kõik vaadatakse üle ja testitakse enne avaldamist.\n\nOlenemata sellest, kas oled juhuslik kuulaja või audiophile, annab N-Zik sulle täieliku kontrolli oma muusika üle, ohverdamata privaatsust.\n\n✨ <b>MIKS N-ZIK?</b> Reklaamivaba, taustal esitus, võrguühenduseta vahemälu ja kohandatav liides – alati tasuta.\n\n🎨 <b>Kohandatav liides</b>\n- Jetpack Compose koos klassikalise ViMusic režiimi lülitiga\n- Teemad: AMOLED, Deep Dark, Crisp Light + värvilised aktsendid\n- 3D karussellmängija, kohandatavad avakuva vidinad\n- Artistiprofiilid, uudistevoog, eksperimentaalsed vidinad\n\n🎵 <b>Helielamus</b>\n- Premium kvaliteet veeb YouTube Music Premiumi kaudu (Web Remix)\n- Sünkroonitud laulusõnad muutmise ja reaalajas tõlkega\n- Reaalajas helivisualiseerija ja profifunktsioonid: kiirus, helikõrgus, normaliseerimine, sujuv üleminek, helitugevuse suurendamine\n\n💾 <b>Võrguühenduseta, metaandmed ja privaatsus</b>\n- Nutikas vahemälu ja allalaadimised lugude ja esitusloendite jaoks\n- FFmpeg-iga eksport koos täielike metaandmetega (ainult 64-bitine)\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, YouTube Music, N-Zik\n\n📱 <b>Mängi igal pool:</b> Android Auto, Automotive, TV ja tahvelarvutid\n\n🛠️ <b>Lisafunktsioonid</b>\n- Teksti- ja häälotsing\n- OTA värskendused GitHubist\n- Unetaimer ja taustal esitus\n\n🛡️ 100% avatud lähtekoodiga (FOSS). Peamised load: INTERNET, RECORD_AUDIO (ainult visualiseerija), STORAGE (eksport/varundamine), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Saadaval versioonid</b>\n- Full/Beta: Täielik versioon (64-bitine)\n- Full32/Beta32: Ilma FFmpegita (32/64-bitine)\n- Minified: Kerge, nõrkadele seadmetele (64-bitine)\n- Minified32: Kerge ilma FFmpegita (32/64-bitine)\n- FOSS: Ilma automaatse värskendajata, F-Droidi jaoks (64-bitine)\n- Dev/Dev32: Arendusversioonid, ainult testimiseks\n\nStandardversioonid on 64-bitised (FFmpeg); „32\" versioonid on ilma FFmpegita mõlemal arhitektuuril. Ainult FOSS on F-Droidis.\n\nAlates <b>jaanuarist 2027</b> nõuab Google isiku tuvastamist kõigilt arendajatelt. FOSS projektina on N-Zik selle vastu. <a href=\"https://keepandroidopen.org\">Loe lähemalt</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Kirjuta petitsioonile alla</a>", "eu-ES": "<b>N-Zik</b> zure YouTube Music bezero eleaniztun eta kode irekiko Androiderako.\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a>-ren fork bat, errendimenduan, interfazearen hobekuntzan, akatsen konponketan eta epe luzerako laguntzan zentratua.\n\n<b>Oharra:</b> N-Zik proiektu pertsonal gisa hasi zen. Aukera helduagoak ikusteko, 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>.\n\n<b>AA erabilera:</b> AA sortzailea erabiltzen dut koderako (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD metodoa</a>), dena berrikusi eta probatu egiten da argitaratu aurretik.\n\nEntzule arrunta edo audiofiloa izan, N-Zik-ek zure musikaren gaineko kontrol osoa ematen dizu pribatutasuna arriskuan jarri gabe.\n\n✨ <b>ZERGATIK N-ZIK?</b> Iragarkirik gabe, atzeko planoko erreprodukzioa, lineaz kanpoko cachea eta interfaze pertsonalizagarria; doan, beti.\n\n🎨 <b>Interfaze pertsonalizagarria</b>\n- Jetpack Compose ViMusic modu klasikoarekin\n- Gaiak: AMOLED, Deep Dark, Crisp Light + kolore-ukutuak\n- 3D Carousel erreproduzitzailea, hasierako pantailako widget pertsonalizagarriak\n- Artisten profilak, albisteen jarioa, widget esperimentalak\n\n🎵 <b>Audio esperientzia</b>\n- Kalitate handiko audioa YouTube Music Premium bidez (Web Remix)\n- Letra sinkronizatuak edizioarekin eta denbora errealeko itzulpenarekin\n- Denbora errealeko audio bisualizatzailea eta kontrol profesionalak: abiadura, tonua, normalizazioa, crossfade-a, bolumen indartzea\n\n💾 <b>Lineaz kanpo, metadatuak eta pribatutasuna</b>\n- Lineaz kanpoko cache adimentsua eta deskargak abesti eta erreprodukzio-zerrendentzat\n- FFmpeg bidezko esportazioa metadatu osoekin (64 bitekoak 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 eta audio/bideo aldaketarako\n- Discord Rich Presence\n- Erreprodukzio-zerrenden inportazioa/esportazioa: RiPlay, Spotify, YouTube Music, N-Zik\n\n📱 <b>Erreproduzitu edonon:</b> Android Auto, Automotive, TV eta tabletak\n\n🛠️ <b>Funtzio aurreratuak</b>\n- Testu eta ahots bidezko bilaketa\n- GitHub bidezko OTA eguneratzeak\n- Lo-tenporizadorea eta atzeko planoko erreprodukzioa\n\n🛡️ %100 kode irekikoa (FOSS). Baimen nagusiak: INTERNET, RECORD_AUDIO (bisualizatzailerako soilik), STORAGE (esportazioak/babeskopiak), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Bertsio eskuragarriak</b>\n- Full/Beta: Bertsio osoa (64 bitekoak soilik)\n- Full32/Beta32: FFmpeg gabe (32/64 bitekoak)\n- Minified: Arina, gama baxuko gailuentzat (64 bitekoak soilik)\n- Minified32: Arina FFmpeg gabe (32/64 bitekoak)\n- FOSS: Eguneratzaile automatikorik gabe, F-Droid-erako (64 bitekoak soilik)\n- Dev/Dev32: Garapen bertsioak, probetarako soilik\n\nBertsio estandarrak 64 bitekoak dira (FFmpeg); „32\" bertsioek FFmpeg kentzen dute bi arkitekturetan. FOSS soilik dago F-Droid-en.\n\n<b>2027ko urtarriletik</b> aurrera, Google-k nortasun egiaztapena eskatuko die garatzaile guztiei. FOSS proiektu gisa, N-Zik honek aurka dago. <a href=\"https://keepandroidopen.org\">Informazio gehiago</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Sinatu eskaera</a>", "fil": "Ang <b>N-Zik</b> ay ang iyong open-source, multilingual na YouTube Music client para sa Android.\n\nIsang fork ng <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> na nakatuon sa performance, pagpapaganda ng UI, pag-aayos ng mga bug, at pangmatagalang suporta.\n\n<b>Tandaan:</b> Nagsimula ang N-Zik bilang isang side project. Para sa mas mature na alternatibo, 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>\n\n<b>Paggamit ng AI:</b> Gumagamit ako ng generative AI para sa code (sa pamamagitan ng <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>), sinusuri at sinusubok bago ilabas.\n\nMaging kaswal na tagapakinig man o audiophile, binibigyan ka ng N-Zik ng ganap na kontrol sa iyong musika nang hindi isinasakripisyo ang privacy.\n\n✨ <b>BAKIT N-ZIK?</b> Walang ads, background playback, offline caching, at customizable na interface — libre, palagi.\n\n🎨 <b>Customizable na UI</b>\n- Jetpack Compose na may Classic ViMusic mode toggle\n- Mga tema: AMOLED, Deep Dark, Crisp Light + tinted accents\n- 3D Carousel Player at customizable na home widgets\n- Mga artist profile, News Feed, experimental na widget\n\n🎵 <b>Karanasan sa Audio</b>\n- Premium quality audio sa YouTube Music Premium (Web Remix)\n- Synced lyrics na may editing at real-time translation\n- Audio visualizer at pro controls: speed, pitch, normalization, crossfade, volume boost\n\n💾 <b>Offline, Metadata at Privacy</b>\n- Matalinong caching at downloads para sa mga track at playlist\n- FFmpeg-powered export na may buong metadata (64-bit builds 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>Mga Integrasyon</b>\n- YouTube sign-in para sa mga rekomendasyon at audio/video switching\n- Discord Rich Presence\n- Playlist import/export: RiPlay, Spotify, 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🛡️ 100% open-source (FOSS). Mga pangunahing pahintulot: INTERNET, RECORD_AUDIO (visualizer lamang), STORAGE (exports/backups), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Mga Available na Build</b>\n- Full/Beta: Kumpletong build (64-bit lamang)\n- Full32/Beta32: Walang FFmpeg (32/64-bit)\n- Minified: Lightweight, para sa mga low-end device (64-bit lamang)\n- Minified32: Lightweight na walang FFmpeg (32/64-bit)\n- FOSS: Walang auto-updater, para sa F-Droid (64-bit lamang)\n- Dev/Dev32: Development builds, para sa testing lamang\n\nAng mga standard build ay 64-bit (FFmpeg); ang mga \"32\" build ay walang FFmpeg para sa parehong architecture. FOSS lang ang nasa F-Droid.\n\nSimula <b>Enero 2027</b>, hihilingin ng Google ang pagpapatunay ng pagkakakilanlan para sa lahat ng developer. Bilang FOSS project, tumututol ang N-Zik dito. <a href=\"https://keepandroidopen.org\">Matuto pa</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Lagdaan ang petisyon</a>", "fr-FR": "<b>N-Zik</b> est votre client YouTube Music open-source et multilingue pour Android.\n\nUn fork de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> axé sur la performance, le polissage de l'interface, la correction de bugs et le support à long terme.\n\n<b>Note :</b> N-Zik a commencé comme projet personnel. Pour des alternatives plus matures, consultez <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>.\n\n<b>Utilisation de l'IA :</b> J'utilise l'IA générative pour le code (via la <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">méthode BMAD</a>), tout est révisé et testé avant publication.\n\nQue vous soyez auditeur occasionnel ou audiophile, N-Zik vous donne un contrôle total sur votre musique sans compromettre votre vie privée.\n\n✨ <b>POURQUOI N-ZIK ?</b> Pas de publicité, lecture en arrière-plan, mise en cache hors ligne et interface personnalisable — gratuit, toujours.\n\n🎨 <b>Interface personnalisable</b>\n- Jetpack Compose avec bouton pour le mode classique ViMusic\n- Thèmes : AMOLED, Deep Dark, Crisp Light + accents colorés\n- Lecteur en carrousel 3D, widgets d'écran d'accueil personnalisables\n- Profils d'artistes, flux d'actualités, widgets expérimentaux\n\n🎵 <b>Expérience audio</b>\n- Qualité premium via YouTube Music Premium (Web Remix)\n- Paroles synchronisées avec édition et traduction en temps réel\n- Visualiseur audio 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 intelligente et téléchargements pour les pistes et playlists\n- Exportation FFmpeg avec métadonnées complètes (uniquement 64 bits)\n- Éditeur de métadonnées intégré (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, YouTube Music, N-Zik\n\n📱 <b>Écoutez n'importe où :</b> Android Auto, Automotive, TV et tablettes\n\n🛠️ <b>Fonctionnalités avancées</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🛡️ 100 % open-source (FOSS). Autorisations clés : INTERNET, RECORD_AUDIO (visualiseur uniquement), STORAGE (exports/sauvegardes), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Builds disponibles</b>\n- Full/Beta : Build complet (64 bits uniquement)\n- Full32/Beta32 : Sans FFmpeg (32/64 bits)\n- Minified : Léger, pour appareils bas de gamme (64 bits uniquement)\n- Minified32 : Léger sans FFmpeg (32/64 bits)\n- FOSS : Sans mise à jour auto, pour F-Droid (64 bits uniquement)\n- Dev/Dev32 : Builds de développement, tests uniquement\n\nLes builds standards sont en 64 bits (FFmpeg) ; les builds « 32 » suppriment FFmpeg pour les deux architectures. Seul FOSS est sur F-Droid.\n\nÀ partir de <b>janvier 2027</b>, Google exigera une vérification d'identité pour tous les développeurs. En tant que projet FOSS, N-Zik s'y oppose. <a href=\"https://keepandroidopen.org\">En savoir plus</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Signer la pétition</a>", "gl-ES": "<b>N-Zik</b> é o teu cliente de YouTube Music de código aberto e multilingüe para Android.\n\nUn fork de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> centrado no rendemento, o puído da interface, a corrección de erros e o soporte a longo prazo.\n\n<b>Nota:</b> N-Zik comezou como proxecto persoal. Para alternativas máis maduras, consulta <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>.\n\n<b>Uso de IA:</b> Utilizo IA xenerativa para o código (a través do <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">método BMAD</a>), todo se revisa e proba antes de publicar.\n\nXa sexas ointe ocasional ou audiófilo, N-Zik dáche control total sobre a túa música sen comprometer a privacidade.\n\n✨ <b>POR QUE N-ZIK?</b> Sen anuncios, reprodución en segundo plano, caché fóra de liña e interface personalizável; de balde, sempre.\n\n🎨 <b>Interface personalizable</b>\n- Jetpack Compose con interruptor de modo clásico ViMusic\n- Temas: AMOLED, Deep Dark, Crisp Light + acentos de cor\n- Reprodutor en carrusel 3D, widgets de pantalla de inicio personalizables\n- Perfís de artistas, feed de noticias, widgets experimentais\n\n🎵 <b>Experiencia de audio</b>\n- Calidade superior vía YouTube Music Premium (Web Remix)\n- Letras sincronizadas con edición e tradución en tempo real\n- Visualizador de audio e controis profesionais: velocidade, ton, normalización, crossfade, reforzo de volume\n\n💾 <b>Fóra de liña, metadatos e privacidade</b>\n- Caché intelixente e descargas de cancións e listas de reprodución\n- Exportación con FFmpeg e metadatos 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, YouTube Music, N-Zik\n\n📱 <b>Reproduce en calquera lugar:</b> Android Auto, Automotive, TV e tabletas\n\n🛠️ <b>Funcións avanzadas</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🛡️ 100% código aberto (FOSS). Permisos clave: INTERNET, RECORD_AUDIO (só visualizador), STORAGE (exportacións/copias de seguridade), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Versións dispoñibles</b>\n- Full/Beta: Versión completa (só 64 bits)\n- Full32/Beta32: Sen FFmpeg (32/64 bits)\n- Minified: Lixeira, para dispositivos de gama baixa (só 64 bits)\n- Minified32: Lixeira sen FFmpeg (32/64 bits)\n- FOSS: Sen actualizador automático, para F-Droid (só 64 bits)\n- Dev/Dev32: Versións de desenvolvemento, só para probas\n\nAs versións estándar son de 64 bits (FFmpeg); as versións \"32\" eliminan FFmpeg para ambas arquitecturas. Só FOSS está en F-Droid.\n\nA partir de <b>xaneiro de 2027</b>, Google esixirá verificación de identidade para todos os desenvolvedores. Como proxecto FOSS, N-Zik opóñense. <a href=\"https://keepandroidopen.org\">Máis información</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Asina a petición</a>", "id": "<b>N-Zik</b> adalah klien YouTube Music sumber terbuka multibahasa untuk Android.\n\nFork dari <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> yang berfokus pada performa, polesan UI, perbaikan bug, dan dukungan jangka panjang.\n\n<b>Catatan:</b> N-Zik dimulai sebagai proyek sampingan. Untuk alternatif yang lebih matang, 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>.\n\n<b>Penggunaan AI:</b> Saya menggunakan AI generatif untuk kode (melalui <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>), ditinjau dan diuji sebelum dirilis.\n\nBaik pendengar kasual maupun audiofil, N-Zik memberi Anda kendali penuh atas musik tanpa mengorbankan privasi.\n\n✨ <b>MENGAPA N-ZIK?</b> Tanpa iklan, pemutaran latar belakang, caching offline, dan UI yang sepenuhnya dapat disesuaikan — gratis, selalu.\n\n🎨 <b>UI yang Dapat Disesuaikan</b>\n- Jetpack Compose dengan toggle mode ViMusic Klasik\n- Tema: AMOLED, Deep Dark, Crisp Light + aksen warna\n- 3D Carousel Player, widget home yang dapat disesuaikan\n- Profil artis, News Feed, widget eksperimental\n\n🎵 <b>Pengalaman Audio</b>\n- Kualitas premium via YouTube Music Premium (Web Remix)\n- Lirik sinkron dengan pengeditan & terjemahan real-time\n- Visualisator audio 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 FFmpeg dengan metadata lengkap (hanya 64-bit)\n- Editor metadata dalam app (AAC/Opus, sampul album)\n- Statistik mendengarkan & riwayat 100% lokal\n- Cadangan otomatis dengan interval & retensi khusus\n\n🔗 <b>Integrasi</b>\n- Login YouTube untuk rekomendasi & peralihan audio/video\n- Discord Rich Presence\n- Impor/ekspor daftar putar: RiPlay, Spotify, YouTube Music, N-Zik\n\n📱 <b>Main di Mana Saja:</b> Android Auto, Automotive, TV, dan Tablet\n\n🛠️ <b>Fitur Power User</b>\n- Pencarian teks & suara\n- Pembaruan OTA dari GitHub\n- Timer tidur & pemutaran latar belakang\n\n🛡️ 100% sumber terbuka (FOSS). Izin utama: INTERNET, RECORD_AUDIO (visualisator saja), STORAGE (ekspor/cadangan), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Build yang Tersedia</b>\n- Full/Beta: Build lengkap (64-bit)\n- Full32/Beta32: Tanpa FFmpeg (32/64-bit)\n- Minified: Ringan, untuk perangkat kelas bawah (64-bit)\n- Minified32: Ringan tanpa FFmpeg (32/64-bit)\n- FOSS: Tanpa auto-updater, untuk F-Droid (64-bit)\n- Dev/Dev32: Build pengembangan, hanya untuk pengujian\n\nBuild standar 64-bit (FFmpeg); build \"32\" tanpa FFmpeg untuk kedua arsitektur. Hanya FOSS yang ada di F-Droid.\n\nMulai <b>Januari 2027</b>, Google mewajibkan verifikasi identitas untuk semua pengembang. Sebagai proyek FOSS, N-Zik menentang ini. <a href=\"https://keepandroidopen.org\">Pelajari lebih lanjut</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Tanda tangani petisi</a>", "it": "<b>N-Zik</b> è il tuo client YouTube Music open source e multilingue per Android.\n\nUn fork di <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> focalizzato su prestazioni, pulizia dell'interfaccia, correzione di bug e supporto a lungo termine.\n\n<b>Nota:</b> N-Zik è nato come progetto personale. Per alternative più mature, 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>.\n\n<b>Uso dell'IA:</b> Utilizzo IA generativa per il codice (tramite <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>), revisionato e testato prima del rilascio.\n\nChe tu sia un ascoltatore occasionale o un audiofilo, N-Zik ti offre il controllo totale della tua musica senza compromettere la tua privacy.\n\n✨ <b>PERCHÉ N-ZIK?</b> Niente pubblicità, riproduzione in background, caching offline e interfaccia completamente personalizzabile — gratis, sempre.\n\n🎨 <b>Interfaccia Personalizzabile</b>\n- Jetpack Compose con toggle per la modalità classica ViMusic\n- Temi: AMOLED, Deep Dark, Crisp Light + accenti colorati\n- 3D Carousel Player, widget home personalizzabili\n- Profili artisti, News Feed, widget sperimentali\n\n🎵 <b>Esperienza Audio</b>\n- Qualità premium tramite YouTube Music Premium (Web Remix)\n- Testi sincronizzati con modifica e traduzione in tempo reale\n- Visualizzatore audio e controlli pro: velocità, intonazione, normalizzazione, crossfade, aumento volume\n\n💾 <b>Offline, Metadati e Privacy</b>\n- Caching offline intelligente e download per brani e playlist\n- Esportazione FFmpeg con metadati completi (solo 64-bit)\n- Editor 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, YouTube Music, N-Zik\n\n📱 <b>Riproduci Ovunque:</b> Android Auto, Automotive, TV e tablet\n\n🛠️ <b>Funzionalità Avanzate</b>\n- Ricerca testuale e vocale\n- Aggiornamenti OTA da GitHub\n- Timer di spegnimento e riproduzione in background\n\n🛡️ 100% open source (FOSS). Autorizzazioni principali: INTERNET, RECORD_AUDIO (solo visualizzatore), STORAGE (esportazioni/backup), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Build Disponibili</b>\n- Full/Beta: Build completa (64-bit)\n- Full32/Beta32: Senza FFmpeg (32/64-bit)\n- Minified: Leggera, per dispositivi di fascia bassa (64-bit)\n- Minified32: Leggera senza FFmpeg (32/64-bit)\n- FOSS: Senza auto-updater, per F-Droid (64-bit)\n- Dev/Dev32: Build di sviluppo, solo per test\n\nLe build standard sono 64-bit (FFmpeg); le build \"32\" escludono FFmpeg per entrambe le architetture. Solo FOSS è su F-Droid.\n\nA partire da <b>gennaio 2027</b>, Google richiederà la verifica dell'identità per tutti gli sviluppatori. Come progetto FOSS, N-Zik si oppone a questo. <a href=\"https://keepandroidopen.org\">Scopri di più</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Firma la petizione</a>", "ko-KR": "<b>N-Zik</b>은 Android를 위한 오픈 소스 다국어 YouTube Music 클라이언트입니다.\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a>의 포크로, 성능, UI 개선, 버그 수정 및 장기 지원에 중점을 두고 있습니다.\n\n<b>참고:</b> N-Zik은 사이드 프로젝트로 시작되었습니다. 더 성숙한 옵션은 <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 Method</a>). 모든 코드는 배포 전 검토 및 테스트를 거칩니다.\n\n가벼운 리스너든 오디오필이든, N-Zik은 개인 정보를 침해하지 않으면서 음악에 대한 완전한 제어권을 제공합니다.\n\n✨ <b>왜 N-ZIK?</b> 광고 없음, 백그라운드 재생, 오프라인 캐싱, 완전히 맞춤 설정 가능한 UI — 항상 무료.\n\n🎨 <b>맞춤 설정 가능한 UI</b>\n- 클래식 ViMusic 모드 토글이 있는 Jetpack Compose\n- 테마: 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 기반 내보내기 (64비트 전용)\n- 앱 내 메타데이터 편집기 (AAC/Opus, 커버 아트)\n- 100% 로컬 청취 통계 및 기록\n- 맞춤 간격 및 보존 기간의 자동 백업\n\n🔗 <b>통합</b>\n- 추천 및 오디오/비디오 전환을 위한 YouTube 로그인\n- Discord Rich Presence\n- 재생 목록 가져오기/내보내기: RiPlay, Spotify, YouTube Music, N-Zik\n\n📱 <b>어디서나 재생:</b> Android Auto, Automotive, TV 및 태블릿\n\n🛠️ <b>파워 유저 기능</b>\n- 텍스트 및 음성 검색\n- GitHub을 통한 OTA 업데이트\n- 취침 타이머 및 백그라운드 재생\n\n🛡️ 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>부터 Google은 모든 Android 개발자에게 신원 확인을 요구합니다. FOSS 프로젝트로서 N-Zik은 이에 반대합니다. <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 atvirojo kodo daugiakalbis „YouTube Music“ klientas „Android“ įrenginiams.\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a> atšaka, orientuota į našumą, sąsajos tobulinimą, klaidų taisymą ir ilgalaikį palaikymą.\n\n<b>Pastaba:</b> N-Zik prasidėjo kaip šalutinis projektas. Brandesnių alternatyvų ieškokite <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>AI naudojimas:</b> Kodui rašyti naudoju generatyvinį AI (per <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD metodą</a>). Visa medžiaga peržiūrima ir išbandoma prieš išleidimą.\n\nNesvarbu, ar klausote retai, ar esate melomanas, N-Zik suteikia visišką muzikos kontrolę, neaukojant privatumo.\n\n✨ <b>KODĖL N-ZIK?</b> Jokių reklamų, atkūrimas fone, neprisijungus pasiekiamas podėlis 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- Temos: AMOLED, Deep Dark, Crisp Light + spalvoti akcentai\n- 3D karuselinis grotuvas, pritaikomi pagrindinio ekrano valdikliai\n- Atlikėjų profiliai, naujienų srautas, 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 podėlis ir dainų bei grojaraščių atsisiuntimai\n- „FFmpeg“ pagrindu veikiantis eksportavimas su visais metaduomenimis (tik 64 bitų)\n- Metaduomenų redaktorius programėlėje (AAC/Opus, viršelis)\n- 100% vietinė klausymosi statistika ir istorija\n- Automatinis atsarginių kopijų kūrimas su pasirinktiniais intervalais\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“, „YouTube Music“, „N-Zik“\n\n📱 <b>Klausykitės bet kur:</b> „Android Auto“, „Automotive“, TV ir planšetėse\n\n🛠️ <b>Pažengusiems vartotojams</b>\n- Tekstinė ir balso paieška\n- OTA atnaujinimai iš „GitHub“\n- Miego laikmatis ir atkūrimas fone\n\n🛡️ 100% atvirojo kodo (FOSS). Pagrindiniai leidimai: INTERNET, RECORD_AUDIO (tik vizualizatoriui), STORAGE (eksportas / atsarginės kopijos), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Galimos versijos</b>\n- Full/Beta: Pilna versija (64 bitų)\n- Full32/Beta32: Be „FFmpeg“ (32/64 bitų)\n- Minified: Lengva versija, silpnesniems įrenginiams (64 bitų)\n- Minified32: Lengva be „FFmpeg“ (32/64 bitų)\n- FOSS: Be automatinio atnaujinimo, skirta „F-Droid“ (64 bitų)\n- Dev/Dev32: Kūrimo versijos, tik testavimui\n\nStandartinės versijos yra 64 bitų (su „FFmpeg“); „32“ versijose „FFmpeg“ atsisakyta. Tik FOSS yra „F-Droid“ parduotuvėje.\n\nNuo <b>2027 m. sausio</b> „Google“ reikalaus tapatybės patvirtinimo iš visų kūrėjų. Kaip FOSS projektas, N-Zik prieštarauja tam. <a href=\"https://keepandroidopen.org\">Sužinokite daugiau</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Pasirašykite peticiją</a>", "mfe": "<b>N-Zik</b> se enn klian YouTube Music open-source ek multiling pou Android.\n\nEnn fork de <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> ki fokus lor performans, polissage UI, reparasion bann bug ek sipor alon-term.\n\n<b>Nouet:</b> N-Zik ti koumans kouma enn proze personel. Pou lezot bon opsyon, ginn <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>.\n\n<b>Lirilizasion IA:</b> Mo servi IA generatif pou ed avek bann kod (atraver <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>). Tou gagne revize ek teste avan larg.\n\nKi to sinp skouter ouswa vre fane mizik, N-Zik donn twa kontrol absoli lor to mizik san konpromet to konfidansialite.\n\n✨ <b>KIFER N-ZIK?</b> Pa piblisite, lekout an background, kaching offline ek interfass kastomize — gratis, toultan.\n\n🎨 <b>Interfass Kastomizab</b>\n- Jetpack Compose avek bouton pou mod ViMusic Klasik\n- Tem kastomize: AMOLED, Deep Dark, Crisp Light + bann kouler accent\n- Player karousel 3D, widget home ki to kapav kastomize\n- Profil artis, News Feed, widget eksperimantal\n\n🎵 <b>Eksperians Audio</b>\n- Audio kalite premium atraver YouTube Music Premium (Web Remix)\n- Parol sanson sinkronize avek edite ek tradiksion tan real\n- Vizualizater audio 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 morso ek playlist\n- Eksportasion FFmpeg avek bann metadonne konple (64-bit selman)\n- Editer metadonne dan l'app (AAC/Opus, cover art)\n- 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 rekomandasion ek sanzman audio/video\n- Discord Rich Presence\n- Inport/eksport playlist: RiPlay, Spotify, YouTube Music, N-Zik\n\n📱 <b>Zwe Partou:</b> Android Auto, Automotive, TV ek Tablet\n\n🛠️ <b>Fonsionnalite Power User</b>\n- Serch par teks ouswa lavwa\n- Update OTA depi GitHub\n- Timer pou somer ek lekout an background\n\n🛡️ 100% open-source (FOSS). Bann permision kle: INTERNET, RECORD_AUDIO (pou vizualizater selman), STORAGE (eksport/backup), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Bann Build Disponib</b>\n- Full/Beta: Build konple (64-bit selman)\n- Full32/Beta32: San FFmpeg (32/64-bit)\n- Minified: Build leze, pou bann masinn ki pa tro for (64-bit selman)\n- Minified32: Build leze san FFmpeg (32/64-bit)\n- FOSS: San auto-updater, pou F-Droid (64-bit selman)\n- Dev/Dev32: Bann build devlopman, pou test selman\n\nBann build standar se 64-bit (avek FFmpeg); bann build \"32\" pa FFmpeg pou tou le de arkitektir. Selman build FOSS ki lor F-Droid.\n\nKoumans <b>Zanvie 2027</b>, Google pou demann verifikasion l'idantite pou tou bann devlopper. Kouma enn proze FOSS, N-Zik kont sa. <a href=\"https://keepandroidopen.org\">Aprann plis</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Sign sa petision-la</a>", "pt": "<b>N-Zik</b> é o seu cliente YouTube Music open source e multilíngue para Android.\n\nUm fork do <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> focado em desempenho, polimento da interface, correção de bugs e suporte a longo prazo.\n\n<b>Nota:</b> N-Zik começou como um projeto pessoal. Para alternativas mais maduras, confira <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>.\n\n<b>Uso de IA:</b> Utilizo IA generativa para o código (via <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>), revisado e testado antes do lançamento.\n\nSeja um ouvinte casual ou um audiófilo, N-Zik oferece controle total sobre sua música sem comprometer sua privacidade.\n\n✨ <b>POR QUE N-ZIK?</b> Sem anúncios, reprodução em segundo plano, cache offline e interface totalmente personalizável — sempre grátis.\n\n🎨 <b>Interface Personalizável</b>\n- Jetpack Compose com alternância para o modo Clássico ViMusic\n- Temas: AMOLED, Deep Dark, Crisp Light + detalhes coloridos\n- Player em carrossel 3D, widgets de tela inicial personalizáveis\n- Perfis de artistas, Feed de Notícias, widgets experimentais\n\n🎵 <b>Experiência de Áudio</b>\n- Qualidade premium via YouTube Music Premium (Web Remix)\n- Letras sincronizadas com edição e tradução em tempo real\n- Visualizador de áudio 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 completos (apenas 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, YouTube Music, N-Zik\n\n📱 <b>Toque em Qualquer Lugar:</b> Android Auto, Automotive, TV e Tablets\n\n🛠️ <b>Recursos 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🛡️ 100% código aberto (FOSS). Permissões principais: INTERNET, RECORD_AUDIO (apenas visualizador), STORAGE (exportações/backups), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Builds Disponíveis</b>\n- Full/Beta: Build completa (64 bits)\n- Full32/Beta32: Sem FFmpeg (32/64 bits)\n- Minified: Leve, para dispositivos básicos (64 bits)\n- Minified32: Leve sem FFmpeg (32/64 bits)\n- FOSS: Sem atualizador automático, para F-Droid (64 bits)\n- Dev/Dev32: Builds de desenvolvimento, apenas para testes\n\nBuilds padrão são 64 bits (com FFmpeg); builds \"32\" sem FFmpeg para ambas as arquiteturas. Apenas FOSS está no F-Droid.\n\nA partir de <b>janeiro de 2027</b>, o Google exigirá verificação de identidade para todos os desenvolvedores. Como projeto FOSS, N-Zik se opõe a isso. <a href=\"https://keepandroidopen.org\">Saiba mais</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Assine a petição</a>", "pt-BR": "<b>N-Zik</b> é o seu cliente YouTube Music open source e multilíngue para Android.\n\nUm fork do <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> focado em desempenho, polimento da interface, correção de bugs e suporte a longo prazo.\n\n<b>Nota:</b> N-Zik começou como um projeto pessoal. Para alternativas mais maduras, confira <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>.\n\n<b>Uso de IA:</b> Utilizo IA generativa para o código (via <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Method</a>), revisado e testado antes do lançamento.\n\nSeja um ouvinte casual ou um audiófilo, N-Zik oferece controle total sobre sua música sem comprometer sua privacidade.\n\n✨ <b>POR QUE N-ZIK?</b> Sem anúncios, reprodução em segundo plano, cache offline e interface totalmente personalizável — sempre grátis.\n\n🎨 <b>Interface Personalizável</b>\n- Jetpack Compose com alternância para o modo Clássico ViMusic\n- Temas: AMOLED, Deep Dark, Crisp Light + detalhes coloridos\n- Player em carrossel 3D, widgets de tela inicial personalizáveis\n- Perfis de artistas, Feed de Notícias, widgets experimentais\n\n🎵 <b>Experiência de Áudio</b>\n- Qualidade premium via YouTube Music Premium (Web Remix)\n- Letras sincronizadas com edição e tradução em tempo real\n- Visualizador de áudio 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 completos (apenas 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, YouTube Music, N-Zik\n\n📱 <b>Toque em Qualquer Lugar:</b> Android Auto, Automotive, TV e Tablets\n\n🛠️ <b>Recursos 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🛡️ 100% código aberto (FOSS). Permissões principais: INTERNET, RECORD_AUDIO (apenas visualizador), STORAGE (exportações/backups), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Builds Disponíveis</b>\n- Full/Beta: Build completa (64 bits)\n- Full32/Beta32: Sem FFmpeg (32/64 bits)\n- Minified: Leve, para dispositivos básicos (64 bits)\n- Minified32: Leve sem FFmpeg (32/64 bits)\n- FOSS: Sem atualizador automático, para F-Droid (64 bits)\n- Dev/Dev32: Builds de desenvolvimento, apenas para testes\n\nBuilds padrão são 64 bits (com FFmpeg); builds \"32\" sem FFmpeg para ambas as arquiteturas. Apenas FOSS está no F-Droid.\n\nA partir de <b>janeiro de 2027</b>, o Google exigirá verificação de identidade para todos os desenvolvedores. Como projeto FOSS, N-Zik se opõe a isso. <a href=\"https://keepandroidopen.org\">Saiba mais</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Assine a petição</a>", "ro": "<b>N-Zik</b> este clientul tău YouTube Music, open-source și multilingv pentru Android.\n\nUn fork al <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> concentrat pe performanță, rafinarea interfeței, corectarea erorilor și suport pe termen lung.\n\n<b>Notă:</b> N-Zik a început ca un proiect personal. Pentru alternative mai mature, vezi <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>.\n\n<b>Utilizarea AI:</b> Folosesc AI generativ pentru cod (prin <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Metoda BMAD</a>), revizuit și testat înainte de lansare.\n\nFie că ești ascultător ocazional sau audiofil, N-Zik îți oferă control absolut asupra muzicii fără a-ți compromite confidențialitatea.\n\n✨ <b>DE CE SĂ ALEGI N-ZIK?</b> Fără reclame, redare în fundal, cache offline și interfață complet personalizabilă — gratuit, întotdeauna.\n\n🎨 <b>Interfață personalizabilă</b>\n- Jetpack Compose cu comutator pentru modul clasic ViMusic\n- Teme: AMOLED, Deep Dark, Crisp Light + accente colorate\n- Player carusel 3D, widget-uri personalizabile pentru ecranul de pornire\n- Profiluri de artiști, flux de știri și widget-uri experimentale\n\n🎵 <b>Experiență audio</b>\n- Calitate premium prin YouTube Music Premium (Web Remix)\n- Versuri sincronizate cu editare și traducere în timp real\n- Vizualizator audio ș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 FFmpeg cu metadate complete (doar 64-bit)\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 YouTube pentru recomandări și comutare audio/video\n- Discord Rich Presence\n- Import/export liste de redare: RiPlay, Spotify, 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, RECORD_AUDIO (doar vizualizator), STORAGE (exporturi/backup), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Versiuni disponibile</b>\n- Full/Beta: Completă (64-bit)\n- Full32/Beta32: Fără FFmpeg (32/64-bit)\n- Minified: Ușoară, pentru dispozitive slabe (64-bit)\n- Minified32: Ușoară fără FFmpeg (32/64-bit)\n- FOSS: Fără actualizator automat, pentru F-Droid (64-bit)\n- Dev/Dev32: Dezvoltare, doar pentru testare\n\nVersiunile standard sunt 64-bit (cu FFmpeg); variantele „32\" renunță la FFmpeg pentru compatibilitate. Doar FOSS este pe F-Droid.\n\nÎncepând cu <b>ianuarie 2027</b>, Google va solicita verificarea identității pentru toți dezvoltatorii. Ca proiect FOSS, N-Zik se opune acestei cerințe. <a href=\"https://keepandroidopen.org\">Află mai multe</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Semnează petiția</a>\n", "ru-RU": "<b>N-Zik</b> — ваш многоязычный клиент YouTube Music для Android с открытым исходным кодом.\n\nФорк <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, ориентированный на производительность, улучшение интерфейса, исправление ошибок и долгосрочную поддержку.\n\n<b>Примечание:</b> N-Zik начался как побочный проект. Для более зрелых решений обратите внимание на <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- Локальная статистика и история прослушиваний\n- Автоматическое резервное копирование с настраиваемыми интервалами\n\n🔗 <b>Интеграции</b>\n- Вход в YouTube для рекомендаций и переключения аудио/видео\n- Discord Rich Presence\n- Импорт/экспорт плейлистов: RiPlay, Spotify, 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 удалён. Только FOSS доступна в F-Droid.\n\nНачиная с <b>января 2027</b> Google потребует подтверждения личности от всех разработчиков. Как проект FOSS, N-Zik выступает против этого. <a href=\"https://keepandroidopen.org\">Узнать больше</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Подписать петицию</a>\n", "sk": "<b>N-Zik</b> je váš open-source, viacjazyčný klient YouTube Music pre Android.\n\nFork projektu <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> zameraný na výkon, vyladenie rozhrania, opravy chýb a dlhodobú podporu.\n\n<b>Poznámka:</b> N-Zik začal ako vedľajší projekt. Pre vyspelejšie alternatívy 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>Využívanie AI:</b> Používam generatívnu AI na kód (cez <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">metódu BMAD</a>), všetko je pred vydaním skontrolované a otestované.\n\nČi už ste príležitostný poslucháč alebo audiofil, N-Zik vám dáva plnú kontrolu nad hudbou bez kompromisov v súkromí.\n\n✨ <b>PREČO N-ZIK?</b> Žiadne reklamy, prehrávanie na pozadí, offline cache a plne prispôsobiteľné rozhranie — vždy zadarmo.\n\n🎨 <b>Prispôsobiteľné rozhranie</b>\n- Jetpack Compose s prepínačom klasického režimu ViMusic\n- Témy: AMOLED, Deep Dark, Crisp Light + farebné akcenty\n- 3D Carousel Player a prispôsobiteľné widgety na domovskú obrazovku\n- Profily umelcov, News Feed a experimentálne widgety\n\n🎵 <b>Audio zážitok</b>\n- Prvotriedna kvalita cez YouTube Music Premium (Web Remix)\n- Synchronizované texty s úpravami a prekladom v reálnom čase\n- Audio vizualizér a profesionálne ovládanie: rýchlosť, výška tónu, normalizácia, crossfade, zosilnenie hlasitosti\n\n💾 <b>Offline, metadáta a súkromie</b>\n- Inteligentné offline ukladanie a sťahovanie skladieb a zoznamov\n- Export cez FFmpeg s úplnými metadátami (iba 64-bit)\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 zvoku/videa\n- Discord Rich Presence\n- Import/export zoznamov skladieb: RiPlay, Spotify, 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, RECORD_AUDIO (iba vizualizér), STORAGE (exporty/zálohy), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Dostupné zostavy</b>\n- Full/Beta: Kompletná (64-bit)\n- Full32/Beta32: Bez FFmpeg (32/64-bit)\n- Minified: Odľahčená pre slabšie zariadenia (64-bit)\n- Minified32: Odľahčená bez FFmpeg (32/64-bit)\n- FOSS: Bez automatického aktualizátora, pre F-Droid (64-bit)\n- Dev/Dev32: Vývojové zostavy, len na testovanie\n\nŠtandardné zostavy sú 64-bit (s FFmpeg); zostavy „32\" odstraňujú FFmpeg. Iba FOSS je na F-Droid.\n\nOd <b>januára 2027</b> Google bude vyžadovať overenie identity od všetkých vývojárov. Ako projekt FOSS sa N-Zik proti tomuto postaveniu bráni. <a href=\"https://keepandroidopen.org\">Dozvedieť sa viac</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Podpíšte petíciu</a>\n", "sl": "<b>N-Zik</b> je vaš odprtokodni, večjezični odjemalec YouTube Music za Android.\n\nFork projekta <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, osredotočen na zmogljivost, izboljšavo vmesnika, popravke hroščev in dolgoročno podporo.\n\n<b>Opomba:</b> N-Zik se je začel kot stranski projekt. Za bolj zrele alternative 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>.\n\n<b>Uporaba UI:</b> Uporabljam generativno UI za pomoč pri kodi (prek <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">metode BMAD</a>), vse je pred objavo pregledano in preizkušeno.\n\nNe glede na to, ali ste priložnostni poslušalec ali audiofil, vam N-Zik omogoča popoln nadzor nad glasbo brez kompromisov pri zasebnosti.\n\n✨ <b>ZAKAJ N-ZIK?</b> Brez oglasov, predvajanje v ozadju, offline predpomnjenje in popolnoma prilagodljiv vmesnik — vedno brezplačno.\n\n🎨 <b>Prilagodljiv vmesnik</b>\n- Jetpack Compose s preklopom na klasični način ViMusic\n- Teme: AMOLED, Deep Dark, Crisp Light + barvni poudarki\n- 3D Carousel Player in prilagodljivi gradniki za začetni zaslon\n- Profili izvajalcev, vir novic in eksperimentalni gradniki\n\n🎵 <b>Zvočna izkušnja</b>\n- Vrhunska kakovost prek YouTube Music Premium (Web Remix)\n- Sinhronizirana besedila z urejanjem in prevajanjem v realnem času\n- Vizualizator zvoka in profesionalne kontrole: hitrost, višina tona, normalizacija, crossfade, ojačitev glasnosti\n\n💾 <b>Brez povezave, metapodatki in zasebnost</b>\n- Pametno predpomnjenje in prenosi skladb ter seznamov predvajanja\n- Izvoz prek FFmpeg s polnimi metapodatki (samo 64-bitni)\n- Urejevalnik metapodatkov v aplikaciji (AAC/Opus, naslovnica)\n- 100% lokalna statistika in zgodovina poslušanja\n- Samodejno varnostno kopiranje s poljubnimi intervali\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, 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% odprtokoden (FOSS). Ključna dovoljenja: INTERNET, RECORD_AUDIO (samo vizualizator), STORAGE (izvozi/varnostne kopije), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Razpoložljive različice</b>\n- Full/Beta: Popolna (64-bit)\n- Full32/Beta32: Brez FFmpeg (32/64-bit)\n- Minified: Lahka za manj zmogljive naprave (64-bit)\n- Minified32: Lahka brez FFmpeg (32/64-bit)\n- FOSS: Brez samodejnega posodabljalnika, za F-Droid (64-bit)\n- Dev/Dev32: Razvojne različice, samo za testiranje\n\nStandardne različice so 64-bit (s FFmpeg); različice „32\" izključujejo FFmpeg. V F-Droid je le različica FOSS.\n\nOd <b>januarja 2027</b> bo Google zahteval preverjanje identitete od vseh razvijalcev. Kot projekt FOSS se N-Zik temu upira. <a href=\"https://keepandroidopen.org\">Več o tem</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Podpišite peticijo</a>\n", "sq": "<b>N-Zik</b> është klienti juaj YouTube Music me burim të hapur dhe shumëgjuhësh për Android.\n\nNjë fork i <a href=\"https://github.com/knighthat/Kreate\">Kreate</a> i fokusuar në performancë, përmirësimin e ndërfaqes, ndreqjen e gabimeve dhe mbështetje afatgjatë.\n\n<b>Shënim:</b> N-Zik filloi si një projekt anësor. Për alternativa më të pjekura, shikoni <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>.\n\n<b>Përdorimi i AI:</b> Përdor AI gjenerative për kodin (përmes <a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">Metodës BMAD</a>), çdo gjë rishikohet dhe testohet përpara dërgimit.\n\nPavarësisht nëse jeni dëgjues i rastësishëm apo audiofil, N-Zik ju jep kontroll absolut mbi muzikën tuaj pa cenuar privatësinë.\n\n✨ <b>PSE N-ZIK?</b> Pa reklama, riprodhim në sfond, ruajtje jashtë linje dhe ndërfaqe plotësisht e personalizueshme — falas, gjithmonë.\n\n🎨 <b>Ndërfaqe e personalizueshme</b>\n- Jetpack Compose me çelës për modalitetin klasik ViMusic\n- Tema: 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 eksperimentale\n\n🎵 <b>Përvoja e Audios</b>\n- Audio me cilësi premium përmes YouTube Music Premium (Web Remix)\n- Tekste këngësh të sinkronizuara me redaktim dhe përkthim në kohë reale\n- Vizualizues audio 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\n- Eksport FFmpeg me metadata të plota (vetëm 64-bit)\n- Redaktues i metadatave brenda aplikacionit (AAC/Opus, kopertina)\n- Statistikat e dëgjimit dhe historia 100% lokale\n- Rezervim 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, 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, RECORD_AUDIO (vetëm vizualizuesi), STORAGE (eksporte/rezervime), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Versionet e disponueshme</b>\n- Full/Beta: I plotë (64-bit)\n- Full32/Beta32: Pa FFmpeg (32/64-bit)\n- Minified: I lehtë, për pajisje me performancë të ulët (64-bit)\n- Minified32: I lehtë pa FFmpeg (32/64-bit)\n- FOSS: Pa përditësues automatik, për F-Droid (64-bit)\n- Dev/Dev32: Versione zhvillimi, vetëm për testim\n\nVersionet standarde janë 64-bit (me FFmpeg); versionet „32\" heqin FFmpeg. Vetëm versioni FOSS është në F-Droid.\n\nDuke filluar nga <b>janari 2027</b>, Google do të kërkojë verifikimin e identitetit për të gjithë zhvilluesit. Si projekt FOSS, N-Zik kundërshton këtë kërkesë. <a href=\"https://keepandroidopen.org\">Mësoni më shumë</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Nënshkruani peticionin</a>\n", "te-IN": "<b>N-Zik</b> Android కోసం మీ ఓపెన్-సోర్స్, బహుభాషా YouTube Music క్లయింట్.\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a> యొక్క ఫోర్క్, పనితీరు, UI మెరుగుదల, బగ్ పరిష్కారాలు మరియు దీర్ఘకాలిక మద్దతుపై దృష్టి సారిస్తుంది.\n\n<b>గమనిక:</b> N-Zik ఒక సైడ్ ప్రాజెక్ట్‌గా ప్రారంభమైంది. మరింత పరిణతి చెందిన ప్రత్యామ్నాయాల కోసం <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, 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-ఆధారిత ఎగుమతి పూర్తి మెటాడేటాతో (64-బిట్ మాత్రమే)\n- ఇన్-యాప్ మెటాడేటా ఎడిటర్ (AAC/Opus, కవర్ ఆర్ట్)\n- 100% స్థానిక వినికిడి గణాంకాలు & చరిత్ర\n- అనుకూల విరామాలు & నిలుపుదలతో ఆటో-బ్యాకప్\n\n🔗 <b>ఇంటిగ్రేషన్‌లు</b>\n- YouTube సైన్-ఇన్ సిఫార్సులు & ఆడియో/వీడియో స్విచ్చింగ్ కోసం\n- Discord Rich Presence\n- ప్లేలిస్ట్ ఇంపోర్ట్/ఎగుమతి: RiPlay, Spotify, 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స్టాండర్డ్ బిల్డ్‌లు 64-బిట్ (FFmpegతో); \"32\" బిల్డ్‌లు FFmpegని తొలగిస్తాయి. F-Droidలో కేవలం FOSS మాత్రమే ఉంది.\n\n<b>జనవరి 2027</b> నుండి, Google అందరు Android డెవలపర్‌ల నుండి గుర్తింపు ధృవీకరణను కోరుతుంది. FOSS ప్రాజెక్ట్‌గా, N-Zik దీనికి వ్యతిరేకంగా ఉంది. <a href=\"https://keepandroidopen.org\">మరింత తెలుసుకోండి</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">పిటిషన్‌పై సంతకం చేయండి</a>\n", "tr": "<b>N-Zik</b>, Android için açık kaynaklı ve çok dilli YouTube Music istemcinizdir.\n\n<a href=\"https://github.com/knighthat/Kreate\">Kreate</a>'in performansa, arayüz iyileştirmelerine, hata düzeltmelerine ve uzun süreli destekli yeni özelliklere odaklanan bir çatalıdır.\n\n<b>Not:</b> N-Zik bir yan proje olarak başladı. Daha olgun alternatifler 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 atın.\n\n<b>AI Kullanımı:</b> Kod için üretken AI kullanıyorum (<a href=\"https://github.com/bmad-code-org/BMAD-METHOD\">BMAD Yöntemi</a> aracılığıyla), her şey yayınlanmadan önce gözden geçirilir ve test edilir.\n\nSıradan bir dinleyici ya da odyofil olun, N-Zik gizliliğinizden ödün vermeden müziğiniz üzerinde tam kontrol sağlar.\n\n✨ <b>NEDEN N-ZIK?</b> Reklam yok, arka plan oynatma, çevrimdışı önbellek ve tamamen ayarlanabilir arayüz — her zaman ücretsiz.\n\n🎨 <b>Ayarlanabilir Arayüz</b>\n- Klasik ViMusic modu geçişli Jetpack Compose\n- Temalar: AMOLED, Deep Dark, Crisp Light + renkli vurgular\n- 3D Carousel Oynatıcı ve özelleştirilebilir ana ekran widget'ları\n- Sanatçı profilleri, Haber Akışı ve deneysel widget'lar\n\n🎵 <b>Ses Deneyimi</b>\n- YouTube Music Premium (Web Remix) aracılığıyla birinci sınıf ses\n- Düzenleme ve gerçek zamanlı çeviri ile senkronize şarkı sözleri\n- Gerçek zamanlı ses görselleştirici ve profesyonel kontroller: hız, perde, normalleştirme, crossfade, ses artırma\n\n💾 <b>Çevrimdışı, Meta Veriler ve Gizlilik</b>\n- Parçalar ve çalma listeleri için akıllı çevrimdışı önbellekleme ve indirme\n- Tam meta verilerle FFmpeg destekli dışa aktarma (yalnızca 64-bit)\n- Uygulama içi meta veri düzenleyici (AAC/Opus, kapak resmi)\n- Yerel dinleme istatistikleri ve geçmişi\n- Özel aralıklar ile otomatik yedekleme\n\n🔗 <b>Entegrasyonlar</b>\n- YouTube girişi ile öneriler ve ses/video geçişi\n- Discord Rich Presence\n- Çalma listesi içe/dışa aktarma: RiPlay, Spotify, YouTube Music, N-Zik\n\n📱 <b>Her Yerde Oynatın:</b> Android Auto, Automotive, TV ve Tabletler\n\n🛠️ <b>Gelişmiş Özellikler</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, RECORD_AUDIO (yalnızca görselleştirici), STORAGE (dışa aktarma/yedekleme), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Mevcut Yapılar</b>\n- Full/Beta: Tam (64-bit)\n- Full32/Beta32: FFmpeg içermeyen (32/64-bit)\n- Minified: Düşük kaliteli cihazlar için hafif (64-bit)\n- Minified32: FFmpeg içermeyen hafif (32/64-bit)\n- FOSS: Otomatik güncelleyici içermeyen, F-Droid için (64-bit)\n- Dev/Dev32: Geliştirme yapıları, yalnızca test amaçlı\n\nStandart yapılar 64-bit (FFmpeg ile); \"32\" yapılar FFmpeg'i kaldırır. Yalnızca FOSS F-Droid üzerindedir.\n\n<b>Ocak 2027</b>'den itibaren Google tüm geliştiricilerden kimlik doğrulaması isteyecektir. FOSS projesi olarak N-Zik buna karşı çıkmaktadır. <a href=\"https://keepandroidopen.org\">Daha fazla bilgi</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Petisyonu imzalayın</a>\n", "uk-UA": "<b>N-Zik</b> — ваш багатомовний клієнт YouTube Music для Android з відкритим вихідним кодом.\n\nФорк <a href=\"https://github.com/knighthat/Kreate\">Kreate</a>, зосереджений на продуктивності, вдосконаленні інтерфейсу, виправленні помилок та довгостроковій підтримці.\n\n<b>Примітка:</b> N-Zik розпочався як побічний проєкт. Для більш зрілих рішень зверніть увагу на <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- Локальна статистика та історія прослуховувань\n- Автоматичне резервне копіювання з настроюваними інтервалами\n\n🔗 <b>Інтеграції</b>\n- Вхід у YouTube для рекомендацій та перемикання аудіо/відео\n- Discord Rich Presence\n- Імпорт/експорт плейлістів: RiPlay, Spotify, 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>, Google вимагатиме підтвердження особи від усіх розробників. Як проєкт FOSS, N-Zik виступає проти цього. <a href=\"https://keepandroidopen.org\">Дізнатися більше</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Підписати петицію</a>\n", "vi": "<b>N-Zik</b> là trình phát YouTube Music mã nguồn mở, đa ngôn ngữ cho Android.\n\nBản fork 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, sửa lỗi và hỗ trợ lâu dài.\n\n<b>Lưu ý:</b> N-Zik bắt đầu như một dự án cá nhân. Cho các lựa chọn hoàn thiện hơn, xem <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>.\n\n<b>Sử dụng AI:</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>), mọi thứ đều được xem xét và kiểm tra trước khi phát hành.\n\nCho dù bạn là người nghe nhạc bình thường hay tín đồ âm thanh, N-Zik mang đến quyền kiểm soát tuyệt đối đối với âm nhạc mà không ảnh hưởng đến quyền riêng tư.\n\n✨ <b>TẠI SAO N-ZIK?</b> Không quảng cáo, phát nề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 tùy chỉnh</b>\n- Jetpack Compose với nút chuyển chế độ ViMusic cổ điển\n- Chủ đề: AMOLED, Deep Dark, Crisp Light + điểm nhấn màu sắc\n- Trình phát vòng quay 3D và các tiện ích màn hình chính có thể tùy chỉnh\n- Hồ sơ nghệ sĩ, 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 qua YouTube Music Premium (Web Remix)\n- Lời bài hát đồng bộ với chỉnh sửa & dịch thời gian thực\n- Trình trực quan hóa âm thanh và các điều khiển chuyên nghiệp: tốc độ, cao độ, chuẩn hóa, 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 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 đầy đủ (chỉ 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 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, 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 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, RECORD_AUDIO (chỉ cho trình trực quan hóa), STORAGE (xuất/sao lưu), FOREGROUND_SERVICE, NOTIFICATIONS, REQUEST_INSTALL_PACKAGES (OTA), BLUETOOTH, WAKE_LOCK.\n\n📦 <b>Các bản dựng hiện có</b>\n- Full/Beta: Đầy đủ (64-bit)\n- Full32/Beta32: Không có FFmpeg (32/64-bit)\n- Minified: Nhẹ, cho thiết bị cấu hình thấp (64-bit)\n- Minified32: Nhẹ không có FFmpeg (32/64-bit)\n- FOSS: Không có trình tự động cập nhật, cho F-Droid (64-bit)\n- Dev/Dev32: Bản dựng phát triển, chỉ để thử nghiệm\n\nCác bản dựng tiêu chuẩn là 64-bit (có FFmpeg); bản dựng \"32\" loại bỏ FFmpeg. Chỉ FOSS có trên F-Droid.\n\nBắt đầu từ <b>tháng 1 năm 2027</b>, Google sẽ yêu cầu xác minh danh tính đối với tất cả nhà phát triển. Là dự án FOSS, N-Zik phản đối yêu cầu này. <a href=\"https://keepandroidopen.org\">Tìm hiểu thêm</a> · <a href=\"https://www.change.org/p/stop-google-from-limiting-apk-file-usage/\">Ký tên vào đơn kiến nghị</a>\n"}}, "versions": {"f6293b9cd50fab8edb397ff98a0d5feba66ea92644b05567d7221515e0018409": null, "4de738a1458364f54e67aaced32c47933743de88361cdd64a7b1d98bda23c12b": {"added": 1789210732819, "file": {"name": "/com.nevar.nzik.foss_87.apk", "sha256": "4de738a1458364f54e67aaced32c47933743de88361cdd64a7b1d98bda23c12b", "size": 137568999, "ipfsCIDv1": "bafybeiflp5up5ikfqjy2jt6vs4nlpm5rhf7k5unxbagsbbnzvbs3nqbiju"}, "src": {"name": "/com.nevar.nzik.foss_87_src.tar.gz", "sha256": "f860544e945deaedc08eec4be59f6482dc2cdd4e0e5688ec94e2355d2f1ed043", "size": 173743462}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.5.1-f", "versionCode": 87, "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": "Added:\n- Batch export cached songs with full metadata and lyrics.\n- Pause on headphone disconnect setting (General Settings).\n- Top playlist period selector with custom order/visibility.\n\nImproved:\n- Stream resolution: fixed infinite retry, better error messages.\n- Cookie expiry detection with toast warning on startup.\n- Download All skips already-downloaded songs, accurate progress.\n- Crash logs with full device info, 30+ error code names.\n\nFixed:\n- Swapped download/delete toolbar icons (#587)."}}}}, "com.newsblur": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"08b6c44f0cd6fdd2758abf7637d85cbacad3e4d53b0873396341d14597b44e7f": null, "2b0d18b0811558a8c72721af9875c22ed56c2b44694e9ab6d74a6fb4569990a8": null, "326ff239bcdbb12786fbb41e59bf3b7fbcad8fca919b7998651348c7609638aa": null, "12ef16781b2d458621e9d67b192e78f11475a22cd1b0b5e936b45f115569d2c0": {"added": 1789836291031, "file": {"name": "/com.newsblur_287.apk", "sha256": "12ef16781b2d458621e9d67b192e78f11475a22cd1b0b5e936b45f115569d2c0", "size": 7432760, "ipfsCIDv1": "bafybeibhvgh3vmvzyhsfhegezumedl4oiwzfpk7pajwcvousoqp3tgw53u"}, "src": {"name": "/com.newsblur_287_src.tar.gz", "sha256": "366c0b442aa19c3c5052aa366f28fc1de63f35f486762b9dd85096834c022074", "size": 8905358}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.0.2", "versionCode": 287, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["af3e76e90dbdf407f471217cd4805746bec2e19ec510500e6df075acc8fbb902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.newsblur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "f18738cb99d2e5d94844758c5d03e0e61d66017c9f22e10929961024137917ca": {"added": 1789717014055, "file": {"name": "/com.newsblur_285.apk", "sha256": "f18738cb99d2e5d94844758c5d03e0e61d66017c9f22e10929961024137917ca", "size": 7337428, "ipfsCIDv1": "bafybeih54ywsyyf5e3anhl33pwqepsd6sjb6mtlyybgcve7gxzavhdnrne"}, "src": {"name": "/com.newsblur_285_src.tar.gz", "sha256": "ae64b61513a707530459e70dba452c81050602f35816411b7c56e9a9b0a9c31c", "size": 8862512}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.0.0", "versionCode": 285, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["af3e76e90dbdf407f471217cd4805746bec2e19ec510500e6df075acc8fbb902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.newsblur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "751aae5679ab8823e9a2d66b30979b489f1d6422d6186976fb791d3f189b197f": {"added": 1789562926712, "file": {"name": "/com.newsblur_284.apk", "sha256": "751aae5679ab8823e9a2d66b30979b489f1d6422d6186976fb791d3f189b197f", "size": 7316948, "ipfsCIDv1": "bafybeiajot2iwehselkmxen3utcc6rrbmrvuwjr3rvyi3rmqv44r6efhay"}, "src": {"name": "/com.newsblur_284_src.tar.gz", "sha256": "3812829dd30840e51b9e203eca8c649d362547807de7714c22d1ec78600d9cca", "size": 8860472}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.0.0", "versionCode": 284, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["af3e76e90dbdf407f471217cd4805746bec2e19ec510500e6df075acc8fbb902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.newsblur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"97ffa6037be004e7437405ff91f850e257e16d26331530a3a884a1c831e0c51d": null, "d726198815166f8053ba48d24cc47da22c102221dc3269709d07e9b78e6ab5fa": null, "75e7722e5ebe538ba8c1e764ac8f8caf46a46a3f8931d0110c087f28ac83a27c": null, "b3c473231de46301db4a2fc07ffc44972ad2d87c554761ff706670a3c62e4fb3": {"added": 1789836291031, "file": {"name": "/com.nextcloud.android.beta_20260918.apk", "sha256": "b3c473231de46301db4a2fc07ffc44972ad2d87c554761ff706670a3c62e4fb3", "size": 111016220, "ipfsCIDv1": "bafybeigz4cm753rnu3a7i5xulzjws3o2blyf6sv3fyaeiai4mbv5i5muke"}, "src": {"name": "/com.nextcloud.android.beta_20260918_src.tar.gz", "sha256": "52f9084876e1c99e3d59d77ceddfd0da7eed5c722a43a93caf93226b26787421", "size": 43358803}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "20260918", "versionCode": 20260918, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d0d4fe8528742e154cfe8f583c71d7efcb3bcd62f82f2051502c0480e25c812c": {"added": 1789717014055, "file": {"name": "/com.nextcloud.android.beta_20260917.apk", "sha256": "d0d4fe8528742e154cfe8f583c71d7efcb3bcd62f82f2051502c0480e25c812c", "size": 111311132, "ipfsCIDv1": "bafybeifwj5cn3qoerckicmh35lcywshhdicoqf62g54r7hijkm4xbiypta"}, "src": {"name": "/com.nextcloud.android.beta_20260917_src.tar.gz", "sha256": "83d37a08f552724458a05fede8bb847f4e4a066a023d12c9bce8df04c8975120", "size": 43352869}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "20260917", "versionCode": 20260917, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1caa5cb56dc0036f970677a2a754623fda0e184a4e0d01b0d0540ac4805d1a9a": {"added": 1789645969052, "file": {"name": "/com.nextcloud.android.beta_20260916.apk", "sha256": "1caa5cb56dc0036f970677a2a754623fda0e184a4e0d01b0d0540ac4805d1a9a", "size": 95675780, "ipfsCIDv1": "bafybeidrm4afou7b24mug2rzctpd4wcrijruv4vy7ece7yenjyb6kzwfvq"}, "src": {"name": "/com.nextcloud.android.beta_20260916_src.tar.gz", "sha256": "0227c244bf222439e50c0695dd370174f5b2df73605480a8f42914b7612e010c", "size": 43352354}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260916", "versionCode": 20260916, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nextcloud.client": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"ccc70b2534201eb7d60f44dd50ea4abbc1c3721b6046d9a89842cf9505709ac9": null, "db64c61d7e4268d0aeb451a97bfdfae6bb669dfa975b9a25aef9ff393ab02e0c": null, "478c749fc4cfb5707937c9782f4c79697a07e346927dd250ab2db554cbd68ba4": null, "2d08059c9a0a94ef4316e5c8491e3c6aee99a87b58bb796163c44e08deb1615c": {"added": 1789645969052, "file": {"name": "/com.nextcloud.client_350000090.apk", "sha256": "2d08059c9a0a94ef4316e5c8491e3c6aee99a87b58bb796163c44e08deb1615c", "size": 96757432, "ipfsCIDv1": "bafybeicdcz2temg3cfvqpphp2x2qlb5db4aousmd4a4v6rbvkhvojde22u"}, "src": {"name": "/com.nextcloud.client_350000090_src.tar.gz", "sha256": "06a99c89c3527ec1154526d42001720563546c20323450c1f394e2835725af3d", "size": 43341533}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "35.0.0", "versionCode": 350000090, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.client.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## 35.0.0 (September 16, 2026)\n\n- NC Governance\n- Albums\n- New M3 Expressive media player\n- New sharing UI for Nextcloud 35\n- Faster file listing\n- Manual Sync now button for auto-upload when device is in power saver mode\n- Auto upload: clean up uploaded files\n- Manage tags on files/folders\n- Auto upload improvements\n- E2EE improvements\n- Bugfixes and performance improvements\n\nMinimum: NC 22 Server, Android 9 Nougat\n\nFor a full list, please see https://github.com/nextcloud/android/milestone/130\n"}}, "6fea4bf54796f869160f9e7a0465e3e80663ed3d48e9f64d15fbce545851f6d5": {"added": 1789562926712, "file": {"name": "/com.nextcloud.client_350000053.apk", "sha256": "6fea4bf54796f869160f9e7a0465e3e80663ed3d48e9f64d15fbce545851f6d5", "size": 96757432, "ipfsCIDv1": "bafybeidkttyutpktt4dnop3t4efounh2gv4lsja6wbfpid336ogx6snl44"}, "src": {"name": "/com.nextcloud.client_350000053_src.tar.gz", "sha256": "be2358e1234f005fca9c64c152b8b2b53db0c9e4f2dfdf2687243f0ef3be33c5", "size": 43340127}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "35.0.0 RC3", "versionCode": 350000053, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.client.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## 35.0.0 RC3 (September 14, 2026)\n\n- Bugfixes and performance improvements\n\nMinimum: NC 22 Server, Android 9 Nougat\n\nFor a full list, please see https://github.com/nextcloud/android/milestone/130\n"}}, "d3d0c0976f3de4ac931d4130617fc09a1590f58f3f9ae47c663b6d306559ada9": {"added": 1789210732819, "file": {"name": "/com.nextcloud.client_350000052.apk", "sha256": "d3d0c0976f3de4ac931d4130617fc09a1590f58f3f9ae47c663b6d306559ada9", "size": 96740965, "ipfsCIDv1": "bafybeie6fg7pwsvybof6c2pf63elzfyjnllgmwdaaucwvtnzgzprvkewwa"}, "src": {"name": "/com.nextcloud.client_350000052_src.tar.gz", "sha256": "aeb64083e20cc201d957b8c374d92ce8e37d60c49031497efae08eb39314af0b", "size": 43337886}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "35.0.0 RC2", "versionCode": 350000052, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.client.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## 35.0.0 RC2 (September 09, 2026)\n\n- New media player\n- New sharing UI for Nextcloud 35\n- Faster file listing\n- Manual Sync now button for auto-upload when device is in power saver mode\n- Auto upload improvements\n- End-to-end encryption improvements\n- Bugfixes and performance improvements\n\nMinimum: NC 22 Server, Android 9 Nougat\n\nFor a full list, please see https://github.com/nextcloud/android/milestone/130\n"}}}}, "com.nextcloud.talk2": {"metadata": {"lastUpdated": 1789645969052, "featureGraphic": {"en-US": {"name": "/com.nextcloud.talk2/en-US/featureGraphic_QTTKP2Ru1ycyptwyX6rzcQ_GeivxWkZBho3cw6752Tw=.png", "sha256": "4134ca3f646ed72732a6dc325faaf3710fc67a2bf15a4641868ddcc3aef9d93c", "size": 202113}}, "screenshots": {"phone": {"en-US": [{"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/01_nextcloudtalkandroid_coverArt.png", "sha256": "e1fcd3f0f90cebd970d043e1675e8de45a9f20b51a65d454d3be4442f9187f5d", "size": 509807}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/02_nextcloudtalkandroid_conversationsList.png", "sha256": "4fbe1a7e2b6aa7daa8ab98afb6fa81f09213a9050dd4c0894186fa6e5a484d0b", "size": 367173}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/03_nextcloudtalkandroid_groupChat.png", "sha256": "77f0798ca77f7f9dca622b3df190bc987692ca77da796016fbda931cd5d74c19", "size": 668049}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/04_nextcloudtalkandroid_call.png", "sha256": "9ec917d4c56010cba14d5fb4ff4068fcdedf55ce38f654f0ff2a6187c6e88e8a", "size": 1179530}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/05_nextcloudtalkandroid_share.png", "sha256": "3dc11cf04c248e120e632e33eb62dd2e33d41b3634173ee5328d033bb7eb9b6c", "size": 402047}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/06_nextcloudtalkandroid_present.png", "sha256": "de7e6cc5d1a4717cdfdea0b7d95bbef7376d4c12cde88983f8bee381e751102b", "size": 542876}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/07_nextcloudtalkandroid_ecosystem.png", "sha256": "9bbc4cd9956b4663c8c643eba8edfe590ef7d00572cd342eba1f8778d70ec72a", "size": 330061}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/contacts_search.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/contacts_selection.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/conversationList_dark.png", "sha256": "d48c120948b6e733c43668af4d656baf7f6b1cdd00953d9bb0b723ebda4b8e63", "size": 230686}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/conversationList_light.png", "sha256": "357378c647b4b9d080303bbd15b82f6cf1e8972c483b303c61e96e3a3ed408c1", "size": 233577}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/conversations.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/markdown_light.png", "sha256": "aaeff62a19f391672a8cf0f873c3bc0811ce14c78c7ac97c2e8a8b0f7e6231fe", "size": 156708}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/receive_gifs.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/receive_screenshare.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/searchParticipant_light.png", "sha256": "cb9b6d6b88d2a118dc83fdfb2a9b82e3df121de96d4d1eeba1b63950af9683be", "size": 62477}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/serverSelection.png", "sha256": "b3777d241fbcef37baee009e0667a5bb966029381f5575133141bb816ee24b8a", "size": 54012}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/server_login.jpg", "sha256": "6e5f259341cc869f5fd279ade218128c8fbc81dda7f5399a8f48de7c5e50fec7", "size": 285}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/settings_light.png", "sha256": "06d597c13b15035c3d4b4b38d16ae8159ac3b19e96ab3897f98fb44f1329aa7d", "size": 134896}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/voiceCall.png", "sha256": "b4a129d7dae28160d9780cfc0cd68e0c4ef3bca2f3c817b6d7d6052f02a9e215", "size": 138373}, {"name": "/com.nextcloud.talk2/en-US/phoneScreenshots/voiceRecord_light.png", "sha256": "8d425b62c6f3663ff07d3a34dee5429fee6c36b69bb5b8a85cf7648bb72ed6c1", "size": 317487}]}}}, "versions": {"32ece157832ef0b089350deb0bb155ce29c2503d3ff0d1c5f945ff59f608dbed": null, "bdbc5aad76fa512e3717cf54f3fe25cd958f5795c18da7caff5bcf5731587890": {"added": 1789645969052, "file": {"name": "/com.nextcloud.talk2_250000090.apk", "sha256": "bdbc5aad76fa512e3717cf54f3fe25cd958f5795c18da7caff5bcf5731587890", "size": 163700718, "ipfsCIDv1": "bafybeifwxld32h6vi2mxkic3uka6wvde7b47cfu7jocyknsadei7glxuc4"}, "src": {"name": "/com.nextcloud.talk2_250000090_src.tar.gz", "sha256": "0a8ff49c49e4b061c0d88e7d3d461e61dd32fe787f6787206c545857f32e8da7", "size": 8312201}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "25.0.0", "versionCode": 250000090, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5709576f9d6c6a7687dd5d56b269d1fa5e379702b91bc83f39fd7b7c597c1b83"]}, "usesPermission": [{"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"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.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.nextcloud.talk2.PRIVATE_BROADCAST"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "com.nextcloud.talk2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "com.nfcalarmclock": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"85cb560d2263982efda2cfd66f3b42a4f0e413761cc671ca5f75aabb79a624bf": null, "9d6f7aae28ab6e81cd58f01856cef3ba8ba1cd1fdf976dad34d2932789a36615": {"added": 1789210732819, "file": {"name": "/com.nfcalarmclock_613.apk", "sha256": "9d6f7aae28ab6e81cd58f01856cef3ba8ba1cd1fdf976dad34d2932789a36615", "size": 3921591, "ipfsCIDv1": "bafybeicgz5zo74zq46bn5cx5mv25doo2dxs7omripmwd64bov5ec65wqly"}, "src": {"name": "/com.nfcalarmclock_613_src.tar.gz", "sha256": "ddd3984d45b0a290f42dee53bdbccbb6bcf2ea311455e1e5fe227bbf02cb2a41", "size": 2111209}, "manifest": {"versionName": "12.7.1", "versionCode": 613, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["541422f271375eccad5cf57cfb25792dc3b059839a1b11cc4886cc3b6c378fba"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.nfcalarmclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed flashlight blink issue where on/off durations were empty.\nFixed visual artifact being shown in Android 15.\nFixed alarm/timer issue affecting Android 13.\nFixed attempting to refresh widgets when device is locked.\nFixed showing time dialog after screen changed orientation or the app was closed, resulting in a crash.\nUpdated debug mode to have more informative logs.\n"}}}}, "com.nicue.onetwo": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/com.nicue.onetwo.42.png"}}}, "versions": {"e6e4057cf298bfee05f4f1591128bfe81f2272d0894fe97e989df6daa73a72b9": null, "cb80897ac043f747c31eff575b4c7199b97c86c97bc9b15a2c057e7cea4df8dd": {"added": 1789376009116, "file": {"name": "/com.nicue.onetwo_42.apk", "sha256": "cb80897ac043f747c31eff575b4c7199b97c86c97bc9b15a2c057e7cea4df8dd", "size": 3941067, "ipfsCIDv1": "bafybeicdegemmaf43h3cjm6vk6oybkre3rmmvz7gohvjdiboepaozlfqmm"}, "src": {"name": "/com.nicue.onetwo_42_src.tar.gz", "sha256": "58695df99442c0d618f1a21a1ca0ab817fd5854157cfc334a999bd894c34d12d", "size": 4441713}, "manifest": {"versionName": "2.2.0", "versionCode": 42, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["68ab4b00448a8d0bbf7a503e7668f60f4c556ad6de75e4e36bcc42c71573a6e0"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.nicue.onetwo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.nkls.nekovideo": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"200ace15ed0c972f88f385248d119d98b403afb79b6c03537a130bbb7b9c9abc": null, "6b0ff0e66e40890d78415208c8cbc40e9fd1229da77947fcb389f594f394c393": null, "9c91234ce958748aa9961827b8a78b9bec8ff4e9897c84c762f8f93dd4d85d3a": {"added": 1789645969052, "file": {"name": "/com.nkls.nekovideo_39.apk", "sha256": "9c91234ce958748aa9961827b8a78b9bec8ff4e9897c84c762f8f93dd4d85d3a", "size": 7730948, "ipfsCIDv1": "bafybeiaq2rmiuk3fype2u2kis6p5kdnx4e4ncnko6zqz7xl5hpsrpn4rb4"}, "src": {"name": "/com.nkls.nekovideo_39_src.tar.gz", "sha256": "ccd3434f73cd41adb38756e3f64ed7129199cdf1125e0716e5873f5e58068507", "size": 8177961}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 39, "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": "Verbesserte Wiedergabeleistung fuer Videos in privaten Ordnern, besonders beim schnellen Wechseln vieler Elemente.\n\nDie waehrend der Wiedergabe verwendeten Vorschaubilder wurden optimiert, um Ruckler und hohe Geraetebelastung zu reduzieren.\n\nMehr Stabilitaet fuer grosse Playlists im Player.\n", "en-US": "Improved playback performance for videos in private folders, especially when quickly switching through many items.\n\nThumbnails used during playback were optimized to reduce stutter and excessive device load.\n\nBetter stability for large playlists in the player.\n", "es-ES": "Mejorado el rendimiento al reproducir videos de carpetas privadas, especialmente al cambiar rapidamente entre muchos elementos.\n\nLas miniaturas usadas durante la reproduccion fueron optimizadas para reducir bloqueos y carga excesiva del dispositivo.\n\nMas estabilidad para listas de reproduccion grandes en el reproductor.\n", "fr-FR": "Performances ameliorees lors de la lecture de videos dans les dossiers prives, surtout en passant rapidement entre de nombreux elements.\n\nLes miniatures utilisees pendant la lecture ont ete optimisees pour reduire les blocages et la charge excessive de l'appareil.\n\nMeilleure stabilite pour les grandes playlists dans le lecteur.\n", "hi-IN": "Private folders ke videos chalate waqt performance behtar ki gayi hai, khaaskar jab bahut saare items ko jaldi switch kiya jaye.\n\nPlayback ke dauran use hone wali thumbnails ko optimize kiya gaya hai taaki stutter aur device load kam ho.\n\nPlayer me badi playlists ke liye behtar stability.\n", "pt-BR": "Melhorado o desempenho ao reproduzir videos de pastas privadas, especialmente ao trocar rapidamente entre muitos itens.\n\nAs miniaturas usadas durante a reproducao foram otimizadas para reduzir travamentos e uso excessivo do dispositivo.\n\nMais estabilidade para playlists grandes no player.\n", "ru-RU": "Улучшена производительность воспроизведения видео из приватных папок, особенно при быстром переключении большого числа элементов.\n\nМиниатюры, используемые во время воспроизведения, оптимизированы для уменьшения зависаний и нагрузки на устройство.\n\nПовышена стабильность плеера при работе с большими плейлистами.\n", "zh-CN": "改进了私密文件夹中视频的播放性能，特别是在快速切换大量项目时。\n\n优化了播放期间使用的缩略图，减少卡顿和设备负载。\n\n提升了播放器处理大型播放列表时的稳定性。\n", "zh-TW": "改進了私密資料夾中影片的播放效能，特別是在快速切換大量項目時。\n\n最佳化播放期間使用的縮圖，減少卡頓和裝置負載。\n\n提升播放器處理大型播放清單時的穩定性。\n"}}, "0356d5d54df69da94ad9676fe143f6adda504d39f7c347dba5c0468065365718": {"added": 1789475328195, "file": {"name": "/com.nkls.nekovideo_38.apk", "sha256": "0356d5d54df69da94ad9676fe143f6adda504d39f7c347dba5c0468065365718", "size": 7730948, "ipfsCIDv1": "bafybeigy62ocqczhbuz4tsdk5imtzuuevtb2grgkju6yid6fz7uvphm3ci"}, "src": {"name": "/com.nkls.nekovideo_38_src.tar.gz", "sha256": "1decfb8ea2595f069689db1659eae96d9c4486bcaf7d265e3f1a448f33ed0725", "size": 8176403}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 38, "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": "Verbesserter Untertitel- und Audiospur-Wähler im Player, mit besserem Querformat-Layout und Übernahme der Änderungen beim Schließen.\n\nWeiterschauen hat jetzt praktischere Dauergrenzen, mit einem Wähler bis zu 90 Minuten.\n\nVerbesserungen für Cast/DLNA, Hinweise zu Spuren und Untertiteln, sichere Bereiche und konsistentere Aktionen.\n", "en-US": "Improved the player's subtitle and audio track selector, with better landscape layout and changes applied when closing the dialog.\n\nContinue Watching now has more practical duration limits, with the selector expanded up to 90 minutes.\n\nImproved Cast/DLNA, track and subtitle guidance, safe area handling, and more consistent interface actions.\n", "es-ES": "Mejorado el selector de subtítulos y audio del reproductor, con mejor diseño en horizontal y cambios aplicados al cerrar el diálogo.\n\nContinuar viendo ahora tiene límites de duración más prácticos, con selector ampliado hasta 90 minutos.\n\nMejoras en Cast/DLNA, avisos sobre pistas y subtítulos, áreas seguras y acciones de interfaz más consistentes.\n", "fr-FR": "Sélecteur de sous-titres et de pistes audio amélioré, avec une meilleure mise en page en paysage et application des choix à la fermeture.\n\nContinuer à regarder propose désormais des limites de durée plus pratiques, jusqu'à 90 minutes.\n\nAméliorations Cast/DLNA, infos sur les pistes et sous-titres, zones sûres respectées et actions plus cohérentes.\n", "hi-IN": "Player में subtitle और audio track selector बेहतर किया गया है, landscape layout सुधरा है और बदलाव dialog बंद करने पर लागू होते हैं.\n\nContinue Watching में अब duration limits अधिक व्यावहारिक हैं, selector 90 मिनट तक बढ़ाया गया है.\n\nCast/DLNA, track और subtitle guidance, safe areas और interface actions को अधिक consistent बनाया गया है.\n", "pt-BR": "Melhorado o seletor de legendas e áudio no player, com layout ajustado em landscape e aplicação das escolhas ao fechar o dialog.\n\nContinue Watching agora tem limites de duração mais práticos, com seletor expandido até 90 minutos.\n\nMelhorias no Cast/DLNA, avisos sobre faixas e legendas, áreas seguras respeitadas e ações da interface mais consistentes.\n", "ru-RU": "Улучшен выбор субтитров и аудиодорожек в плеере: лучшее альбомное расположение и применение изменений при закрытии окна.\n\nContinue Watching получил более удобные ограничения длительности, выбор расширен до 90 минут.\n\nУлучшены Cast/DLNA, подсказки по дорожкам и субтитрам, безопасные зоны и согласованность действий интерфейса.\n", "zh-CN": "改进播放器的字幕和音轨选择器，优化横屏布局，并在关闭对话框时应用更改。\n\n继续观看的时长限制更实用，选择器已扩展至 90 分钟。\n\n改进 Cast/DLNA、音轨和字幕提示、安全区域处理，以及更一致的界面操作。\n", "zh-TW": "改進播放器的字幕與音軌選擇器，優化橫向版面，並在關閉對話框時套用變更。\n\n繼續觀看的時長限制更實用，選擇器已擴充至 90 分鐘。\n\n改進 Cast/DLNA、音軌與字幕提示、安全區域處理，以及更一致的介面操作。\n"}}}}, "com.nononsenseapps.feeder": {"metadata": {"lastUpdated": 1789210732819, "summary": {"uk": "Чудовий застосунок для читання RSS-стрічок з відкритим вихідним кодом."}, "description": {"tr-TR": "<p>Feeder, 2014 yılında oluşturulan Android için açık kaynaklı bir yayın (RSS/Atom/JSONFeed) okuyucusudur.</p>\n\n<p>Feeder ile sevdiğiniz sitelerdeki en son haberleri ve gönderileri okuyabilirsiniz.</p>\n\n<p>Feeder normal uzak arka uçlarla eşzamanlanmaz, bu nedenle herhangi bir hesap kaydı gerekli değildir.</p>\n\n<p>Feeder'ın kullanımı ücretsizdir ve aygıtınızda yerel olarak çalışır. Verileriniz %100 gizlidir.</p>\n\n<p><b>Özellikler</b></p>\n\n<ul>\n<li>HTML'yi ayrıştırır ve yerel bir TextView içinde görüntüler</li>\n<li>Çevrim dışı okuma</li>\n<li>Arka planda eşzamanlama</li>\n<li>Bildirimler</li>\n<li>OPML içe/dışa aktarma</li>\n<li>Bağlantılara kullanışlı erişim</li>\n<li>Materyal tasarımı</li>\n</ul>\n\nDeğişikliklerin tam kaydı <a href=\"https://github.com/spacecowboy/Feeder/blob/master/CHANGELOG.md\">GitHub'da</a>mevcuttur.\n", "uk": "<p>Feeder — це застосунок для читання стрічок (RSS/Atom/JSONFeed) з відкритим вихідним кодом для Android, створений у 2014 році.</p>\n<p>За допомогою Feeder можна читати останні новини та дописи із ваших улюблених сайтів.</p>\n<p>Feeder НЕ синхронізується зі сторонніми віддаленими сервісами, тому реєстрація облікового запису не потрібна.</p>\n<p>Feeder — вільний застосунок, який працює локально на вашому пристрої. Ваші дані на 100% приватні.</p>\n<p><b>Особливості</b></p>\n<ul>\n<li>Аналізує HTML та показує його у нативному TextView</li>\n<li>Читання без мережі</li>\n<li>Фонова синхронізація</li>\n<li>Сповіщення</li>\n<li>Імпорт/експорт OPML</li>\n<li>Зручний доступ до посилань на вкладення</li>\n<li>Material design</li>\n</ul>\nПовний перелік змін доступний <a href=\"https://github.com/spacecowboy/Feeder/blob/master/CHANGELOG.md\">на GitHub</a>.\n"}}, "versions": {"9524e6a261de31530e87e8c3b98b77f91432a0e5a0ec3e88f82c6e406e55b58e": null, "530c36a0b68da943545a86ad33b66a0157e3da24d6b301c21ca283e5be2e931e": {"added": 1789210732819, "file": {"name": "/com.nononsenseapps.feeder_4094.apk", "sha256": "530c36a0b68da943545a86ad33b66a0157e3da24d6b301c21ca283e5be2e931e", "size": 61943333, "ipfsCIDv1": "bafybeigfbskhz33anweyok3f62lcutwhw2rnthmqg65vn3du6avsqdee2i"}, "src": {"name": "/com.nononsenseapps.feeder_4094_src.tar.gz", "sha256": "6827f4a504df637960765fa9ec1197fc4be9b1b90a78efe93f109b5dc98a1e60", "size": 37350925}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.23.1", "versionCode": 4094, "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"}}, "1066f08e3e9e773fe0a5a4cd35d8e308634d8c4fbe9d3390be0095cbdaf0a39c": {"whatsNew": null}}}, "com.nononsenseapps.feeder.play": {"metadata": {"lastUpdated": 1789210732819, "summary": {"uk": "Чудовий застосунок для читання RSS-стрічок з відкритим вихідним кодом."}, "description": {"tr-TR": "<p>Feeder, 2014 yılında oluşturulan Android için açık kaynaklı bir yayın (RSS/Atom/JSONFeed) okuyucusudur.</p>\n\n<p>Feeder ile sevdiğiniz sitelerdeki en son haberleri ve gönderileri okuyabilirsiniz.</p>\n\n<p>Feeder normal uzak arka uçlarla eşzamanlanmaz, bu nedenle herhangi bir hesap kaydı gerekli değildir.</p>\n\n<p>Feeder'ın kullanımı ücretsizdir ve aygıtınızda yerel olarak çalışır. Verileriniz %100 gizlidir.</p>\n\n<p><b>Özellikler</b></p>\n\n<ul>\n<li>HTML'yi ayrıştırır ve yerel bir TextView içinde görüntüler</li>\n<li>Çevrim dışı okuma</li>\n<li>Arka planda eşzamanlama</li>\n<li>Bildirimler</li>\n<li>OPML içe/dışa aktarma</li>\n<li>Bağlantılara kullanışlı erişim</li>\n<li>Materyal tasarımı</li>\n</ul>\n\nDeğişikliklerin tam kaydı <a href=\"https://github.com/spacecowboy/Feeder/blob/master/CHANGELOG.md\">GitHub'da</a>mevcuttur.\n", "uk": "<p>Feeder — це застосунок для читання стрічок (RSS/Atom/JSONFeed) з відкритим вихідним кодом для Android, створений у 2014 році.</p>\n<p>За допомогою Feeder можна читати останні новини та дописи із ваших улюблених сайтів.</p>\n<p>Feeder НЕ синхронізується зі сторонніми віддаленими сервісами, тому реєстрація облікового запису не потрібна.</p>\n<p>Feeder — вільний застосунок, який працює локально на вашому пристрої. Ваші дані на 100% приватні.</p>\n<p><b>Особливості</b></p>\n<ul>\n<li>Аналізує HTML та показує його у нативному TextView</li>\n<li>Читання без мережі</li>\n<li>Фонова синхронізація</li>\n<li>Сповіщення</li>\n<li>Імпорт/експорт OPML</li>\n<li>Зручний доступ до посилань на вкладення</li>\n<li>Material design</li>\n</ul>\nПовний перелік змін доступний <a href=\"https://github.com/spacecowboy/Feeder/blob/master/CHANGELOG.md\">на GitHub</a>.\n"}}, "versions": {"4ddc546112ba06a260ae38c046ef6b4f46ce8cdc6d0f1b9c402a5e71ae68cd37": null, "8f8581a5d8c25c87da81f928b8f236ce135ff6d6cee14803537b8fff902ffc86": {"added": 1789210732819, "file": {"name": "/com.nononsenseapps.feeder.play_4094.apk", "sha256": "8f8581a5d8c25c87da81f928b8f236ce135ff6d6cee14803537b8fff902ffc86", "size": 52704918, "ipfsCIDv1": "bafybeieph7aqy7bt7crx3wmvpy36tuoyl752vgfu7iobwmsnnwtlzpkhce"}, "src": {"name": "/com.nononsenseapps.feeder.play_4094_src.tar.gz", "sha256": "206d2d06c6685c7ad49e36397602492d175246f76378bf4228ea5d093fd1ed7c", "size": 37351306}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.23.1", "versionCode": 4094, "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"}}, "fd1dedafbe855bda7af96c3b103411825ffdd009ab70c3a490afb97fef7c9269": {"whatsNew": null}}}, "com.novadial.phone": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"21e8cd50b8c36a7f624d4e5450dae72658c79621c41d73424a1480c471dd4663": null, "24c6d805839eea7856c849ef988561b9dc554dfa850e0feb9509795ba4bb83fa": null, "539d7d6a335802fd369780c62d112531c7066395600ac946f8671e872dae3336": null, "8c1a77e033e6d8f28dfa4db64b3937d91e9126c2afeb612d401318c784dd3507": {"added": 1789717014055, "file": {"name": "/com.novadial.phone_36.apk", "sha256": "8c1a77e033e6d8f28dfa4db64b3937d91e9126c2afeb612d401318c784dd3507", "size": 10768764, "ipfsCIDv1": "bafybeifvxamkrfxaajng7bevwanix427q45vat6lkhkbktnvjymc3obymq"}, "src": {"name": "/com.novadial.phone_36_src.tar.gz", "sha256": "7a6053a217f8df6f95ce310b0cfb7d59c35cde3359fc8130ca4f4dec50e524f4", "size": 2264920}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 36, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["faf27fe0b37e520574c1aca07b8210982096f07809a9e5cc79571040751846ae"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CALL_PRIVILEGED"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.telecom.action.CONFIGURE_PHONE_ACCOUNT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "e893fa67c7ac7046f0ef4ed8b60ba190787790e0c0a2cf111dbffefec71f7950": {"added": 1789645969052, "file": {"name": "/com.novadial.phone_35.apk", "sha256": "e893fa67c7ac7046f0ef4ed8b60ba190787790e0c0a2cf111dbffefec71f7950", "size": 10766124, "ipfsCIDv1": "bafybeihz4wpby3c7jmf4lzblhesep2d764spwhvp5rxyjl3ottyvyxfopi"}, "src": {"name": "/com.novadial.phone_35_src.tar.gz", "sha256": "6a023143feaf5caa9bdc88444e46538bdc01c5da8c4d838362741c911fa629b7", "size": 2262851}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 35, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["faf27fe0b37e520574c1aca07b8210982096f07809a9e5cc79571040751846ae"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CALL_PRIVILEGED"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.telecom.action.CONFIGURE_PHONE_ACCOUNT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "7c3c3fb5874068151cd1a7d22c6f60e276f1de67a1e9820c99e51339ec95e70a": {"added": 1789210732819, "file": {"name": "/com.novadial.phone_34.apk", "sha256": "7c3c3fb5874068151cd1a7d22c6f60e276f1de67a1e9820c99e51339ec95e70a", "size": 10759596, "ipfsCIDv1": "bafybeigozjhdxk2yv2ltl4wu7d4m3wqxtu3s4wcjqunqo3bn7ucvgnkot4"}, "src": {"name": "/com.novadial.phone_34_src.tar.gz", "sha256": "62f4d29d0d94557105d9fbe49f65431a43de2f5252f2197e5c185ae0afff8a4e", "size": 2260045}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["faf27fe0b37e520574c1aca07b8210982096f07809a9e5cc79571040751846ae"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.CALL_PRIVILEGED"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.telecom.action.CONFIGURE_PHONE_ACCOUNT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.nvllz.piggsy": {"metadata": {"lastUpdated": 1789562926712, "summary": {"en-US": "Piggy banks for tracking your goals"}, "description": {"en-US": "Create multiple piggy banks for anything you’re saving for, whether it’s a trip, a new gadget, or a rainy-day fund. Each piggy bank can have its own currency, optional deadline, and short description.\n\nThe biggest advantage is that the app isn't tied to your actual balance. Think of it as a detailed visualization of your goals, not a friction making it difficult to transfer money between accounts when you need to change your plans. You just get to know how much money you can spend, everything else is up to you.\n\nAdd or subtract money as needed and keep a record of all your transactions. You can also add short notes to transactions to keep track of details. Automatic backups will keep your data safe behind the scenes."}}, "versions": {"a96c65ffd3194941a803c287aeefca3daabb1f0e4a185e907835e05ab0dc3b37": {"added": 1789562926712, "file": {"name": "/com.nvllz.piggsy_7.apk", "sha256": "a96c65ffd3194941a803c287aeefca3daabb1f0e4a185e907835e05ab0dc3b37", "size": 2799858, "ipfsCIDv1": "bafybeid3wudxyybyek6e2wkvz3tcfpf3wtr2npwgy5dq4psjpp6sml22lu"}, "src": {"name": "/com.nvllz.piggsy_7_src.tar.gz", "sha256": "ab3cd0de839432ffd2275c9d1da282ae037c345bc4b8acb72f11d0996ae13163", "size": 1313664}, "manifest": {"versionName": "1.12.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9242b92c7df80e474b091d6083b273be4912b4aca87e53dae7ffc8530413876e"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.nvllz.piggsy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- revamped About screen\n- fixed manual backup name inconsistency\n- updated dependencies"}}, "b3704f0a48fa792688d4b707af8156baaa29eb15f6abe50a2e0b5727e1f0250b": {"added": 1789093493783, "file": {"name": "/com.nvllz.piggsy_6.apk", "sha256": "b3704f0a48fa792688d4b707af8156baaa29eb15f6abe50a2e0b5727e1f0250b", "size": 2657049, "ipfsCIDv1": "bafybeifxwsarlyispm7qzkf2ofjlhv3gmkxdrzcvujkte7fyreth3ehyhy"}, "src": {"name": "/com.nvllz.piggsy_6_src.tar.gz", "sha256": "08395d2022eef7e6ec557fbb519b46e05ea281d58aa289dc10b574ebeddba0cd", "size": 1311486}, "manifest": {"versionName": "1.12", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9242b92c7df80e474b091d6083b273be4912b4aca87e53dae7ffc8530413876e"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.nvllz.piggsy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n- swipe hint in transaction history screen\n\nChanges:\n- manual backups can now be exported even if the preset location is not set\n- deposits are now tinted green\n- significantly reduced backup size\n\nFixes:\n- fixed the floating-point precision (always round to two digits after the decimal point)\n- removed unused permissions\n- minor visual adjustments"}}}}, "com.offlinecurrencyconverter.app": {"metadata": {"lastUpdated": 1789376009116, "name": {"ar": "محول العملات بدون إنترنت", "de": "Offline-Währungsrechner", "es": "Conversor de moneda sin conexión", "fr": "Convertisseur de devises hors ligne", "hi": "ऑफ़लाइन मुद्रा परिवर्तक", "it": "Convertitore di valuta offline", "ja": "オフライン通貨換算", "ko": "오프라인 환율 변환기", "nl": "Offline valutaomzetter", "pl": "Offline konwerter walut", "pt": "Conversor de moeda offline", "pt-BR": "Conversor de moeda offline", "ru": "Офлайн-конвертер валют", "zh": "离线货币转换器"}, "summary": {"ar": "محول عملات بدون إنترنت مع أسعار الصرف والرسوم البيانية وويدجت", "de": "Offline-Währungsrechner mit Wechselkursen, Diagrammen und Widget", "en-US": "Offline currency converter with exchange rates, charts, and widget", "es": "Conversor de moneda sin conexión con tipos de cambio, gráficos y widget", "fr": "Convertisseur de devises hors ligne avec taux de change, graphiques et widget", "hi": "विनिमय दर, चार्ट और विजेट के साथ ऑफ़लाइन मुद्रा परिवर्तक", "it": "Convertitore di valuta offline con tassi di cambio, grafici e widget", "ja": "オフライン対応の通貨換算アプリ。為替レート・チャート・ウィジェット搭載", "ko": "환율·차트·위젯을 갖춘 오프라인 환율 변환기", "nl": "Offline valutaomzetter met wisselkoersen, grafieken en widget", "pl": "Offline konwerter walut z kursami, wykresami i widgetem", "pt": "Conversor de moeda offline com taxas de câmbio, gráficos e widget", "pt-BR": "Conversor de moeda offline com taxas de câmbio, gráficos e widget", "ru": "Офлайн-конвертер валют с курсами, графиками и виджетом", "zh": "支持汇率、图表和小组件的离线货币转换器"}, "description": {"ar": "<b>محول العملات بدون إنترنت</b><br>\nهو محول عملات مجاني ومفتوح المصدر لنظام Android. حوّل بين أكثر من 160 عملة باستخدام أحدث أسعار الصرف التي تم تنزيلها — حتى عندما تكون غير متصل بالإنترنت.<br>\n\nمثالي للسفر والتسوق والمدفوعات الدولية أو لأي شخص يحتاج إلى حاسبة عملات بسيطة دون الاعتماد على اتصال دائم بالإنترنت.<br>\n\n<b>تحويل العملات دون إنترنت</b><br>\nنزّل أسعار الصرف وقم بتحويل العملات مباشرة على جهازك. بمجرد مزامنة الأسعار، تعمل التحويلات دون إنترنت تمامًا.<br>\n\n<b>أسعار الصرف</b><br>\nيتم توفير الأسعار عبر Frankfurter API باستخدام البيانات المرجعية للبنك المركزي الأوروبي. اختر عدد مرات مزامنة الأسعار، من كل 6 ساعات إلى أسبوعيًا، أو حدّثها يدويًا.<br>\n\n<b>المميزات</b><br>\n<ul>\n<li><b>محول العملات</b> — التحويل بين أكثر من 160 عملة</li>\n<li><b>الوضع دون إنترنت</b> — تحويل العملات دون اتصال بالإنترنت بعد المزامنة</li>\n<li><b>أسعار الصرف</b> — الأسعار المرجعية للبنك المركزي الأوروبي</li>\n<li><b>المفضلة</b> — الوصول السريع إلى عملاتك الأكثر استخدامًا</li>\n<li><b>تحويل متعدد العملات</b> — مقارنة عدة عملات في وقت واحد</li>\n<li><b>أسعار الصرف التاريخية</b> — رسوم بيانية للأسعار لـ 7 و30 و90 يومًا</li>\n<li><b>الرسوم البيانية للصرف</b> — رسوم بيانية تفاعلية مع معلومات التاريخ والسعر</li>\n<li><b>أداة الشاشة الرئيسية</b> — عرض زوج عملات مباشرة من الشاشة الرئيسية</li>\n<li><b>المزامنة التلقائية</b> — إبقاء أسعار الصرف محدّثة في الخلفية</li>\n<li><b>المزامنة اليدوية</b> — تحديث الأسعار في أي وقت</li>\n<li><b>الخصوصية أولًا</b> — بدون حساب أو إعلانات أو تتبع أو تحليلات</li>\n<li><b>مفتوح المصدر</b> — مرخّص بموجب AGPLv3</li>\n<li><b>13 لغة</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>الخصوصية</b><br>\nيتم تحويل العملات على جهازك. يُستخدم الوصول إلى الشبكة فقط لمزامنة أسعار الصرف. لا حاجة لأي حساب، ولا يحتوي التطبيق على إعلانات أو تحليلات أو تتبع.<br>\n\n<b>مجاني ومفتوح المصدر</b><br>\nمحول العملات بدون إنترنت هو برنامج حر مُصدر بموجب رخصة AGPLv3.", "de": "<b>Offline-Währungsrechner</b><br>\nist ein kostenloser Open-Source-Währungsumrechner für Android. Rechne zwischen über 160 Währungen um – mit den zuletzt heruntergeladenen Wechselkursen, selbst wenn du offline bist.<br>\n\nIdeal für Reisen, Einkäufe, internationale Zahlungen oder alle, die einen einfachen Währungsrechner ohne dauerhafte Internetverbindung benötigen.<br>\n\n<b>Offline-Währungsumrechnung</b><br>\nLade Wechselkurse herunter und rechne Währungen direkt auf deinem Gerät um. Sobald die Kurse synchronisiert sind, funktioniert die Umrechnung vollständig offline.<br>\n\n<b>Wechselkurse</b><br>\nDie Kurse werden von der Frankfurter API bereitgestellt und basieren auf Referenzdaten der Europäischen Zentralbank. Wähle, wie oft die Kurse synchronisiert werden – von alle 6 Stunden bis wöchentlich – oder aktualisiere sie manuell.<br>\n\n<b>Funktionen</b><br>\n<ul>\n<li><b>Währungsumrechner</b> – rechne zwischen über 160 Währungen um</li>\n<li><b>Offline-Modus</b> – rechne nach der Synchronisierung ohne Internetverbindung um</li>\n<li><b>Wechselkurse</b> – Referenzkurse der Europäischen Zentralbank</li>\n<li><b>Favoriten</b> – schneller Zugriff auf deine meistgenutzten Währungen</li>\n<li><b>Multi-Währungs-Umrechnung</b> – vergleiche mehrere Währungen auf einmal</li>\n<li><b>Historische Wechselkurse</b> – Kursdiagramme für 7, 30 und 90 Tage</li>\n<li><b>Kursdiagramme</b> – interaktive Diagramme mit Datums- und Kursinformationen</li>\n<li><b>Widget für den Startbildschirm</b> – sieh ein Währungspaar direkt auf deinem Startbildschirm</li>\n<li><b>Automatische Synchronisierung</b> – halte Wechselkurse im Hintergrund aktuell</li>\n<li><b>Manuelle Synchronisierung</b> – aktualisiere die Kurse, wann immer du möchtest</li>\n<li><b>Datenschutzorientiert</b> – kein Konto, keine Werbung, kein Tracking und keine Analyse</li>\n<li><b>Open Source</b> – lizenziert unter AGPLv3</li>\n<li><b>13 Sprachen</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Datenschutz</b><br>\nDie Währungsumrechnung erfolgt auf deinem Gerät. Netzwerkzugriff wird nur zum Synchronisieren der Wechselkurse genutzt. Es ist kein Konto erforderlich, und die App enthält keine Werbung, Analysen oder Tracking.<br>\n\n<b>Kostenlos und Open Source</b><br>\nDer Offline-Währungsrechner ist freie Software unter der AGPLv3-Lizenz.", "en-US": "<b>Offline Currency Converter</b><br>\nis a free and open-source currency converter for Android. Convert between 160+ currencies using the latest downloaded exchange rates — even when you are offline.<br>\n\nIdeal for travel, shopping, international payments, or anyone who needs a simple currency calculator without relying on a permanent internet connection.<br>\n\n<b>Offline currency conversion</b><br>\nDownload exchange rates and perform currency conversions directly on your device. Once rates are synchronized, conversions work completely offline.<br>\n\n<b>Exchange rates</b><br>\nRates are provided by the Frankfurter API using European Central Bank reference data. Choose how often rates are synchronized, from every 6 hours to weekly, or update them manually.<br>\n\n<b>Features</b><br>\n<ul>\n<li><b>Currency converter</b> — convert between 160+ currencies</li>\n<li><b>Offline mode</b> — convert currencies without an internet connection after syncing</li>\n<li><b>Exchange rates</b> — use European Central Bank reference rates</li>\n<li><b>Favorites</b> — quickly access your most-used currencies</li>\n<li><b>Multi-currency conversion</b> — compare several currencies at once</li>\n<li><b>Historical exchange rates</b> — view 7, 30, and 90-day rate charts</li>\n<li><b>Exchange rate charts</b> — interactive charts with date and rate information</li>\n<li><b>Home screen widget</b> — see a currency pair directly from your home screen</li>\n<li><b>Automatic synchronization</b> — keep exchange rates up to date in the background</li>\n<li><b>Manual synchronization</b> — update rates whenever you want</li>\n<li><b>Privacy-focused</b> — no account, no ads, no tracking, and no analytics</li>\n<li><b>Open source</b> — licensed under AGPLv3</li>\n<li><b>13 languages</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacy</b><br>\nCurrency conversion happens on your device. Network access is only used to synchronize exchange rates. No account is required and the app does not contain advertising, analytics, or tracking.<br>\n\n<b>Free and open source</b><br>\nOffline Currency Converter is free software released under the AGPLv3 license.", "es": "<b>Conversor de moneda sin conexión</b><br>\nes un conversor de moneda gratuito y de código abierto para Android. Convierte entre más de 160 monedas con los últimos tipos de cambio descargados, incluso sin conexión a internet.<br>\n\nIdeal para viajes, compras, pagos internacionales o cualquier persona que necesite una calculadora de divisas sencilla sin depender de una conexión permanente a internet.<br>\n\n<b>Conversión de moneda sin conexión</b><br>\nDescarga los tipos de cambio y realiza conversiones de divisas directamente en tu dispositivo. Una vez sincronizados los tipos, las conversiones funcionan completamente sin conexión.<br>\n\n<b>Tipos de cambio</b><br>\nLos tipos los proporciona la API de Frankfurter con datos de referencia del Banco Central Europeo. Elige con qué frecuencia se sincronizan, desde cada 6 horas hasta semanalmente, o actualízalos manualmente.<br>\n\n<b>Funciones</b><br>\n<ul>\n<li><b>Conversor de moneda</b> – convierte entre más de 160 monedas</li>\n<li><b>Modo sin conexión</b> – convierte divisas sin conexión a internet tras sincronizar</li>\n<li><b>Tipos de cambio</b> – tipos de referencia del Banco Central Europeo</li>\n<li><b>Favoritos</b> – acceso rápido a tus monedas más usadas</li>\n<li><b>Conversión multidivisa</b> – compara varias monedas a la vez</li>\n<li><b>Tipos de cambio históricos</b> – gráficos de 7, 30 y 90 días</li>\n<li><b>Gráficos de tipos de cambio</b> – gráficos interactivos con fecha e información del tipo</li>\n<li><b>Widget de pantalla de inicio</b> – consulta un par de divisas directamente desde la pantalla de inicio</li>\n<li><b>Sincronización automática</b> – mantén los tipos de cambio al día en segundo plano</li>\n<li><b>Sincronización manual</b> – actualiza los tipos cuando quieras</li>\n<li><b>Respetuoso con la privacidad</b> – sin cuenta, sin anuncios, sin rastreo y sin análisis</li>\n<li><b>Código abierto</b> – licencia AGPLv3</li>\n<li><b>13 idiomas</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacidad</b><br>\nLa conversión de moneda se realiza en tu dispositivo. El acceso a la red solo se usa para sincronizar los tipos de cambio. No se requiere ninguna cuenta y la aplicación no contiene publicidad, análisis ni rastreo.<br>\n\n<b>Gratuito y de código abierto</b><br>\nConversor de moneda sin conexión es un software libre publicado bajo la licencia AGPLv3.", "fr": "<b>Convertisseur de devises hors ligne</b><br>\nest un convertisseur de devises gratuit et open source pour Android. Convertissez entre plus de 160 devises à l'aide des derniers taux de change téléchargés, même hors ligne.<br>\n\nIdéal pour les voyages, les achats, les paiements internationaux ou toute personne ayant besoin d'un calculateur de devises simple sans dépendre d'une connexion Internet permanente.<br>\n\n<b>Conversion de devises hors ligne</b><br>\nTéléchargez les taux de change et effectuez vos conversions directement sur votre appareil. Une fois les taux synchronisés, les conversions fonctionnent entièrement hors ligne.<br>\n\n<b>Taux de change</b><br>\nLes taux sont fournis par l'API Frankfurter à partir des données de référence de la Banque centrale européenne. Choisissez la fréquence de synchronisation, de toutes les 6 heures à une fois par semaine, ou mettez-les à jour manuellement.<br>\n\n<b>Fonctionnalités</b><br>\n<ul>\n<li><b>Convertisseur de devises</b> – convertissez entre plus de 160 devises</li>\n<li><b>Mode hors ligne</b> – convertissez des devises sans connexion Internet après synchronisation</li>\n<li><b>Taux de change</b> – taux de référence de la Banque centrale européenne</li>\n<li><b>Favoris</b> – accédez rapidement à vos devises les plus utilisées</li>\n<li><b>Conversion multi-devises</b> – comparez plusieurs devises à la fois</li>\n<li><b>Taux de change historiques</b> – graphiques sur 7, 30 et 90 jours</li>\n<li><b>Graphiques de taux de change</b> – graphiques interactifs avec date et taux</li>\n<li><b>Widget d'écran d'accueil</b> – consultez une paire de devises directement depuis l'écran d'accueil</li>\n<li><b>Synchronisation automatique</b> – gardez vos taux à jour en arrière-plan</li>\n<li><b>Synchronisation manuelle</b> – mettez à jour les taux quand vous le souhaitez</li>\n<li><b>Respect de la vie privée</b> – aucun compte, aucune publicité, aucun suivi et aucune analyse</li>\n<li><b>Open source</b> – licencié sous AGPLv3</li>\n<li><b>13 langues</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Vie privée</b><br>\nLa conversion de devises se fait sur votre appareil. L'accès au réseau ne sert qu'à synchroniser les taux de change. Aucun compte n'est requis et l'application ne contient ni publicité, ni analyse, ni suivi.<br>\n\n<b>Gratuit et open source</b><br>\nConvertisseur de devises hors ligne est un logiciel libre publié sous licence AGPLv3.", "hi": "<b>ऑफ़लाइन मुद्रा परिवर्तक</b><br>\nAndroid के लिए एक निःशुल्क और ओपन-सोर्स मुद्रा परिवर्तक ऐप है। नवीनतम डाउनलोड किए गए विनिमय दरों के साथ 160 से अधिक मुद्राओं के बीच परिवर्तन करें — ऑफ़लाइन होने पर भी।<br>\n\nयात्रा, खरीदारी, अंतर्राष्ट्रीय भुगतान या किसी भी ऐसे व्यक्ति के लिए आदर्श, जिसे स्थायी इंटरनेट कनेक्शन पर निर्भर हुए बिना एक सरल मुद्रा कैलकुलेटर की आवश्यकता है।<br>\n\n<b>ऑफ़लाइन मुद्रा परिवर्तन</b><br>\nविनिमय दरें डाउनलोड करें और परिवर्तन सीधे अपने डिवाइस पर करें। दरें सिंक हो जाने के बाद, परिवर्तन पूरी तरह ऑफ़लाइन काम करता है।<br>\n\n<b>विनिमय दरें</b><br>\nदरें Frankfurter API द्वारा प्रदान की जाती हैं, जो यूरोपीय सेंट्रल बैंक के संदर्भ डेटा का उपयोग करती हैं। दरों के सिंक होने की आवृत्ति चुनें — हर 6 घंटे से लेकर साप्ताहिक तक — या उन्हें मैन्युअल रूप से अपडेट करें।<br>\n\n<b>विशेषताएँ</b><br>\n<ul>\n<li><b>मुद्रा परिवर्तक</b> — 160 से अधिक मुद्राओं के बीच परिवर्तन</li>\n<li><b>ऑफ़लाइन मोड</b> — सिंक करने के बाद बिना इंटरनेट कनेक्शन के परिवर्तन</li>\n<li><b>विनिमय दरें</b> — यूरोपीय सेंट्रल बैंक की संदर्भ दरें</li>\n<li><b>पसंदीदा</b> — अपनी सबसे अधिक उपयोग की जाने वाली मुद्राओं तक त्वरित पहुंच</li>\n<li><b>बहु-मुद्रा परिवर्तन</b> — एक साथ कई मुद्राओं की तुलना करें</li>\n<li><b>ऐतिहासिक विनिमय दरें</b> — 7, 30 और 90 दिनों के दर चार्ट</li>\n<li><b>मुद्रा दर चार्ट</b> — दिनांक और दर जानकारी के साथ इंटरैक्टिव चार्ट</li>\n<li><b>होम स्क्रीन विजेट</b> — होम स्क्रीन से सीधे मुद्रा जोड़ी देखें</li>\n<li><b>स्वचालित सिंक</b> — बैकग्राउंड में विनिमय दरें अपडेट रखें</li>\n<li><b>मैन्युअल सिंक</b> — जब चाहें दरें अपडेट करें</li>\n<li><b>गोपनीयता पर केंद्रित</b> — कोई खाता नहीं, कोई विज्ञापन नहीं, कोई ट्रैकिंग नहीं और कोई एनालिटिक्स नहीं</li>\n<li><b>ओपन सोर्स</b> — AGPLv3 लाइसेंस के तहत</li>\n<li><b>13 भाषाएँ</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>गोपनीयता</b><br>\nमुद्रा परिवर्तन आपके डिवाइस पर होता है। नेटवर्क एक्सेस का उपयोग केवल विनिमय दरों को सिंक करने के लिए किया जाता है। किसी खाते की आवश्यकता नहीं है और ऐप में विज्ञापन, एनालिटिक्स या ट्रैकिंग नहीं है।<br>\n\n<b>निःशुल्क और ओपन सोर्स</b><br>\nऑफ़लाइन मुद्रा परिवर्तक AGPLv3 लाइसेंस के तहत जारी किया गया निःशुल्क सॉफ़्टवेयर है।", "it": "<b>Convertitore di valuta offline</b><br>\nè un convertitore di valuta gratuito e open source per Android. Converti tra oltre 160 valute usando gli ultimi tassi di cambio scaricati, anche quando sei offline.<br>\n\nIdeale per viaggi, acquisti, pagamenti internazionali o per chiunque abbia bisogno di un semplice calcolatore di valuta senza dipendere da una connessione Internet permanente.<br>\n\n<b>Conversione di valuta offline</b><br>\nScarica i tassi di cambio ed esegui le conversioni direttamente sul tuo dispositivo. Una volta sincronizzati i tassi, le conversioni funzionano completamente offline.<br>\n\n<b>Tassi di cambio</b><br>\nI tassi sono forniti dall'API Frankfurter usando i dati di riferimento della Banca centrale europea. Scegli con quale frequenza sincronizzare i tassi, da ogni 6 ore a settimanalmente, oppure aggiornali manualmente.<br>\n\n<b>Funzionalità</b><br>\n<ul>\n<li><b>Convertitore di valuta</b> – converti tra oltre 160 valute</li>\n<li><b>Modalità offline</b> – converti valute senza connessione Internet dopo la sincronizzazione</li>\n<li><b>Tassi di cambio</b> – tassi di riferimento della Banca centrale europea</li>\n<li><b>Preferiti</b> – accesso rapido alle valute più usate</li>\n<li><b>Conversione multi-valuta</b> – confronta più valute contemporaneamente</li>\n<li><b>Tassi di cambio storici</b> – grafici sui tassi da 7, 30 e 90 giorni</li>\n<li><b>Grafici dei tassi di cambio</b> – grafici interattivi con data e valore del tasso</li>\n<li><b>Widget per la schermata iniziale</b> – visualizza una coppia di valute direttamente dalla schermata iniziale</li>\n<li><b>Sincronizzazione automatica</b> – mantieni aggiornati i tassi in background</li>\n<li><b>Sincronizzazione manuale</b> – aggiorna i tassi quando vuoi</li>\n<li><b>Rispetto della privacy</b> – nessun account, nessuna pubblicità, nessun tracciamento e nessuna analisi</li>\n<li><b>Open source</b> – concesso in licenza AGPLv3</li>\n<li><b>13 lingue</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacy</b><br>\nLa conversione di valuta avviene sul tuo dispositivo. L'accesso alla rete viene usato solo per sincronizzare i tassi di cambio. Non è richiesto alcun account e l'app non contiene pubblicità, analisi o tracciamento.<br>\n\n<b>Gratuito e open source</b><br>\nConvertitore di valuta offline è un software libero rilasciato con licenza AGPLv3.", "ja": "<b>オフライン通貨換算</b><br>\nは、Android向けの無料・オープンソースの通貨換算アプリです。ダウンロードした最新の為替レートで、160以上の通貨を換算できます。オフラインでも利用可能です。<br>\n\n旅行、買い物、国際送金など、常時インターネット接続に依存せずに簡単な通貨計算が必要な方に最適です。<br>\n\n<b>オフラインでの通貨換算</b><br>\n為替レートをダウンロードし、デバイス上で直接換算できます。レートを同期すれば、その後は完全にオフラインで換算できます。<br>\n\n<b>為替レート</b><br>\nレートは欧州中央銀行の基準データを基にFrankfurter APIが提供しています。6時間ごとから毎週まで同期間隔を選べるほか、手動で更新することもできます。<br>\n\n<b>主な機能</b><br>\n<ul>\n<li><b>通貨換算機</b> — 160以上の通貨間で換算</li>\n<li><b>オフラインモード</b> — 同期後はインターネットなしで換算</li>\n<li><b>為替レート</b> — 欧州中央銀行の基準レート</li>\n<li><b>お気に入り</b> — よく使う通貨にすばやくアクセス</li>\n<li><b>多通貨同時換算</b> — 複数の通貨を一度に比較</li>\n<li><b>履歴レート</b> — 7日・30日・90日のレートチャート</li>\n<li><b>レートチャート</b> — 日付とレートを表示するインタラクティブなグラフ</li>\n<li><b>ホーム画面ウィジェット</b> — ホーム画面から直接通貨ペアを確認</li>\n<li><b>自動同期</b> — バックグラウンドでレートを最新に維持</li>\n<li><b>手動同期</b> — いつでもレートを更新</li>\n<li><b>プライバシー重視</b> — アカウント不要、広告なし、追跡なし、分析なし</li>\n<li><b>オープンソース</b> — AGPLv3ライセンス</li>\n<li><b>13言語対応</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>プライバシー</b><br>\n通貨換算はデバイス上で行われます。ネットワークは為替レートの同期にのみ使用されます。アカウントは不要で、アプリに広告・分析・追跡は一切含まれません。<br>\n\n<b>無料・オープンソース</b><br>\nオフライン通貨換算はAGPLv3ライセンスで公開されている自由なソフトウェアです。", "ko": "<b>오프라인 환율 변환기</b><br>\n는 Android용 무료 오픈소스 환율 변환 앱입니다. 최신으로 다운로드한 환율로 160개 이상의 통화를 변환할 수 있으며, 오프라인에서도 사용할 수 있습니다.<br>\n\n여행, 쇼핑, 국제 송금 등 항상 인터넷에 연결하지 않고도 간단한 환율 계산이 필요한 분에게 적합합니다.<br>\n\n<b>오프라인 환율 변환</b><br>\n환율을 다운로드하고 기기에서 바로 통화를 변환하세요. 환율을 동기화한 후에는 완전히 오프라인에서도 변환이 가능합니다.<br>\n\n<b>환율</b><br>\n환율은 유럽중앙은행의 기준 데이터를 기반으로 Frankfurter API가 제공합니다. 6시간마다부터 매주까지 동기화 주기를 선택하거나 수동으로 갱신할 수 있습니다.<br>\n\n<b>주요 기능</b><br>\n<ul>\n<li><b>환율 변환기</b> — 160개 이상의 통화 간 변환</li>\n<li><b>오프라인 모드</b> — 동기화 후에는 인터넷 없이도 변환</li>\n<li><b>환율 정보</b> — 유럽중앙은행 기준 환율</li>\n<li><b>즐겨찾기</b> — 자주 사용하는 통화에 빠르게 접근</li>\n<li><b>다중 통화 변환</b> — 여러 통화를 한 번에 비교</li>\n<li><b>과거 환율</b> — 7일·30일·90일 환율 차트</li>\n<li><b>환율 차트</b> — 날짜와 환율을 보여주는 대화형 그래프</li>\n<li><b>홈 화면 위젯</b> — 홈 화면에서 바로 통화 쌍 확인</li>\n<li><b>자동 동기화</b> — 백그라운드에서 환율을 최신으로 유지</li>\n<li><b>수동 동기화</b> — 원할 때마다 환율 갱신</li>\n<li><b>개인정보 보호 중심</b> — 계정 불필요, 광고 없음, 추적 없음, 분석 없음</li>\n<li><b>오픈소스</b> — AGPLv3 라이선스</li>\n<li><b>13개 언어 지원</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>개인정보 보호</b><br>\n환율 변환은 기기에서 이루어집니다. 네트워크 접근은 환율 동기화에만 사용됩니다. 계정이 필요 없으며, 앱에는 광고·분석·추적이 포함되어 있지 않습니다.<br>\n\n<b>무료 및 오픈소스</b><br>\n오프라인 환율 변환기는 AGPLv3 라이선스로 배포되는 자유 소프트웨어입니다.", "nl": "<b>Offline valutaomzetter</b><br>\nis een gratis en open-source valutaomzetter voor Android. Zet meer dan 160 valuta's om met de nieuwste gedownloade wisselkoersen – zelfs offline.<br>\n\nIdeaal voor reizen, winkelen, internationale betalingen of voor iedereen die een eenvoudige valutacalculator wil zonder afhankelijk te zijn van een permanente internetverbinding.<br>\n\n<b>Offline valutaconversie</b><br>\nDownload wisselkoersen en voer conversies rechtstreeks op je apparaat uit. Zodra de koersen zijn gesynchroniseerd, werkt de conversie volledig offline.<br>\n\n<b>Wisselkoersen</b><br>\nDe koersen worden geleverd door de Frankfurter API op basis van referentiegegevens van de Europese Centrale Bank. Kies hoe vaak koersen worden gesynchroniseerd – van elke 6 uur tot wekelijks – of werk ze handmatig bij.<br>\n\n<b>Functies</b><br>\n<ul>\n<li><b>Valutaomzetter</b> – zet meer dan 160 valuta's om</li>\n<li><b>Offline modus</b> – converteer valuta's zonder internetverbinding na synchronisatie</li>\n<li><b>Wisselkoersen</b> – referentiekoersen van de Europese Centrale Bank</li>\n<li><b>Favorieten</b> – snel toegang tot je meest gebruikte valuta's</li>\n<li><b>Multi-valutaconversie</b> – vergelijk meerdere valuta's tegelijk</li>\n<li><b>Historische wisselkoersen</b> – koersgrafieken voor 7, 30 en 90 dagen</li>\n<li><b>Koersgrafieken</b> – interactieve grafieken met datum- en koersinformatie</li>\n<li><b>Widget voor het startscherm</b> – bekijk een valutapaar direct vanaf je startscherm</li>\n<li><b>Automatische synchronisatie</b> – houd wisselkoersen op de achtergrond actueel</li>\n<li><b>Handmatige synchronisatie</b> – werk koersen bij wanneer je wilt</li>\n<li><b>Privacygericht</b> – geen account, geen advertenties, geen tracking en geen analytics</li>\n<li><b>Open source</b> – gelicenseerd onder AGPLv3</li>\n<li><b>13 talen</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacy</b><br>\nValutaconversie vindt plaats op je apparaat. Netwerktoegang wordt alleen gebruikt om wisselkoersen te synchroniseren. Er is geen account vereist en de app bevat geen advertenties, analytics of tracking.<br>\n\n<b>Gratis en open source</b><br>\nOffline valutaomzetter is vrije software, uitgebracht onder de AGPLv3-licentie.", "pl": "<b>Offline konwerter walut</b><br>\nto darmowy konwerter walut z otwartym kodem źródłowym dla Androida. Konwertuj między ponad 160 walutami przy użyciu najnowszych pobranych kursów wymiany — nawet w trybie offline.<br>\n\nIdealny do podróży, zakupów, płatności międzynarodowych lub dla każdego, kto potrzebuje prostego kalkulatora walut bez polegania na stałym połączeniu z internetem.<br>\n\n<b>Konwersja walut offline</b><br>\nPobierz kursy wymiany i przeliczaj waluty bezpośrednio na urządzeniu. Po zsynchronizowaniu kursów konwersja działa w pełni offline.<br>\n\n<b>Kursy walut</b><br>\nKursy dostarcza API Frankfurter na podstawie danych referencyjnych Europejskiego Banku Centralnego. Wybierz, jak często kursy będą synchronizowane — od co 6 godzin do co tydzień — lub aktualizuj je ręcznie.<br>\n\n<b>Funkcje</b><br>\n<ul>\n<li><b>Konwerter walut</b> – konwersja między ponad 160 walutami</li>\n<li><b>Tryb offline</b> – przeliczaj waluty bez połączenia z internetem po synchronizacji</li>\n<li><b>Kursy walut</b> – referencyjne kursy Europejskiego Banku Centralnego</li>\n<li><b>Ulubione</b> – szybki dostęp do najczęściej używanych walut</li>\n<li><b>Konwersja wielowalutowa</b> – porównuj kilka walut naraz</li>\n<li><b>Historyczne kursy walut</b> – wykresy kursów dla 7, 30 i 90 dni</li>\n<li><b>Wykresy kursów</b> – interaktywne wykresy z datą i kursem</li>\n<li><b>Widget na ekranie głównym</b> – sprawdzaj parę walut bezpośrednio z ekranu głównego</li>\n<li><b>Automatyczna synchronizacja</b> – aktualizuj kursy w tle</li>\n<li><b>Ręczna synchronizacja</b> – aktualizuj kursy, kiedy chcesz</li>\n<li><b>Ochrona prywatności</b> – bez konta, reklam, śledzenia i analityki</li>\n<li><b>Otwarty kod źródłowy</b> – licencja AGPLv3</li>\n<li><b>13 języków</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Prywatność</b><br>\nKonwersja walut odbywa się na urządzeniu. Dostęp do sieci służy wyłącznie synchronizacji kursów walut. Konto nie jest wymagane, a aplikacja nie zawiera reklam, analityki ani śledzenia.<br>\n\n<b>Bezpłatnie i z otwartym kodem źródłowym</b><br>\nOffline konwerter walut to wolne oprogramowanie wydane na licencji AGPLv3.", "pt": "<b>Conversor de moeda offline</b><br>\né um conversor de moeda gratuito e de código aberto para Android. Converta entre mais de 160 moedas usando as últimas taxas de câmbio descarregadas, mesmo sem ligação à Internet.<br>\n\nIdeal para viagens, compras, pagamentos internacionais ou para quem precisa de uma calculadora de moeda simples sem depender de uma ligação permanente à Internet.<br>\n\n<b>Conversão de moeda offline</b><br>\nDescarregue as taxas de câmbio e efetue conversões diretamente no seu dispositivo. Assim que as taxas forem sincronizadas, as conversões funcionam totalmente offline.<br>\n\n<b>Taxas de câmbio</b><br>\nAs taxas são fornecidas pela API Frankfurter, que utiliza dados de referência do Banco Central Europeu. Escolha a frequência de sincronização, de 6 em 6 horas a semanalmente, ou atualize-as manualmente.<br>\n\n<b>Funcionalidades</b><br>\n<ul>\n<li><b>Conversor de moeda</b> – converta entre mais de 160 moedas</li>\n<li><b>Modo offline</b> – converta moedas sem ligação à Internet após sincronizar</li>\n<li><b>Taxas de câmbio</b> – taxas de referência do Banco Central Europeu</li>\n<li><b>Favoritos</b> – acesso rápido às suas moedas mais utilizadas</li>\n<li><b>Conversão multimoeda</b> – compare várias moedas ao mesmo tempo</li>\n<li><b>Taxas de câmbio históricas</b> – gráficos de taxas de 7, 30 e 90 dias</li>\n<li><b>Gráficos de taxas de câmbio</b> – gráficos interativos com data e valor da taxa</li>\n<li><b>Widget para o ecrã inicial</b> – consulte um par de moedas diretamente no ecrã inicial</li>\n<li><b>Sincronização automática</b> – mantenha as taxas atualizadas em segundo plano</li>\n<li><b>Sincronização manual</b> – atualize as taxas quando quiser</li>\n<li><b>Focado na privacidade</b> – sem conta, sem publicidade, sem rastreio e sem análise</li>\n<li><b>Código aberto</b> – licenciado sob AGPLv3</li>\n<li><b>13 idiomas</b> – ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacidade</b><br>\nA conversão de moeda ocorre no seu dispositivo. O acesso à rede é utilizado apenas para sincronizar as taxas de câmbio. Não é necessária nenhuma conta e a aplicação não contém publicidade, análise ou rastreio.<br>\n\n<b>Gratuito e de código aberto</b><br>\nConversor de moeda offline é software livre, publicado sob a licença AGPLv3.", "pt-BR": "<b>Conversor de moeda offline</b><br>\né um conversor de moeda gratuito e de código aberto para Android. Converta entre mais de 160 moedas usando as últimas taxas de câmbio baixadas, mesmo sem conexão com a internet.<br>\n\nIdeal para viagens, compras, pagamentos internacionais ou para quem precisa de uma calculadora de moedas simples sem depender de uma conexão permanente com a internet.<br>\n\n<b>Conversão de moeda offline</b><br>\nBaixe as taxas de câmbio e faça conversões diretamente no seu dispositivo. Assim que as taxas forem sincronizadas, as conversões funcionam totalmente offline.<br>\n\n<b>Taxas de câmbio</b><br>\nAs taxas são fornecidas pela API Frankfurter, que usa dados de referência do Banco Central Europeu. Escolha a frequência de sincronização, de 6 em 6 horas a semanalmente, ou atualize-as manualmente.<br>\n\n<b>Recursos</b><br>\n<ul>\n<li><b>Conversor de moeda</b> — converta entre mais de 160 moedas</li>\n<li><b>Modo offline</b> — converta moedas sem conexão com a internet após sincronizar</li>\n<li><b>Taxas de câmbio</b> — taxas de referência do Banco Central Europeu</li>\n<li><b>Favoritos</b> — acesso rápido às suas moedas mais usadas</li>\n<li><b>Conversão multimoeda</b> — compare várias moedas ao mesmo tempo</li>\n<li><b>Taxas de câmbio históricas</b> — gráficos de taxas de 7, 30 e 90 dias</li>\n<li><b>Gráficos de taxas de câmbio</b> — gráficos interativos com data e valor da taxa</li>\n<li><b>Widget da tela inicial</b> — consulte um par de moedas diretamente na tela inicial</li>\n<li><b>Sincronização automática</b> — mantenha as taxas atualizadas em segundo plano</li>\n<li><b>Sincronização manual</b> — atualize as taxas quando quiser</li>\n<li><b>Foco em privacidade</b> — sem conta, sem anúncios, sem rastreamento e sem análise</li>\n<li><b>Código aberto</b> — licenciado sob AGPLv3</li>\n<li><b>13 idiomas</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Privacidade</b><br>\nA conversão de moeda acontece no seu dispositivo. O acesso à rede é usado apenas para sincronizar as taxas de câmbio. Nenhuma conta é necessária e o aplicativo não contém anúncios, análise ou rastreamento.<br>\n\n<b>Grátis e de código aberto</b><br>\nConversor de moeda offline é um software livre publicado sob a licença AGPLv3.", "ru": "<b>Офлайн конвертер валют</b><br>\n— бесплатный конвертер валют с открытым исходным кодом для Android. Конвертируйте более 160 валют по последним загруженным курсам — даже без подключения к интернету.<br>\n\nИдеально для путешествий, покупок, международных платежей или для всех, кому нужен простой калькулятор валют без постоянного доступа в интернет.<br>\n\n<b>Офлайн-конвертация валют</b><br>\nЗагружайте курсы валют и выполняйте конвертацию прямо на устройстве. После синхронизации курсов конвертация полностью работает без интернета.<br>\n\n<b>Курсы валют</b><br>\nКурсы предоставляются API Frankfurter на основе справочных данных Европейского центрального банка. Выбирайте, как часто синхронизировать курсы — от каждых 6 часов до еженедельно, или обновляйте их вручную.<br>\n\n<b>Возможности</b><br>\n<ul>\n<li><b>Конвертер валют</b> — конвертация между более чем 160 валютами</li>\n<li><b>Офлайн-режим</b> — конвертация валют без интернета после синхронизации</li>\n<li><b>Курсы валют</b> — справочные курсы Европейского центрального банка</li>\n<li><b>Избранное</b> — быстрый доступ к самым используемым валютам</li>\n<li><b>Мультивалютная конвертация</b> — сравнение нескольких валют одновременно</li>\n<li><b>Исторические курсы</b> — графики курсов за 7, 30 и 90 дней</li>\n<li><b>Графики курсов валют</b> — интерактивные графики с датой и курсом</li>\n<li><b>Виджет на главном экране</b> — просмотр валютной пары прямо с главного экрана</li>\n<li><b>Автоматическая синхронизация</b> — курсы всегда актуальны в фоновом режиме</li>\n<li><b>Ручная синхронизация</b> — обновляйте курсы когда угодно</li>\n<li><b>Приватность</b> — без аккаунта, рекламы, отслеживания и аналитики</li>\n<li><b>Открытый исходный код</b> — лицензия AGPLv3</li>\n<li><b>13 языков</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>Приватность</b><br>\nКонвертация валют выполняется на вашем устройстве. Доступ к сети используется только для синхронизации курсов. Аккаунт не требуется, приложение не содержит рекламы, аналитики и отслеживания.<br>\n\n<b>Бесплатно и с открытым исходным кодом</b><br>\nОфлайн конвертер валют — свободное программное обеспечение, распространяемое по лицензии AGPLv3.", "zh": "<b>离线货币转换器</b><br>\n是一款支持汇率换算的免费开源 Android 应用。使用最新下载的汇率，在 160 多种货币之间进行兑换——即使处于离线状态也能使用。<br>\n\n非常适合旅行、购物、国际支付，以及任何需要简洁货币计算器而无需依赖常驻网络连接的用户。<br>\n\n<b>离线货币转换</b><br>\n在设备上直接下载汇率并完成货币转换。汇率同步完成后，转换功能可完全离线使用。<br>\n\n<b>汇率</b><br>\n汇率由 Frankfurter API 提供，数据基于欧洲中央银行参考汇率。您可以选择汇率同步频率，从每 6 小时到每周一次，也可以手动更新。<br>\n\n<b>主要功能</b><br>\n<ul>\n<li><b>货币转换器</b> — 在 160 多种货币之间转换</li>\n<li><b>离线模式</b> — 同步后无需网络连接即可转换货币</li>\n<li><b>汇率</b> — 使用欧洲中央银行参考汇率</li>\n<li><b>收藏</b> — 快速访问最常用的货币</li>\n<li><b>多货币转换</b> — 同时比较多种货币</li>\n<li><b>历史汇率</b> — 7 天、30 天和 90 天汇率图表</li>\n<li><b>汇率图表</b> — 带日期和汇率信息的交互式图表</li>\n<li><b>主屏幕小组件</b> — 直接从主屏幕查看货币对</li>\n<li><b>自动同步</b> — 在后台保持汇率更新</li>\n<li><b>手动同步</b> — 随时手动更新汇率</li>\n<li><b>注重隐私</b> — 无需账户，无广告，无追踪，无分析</li>\n<li><b>开源</b> — 采用 AGPLv3 许可证</li>\n<li><b>支持 13 种语言</b> — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh</li>\n</ul>\n\n<b>隐私保护</b><br>\n货币转换在您的设备上完成。网络访问仅用于同步汇率。无需注册账户，应用不包含任何广告、分析或追踪。<br>\n\n<b>免费开源</b><br>\n离线货币转换器是根据 AGPLv3 许可证发布的自由软件。"}}, "versions": {"5b69b4cf11ea84236d7c283436dfa7140ebd5034a45d654d866989bef3a13210": null, "0fcb5d8209d75dcf5a49e6a2331033a29fc9abe665bcf69b5b34f01a75dbee4b": {"added": 1789376009116, "file": {"name": "/com.offlinecurrencyconverter.app_7.apk", "sha256": "0fcb5d8209d75dcf5a49e6a2331033a29fc9abe665bcf69b5b34f01a75dbee4b", "size": 15400972, "ipfsCIDv1": "bafybeifdntsqho4a4566qem3zdesvbekwgtmmcjrinrpqmx4pgsa3l7iay"}, "src": {"name": "/com.offlinecurrencyconverter.app_7_src.tar.gz", "sha256": "327214e53f09e2ec6edbf2483fdcc07d35206b1cb1e2a6b26265609ca62bf0e1", "size": 1184895}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8eb5018585cd596a947421729ad608f661e6e6b07618d2ff1434980afc4f69f9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.offlinecurrencyconverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on api.frankfurter.dev for rate and flagcdn.com for country flag."}}, "whatsNew": {"en-US": "Version 0.6.0:\n- Clearing the amount keeps your favorite currencies visible (shows a dash until you enter a new amount)\n- Conversion card no longer shifts the screen when typing, clearing, or converting long amounts\n- Updated build system: Gradle 9.6, Android Gradle Plugin 9.4, target SDK 37\n- Upgraded Compose, Room, Hilt, WorkManager, DataStore, Retrofit, OkHttp, and coroutines\n- Formatting for charts, conversions, and last-sync time now respects the device locale"}}}}, "com.om1cael.hidroly": {"metadata": {"lastUpdated": 1789562926712, "donate": ["https://github.com/sponsors/om1cael"]}, "versions": {"8b1635f378ac81ecabf87c102dbe393cecc2c063516c3d2a93cd6a32fbee263a": null, "e927b8ef6a9dd0b1e642782655216f67162990ebfde470c845a9ba1c42e271c7": null, "6d51b6d593c4e6e11b5e5aaad87823c2f2d5ff49bcdaf996b504c5de232f0ba3": null, "7a6f02bfd644ff80e5750f8e422593621b99fc0722f607ee95d9cae825d89718": null, "f327314f2d4dbf84e14e4f0c110235b50d28135df77c0ac6e4908f8aea8345e1": {"added": 1789562926712, "file": {"name": "/com.om1cael.hidroly_213.apk", "sha256": "f327314f2d4dbf84e14e4f0c110235b50d28135df77c0ac6e4908f8aea8345e1", "size": 23286835, "ipfsCIDv1": "bafybeidas7uypw4eo2pzdekhzcby2jkv4lpycfy6tzyir3ywwyijqvyb4m"}, "src": {"name": "/com.om1cael.hidroly_213_src.tar.gz", "sha256": "77ee5538135684b22f41272a2870283cf7d1611ee2a1283cf858776850949b1f", "size": 50304632}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0", "versionCode": 213, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ecd93b0e9444d2f2ad985d35031ba0c9ab2b1708dc9b4e6ae73915135945efa0"]}, "usesPermission": [{"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.om1cael.hidroly.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": "* Automatically sync water intake with Android's Health Connect.\n* Set and adjust your personal daily water intake target.\n* Added support for more languages."}}, "e30984745cc126cbdcfcab8a88c3306f1c1c2c032adfc2df50c4e4284931b96a": {"added": 1789562926712, "file": {"name": "/com.om1cael.hidroly_212.apk", "sha256": "e30984745cc126cbdcfcab8a88c3306f1c1c2c032adfc2df50c4e4284931b96a", "size": 20909493, "ipfsCIDv1": "bafybeidd5ip76qyurd3rwvhigolfb6h5kbe3o7xick5haxa64tczr5ywpa"}, "src": {"name": "/com.om1cael.hidroly_212_src.tar.gz", "sha256": "0faf7760deb62ad5aeb07acb2dfab9fe05762917b51b7e12b5df5b283fb48a0c", "size": 50305179}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.0", "versionCode": 212, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ecd93b0e9444d2f2ad985d35031ba0c9ab2b1708dc9b4e6ae73915135945efa0"]}, "usesPermission": [{"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.om1cael.hidroly.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"}]}}, "8feef995283e489cb02cde3c3a3d8b509c42fe7ba7119bf048e6a9c812192601": {"added": 1789475328195, "file": {"name": "/com.om1cael.hidroly_203.apk", "sha256": "8feef995283e489cb02cde3c3a3d8b509c42fe7ba7119bf048e6a9c812192601", "size": 23286843, "ipfsCIDv1": "bafybeiedsz5kosrltovahtiitofgqtzntaig7zdx44elibqz23qxqk4dji"}, "src": {"name": "/com.om1cael.hidroly_203_src.tar.gz", "sha256": "600f68305144477297762fbe7bf027c7d0e6c96eb846d61420e514af178edf45", "size": 50304476}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0-beta", "versionCode": 203, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ecd93b0e9444d2f2ad985d35031ba0c9ab2b1708dc9b4e6ae73915135945efa0"]}, "usesPermission": [{"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.om1cael.hidroly.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"}]}}, "80af160f0c81bdbc8dec3a7bfb075e3fc562d8e595771686ff0fdb0b0f029b11": {"added": 1789475328195, "file": {"name": "/com.om1cael.hidroly_202.apk", "sha256": "80af160f0c81bdbc8dec3a7bfb075e3fc562d8e595771686ff0fdb0b0f029b11", "size": 20909501, "ipfsCIDv1": "bafybeihdymiuq6mkmrqj4uxo3gnl6ldjandolajn7yj3osvfy6bnsep2dq"}, "src": {"name": "/com.om1cael.hidroly_202_src.tar.gz", "sha256": "d84d72ad8d09fe410e8762694d040212f63284e770ce0a74ceeb3d0ab7397ec1", "size": 50303639}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.0-beta", "versionCode": 202, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ecd93b0e9444d2f2ad985d35031ba0c9ab2b1708dc9b4e6ae73915135945efa0"]}, "usesPermission": [{"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.om1cael.hidroly.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"}]}}}}, "com.omaawr.tuisku": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/1.png", "sha256": "94d26154937f7bd821cbea76ee0baa5007cbb0b2783fb9c82b1079d345caf0fe", "size": 38434}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/2.png", "sha256": "d9b8fb0a4e121725320f53b60c84fb78324bae234a172993b6eafde08e880251", "size": 43949}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/3.png", "sha256": "4b5ed88066f3fac66616c853242043861b72ab6362a16ef2f269886d905090e1", "size": 50027}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/4.png", "sha256": "ecf4e259ac5b1d193cd3d866de898c6fec318ed0f741854f5c46cb8cee1ef6a4", "size": 22157}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/5.png", "sha256": "fe9636b8e54b7e04d56a22accd64407f16e4b992c6f4c2d36f2226a2c1266328", "size": 134792}]}}}, "versions": {"cff2439baaa19247c33e2e8f61cfe60fc54adddd3f83f9cfd4870f50a2e09639": null, "f8ea29404409eb1a80745afe86e330bfce1130b177b75ffdcff29257ed6e6b65": null, "38b87339e986f66580cb7d2ee372528fb9200710753a8341db0fa1f51cd45bc8": {"added": 1789475328195, "file": {"name": "/com.omaawr.tuisku_24.apk", "sha256": "38b87339e986f66580cb7d2ee372528fb9200710753a8341db0fa1f51cd45bc8", "size": 6346321, "ipfsCIDv1": "bafybeifrfdp4cfs26sawzjaa2bywzdqo7cer66oosesgbhmy3rp3gm7moq"}, "src": {"name": "/com.omaawr.tuisku_24_src.tar.gz", "sha256": "ade695de32e27b48eb911bd5708acd23b250c7c69a1801086757afa1a54a575e", "size": 2926206}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 24, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9f5110eecae9f3f519f76d8e5792359dd7c38cb933e5c99b3198d46f956fec4f": {"added": 1789210732819, "file": {"name": "/com.omaawr.tuisku_23.apk", "sha256": "9f5110eecae9f3f519f76d8e5792359dd7c38cb933e5c99b3198d46f956fec4f", "size": 6329345, "ipfsCIDv1": "bafybeieapv3ngbij476ohvoo56vcigy2xsnz5qfmvam7vsk56fd5gikuyq"}, "src": {"name": "/com.omaawr.tuisku_23_src.tar.gz", "sha256": "091547e4f70475c218e9b3e874bd69d0d4a7467a87c44fdce9f0898d19670082", "size": 2926117}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- feat: add biometric support (this means that you can use the fingerprint sensor to authenticate)\n- feat: remove legacy square icons\n- feat: use explicit backing fields"}}}}, "com.paranoiaworks.unicus.android.sse": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"15186d14327811a21f4978642ca09a43548200adda24772c108e1c059c707360": null, "2a829271d6e631374751665e72e65558e7c8d2ce28f76799cec97b74ffaf579f": {"added": 1789645969052, "file": {"name": "/com.paranoiaworks.unicus.android.sse_165.apk", "sha256": "2a829271d6e631374751665e72e65558e7c8d2ce28f76799cec97b74ffaf579f", "size": 12925171, "ipfsCIDv1": "bafybeiglra2o472qptld557zfoiofobexueuj77dykbl4v5ovp6mjdptue"}, "src": {"name": "/com.paranoiaworks.unicus.android.sse_165_src.tar.gz", "sha256": "2c763764478facecbf49519ca7702d3d27797e6f2fa0b44b2a9ee6bf963c3f98", "size": 10134514}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.3", "versionCode": 165, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["b9da156a44f97e91061920ae6de934446c349502756a04528fa7bec311a9543d"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "com.paranoiaworks.unicus.android.sse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- File Encryptor: Added a high-performance recovery data (error correction) algorithm.\n- Alongside the above, a compatible standalone CLI tool—<a href=\"https://gitlab.com/paranoia-works/paranoia-error-correction/-/blob/master/README.md\" target=\"_blank\">PEC</a>—is being released.\n- File Encryptor: The default compression algorithm has been changed to Zstandard.\n\nmore: https://paranoiaworks.mobi/sse/ssechangelog.htm"}}}}, "com.paranoid.privacylock": {"metadata": {"categories": ["Emergency Action"]}}, "com.pgpony.android": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"ffe915922a64dddd000ba6e5373fb0bed07a6acb19cca2bc16527c3618f9d2d8": null, "9842e68809d115bf15c7f1c9af67a0cdc941399c15ebc646175535fedbb3766e": {"added": 1789645969052, "file": {"name": "/com.pgpony.android_444.apk", "sha256": "9842e68809d115bf15c7f1c9af67a0cdc941399c15ebc646175535fedbb3766e", "size": 15638481, "ipfsCIDv1": "bafybeidw4rl63bvejnyjanpchp2hij6kadzvak32v33kjb3c7n3hfzra74"}, "src": {"name": "/com.pgpony.android_444_src.tar.gz", "sha256": "6b4759b51917394969d8f3309c04b6814fa9e3a2a248c50a228af6ba224dada1", "size": 3102991}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.0", "versionCode": 444, "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"}]}}}}, "com.pilcrowmd": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/com.pilcrowmd/en-US/phoneScreenshots/01-reader-hero-dark.png", "sha256": "0b00db6637fbd2431ec19f4b8307f501c7c4fc00d563332225faf221a76f4e0c", "size": 422309}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/02-code-table-dark.png", "sha256": "5e0d9a8b10d751ad73a6a83636be02679413ac6c5c67cdce9213dee178d73ea5", "size": 386188}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/03-math-mermaid-dark.png", "sha256": "952dad32a20725bd824e73a8f9c829c0e09c4167a4f45b953c3c649e3a09b677", "size": 368885}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/04-home-dark.png", "sha256": "dcda119c63368b562fc6291b805a1ccb57205219d1937f293495cc27ba94d8fc", "size": 201147}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/05-settings-dark.png", "sha256": "9da95ace28f71c1141e3f02323af949c3783ee8c141cc1fa062c7c5f6a4f6183", "size": 175537}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/06-reader-hero-light.png", "sha256": "1ee96e3fd19664525caca645585e6f690429749b0a6fe24d30e06e911bea998c", "size": 482396}]}}}, "versions": {"9c17ba01fd4ff491b33a40dac9265df4a037699b9b709a532ef455bc40180087": {"added": 1789093493783, "file": {"name": "/com.pilcrowmd_8.apk", "sha256": "9c17ba01fd4ff491b33a40dac9265df4a037699b9b709a532ef455bc40180087", "size": 16079995, "ipfsCIDv1": "bafybeihicrunn4zkfci3b23jqfftpfigygvaf4wcwnh3xkyewjwlnu2aye"}, "src": {"name": "/com.pilcrowmd_8_src.tar.gz", "sha256": "f1c4a8d8e80c6868b5bf45139c791f847498eb27925ac2e660b829f6eabe2f31", "size": 10532506}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.pilcrowmd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "One optional, off-by-default feature makes network calls when the user enables it: Mermaid diagrams are rendered by the mermaid.ink web service, which receives the diagram source. Nothing else in the app performs network I/O; the reader and editor are fully offline."}}, "whatsNew": {"en-US": "Fixes to things that did not work the way they looked.\n\n- Tapping a footnote now takes you to the footnote itself, instead of stopping about a screen short of it. The one you tapped is briefly highlighted so it is easy to find.\n- Footnote numbers are small, so they are now easier to hit — the number itself is unchanged.\n- Your recent files are visible as soon as you open the app, without scrolling down to find them.\n"}}}}, "com.polonio.duwave": {"metadata": {"lastUpdated": 1789717014055, "summary": {"en-US": "Dynamic local and online music player", "es-ES": "Reproductor de música online y local dinámico"}, "description": {"en-US": "DuWave is a dynamic local and open-source music player, designed to offer the best experience both offline and online.\n\nMain features:\n* Online search and streaming: Find and listen to music directly from the internet.\n* Music downloading: Save your favorite songs for offline listening.\n* Smooth playback and optimized support via ExoPlayer.\n* Dynamic interface with Palette API that changes and adapts to the album covers of your songs.\n* Real-time audio visualizer.\n* Comprehensive local music library and playlist management.\n* Built-in audio trimmer.\n* Advanced equalizer with multiple profiles and unique visual styles (including Pixel Art style).\n* Advanced customization options for changing album covers based on titles.\n", "es-ES": "DuWave es un reproductor de música local dinámico y de código abierto, diseñado para ofrecerte la mejor experiencia tanto offline como online.\n\nCaracterísticas principales:\n* Búsqueda y reproducción online: Encuentra y escucha música directamente desde internet.\n* Descarga de música: Guarda tus canciones favoritas para escucharlas sin conexión.\n* Reproducción fluida y soporte optimizado mediante ExoPlayer.\n* Interfaz dinámica con Palette API que cambia y se adapta a la portada del título de tus canciones.\n* Visualizador de audio en tiempo real.\n* Gestión completa de tu biblioteca musical y listas de reproducción.\n* Recortador de audios integrado.\n* Ecualizador avanzado con múltiples perfiles y estilos visuales únicos (incluyendo estilo Pixel Art).\n* Opciones de personalización avanzadas para el cambio de portadas.\n"}, "icon": {"en-US": {"name": "/com.polonio.duwave/en-US/icon_5XXZ8xzkvf7rCXcP13bc5DjLwipKKiBnJO2Jc9iQ8T8=.png", "sha256": "e575d9f31ce4bdfeeb09770fd776dce438cbc22a4a2a206724ed8973d890f13f", "size": 100248}, "es-ES": {"name": "/com.polonio.duwave/es-ES/icon_5XXZ8xzkvf7rCXcP13bc5DjLwipKKiBnJO2Jc9iQ8T8=.png", "sha256": "e575d9f31ce4bdfeeb09770fd776dce438cbc22a4a2a206724ed8973d890f13f", "size": 100248}}}, "versions": {"29fcbd0a3528e1d1e902ed22cef04fe7f42a1d343ed2925065696cf5ba40d64d": null, "1c564cef9ef2214922a6006a9c2239f54048b92d7d497cab6e23245c7361a945": {"added": 1789717014055, "file": {"name": "/com.polonio.duwave_10.apk", "sha256": "1c564cef9ef2214922a6006a9c2239f54048b92d7d497cab6e23245c7361a945", "size": 10675666, "ipfsCIDv1": "bafybeie3vqpfm7kxup5w6j5hxznpwkf6swowrxxywyjykebtkva6icpszy"}, "src": {"name": "/com.polonio.duwave_10_src.tar.gz", "sha256": "c60bbf339da835de9e55d0cb7ae26080563bccf3bb1f8d237e87405f6a68e89a", "size": 2666293}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.0", "versionCode": 10, "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.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"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": 1789210732819}, "versions": {"754569ca0951fc07cd995c9ff1d416bc03267bd9456bd215a0fba0393d592d5f": null, "653610122a63241b4ecc736a263dff8978e38946762b30324899d22b97d56e93": null, "2e6b50d4c8ef209c35037ec647bf5ee9b2416bb9028735cafbf9c078b2283ace": null, "d2fccb0885f792a00d27ecd216b619fe944bbcb3ac72058793d6da14a02bf1f5": {"added": 1789210732819, "file": {"name": "/com.poppingmoon.aria_1113.apk", "sha256": "d2fccb0885f792a00d27ecd216b619fe944bbcb3ac72058793d6da14a02bf1f5", "size": 87552955, "ipfsCIDv1": "bafybeieamxxinvfghuxe4xjav7fevikjdfx33g6wq4jsy2xrjn3qn7v2li"}, "src": {"name": "/com.poppingmoon.aria_1113_src.tar.gz", "sha256": "84b1b73347348114dab388a4a70e3434e1d1be4698bdd1ffb584294d313abf4f", "size": 571555588}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.13", "versionCode": 1113, "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"}]}}, "4624934e404fadab5e9a9ae57eb3d7622b089b8aa627e53fcabe81efd0d85670": {"added": 1789210732819, "file": {"name": "/com.poppingmoon.aria_1112.apk", "sha256": "4624934e404fadab5e9a9ae57eb3d7622b089b8aa627e53fcabe81efd0d85670", "size": 82631071, "ipfsCIDv1": "bafybeideo7m74zcxdkxzvowlzlym5qbzrntidnrzwgo22ckdtn7djqel2e"}, "src": {"name": "/com.poppingmoon.aria_1112_src.tar.gz", "sha256": "092f5bdbf960ba6f981ad6d4bc0bc1243e82e71bb1a03040612b7cb7284db5e7", "size": 571485021}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.13", "versionCode": 1112, "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"}]}}, "e8a252cfaa2d642337e6abe4439a8550bd4893ddef83678ffbfb37fad3585943": {"added": 1789210732819, "file": {"name": "/com.poppingmoon.aria_1111.apk", "sha256": "e8a252cfaa2d642337e6abe4439a8550bd4893ddef83678ffbfb37fad3585943", "size": 91641741, "ipfsCIDv1": "bafybeiey6fza26sdirdbeucv3vs3ipzefpgkuloe7w3okxgzkg5slvmw6i"}, "src": {"name": "/com.poppingmoon.aria_1111_src.tar.gz", "sha256": "75bb904d94b88a7f35edcee0cc3f66ea43f74d6bfcd8bd2ae246e0ac04aaa44a", "size": 571496405}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.13", "versionCode": 1111, "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.prangesoftwaresolutions.audioanchor": {"metadata": {"categories": ["Audiobook", "Podcast"]}}, "com.prayer_times": {"metadata": {"lastUpdated": 1789836291031, "featureGraphic": {"en-US": {"name": "/com.prayer_times/en-US/featureGraphic_b7glQQY7ip1gTonRAPGxQFXcoXAug6L5FW3L39ZlaKA=.png", "sha256": "6fb82541063b8a9d604e89d100f1b14055dca1702e83a2f9156dcbdfd66568a0", "size": 92471}}, "screenshots": {"phone": {"en-US": [{"name": "/com.prayer_times/en-US/phoneScreenshots/1_home.png", "sha256": "8a91bc3789775b93a0552d0533ce850bb9e4bdb94721092bb0b093781c903773", "size": 210198}, {"name": "/com.prayer_times/en-US/phoneScreenshots/2_mushaf.png", "sha256": "035807af6e996df5749d6ffa8b03af121b4a84e8f009472399a870fb2ba51b79", "size": 409596}, {"name": "/com.prayer_times/en-US/phoneScreenshots/2_quran.png", "sha256": "1b157b6844da1fa738229038605e0ce2a62f7d07eb2e12aeff8989c5b0422a7f", "size": 409172}, {"name": "/com.prayer_times/en-US/phoneScreenshots/3_duas.png", "sha256": "3f45b361a78cea2fc406f56b41970967edebb28b8883cb4070df7883c68bdf90", "size": 403084}, {"name": "/com.prayer_times/en-US/phoneScreenshots/3_month.png", "sha256": "39eec88ab3c37c2ad732b4015abe5f7eebba42232b865e0c5e2f3fdb52e36781", "size": 304447}, {"name": "/com.prayer_times/en-US/phoneScreenshots/4_duas.png", "sha256": "47c6ec037d1751907f1e6c3ee6809b48b398ac6d2a426e2dc59c3fa01fc75349", "size": 443202}, {"name": "/com.prayer_times/en-US/phoneScreenshots/4_tasbih.png", "sha256": "7bdd57604b6a9e636426c21ed992a4575ad3a3d30f4d1b4293ee2cb9223070f8", "size": 109251}, {"name": "/com.prayer_times/en-US/phoneScreenshots/5_fasting.png", "sha256": "6f78cb983ab7f67a0e384bedcbdb608eda1d7d382ad77a0cc087ec7e231b50d2", "size": 237762}, {"name": "/com.prayer_times/en-US/phoneScreenshots/5_tasbih.png", "sha256": "8ff205f5b32ae860d981d5c68d6ce23483ec226b7ad3e2e122d9f5de41c03d76", "size": 163943}, {"name": "/com.prayer_times/en-US/phoneScreenshots/6_journal.png", "sha256": "fd22ec9828f8829a695106152a51491e361a5fc0d575943b0bc33a3a58256119", "size": 270560}, {"name": "/com.prayer_times/en-US/phoneScreenshots/7_qibla.png", "sha256": "1ce8920ebabb8f283269ba9ed77a9ea72e2946f6fe3b0951e958d05eeb6ea010", "size": 197960}]}, "tenInch": {"en-US": [{"name": "/com.prayer_times/en-US/tenInchScreenshots/1_home.png", "sha256": "a743059abe505add6d5fdf5144dcb89f39c376c6b2873d12b47bae3cd2679515", "size": 238942}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/2_spread.png", "sha256": "662c22c9424c6907efcc2a9a7b94fd51677c4db1af4d528a612b39b4e64ad2d1", "size": 516223}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/3_month.png", "sha256": "46cdee6252f5955f0da061eb3dc9083caf39c1bd5f198c323b1e9b7cc9ac1fdb", "size": 246287}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/4_duas.png", "sha256": "20439e20ee4b6587c79c317af66798f5fff21a02508e1fc1c6113d7b7728b53f", "size": 372333}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/5_journal.png", "sha256": "821da3bd2afaf5f8774f18abb10ab5d6afebef7591f502ea991c0bdce822ed07", "size": 232096}]}}, "description": {"ar": "يبقي محراب الصلوات الخمس في متناول يدك: شاشة هادئة تعرض الصلاة القادمة مع عدّ تنازلي حيّ، وتنبيهات أذان اختيارية، وجدولًا شهريًا كاملًا، وودجات للشاشة الرئيسية.\n\nأبرز المزايا:\n- مواقيت الصلاة لليوم وللأسبوع القادم ولشهر كامل — قابلة للمشاركة صورةً أو ملف PDF\n- سماء مرسومة خلف العدّ التنازلي تتبع اليوم — ليل بقمره في طوره، وفجر، وظهيرة، وغروب — والسماء نفسها أداةً للشاشة الرئيسية\n- سجّل الصلاة بضغطة واحدة من شاشة اليوم — لليوم أو لأي يوم من الأسبوع الماضي — ويحفظ السجل التتابع والرسم البياني\n- تنبيهات اختيارية للصلوات الخمس، مع سبعة عشر تسجيلًا للأذان أو تسجيل من عندك، وتذكير قبل الوقت، وتأجيل\n- عدّ تنازلي مثبّت للصلاة على شاشة القفل وفي شريط الإشعارات، بثلاثة تصاميم\n- ودجات للشاشة الرئيسية: مواقيت بثلاثة أحجام، وسجل اليوم، والتاريخ الهجري، والمواظبة، والتسبيح، والقراءة\n- بوصلة قبلة مع قوة الإشارة ومراجعة عبر الشمس\n- قارئ القرآن: مصحف المدينة مرسومًا من خطوط الصفحات الرسمية، بأربع روايات (حفص، ورش، قالون، شعبة)، مع 13 ترجمة وتفاسير كلاسيكية، و42 قارئًا، وإبراز الكلمة المتلوّة، وأدوات للحفظ، وعلامات، وخطط ختمة\n- تِلاوة — الاستماع في صفحة خاصة به: اختر القارئ فتُتلى سورة بعد سورة والشاشة مطفأة، ومن شاشة القفل، مع مؤقّت نوم، وتحكّم في السرعة، وصفحة مصحف حيّة تُضيء فيها الكلمة المتلوّة\n- أذكار وأدعية (حصن المسلم)، وعدّاد تسبيح، ومتابعة الصيام، وسجل صلاة برسم بياني للمواظبة\n- تقويم هجري يبرز رمضان والعيد والجمعة\n- مزامنة بين أجهزتك أنت بلا حساب وبلا خادم: ملفات مختومة داخل مجلد تزامنه أصلًا\n- نسخ احتياطي واستعادة إلى ملف تحتفظ به أنت\n- تحديد الموقع عبر GPS، أو البحث عن مكان، أو أماكن محفوظة، أو إحداثيات يدوية؛ مع تعديل بالدقائق لكل صلاة\n- عدة مصادر للمواقيت — منها الجداول الوطنية المنشورة للسويد والمغرب — أو حساب كامل على الجهاز\n- 13 لغة، منها العربية والأردية بتخطيط من اليمين إلى اليسار\n- سمات فاتحة وداكنة وسوداء تمامًا وتابعة للنظام، ولون مميز تختاره، ودعم Material You\n\nالخصوصية واستخدام الشبكة:\n- بلا تحليلات، بلا متتبّعات، بلا إعلانات، بلا حساب\n- يمكن حساب المواقيت كاملةً على جهازك بمجرد تحديد الموقع\n- مزايا إنترنت اختيارية لا تُستخدم إلا باختيارك: مزوّدو المواقيت (AlAdhan، PrayTimes.dev، أو الجداول الوطنية المعدّة للسويد والمغرب)، والبحث عن الأماكن عبر OpenStreetMap Nominatim، وتنزيل صفحات القرآن والترجمات والتفاسير وتسجيلات التلاوة\n- المزامنة لا تمرّ بأي خادم لنا، وما تكتبه غير قابل للقراءة إلا على الأجهزة التي أقرنتها\n- إحداثياتك تُحفظ على جهازك وحده\n\nالتطبيق مفتوح المصدر برخصة AGPL-3.0-or-later.\n", "bn-BD": "মিহরাব পাঁচ ওয়াক্ত নামাজকে হাতের কাছে রাখে: পরবর্তী নামাজ ও চলমান কাউন্টডাউনসহ একটি শান্ত হোম স্ক্রিন, ঐচ্ছিক আজান স্মরণিকা, পূর্ণ মাসের সময়সূচি এবং হোম স্ক্রিনের উইজেট।\n\nপ্রধান বৈশিষ্ট্য:\n- আজকের, আগামী সপ্তাহের এবং পূর্ণ এক মাসের নামাজের সময় — ছবি বা PDF হিসেবে শেয়ার করা যায়\n- কাউন্টডাউনের পিছনে দিনের সঙ্গে বদলে যাওয়া আঁকা আকাশ — চাঁদের দশা নিয়ে রাত, ভোর, দুপুর, সূর্যাস্ত — এবং সেই একই আকাশ হোম স্ক্রিন উইজেট হিসেবে\n- আজকের পর্দা থেকে এক ছোঁয়ায় নামাজ লিখে রাখুন — আজ বা গত সপ্তাহের যেকোনো দিন — জার্নাল রেকর্ড, ধারা ও গ্রাফ রাখে\n- পাঁচ ওয়াক্তের জন্য ঐচ্ছিক বিজ্ঞপ্তি, সতেরোটি আজানের রেকর্ডিং কিংবা আপনার নিজেরটি, ওয়াক্তের আগে স্মরণিকা এবং স্নুজ\n- লক স্ক্রিনে ও বিজ্ঞপ্তি প্যানেলে আটকানো নামাজের কাউন্টডাউন (Live Activity), তিনটি নকশায়\n- হোম স্ক্রিন উইজেট: তিন মাপে নামাজের সময়, আজকের রেকর্ড, হিজরি তারিখ, ধারাবাহিকতা, তাসবিহ ও পাঠ\n- সিগন্যালের শক্তি ও সূর্যের সঙ্গে যাচাইসহ কিবলা কম্পাস\n- কুরআন রিডার: সরকারি পৃষ্ঠা-ফন্ট থেকে আঁকা মদিনা মুসহাফ, চার রেওয়ায়েতে (হাফস, ওয়ারশ, কালুন, শুবা), ১৩টি অনুবাদ ও ধ্রুপদি তাফসির, ৪২ জন ক্বারী, শব্দ ধরে হাইলাইট, হিফজের সরঞ্জাম, বুকমার্ক ও খতমের পরিকল্পনা\n- তিলাওয়াত — শোনার জন্য আলাদা পাতা: ক্বারী বেছে নিন, স্ক্রিন বন্ধ থাকলেও ও লক স্ক্রিন থেকে সূরার পর সূরা চলবে, স্লিপ টাইমার, গতি নিয়ন্ত্রণ এবং জীবন্ত মুসহাফ পাতাসহ যেখানে পঠিত শব্দ জ্বলে ওঠে\n- দোয়া (হিসনুল মুসলিম), তাসবিহ কাউন্টার, রোজার হিসাব, এবং অনুশীলন গ্রাফ ও ধারাবাহিকতাসহ নামাজের জার্নাল\n- রমজান, ঈদ ও জুমা চিহ্নিত হিজরি ক্যালেন্ডার\n- অ্যাকাউন্ট ছাড়া, সার্ভার ছাড়া, কেবল আপনার নিজের ডিভাইসের মধ্যে সিঙ্ক: আপনি ইতিমধ্যে সিঙ্ক করেন এমন ফোল্ডারে সিলমোহরকৃত ফাইল\n- আপনার কাছেই থাকা একটি ফাইলে ব্যাকআপ ও পুনরুদ্ধার\n- GPS অবস্থান, স্থান অনুসন্ধান, সংরক্ষিত স্থান, বা হাতে দেওয়া স্থানাঙ্ক; প্রতি নামাজে মিনিটের সমন্বয়\n- সময়ের একাধিক উৎস — সুইডেন ও মরক্কোর প্রকাশিত জাতীয় সারণিসহ — কিংবা সম্পূর্ণ ডিভাইসেই হিসাব\n- ১৩টি ভাষা, ডান-থেকে-বাঁ বিন্যাসে আরবি ও উর্দুসহ\n- হালকা, গাঢ়, নিখাদ কালো ও সিস্টেম থিম, আপনার পছন্দের রঙ, এবং Material You\n\nগোপনীয়তা ও নেটওয়ার্ক ব্যবহার:\n- কোনো অ্যানালিটিক্স নেই, ট্র্যাকার নেই, বিজ্ঞাপন নেই, অ্যাকাউন্ট নেই\n- অবস্থান ঠিক হয়ে গেলে নামাজের সময় সম্পূর্ণ আপনার ডিভাইসেই হিসাব করা যায়\n- ঐচ্ছিক অনলাইন সুবিধা, কেবল আপনি বেছে নিলেই ব্যবহৃত হয়: সময়ের সরবরাহকারী (AlAdhan, PrayTimes.dev, বা সুইডেন ও মরক্কোর জন্য প্রস্তুত জাতীয় সারণি), OpenStreetMap Nominatim দিয়ে স্থান অনুসন্ধান, এবং কুরআনের পৃষ্ঠা, অনুবাদ, তাফসির ও তিলাওয়াতের অডিও ডাউনলোড\n- সিঙ্ক আমাদের কোনো সার্ভারের মধ্য দিয়ে যায় না, আর যা লেখে তা আপনার জোড়া লাগানো ডিভাইস ছাড়া কিছুর কাছেই পাঠযোগ্য নয়\n- আপনার স্থানাঙ্ক কেবল আপনার ডিভাইসেই রাখা হয়\n\nঅ্যাপটি AGPL-3.0-or-later লাইসেন্সে ওপেন সোর্স।\n", "de-DE": "Mihrab hält die fünf täglichen Gebete griffbereit: ein ruhiger Startbildschirm mit dem nächsten Gebet und einem laufenden Countdown, optionale Adhan-Erinnerungen, eine Monatsübersicht und Widgets für den Homescreen.\n\nWichtigste Funktionen:\n- Gebetszeiten für heute, die kommende Woche und einen ganzen Monat — als Bild oder PDF teilbar\n- Ein gezeichneter Himmel hinter dem Countdown, der dem Tag folgt — Nacht mit dem Mond in seiner Phase, Morgendämmerung, Mittag, Sonnenuntergang — und derselbe Himmel als Widget\n- Ein Gebet mit einem Tippen auf „Heute“ eintragen — für heute oder jeden Tag der vergangenen Woche — das Tagebuch führt Aufzeichnung, Serie und Diagramm\n- Optionale Benachrichtigungen für die fünf Gebete, mit siebzehn Adhan-Aufnahmen oder einer eigenen, Vorab-Erinnerung und Schlummerfunktion\n- Angehefteter Gebets-Countdown (Live Activity) auf dem Sperrbildschirm und in der Benachrichtigungsleiste, in drei Ausführungen\n- Homescreen-Widgets: Gebetszeiten in drei Größen, das Tagesprotokoll, Hidschri-Datum, Serie, Tasbih und Lesefortschritt\n- Qibla-Kompass mit Signalstärke und einer Gegenprobe über den Sonnenstand\n- Koranleser: der Medina-Mushaf aus den offiziellen Seiten-Schriftarten gezeichnet, in vier Riwayat (Hafs, Warsch, Qalun, Schuʿba), mit 13 Übersetzungen und klassischem Tafsir, 42 Rezitatoren, wortgenauer Hervorhebung, Werkzeugen zum Auswendiglernen, Lesezeichen und Khatma-Plänen\n- Tilawa — das Hören als eigene Seite: einen Rezitator wählen, und es läuft Sure für Sure weiter, auch bei ausgeschaltetem Bildschirm und vom Sperrbildschirm aus, mit Sleeptimer, Tempo-Regler und einer lebenden Mushaf-Seite, auf der das rezitierte Wort aufleuchtet\n- Bittgebete (Hisn al-Muslim), Tasbih-Zähler, Fastenprotokoll sowie Gebetstagebuch mit Praxisdiagramm und Serien\n- Hidschri-Kalender mit Ramadan, Eid und Dschumuʿa hervorgehoben\n- Abgleich zwischen deinen eigenen Geräten, ohne Konto und ohne Server: versiegelte Dateien in einem Ordner, den du ohnehin synchronisierst\n- Sicherung und Wiederherstellung in eine Datei, die bei dir bleibt\n- GPS-Standort, Ortssuche, gespeicherte Orte oder manuelle Koordinaten; Minutenkorrektur je Gebet\n- Mehrere Quellen für die Zeiten — darunter die veröffentlichten nationalen Tabellen für Schweden und Marokko — oder vollständige Berechnung auf dem Gerät\n- 13 Sprachen, darunter Arabisch und Urdu mit Rechts-nach-links-Layout\n- Helles, dunkles, tiefschwarzes und Systemdesign, eine Akzentfarbe deiner Wahl und Material You\n\nDatenschutz und Netznutzung:\n- Keine Analytik, keine Tracker, keine Werbung, kein Konto\n- Die Gebetszeiten lassen sich vollständig auf dem Gerät berechnen, sobald ein Standort feststeht\n- Optionale Onlinefunktionen, nur wenn du sie wählst: Zeitanbieter (AlAdhan, PrayTimes.dev oder die vorbereiteten nationalen Tabellen für Schweden und Marokko), Ortssuche über OpenStreetMap Nominatim und das Herunterladen von Koranseiten, Übersetzungen, Tafsir und Rezitationen\n- Der Abgleich läuft über keinen Server von uns, und was er schreibt, ist für nichts außer den von dir gekoppelten Geräten lesbar\n- Deine Koordinaten werden nur auf deinem Gerät gespeichert\n\nDie App ist quelloffen unter AGPL-3.0-or-later.\n", "en-US": "Mihrab keeps the five daily prayers close at hand: a calm home screen with the next salah and a live countdown, optional adhan reminders, a full-month planner, and home-screen widgets.\n\nKey features:\n- Prayer times for today, the week ahead, and a full-month overview — shareable as an image or a PDF\n- A drawn sky behind the countdown that follows the day — night with the moon in its phase, dawn, noon, sunset — and the same sky as a home-screen widget\n- Log a prayer with one tap from Today — for today or any day of the past week — and the journal keeps the record, the streak and the graph\n- Optional notifications for the five daily prayers, with seventeen adhan recordings or one of your own, pre-prayer reminders, and snooze\n- Pinned prayer countdown (Live Activity) on the lock screen and in the notification shade, in three designs\n- Home-screen widgets: prayer times in three sizes, today's log, Hijri date, streak, tasbih and reading\n- Qibla compass with signal strength and a cross-check against the sun\n- Quran reader: the Madinah mushaf drawn from the official page fonts, in four riwayat (Hafs, Warsh, Qalun, Shu'bah), with 13 translations and classical tafsir, 42 reciters, word-level highlighting, memorisation tools, bookmarks, and khatmah plans\n- Tilawah — listening as its own page: pick a reciter and it plays surah into surah with the screen off, from the lock screen, with a sleep timer, a speed control, and a live mushaf page where the recited word lights up\n- Duas (Hisn al-Muslim), tasbih counter, fasting tracker, and a prayer journal with a practice graph and streaks\n- Hijri calendar with Ramadan, Eid and Jumu'ah treatments\n- Sync between your own devices with no account and no server: sealed files in a folder you already keep in sync\n- Backup and restore to a file you keep\n- GPS location, place search, saved places, or manual coordinates; per-prayer minute offsets\n- Several prayer-time sources — including the published national tables for Sweden and Morocco — or fully on-device calculation\n- 13 languages, including Arabic and Urdu with right-to-left layout\n- Light, dark, pure-black and system themes, your choice of accent, and Material You\n\nPrivacy and network use:\n- No analytics, no trackers, no advertising, no account\n- Prayer times can be calculated entirely on your device once a location is set\n- Optional online features, used only when you choose them: prayer-time providers (AlAdhan, PrayTimes.dev, or the prepared national tables for Sweden and Morocco), place search via OpenStreetMap Nominatim, and downloading the Quran pages, translations, tafsir and recitation audio\n- Sync never passes through a server of ours, and what it writes is unreadable to anything but the devices you paired\n- Your coordinates are stored only on your device\n\nThe app is open source under AGPL-3.0-or-later.\n", "es-ES": "Mihrab mantiene las cinco oraciones diarias a mano: una pantalla de inicio serena con la próxima oración y una cuenta atrás en vivo, recordatorios de adhan opcionales, una vista de mes completo y widgets para la pantalla de inicio.\n\nFunciones principales:\n- Horarios de oración para hoy, la semana siguiente y un mes entero — se pueden compartir como imagen o PDF\n- Un cielo dibujado detrás de la cuenta atrás que sigue el día — noche con la luna en su fase, alba, mediodía, atardecer — y el mismo cielo como widget\n- Registra una oración con un toque desde Hoy — hoy o cualquier día de la última semana — y el diario guarda el registro, la racha y el gráfico\n- Notificaciones opcionales para las cinco oraciones, con diecisiete grabaciones de adhan o la tuya propia, aviso previo y posponer\n- Cuenta atrás fijada (Live Activity) en la pantalla de bloqueo y en el panel de notificaciones, en tres diseños\n- Widgets de pantalla de inicio: horarios en tres tamaños, el registro del día, la fecha hiyrí, la racha, el tasbih y la lectura\n- Brújula de la alquibla con intensidad de señal y comprobación con la posición del sol\n- Lector del Corán: el mushaf de Medina dibujado con las tipografías oficiales de página, en cuatro riwayat (Hafs, Warsh, Qalun, Shuʿba), con 13 traducciones y tafsir clásico, 42 recitadores, resaltado palabra por palabra, herramientas de memorización, marcadores y planes de jatma\n- Tilawa — la escucha como página propia: elige un recitador y las suras se encadenan con la pantalla apagada, desde la pantalla de bloqueo, con temporizador de apagado, control de velocidad y una página de mushaf viva donde se ilumina la palabra recitada\n- Súplicas (Hisn al-Muslim), contador de tasbih, registro de ayuno y diario de oración con gráfico de práctica y rachas\n- Calendario hiyrí que destaca Ramadán, el Eid y el viernes\n- Sincronización entre tus propios dispositivos sin cuenta y sin servidor: archivos sellados en una carpeta que ya sincronizas\n- Copia de seguridad y restauración en un archivo que guardas tú\n- Ubicación por GPS, búsqueda de lugares, lugares guardados o coordenadas manuales; ajuste en minutos por oración\n- Varias fuentes de horarios — incluidas las tablas nacionales publicadas de Suecia y Marruecos — o cálculo íntegro en el dispositivo\n- 13 idiomas, entre ellos árabe y urdu con disposición de derecha a izquierda\n- Temas claro, oscuro, negro puro y del sistema, el color de acento que elijas y Material You\n\nPrivacidad y uso de la red:\n- Sin analíticas, sin rastreadores, sin publicidad, sin cuenta\n- Los horarios pueden calcularse enteramente en tu dispositivo una vez fijada la ubicación\n- Funciones en línea opcionales, usadas solo si tú las eliges: proveedores de horarios (AlAdhan, PrayTimes.dev o las tablas nacionales preparadas para Suecia y Marruecos), búsqueda de lugares mediante OpenStreetMap Nominatim, y descarga de las páginas del Corán, traducciones, tafsir y audio de recitación\n- La sincronización no pasa por ningún servidor nuestro, y lo que escribe resulta ilegible para todo salvo los dispositivos que hayas emparejado\n- Tus coordenadas se guardan solo en tu dispositivo\n\nLa aplicación es de código abierto bajo AGPL-3.0-or-later.\n", "fr-FR": "Mihrab garde les cinq prières quotidiennes à portée de main : un écran d'accueil calme avec la prochaine prière et un compte à rebours en direct, des rappels d'adhan facultatifs, un planning du mois complet et des widgets pour l'écran d'accueil.\n\nFonctions principales :\n- Heures de prière pour aujourd'hui, la semaine à venir et un mois entier — partageables en image ou en PDF\n- Un ciel dessiné derrière le compte à rebours qui suit la journée — la nuit avec la lune dans sa phase, l'aube, midi, le coucher du soleil — et le même ciel en widget\n- Consignez une prière d'un seul geste depuis Aujourd'hui — aujourd'hui ou n'importe quel jour de la semaine passée — le journal garde la série et le graphique\n- Notifications facultatives pour les cinq prières, avec dix-sept enregistrements d'adhan ou le vôtre, un rappel avant l'heure et la répétition\n- Compte à rebours épinglé (Live Activity) sur l'écran de verrouillage et dans le volet des notifications, en trois présentations\n- Widgets d'écran d'accueil : heures de prière en trois tailles, le journal du jour, la date hégirienne, la série, le tasbih et la lecture\n- Boussole qibla avec force du signal et vérification par la position du soleil\n- Lecteur de Coran : le mushaf de Médine tracé à partir des polices de page officielles, en quatre riwayat (Hafs, Warsh, Qalun, Chuʿba), avec 13 traductions et des tafsirs classiques, 42 récitateurs, surlignage mot à mot, outils de mémorisation, signets et plans de khatma\n- Tilawa — l'écoute comme page à part entière : choisissez un récitateur et les sourates s'enchaînent écran éteint, depuis l'écran de verrouillage, avec minuterie d'arrêt, réglage de vitesse et une page de mushaf vivante où le mot récité s'allume\n- Invocations (Hisn al-Muslim), compteur de tasbih, suivi du jeûne et journal de prière avec graphique de pratique et séries\n- Calendrier hégirien mettant en avant le Ramadan, l'Aïd et le vendredi\n- Synchronisation entre vos propres appareils, sans compte et sans serveur : des fichiers scellés dans un dossier que vous synchronisez déjà\n- Sauvegarde et restauration vers un fichier que vous conservez\n- Position GPS, recherche de lieu, lieux enregistrés ou coordonnées manuelles ; décalage en minutes par prière\n- Plusieurs sources d'horaires — dont les tables nationales publiées pour la Suède et le Maroc — ou un calcul entièrement sur l'appareil\n- 13 langues, dont l'arabe et l'ourdou avec mise en page de droite à gauche\n- Thèmes clair, sombre, noir intégral et système, la couleur d'accent de votre choix et Material You\n\nConfidentialité et usage du réseau :\n- Aucune analyse, aucun traceur, aucune publicité, aucun compte\n- Les heures peuvent être calculées entièrement sur votre appareil une fois le lieu défini\n- Fonctions en ligne facultatives, utilisées seulement si vous les choisissez : fournisseurs d'horaires (AlAdhan, PrayTimes.dev ou les tables nationales préparées pour la Suède et le Maroc), recherche de lieu via OpenStreetMap Nominatim, et téléchargement des pages du Coran, des traductions, des tafsirs et des récitations\n- La synchronisation ne passe par aucun serveur nous appartenant, et ce qu'elle écrit est illisible pour tout sauf les appareils que vous avez appairés\n- Vos coordonnées ne sont conservées que sur votre appareil\n\nL'application est open source sous licence AGPL-3.0-or-later.\n", "hi-IN": "मिहराब पाँचों वक़्त की नमाज़ को हाथ के पास रखता है: अगली नमाज़ और चलती हुई उलटी गिनती वाली एक शांत होम स्क्रीन, वैकल्पिक अज़ान याद-दिहानी, पूरे महीने का नक़्शा, और होम स्क्रीन विजेट।\n\nमुख्य विशेषताएँ:\n- आज, आने वाले हफ़्ते और पूरे महीने के नमाज़ के समय — तस्वीर या PDF के रूप में साझा किए जा सकते हैं\n- काउंटडाउन के पीछे दिन के साथ बदलता चित्रित आकाश — चाँद की कला के साथ रात, भोर, दोपहर, सूर्यास्त — और वही आकाश होम स्क्रीन विजेट के रूप में\n- आज की स्क्रीन से एक टैप में नमाज़ दर्ज करें — आज या पिछले सप्ताह के किसी भी दिन — और जर्नल रिकॉर्ड, स्ट्रीक और ग्राफ़ रखता है\n- पाँचों नमाज़ों के लिए वैकल्पिक सूचनाएँ, सत्रह अज़ान रिकॉर्डिंग या आपकी अपनी, वक़्त से पहले याद-दिहानी, और स्नूज़\n- लॉक स्क्रीन और सूचना पट्टी पर टिकी नमाज़ की उलटी गिनती (Live Activity), तीन डिज़ाइनों में\n- होम स्क्रीन विजेट: तीन आकारों में नमाज़ के समय, आज का रिकॉर्ड, हिजरी तारीख़, सिलसिला, तस्बीह और पाठ\n- सिग्नल की मज़बूती और सूरज से जाँच के साथ क़िबला कम्पास\n- क़ुरआन रीडर: सरकारी पृष्ठ फ़ॉन्ट से बना मदीना मुसहफ़, चार रिवायतों में (हफ़्स, वर्श, क़ालून, शुअबा), 13 अनुवाद और शास्त्रीय तफ़्सीर, 42 क़ारी, शब्द-दर-शब्द उभार, हिफ़्ज़ के औज़ार, बुकमार्क और ख़त्म की योजनाएँ\n- तिलावत — सुनने के लिए अलग पन्ना: क़ारी चुनिए और स्क्रीन बंद रहते हुए भी, लॉक स्क्रीन से भी, सूरत के बाद सूरत चलती रहे; स्लीप टाइमर, गति नियंत्रण, और जीवंत मुसहफ़ पन्ना जिस पर पढ़ा जा रहा शब्द जगमगाता है\n- दुआएँ (हिस्नुल मुस्लिम), तस्बीह काउंटर, रोज़े का हिसाब, और अभ्यास ग्राफ़ और सिलसिलों के साथ नमाज़ की डायरी\n- रमज़ान, ईद और जुमा को उभारता हिजरी कैलेंडर\n- बिना खाते और बिना सर्वर, केवल आपके अपने उपकरणों के बीच तालमेल: उसी फ़ोल्डर में मुहरबंद फ़ाइलें जिसे आप पहले से सिंक करते हैं\n- आपके पास ही रहने वाली एक फ़ाइल में बैकअप और बहाली\n- GPS स्थान, जगह की खोज, सहेजी हुई जगहें, या हाथ से दिए निर्देशांक; हर नमाज़ के लिए मिनटों का सुधार\n- समय के कई स्रोत — स्वीडन और मोरक्को की प्रकाशित राष्ट्रीय तालिकाओं सहित — या पूरी तरह उपकरण पर गणना\n- 13 भाषाएँ, दाएँ-से-बाएँ विन्यास वाली अरबी और उर्दू सहित\n- हल्की, गहरी, पूर्ण काली और सिस्टम थीम, आपकी पसंद का रंग, और Material You\n\nनिजता और नेटवर्क का उपयोग:\n- कोई एनालिटिक्स नहीं, कोई ट्रैकर नहीं, कोई विज्ञापन नहीं, कोई खाता नहीं\n- स्थान तय हो जाने पर समय पूरी तरह आपके उपकरण पर ही निकाले जा सकते हैं\n- वैकल्पिक ऑनलाइन सुविधाएँ, केवल आपके चुनने पर: समय के स्रोत (AlAdhan, PrayTimes.dev, या स्वीडन और मोरक्को के लिए तैयार राष्ट्रीय तालिकाएँ), OpenStreetMap Nominatim से जगह की खोज, और क़ुरआन के पन्ने, अनुवाद, तफ़्सीर तथा तिलावत की आवाज़ का डाउनलोड\n- तालमेल हमारे किसी सर्वर से नहीं गुज़रता, और जो वह लिखता है वह आपके जोड़े हुए उपकरणों के सिवा किसी के लिए पठनीय नहीं\n- आपके निर्देशांक केवल आपके उपकरण पर रखे जाते हैं\n\nऐप AGPL-3.0-or-later के तहत मुक्त स्रोत है।\n", "id": "Mihrab menjaga lima waktu sholat tetap dekat: layar utama yang tenang dengan sholat berikutnya dan hitung mundur langsung, pengingat adzan opsional, jadwal satu bulan penuh, dan widget layar utama.\n\nFitur utama:\n- Jadwal sholat untuk hari ini, sepekan ke depan, dan satu bulan penuh — dapat dibagikan sebagai gambar atau PDF\n- Langit yang digambar di belakang hitungan waktu dan mengikuti hari — malam dengan bulan pada fasenya, fajar, tengah hari, senja — dan langit yang sama sebagai widget\n- Catat salat dengan satu ketukan dari Hari Ini — untuk hari ini atau hari mana pun dalam sepekan terakhir — jurnal menyimpan rekamnya, rentetan, dan grafik\n- Notifikasi opsional untuk lima waktu, dengan tujuh belas rekaman adzan atau rekaman Anda sendiri, pengingat sebelum waktu, dan tunda\n- Hitung mundur sholat yang disematkan (Live Activity) di layar kunci dan di panel notifikasi, dalam tiga desain\n- Widget layar utama: jadwal sholat dalam tiga ukuran, catatan hari ini, tanggal Hijriah, rentetan, tasbih, dan bacaan\n- Kompas kiblat dengan kekuatan sinyal dan pemeriksaan silang terhadap matahari\n- Pembaca Quran: mushaf Madinah digambar dari font halaman resmi, dalam empat riwayat (Hafsh, Warsy, Qalun, Syu'bah), dengan 13 terjemahan dan tafsir klasik, 42 qari, penyorotan per kata, alat hafalan, penanda, dan rencana khatam\n- Tilawah — mendengarkan sebagai halaman tersendiri: pilih qari dan biarkan surah mengalir ke surah berikutnya dengan layar mati, dari layar kunci, dengan pengatur waktu tidur, pengatur kecepatan, dan halaman mushaf langsung tempat kata yang dibaca menyala\n- Doa (Hisnul Muslim), penghitung tasbih, catatan puasa, serta jurnal sholat dengan grafik amalan dan rentetan\n- Kalender Hijriah dengan penanda Ramadhan, Idulfitri/Iduladha, dan Jumat\n- Sinkronisasi antar perangkat Anda sendiri tanpa akun dan tanpa server: berkas tersegel di folder yang sudah Anda sinkronkan\n- Cadangkan dan pulihkan ke berkas yang Anda simpan sendiri\n- Lokasi GPS, pencarian tempat, tempat tersimpan, atau koordinat manual; koreksi menit per sholat\n- Beberapa sumber jadwal — termasuk tabel nasional resmi Swedia dan Maroko — atau perhitungan sepenuhnya di perangkat\n- 13 bahasa, termasuk Arab dan Urdu dengan tata letak kanan ke kiri\n- Tema terang, gelap, hitam pekat, dan mengikuti sistem, warna aksen pilihan Anda, dan Material You\n\nPrivasi dan penggunaan jaringan:\n- Tanpa analitik, tanpa pelacak, tanpa iklan, tanpa akun\n- Jadwal sholat dapat dihitung sepenuhnya di perangkat Anda setelah lokasi ditetapkan\n- Fitur daring opsional, hanya dipakai bila Anda memilihnya: penyedia jadwal (AlAdhan, PrayTimes.dev, atau tabel nasional yang disiapkan untuk Swedia dan Maroko), pencarian tempat lewat OpenStreetMap Nominatim, dan pengunduhan halaman Quran, terjemahan, tafsir, serta audio tilawah\n- Sinkronisasi tidak pernah melewati server kami, dan apa yang ditulisnya tak terbaca oleh apa pun selain perangkat yang Anda pasangkan\n- Koordinat Anda hanya disimpan di perangkat Anda\n\nAplikasi ini sumber terbuka di bawah AGPL-3.0-or-later.\n", "ru-RU": "Mihrab держит пять ежедневных молитв под рукой: спокойный главный экран со следующим намазом и живым обратным отсчётом, необязательные напоминания азаном, обзор на целый месяц и виджеты на рабочем столе.\n\nОсновные возможности:\n- Время намаза на сегодня, на неделю вперёд и на целый месяц — можно поделиться картинкой или PDF\n- Нарисованное небо за обратным отсчётом, которое следует за днём — ночь с луной в её фазе, рассвет, полдень, закат — и то же небо как виджет\n- Отметьте молитву одним касанием на экране «Сегодня» — за сегодня или любой день прошедшей недели — журнал хранит запись, серию и график\n- Необязательные уведомления о пяти молитвах, с семнадцатью записями азана или вашей собственной, напоминанием заранее и отложенным повтором\n- Закреплённый отсчёт до намаза (Live Activity) на экране блокировки и в шторке уведомлений, в трёх вариантах\n- Виджеты рабочего стола: время намаза в трёх размерах, журнал дня, дата по хиджре, серия, тасбих и чтение\n- Компас киблы с силой сигнала и проверкой по положению солнца\n- Чтение Корана: мединский мусхаф, отрисованный официальными постраничными шрифтами, в четырёх риваятах (Хафс, Варш, Калюн, Шуба), с 13 переводами и классическими тафсирами, 42 чтецами, подсветкой по словам, инструментами заучивания, закладками и планами хатма\n- Тиляуа — прослушивание отдельной страницей: выберите чтеца, и суры пойдут одна за другой при выключенном экране и с экрана блокировки, с таймером сна, регулировкой скорости и живой страницей мусхафа, где читаемое слово подсвечивается\n- Дуа (Хисн аль-Муслим), счётчик тасбиха, учёт поста, а также дневник намаза с графиком практики и сериями\n- Календарь по хиджре с выделением Рамадана, праздников и пятницы\n- Синхронизация между вашими собственными устройствами без аккаунта и без сервера: запечатанные файлы в папке, которую вы и так синхронизируете\n- Резервная копия и восстановление в файл, который остаётся у вас\n- Определение по GPS, поиск места, сохранённые места или ручные координаты; поминутная поправка для каждой молитвы\n- Несколько источников времени — включая опубликованные национальные таблицы Швеции и Марокко — или полностью расчёт на устройстве\n- 13 языков, включая арабский и урду с версткой справа налево\n- Светлая, тёмная, полностью чёрная и системная темы, ваш акцентный цвет и Material You\n\nПриватность и использование сети:\n- Никакой аналитики, никаких трекеров, никакой рекламы, никакого аккаунта\n- Время намаза может рассчитываться целиком на вашем устройстве, как только задано местоположение\n- Необязательные онлайн-функции, используемые только по вашему выбору: поставщики времени (AlAdhan, PrayTimes.dev или подготовленные национальные таблицы Швеции и Марокко), поиск мест через OpenStreetMap Nominatim и загрузка страниц Корана, переводов, тафсиров и аудиозаписей чтения\n- Синхронизация не проходит ни через один наш сервер, и то, что она пишет, нечитаемо ни для чего, кроме сопряжённых вами устройств\n- Ваши координаты хранятся только на вашем устройстве\n\nПриложение с открытым исходным кодом под лицензией AGPL-3.0-or-later.\n", "sv-SE": "Mihrab håller de fem dagliga bönerna nära till hands: en lugn startskärm med nästa bön och en levande nedräkning, valfria böneutrop, en hel månads översikt och widgetar på hemskärmen.\n\nViktigaste funktionerna:\n- Bönetider för idag, veckan framåt och en hel månad — kan delas som bild eller PDF\n- En tecknad himmel bakom nedräkningen som följer dygnet — natt med månen i sin fas, gryning, middag, solnedgång — och samma himmel som widget på hemskärmen\n- Logga en bön med ett tryck från startskärmen — i dag eller någon dag den senaste veckan — och loggboken håller reda på raden, sviten och grafen\n- Valfria aviseringar för de fem dagliga bönerna, med sjutton adhan-inspelningar eller en egen, påminnelse före bönen och snooze\n- Fastnålad nedräkning till bönen (Live Activity) på låsskärmen och i aviseringspanelen, i tre utföranden\n- Widgetar på hemskärmen: bönetider i tre storlekar, dagens logg, hijridatum, svit, tasbih och läsning\n- Qiblakompass med signalstyrka och en kontroll mot solen\n- Koranläsare: Medinamushafen ritad ur de officiella sidtypsnitten, i fyra riwayat (Hafs, Warsh, Qalun, Shu'bah), med 13 översättningar och klassisk tafsir, 42 recitatörer, ordvis markering, memoreringsverktyg, bokmärken och khatmah-planer\n- Tilawah — lyssnandet som en egen sida: välj recitatör och låt sura följa på sura med skärmen släckt, från låsskärmen, med sovtimer, hastighetsreglage och en levande mushafsida där det reciterade ordet lyser upp\n- Duaer (Hisn al-Muslim), tasbihräknare, fasteregister samt bönedagbok med praktikgraf och sviter\n- Hijrikalender som lyfter fram ramadan, eid och fredagsbönen\n- Synk mellan dina egna enheter utan konto och utan server: förseglade filer i en mapp du redan synkar\n- Säkerhetskopiering och återställning till en fil du själv behåller\n- GPS-position, platssökning, sparade platser eller manuella koordinater; minutjustering per bön\n- Flera källor för bönetider — bland annat de publicerade nationella tabellerna för Sverige och Marocko — eller beräkning helt på enheten\n- 13 språk, inklusive arabiska och urdu med höger-till-vänster-layout\n- Ljust, mörkt, helsvart och systemtema, din egen accentfärg och Material You\n\nIntegritet och nätverksanvändning:\n- Ingen analys, inga spårare, ingen reklam, inget konto\n- Bönetiderna kan räknas ut helt på din enhet så snart en plats är angiven\n- Valfria funktioner på nätet, som bara används när du väljer dem: bönetidskällor (AlAdhan, PrayTimes.dev eller de förberedda nationella tabellerna för Sverige och Marocko), platssökning via OpenStreetMap Nominatim, och nedladdning av Koranens sidor, översättningar, tafsir och recitationsljud\n- Synken passerar aldrig någon server av vår, och det den skriver är oläsbart för allt utom de enheter du parat ihop\n- Dina koordinater lagras bara på din egen enhet\n\nAppen är öppen källkod under AGPL-3.0-or-later.\n", "tr-TR": "Mihrab beş vakit namazı elinizin altında tutar: sıradaki namazı ve canlı geri sayımı gösteren sakin bir ana ekran, isteğe bağlı ezan hatırlatmaları, tam aylık bir takvim ve ana ekran widget'ları.\n\nÖne çıkan özellikler:\n- Bugünün, önümüzdeki haftanın ve tam bir ayın namaz vakitleri — görsel ya da PDF olarak paylaşılabilir\n- Geri sayımın arkasında günü izleyen çizilmiş bir gökyüzü — evresiyle ay, tan, öğle, gün batımı — ve aynı gökyüzü ana ekran widget'ı olarak\n- Namazı Bugün ekranından tek dokunuşla kaydedin — bugün ya da son bir haftadaki herhangi bir gün — günlük kaydı, seriyi ve grafiği tutar\n- Beş vakit için isteğe bağlı bildirimler; on yedi ezan kaydı ya da kendi kaydınız, vakit öncesi hatırlatma ve erteleme\n- Kilit ekranında ve bildirim panelinde sabitlenen namaz geri sayımı (Live Activity), üç tasarımda\n- Ana ekran widget'ları: üç boyutta namaz vakitleri, günün kaydı, hicri tarih, seri, tesbih ve okuma\n- Sinyal gücünü gösteren ve güneşle karşılaştırma sunan kıble pusulası\n- Kuran okuyucu: resmî sayfa yazı tipleriyle çizilen Medine mushafı, dört rivayette (Hafs, Verş, Kalun, Şu'be), 13 meal ve klasik tefsirler, 42 kâri, kelime kelime vurgulama, ezber araçları, yer imleri ve hatim planları\n- Tilavet — dinlemenin kendi sayfası: bir kâri seçin, ekran kapalıyken ve kilit ekranından sure sure çalsın; uyku zamanlayıcısı, hız kontrolü ve okunan kelimenin yandığı canlı mushaf sayfasıyla\n- Dualar (Hısnü'l-Müslim), tesbih sayacı, oruç takibi, pratik grafiği ve serileriyle namaz günlüğü\n- Ramazan, bayram ve cuma vurgularıyla hicri takvim\n- Hesapsız ve sunucusuz, yalnızca kendi cihazlarınız arasında eşitleme: zaten eşitlediğiniz bir klasörde mühürlü dosyalar\n- Sizde kalan bir dosyaya yedekleme ve geri yükleme\n- GPS konumu, yer arama, kayıtlı yerler veya elle koordinat; her namaz için dakika düzeltmesi\n- Birden çok vakit kaynağı — İsveç ve Fas'ın yayımlanmış resmî tabloları dâhil — ya da tamamen cihaz üzerinde hesaplama\n- Arapça ve Urduca dâhil, sağdan sola yerleşimli 13 dil\n- Açık, koyu, saf siyah ve sistem temaları, seçtiğiniz vurgu rengi ve Material You\n\nGizlilik ve ağ kullanımı:\n- Analitik yok, izleyici yok, reklam yok, hesap yok\n- Konum belirlendikten sonra vakitler tamamen cihazınızda hesaplanabilir\n- Yalnızca siz seçtiğinizde kullanılan isteğe bağlı çevrimiçi özellikler: vakit sağlayıcıları (AlAdhan, PrayTimes.dev veya İsveç ve Fas için hazırlanmış resmî tablolar), OpenStreetMap Nominatim ile yer arama ve Kuran sayfaları, mealler, tefsirler ile tilavet seslerinin indirilmesi\n- Eşitleme bize ait hiçbir sunucudan geçmez ve yazdıkları, eşlediğiniz cihazlar dışında hiçbir şey tarafından okunamaz\n- Koordinatlarınız yalnızca cihazınızda saklanır\n\nUygulama AGPL-3.0-or-later lisansıyla açık kaynaktır.\n", "ur": "محراب پانچوں نمازیں آپ کے قریب رکھتا ہے: ایک پُرسکون ہوم اسکرین جس پر اگلی نماز اور چلتی ہوئی گنتی، اختیاری اذان یاد دہانیاں، پورے مہینے کا نقشہ، اور ہوم اسکرین وجٹس۔\n\nنمایاں خصوصیات:\n- آج، آنے والے ہفتے اور پورے مہینے کے اوقاتِ نماز — تصویر یا PDF کے طور پر شیئر کیے جا سکتے ہیں\n- کاؤنٹ ڈاؤن کے پیچھے دن کے ساتھ بدلتا ہوا آسمان — چاند کے مرحلے کے ساتھ رات، فجر، دوپہر، غروب — اور وہی آسمان ہوم اسکرین ویجٹ کے طور پر\n- آج کی اسکرین سے ایک ٹیپ میں نماز درج کریں — آج یا گزشتہ ہفتے کے کسی بھی دن — اور جرنل ریکارڈ، سلسلہ اور گراف رکھتا ہے\n- پانچوں نمازوں کے لیے اختیاری اطلاعات، سترہ اذان ریکارڈنگز یا آپ کی اپنی، وقت سے پہلے یاد دہانی، اور اسنوز\n- لاک اسکرین اور نوٹیفکیشن شیڈ میں نصب نماز کی گنتی (Live Activity)، تین ڈیزائنوں میں\n- ہوم اسکرین وجٹس: تین سائز میں اوقات، آج کا ریکارڈ، ہجری تاریخ، تسلسل، تسبیح اور قراءت\n- قبلہ کمپاس، سگنل کی مضبوطی اور سورج سے جانچ کے ساتھ\n- قرآن ریڈر: سرکاری صفحہ فونٹس سے بنایا گیا مدنی مصحف، چار روایات میں (حفص، ورش، قالون، شعبہ)، 13 تراجم اور کلاسیکی تفاسیر، 42 قاری، لفظ بہ لفظ نمایاں کرنا، حفظ کے اوزار، بُک مارکس اور ختم کے منصوبے\n- تلاوت — سننے کے لیے الگ صفحہ: قاری منتخب کیجیے اور اسکرین بند ہونے پر بھی سورت کے بعد سورت چلتی رہے، لاک اسکرین سے بھی، سلیپ ٹائمر، رفتار کنٹرول، اور زندہ مصحف صفحہ جس پر پڑھا جانے والا لفظ روشن ہوتا ہے\n- دعائیں (حصن المسلم)، تسبیح کاؤنٹر، روزوں کا ریکارڈ، اور پریکٹس گراف اور تسلسل کے ساتھ نماز کا جریدہ\n- ہجری کیلنڈر، رمضان، عید اور جمعہ کی خاص نمائش کے ساتھ\n- بغیر اکاؤنٹ اور بغیر سرور، صرف اپنے آلات کے درمیان ہم آہنگی: ایک ایسے فولڈر میں مہربند فائلیں جو آپ پہلے ہی سنک کرتے ہیں\n- بیک اپ اور بحالی، ایک ایسی فائل میں جو آپ کے پاس رہتی ہے\n- GPS مقام، جگہ کی تلاش، محفوظ مقامات، یا دستی کوآرڈینیٹس؛ ہر نماز کے لیے منٹوں کی تصحیح\n- اوقات کے کئی ذرائع — بشمول سویڈن اور مراکش کے شائع شدہ قومی جدول — یا مکمل طور پر آلے پر حساب\n- 13 زبانیں، بشمول عربی اور اردو دائیں سے بائیں ترتیب کے ساتھ\n- روشن، تاریک، خالص سیاہ اور سسٹم تھیمز، آپ کی پسند کا رنگ، اور Material You\n\nپرائیویسی اور نیٹ ورک کا استعمال:\n- کوئی اینالیٹکس نہیں، کوئی ٹریکر نہیں، کوئی اشتہار نہیں، کوئی اکاؤنٹ نہیں\n- مقام متعین ہونے کے بعد اوقات مکمل طور پر آپ کے آلے پر شمار کیے جا سکتے ہیں\n- اختیاری آن لائن خصوصیات، صرف آپ کے انتخاب پر: اوقات کے فراہم کنندگان (AlAdhan، PrayTimes.dev، یا سویڈن اور مراکش کے تیار کردہ قومی جدول)، OpenStreetMap Nominatim کے ذریعے جگہ کی تلاش، اور قرآن کے صفحات، تراجم، تفاسیر اور تلاوت کی آڈیو کا ڈاؤن لوڈ\n- ہم آہنگی ہمارے کسی سرور سے نہیں گزرتی، اور جو کچھ وہ لکھتی ہے وہ صرف انہی آلات پر پڑھا جا سکتا ہے جو آپ نے جوڑے ہیں\n- آپ کے کوآرڈینیٹس صرف آپ کے آلے پر محفوظ ہوتے ہیں\n\nایپ AGPL-3.0-or-later کے تحت اوپن سورس ہے۔\n", "zh-CN": "Mihrab 让五番礼拜触手可及：一个安静的主屏，显示下一次礼拜与实时倒计时；可选的宣礼（阿赞）提醒；整月一览；以及主屏小组件。\n\n主要功能：\n- 今天、未来一周和整整一个月的礼拜时间——可作为图片或 PDF 分享\n- 倒计时背后一片随时辰变化的天空——带月相的夜、黎明、正午、日落——同一片天空也是主屏小组件\n- 在「今天」一触即可记录一次礼拜——今天或过去一周的任何一天——日志会留下记录、连续天数与图表\n- 五番礼拜的可选通知，配有十七段宣礼录音或您自己的录音、提前提醒与稍后再响\n- 固定在锁屏和通知栏上的礼拜倒计时（Live Activity），共三种样式\n- 主屏小组件：三种尺寸的礼拜时间、今日记录、希吉来日期、连续天数、赞念计数与诵读进度\n- 朝向罗盘，显示磁场信号强度，并可用太阳位置交叉校验\n- 古兰经阅读：以官方页面字体绘制的麦地那穆斯哈夫，含四种传述（哈弗斯、沃尔什、盖伦、舒尔白），13 种译文与经典注释、42 位诵读者、逐词高亮、背诵工具、书签与通读计划\n- 诵读（Tilawah）自成一页：选定诵读者后，可在息屏和锁屏状态下一章接一章地播放，配有睡眠定时、语速调节，以及诵到的词会亮起的实时穆斯哈夫页面\n- 祈祷词（《穆斯林的堡垒》）、赞念计数器、封斋记录，以及带练习图与连续天数的礼拜日志\n- 突出斋月、开斋节与主麻的希吉来历\n- 无账号、无服务器，只在您自己的设备之间同步：放在您本就同步的文件夹中的密封文件\n- 备份与恢复到一份由您自己保管的文件\n- GPS 定位、地点搜索、已存地点或手动坐标；每番礼拜可按分钟微调\n- 多种时间来源——包括瑞典与摩洛哥公布的官方时刻表——或完全在设备上计算\n- 13 种语言，包括从右到左排版的阿拉伯语与乌尔都语\n- 浅色、深色、纯黑与跟随系统主题，可自选强调色，并支持 Material You\n\n隐私与网络使用：\n- 无分析、无追踪器、无广告、无账号\n- 设定位置之后，礼拜时间可完全在您的设备上计算\n- 可选的联网功能，仅在您选择时才使用：时间来源（AlAdhan、PrayTimes.dev，或为瑞典与摩洛哥准备的官方时刻表）、通过 OpenStreetMap Nominatim 搜索地点，以及下载古兰经页面、译文、注释与诵读音频\n- 同步不经过我们的任何服务器，其写入的内容除您配对的设备之外无从读取\n- 您的坐标只保存在您自己的设备上\n\n本应用以 AGPL-3.0-or-later 许可开源。\n"}}, "versions": {"146d42d86e61fb32086ca0c4f7a82b7f50296c8439fd052318243e0160f352a8": null, "512316b394a2ecd48ca5df65548c74be13630ab7e1c5a2e182205c0e933a7f03": null, "553cb0f74bb1b4ad8462b2f3de709aab565305f90994469340b397bbaf1b92db": null, "d15ee0458456939e198dc751cc1b5536869d6222d66783103689dc178a2b22c2": {"added": 1789836291031, "file": {"name": "/com.prayer_times_275.apk", "sha256": "d15ee0458456939e198dc751cc1b5536869d6222d66783103689dc178a2b22c2", "size": 43699194, "ipfsCIDv1": "bafybeidx6xnnnaxj3ootzyrjob2cjfmnt6lxzjsmnymneyoiyzxv5n3tuy"}, "src": {"name": "/com.prayer_times_275_src.tar.gz", "sha256": "397200cbbb97b4719233a6936d6cd77af513df38e36ec2afe7adf1f85b044501", "size": 200236280}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.23.0", "versionCode": 275, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"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", "en-US": "• Deleting a khatmah no longer brings it back. On a paired device the plan returned within a sync round or two; an abandoned plan now stays abandoned everywhere.\n• The screen stays on in the verse-by-verse reader too — it already did in the mushaf and Tilawah — with a switch for it in Settings → Quran.\n• System colours (Material You) now work with Light or Dark chosen, not only System.\n• The khatmah card says \"days of reading left\", and how many pages behind you are.\n", "sv-SE": "• Att radera en khatmah tar inte tillbaka den längre. På en parkopplad enhet kom planen åter efter en synk eller två; en avslutad plan förblir nu borta överallt.\n• Skärmen förblir tänd även i vers-för-vers-läsaren — det gjorde den redan i mushafen och Tilawah — med en knapp för det i Inställningar → Koranen.\n• Systemfärger (Material You) fungerar nu med Ljust eller Mörkt valt, inte bara System.\n• Khatmah-kortet säger \"dagar kvar att läsa\", och hur många sidor efter du ligger.\n"}}, "e7097a25e2de464eeaf265e33407634cc6ebdbd01353a9fa4e77336eee7f74af": {"added": 1789717014055, "file": {"name": "/com.prayer_times_274.apk", "sha256": "e7097a25e2de464eeaf265e33407634cc6ebdbd01353a9fa4e77336eee7f74af", "size": 43691002, "ipfsCIDv1": "bafybeiethu2n2pirsnt75kr5zvi4vavqtw5zf4njfbnxiwbwgodgxn5aw4"}, "src": {"name": "/com.prayer_times_274_src.tar.gz", "sha256": "2b0617079c8d0fa65415ba9d86a20a10f667c23afc87512b4fc2ad81173863f0", "size": 200227592}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.22.0", "versionCode": 274, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"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", "en-US": "• A colour theme now sits inside Appearance — green, teal, blue, amber, rose or violet themes dark mode, and Classic puts the app's own paper and ink back. It takes the place of system colours rather than sitting beside them.\n• The mushaf page bar and the ornament at the start of each surah take the theme's colour instead of losing it on a night page.\n• Back up to a file: Save to Files on every platform, and import by picking the file rather than pasting the text.\n", "sv-SE": "• Ett färgtema finns nu i Utseende — grönt, turkost, blått, bärnsten, rosa eller violett färgar mörkt läge, och Klassisk ger appen dess eget papper och bläck tillbaka. Det ersätter systemfärgerna i stället för att ligga bredvid dem.\n• Sidlisten i mushafen och ornamentet vid varje suras början tar temats färg i stället för att tappa den på en mörk sida.\n• Säkerhetskopiera till en fil: Spara till Filer på alla plattformar, och importera genom att välja filen i stället för att klistra in text.\n"}}, "28ae5bb9b0294787fc3c6e1925cc0af216c83fe94978852a290a5e353a6d2ad5": {"added": 1789562926712, "file": {"name": "/com.prayer_times_273.apk", "sha256": "28ae5bb9b0294787fc3c6e1925cc0af216c83fe94978852a290a5e353a6d2ad5", "size": 43674618, "ipfsCIDv1": "bafybeic76nfcavwauidboddpboh35kxcq5eh5mhzgsnskzeov7g2pkhcta"}, "src": {"name": "/com.prayer_times_273_src.tar.gz", "sha256": "16f06a7e73592b110770422ec6a314f025b56fd20968683126fe506c75798460", "size": 200186873}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.21.1", "versionCode": 273, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"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", "en-US": "• Save a location without naming it — leave the name blank and it takes the city's own name.\n• Switching between saved locations is instant now, and flipping quickly back and forth no longer stalls on a blank screen.\n• \"Add new location\" from the home chip switches to the place you add — on automatic location too, not just manual.\n• Searching for a city to add it now says \"Location selected\", so it's clear the place is only saved when you tap Save.\n", "sv-SE": "• Spara en plats utan att namnge den — lämna namnet tomt så tar den stadens eget namn.\n• Att växla mellan sparade platser går direkt nu, och att snabbt växla fram och tillbaka fastnar inte längre på en tom skärm.\n• \"Lägg till ny plats\" från platsknappen växlar till platsen du lägger till — även i automatiskt läge, inte bara manuellt.\n• Att söka en stad för att lägga till den säger nu \"Plats vald\", så det är tydligt att platsen sparas först när du trycker Spara.\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"de-DE": [{"name": "/com.presley.flexify/de-DE/phoneScreenshots/1_de-DE.png", "sha256": "dae1ac9c63f7a281eede87dceb7591702ae7e82a1a471cf4ada47eec6cbf0312", "size": 149907}, {"name": "/com.presley.flexify/de-DE/phoneScreenshots/2_de-DE.png", "sha256": "47d11308fa7b314371ac4595fa6b4ce69c8ace62fb2f35bc064872f5636b8754", "size": 223831}, {"name": "/com.presley.flexify/de-DE/phoneScreenshots/3_de-DE.png", "sha256": "248a17bd2e96e4fa04fbd3b1eaa75ae5ac3f22e661e43935ad792eefdec22303", "size": 83207}, {"name": "/com.presley.flexify/de-DE/phoneScreenshots/4_de-DE.png", "sha256": "5e26bbd5d0f49e35d61294f623379f84c9a848125d7d13132edab69a5c5e357c", "size": 105205}, {"name": "/com.presley.flexify/de-DE/phoneScreenshots/5_de-DE.png", "sha256": "bffc47ea59a45f390c263fc91ff7f1546452116f5624d4807474b18a666cd2b5", "size": 168859}, {"name": "/com.presley.flexify/de-DE/phoneScreenshots/6_de-DE.png", "sha256": "1c89ac9212fd2ab2538bf0ff4e311c2ee7d1c3cf54f0d5e1cbafbf3230462f4e", "size": 224730}, {"name": "/com.presley.flexify/de-DE/phoneScreenshots/7_de-DE.png", "sha256": "c8109f814d3e1d2137ef5852e36a88cad573d112f3de4f4e822cb415650fbfb2", "size": 204573}, {"name": "/com.presley.flexify/de-DE/phoneScreenshots/8_de-DE.png", "sha256": "f0b29bd1af8e2664e5106a9eb6cf7be7b8d72a50fcb0db96c80b07b31a514d85", "size": 77644}], "en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "f048d3957e10895d36f77118cf5f1701fb35a0f8b613a24c38fd07b0ea2dd5aa", "size": 150735}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "fd6e8c5f831efc4e0beb794919a2d91ca7ff5b9b627535393dfee02c3731b91b", "size": 221466}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "f4650cbaf81f164be217348d896cd973a3f41833598a45364bf5780f0c6f29f0", "size": 91017}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "ce22070a462a48c4e961fc7f8ebf3bdb28ec7627a5c379ce5fb814a47b5705d6", "size": 100543}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "64aaab0766f95384ffe26c4d7b5411a1b2abbe7458935de357e74ac741c60b5f", "size": 180309}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "e4e48629bab6270a306a21391206c872ead812f5d3e46b9de9d9317104c4eaef", "size": 219186}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "ef9dca3241c554b11d7dffe5fd7cca44befa6640740f5e8175633fe9a31f4e19", "size": 207829}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "72e960529b80f0770c0ed9214ab1bf83c8445a4e09564fff30199c8108f7afd6", "size": 93599}], "es-ES": [{"name": "/com.presley.flexify/es-ES/phoneScreenshots/1_es-ES.png", "sha256": "3cdf003c0a518bd538ec44ec70f2b82850a04cb073bb3fd35319448f4c3203e8", "size": 150096}, {"name": "/com.presley.flexify/es-ES/phoneScreenshots/2_es-ES.png", "sha256": "78d6591bc8fda5fa15a73ef7ff4f3c6127e7df1ade2dc1950400d84fa8d9df23", "size": 216355}, {"name": "/com.presley.flexify/es-ES/phoneScreenshots/3_es-ES.png", "sha256": "98914aab41e9236f70d75a5c48454fe6d734464c122dbd1dad1cfb6ea0f84eb3", "size": 97120}, {"name": "/com.presley.flexify/es-ES/phoneScreenshots/4_es-ES.png", "sha256": "35a1f869e2b177bb928e2b6f1912b4447163392fe5034027c64a5291849eb0bc", "size": 103534}, {"name": "/com.presley.flexify/es-ES/phoneScreenshots/5_es-ES.png", "sha256": "113f0fb86e629c644dd5365d568dfce8e7ddfdb31b2eda7f8d868320ebc7faa8", "size": 165076}, {"name": "/com.presley.flexify/es-ES/phoneScreenshots/6_es-ES.png", "sha256": "28c1a3ccee2a6a9de60ab39398511ca89c993e9f9cd175f999831b990718b1b0", "size": 216056}, {"name": "/com.presley.flexify/es-ES/phoneScreenshots/7_es-ES.png", "sha256": "41ab1838ed0a79eff0775726a38dcc13a78a0d555f7eef5816e1ab5e83e1e1dc", "size": 203677}, {"name": "/com.presley.flexify/es-ES/phoneScreenshots/8_es-ES.png", "sha256": "c1f1d896f3aa8c29af4b7c5eb56c8d4928dc6bb09853bc48a36144305bae3a63", "size": 80255}], "fr-FR": [{"name": "/com.presley.flexify/fr-FR/phoneScreenshots/1_fr-FR.png", "sha256": "ceb12c5a4f26c954ec012ef10b0582f626fd0fc7862939d5473e32870a7719a1", "size": 157461}, {"name": "/com.presley.flexify/fr-FR/phoneScreenshots/2_fr-FR.png", "sha256": "34eee86ead1412afe7dfdcf3f30bda7c464940b242972d42ba15570b437fb969", "size": 236477}, {"name": "/com.presley.flexify/fr-FR/phoneScreenshots/3_fr-FR.png", "sha256": "49c8c7a345c6d6721b18f52aeed77fb697738102e1e86ee072d314ccdc2f4c44", "size": 98926}, {"name": "/com.presley.flexify/fr-FR/phoneScreenshots/4_fr-FR.png", "sha256": "614060c3a486e02f46b268eed6e3561e3ced8379949a94de326cd782abc4e771", "size": 107224}, {"name": "/com.presley.flexify/fr-FR/phoneScreenshots/5_fr-FR.png", "sha256": "1ce03ccad1c5e1eafa24e063baed0be96396281f2d2996a0361ffb7c9cb07533", "size": 166286}, {"name": "/com.presley.flexify/fr-FR/phoneScreenshots/6_fr-FR.png", "sha256": "6a2984467f54fe8c420cae95d1af9e0a1d524e57801b5f4a1ede0dd33b97645e", "size": 234654}, {"name": "/com.presley.flexify/fr-FR/phoneScreenshots/7_fr-FR.png", "sha256": "057c3dc5f39b982375a243a1b475e864e05275cdbbad69d4b24ba73edbd53c07", "size": 204276}, {"name": "/com.presley.flexify/fr-FR/phoneScreenshots/8_fr-FR.png", "sha256": "fa17d4dc460692061f81b3278c208c2f1288edd726397c8768c90b5ea49fe3c5", "size": 78433}], "it-IT": [{"name": "/com.presley.flexify/it-IT/phoneScreenshots/1_it-IT.png", "sha256": "db7de16ff9fe186fda3bcd87ae00e200027a8a66c150ab0a985022c4c9e648bd", "size": 153239}, {"name": "/com.presley.flexify/it-IT/phoneScreenshots/2_it-IT.png", "sha256": "a3a527a3e23d4ffea1961f4262548d6239284c14b770f5e55b460569b91af15d", "size": 207394}, {"name": "/com.presley.flexify/it-IT/phoneScreenshots/3_it-IT.png", "sha256": "ae9bc7324630c127ae2476d90c83d1596533b7711fe73184e993c9cdf72a02ba", "size": 89010}, {"name": "/com.presley.flexify/it-IT/phoneScreenshots/4_it-IT.png", "sha256": "89c2901965065188beede34854c5f8bfd71fb2d3fd877b74e305d69fd22276ee", "size": 101747}, {"name": "/com.presley.flexify/it-IT/phoneScreenshots/5_it-IT.png", "sha256": "e70299b1bc06591d6634bc4f72e35b5d8709b794cf2e163d65d0bfb651d37e76", "size": 166265}, {"name": "/com.presley.flexify/it-IT/phoneScreenshots/6_it-IT.png", "sha256": "97183a8d095e5019145b8fecbf87d9db59024a9bd0980aee36bc35d8b55cfa5b", "size": 210594}, {"name": "/com.presley.flexify/it-IT/phoneScreenshots/7_it-IT.png", "sha256": "280bfd6d2ad83622576a726eb3b813fbf1f8139aaf562879512c1adba907f199", "size": 201880}, {"name": "/com.presley.flexify/it-IT/phoneScreenshots/8_it-IT.png", "sha256": "98ba4c3251f47dcfda2721eb48f4b50dd052738464fd65076f58cac5ff58c0c3", "size": 75785}], "ja-JP": [{"name": "/com.presley.flexify/ja-JP/phoneScreenshots/1_ja-JP.png", "sha256": "67794c143d1114295e02900e50872c4a75744b7be6f2bd79c86dcd36797e6901", "size": 149572}, {"name": "/com.presley.flexify/ja-JP/phoneScreenshots/2_ja-JP.png", "sha256": "6f1b2c38a2d6b86e74b1e2fa2947acc6a163fc6465c14416dbf02d60bf908b04", "size": 203996}, {"name": "/com.presley.flexify/ja-JP/phoneScreenshots/3_ja-JP.png", "sha256": "d4ca334972b91f67b818b9c9eca1c4c95ba161de0567caa7aed7bd28985a8604", "size": 78798}, {"name": "/com.presley.flexify/ja-JP/phoneScreenshots/4_ja-JP.png", "sha256": "b968426db367a27a4e26296d89aaec48b11887d2e9a9ad8ebaea7218f2e9a5d0", "size": 97802}, {"name": "/com.presley.flexify/ja-JP/phoneScreenshots/5_ja-JP.png", "sha256": "04d5e70da03bee39f335c383b18247b4532c067019bedc71ed2069139d0df742", "size": 151840}, {"name": "/com.presley.flexify/ja-JP/phoneScreenshots/6_ja-JP.png", "sha256": "93f7c65ab3312ab68308c811800455de63ef410e21234c80845113e72768aefe", "size": 206075}, {"name": "/com.presley.flexify/ja-JP/phoneScreenshots/7_ja-JP.png", "sha256": "226e861111ba4ba905751ae561b2c2c26cde1c3ae9df0f9ac6bd452bf10e0a98", "size": 191078}, {"name": "/com.presley.flexify/ja-JP/phoneScreenshots/8_ja-JP.png", "sha256": "a9aa92091bb1412aa7a55b5e41c4c4d6c871dd93b11510834e75104d6cb87014", "size": 75118}], "ko-KR": [{"name": "/com.presley.flexify/ko-KR/phoneScreenshots/1_ko-KR.png", "sha256": "d9f594cec35c3942107f2810c5a3b93eb8e4cf728c3e135d5a6fea78d25099a4", "size": 141560}, {"name": "/com.presley.flexify/ko-KR/phoneScreenshots/2_ko-KR.png", "sha256": "50fffa4f2c7be3cb903dd22f8176111287ff598a528180dff23bda507e89ad30", "size": 183127}, {"name": "/com.presley.flexify/ko-KR/phoneScreenshots/3_ko-KR.png", "sha256": "770a204154a58fba29a4e47cdd950dca7ce53dd4607e56f83a066f629345a75a", "size": 63712}, {"name": "/com.presley.flexify/ko-KR/phoneScreenshots/4_ko-KR.png", "sha256": "a5b4f1e1bdfcea681bc8ccb185178da1d24c4269ae26d1a9ca259e6da81732ef", "size": 93789}, {"name": "/com.presley.flexify/ko-KR/phoneScreenshots/5_ko-KR.png", "sha256": "e0e2f64ee7d62820047e7c85c75deb1bc1f8a03b5d419f1586ed1268ba838ed9", "size": 152912}, {"name": "/com.presley.flexify/ko-KR/phoneScreenshots/6_ko-KR.png", "sha256": "97aa1d594b818a9e0e9b856fbff6902fa1fa30d97e64e6a9052c6b3e7177ca4c", "size": 184530}, {"name": "/com.presley.flexify/ko-KR/phoneScreenshots/7_ko-KR.png", "sha256": "55bc21585b7c8001be2578de238dc59a7465e5e9fa5f31bb29c26d192b3d8b42", "size": 182002}, {"name": "/com.presley.flexify/ko-KR/phoneScreenshots/8_ko-KR.png", "sha256": "163b9aa98968425aa590b9db897514d64f0447560e55b14b1ccbbc7490499daf", "size": 73759}], "nl-NL": [{"name": "/com.presley.flexify/nl-NL/phoneScreenshots/1_nl-NL.png", "sha256": "6559b64a2b11cfe73456be400f10108011a9eece4fc9ea1bda8d01fb649d0979", "size": 155901}, {"name": "/com.presley.flexify/nl-NL/phoneScreenshots/2_nl-NL.png", "sha256": "ce4437964c8b17c0ca8a4c1b0dbee8c666f0940a9e4fd56bbd32926ce5167d65", "size": 233768}, {"name": "/com.presley.flexify/nl-NL/phoneScreenshots/3_nl-NL.png", "sha256": "a6c8464159b55f7045b03438e71366d5edd990860f5a165ef7099d0136fee0b3", "size": 89741}, {"name": "/com.presley.flexify/nl-NL/phoneScreenshots/4_nl-NL.png", "sha256": "e89e99de3466485c88014342b7f2b9651a9979a4dae4750886e32948572e8a7b", "size": 104853}, {"name": "/com.presley.flexify/nl-NL/phoneScreenshots/5_nl-NL.png", "sha256": "7c9e55493abfc497c4e85674989305bae1402463bd97a4de03a1301b9ba21bb6", "size": 166427}, {"name": "/com.presley.flexify/nl-NL/phoneScreenshots/6_nl-NL.png", "sha256": "a65310f2f6cafe84b6ec28c0efcb9e0b30010c70aab83cd84cc7173aee5941bf", "size": 235610}, {"name": "/com.presley.flexify/nl-NL/phoneScreenshots/7_nl-NL.png", "sha256": "28edd1744af5bc5bfe23c76b3cc33bb841964c09f99f94bde05af2ab8403f629", "size": 201891}, {"name": "/com.presley.flexify/nl-NL/phoneScreenshots/8_nl-NL.png", "sha256": "b5589dbffcd136743c56d10daed924ac87f2d7c983a7d18105e0038776b18ec2", "size": 78089}], "pl-PL": [{"name": "/com.presley.flexify/pl-PL/phoneScreenshots/1_pl-PL.png", "sha256": "70b352a73f5b806893c0a6e7496ac5a0a64d1d5d3cc7cd43378f7f3040253c0e", "size": 149601}, {"name": "/com.presley.flexify/pl-PL/phoneScreenshots/2_pl-PL.png", "sha256": "3fe0e8874cf37ed7dcdf90e4dd38c8cceece475b70199ffb2571b8933cd92347", "size": 231644}, {"name": "/com.presley.flexify/pl-PL/phoneScreenshots/3_pl-PL.png", "sha256": "fa18471399bf1b2da33f582c6a7469de87d41897b6578875ac4198c87fcff496", "size": 86350}, {"name": "/com.presley.flexify/pl-PL/phoneScreenshots/4_pl-PL.png", "sha256": "847184c790fa307ddf67e602eaa950db3725a976a84213d3ac6dec2aa0eebf59", "size": 104982}, {"name": "/com.presley.flexify/pl-PL/phoneScreenshots/5_pl-PL.png", "sha256": "148745cc1c697d05acbce036624bbc27b20237d2165a6362901a2e460b7ac9ae", "size": 171802}, {"name": "/com.presley.flexify/pl-PL/phoneScreenshots/6_pl-PL.png", "sha256": "10d930efd5010017ecbc58229b978c11e1ec9a64a3dbd78686de6db788ff5871", "size": 228964}, {"name": "/com.presley.flexify/pl-PL/phoneScreenshots/7_pl-PL.png", "sha256": "2883581da59fdb59122b5ec7a2081bd7ada5b57a67d80c76ec8186783836fe75", "size": 208204}, {"name": "/com.presley.flexify/pl-PL/phoneScreenshots/8_pl-PL.png", "sha256": "3301ba8f521919c79b9e0fddbee7b750e7f626dc04b9d126f5ff6bd24f817a5c", "size": 79743}], "pt-BR": [{"name": "/com.presley.flexify/pt-BR/phoneScreenshots/1_pt-BR.png", "sha256": "2888e1b234e4143486a3396153f86afe747f330db5b13988f840424c1c6582d3", "size": 152772}, {"name": "/com.presley.flexify/pt-BR/phoneScreenshots/2_pt-BR.png", "sha256": "263c6b6b560e744c150afc95afd413278c1c61db21799bd9f84599277f17f6ce", "size": 211600}, {"name": "/com.presley.flexify/pt-BR/phoneScreenshots/3_pt-BR.png", "sha256": "b4011a64dce478b9a9ac6179c810819c02dbf35880eff1d7cccd2aada89f649d", "size": 101994}, {"name": "/com.presley.flexify/pt-BR/phoneScreenshots/4_pt-BR.png", "sha256": "93eb4ee4b657cf5eb71c011a1227d8e1379ec051ca7b615dc4649d405d6c5bdd", "size": 105163}, {"name": "/com.presley.flexify/pt-BR/phoneScreenshots/5_pt-BR.png", "sha256": "e9515eea41445702c59f930050d71876ce7c7a6b687467ec1b80fc7a1fc49573", "size": 164877}, {"name": "/com.presley.flexify/pt-BR/phoneScreenshots/6_pt-BR.png", "sha256": "876291ca3e89834e62eb4880a9302940bc6187725943410259529fdd08d5e51f", "size": 210945}, {"name": "/com.presley.flexify/pt-BR/phoneScreenshots/7_pt-BR.png", "sha256": "d3134fe4ad179d84604a82f52ca9295a6eac04bd3411204153e21100e46cbb81", "size": 209564}, {"name": "/com.presley.flexify/pt-BR/phoneScreenshots/8_pt-BR.png", "sha256": "06dae8ea268660d666efd1a3c02018878055166e716a80afb92899f8b17c8cb0", "size": 78465}], "zh-CN": [{"name": "/com.presley.flexify/zh-CN/phoneScreenshots/1_zh-CN.png", "sha256": "f49aefe5cfc2a52bd016618c37a4a80595b63adf295141547e791f8d5601e694", "size": 148596}, {"name": "/com.presley.flexify/zh-CN/phoneScreenshots/2_zh-CN.png", "sha256": "412719ca86313fe4c3e846346874cc46eeef94b8d635b2c52e4aa2e60417e879", "size": 209023}, {"name": "/com.presley.flexify/zh-CN/phoneScreenshots/3_zh-CN.png", "sha256": "78aff0222f9ed77b275c0f9381ec3d965803b225058dd7c90a8bcbd1c00f9c95", "size": 80430}, {"name": "/com.presley.flexify/zh-CN/phoneScreenshots/4_zh-CN.png", "sha256": "e4c6e36413405f01dd4aa83f7e6aed41179d9f48659fdff38d03f4005e7cbb73", "size": 95436}, {"name": "/com.presley.flexify/zh-CN/phoneScreenshots/5_zh-CN.png", "sha256": "5dc5085b1ee0d1719638bf596740fbf7f02c8ac66e2bf65baf049129b8ab34de", "size": 152662}, {"name": "/com.presley.flexify/zh-CN/phoneScreenshots/6_zh-CN.png", "sha256": "5df8dc49abf53f2b30ff7eb9d7af37ce8d061d28bc23587a27b4c0fb7cbbab1e", "size": 208517}, {"name": "/com.presley.flexify/zh-CN/phoneScreenshots/7_zh-CN.png", "sha256": "11779d1ab10176fdf3836d7e66837cb1303b88df544514f2409ff276dc58c1b1", "size": 191074}, {"name": "/com.presley.flexify/zh-CN/phoneScreenshots/8_zh-CN.png", "sha256": "43161c84284059110b22ef1b91bc9447749b7371424af5f024b855074068d939", "size": 75444}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "7232e096b0f50c200f828a0966f329fac381f4cd773293e9760aacbeb41701ff", "size": 85229}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "6866023d083f9000f2b6fede33c52aca90b68b21df4a6640c6818122bc92c598", "size": 90241}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "f7fe242ca488086d3526a761e8ead7ae4b44db8f5d374373702273b5671e4352", "size": 90323}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "5cc2e0a3dbefad6356f82b61267e07e4f384886c1a436c1ef2ade44547bb15dc", "size": 72473}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "24f37894e6fbee309809659c9edd123aea41587897c583c0f1c50dc30b1384a0", "size": 112576}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "acfae1b69137d1479aeea21988691463443cd963097f3eb5226fb77efc689101", "size": 92619}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "3441034b4d1ebb7ec9e4f05a7e5a660924090bbf0b7c3324e508caa1f44625df", "size": 101068}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "b57bc87d681d1e7445155218f9acd45d9a30a015adc982fed3ecdaa3c9853c2e", "size": 55297}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "ea0d4c9ff80378ebed6d619ed272f4662b38b88f79a638afc29f54de599fb342", "size": 132387}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/2_en-US.png", "sha256": "5a36b0a9953011389440fd4fd9b491c33074ecd5290d7311730cee9c00335506", "size": 142065}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/3_en-US.png", "sha256": "c967972a86b6ece90d97349c1dd7272bcd58a6c3fe179a3d4a6da1e5b941d9bd", "size": 141723}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/4_en-US.png", "sha256": "f4316569c7904dab3632e98958abe5ffc6a422d448b411a90beb4fa61c346c8a", "size": 110004}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/5_en-US.png", "sha256": "333725ff86ed0b0b2c8cf802f9f5c5f376978a7692c1f0ba70edd3c6fc201994", "size": 180768}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/6_en-US.png", "sha256": "ff9098a298e6e14488c8bf0e478d2f820e4baeb3f494cd62924bcb9b00a8093d", "size": 146220}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/7_en-US.png", "sha256": "f9bb15f4ad352fe5490a6109ab626b560a6b7b4a1d3f208dd43e5ec023b4edf8", "size": 153187}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "d2de490ec2766dbeac8c33420137e5a3f82a75fd4994909fa55c9a6b86a4f6bd", "size": 88498}]}}, "name": {"de-DE": "Flexify: Trainingstagebuch", "es-ES": "Flexify: Registro de gimnasio", "fr-FR": "Flexify : Journal de sport", "it-IT": "Flexify: Diario palestra", "ja-JP": "Flexify: 筋トレ記録", "ko-KR": "Flexify: 운동 기록", "nl-NL": "Flexify: Trainingslogboek", "pl-PL": "Flexify: Dziennik treningów", "pt-BR": "Flexify: Diário de treino", "zh-CN": "Flexify：健身训练记录"}, "summary": {"de-DE": "Workouts, Sätze, Cardio und Pausen erfassen. Kraftfortschritt offline sehen.", "es-ES": "Registra entrenos, series, cardio y descansos. Sigue tu fuerza sin conexión.", "fr-FR": "Notez séances, séries, cardio et repos. Suivez votre force hors ligne.", "it-IT": "Registra allenamenti, serie, cardio e recuperi. Segui la forza offline.", "ja-JP": "筋トレ、セット、カーディオ、休憩を記録。オフラインで筋力の伸びを確認。", "ko-KR": "운동, 세트, 유산소, 휴식 시간을 기록하고 오프라인으로 근력 변화를 확인하세요.", "nl-NL": "Log trainingen, sets, cardio en rust. Volg je kracht offline.", "pl-PL": "Zapisuj treningi, serie, cardio i przerwy. Śledź siłę offline.", "pt-BR": "Registre treinos, séries, cardio e descansos. Acompanhe sua força offline.", "zh-CN": "记录训练、组数、有氧和休息时间，离线追踪力量进步。"}, "description": {"de-DE": "Protokolliere deine Workouts im Fitnessstudio, verfolge deine Kraftentwicklung und behalte deine Trainingsdaten für dich.\n\nFlexify ist ein schneller Offline-Workout-Tracker für Krafttraining und Cardio. Erfasse Sätze, Wiederholungen und Gewichte, nutze Pausentimer für den richtigen Rhythmus und sieh dir nach jeder Einheit übersichtliche Fortschrittsdiagramme an.\n\nFÜHRE EIN BESSERES TRAININGSTAGEBUCH\n\n• Erfasse Krafttraining, Übungen, Sätze, Wiederholungen und Gewicht\n• Zeichne Cardio-Einheiten und Cardio-Arten auf\n• Nutze Pausentimer und Alarme zwischen den Sätzen\n• Prüfe Trainingsverlauf und Kraftfortschritt in Diagrammen\n• Passe Funktionen, Einstellungen sowie helles oder dunkles Design an deine Routine an\n\nPRIVAT, SCHNELL UND OFFLINE\n\nFlexify benötigt weder ein Konto noch eine Internetverbindung. Deine Trainingsdaten bleiben auf deinem Gerät, sodass du überall trainieren und Einheiten erfassen kannst. Die App ist Open Source und enthält weder Werbung noch Tracking.\n\nEgal, ob du gerade mit einer Fitnessroutine beginnst oder einen bestehenden Trainingsplan verfeinerst: Flexify bietet dir ein fokussiertes Trainingstagebuch ohne unnötigen Ballast.\n", "es-ES": "Registra tus entrenamientos de gimnasio, sigue tu progreso de fuerza y mantén tus datos de entrenamiento privados.\n\nFlexify es un registro de entrenamiento rápido y sin conexión para fuerza y cardio. Guarda series, repeticiones y pesos, usa temporizadores de descanso para mantener el ritmo y revisa gráficos claros de progreso después de cada sesión.\n\nCREA UN MEJOR REGISTRO DE ENTRENAMIENTO\n\n• Registra entrenamientos de fuerza, ejercicios, series, repeticiones y peso\n• Guarda sesiones y tipos de cardio\n• Usa temporizadores de descanso y alarmas entre series\n• Revisa tu historial de entrenamientos y tu progreso de fuerza con gráficos\n• Adapta las funciones, los ajustes y el tema claro u oscuro a tu rutina\n\nPRIVADO, RÁPIDO Y SIN CONEXIÓN\n\nFlexify no requiere una cuenta ni conexión a internet. Tus datos de entrenamiento permanecen en tu dispositivo, para que puedas entrenar y registrar sesiones en cualquier lugar. La aplicación es de código abierto y no incluye publicidad ni seguimiento.\n\nTanto si estás empezando una rutina de gimnasio como si estás perfeccionando un programa de entrenamiento, Flexify te ofrece un diario de entrenamiento centrado y sin distracciones.\n", "fr-FR": "Enregistrez vos séances de musculation, suivez votre progression en force et gardez vos données d’entraînement privées.\n\nFlexify est un carnet d’entraînement rapide et hors ligne pour la musculation et le cardio. Enregistrez séries, répétitions et charges, utilisez des minuteurs de repos pour garder le rythme et consultez des graphiques de progression clairs après chaque séance.\n\nCRÉEZ UN MEILLEUR CARNET D’ENTRAÎNEMENT\n\n• Enregistrez vos séances de musculation, exercices, séries, répétitions et charges\n• Enregistrez vos séances et types de cardio\n• Utilisez des minuteurs de repos et des alarmes entre les séries\n• Consultez votre historique d’entraînement et votre progression en force grâce aux graphiques\n• Adaptez les fonctions, les réglages et le thème clair ou sombre à votre routine\n\nPRIVÉ, RAPIDE ET HORS LIGNE\n\nFlexify ne nécessite ni compte ni connexion internet. Vos données d’entraînement restent sur votre appareil, afin que vous puissiez vous entraîner et enregistrer vos séances partout. L’application est open source et ne contient ni publicité ni suivi.\n\nQue vous commenciez une routine de salle de sport ou que vous affiniez un programme déjà établi, Flexify vous offre un journal d’entraînement ciblé et sans superflu.\n", "it-IT": "Registra i tuoi allenamenti in palestra, segui i progressi della forza e mantieni privati i tuoi dati di allenamento.\n\nFlexify è un diario di allenamento veloce e offline per forza e cardio. Registra serie, ripetizioni e pesi, usa i timer di recupero per mantenere il ritmo e consulta grafici chiari dei progressi dopo ogni sessione.\n\nCREA UN DIARIO DI ALLENAMENTO MIGLIORE\n\n• Registra allenamenti di forza, esercizi, serie, ripetizioni e peso\n• Registra sessioni e tipi di cardio\n• Usa timer di recupero e sveglie tra le serie\n• Consulta la cronologia degli allenamenti e i progressi della forza con i grafici\n• Adatta funzioni, impostazioni e tema chiaro o scuro alla tua routine\n\nPRIVATO, VELOCE E OFFLINE\n\nFlexify non richiede un account né una connessione a internet. I tuoi dati di allenamento restano sul tuo dispositivo, così puoi allenarti e registrare le sessioni ovunque. L’app è open source e non contiene pubblicità né tracciamento.\n\nChe tu stia iniziando una nuova routine in palestra o perfezionando un programma già consolidato, Flexify ti offre un diario di allenamento essenziale e senza distrazioni.\n", "ja-JP": "ジムでのトレーニングを記録し、筋力の伸びを追跡しながら、トレーニングデータを自分の端末内に保てます。\n\nFlexify は、筋力トレーニングとカーディオ向けの高速なオフライン記録アプリです。セット、回数、重量を記録し、休憩タイマーでペースを整え、各セッション後に見やすい進捗グラフを確認できます。\n\nより良いトレーニング記録を\n\n• 筋トレ、種目、セット、回数、重量を記録\n• カーディオのセッションと種類を記録\n• セット間の休憩タイマーとアラームを利用\n• トレーニング履歴と筋力の伸びをグラフで確認\n• 機能、設定、ライト／ダーク表示を自分のルーティンに合わせて調整\n\nプライベート、高速、オフライン\n\nFlexify はアカウントもインターネット接続も不要です。トレーニングデータは端末内に保存されるため、どこでもトレーニングして記録できます。アプリはオープンソースで、広告やトラッキングはありません。\n\nジム通いを始めたばかりでも、すでにあるトレーニングプログラムを磨き上げている途中でも、Flexify なら余計な要素に邪魔されず、トレーニング記録に集中できます。\n", "ko-KR": "헬스장 운동을 기록하고 근력 향상을 추적하면서 트레이닝 데이터를 개인적으로 보관하세요.\n\nFlexify는 근력 운동과 유산소 운동을 위한 빠른 오프라인 운동 기록 앱입니다. 세트, 반복 횟수, 중량을 기록하고 휴식 타이머로 운동 페이스를 유지하며, 각 세션 후 보기 쉬운 진행 그래프를 확인할 수 있습니다.\n\n더 나은 운동 기록을 만드세요\n\n• 근력 운동, 운동 종목, 세트, 반복 횟수, 중량 기록\n• 유산소 세션과 종류 기록\n• 세트 사이에 휴식 타이머와 알람 사용\n• 운동 기록과 근력 향상을 그래프로 확인\n• 기능, 설정, 라이트 또는 다크 화면을 루틴에 맞게 조정\n\n개인적이고 빠르며 오프라인으로\n\nFlexify는 계정이나 인터넷 연결이 필요하지 않습니다. 운동 데이터는 기기에 그대로 저장되므로 어디서든 운동하고 세션을 기록할 수 있습니다. 앱은 오픈 소스이며 광고나 추적 기능이 없습니다.\n\n헬스 루틴을 처음 시작하는 경우든 이미 익숙한 프로그램을 다듬는 경우든, Flexify는 불필요한 요소 없이 운동 기록에 집중할 수 있는 깔끔한 트레이닝 저널을 제공합니다.\n", "nl-NL": "Houd je sportschooltrainingen bij, volg je krachtprogressie en houd je trainingsgegevens privé.\n\nFlexify is een snelle offline workouttracker voor krachttraining en cardio. Registreer sets, herhalingen en gewichten, gebruik rusttimers om je tempo vast te houden en bekijk na elke sessie duidelijke voortgangsgrafieken.\n\nBOUW EEN BETER TRAININGSLOGBOEK\n\n• Registreer krachttrainingen, oefeningen, sets, herhalingen en gewicht\n• Leg cardiosessies en cardiotypen vast\n• Gebruik rusttimers en alarmen tussen sets\n• Bekijk je trainingsgeschiedenis en krachtprogressie in grafieken\n• Pas functies, instellingen en een licht of donker thema aan je routine aan\n\nPRIVÉ, SNEL EN OFFLINE\n\nFlexify vereist geen account of internetverbinding. Je trainingsgegevens blijven op je apparaat, zodat je overal kunt trainen en sessies kunt bijhouden. De app is open source en bevat geen advertenties of tracking.\n\nOf je nu net met een sportschoolroutine begint of een bestaand programma verfijnt, Flexify geeft je een doelgericht trainingsdagboek zonder onnodige afleiding.\n", "pl-PL": "Zapisuj treningi na siłowni, śledź postępy siłowe i zachowaj prywatność swoich danych treningowych.\n\nFlexify to szybki, działający offline dziennik treningowy do treningu siłowego i cardio. Zapisuj serie, powtórzenia i ciężary, używaj timerów przerw, aby utrzymać tempo, i przeglądaj czytelne wykresy postępów po każdej sesji.\n\nPROWADŹ LEPSZY DZIENNIK TRENINGOWY\n\n• Zapisuj treningi siłowe, ćwiczenia, serie, powtórzenia i ciężar\n• Rejestruj sesje i rodzaje cardio\n• Używaj timerów przerw i alarmów między seriami\n• Przeglądaj historię treningów i postępy siłowe na wykresach\n• Dopasuj funkcje, ustawienia oraz jasny lub ciemny motyw do swojej rutyny\n\nPRYWATNIE, SZYBKO I OFFLINE\n\nFlexify nie wymaga konta ani połączenia z internetem. Twoje dane treningowe pozostają na urządzeniu, więc możesz trenować i zapisywać sesje w dowolnym miejscu. Aplikacja jest open source i nie zawiera reklam ani śledzenia.\n\nNiezależnie od tego, czy dopiero zaczynasz ćwiczyć na siłowni, czy dopracowujesz ustalony plan, Flexify zapewnia przejrzysty dziennik treningowy bez zbędnych elementów.\n", "pt-BR": "Registre seus treinos na academia, acompanhe sua evolução de força e mantenha seus dados de treino privados.\n\nFlexify é um diário de treino rápido e offline para musculação e cardio. Registre séries, repetições e pesos, use temporizadores de descanso para manter o ritmo e veja gráficos claros de progresso após cada sessão.\n\nCRIE UM DIÁRIO DE TREINO MELHOR\n\n• Registre treinos de força, exercícios, séries, repetições e peso\n• Registre sessões e tipos de cardio\n• Use temporizadores de descanso e alarmes entre as séries\n• Consulte o histórico de treinos e a evolução de força em gráficos\n• Ajuste recursos, configurações e tema claro ou escuro à sua rotina\n\nPRIVADO, RÁPIDO E OFFLINE\n\nFlexify não exige conta nem conexão com a internet. Seus dados de treino ficam no seu dispositivo, para que você possa treinar e registrar sessões em qualquer lugar. O aplicativo é de código aberto e não contém anúncios nem rastreamento.\n\nSeja começando uma rotina na academia ou aperfeiçoando um programa já estabelecido, o Flexify oferece um diário de treino focado e sem distrações.\n", "zh-CN": "记录健身房训练，追踪力量进步，并将训练数据保留在自己的设备上。\n\nFlexify 是一款快速、离线的力量训练和有氧训练记录应用。记录组数、次数和重量，使用休息计时器保持训练节奏，并在每次训练后查看清晰的进度图表。\n\n建立更好用的训练记录\n\n• 记录力量训练、动作、组数、次数和重量\n• 记录有氧训练及其类型\n• 在组间使用休息计时器和提醒\n• 通过图表查看训练历史和力量进步\n• 根据自己的训练习惯调整功能、设置以及浅色或深色外观\n\n私密、快速、离线\n\nFlexify 无需账号或互联网连接。训练数据保存在你的设备上，因此无论在哪里都能训练并记录每次训练。应用采用开源方式开发，不含广告，也不会进行跟踪。\n\n无论你刚开始健身，还是正在优化已经形成的训练计划，Flexify 都能提供专注、简洁的训练日志体验。\n"}}, "versions": {"992aed552460bb3d1fc677c148191c5fa6c02565b9241b6fbe04d0c5679f0d96": null, "3cad4b40832e3067dace313ab05a8c04361793edf9e865029fd8fe8779feeb14": null, "2775cdf412b8113c75d43b0ae8d4abd26def6a68999dfccd52f80ae82be94f3c": null, "d9c6d9721603e4db0ec5c46cd8ff2a5ec6ee65745d13a59df449292dc0f204fa": null, "1a08557776a3d3342b46122d702abe0990c2fb275369945c3adc694864d35322": null, "ddc4cb0249a85b3af089d2c97909b4d106374dba72f00ad90a338e12920f0ed1": null, "e324ea0e0f787db9b5fcf5a429297692d28bb59c24941c00d0fc36250095ec34": null, "e5bab8ec7398605b3200c9899cfe90bd772d43bdb9817d38efd6126b31273645": null, "f4bcc613944179064cf712d681abfa5d035e3ce357c99ee43060cd16571428fd": null, "cdf12b1b8c9bb032cbd236bfa0ecd29a08cdeb4ae626d547597dd927d76c1c06": {"added": 1789836291031, "file": {"name": "/com.presley.flexify_42003.apk", "sha256": "cdf12b1b8c9bb032cbd236bfa0ecd29a08cdeb4ae626d547597dd927d76c1c06", "size": 24978887, "ipfsCIDv1": "bafybeidljk2balfiu5mnokt3ve2z7g4f3fu44rhz6ssudvrkmzixmoczmm"}, "src": {"name": "/com.presley.flexify_42003_src.tar.gz", "sha256": "d57965dc79ee68faf555516dadeed4cfaacd0491f254d394bdc558ec55a87c44", "size": 503676219}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.9", "versionCode": 42003, "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"}]}}, "cba77294188ed0f049c65b6c9bf6e02b36574d30f2b7fcd229d91a3016c95a47": {"added": 1789836291031, "file": {"name": "/com.presley.flexify_42002.apk", "sha256": "cba77294188ed0f049c65b6c9bf6e02b36574d30f2b7fcd229d91a3016c95a47", "size": 22928645, "ipfsCIDv1": "bafybeifc4qdql22r4m72ecy5xinknaane26gxdr2zvcsxavaegllqwype4"}, "src": {"name": "/com.presley.flexify_42002_src.tar.gz", "sha256": "3bea0f25835dafa84e485eb05f3c61b2202abad5843d3cd7e0f7d95fdfa469d7", "size": 503669733}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.9", "versionCode": 42002, "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"}]}}, "319697f0e219a2eb11e967346299906b11e9f02a8628606886a9d5856d7a4885": {"added": 1789836291031, "file": {"name": "/com.presley.flexify_42001.apk", "sha256": "319697f0e219a2eb11e967346299906b11e9f02a8628606886a9d5856d7a4885", "size": 26496154, "ipfsCIDv1": "bafybeihspli53g5ybmcpkjxuhykx3z5q7iz4pqi7ck7fo4h47g2cphisqi"}, "src": {"name": "/com.presley.flexify_42001_src.tar.gz", "sha256": "25d43fa5ff6716c4e253e30394848837b6c46c00dc8ed8979a9112260a28f4d7", "size": 503707178}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.9", "versionCode": 42001, "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"}]}}, "4a6d51dee130681093b674f8368d6a8f30b900c0c6922ceae7cfec1ae131b40a": {"added": 1789717014055, "file": {"name": "/com.presley.flexify_41703.apk", "sha256": "4a6d51dee130681093b674f8368d6a8f30b900c0c6922ceae7cfec1ae131b40a", "size": 23798343, "ipfsCIDv1": "bafybeie5f3zdgmeiykhd6bofhp5aynzjyktw4aszyeruo57lnudymgtate"}, "src": {"name": "/com.presley.flexify_41703_src.tar.gz", "sha256": "fb92bfdfd4280da15456186e66ab8c34325bc689bdabb5b635e3baa4cafa0f3e", "size": 492655126}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.6", "versionCode": 41703, "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"}]}}, "e6174d205379748c151548626f1bb957c41527d1c11359ff5b0c53fb36006f84": {"added": 1789717014055, "file": {"name": "/com.presley.flexify_41702.apk", "sha256": "e6174d205379748c151548626f1bb957c41527d1c11359ff5b0c53fb36006f84", "size": 21518729, "ipfsCIDv1": "bafybeiejlp6sg5xljj2ffehrq3kx6dahucgmedgmui46bypfixwkas3ixm"}, "src": {"name": "/com.presley.flexify_41702_src.tar.gz", "sha256": "90198052183e5d9168b9999e9bd1f0701b0510b45dc7da9efabc0f6336af105d", "size": 492656520}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.6", "versionCode": 41702, "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"}]}}, "8d7dc73a46efc4b75a53b2e475b973e522c9a86b6873d9405196f08cdc08c325": {"added": 1789717014055, "file": {"name": "/com.presley.flexify_41701.apk", "sha256": "8d7dc73a46efc4b75a53b2e475b973e522c9a86b6873d9405196f08cdc08c325", "size": 25315614, "ipfsCIDv1": "bafybeih5cno24hmua56itq7a6r55nx2vjwoblg6bdijp6coeos5n45piw4"}, "src": {"name": "/com.presley.flexify_41701_src.tar.gz", "sha256": "7f1781ef66bb92b22843a1d14e2a8ef56daecae2e3f3e1128fc992415e43db2b", "size": 492652501}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.6", "versionCode": 41701, "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"}]}}, "68403415ae06d686f6db4b563d477c6f8c4ef1cfc288e75df2d2b7d81687b7ce": {"added": 1789645969052, "file": {"name": "/com.presley.flexify_41603.apk", "sha256": "68403415ae06d686f6db4b563d477c6f8c4ef1cfc288e75df2d2b7d81687b7ce", "size": 23798051, "ipfsCIDv1": "bafybeieqipgdec2p25uxms734lokgqsdfs7tejvoq2zj7p36z3ermkqn7q"}, "src": {"name": "/com.presley.flexify_41603_src.tar.gz", "sha256": "ba89332cadb74de720f8e45587d5bcfa56ae9b3b9b53fba5c914634b9827ec1b", "size": 492661490}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.2.5", "versionCode": 41603, "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"}]}}, "a278f0e4227c27f54728bed22b573912088851909ad523e2e3aa1173f1f3210c": {"added": 1789645969052, "file": {"name": "/com.presley.flexify_41602.apk", "sha256": "a278f0e4227c27f54728bed22b573912088851909ad523e2e3aa1173f1f3210c", "size": 21518441, "ipfsCIDv1": "bafybeid4tirzdpocci3oegqylinhhyuhv5axvvaovtqs7jmlbqzyyp3qhm"}, "src": {"name": "/com.presley.flexify_41602_src.tar.gz", "sha256": "f68fe9e44ab24138a23ad7957c822329825c7d6341457c3481fa355d0ebed123", "size": 492654331}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.2.5", "versionCode": 41602, "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"}]}}, "bcc61131f428a3136d4c25f45363ebd8eb4d5642f5cdf33b437a185cecaa07cf": {"added": 1789645969052, "file": {"name": "/com.presley.flexify_41601.apk", "sha256": "bcc61131f428a3136d4c25f45363ebd8eb4d5642f5cdf33b437a185cecaa07cf", "size": 25315322, "ipfsCIDv1": "bafybeicbivutofr7ujslhz2uhtdpgs5nk3eq7o6ufmk76zxoldhbf2tsyq"}, "src": {"name": "/com.presley.flexify_41601_src.tar.gz", "sha256": "ef973290df3a6c892dc145fca3f792c9bc688a20dce8615de67d2899ccff3da4", "size": 492656728}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.2.5", "versionCode": 41601, "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.qfs.pagan": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"6a6dd5d7a883d769bc9fcc143cd2e6aed2c92e397aafec35acfd691a5c86ad25": null, "19edb4c9e404138b866e2a736fa0d96d585492141d77f7d7f41fdb01ba906552": {"added": 1789475328195, "file": {"name": "/com.qfs.pagan_174.apk", "sha256": "19edb4c9e404138b866e2a736fa0d96d585492141d77f7d7f41fdb01ba906552", "size": 5696362, "ipfsCIDv1": "bafybeiadchcrtgr7tljvhrifzhhcns64qkcgdhl5lziqdaihd4z7kiv6oq"}, "src": {"name": "/com.qfs.pagan_174_src.tar.gz", "sha256": "cc6c2b271618a8818441e16edee5c270bab17da359aece21fe169c70878f3a4d", "size": 1548615}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.30", "versionCode": 174, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e9d569c53b2fabc53256a868e08e45f4bfa867137234fda9fc5a777f47b4009f"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.qfs.pagan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "- Section Folding (swipe tag left/right to fold/unfold)\n- New Config Option: disable zoom-on-focus\n- Improvements to project/soundfont scanning (prevents some ANRs)\n- Fixed effects not looping\n- Fixed volume slider not updating on undo\n- Fixed Samples playing on incorrect sides\n\n"}}}}, "com.quietgrid.app": {"metadata": {"lastUpdated": 1789475328195, "name": {"pl-PL": "Quiet Grid"}, "summary": {"pl-PL": "Sudoku, Saper, Wykreślanka i więcej. Graj offline, bez konta."}, "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> — 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<li><b>Animal Doku</b> — Place one animal in every row, column, and colored region, with no two animals touching, even diagonally.</li>\n<li><b>Arrow Escape</b> (Beta) — Clear the board, one arrow at a time.</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, Spanish, and Polish.</p>\n", "pl-PL": "Quiet Grid to aplikacja z łamigłówkami logicznymi. Bez konta. Bez internetu. Open source. Twoje dane pozostają na urządzeniu.\n\nŁAMIGŁÓWKI\n\nSudoku — wypełnij siatkę 9x9 tak, aby każdy wiersz, kolumna i blok zawierały cyfry od 1 do 9. Cztery poziomy trudności, od łatwego do eksperckiego.\nTakuzu — wypełnij siatkę zerami i jedynkami zgodnie z kilkoma prostymi zasadami. Łatwo się nauczyć, trudno opanować.\nNonogram — wypełniaj pola zgodnie ze wskazówkami liczbowymi w wierszach i kolumnach.\nSaper — klasyka, z czytelną grafiką i czterema poziomami trudności.\nWykreślanka — odnajduj wskazane słowa w liniach prostych i odgadnij ukryte hasło bonusowe z pozostałych liter.\nUkładanka z klocków (Beta) — przeciągaj klocki na siatkę i oczyszczaj pełne linie.\nZgadnij słowo — odgadnij ukryte słowo w sześciu próbach.\nAnimal Doku — umieść jedno zwierzę w każdym wierszu, kolumnie i kolorowym obszarze, tak aby żadne dwa zwierzęta się nie stykały, nawet po przekątnej.\nUcieczka strzałek (Beta) — oczyść planszę, usuwając po jednej strzałce naraz.\nTest szympansa — krótkie wyzwanie na refleks i pamięć: stukaj liczby w kolejności, zanim znikną.\n\nDLACZEGO QUIET GRID\n\nBez konta i rejestracji.\nDziała w pełni offline, bez potrzeby połączenia z internetem.\nBez reklam.\nOpen source — kod jest publiczny i każdy może go sprawdzić.\nNic nie opuszcza Twojego urządzenia: brak analityki, brak śledzenia, brak zbierania danych.\nMotyw ciemny, jasny oraz odcienie szarości „Pencil” przyjazny dla osób z daltonizmem.\nStatystyki i poziomy trudności dla każdej gry, dzięki czemu możesz śledzić swoje postępy we własnym tempie.\n\nQuiet Grid powstało z myślą o spokojnym, skupionym czasie z łamigłówkami — bez serii do podtrzymania, bez powiadomień ściągających Cię z powrotem, bez presji czasu. Tylko łamigłówki."}}, "versions": {"d085c59a4f05f78e0048a9efcd0a082ad6a8b91faf48c61a3ef91d15d57d24ad": null, "c63f245f8c7cf15864be3c35e5f9d677ce5978ea15dabcab7c63b21a7f651b86": null, "a495c2b4ef1af8f04673c638eee99dbc0852caaa7b00ea31461508d2c5a25de6": {"added": 1789475328195, "file": {"name": "/com.quietgrid.app_30.apk", "sha256": "a495c2b4ef1af8f04673c638eee99dbc0852caaa7b00ea31461508d2c5a25de6", "size": 5041548, "ipfsCIDv1": "bafybeignswmg27ry6f7vawveqf43f5wdmlbznkfnkwmgqg4xk3g35pbmgm"}, "src": {"name": "/com.quietgrid.app_30_src.tar.gz", "sha256": "fddce1317c9c4875216f1c1ee61c0a5324113ea268145c92795f80181bd8ea63", "size": 15416631}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.13", "versionCode": 30, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Version 1.2.13\n\n- Wort erraten: AZERTY- und QWERTZ-Tastaturlayouts hinzugefügt und beengte Tastengröße behoben\n- Wort erraten: alphabetische Verzerrung bei der Wortauswahl für Rätsel behoben\n- Fehlerbehebungen und Stabilitätsverbesserungen\n", "en-US": "Version 1.2.13\n\n- Word Guess: added AZERTY and QWERTZ keyboard layouts, and fixed cramped key sizing\n- Word Guess: fixed an alphabetical bias in puzzle word selection\n- Bug fixes and stability improvements\n", "es-ES": "Versión 1.2.13\n\n- Adivina la Palabra: se añadieron los diseños de teclado AZERTY y QWERTZ, y se corrigió el tamaño apretado de las teclas\n- Adivina la Palabra: se corrigió un sesgo alfabético en la selección de palabras del rompecabezas\n- Corrección de errores y mejoras de estabilidad\n", "fr-FR": "Version 1.2.13\n\n- Devine le Mot : ajout des dispositions de clavier AZERTY et QWERTZ, et correction de la taille trop serrée des touches\n- Devine le Mot : correction d'un biais alphabétique dans la sélection des mots du puzzle\n- Corrections de bugs et améliorations de stabilité\n", "nl-NL": "Versie 1.2.13\n\n- Woord Raden: AZERTY- en QWERTZ-toetsenbordindelingen toegevoegd en te krappe toetsgrootte verholpen\n- Woord Raden: alfabetische vertekening bij woordselectie voor puzzels opgelost\n- Bugfixes en stabiliteitsverbeteringen\n", "pl-PL": "Wersja 1.2.13\n\n- Zgadnij słowo: dodano układy klawiatury AZERTY i QWERTZ oraz poprawiono ciasny rozmiar klawiszy\n- Zgadnij słowo: naprawiono alfabetyczne obciążenie w losowaniu słów do łamigłówki\n- Poprawki błędów i usprawnienia stabilności\n"}}, "b6cf3607bb09f50e784406451ff4499439b06478c9dc929f2f955ec27653ea79": {"added": 1789093493783, "file": {"name": "/com.quietgrid.app_29.apk", "sha256": "b6cf3607bb09f50e784406451ff4499439b06478c9dc929f2f955ec27653ea79", "size": 5005380, "ipfsCIDv1": "bafybeiggvcztpaiojpglqaesypzmp3k7vjkwsk6rwcguvvpu3yzajuix5y"}, "src": {"name": "/com.quietgrid.app_29_src.tar.gz", "sha256": "9492468f51cfbc256a88a17666e04ca808e606da56b61c53537048b3a8b40ad6", "size": 11312116}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.12", "versionCode": 29, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.2.12\n\n- Word Search: new puzzles and added Polish, Spanish, French language support\n- Challenger: per-puzzle breakdown table on result screen\n- Board polish: mistake-flash and staged win reveal\n- Bug fixes and stability improvements\n", "pl-PL": "Wersja 1.2.12\n\n- Wykreślanka: nowe łamigłówki oraz obsługa języka polskiego, hiszpańskiego i francuskiego\n- Pretendent: szczegółowa tabela wyników dla każdej łamigłówki na ekranie wyników\n- Plansza: błysk błędu i stopniowe odsłonięcie zwycięstwa\n- Poprawki błędów i usprawnienia stabilności\n"}}}}, "com.quitter.app": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/com.quitter.app/en-US/phoneScreenshots/1_en-US.png", "sha256": "725432413855e79f410ec088e902ab37015098053652193340c4506e035181cb", "size": 122971}, {"name": "/com.quitter.app/en-US/phoneScreenshots/2_en-US.png", "sha256": "fd8944d3986da366c5b9370bf1a5d8ec5649c363a1b82ef403aee7e47fa4ddd3", "size": 272805}, {"name": "/com.quitter.app/en-US/phoneScreenshots/3_en-US.png", "sha256": "883f95a30f60d163980b1fbf8028102d5b177fcaecbcbfa07a0902bf1a32374f", "size": 261496}, {"name": "/com.quitter.app/en-US/phoneScreenshots/4_en-US.png", "sha256": "c538ad80a716d81bdb255d00e6022a272e7a3ce3aee4297cb2d7627674c3dd94", "size": 107649}, {"name": "/com.quitter.app/en-US/phoneScreenshots/5_en-US.png", "sha256": "8e3e7586484e989d133f4e12d3b9565bef3f3f44b93ae628b2164d7cb1dfbb4c", "size": 121260}, {"name": "/com.quitter.app/en-US/phoneScreenshots/6_en-US.png", "sha256": "b96cc6af07ddd7652e4e68449e777a88daa970ec72dcf94ed49654b28015b076", "size": 290735}, {"name": "/com.quitter.app/en-US/phoneScreenshots/7_en-US.png", "sha256": "18403440997427b674ddfdc5f6b1b7da71622e297dfba9a4d80f02d329cd1076", "size": 185469}, {"name": "/com.quitter.app/en-US/phoneScreenshots/8_en-US.png", "sha256": "363e61b7b9c846981decbb0d5abb84db56e00e01ee1677fdca57818ed8e5328d", "size": 133386}]}, "sevenInch": {"en-US": [{"name": "/com.quitter.app/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "c73b529aad0ec04ca90ca018a5526e57bddd155a2f4982c48601afcf258d41c6", "size": 65814}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "19f7128b2ea600e4f72b1cbd371eae0a52b64369f7edf36deca69b26b04d4742", "size": 135777}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "75057937d8118a1dd6c71a83a816b84c7a6f4feccbac196dc1fa1e456450bfee", "size": 129989}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "6a24a0e5f9aa4e789749232cf4fa9d0923d3fb87d8ab0c9b36da3cf54636ab30", "size": 73586}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "bfb58596842f10558ff3c55ffd2f2b9ed2c2854f15d2f65a4515dcd3557635d2", "size": 66098}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "61c54e5597675276ffa4b9b912758c0552cc53df69ac910d67817403cc0fd470", "size": 142063}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "97a2ab80087de85ac7532e5ce5043cc9f7ffd7f129b7064217f44071724f3211", "size": 93000}, {"name": "/com.quitter.app/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "a7798fc806088b01cfb58656fe3064f3491cee07d04e8d9f153eccaf42ed66f0", "size": 70635}]}, "tenInch": {"en-US": [{"name": "/com.quitter.app/en-US/tenInchScreenshots/1_en-US.png", "sha256": "2062bd4c8d11336805344a3933567e2b113931df021b6e8b5a3c841e6664af5f", "size": 108457}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/2_en-US.png", "sha256": "19e7d0385f5fafbcf8f626e7836b4632465eb36861bbd5a19bdbabfbea16c226", "size": 219096}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/3_en-US.png", "sha256": "605e516591c147581773c91ee3d6d4d871b526bf58cb22e3519685827eb6bdc7", "size": 192113}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/4_en-US.png", "sha256": "0b07f2ebe65e709f3f41222b508ce577e6ce4662431c6ec7d0e8a957bdaa94dd", "size": 113346}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/5_en-US.png", "sha256": "938f04178dd87db12c666d6845861d66b0232fc52ef65a649d0ddf32ee9cd811", "size": 107764}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/6_en-US.png", "sha256": "03b8b59ca498eab4e157effa37f24d163b0a34f46f425a5eafded1159b666348", "size": 211471}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/7_en-US.png", "sha256": "3f93da712b0752b1691392528d83c06364f111f92eef929dba53e23d1333453c", "size": 146860}, {"name": "/com.quitter.app/en-US/tenInchScreenshots/8_en-US.png", "sha256": "cdd497fb852a73f4c489542c7d71a1c8986849b84e50d865cfd93e2fc34eca53", "size": 112821}]}}}, "versions": {"65884e7fcf6fa8e88a4e0ff2e265f1173f066d4e44a064cba60b367f57b07847": null, "0b9ddd83f063beeb7c44ce7c5bebaa65f616f8ef470a58d1c947e8fb8a8077a7": null, "39e27f539604d3e2b7f86e479267371c66366c3e58f97cd174a9c50be8594a31": null, "78661f23b10cb9ac8273b015320e66ab366cfadd28fc52a3a7d32156855bce4b": {"added": 1789475328195, "file": {"name": "/com.quitter.app_12293.apk", "sha256": "78661f23b10cb9ac8273b015320e66ab366cfadd28fc52a3a7d32156855bce4b", "size": 22208486, "ipfsCIDv1": "bafybeihzixj5pkghmp4dw6vz4ns4qs3r5qrla66kale77ykzni7j2ilx44"}, "src": {"name": "/com.quitter.app_12293_src.tar.gz", "sha256": "2cb773f9c9cad895a489e9b0d2cc0f350d4af2c712b65a70b3ea5dca3876a90b", "size": 432874671}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.50", "versionCode": 12293, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fix F-Droid lockfile reproducibility\n• Harden Patrol tests against timing\n"}}, "6c4c40e3a09f29ede81dd4e512250232c8279ac25fb2e8941ac323a44e70f889": {"added": 1789475328195, "file": {"name": "/com.quitter.app_12292.apk", "sha256": "6c4c40e3a09f29ede81dd4e512250232c8279ac25fb2e8941ac323a44e70f889", "size": 20114452, "ipfsCIDv1": "bafybeiamztaaprgkhjblivvymim2jalfl7gstranytpxg2y5aafvral4ji"}, "src": {"name": "/com.quitter.app_12292_src.tar.gz", "sha256": "fd9acf936d1419c415e95fc0603731a7f51fedcfbe099f50af5d6b6b80ea7b11", "size": 432873397}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.50", "versionCode": 12292, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cae71443a71ed3d38e4dd8955183cdc9e02a185716454a31ceef6809613296fa": {"added": 1789475328195, "file": {"name": "/com.quitter.app_12291.apk", "sha256": "cae71443a71ed3d38e4dd8955183cdc9e02a185716454a31ceef6809613296fa", "size": 23641637, "ipfsCIDv1": "bafybeiclegwj5zdctqwahqd2dfdamjup5elzanff6qw2xule55h2pwgzwi"}, "src": {"name": "/com.quitter.app_12291_src.tar.gz", "sha256": "7cecec7e0e61931edf585147288bee484f42654f0169b7e52983e1a4e22880e8", "size": 432879382}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.50", "versionCode": 12291, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["011ee1a6e4e5ecd675f67fbf3d78ad82614a7a7a3f24ed71cc9c417154a0f0fd"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.quitter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rama.mako": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"e12c939901fa80f93bda440623156d65d00064bd92752e5a75084138da2e7c1d": null, "6e533682d3aa2e45e690c72bdac3e2fc6d53963af601ee470b313169edb2dd9f": {"added": 1789210732819, "file": {"name": "/com.rama.mako_54.apk", "sha256": "6e533682d3aa2e45e690c72bdac3e2fc6d53963af601ee470b313169edb2dd9f", "size": 1307540, "ipfsCIDv1": "bafybeibwoxienwiclvhlkojo4vzqlja5h7v5vd5ljno2jgrndgmdb3xx2e"}, "src": {"name": "/com.rama.mako_54_src.tar.gz", "sha256": "2dd1b8c27e0d99a2bbed812fa9fed8e0d7a74867034fe3f896afa616a5d0e15c", "size": 629874}, "manifest": {"versionName": "2026.54", "versionCode": 54, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["8d29ccec70f0c1ad6ff5fcc23bc249d420476db9f3a04818e91126ba9ad2a978"]}, "usesPermission": [{"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.rama.mako.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rbn.qtsettings": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"0a2c89f22f0b28436d94aa149cfa22836509936d43121d78e117e97b02beaa03": null, "d782b53b6524371f1aed6f464323716d176d8a65949c590f24323790d2949093": {"added": 1789093493783, "file": {"name": "/com.rbn.qtsettings_12.apk", "sha256": "d782b53b6524371f1aed6f464323716d176d8a65949c590f24323790d2949093", "size": 3159227, "ipfsCIDv1": "bafybeibfcobap3ewo7jv7myifezsy4u5cuujv6ci42hljug6z6sra6o6ru"}, "src": {"name": "/com.rbn.qtsettings_12_src.tar.gz", "sha256": "8ba96072364b12e3e4ad64ed129b716bf671827e873df6fcb24c2c25c0d1c432", "size": 3601346}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9766c553571586193a9e0fa7145794aff73201609012ea8cdaff08d85941987b"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.rbn.qtsettings.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"de-DE": "Version 1.5.0\n\n- Für einzelne WLANs automatisch privates DNS ausschalten, den Automatikmodus nutzen oder einen DNS-Anbieter festlegen.\n- WLAN-Regeln aus bekannten Netzwerken erstellen oder Netzwerkname und BSSID manuell eingeben.\n- WLAN-Regeln und bekannte Netzwerke mit den Einstellungen sichern und wiederherstellen.\n- Übersetzungen angepasst und Abhängigkeiten aktualisiert.\n", "en-US": "Version 1.5.0\n\n- Automatically turn private DNS off, use automatic mode, or choose a DNS provider for individual Wi-Fi networks.\n- Create Wi-Fi rules from known networks or enter a network name and BSSID manually.\n- Back up and restore Wi-Fi rules and known networks with your settings.\n- Translations refined and dependencies updated.\n"}}}}, "com.readwide.manager": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/com.readwide.manager.10018.png"}}}, "versions": {"657c3d93d55186c641511b4c8fccd9b487626ecd7fe2777296a70d50ccbf3ab6": null, "41bd4a45715d78bcb0b6fa7d9f8b50e02b4fcfe9847a1705961230a8fcf4408b": {"added": 1789376009116, "file": {"name": "/com.readwide.manager_10018.apk", "sha256": "41bd4a45715d78bcb0b6fa7d9f8b50e02b4fcfe9847a1705961230a8fcf4408b", "size": 15010948, "ipfsCIDv1": "bafybeid2jnqfcquuburwdxbyikhnp2s77qv2sexalsman6xksffeuln4iq"}, "src": {"name": "/com.readwide.manager_10018_src.tar.gz", "sha256": "0e29978843ccbf9204d8f65bb233a19615e5e0efe21cf274c38efffd7e5e8955", "size": 6853103}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.18", "versionCode": 10018, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["29e8124070897ae4b43c4228a0081065f3065d24c2d491a4278deebd6a8b89e7"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.readwide.manager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Archive timeout and folder-aware comics; thumbnail, EPUB, PDF, search and file-operation fixes. Scoped plain single-volume RAR LZ/PPMd and solid fallback; streaming output and disk-backed RAR5/RAR7 history; broader special 7z coder chains. Fixed extraction/viewer ceilings removed; storage and decoder-memory guards remain. Encrypted/split mixed RAR and custom VM remain excluded. No new permissions.\n", "ko-KR": "압축 뷰어 종료 시간과 만화 폴더 순서, 썸네일·EPUB·PDF·검색·파일 작업을 개선했습니다. 비암호화 단일 볼륨 RAR의 혼합 LZ/PPMd·solid 보조 경로, 출력 스트리밍과 RAR5/RAR7 사전의 디스크 저장, 특수 7z 코더 조합을 추가했습니다. 고정 추출·뷰어 용량 상한은 제거하되 저장공간·디코더 메모리 보호는 유지합니다. 암호화·분할 mixed RAR와 사용자 정의 VM은 제외됩니다. 새 권한은 없습니다.\n"}}}}, "com.resurrect.flac_r": {"metadata": {"lastUpdated": 1789475328195, "description": {"en-US": "Whether you're organizing a massive local music library, fixing messy metadata, or curating your perfect playlist, <b>Flac-R</b> helps you to keep your local music collection top-notch. With support for .mp3 .flac .m4a .ogg .opus & .aac <b>Flac-R</b> will seamlessly edit tags, manage embedded album art, & help organize your audio files with a clean, intuitive tool, giving you complete and total control over your local music library.\n"}}, "versions": {"06aaf11ee3cf314118391d5a2c25d2887d985ec8edc84109a122f273330fe4af": null, "99387bcef6dc43515efd5668e9066ecaa7f9b6e009335bbb4d92e29cdb98c303": null, "1a38e482bce6dd82cbec4bd801bfb1d7769508eb2f09b59b0789d00f7241b412": null, "d4761dfe1a934434e6c7177298746e9b849b96f6a5fea72ab52f636e40bd0487": {"added": 1789475328195, "file": {"name": "/com.resurrect.flac_r_83.apk", "sha256": "d4761dfe1a934434e6c7177298746e9b849b96f6a5fea72ab52f636e40bd0487", "size": 22320984, "ipfsCIDv1": "bafybeih3fz2u4wtiusbj2evxj4gmsmwk6tjbvqtkymi4saeigweqh67oi4"}, "src": {"name": "/com.resurrect.flac_r_83_src.tar.gz", "sha256": "fef7d2878482cdc9df78a12979c271eae9da6732fa683faf309a94282edaba3c", "size": 58936543}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.5.6", "versionCode": 83, "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"}]}}, "e6dc8f48e2649c589ede309450a62b83d6e052a15f2680a8531a49525e5e8029": {"added": 1789475328195, "file": {"name": "/com.resurrect.flac_r_82.apk", "sha256": "e6dc8f48e2649c589ede309450a62b83d6e052a15f2680a8531a49525e5e8029", "size": 20698980, "ipfsCIDv1": "bafybeifuk2mnvnbvljc55dykeip6zzfe3on5grqgmrftzyvxefgeabh4te"}, "src": {"name": "/com.resurrect.flac_r_82_src.tar.gz", "sha256": "80f65eecb521a506d2f2148768bd533d5085b4dbce03839e83e4f78bf2e90324", "size": 58938203}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.5.6", "versionCode": 82, "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"}]}}, "e8c7694235b5e9d0e2540834f1ee33d2c41a278f048a8ef4a600e8c7b4decc00": {"added": 1789475328195, "file": {"name": "/com.resurrect.flac_r_81.apk", "sha256": "e8c7694235b5e9d0e2540834f1ee33d2c41a278f048a8ef4a600e8c7b4decc00", "size": 17819500, "ipfsCIDv1": "bafybeie44ypu6ywtupjjitsk2jncbjffpvhpjeyenpajqvmqis7f6cvcmy"}, "src": {"name": "/com.resurrect.flac_r_81_src.tar.gz", "sha256": "95c609cca164cf02cf7548187ce3512b332db42676249711427849ff8d6be001", "size": 58938764}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.5.6", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["51b7f7e11c54b746b39d8c786be6730bb9732dd8839d2d1a06722c28021ac81b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.resurrect.flac_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrect.lrc_r": {"metadata": {"lastUpdated": 1789645969052, "description": {"en-US": "Whether you're syncing your favorite songs, or uploading to a database like lrclib, <b>Lrc-R</b> helps you create perfect synced lyrics files with ease. Tap along to your music, stamp each line with a precise timestamp, and export a ready-to-use .lrc file, all processed locally on your device.\n"}}, "versions": {"9f423b046c16d945be30147eef0f4e17ddf48e4292ed5531d42d5a6001aea839": null, "503a30d188af24665107ef7d52d88374c19b6c329783ea2b006e17a515944fe1": null, "39424898c2bbf90c26f7f391ec3cc2bc409d5dedff49d8c35ae27e139ccc57b7": {"added": 1789645969052, "file": {"name": "/com.resurrect.lrc_r_63.apk", "sha256": "39424898c2bbf90c26f7f391ec3cc2bc409d5dedff49d8c35ae27e139ccc57b7", "size": 20171123, "ipfsCIDv1": "bafybeihwfn72kvgrnbtlwmefnzfajcjffafpma7b67i2xytiq342mlq64u"}, "src": {"name": "/com.resurrect.lrc_r_63_src.tar.gz", "sha256": "eb6fef9d0e53d71c60d8b542bcf9a63778ddc3a7192091776d2c62e3642b5444", "size": 77598518}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.2", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a95fe31112eb0b715c39592cf1765311a49faac23c2a1474e0faa44e5a72fa57": {"added": 1789645969052, "file": {"name": "/com.resurrect.lrc_r_62.apk", "sha256": "a95fe31112eb0b715c39592cf1765311a49faac23c2a1474e0faa44e5a72fa57", "size": 18729340, "ipfsCIDv1": "bafybeicbhfegblubmbcqifslityv67vd6zqfd7ikmlppzp35m46u47wl4i"}, "src": {"name": "/com.resurrect.lrc_r_62_src.tar.gz", "sha256": "bc80f8edd9b04993de1cda1d507ba3e29e28deb396baf36d0fe9b6f986ea0f7a", "size": 77597581}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.2", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bab80d6a3aa212c01c57f836b9aa45733fcfecff83c01b8fedf0938bb8a03773": {"added": 1789645969052, "file": {"name": "/com.resurrect.lrc_r_61.apk", "sha256": "bab80d6a3aa212c01c57f836b9aa45733fcfecff83c01b8fedf0938bb8a03773", "size": 16275842, "ipfsCIDv1": "bafybeihiv2t3ib75ayotdbrslpsimhww6f6z6ow2x53gnlgp4nhbtwgkfq"}, "src": {"name": "/com.resurrect.lrc_r_61_src.tar.gz", "sha256": "85c5323d9d3caebf6b2e28cc3b316d6841db2f64c4c52aebbe438c436e2c2fc7", "size": 77598836}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.2", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ac9fa59c00187e18d3041d7351cb7321a6dabe41a3e6ab4279d1bba0049fe41"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "com.resurrect.lrc_r.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.resurrection.blowtorch2": {"metadata": {"added": 1789093493783, "categories": ["Game Helper", "Internet"], "changelog": "https://github.com/Taracair/BlowTorch2/releases", "issueTracker": "https://github.com/Taracair/BlowTorch2/issues", "lastUpdated": 1789562926712, "license": "MIT", "sourceCode": "https://github.com/Taracair/BlowTorch2", "screenshots": {"phone": {"en-US": [{"name": "/com.resurrection.blowtorch2/en-US/phoneScreenshots/1.png", "sha256": "f440747b9fc5dc5c8a749ab14181c7efc75ac3563f2438f415bcb0e2cd508e47", "size": 92463}, {"name": "/com.resurrection.blowtorch2/en-US/phoneScreenshots/2.png", "sha256": "20e257a56c6fbcbced0a371036dcb3d512627d28d94400f13d77144872b4e664", "size": 170250}, {"name": "/com.resurrection.blowtorch2/en-US/phoneScreenshots/3.png", "sha256": "f51ca2cb501a10abd57356cd2373060c036bd6d7114b9168b24be78abf6d86fd", "size": 128731}, {"name": "/com.resurrection.blowtorch2/en-US/phoneScreenshots/4.png", "sha256": "e310dae4e2de5dfd31a6eb2a4d27b98afd84774e01504f440c400d87c90380e3", "size": 119503}, {"name": "/com.resurrection.blowtorch2/en-US/phoneScreenshots/5.png", "sha256": "ed9cd279dc3fb4635d162b348ff6f5eb8bfe5bc8b3c77eea2a34cbb096862d30", "size": 227554}]}}, "authorEmail": "TARACAIR@GMAIL.COM", "authorName": "Taracair", "name": {"en-US": "BlowTorch 2"}, "summary": {"en-US": "BlowTorch 2 — a versatile mobile MUD client"}, "description": {"en-US": "The good BlowTorch client is back! Now more stable, with more functions.\n\nThis app connects you to a MUD. MUD stands for Multi-User Dungeon: a multiplayer text game over telnet. Add a host and port, connect, and you are in.\n\nIf you don't know where to look for MUDs, try these sites:\n<a href=\"https://www.mudstats.com/\">MudStats</a>\n<a href=\"https://www.mudverse.com/\">MudVerse</a>\n<a href=\"https://www.mudconnect.com/\">The Mud Connector</a>\n\nThere is a huge toolkit in this app. Daily play needs little of it. When you want the advanced features, open Help in the app or the <a href=\"https://github.com/Taracair/BlowTorch2/blob/main/docs/user-manual.md\">user guide on GitHub</a>.\n\nThe app itself (menus, settings, and Help) is in English.\n\nEveryday play (some options might need to be turned on manually):\n• Convenient on-screen buttons that send commands, so you don't have to type the same things over and over\n• In-game suggestions from the text on the screen — you don't have to type every word by hand\n• Connect and stay connected with the screen off; the notification shows how long you have been on\n• A growable input bar, search in scrollback, two-finger copy\n• ANSI colours, optional session log to a file\n• In-app Help\n\nWhen you want more:\n• Eight-way swipe, hold, and accordion (MORE) on the same button; swap a whole set of buttons with a loadset\n• Logging to a text file, one file per day per world, that grows as you play\n• Protocols: telnet, GMCP, MCP, MXP, MSDP, MSSP, MCCP, MTTS. Colours and styles: ANSI, 256-colour, truecolour, bold, italic, underline, reverse, strike. OSC 8 tappable links\n• Triggers (with conditions), aliases, and timers — colour a line, hide it, notify you, send a command, run Lua; a lot of room to grow\n• Extra text windows and a chat drawer; words in the game text you can tap\n• Widgets: HP bars, rings, and countdowns you place on the screen and point at the world's numbers\n• Mapper: a map from room info the world sends, or from recorded steps (experimental)\n• Speedwalks, per-world settings, and Lua plugins — the classic BlowTorch toolkit\n• A trigger or timer can read a line aloud (the phone's own speech engine)\n\nBut that's just the tip of the iceberg. There's much more inside. If you want the advanced side, I don't think you'll be disappointed!\n\nNo ads, no analytics, no BlowTorch cloud account. Connects only to hosts you add. The F-Droid build does not contact GitHub on start. Lua plugins run with the app's privileges, so only load ones you trust. \"All files access\" is optional — only so settings, backups, and logs can live in a normal /BlowTorch/ folder. You can refuse it and still play; import and export go through the system file picker. <a href=\"https://github.com/Taracair/BlowTorch2/blob/main/docs/FDROID_README.md\">Details</a>\n\nOriginal BlowTorch: Daniel Block / Offset Null Entertainment (MIT). This is an unofficial fork and continuation of the original creators' work. Back up your settings before upgrading.\n\n<a href=\"https://github.com/Taracair/BlowTorch2\">Source, issues, and suggestions</a>\n"}, "icon": {"en-US": {"name": "/com.resurrection.blowtorch2/en-US/icon_6HiWMWJ-92petqK1bni9sr-I34Py-r_MHA4mwInvoVs=.png", "sha256": "e8789631627ef76a5eb6a2b56e78bdb2bf88df83f2fabfcc1c0e26c089efa15b", "size": 154595}}, "preferredSigner": "303e5de1a3c1195843fc9caf6d702ceb445f5f28a58be5dfcf073cf5f8e0ee65"}, "versions": {"1ff7da4a4b85afd765c67cf98b0eb984657be792ed2ddbbce7ee07ffa450aa8b": {"added": 1789562926712, "file": {"name": "/com.resurrection.blowtorch2_265.apk", "sha256": "1ff7da4a4b85afd765c67cf98b0eb984657be792ed2ddbbce7ee07ffa450aa8b", "size": 11002947, "ipfsCIDv1": "bafybeicsqsiozxm23r6g7xryupvg5uxwhnbuyvcw5l62d73r6njd7cqpre"}, "src": {"name": "/com.resurrection.blowtorch2_265_src.tar.gz", "sha256": "0d7c3e37f8df64a19c263133e3238265db3f17ea28703dfd9637486a3a89deba", "size": 9977037}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.5", "versionCode": 265, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["303e5de1a3c1195843fc9caf6d702ceb445f5f28a58be5dfcf073cf5f8e0ee65"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.resurrection.blowtorch2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "BlowTorch 2 v2.4.5\n• Better suggestion engine: nearby typos and skip-head (helmte → helmet; onhel finds ironhelmet)\n• Options search flashes the row you landed on; font picker instead of a Noto dump\n• SMAUG no longer adds a blank line after every row\n• About → Support on Ko-fi (optional)\n• .pick: prefix plus a word from the game text (fix $1 helmet + iron → fix iron helmet); loupe of surrounding text; second finger during hold scrolls\n• Tap-word menu keeps the keyboard up; hold is not a scroll\n"}}, "15036cc47fbe4d6ac7fbb46c93d784e33ac17eec374163b8a9b15a3c03df53bc": {"added": 1789376009116, "file": {"name": "/com.resurrection.blowtorch2_264.apk", "sha256": "15036cc47fbe4d6ac7fbb46c93d784e33ac17eec374163b8a9b15a3c03df53bc", "size": 9294013, "ipfsCIDv1": "bafybeibr5yl7pbpuvv32xcanx35ilij24blvxotrn3kkywh7o3bzwvtj7m"}, "src": {"name": "/com.resurrection.blowtorch2_264_src.tar.gz", "sha256": "5586e5108714d9cb23fda22181aca138ac09a9d3760a3f4e0e9b5e91dcbfcf03", "size": 8293676}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.4", "versionCode": 264, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["303e5de1a3c1195843fc9caf6d702ceb445f5f28a58be5dfcf073cf5f8e0ee65"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.resurrection.blowtorch2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "BlowTorch 2 v2.4.4\n• New drawing engine (tiles): scrolling stays smooth even when the feed is full of colour\n• Style triggers match the world's bold and colour, not only the letters\n• Grabber copies those layers; a Condition can require another match on the same line\n• Notification sound and vibrate actually play, plus many other fixes\n"}}, "0fbe3be07ed7b764955c26ce8355c4f768b957df58a03df4de8f74bb43b2101c": {"added": 1789093493783, "file": {"name": "/com.resurrection.blowtorch2_263.apk", "sha256": "0fbe3be07ed7b764955c26ce8355c4f768b957df58a03df4de8f74bb43b2101c", "size": 8478685, "ipfsCIDv1": "bafybeiakcqqgqlrsjlvf7ykgk37sbimllfwmjow7uexevsdz2zi3ml4ghq"}, "src": {"name": "/com.resurrection.blowtorch2_263_src.tar.gz", "sha256": "b90c976a63a9757bde1840a88d492f529a59184c5c8ad6940d4963888c8a87d4", "size": 8139341}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.3", "versionCode": 263, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["303e5de1a3c1195843fc9caf6d702ceb445f5f28a58be5dfcf073cf5f8e0ee65"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.resurrection.blowtorch2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "BlowTorch 2 v2.4.3\n• Help: searchable categories from launcher and overflow\n• Android fling (default off); .wait; Color Bold\n• Portrait nav bar no longer covers the game window\n"}}}}, "com.reteclock": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"5eaabe7ded6700846f5c2a0762d334f59e159d95c0c476853fcb7b38c7cc171e": null, "cef34f924de4733f1263d2bdb723a842801f5442f19d7d2dde50a3eb709a9b57": null, "2006bfbb26f4abc500480f7e772ee59f37ce698af959b00bff7985b44eeb3ffc": null, "f5956faa86cf754a419d894569efa8534f47ad4187ac1a3173792f616debb5e1": {"added": 1789562926712, "file": {"name": "/com.reteclock_76.apk", "sha256": "f5956faa86cf754a419d894569efa8534f47ad4187ac1a3173792f616debb5e1", "size": 571620, "ipfsCIDv1": "bafybeierxqbf7fchc4elnyaelp3ozgxof3asaf3u2byk5mggkbfo4j3r4y"}, "src": {"name": "/com.reteclock_76_src.tar.gz", "sha256": "3c6c725117b0ecf51db92fa0c9b096c84d465746b22981b5476b2bd98d216deb", "size": 1833979}, "manifest": {"versionName": "0.45.0", "versionCode": 76, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "Changed: a tap on the clock now only stops what is ringing — a bell, an alarm rung on the clock's screen, or a timer's sound — and otherwise does nothing. It no longer dims the screen and no longer wakes sleep mode; the moon button does that.\n\nSleep mode's brightness can now be typed as any whole per cent from 1 to 100, besides the quick choices.\n\n\"Show a saying along the bottom\" moved from General settings to the Layout page, with the automatic layout's other settings, since it only ever affect"}}, "4110d925d6f46465c0832b5934f839c75942a9013f6f2343e02e359484e94d8d": {"added": 1789475328195, "file": {"name": "/com.reteclock_74.apk", "sha256": "4110d925d6f46465c0832b5934f839c75942a9013f6f2343e02e359484e94d8d", "size": 555236, "ipfsCIDv1": "bafybeiasjdkbytpr6a45lrvqoo3pa3vfdhst34nxjijh7rjfr5lpc246vm"}, "src": {"name": "/com.reteclock_74_src.tar.gz", "sha256": "982d633f535d997114a446e110ed402c23cbce240029c13891d65c2337821d99", "size": 1820353}, "manifest": {"versionName": "0.43.0", "versionCode": 74, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}]}, "whatsNew": {"en-US": "New: Sleep mode, for issue #54. General settings → Sleep mode.\n\nWhile asleep, the screen goes darker (1 % by default) and the background and the timer are put away. Your own settings are not changed: waking brings everything back.\n\nPress the moon to fall asleep or wake. It is at the end of the timer's strip, opposite the hourglass, or in that corner when the timer is off. While asleep, a tap anywhere also wakes the clock.\n\nIt can also fall asleep by itself on chosen days, from one time until ano"}}, "25a4d3df92891288dca4fd0513bcbdc278ec1c8c9ee942c4d4505febe585c670": {"added": 1789376009116, "file": {"name": "/com.reteclock_70.apk", "sha256": "25a4d3df92891288dca4fd0513bcbdc278ec1c8c9ee942c4d4505febe585c670", "size": 514276, "ipfsCIDv1": "bafybeih5rxwrzplpwsygumqgfemt6ywmlbrm6qbcz2md6jyoy6jfdas7cq"}, "src": {"name": "/com.reteclock_70_src.tar.gz", "sha256": "21047b6afc10f318035ec530260d924c045bd80645cb51bd4d2d9934e86dd9d0", "size": 1774846}, "manifest": {"versionName": "0.40.0", "versionCode": 70, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Added: the top step for animated backgrounds works and is offered again. Pictures →\nHow good animations may look → As it came — the file itself, on Android 9 and up.\nNothing is prepared at this step: the picture is handed to Android, which plays it\nwith the timing its own decoder intends. The step was in the settings of 0.38 and was\ntaken out of 0.39 because the code behind it was not written; this is that code.\n\nAdded: an animated WebP moves. It could not before — the animation used below this "}}}}, "com.retekey": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"b8a526b182a9b97f817911850a504a955ff109ebcdd7e33cad8e2cec59456136": null, "844a108725bec6692a98a0aa0a17e62d3ee65bceecdfa9b0cac7a1cf4e9641d7": null, "a54d35a54776f3f17352c31ac34a7cb72ea57e4f9b40637af7270557c3cbfb58": null, "25d18118309d78750360625d4b4486bb5bd395d7e5598ccf8e143d248939390c": {"added": 1789836291031, "file": {"name": "/com.retekey_190.apk", "sha256": "25d18118309d78750360625d4b4486bb5bd395d7e5598ccf8e143d248939390c", "size": 689869, "ipfsCIDv1": "bafybeidl6ryfpgi5bsshxwphubayfxi64iifufsnok4hvghufjcjoiqfau"}, "src": {"name": "/com.retekey_190_src.tar.gz", "sha256": "da595e2b3ba1909d0283b7c69d21dbf22f0019e230d2b7ba0bc6afa53b7f715d", "size": 2279845}, "manifest": {"versionName": "0.1.189", "versionCode": 190, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "3ae6bc967e84100632d6f7cf4c2a0710dc707558e2af2de208881bf1f0ad0cfc": {"added": 1789717014055, "file": {"name": "/com.retekey_186.apk", "sha256": "3ae6bc967e84100632d6f7cf4c2a0710dc707558e2af2de208881bf1f0ad0cfc", "size": 675761, "ipfsCIDv1": "bafybeifna6vocmwmywxcfia3byurg3klnzslzk7ecrbjyvcsoc75kkndk4"}, "src": {"name": "/com.retekey_186_src.tar.gz", "sha256": "0f1b5e4a8152bf3b58ad1721b1da25d08e5139b27a2bf9d12d0f03293dae44c9", "size": 2260043}, "manifest": {"versionName": "0.1.185", "versionCode": 186, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "f32b0693412b7bfaf7dbf875ce8870fcd3088b77edebbbed62dbc58368e2453e": {"added": 1789645969052, "file": {"name": "/com.retekey_180.apk", "sha256": "f32b0693412b7bfaf7dbf875ce8870fcd3088b77edebbbed62dbc58368e2453e", "size": 663025, "ipfsCIDv1": "bafybeie2worje7ydslswkvyivdlo2ultjx723gwqppo2xpqrfsdrk2dphq"}, "src": {"name": "/com.retekey_180_src.tar.gz", "sha256": "63e3cb145870d416139c53b689a970103042aeca4cd0f0134568b4f25d89a388", "size": 2230996}, "manifest": {"versionName": "0.1.179", "versionCode": 180, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.rogeriodocarmo.miroji": {"metadata": {"lastUpdated": 1789475328195, "icon": {"en-US": {"name": "/icons/com.rogeriodocarmo.miroji.10306.png"}}}, "versions": {"c0ded40d890d87b370c0f416363db95614221e3cc011b75957f5a2e3649ef90f": null, "1e26ea4fd50d054027d1d91e79f3e5c0d2d7e4fb739f4b7fa649cc2354b260c6": {"added": 1789475328195, "file": {"name": "/com.rogeriodocarmo.miroji_10306.apk", "sha256": "1e26ea4fd50d054027d1d91e79f3e5c0d2d7e4fb739f4b7fa649cc2354b260c6", "size": 16640945, "ipfsCIDv1": "bafybeiaumdh3orr2jpqpfcuydpesqxiv466e65yahppfsdv2qs7l3vugrq"}, "src": {"name": "/com.rogeriodocarmo.miroji_10306_src.tar.gz", "sha256": "8ae9e41cb64654bf420b1dedfb9def002600b09ba88356dd5a8bc706028343a6", "size": 118056262}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.3.6", "versionCode": 10306, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8fddca3b4622efcf530bae020ccd14e3d9128f40d695e0bc431d6c92928fd92a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.rogeriodocarmo.miroji.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.rowtine.app": {"metadata": {"added": 1789645969052, "categories": ["Habit Tracker", "Inventory", "Time Tracker"], "changelog": "https://github.com/alxia0/rowtine/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/alxia0/rowtine/issues", "lastUpdated": 1789645969052, "license": "Apache-2.0", "sourceCode": "https://github.com/alxia0/rowtine", "webSite": "https://github.com/alxia0/rowtine", "screenshots": {"phone": {"en-US": [{"name": "/com.rowtine.app/en-US/phoneScreenshots/01.png", "sha256": "e2abc4fc14b56ed361bd6eb117c70b7554f113ea68ea925f1c15d0fff3a33519", "size": 124218}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/02.png", "sha256": "5b13d506b0b52e51d5873d6bd663008e7b8b11ebfab3eba84bdc834b4373a36c", "size": 140291}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/03.png", "sha256": "29849466db13f0e9e07bd64ada82b8b5b1b858429cfacc9a60b4b0d098e49483", "size": 158371}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/04.png", "sha256": "82c1f60fe5e023b007bac0714695a1aa4266e2d32a3fa83f4dafe1cc4c39693f", "size": 141741}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/05.png", "sha256": "678c7abb70e7545a4c0a2c0e7d5504316d94aa75e70b5890f9ed3359346e02bb", "size": 120229}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/06.png", "sha256": "2c97112754da6d544645f5dba1b7cac8d64e1965fdf0bf483914004a40b5187d", "size": 154790}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/07.png", "sha256": "2dbc34e7de27a38365df7738ca8b0b64f3c3f512736889f1d34268b7810af53e", "size": 110916}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/08.png", "sha256": "623d57030317bcc0688acbddd24036aef68e08e95945c272863071d7ab675fc4", "size": 101827}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/09.png", "sha256": "96850d5f85d4237b5d120a3ae29d30f536c7e1d7143feced7491201de3e4b30b", "size": 176954}, {"name": "/com.rowtine.app/en-US/phoneScreenshots/10.png", "sha256": "22fa37f1f40a64ee0d76409c8635d82db4bc08bed36d5beb4bff035f33b2cf46", "size": 133900}]}}, "authorEmail": "contact@rowtine.app", "authorName": "alxia0", "name": {"en-US": "Rowtine"}, "summary": {"en-US": "Knitting and crochet companion: patterns, stash, counters. Offline."}, "description": {"en-US": "Rowtine is a knitting and crochet companion. It keeps in one place what is\nusually scattered across a project: yarn stash, PDF patterns, row counters\nand project notes.\n\nFeatures:\n\n* Track every project from cast-on to finished piece, with a timer that\n  remembers where you left off.\n* Import a PDF pattern: sections, rows and sizes are rebuilt automatically,\n  entirely on the device. Patterns in English, French, German and Spanish\n  are supported.\n* Read a pattern with a size selector: every number in the text is\n  filtered down to the chosen size.\n* Follow a chart row by row, with a movable marker and an abbreviations\n  sheet always at hand. On a tablet, the chart and the text can be shown\n  side by side.\n* Manage a yarn stash: what is reserved for a project, what is still free,\n  with a warning when there isn't enough left to finish a piece, including\n  multicoloured yarns (gradient, self-striping, speckled, hand-dyed).\n* Track the cost of every project; purchases and gifts are recorded\n  separately.\n* Look up a needle or hook size from a yarn's ball band and a pattern's\n  gauge.\n* Two standalone tools: an increase/decrease distribution calculator and a\n  free-standing counter.\n* Metric or imperial units, five currencies.\n* Interface, in-app guide and pattern import in English, French, German\n  and Spanish.\n\nThe app works offline and keeps all data on the device: no account, no\ndata collection, no server. A backup folder is opt-in and chosen by the\nuser. Every deletion goes through a bin and can be undone.\n"}, "icon": {"en-US": {"name": "/icons/com.rowtine.app.6.png", "sha256": "a68dfaedcee879aa0ab6410268f0c6e46111ec13a2c170060c58de7b45be7bcd", "size": 5418}}, "preferredSigner": "4a85cad2642267b1fa54675b34b3f7c07f21937b0c22ac9cd2aa0a7c9391faa5"}, "versions": {"213485aa8a20fb58d7b15993b4b078aff58d6af49e2160167acbcf56bce832a4": {"added": 1789645969052, "file": {"name": "/com.rowtine.app_6.apk", "sha256": "213485aa8a20fb58d7b15993b4b078aff58d6af49e2160167acbcf56bce832a4", "size": 13378007, "ipfsCIDv1": "bafybeic4fsek57ncg6ocf6kqd6zc4acr7ppd7gzaoia3jy7ijqqn3sfsxm"}, "src": {"name": "/com.rowtine.app_6_src.tar.gz", "sha256": "077815e264e37dab47648883860d09678326c56c3f233bf58ee11449c42df90b", "size": 112082470}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.3", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a85cad2642267b1fa54675b34b3f7c07f21937b0c22ac9cd2aa0a7c9391faa5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "com.rowtine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes the app failing to start on Android devices with an outdated system\nWebView (no functional change otherwise).\n"}}}}, "com.rtbishop.look4sat": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"b93d8327ae6344fe41c70858edde6c7dccc10d3e45837f87f4c238b5a650867b": null, "3f266103dcc4f1b6330498db474ce553cc91476f8463722cd040a4b372910d02": {"added": 1789475328195, "file": {"name": "/com.rtbishop.look4sat_447.apk", "sha256": "3f266103dcc4f1b6330498db474ce553cc91476f8463722cd040a4b372910d02", "size": 7985727, "ipfsCIDv1": "bafybeia2irrbr27zw4hmompiolk4dzpwo4o3hnoadjwgz7p6xine2mqw6i"}, "src": {"name": "/com.rtbishop.look4sat_447_src.tar.gz", "sha256": "43e3a73cc067a48352f386c6e77c0c034c773c03963dc45805726d97a8da37e4", "size": 5743783}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.7", "versionCode": 447, "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": "* Tweaked sun calculations, added tests by atsunatsu (#241)\n* Overhauled sources import, added HTTP status by wty2019wty (#242)\n* Localized AMSAT status screen for Chinese by atsunatsu (#245)\n* Extracted hardcoded UI strings to resources by TianhengZhuang (#247)\n* Added AMSAT satellite status reports submission by atsunatsu (#248)\n"}}, "9d6b0a15f7ae678c7167e4360f4d63e4dcbc82312589f461554d0b5c5904cf1f": {"whatsNew": null}}}, "com.saad2134.dosezy": {"metadata": {"categories": ["Health Manager", "Medication"], "changelog": "https://github.com/saad2134/dosezy/releases", "lastUpdated": 1789836291031, "summary": {"en-US": "Track your medications, get timely reminders, and manage your health with ease."}, "description": {"en-US": "Dosezy is an accessible, offline-first medication tracking and reminder app designed for stress-free prescription management. Input your medicines, dosages, and schedules, and Dosezy handles the rest—keeping your health on track with zero privacy compromises.\n\n✨ KEY FEATURES:\n\n• 🔔 Critical Full-Screen Alarms – High-visibility alarm screen rings reliably even in deep sleep or silent mode. Intercept with hardware volume keys to instantly silence audio, or use the back gesture to safely snooze.\n• 🎵 Customizable Sound & Duration – Choose custom ringtones or built-in alert tones with in-app audio previews, dedicated alarm volume controls, and adjustable alarm durations (30 seconds to 5 minutes or continuous looping).\n• ⏰ Dynamic Snooze & Time Windows – Flexible snooze presets (5, 10, 15, 20, or 30 minutes). Configure custom \"Consider Late After\" (1–3h) and \"Consider Missed After\" (3–9h) thresholds with live countdown badges.\n• 📝 Clinical Dose Skipping – Opt-in dose skipping with mandatory clinical reasons (doctor advised, adverse reactions, fasting, illness). Skipped doses do not penalize your adherence streak and can be undone at any time.\n• ↩️ Instant Intake Undo – Accidental taps can be reversed immediately with a 5-second undo snackbar or directly from the dose card, restoring deducted stock automatically.\n• 📦 Pill Stock Inventory & Refill Warnings – Real-time stock tracking with automatic deduction on intake. Configurable low-stock alerts notify you when it is time to refill prescriptions.\n• 🛒 Pharmacy Refill Order Generator – Instantly compile prescription refill orders from your active inventory and low-stock medicines. Calculate required supplies for 15, 30, 60, or 90 days, preview the formatted order, and share directly via chat or copy to clipboard.\n• 📅 Interactive Schedule Calendar – Week and month calendar views with color-coded compliance dots and complete TalkBack screen reader accessibility announcing dose statuses.\n• 📊 Adherence Analytics – Comprehensive compliance tracking across Today, 7 Days, 30 Days, 90 Days, and All-Time. Multi-ring breakdowns and individual medication adherence rates.\n• 🔍 Real-Time Medicine Search – Quickly filter large medication rosters by name or instruction with instant empty-state feedback.\n• 👥 Multi-Family Profiles – Manage medicines for multiple family members on one device. Each profile keeps separate medicines, schedules, inventory, and doctor contacts.\n• 🔒 Full ZIP Backup & Selective Restore – Export complete encrypted backup archives. Restore individual profiles with granular conflict resolution: Create New, Merge Records, or Replace.\n• 📄 Printable Doctor PDF Reports – Generate clean medical adherence reports with active prescriptions, dosages, food instructions, and compliance summaries for appointments.\n• 🚨 International Emergency Dialing – 1-tap dialing for official emergency services across 10 regions with auto-detection, plus private personal emergency contacts per profile.\n• 🌐 12 Native Languages – Full localization in English, Spanish, Hindi, Chinese, Portuguese, Arabic, French, German, Japanese, Russian, Italian, and Bengali.\n• 🛡️ Notification Reliability Shield – Built-in diagnostic tool checks exact alarm permissions, battery optimization, and notification channels with manufacturer-specific setup guides.\n• 🔒 100% Private & Offline – No accounts, no sign-ups, no tracking. All medical data stays encrypted locally on your phone."}}, "versions": {"9fcbc039f99ba9f957773519e63b9a080ed2e6a6fda7db0cd203915400110c4d": null, "e91407f1050ee56f1b26f93d4d64833fb481adf0c74594a5226ce94da83a40b2": {"added": 1789836291031, "file": {"name": "/com.saad2134.dosezy_25.apk", "sha256": "e91407f1050ee56f1b26f93d4d64833fb481adf0c74594a5226ce94da83a40b2", "size": 17459471, "ipfsCIDv1": "bafybeielvgu3i3uyz4hzipnmoa6uui2puolzg5drcnbjfwuyy7jfgroenq"}, "src": {"name": "/com.saad2134.dosezy_25_src.tar.gz", "sha256": "0e244a1fd0936b6dd8506d10384b655d34efa1d8532682743d246fa7e386dcdf", "size": 12860058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3db97f2ed1791dd8df6cb6f50fa7242f1cb3b97bedaeb96f9be77e8d0380a37b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Major UX overhaul: Added intake undo action, dynamic snooze durations, and multi-profile emergency backups\n• Medicine roster search, empty-state guidance, and celebratory daily review keeping today's schedule visible\n• Reorganized Preferences & Menu with structured sections; compact subpage topbars with reliability shield\n• Chronological schedule sorting, archived medicine fix, and calendar date-tap performance optimization\n"}}, "58367fa5edfd4103e0dc3a383ac68565a0e88e535cf74c36a15fa9fcb32b3986": {"added": 1789645969052, "file": {"name": "/com.saad2134.dosezy_19.apk", "sha256": "58367fa5edfd4103e0dc3a383ac68565a0e88e535cf74c36a15fa9fcb32b3986", "size": 17279247, "ipfsCIDv1": "bafybeihbj7mcn2qgkfcch46efflruxnw25b7jsns2fv22de2632wqqim7m"}, "src": {"name": "/com.saad2134.dosezy_19_src.tar.gz", "sha256": "06a1092f94dca98ae5faf35bbb837409f9a02137e34b27611a4c129944b4731c", "size": 11160338}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["3db97f2ed1791dd8df6cb6f50fa7242f1cb3b97bedaeb96f9be77e8d0380a37b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Custom alarm sounds (4 distinct tones + system default)\n• Allergies & conditions in profiles, emergency SOS & exports\n• Follow-up nagging reminders for pending doses\n• Home screen widget for live dose tracking\n• Quick one-tap stock refill (+30, +60, +90)\n• Doctor notes & special Rx warnings\n• 8 visual pill shapes & vibrant colors icons\n• Interval (every X hrs/days) & PRN medications\n• Finite course duration & completion tracking\n"}}, "3272bc0b3a6b063b79026cd0b02fbf40634eb918036c2084a1f49cb6a4d9b306": {"added": 1789475328195, "file": {"name": "/com.saad2134.dosezy_17.apk", "sha256": "3272bc0b3a6b063b79026cd0b02fbf40634eb918036c2084a1f49cb6a4d9b306", "size": 15931271, "ipfsCIDv1": "bafybeief2jm7dig3lmpirimhvma56d5gcuvyrj7lpwqxm4oxxgmio36fgi"}, "src": {"name": "/com.saad2134.dosezy_17_src.tar.gz", "sha256": "9e06565b00a55e76a807edd7334b029650df598e8584014ebf68c3df33fac067", "size": 10200853}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["3db97f2ed1791dd8df6cb6f50fa7242f1cb3b97bedaeb96f9be77e8d0380a37b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.saad2134.dosezy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1. Schedule Deduplication: Resolved duplicate dose entries when modifying reminder times.\n2. Alarm & Sound Reliability: Enhanced full-screen alarm, wake lock, ringtone, and vibration delivery.\n3. UI Improvements: Responsive wrapping for frequency presets and analytics charts.\n4. Localization Improvements: Complete 12-language translation parity with localized refill and time indicators.\n"}}}}, "com.saad_khan_rind.atmosphere_effect": {"metadata": {"lastUpdated": 1789210732819, "description": {"en-US": "Atmo Engine turns your images into customizable live wallpapers, with optional lock-screen-to-home-screen transitions.\n\nAtmo Engine is an open-source wallpaper studio inspired by the Atmosphere effect in Nothing OS. Choose an image, preview and fine-tune the effect, then apply it through Android's live wallpaper screen.\n\nEFFECTS\n• Atmosphere and Reverse Atmosphere, with optional reeded glass\n• Glass and Reverse Glass\n• Color Fill and Reverse Color Fill\n• Canvas Sketch and Reverse Canvas Sketch\n• Simple Frosted and Reverse Frosted\n• Halftone Print and Reverse Halftone\n\nPreviews use the same image, settings, and graphics API as the live wallpaper.\n\nTRANSITIONS OR ALWAYS-APPLIED EFFECTS\nFine tuning > Timing lets you disable transitions and keep the final effect visible on Home, Lock, or Both. Atmo remains a live wallpaper, so playlists, theme playlists, Fine Tune controls, subject isolation, and supported launcher scrolling continue to work.\n\nKeep Atmo selected for both Home and Lock in Android's wallpaper picker. When transitions are off:\n• Home screen: effect on Home, original image on Lock\n• Lock screen: original image on Home, effect on Lock\n• Both: effect on both screens\n\nThis mode does not install a baked static image.\n\nWALLPAPER MODES\n• Single Image\n• Playlist with automatic rotation\n• Theme Playlists with separate Light and Dark collections\n\nTheme Playlists follow device appearance and rotate within the active collection. Every image keeps its crop, zoom, fit, and scrolling position.\n\nFINE TUNING\nCustomize animation duration, dimness, Glass rib count, thickness and transition style, blur, grain, Atmosphere contrast and saturation, Halftone detail, Canvas Sketch lines, fingerprint position, image fit, experimental wallpaper scrolling, and playlist timing.\n\nGlass and Halftone can apply their effect to the background only. Atmosphere can optionally use the same reeded-glass treatment on its clear state, including line and background-only controls.\n\nMATERIAL 3 INTERFACE\nMaterial Expressive styling can follow the system palette or use fixed colors. Choose System, Light, or Dark appearance, with an optional pitch-black background. Controls include meaning-aware motion and haptics.\n\nVULKAN OR OPENGL ES\nFine tuning > Display offers:\n• Automatic (recommended): Vulkan when compatible, with safe OpenGL ES fallback\n• Vulkan: requests Vulkan while retaining compatibility checks and fallback\n• OpenGL ES: skips Vulkan and always uses OpenGL ES\n\nThe choice applies immediately to previews and the active wallpaper. Atmo negotiates the highest Vulkan version supported by the Android loader and GPU driver, from Vulkan 1.4 through 1.1. It does not use Shizuku or change the system driver.\n\nIf Vulkan setup, texture upload, or presentation fails, only that effect falls back to its equivalent OpenGL ES renderer. A status at the bottom of the main screen shows the API that genuinely rendered the live wallpaper and the negotiated Vulkan version when active.\n\nOFFLINE-FIRST PRIVACY\nImages, crops, sketches, palettes, and playlists stay on-device. Atmo requests neither Internet nor network-state permission and contains no developer-operated advertising or analytics.\n\nCanvas Sketch, Glass, and Halftone share optional on-device subject isolation. Canvas can anchor its drawing to a prominent person, character, animal, or object. Background only keeps that subject clear for Glass and Halftone. The Google Play build uses an optional ML Kit subject model, downloaded through Google Play services only after you tap the download button. Processing is on-device and works offline after installation.\n\nSync System Colors publishes a locally extracted wallpaper palette through Android's wallpaper API whenever the active image changes. System-wide theme refresh behavior remains controlled by the phone manufacturer.\n\nAtmo Engine is released under the MIT License.\n"}}, "versions": {"0a0f212f7e096e5bdee3f19e9d91a48e32a1f7b4cd9b0bf62de927197a31710b": null, "890111defe8adb5179dbb7262e8d9620651a397f1c8a7c3be60fe794fc0fa4f5": null, "938706b377d76c7aca4188b4a6f190ea830c91e0b1df2ad189ec1607a8268697": {"added": 1789210732819, "file": {"name": "/com.saad_khan_rind.atmosphere_effect_300723.apk", "sha256": "938706b377d76c7aca4188b4a6f190ea830c91e0b1df2ad189ec1607a8268697", "size": 22654023, "ipfsCIDv1": "bafybeibvz7bdp5zozi52u2ijeev2u5efpxnwrimtibprbopgt6nuoboxg4"}, "src": {"name": "/com.saad_khan_rind.atmosphere_effect_300723_src.tar.gz", "sha256": "659b793c02ed8fc5cbf7064387763192d50745c255f7bd1a1d2333af25727934", "size": 15110892}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.2.3", "versionCode": 300723, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 33}, "signer": {"sha256": ["1838fa620b345a2049662ccec37dee8aefbc870a91416a94fea2144c215020bc"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.saad_khan_rind.atmosphere_effect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f9e7bd91ec01cfd300aa0e16159ac9e0814a48535beaf56e859d40d7396075c9": {"added": 1789093493783, "file": {"name": "/com.saad_khan_rind.atmosphere_effect_300719.apk", "sha256": "f9e7bd91ec01cfd300aa0e16159ac9e0814a48535beaf56e859d40d7396075c9", "size": 22289479, "ipfsCIDv1": "bafybeihfzqbd2sekoq7wvw5jgtj2vzffqktylbw7rnxxa3aar3bepfp2vu"}, "src": {"name": "/com.saad_khan_rind.atmosphere_effect_300719_src.tar.gz", "sha256": "45657b9e204bd29c66118d60508b41180d3223924b938258f66b50f9cc895243", "size": 14958849}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.1.9", "versionCode": 300719, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 33}, "signer": {"sha256": ["1838fa620b345a2049662ccec37dee8aefbc870a91416a94fea2144c215020bc"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "com.saad_khan_rind.atmosphere_effect.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.saadibra.graymatter": {"metadata": {"lastUpdated": 1789645969052, "icon": {"en-US": {"name": "/icons/com.saadibra.graymatter.11.png"}}}, "versions": {"7c926f2116704dba84c17b18b9a4ba32cb5ccae11e2ead12ad42f87851ec6e99": null, "846a01b44c1e14d5e004fb9c60b7b75c8761444e08fa7761e97ab03df0a57d0b": null, "c40125b8eb21cf7743d23f7f225dfb1a20e8cdff998acf383178412df415abb9": {"added": 1789645969052, "file": {"name": "/com.saadibra.graymatter_11.apk", "sha256": "c40125b8eb21cf7743d23f7f225dfb1a20e8cdff998acf383178412df415abb9", "size": 29958413, "ipfsCIDv1": "bafybeifytzugesui2nyv4pkj3e2fbmkvlexbo3wny72kobqbfgm3lh32hi"}, "src": {"name": "/com.saadibra.graymatter_11_src.tar.gz", "sha256": "c88b0ebbeef7fe08646c7a839a464d4a9f9d4155900fb2830d44d720ba7c6c6c", "size": 14271102}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.4", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "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.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8ade82e50218ce8e989a3486050b5e75383579097ea61c82b18170858d5c91f8": {"added": 1789562926712, "file": {"name": "/com.saadibra.graymatter_10.apk", "sha256": "8ade82e50218ce8e989a3486050b5e75383579097ea61c82b18170858d5c91f8", "size": 29958413, "ipfsCIDv1": "bafybeifo3pmnjh5nweyicm6hngq6tdun6ef3cjt6rbjkvflyqyn3qtqc5y"}, "src": {"name": "/com.saadibra.graymatter_10_src.tar.gz", "sha256": "2546e2e006bc227bb16cb590cca0b8bfa705bb69d76d7aceff4d0b42235a0fe0", "size": 14285380}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.3", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "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.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "20959ba3e6f3e9fddbbf4a87e6ef920a31abbcdae25b5173c186b62ca587a88b": {"added": 1789376009116, "file": {"name": "/com.saadibra.graymatter_9.apk", "sha256": "20959ba3e6f3e9fddbbf4a87e6ef920a31abbcdae25b5173c186b62ca587a88b", "size": 29942061, "ipfsCIDv1": "bafybeidhshpgib5bagz2bxpl32mjorgrxuesqtb2f7o4soasj3qlkaecba"}, "src": {"name": "/com.saadibra.graymatter_9_src.tar.gz", "sha256": "83177e09d4fa5624b9c28441d50162d5b31909fb0e09ba8104244193fe333c5b", "size": 14281491}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "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.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sakethh.linkora": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"acd7513ba9b70ac314d620c14b989995a04f461094753708a10fa528f8dd79f7": null, "3d5c079996e3d69baa7c0ed0e8b1eec4cd3675ba3dbbead6a21520b46b067095": {"added": 1789475328195, "file": {"name": "/com.sakethh.linkora_55.apk", "sha256": "3d5c079996e3d69baa7c0ed0e8b1eec4cd3675ba3dbbead6a21520b46b067095", "size": 11899699, "ipfsCIDv1": "bafybeid7ycjsbqtrbcfuuu43fmouukkolodkzvtlfozgzy4yldevfxrtye"}, "src": {"name": "/com.sakethh.linkora_55_src.tar.gz", "sha256": "bfe8d64e9a234ed78d86d1e59e077ba03ad1cdf572831529cfbd2f270ea5e038", "size": 11998379}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.21.0", "versionCode": 55, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f3efd4da30e29011353b0da50ae9e3a3a74efb956adfa8cf2bf6b7e8df6f3d30"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.sakethh.linkora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved Android TV support: all components are now focusable, and imports, exports, snapshots, and captures now have TV-specific implementations (#158, #160)\n    - Material Files or another file manager is still required to import data into the app (#161)\n- If you use Linkora in a non-English language, download the updated language strings from the language settings screen, then tap \"Load server strings\" (or its localized equivalent) to apply them so dynamic values display correctly.\n"}}}}, "com.sarangem.zenwell": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"33f9a636e404e6410ec4b7a993368313cace8a5c46f5fac15dd11fa30739d24e": null, "679aa6a7a14a4daadb3816912341a3e2f43866d663bd1a5d5b1accde59ff648f": {"added": 1789475328195, "file": {"name": "/com.sarangem.zenwell_16.apk", "sha256": "679aa6a7a14a4daadb3816912341a3e2f43866d663bd1a5d5b1accde59ff648f", "size": 2385457, "ipfsCIDv1": "bafybeif5lrrp64ovthlddpsndzjwt4fxf4b6f4mokcuphqeoygtbpi7lq4"}, "src": {"name": "/com.sarangem.zenwell_16_src.tar.gz", "sha256": "aabb38f510bdbdcd1f8aac40bb470b7b5606f9b04557116475380d47f153fd06", "size": 1512547}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6", "versionCode": 16, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["1d9ec2973d35e46407658afe0b00b434c635b5b05e7a9a9e0867a2f88a4517d0"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.sarangem.zenwell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add a guide for new users\n- Minor bug fixes and feature improvements"}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"5b217e9ea0ff0d5909a8520245aca6d516f208941eee4997763fe1649acf628d": null, "8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272": null, "368d70cdd24e437633b1ecf1a3f56d73e31a33060f597f43b59fb6d5a98ab926": null, "cc6251a92dc6315c9312304976018378725d748df11ce7687b5cfd1f3d0e1d34": {"added": 1789645969052, "file": {"name": "/com.searchlauncher.app_280.apk", "sha256": "cc6251a92dc6315c9312304976018378725d748df11ce7687b5cfd1f3d0e1d34", "size": 23621154, "ipfsCIDv1": "bafybeigahef7sndhrzpfy74s4tpfytabusa46nmr5e27maovv5ang2caim"}, "src": {"name": "/com.searchlauncher.app_280_src.tar.gz", "sha256": "8b10ce90cd6cb7764ec33662a5e60a4ac889f058b7d7e3c92d1b2e91ba790d83", "size": 14849384}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.42", "versionCode": 280, "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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"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": "Add shortcuts from apps such as Shelter to your favorites using Android’s confirmation dialog. Personal and work-profile copies now appear separately in search and open in the correct profile, including from favorites. Work apps show a profile label and badged icon. Existing personal favorites are preserved.\n"}}, "9cf33722765f8118e0a1e14a6fcdb2e49f735da6ebaf4a61c3b09ab0aa182c6e": {"added": 1789475328195, "file": {"name": "/com.searchlauncher.app_279.apk", "sha256": "9cf33722765f8118e0a1e14a6fcdb2e49f735da6ebaf4a61c3b09ab0aa182c6e", "size": 23604650, "ipfsCIDv1": "bafybeieh5myijwkuqhy3ohly5eb6obo5nzmkmitqmw7j33t5w72gphunzi"}, "src": {"name": "/com.searchlauncher.app_279_src.tar.gz", "sha256": "68ce0e6589692c7ec67ba360892f5598d74ebd8e07023b6d79b62367f39535ee", "size": 14842985}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.41", "versionCode": 279, "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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"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": "Browser tabs now hand HTTPS app links to the default installed app on Android 11+, addressing a missing handoff that can affect apps such as DigiD.\nOrdinary webpages stay in SearchLauncher when no default app handles the link. Embedded frames cannot trigger this handoff.\nDigiD login still needs physical-device verification.\nThis APK updates regular SearchLauncher, not a separately installed debug preview.\n"}}, "b6b6440f63132c9387d14d3b13694813eaf48fe096e3003bf986282d73df4bcd": {"added": 1789376009116, "file": {"name": "/com.searchlauncher.app_278.apk", "sha256": "b6b6440f63132c9387d14d3b13694813eaf48fe096e3003bf986282d73df4bcd", "size": 23604650, "ipfsCIDv1": "bafybeiacopjhirwiab546zelczr745q6rvdhxqepxrtkes4cqtmb5qo5wi"}, "src": {"name": "/com.searchlauncher.app_278_src.tar.gz", "sha256": "07bc0ac47c9ce697c9e7fb64e11772f721fad0b4cbc0e6a551c03fc0b743acc1", "size": 14840760}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.40", "versionCode": 278, "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.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"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": "Download JavaScript-generated exports with progress and history (up to 100 MB).\nFix unreadable pages that do not specify a background.\nOnboarding now offers to make SearchLauncher your default browser.\nFix blank collection widgets, including multi-line lists.\nAdd native WebAuthn integration on supported Android 14+ devices. Credential-provider approval is still required; passkey sign-in is not yet verified.\n"}}}}, "com.seiko.keystoreviewer": {"metadata": {"lastUpdated": 1789210732819, "icon": {"en-US": {"name": "/com.seiko.keystoreviewer/en-US/icon_TBqQdKR9l_zLhwAi-MxRBxQ6gaAntkjXOr3aMYZQ5rA=.png", "sha256": "4c1a9074a47d97fccb870022f8cc5107143a81a027b648d73abdda318650e6b0", "size": 21285}}}, "versions": {"8b51d191e0dbdcaaf59dcb1565485686e1cf36c1b2259b5f1d589388f61e9748": null, "3afc23a8c65013bef5ff095aa0ef9248c54038e414371c99e1226551ae8dd65a": {"added": 1789210732819, "file": {"name": "/com.seiko.keystoreviewer_8.apk", "sha256": "3afc23a8c65013bef5ff095aa0ef9248c54038e414371c99e1226551ae8dd65a", "size": 3201946, "ipfsCIDv1": "bafybeigiaovk2alfykqngszp2dkg2revozz6hacorwafzenfhjzblo6nia"}, "src": {"name": "/com.seiko.keystoreviewer_8_src.tar.gz", "sha256": "82b2460e4624f2a27a57a2a77751b7c867a728965f391133886d30c21e753108", "size": 2076099}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6b9af3ce2090c654bbaeb4198714f7bf3808509624d1b3b3551a0ce964e54353"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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"}]}}, "7b6f395f5ae35c0bf3e9dde1ac3259ec19ea6c05c1d0af9a64ad44f1cbd60d0c": {"added": 1789093493783, "file": {"name": "/com.seiko.keystoreviewer_7.apk", "sha256": "7b6f395f5ae35c0bf3e9dde1ac3259ec19ea6c05c1d0af9a64ad44f1cbd60d0c", "size": 3192716, "ipfsCIDv1": "bafybeih3g3qtyrxhvoxfvkambdavjtfgo7i2hwskoiflp2h2glzuttwei4"}, "src": {"name": "/com.seiko.keystoreviewer_7_src.tar.gz", "sha256": "dacad67256f6df9d70ab015da05737472f830f73b7235db438266320af4bf699", "size": 2051329}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6b9af3ce2090c654bbaeb4198714f7bf3808509624d1b3b3551a0ce964e54353"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"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"}]}}}}, "com.shatteredpixel.shatteredpixeldungeon": {"metadata": {"lastUpdated": 1789210732819, "featureGraphic": {"en-US": {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/featureGraphic_D4_oWPBJkK8ixrVpv8Aw3PBlooQW45YuPkDg-4Rr-Ik=.png", "sha256": "0f8fe858f04990af22c6b569bfc030dcf065a28416e3962e3e40e0fb846bf889", "size": 277934}}, "screenshots": {"phone": {"en-US": [{"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/phoneScreenshots/1.png", "sha256": "8660e83475c95e44e01db1b47919c578f237e274542e37d65ed8139b1c89b126", "size": 127995}, {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/phoneScreenshots/2.png", "sha256": "4a8b81fc5ba2c8e1423b0d346df71ccb585e480b9dd8785b6580a8268d3d4b35", "size": 172107}, {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/phoneScreenshots/3.png", "sha256": "87692467d7b1f78ecf54ba265f809f31379ba02c7b7378889eb811190bc60514", "size": 100843}, {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/phoneScreenshots/4.png", "sha256": "060a2ba95447744f2dcfb5ff0d04fa0859a4f62ea3c64c26e6eb3560a7187573", "size": 59962}, {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/phoneScreenshots/5.png", "sha256": "dfdef16a2760d6c8de4b8e8e0ca0bdfdbcf1cc1aeec71f6adbf505bfd008c7c8", "size": 29791}, {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/phoneScreenshots/6.png", "sha256": "dcf5a184ba4b5842facf11f33bc068a36868fde1baaa09e27e83b345f6120d02", "size": 66237}, {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/phoneScreenshots/7.png", "sha256": "5709a28c1a2d616dabe09fd6f33e61026211744e3b4960835fb6750295826f41", "size": 50367}, {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/phoneScreenshots/8.png", "sha256": "c3aad8f63e1c02f7760ff045ffc00cd4a9754ee9140ba687c6ef5f85d988fc46", "size": 122339}]}}, "summary": {"ar": null, "ba": null, "ca": null, "cs": null, "de": null, "en-GB": null, "eo": null, "es": null, "fr": null, "ga": null, "he": null, "hr": null, "id": null, "it": null, "ja": null, "nl": null, "pl": null, "pt": null, "pt-BR": null, "pt-PT": null, "ro": null, "ru": null, "sr": null, "sw": null, "ta": null, "tr": null, "uk": null, "zh-CN": null, "en-US": "A roguelike dungeon crawler RPG that's simple to get into but hard to master!"}, "description": {"en-US": "<b>Shattered Pixel Dungeon</b> is a traditional roguelike dungeon crawler RPG that's simple to get into but hard to master! Every game is a unique challenge, with six different heroes, randomized levels and enemies, and hundreds of items to collect and use. ShatteredPD is also updated with new content roughly every three months, so there's always something new.\n\n<h2><b><u>Choose Your Hero</u></b></h2>\nEach of ShatteredPD's six playable heroes has their own unique mechanics and gameplay style. Cut down foes as the durable Warrior or deadly Duelist, fry your enemies as the arcane Mage or divine Cleric, or use terrain to your advantage as the stealthy Rogue or the markswoman Huntress!\n\nAs you progress through the dungeon you'll earn points to spend on talents, choose a subclass, and gain powerful lategame abilities. You can turn the Duelist into a dual-wielding Champion, the Cleric into a righteous Paladin, the Huntress into a precise Sniper, or explore loads of other possibilities!\n\n<h2><b><u>Explore the Dungeon</u></b></h2>\nShatteredPD's dungeon is procedurally generated with random layouts, room types, items, traps, and enemies. In each game you'll find equipment and collect or craft consumable items to power you up or help you out in a pinch. There is a huge variety to what you might see from run to run and region to region.\n\nAs you progress through the dungeon you'll find equipment that can be enchanted, upgraded, and augmented as you outfit your hero. Set foes ablaze with an enchanted weapon, wade through enemies with upgraded armor, or gain powerful damage, defensive, or utility benefits from one of the many magical wands, rings, artifacts, or trinkets.\n\n<h2><b><u>Succeed or Die Trying</u></b></h2>\nThe Dungeon is filled with enemies, traps, hazards, and bosses intent on ending your run! Battle hostile wildlife in the sewers and caves, mad thieves and guards in the prison, occult servants in the fallen dwarven city, and maybe something even worse further down...\n\nAll these hazards can make the game quite tough, but don't be discouraged! You probably won't win on your first try, but there are many tricks and strategies to discover and learn on the path to getting your first win. Afterward, there are optional challenges and achivements if you want to put your skills to the test!\n\n<h2><b><u>Over A Decade in the Making</u></b></h2>\nShattered Pixel Dungeon is an open source game based on the source code of Pixel Dungeon by Watabou (first released in late 2012). It started in 2014 as a project to rebalance Pixel Dungeon but has steadily grown into its own game over the last 10 years!\n\n<b>Features Include:</b>\n• 6 Heroes, each with 2 subclasses, 3 endgame abilities, and over 25 talents.\n• Over 300 items including equipment, consumables, and items crafted via alchemy.\n• 5 dungeon regions, 26 floors, over 100 room types, and trillions of possible floor layouts.\n• Over 60 regular enemy types, 30 traps, and 10 bosses to test your skills.\n• An in-game catalog to fill in, with just over 500 entries.\n• 9 stackable challenges and over 100 achievements for completionists.\n• Interface modes for large and small screens, and support for multiple input types.\n• Updates roughly every 3 months with new content, fixes, and improvements.\n• Support for many languages thanks to the game's dedicated communities."}, "icon": {"en-US": {"name": "/com.shatteredpixel.shatteredpixeldungeon/en-US/icon_sGrA1aakL86yLytAeV0fds7P_nAq5FZvoABR78V9p0Y=.png", "sha256": "b06ac0d5a6a42fceb22f2b40795d1f76cecffe702ae4566fa00051efc57da746", "size": 12508}}}, "versions": {"9de397c2690a9e8556dd2ac66fab3247a81a30a61118be2d28312a34cc600479": {"added": 1789210732819, "file": {"name": "/com.shatteredpixel.shatteredpixeldungeon_911.apk", "sha256": "9de397c2690a9e8556dd2ac66fab3247a81a30a61118be2d28312a34cc600479", "size": 30254580, "ipfsCIDv1": "bafybeifth7of7koehfpno2q33sn3zrcuw5gp66daee7nwszzajcpvxoslq"}, "src": {"name": "/com.shatteredpixel.shatteredpixeldungeon_911_src.tar.gz", "sha256": "576f7131bcfeae3b62cbe16416f5e5d2ca4bbb1a2af391b180294ca54fef7086", "size": 28569946}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.0", "versionCode": 911, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["92a8d7a96447565aed749b12b03251842d65a7354ba67dc2443f4224d772f61c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.shatteredpixel.shatteredpixeldungeon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "be901407280a5b3b281969e068f725ed5d52c9cd9a7b55013de68487ad419ec4": {"whatsNew": {"en-US": "Shattered Pixel Dungeon has been updated!\n\nv3.3 includes a tester area for the upcoming overhaul to the city quest, new items, and a bunch of smaller tweaks and improvements."}}, "4d3b85609f48830c521ab4c0d6d027ddc3affeb0e829e02b6829209924a8ce94": {"added": 1770394114000, "file": {"name": "/com.shatteredpixel.shatteredpixeldungeon_890.apk", "sha256": "4d3b85609f48830c521ab4c0d6d027ddc3affeb0e829e02b6829209924a8ce94", "size": 29913847, "ipfsCIDv1": "bafybeifvlrfzq5vuf6yqe5ymtk5h3tulssm343curjfmpbipeces7l2dia"}, "src": {"name": "/com.shatteredpixel.shatteredpixeldungeon_890_src.tar.gz", "sha256": "835ca998c89c1bf1308459834a1b8d43a1aca4ebcdf5e540d1c4d35e9aaadeeb", "size": 27415313}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.5", "versionCode": 890, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["92a8d7a96447565aed749b12b03251842d65a7354ba67dc2443f4224d772f61c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.shatteredpixel.shatteredpixeldungeon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ed1b43d7312a70e86c5cd159d4ac29d7d69fae1033331a4e70f9a00dd346b207": {"added": 1789210732819, "file": {"name": "/com.shatteredpixel.shatteredpixeldungeon_912.apk", "sha256": "ed1b43d7312a70e86c5cd159d4ac29d7d69fae1033331a4e70f9a00dd346b207", "size": 30266866, "ipfsCIDv1": "bafybeic36oj24z2ymijf32gintiox7zbavgy5d3immlt5hkqfdzlndm63y"}, "src": {"name": "/com.shatteredpixel.shatteredpixeldungeon_912_src.tar.gz", "sha256": "282e30aabccf3df04f508f84bd30325ff06f738faba77fc9f6a47d0d4f491081", "size": 28569929}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.0.0", "versionCode": 912, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["d45f760b89608b4b253a3b160dc2707f1ff4e8dd8ca4d2e8e1b81c2c72d81753"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.shatteredpixel.shatteredpixeldungeon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shub39.rush": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"c0ddc172b3aafd95173bd9401f5d7244b21a3351702ec13a39390568131ba0ff": null, "cdb5ee159ccae93bd537c1ce2ce99a7925485ea89f9af579467a263ba50bf338": null, "29d0884d5cb7a731a53b1c7692309d0950f259d01870ec03b3c42f5a321b3c61": null, "91ca33ba1b0145e3b661c4308fcbe63e92023ccd090be696e3760a8c8ee9a336": {"added": 1789717014055, "file": {"name": "/com.shub39.rush_7060.apk", "sha256": "91ca33ba1b0145e3b661c4308fcbe63e92023ccd090be696e3760a8c8ee9a336", "size": 11263043, "ipfsCIDv1": "bafybeifndtnxp6ig34pma7jeksxki52juanpdegdjgee5trgaitnyr7m5a"}, "src": {"name": "/com.shub39.rush_7060_src.tar.gz", "sha256": "f2a9eb8ab6439f2b28c21bacfa95f12b0351b51806646d60e026f5981d08bc22", "size": 8329611}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.0.6", "versionCode": 7060, "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"}}}, "7b1a78b36c5521767b2468da56de1a215e37766aa60e423a6eeea70f7b0f5201": {"added": 1789645969052, "file": {"name": "/com.shub39.rush_7040.apk", "sha256": "7b1a78b36c5521767b2468da56de1a215e37766aa60e423a6eeea70f7b0f5201", "size": 11327463, "ipfsCIDv1": "bafybeibcaybl4nq3y62nwb5iqokygtjqnsl6evakmj4jnxhm7jjygn6vvy"}, "src": {"name": "/com.shub39.rush_7040_src.tar.gz", "sha256": "2e645fdcb660fdb4d03ecd44ec17da1b349f5b935d60612ee6375a790e5d928e", "size": 8332898}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.0.4", "versionCode": 7040, "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"}}}, "6acf6fc38c8bbb8598c41c6ff9958e8b3ffa20971b01caeeb5000550b511387e": {"added": 1789475328195, "file": {"name": "/com.shub39.rush_7030.apk", "sha256": "6acf6fc38c8bbb8598c41c6ff9958e8b3ffa20971b01caeeb5000550b511387e", "size": 11327427, "ipfsCIDv1": "bafybeihwccf7nu65enwdn2jufcngwt4hpdhjqrgknz4yxmsfj4jpdyt7n4"}, "src": {"name": "/com.shub39.rush_7030_src.tar.gz", "sha256": "b2ef40fc151e7cb5e6add70085db2c27435adced09f7d51670d3d884d859da06", "size": 8330088}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.0.3", "versionCode": 7030, "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": 1789376009116}, "versions": {"82e9e84d06ddcd80bb4dd9bf371e42b02a9e48c8ed554ab12d9c4e92c1175100": null, "64fda0d5dec04e64a6c33e3a022fedee6940b7382cc622ce2073213281cf86cd": null, "1f254a47ecb13c91fe2cb09ccc9122f44f70338d04352fd8763bc0ea281845cc": null, "a0923d26c870838ee1f66bd477efbee6a5afb43e108429b8b548da0402365a6a": {"added": 1789376009116, "file": {"name": "/com.sidhant.arrowescape_103.apk", "sha256": "a0923d26c870838ee1f66bd477efbee6a5afb43e108429b8b548da0402365a6a", "size": 19561241, "ipfsCIDv1": "bafybeidearvddccrenxtxgfetcrpglsjogieu7hrq4c52wqgq7kserrgii"}, "src": {"name": "/com.sidhant.arrowescape_103_src.tar.gz", "sha256": "3310a48fa935caa0637f331c7d228d262681a69684c913ab7627229ce698ec21", "size": 33740680}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.9", "versionCode": 103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7b7be54517769a9435689a143806b43a1d3365c063fbea01c11c05ff6cb07008": {"added": 1789376009116, "file": {"name": "/com.sidhant.arrowescape_102.apk", "sha256": "7b7be54517769a9435689a143806b43a1d3365c063fbea01c11c05ff6cb07008", "size": 18103074, "ipfsCIDv1": "bafybeie4drwqfeutf4zndehnxekhgmfexxby3nmalzbi2uxh57gb52r3wy"}, "src": {"name": "/com.sidhant.arrowescape_102_src.tar.gz", "sha256": "a7b603f12e45d42db6873346d0ef0b9a8a589f6f0b2eb3db2bacaaf95f9c28d0", "size": 33740940}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.9", "versionCode": 102, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3e3fdc084b99e841c01fc54ce8c23e1532f90523332415aaf2eb3fa78fff8414": {"added": 1789376009116, "file": {"name": "/com.sidhant.arrowescape_101.apk", "sha256": "3e3fdc084b99e841c01fc54ce8c23e1532f90523332415aaf2eb3fa78fff8414", "size": 15547176, "ipfsCIDv1": "bafybeiay27cpwww2xuqvykv735wajnix57e2corbdapzgytry7se577puu"}, "src": {"name": "/com.sidhant.arrowescape_101_src.tar.gz", "sha256": "342daa51a081c34343605fe74e2abb606355375b0b4c2eb4e8649db2dc49f380", "size": 33740849}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.9", "versionCode": 101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.blockblast": {"metadata": {"lastUpdated": 1789836291031, "icon": {"en-US": {"name": "/com.sidhant.blockblast/en-US/icon_ErnVOVzhBJvc_IBqNUUCtNRbR5xlU0JN8SdMqC97igQ=.png", "sha256": "12b9d5395ce1049bdcfc806a354502b4d45b479c6553424df1274ca82f7b8a04", "size": 50086}}}, "versions": {"8bde8199a132e7511d3d58647aab5146b9890bb48a03fdef0d9e59f4411d8b50": {"added": 1789836291031, "file": {"name": "/com.sidhant.blockblast_23.apk", "sha256": "8bde8199a132e7511d3d58647aab5146b9890bb48a03fdef0d9e59f4411d8b50", "size": 8182543, "ipfsCIDv1": "bafybeicjdbvt6oznnlvni6cw6wisliyhuy3wll25ih4mcp6j5go3nfv65i"}, "src": {"name": "/com.sidhant.blockblast_23_src.tar.gz", "sha256": "ebd7f07ad8029ba803bf2e3ebd88793c3d7078cee492ea55ba23ac3bbc774e44", "size": 29422320}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0fd83ffb72e52bfd4b8b391e9a3333292b06689d0ef2a8db91cdb0ca139faae4": {"added": 1789836291031, "file": {"name": "/com.sidhant.blockblast_22.apk", "sha256": "0fd83ffb72e52bfd4b8b391e9a3333292b06689d0ef2a8db91cdb0ca139faae4", "size": 8002328, "ipfsCIDv1": "bafybeiafsx4i7tvka7yegaqwdvdwlan7pvdkvnfhnpnnohn2xvujnkey3a"}, "src": {"name": "/com.sidhant.blockblast_22_src.tar.gz", "sha256": "bf9978a46eb6e4e525750704484e609422c4254707cbb29ec53618def154f2df", "size": 29421777}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "800a258a8c94ccad681a4583ec19e1184bf4c9996e5c4b2c8e45d716765fed9a": {"added": 1789836291031, "file": {"name": "/com.sidhant.blockblast_21.apk", "sha256": "800a258a8c94ccad681a4583ec19e1184bf4c9996e5c4b2c8e45d716765fed9a", "size": 7453470, "ipfsCIDv1": "bafybeidy5hvzaaglftcvzfrqvew55vvnpsttshzjua5vvhkaggffyxlvym"}, "src": {"name": "/com.sidhant.blockblast_21_src.tar.gz", "sha256": "a6f80c862bc9624f99607bf89f63d4c29ba4fa92c6658c56eb59779a6b54ddd0", "size": 29427116}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b89fc56b7758935f4a9196122a8f42cba9eecc6fcd7ea3cdeb6602d3ec7d824d"]}, "usesPermission": [{"name": "com.sidhant.blockblast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.bubbleshooter": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"4f238534c4107070699ffc8c912ce54a0a6ba81aeb7a6666dad481746d468262": {"added": 1789475328195, "file": {"name": "/com.sidhant.bubbleshooter_23.apk", "sha256": "4f238534c4107070699ffc8c912ce54a0a6ba81aeb7a6666dad481746d468262", "size": 8436403, "ipfsCIDv1": "bafybeihesvty7xjfxf36r4pniru7shrtkeed2amm6dqdhlj623oklehsoq"}, "src": {"name": "/com.sidhant.bubbleshooter_23_src.tar.gz", "sha256": "7a232642c1e670ffe35747046f99b7ac9cf0d099c566c18c78a92939a4bfdbe6", "size": 29193648}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9a9c1f19b050bffd3e860f414f640a11fa7c0803f4d25a42e7b1d50835ba8e41"]}, "usesPermission": [{"name": "com.sidhant.bubbleshooter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "34e37080a02d4043994973b7140136bcb8152b0654e02533a5e007742b0c56d6": {"added": 1789475328195, "file": {"name": "/com.sidhant.bubbleshooter_22.apk", "sha256": "34e37080a02d4043994973b7140136bcb8152b0654e02533a5e007742b0c56d6", "size": 8256188, "ipfsCIDv1": "bafybeieugnfg7rotyu242epoveepgprk6jdmw3kvzl5tvm52o5tstjlgm4"}, "src": {"name": "/com.sidhant.bubbleshooter_22_src.tar.gz", "sha256": "687716f99052aa0442c7fbba694159706ec7162283899a07575248b80da15a63", "size": 29193522}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9a9c1f19b050bffd3e860f414f640a11fa7c0803f4d25a42e7b1d50835ba8e41"]}, "usesPermission": [{"name": "com.sidhant.bubbleshooter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a2451caf2c1c17e15ac39a8f72fe81e54d428e2ef6971e39c6665c6dad3dd1ec": {"added": 1789475328195, "file": {"name": "/com.sidhant.bubbleshooter_21.apk", "sha256": "a2451caf2c1c17e15ac39a8f72fe81e54d428e2ef6971e39c6665c6dad3dd1ec", "size": 7748290, "ipfsCIDv1": "bafybeigrvowpuhrpqc6sabhsqnbxfq3bmk7ekgvpljcpu3irq2ahlq6o6a"}, "src": {"name": "/com.sidhant.bubbleshooter_21_src.tar.gz", "sha256": "3ba618a5387710222bcf6d8f4b6398168f069d5e47d0548fe231a30866ce3eec", "size": 29193609}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9a9c1f19b050bffd3e860f414f640a11fa7c0803f4d25a42e7b1d50835ba8e41"]}, "usesPermission": [{"name": "com.sidhant.bubbleshooter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.einsteinriddle": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"2d1d1a06508946a951d6f456314c9c78fc08bdec8b6e9b2d0a34354f00957563": null, "ae8cfbf231f3e5075166cb45e47ef82cbf8cd57dfff0fbc5182b21bde11067f1": null, "e97976e0f251ff081d6dda38349f1575da3eae85b9246fd5a381f4d7464f19a5": null, "21c7d2dbfaa48e79c9e429730b0e43c2431b5f79d17aadf4233507b5586a4c1d": {"added": 1789093493783, "file": {"name": "/com.sidhant.einsteinriddle_53.apk", "sha256": "21c7d2dbfaa48e79c9e429730b0e43c2431b5f79d17aadf4233507b5586a4c1d", "size": 8575754, "ipfsCIDv1": "bafybeib4yu5groqt3okpyr3ha4x5qiptbv6i4665wknmd63bs6telen5da"}, "src": {"name": "/com.sidhant.einsteinriddle_53_src.tar.gz", "sha256": "dc224ecbb32310138ddc281b7408d4213fe79c758f73f176ebdf908f99b107f3", "size": 29488101}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c6d42cf951dfa0a3565cf1026b379b6e13423c08fa533f0b5fa88f35eb288516": {"added": 1789093493783, "file": {"name": "/com.sidhant.einsteinriddle_52.apk", "sha256": "c6d42cf951dfa0a3565cf1026b379b6e13423c08fa533f0b5fa88f35eb288516", "size": 8395539, "ipfsCIDv1": "bafybeiflxrxbrbajdevabfzq2t5f5rhiy5isgddw7spmqhend3cvsb2pv4"}, "src": {"name": "/com.sidhant.einsteinriddle_52_src.tar.gz", "sha256": "4ce771d9dca6cd61072da9dedadd30cad7e80921b5f9da7ff3b8b9b6aa429e0f", "size": 29491540}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8799dbc9af208785b6ef63cf2b3b9759b94ecbf82c9f0d7fba9782180128f827": {"added": 1789093493783, "file": {"name": "/com.sidhant.einsteinriddle_51.apk", "sha256": "8799dbc9af208785b6ef63cf2b3b9759b94ecbf82c9f0d7fba9782180128f827", "size": 7883545, "ipfsCIDv1": "bafybeihumgoaxj2veljturnct7vhaswkaghf2rmkmidoo6x463wiydieum"}, "src": {"name": "/com.sidhant.einsteinriddle_51_src.tar.gz", "sha256": "4aa8876cef2ebc959fd797382feee58d0352facc89edb56f85a049acf726555a", "size": 29490892}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.huesort": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"eeb41482dd10587f7ee2ed480cc1feddf3e74c946695ea6af9c828cceff09fba": {"added": 1789645969052, "file": {"name": "/com.sidhant.huesort_33.apk", "sha256": "eeb41482dd10587f7ee2ed480cc1feddf3e74c946695ea6af9c828cceff09fba", "size": 8121011, "ipfsCIDv1": "bafybeie6l73hgwrtofzgfscu7tmxo76jkxgk5b34h35fmavd37kqqyozcm"}, "src": {"name": "/com.sidhant.huesort_33_src.tar.gz", "sha256": "e1000f7023e636cffbf218198ed455386b78f93c9276b20aee04b21596e41e14", "size": 22777611}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"]}, "usesPermission": [{"name": "com.sidhant.huesort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e2bf74fa9e60b5283e7a3c3c6f6d85e9cc8c53c41e1e0930faef8a66df08467": {"added": 1789645969052, "file": {"name": "/com.sidhant.huesort_32.apk", "sha256": "4e2bf74fa9e60b5283e7a3c3c6f6d85e9cc8c53c41e1e0930faef8a66df08467", "size": 7940796, "ipfsCIDv1": "bafybeidktfjbyzsvqifdgxle4vf7sjegdn4b3elny5sgsv6nnnacwmgdwe"}, "src": {"name": "/com.sidhant.huesort_32_src.tar.gz", "sha256": "f95996fe9222bab4154950c106d7a117dbaf02d1bf351fda7902426253f52ec7", "size": 22777669}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"]}, "usesPermission": [{"name": "com.sidhant.huesort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "58ef3a5ff3db4de2cfcf6f1da5e6cd1d133781ec9933e4740d822cc51bdf299d": {"added": 1789645969052, "file": {"name": "/com.sidhant.huesort_31.apk", "sha256": "58ef3a5ff3db4de2cfcf6f1da5e6cd1d133781ec9933e4740d822cc51bdf299d", "size": 7391938, "ipfsCIDv1": "bafybeifcupjhtperw4qkbmm3ywcmqxl252tkvylnoudcoz2claodjhfbhu"}, "src": {"name": "/com.sidhant.huesort_31_src.tar.gz", "sha256": "9b3258f0fab03cb7b588a7a9549a12305de83863b6443e84bc8a9aac49138cc0", "size": 22777182}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"]}, "usesPermission": [{"name": "com.sidhant.huesort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.huespill": {"metadata": {"lastUpdated": 1789210732819, "icon": {"en-US": {"name": "/com.sidhant.huespill/en-US/icon_NiuiaUFYQcnqu9FdSFKujDwWgljWToPr0i6TP2bmsmw=.png", "sha256": "362ba269415841c9eabbd15d4852ae8c3c168258d64e83ebd22e933f66e6b26c", "size": 37582}}}, "versions": {"76353f5845724f8d2ffddca737d6357be1b6dc14c62ac5425acfd58ffd19763b": {"added": 1789210732819, "file": {"name": "/com.sidhant.huespill_23.apk", "sha256": "76353f5845724f8d2ffddca737d6357be1b6dc14c62ac5425acfd58ffd19763b", "size": 8379161, "ipfsCIDv1": "bafybeicfowysou7e2422xikn24i6nkef52dvlo3rdywj2ifym7vicymh3u"}, "src": {"name": "/com.sidhant.huespill_23_src.tar.gz", "sha256": "a3765f6a0645b85fb80e69185df34c066ed8b5efa944e16d58fa341e7a4209ef", "size": 23844876}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ce3594928ea9e117800c3dabb321e37e1b874ecb48b714bbb0495a430dce417"]}, "usesPermission": [{"name": "com.sidhant.huespill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2d0e9ffdd3d335eb408145d84dd654825d47d1419764fc82741d3ddbcc34f612": {"added": 1789210732819, "file": {"name": "/com.sidhant.huespill_22.apk", "sha256": "2d0e9ffdd3d335eb408145d84dd654825d47d1419764fc82741d3ddbcc34f612", "size": 8198946, "ipfsCIDv1": "bafybeicjwucosv65uro3qeizo2tis5rv7lmlcbcd2wumxsvdkoe4kscl4i"}, "src": {"name": "/com.sidhant.huespill_22_src.tar.gz", "sha256": "84816d19649fdf5e0456c37582a1e1f22208f10224fe25795b1fd60dde00d878", "size": 23845072}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ce3594928ea9e117800c3dabb321e37e1b874ecb48b714bbb0495a430dce417"]}, "usesPermission": [{"name": "com.sidhant.huespill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3c79bfd9653e6dbf6186f27c59cc7a991f6253034fbe124fec05d89791ed03aa": {"added": 1789210732819, "file": {"name": "/com.sidhant.huespill_21.apk", "sha256": "3c79bfd9653e6dbf6186f27c59cc7a991f6253034fbe124fec05d89791ed03aa", "size": 7678760, "ipfsCIDv1": "bafybeih7vwobpfqwsmdyblqp2nhhv3dbpmq74xznfxsmvxdliqudeowvqm"}, "src": {"name": "/com.sidhant.huespill_21_src.tar.gz", "sha256": "795758005d15504ee4bc3d69436dac06d2d9b9b0cb27cd36232fdb976e6ed610", "size": 23844743}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2ce3594928ea9e117800c3dabb321e37e1b874ecb48b714bbb0495a430dce417"]}, "usesPermission": [{"name": "com.sidhant.huespill.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.learnmath": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"61ae7be175c1fc8ee90b2ced70dcea5c660067076efd540c9376727751bf1080": {"added": 1789836291031, "file": {"name": "/com.sidhant.learnmath_23.apk", "sha256": "61ae7be175c1fc8ee90b2ced70dcea5c660067076efd540c9376727751bf1080", "size": 8366962, "ipfsCIDv1": "bafybeidf2ooralgdetpggyhlas577heyx3b6x6rvagarzqgkxqfqr45dri"}, "src": {"name": "/com.sidhant.learnmath_23_src.tar.gz", "sha256": "626486549fec4900effc4505c834628eccf0afc349c9b53336928464d086fa6d", "size": 28570374}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7dcb70503f33afe7bbd5a68dc36b96f950aaeb07901e35f349a214dbb5e0bd2d": {"added": 1789836291031, "file": {"name": "/com.sidhant.learnmath_22.apk", "sha256": "7dcb70503f33afe7bbd5a68dc36b96f950aaeb07901e35f349a214dbb5e0bd2d", "size": 8186747, "ipfsCIDv1": "bafybeideafsij4bkuo3vjzi77742ooc77366b24nbqrkrcngbyhacfqyzy"}, "src": {"name": "/com.sidhant.learnmath_22_src.tar.gz", "sha256": "719397374e6a622e42b29491ed3f2692f9864989cffa832013c47b07de291f20", "size": 28571540}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9f8644da3dae82c5f052906415ca49060e19d8cd164bbc1ddaacf6d81b7b677b": {"added": 1789836291031, "file": {"name": "/com.sidhant.learnmath_21.apk", "sha256": "9f8644da3dae82c5f052906415ca49060e19d8cd164bbc1ddaacf6d81b7b677b", "size": 7658369, "ipfsCIDv1": "bafybeihuz3y4utj7zvsnbphkkslqztefl4aexkbunjcm6mp7msbjc7nsme"}, "src": {"name": "/com.sidhant.learnmath_21_src.tar.gz", "sha256": "8f8cc542e07e0229825b9b58f5fbfc58bbe17e818626a298ebb9e1f81b16575a", "size": 28570831}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.ludo": {"metadata": {"added": 1789475328195, "categories": ["Board Game"], "issueTracker": "https://github.com/sidhant947/Ludo/issues", "lastUpdated": 1789475328195, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Ludo", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.ludo/en-US/phoneScreenshots/1.png", "sha256": "6d55efa58b311a4581b5d677a10b31bc2cd75a33a39694da2327f84577591830", "size": 43375}, {"name": "/com.sidhant.ludo/en-US/phoneScreenshots/2.png", "sha256": "e34545c42664742512675f0ce2090aa07e1d8aec4ed8bf4948784c22ed3f96ec", "size": 45686}, {"name": "/com.sidhant.ludo/en-US/phoneScreenshots/3.png", "sha256": "4e6310b1e7c687a3994cedf8cc7c32d1d4c9c11391c561bc901840db2fe9d16b", "size": 47815}, {"name": "/com.sidhant.ludo/en-US/phoneScreenshots/4.png", "sha256": "b3ee08eb84a78d69fc831a296bba667201ff08ea94a73c9405b926544ab1baea", "size": 48219}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Ludo"}, "summary": {"en-US": "Multiplayer Board Game"}, "description": {"en-US": "Zero analytics, zero tracking, zero remote servers, and zero cloud sync. All gameplay stay exclusively on your local device. Offline game.\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.ludo/en-US/icon_3j8b65JLp3rivj0BmNQIZ8DLq20_dBhPvUmj7xmA6oI=.png", "sha256": "de3f1beb924ba77ae2be3d0198d40867c0cbab6d3f74184fbd49a3ef1980ea82", "size": 30750}}, "preferredSigner": "3de7c604eca0b74febb58bebdbfa86be30de7d83c3a1c9570944e600bcbb6926"}, "versions": {"315c6cc988af324e81b1024277fa4de93533c8bde9ce5030265e4270a56d2648": {"added": 1789475328195, "file": {"name": "/com.sidhant.ludo_13.apk", "sha256": "315c6cc988af324e81b1024277fa4de93533c8bde9ce5030265e4270a56d2648", "size": 8143146, "ipfsCIDv1": "bafybeibiuuqgw7rcipqtilzupvqrwfyxr27ksmqwiybq4dgekmqogbwvpe"}, "src": {"name": "/com.sidhant.ludo_13_src.tar.gz", "sha256": "b7e0dcc6c9b65b6e749f62f5cc667b8e8041743478839c06ceab0290a789cd63", "size": 26327170}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de7c604eca0b74febb58bebdbfa86be30de7d83c3a1c9570944e600bcbb6926"]}, "usesPermission": [{"name": "com.sidhant.ludo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5febbe824ad56fd0ebe992d69df83318eef4a07710f9fb85bad02312fb18b9ae": {"added": 1789475328195, "file": {"name": "/com.sidhant.ludo_12.apk", "sha256": "5febbe824ad56fd0ebe992d69df83318eef4a07710f9fb85bad02312fb18b9ae", "size": 7971123, "ipfsCIDv1": "bafybeidappnh6jimrvfbpsnzjb6m775ryqcwk7wxl3owjqtqz6wrhg3aru"}, "src": {"name": "/com.sidhant.ludo_12_src.tar.gz", "sha256": "2462a0282e7fd2031cca298726f12346df5016028fd137bbc9b5ac1c09eb0264", "size": 26326316}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de7c604eca0b74febb58bebdbfa86be30de7d83c3a1c9570944e600bcbb6926"]}, "usesPermission": [{"name": "com.sidhant.ludo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5ab41406de0dfe6352321cac8fa2156913741b73babeed978d1dfc2f51ed356e": {"added": 1789475328195, "file": {"name": "/com.sidhant.ludo_11.apk", "sha256": "5ab41406de0dfe6352321cac8fa2156913741b73babeed978d1dfc2f51ed356e", "size": 7393593, "ipfsCIDv1": "bafybeibxaw22zhcrzzsnjnjw3xorc7uxdlivkzhlm7oonzz5flowuasodm"}, "src": {"name": "/com.sidhant.ludo_11_src.tar.gz", "sha256": "e48c79c3cc6e8ac8ebce99a5be3757766eaf8bf87c90de749ff7432923a4aa9f", "size": 26326732}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de7c604eca0b74febb58bebdbfa86be30de7d83c3a1c9570944e600bcbb6926"]}, "usesPermission": [{"name": "com.sidhant.ludo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.mahjong": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"be9437823076ad02ef68598ea60cdd6c697d7c88527bd74da2d8e6f5079f01e0": {"added": 1789376009116, "file": {"name": "/com.sidhant.mahjong_33.apk", "sha256": "be9437823076ad02ef68598ea60cdd6c697d7c88527bd74da2d8e6f5079f01e0", "size": 7817891, "ipfsCIDv1": "bafybeid64kizaaoytn3aq265r7tyrpnkti2luyxosrobq6lxri4dlocwbq"}, "src": {"name": "/com.sidhant.mahjong_33_src.tar.gz", "sha256": "d7e216b3d541eb4eb34d493fcf9f5d1b97fd51d45e8448c21b9b4a6028c48661", "size": 21355234}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0ec2423751bad759f57e17f227fe7d9373467a74fb8a10ce8a59b0ce69929cb": {"added": 1789376009116, "file": {"name": "/com.sidhant.mahjong_32.apk", "sha256": "f0ec2423751bad759f57e17f227fe7d9373467a74fb8a10ce8a59b0ce69929cb", "size": 7645868, "ipfsCIDv1": "bafybeie7xbgnuz7gmxmzsonfusuun5dleq4wg7ojdlfljuxc4cnszpinfy"}, "src": {"name": "/com.sidhant.mahjong_32_src.tar.gz", "sha256": "3ccbcab7138b75c3fa27566be0f120c9bebf277446973ea469a2c7ea831bfcd0", "size": 21354821}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f6a4f7a885cd121347fa0d8c7429da7d844dcaf30cd6fa41afcbe53bb4b4ca8d": {"added": 1789376009116, "file": {"name": "/com.sidhant.mahjong_31.apk", "sha256": "f6a4f7a885cd121347fa0d8c7429da7d844dcaf30cd6fa41afcbe53bb4b4ca8d", "size": 7101106, "ipfsCIDv1": "bafybeiecbqycfxktw6jquk4a32duaj2kefpuq5ieuk6ujuivc5indch44q"}, "src": {"name": "/com.sidhant.mahjong_31_src.tar.gz", "sha256": "2852998d55ccbdd66071e164a90aeab35074f6e8d4140430d9fd2dfc1183651b", "size": 21355170}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89205bffff7c954f0ecbc4faa68cea03ed760baddc583528974bb78557b15b7b"]}, "usesPermission": [{"name": "com.sidhant.mahjong.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.match3": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"658421170e82c969529d47a40f8a64f48547c781a59a1167d7bf9b20b11b100a": null, "ef3b5bd1ebf574ab5eb019b5fbe38bbb887cd978c830f9bd1302711fafd43062": null, "3d0d83a98027f5a5a0d993941cb88c59dfc25ac9995915e7be82df9f58a12274": null, "ce4179f1fe9363168b8f2eb3dfee7f1277f0f5cdcb8f5f30e9c946fcafffaaf9": null, "bcc6be8cbb6e6df3f55fba45981d117b8cbc58f1f37b2e0773f1f8895076df78": null, "9a3afa69c33824a55c8c540dbf3b1faa6f30996ffbc8878f824c56009e8d1484": null, "a3b3e04c01c6317b44b7aba9cfb46b09d5a937f330d6534d18ad67aa4718ad65": {"added": 1789645969052, "file": {"name": "/com.sidhant.match3_73.apk", "sha256": "a3b3e04c01c6317b44b7aba9cfb46b09d5a937f330d6534d18ad67aa4718ad65", "size": 8793045, "ipfsCIDv1": "bafybeibsmpm7rrs67msttxdejmsytr6err7yoa45oawaneoan5csvuvtfu"}, "src": {"name": "/com.sidhant.match3_73_src.tar.gz", "sha256": "1b4c00c218149d5424a29c7433347f8fb93d4df1dc41da767ac91aa81be9b158", "size": 50098051}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.6", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "09eab275adbb06b5c09a6253f5ffff6c3530e3fe827298678010d6789656c08c": {"added": 1789645969052, "file": {"name": "/com.sidhant.match3_72.apk", "sha256": "09eab275adbb06b5c09a6253f5ffff6c3530e3fe827298678010d6789656c08c", "size": 8604638, "ipfsCIDv1": "bafybeieafifvq5smbskfvi6sqwxjpzzfdfyn3syt2tzwmoxv4hqecxvchu"}, "src": {"name": "/com.sidhant.match3_72_src.tar.gz", "sha256": "38ad50fe095787bbaae10049f52fc7fc3fdcf205873145c8bc7f8856febd41c3", "size": 50097458}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5f582664ad68bb6e00bed5b382b634222cea9a34d70ff9878c4830d1d8b1c0bf": {"added": 1789645969052, "file": {"name": "/com.sidhant.match3_71.apk", "sha256": "5f582664ad68bb6e00bed5b382b634222cea9a34d70ff9878c4830d1d8b1c0bf", "size": 8109028, "ipfsCIDv1": "bafybeihujyrromemmjygvw4oftchubfc3fhgzfhvuedbvpbaaccajihnae"}, "src": {"name": "/com.sidhant.match3_71_src.tar.gz", "sha256": "ff54e2cd8f5500a8729dc73ee1bd0e47ddbfd5f6a76ceaba019e3c3bf30449dc", "size": 50098781}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.6", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8f50e4c5861b48d195c922e9546749c3745d89e7b4ea59810d70a121b4f06dab": {"added": 1789475328195, "file": {"name": "/com.sidhant.match3_63.apk", "sha256": "8f50e4c5861b48d195c922e9546749c3745d89e7b4ea59810d70a121b4f06dab", "size": 8223701, "ipfsCIDv1": "bafybeig7nruevf7hdyuok2lzf7mnvs6vn4o22vhnow7rdnp4zf3taltcqm"}, "src": {"name": "/com.sidhant.match3_63_src.tar.gz", "sha256": "5d5576342d82c7222fcb1f9907b0367a821eb7d5c3ebc23046fc3c868e8196c8", "size": 51053446}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2f9245b8766636853c66f0987814d41adbdad02661924f14036f9b83b0fccb03": {"added": 1789475328195, "file": {"name": "/com.sidhant.match3_62.apk", "sha256": "2f9245b8766636853c66f0987814d41adbdad02661924f14036f9b83b0fccb03", "size": 8047582, "ipfsCIDv1": "bafybeid2achiyhzxvm2ba37e3csncuzhyfjl2hlhvo2hjchpbv36uosoqu"}, "src": {"name": "/com.sidhant.match3_62_src.tar.gz", "sha256": "b2131d0eefdec54597e52e291d163d46991753300ba40e2bed317246a456a795", "size": 51053773}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c71f9a406c5b88c20f1399597e4612cd349ae6509299d6e441a6c324933245f2": {"added": 1789475328195, "file": {"name": "/com.sidhant.match3_61.apk", "sha256": "c71f9a406c5b88c20f1399597e4612cd349ae6509299d6e441a6c324933245f2", "size": 7511012, "ipfsCIDv1": "bafybeibyvx6rvdbepi2nyboecqskpmpvyjwdbya2idf5wo6gr646l3ilju"}, "src": {"name": "/com.sidhant.match3_61_src.tar.gz", "sha256": "5b209e4ffe245378d5632c299733ae96407eb646bc246a97ff0b3f62674d739f", "size": 51052630}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.nonogram": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"03d2386d09db31d5911ff063b88b3c8dc10a97205aa529c61df683b8c3a66a1e": null, "63960834596d5c67d1743d65cf9225c8f2c284ff06da34f4bd9f5935fba5f832": null, "8517ea1e2782de437ed7cd99b800779f94e3395e9bc308fb82e2f1f355366a1a": null, "d150becc3ce1df367b01fd6185a0f790faa663eca08feb761ef3b65bd502521e": {"added": 1789093493783, "file": {"name": "/com.sidhant.nonogram_63.apk", "sha256": "d150becc3ce1df367b01fd6185a0f790faa663eca08feb761ef3b65bd502521e", "size": 8588057, "ipfsCIDv1": "bafybeiex6holjuwclucllup2ks2ovpcnqh4t3yvjjbvqh6duc4hhhlletu"}, "src": {"name": "/com.sidhant.nonogram_63_src.tar.gz", "sha256": "cbd10cb786392493d9aa2c2f594f0dae1738d72bd8feeed6620120b360d73a06", "size": 23974038}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "226dd2e8f40c8cedfabf8f31c68c0286c291ef14fe0d206d1d1cff53375ef6e8": {"added": 1789093493783, "file": {"name": "/com.sidhant.nonogram_62.apk", "sha256": "226dd2e8f40c8cedfabf8f31c68c0286c291ef14fe0d206d1d1cff53375ef6e8", "size": 8403746, "ipfsCIDv1": "bafybeibh7ptpku2ipyfz23ym3eay2hiluhqjpvuwy3c5mmzfp7fs7hsb7q"}, "src": {"name": "/com.sidhant.nonogram_62_src.tar.gz", "sha256": "be233cd69a06678ce603e8d754acbd71a7e38f33ce03a74e8aefda410383d78c", "size": 23970956}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "166c9a3dca4ba03e15990787a52258a44379086d7bdff319ae2b7aaecc15a16f": {"added": 1789093493783, "file": {"name": "/com.sidhant.nonogram_61.apk", "sha256": "166c9a3dca4ba03e15990787a52258a44379086d7bdff319ae2b7aaecc15a16f", "size": 7891752, "ipfsCIDv1": "bafybeibmop7i47jbs7ef72sa4jdxu5gx3azqs4eknv4uh2tcgdise6av7m"}, "src": {"name": "/com.sidhant.nonogram_61_src.tar.gz", "sha256": "9fea85dc010b585d6771fb1b7e1fe67e97c87c1bccb7889a7abefbc5dd1bff6d", "size": 23975373}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["107642f6129071039429afa179b80614d3c34819728574d1e2bc4aee033dedfd"]}, "usesPermission": [{"name": "com.sidhant.nonogram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.puzzle": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"b4744d1a9ad09eaed5d1d7bf2207cc10cb7de3365ffedd5caba145b10eedaae4": null, "463a6bef46cc3c6a34e31218a01792b138ad050f1b41fc10d9b668fafd07caee": null, "c2030ee5e1f5d040311e8a6b3c15853ec9ffdab1625d59131c84dddd2a9141c1": null, "1fd4a8e6cca30fece2580a50df9409b785237d6b54eb3490b1408a6c3e91f00f": null, "cb613ede6b9b16ec4817b822a23c919cd77b6e0070674d12cdef6cf5aa4808bb": null, "72e87accafb9a96c63bb7840c3a5faf5fa456906094d1c4c6ccf183678bccdef": null, "950bc52c96a4c042fcefb7e6c2aa9851221346dc22d500a642ec1d770a7b0888": {"added": 1789645969052, "file": {"name": "/com.sidhant.puzzle_313.apk", "sha256": "950bc52c96a4c042fcefb7e6c2aa9851221346dc22d500a642ec1d770a7b0888", "size": 12959510, "ipfsCIDv1": "bafybeibyyxi6xbpp3dajo3halprv3m3cy25fxm2c4sff3cdhnrtg3yuusy"}, "src": {"name": "/com.sidhant.puzzle_313_src.tar.gz", "sha256": "877693b1ee837ae429955980c2bbec57fda63d73d61a2004fdfb4d76a33940ac", "size": 47176997}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.3", "versionCode": 313, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7271f9f3e1529eaf75b1991e95e560acb4d4a6892aecd20a88a0a26ceeb55d49": {"added": 1789645969052, "file": {"name": "/com.sidhant.puzzle_312.apk", "sha256": "7271f9f3e1529eaf75b1991e95e560acb4d4a6892aecd20a88a0a26ceeb55d49", "size": 12795679, "ipfsCIDv1": "bafybeid3cjxdqsi6kkyxot7qf5hiexehdzj2xxxt7ztqyyoywz7phbbnvi"}, "src": {"name": "/com.sidhant.puzzle_312_src.tar.gz", "sha256": "c15c52ed97c55892b99471ffabae8cff786225a9f2779436e2d962ebfd4c1b66", "size": 47176327}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.3", "versionCode": 312, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "aacf30a7d2e2007310be9cc2056b697d1326f359439761ffd28ed5d345d18e60": {"added": 1789645969052, "file": {"name": "/com.sidhant.puzzle_311.apk", "sha256": "aacf30a7d2e2007310be9cc2056b697d1326f359439761ffd28ed5d345d18e60", "size": 12853029, "ipfsCIDv1": "bafybeicuvuum54bergofc23ucqmw4733xvyuju5vl4zsib2s4khobyr2xe"}, "src": {"name": "/com.sidhant.puzzle_311_src.tar.gz", "sha256": "02c68cad92454bb4f111d0955e21b3f052ed8b954b2f692b8f084c60fa1ecde4", "size": 47177662}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.3", "versionCode": 311, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a59b774efdf1a1d10468cf4b7993e96079a9d3d895e1dc80ee5f3ab89e2891f0": {"added": 1789376009116, "file": {"name": "/com.sidhant.puzzle_303.apk", "sha256": "a59b774efdf1a1d10468cf4b7993e96079a9d3d895e1dc80ee5f3ab89e2891f0", "size": 12857110, "ipfsCIDv1": "bafybeicx5cjjvtskfrcta6fawlkyfdy4auo45nwcwjpyaaq2dltvmkbzje"}, "src": {"name": "/com.sidhant.puzzle_303_src.tar.gz", "sha256": "436a12c78eb5ee6d92a5cda658ea1ed0d41f72b8c71c8ad0f42968f5480a0b73", "size": 48170321}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.2", "versionCode": 303, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "069b51ff9b76359cca20cd173f15e6fdafa53af0bdb6563b5bcd425d48b14eed": {"added": 1789376009116, "file": {"name": "/com.sidhant.puzzle_302.apk", "sha256": "069b51ff9b76359cca20cd173f15e6fdafa53af0bdb6563b5bcd425d48b14eed", "size": 12705567, "ipfsCIDv1": "bafybeih5s52jyinsyfv273kdj5odwy4g4hrsbsobwu5zwapikgm6rp2czy"}, "src": {"name": "/com.sidhant.puzzle_302_src.tar.gz", "sha256": "5b40cf406f567a5ef408ff18859b92806d3ea2b13bfd571f37e80ff8561ce553", "size": 48171679}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.2", "versionCode": 302, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1f6ac5587b67241f0e1872e9410cd862f85def1327f72f22ddc274b8d9c75c64": {"added": 1789376009116, "file": {"name": "/com.sidhant.puzzle_301.apk", "sha256": "1f6ac5587b67241f0e1872e9410cd862f85def1327f72f22ddc274b8d9c75c64", "size": 12758821, "ipfsCIDv1": "bafybeihprzarspfytef5gx2ls7f4rkqjbud7adwzwhpwpbcd4etgn2uuti"}, "src": {"name": "/com.sidhant.puzzle_301_src.tar.gz", "sha256": "147940c6d12e34243b4604c0dedb06b6079030c52172a394840599c7b089afc2", "size": 48170444}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.2", "versionCode": 301, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.queens": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"b9bbce1091e5264b67a4e5bd9978a543f0155e9631d2130667cff492839051d1": null, "e3b384c7dc2aaaa9364be67a1b5af2060777f6ceae6fbe1c60fbfa5e4b3086b6": null, "9472762e84d2feec7cbfb834119351a137d3b1e0ce4c910e71c04da635e220e1": null, "e4ba8df1594ac07fc32f5f3e40d770e5a2dba01d430214af2cfc8f9c66448935": {"added": 1789210732819, "file": {"name": "/com.sidhant.queens_93.apk", "sha256": "e4ba8df1594ac07fc32f5f3e40d770e5a2dba01d430214af2cfc8f9c66448935", "size": 19799315, "ipfsCIDv1": "bafybeigjj5sf5gebualsxd5hrpc3y4cyyachcxtk6nugdjdi6s7ckrfbb4"}, "src": {"name": "/com.sidhant.queens_93_src.tar.gz", "sha256": "abeccd959e61d5b40048085c5c4334ada8b197d790c6c7a89967ce78490d78d8", "size": 22154027}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.8", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7514870b66b707a0ae9ff3a96099bed3085f4c66ae59c440038697e775951b96": {"added": 1789210732819, "file": {"name": "/com.sidhant.queens_92.apk", "sha256": "7514870b66b707a0ae9ff3a96099bed3085f4c66ae59c440038697e775951b96", "size": 18341148, "ipfsCIDv1": "bafybeifsifj4c5xwr4mmfqpj3jcuw7pwke7qgzskowrcrqdmyxelucgav4"}, "src": {"name": "/com.sidhant.queens_92_src.tar.gz", "sha256": "5001eeac0720737ee6a597f1ea094c372174135e268ca57b89d4dac50a294997", "size": 22153941}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.8", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4ca3f44c25a4f119d9dc6ffe45c38c1340d113628cf01d47b9176aefd247e841": {"added": 1789210732819, "file": {"name": "/com.sidhant.queens_91.apk", "sha256": "4ca3f44c25a4f119d9dc6ffe45c38c1340d113628cf01d47b9176aefd247e841", "size": 15736098, "ipfsCIDv1": "bafybeiewbrbyl35z4xm3ehcluyouaylcww2pyitk4zsfqsri26if23npue"}, "src": {"name": "/com.sidhant.queens_91_src.tar.gz", "sha256": "8882537428594215403367ba77c1c6225bd36ec5be446e0ecc3ce63f7feb14a2", "size": 22154562}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.8", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["96c9295110ff909cf840112d1d2871741c0c081ab787678c4dd70df68cd80aff"]}, "usesPermission": [{"name": "com.sidhant.queens.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.screwjam": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"e8cb01d670c6a6b75c06696a1495826c20d97f7e52247489e1c77785595482c2": null, "651c4e7a28345c5c7b19082c5cbd1ff9fe95e6c8017d76dc9079fd8cbd5c6690": null, "446305c1816037fdd87b86f55c76830412be260e4612222d3c54b66d9ebb2700": null, "598bcdadf9552ae6318136671a91dda3fe0446ace2fef480a141b754ad39f09d": {"added": 1789836291031, "file": {"name": "/com.sidhant.screwjam_43.apk", "sha256": "598bcdadf9552ae6318136671a91dda3fe0446ace2fef480a141b754ad39f09d", "size": 9034511, "ipfsCIDv1": "bafybeiguxhxke7hlxjzfn6sqfwq5idxegep374s32cxskyp5mas2cz44ee"}, "src": {"name": "/com.sidhant.screwjam_43_src.tar.gz", "sha256": "a04fb1529e61167ba1fd8b6599d0095ea521acaabb0db6b2663fd353987ccf7c", "size": 30004238}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b2da94f2965aef88f64b099ed7e9ccf25af625f34d407436b68f309c5d24b64d": {"added": 1789836291031, "file": {"name": "/com.sidhant.screwjam_42.apk", "sha256": "b2da94f2965aef88f64b099ed7e9ccf25af625f34d407436b68f309c5d24b64d", "size": 8850200, "ipfsCIDv1": "bafybeihyjf5nz3xvd7fhcnoghqaufzszjis5xms6pvktcgf3nfddyefu54"}, "src": {"name": "/com.sidhant.screwjam_42_src.tar.gz", "sha256": "93baecb840398a1cb3a660641935e9ab0ebcfbde5299a9b385cc918c5db766a2", "size": 30008806}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0a3c7ee481dae6a8320f691f153c24b3fc5d04270ef3ef60d9cd269a6fdf6e93": {"added": 1789836291031, "file": {"name": "/com.sidhant.screwjam_41.apk", "sha256": "0a3c7ee481dae6a8320f691f153c24b3fc5d04270ef3ef60d9cd269a6fdf6e93", "size": 8342302, "ipfsCIDv1": "bafybeihivgkxfwkqbr7hxw4lmivnogz5yerxpms5wzivtmoa3jdyw3uxvy"}, "src": {"name": "/com.sidhant.screwjam_41_src.tar.gz", "sha256": "047ceb2f330480db0f0034a0e5ac8c5eb30ce2bcb0e2d1ec1ada620247588416", "size": 30006074}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2db85f8a5e9cf7435023f17665871fdf881ea3a32e264971087f7cac09481bca": {"added": 1789562926712, "file": {"name": "/com.sidhant.screwjam_33.apk", "sha256": "2db85f8a5e9cf7435023f17665871fdf881ea3a32e264971087f7cac09481bca", "size": 9026319, "ipfsCIDv1": "bafybeiahn6h7l2nlbse27d3nw62d57tergbn5jq3q7oqj4s6dgsgvi3tdi"}, "src": {"name": "/com.sidhant.screwjam_33_src.tar.gz", "sha256": "99b84f41ba50cc8a3785b6600ec4167c231f2e20089516a700df2bc2179ca27d", "size": 29705385}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d83f291e3e3c8b40c683c5f0f5022969a0b73606eb306190e32c601dd8ff4f00": {"added": 1789562926712, "file": {"name": "/com.sidhant.screwjam_32.apk", "sha256": "d83f291e3e3c8b40c683c5f0f5022969a0b73606eb306190e32c601dd8ff4f00", "size": 8837912, "ipfsCIDv1": "bafybeia4z7qy6ih5waymg7j7z6t3kn2vo2xhak5s3khz3uzffzpx2c4ouy"}, "src": {"name": "/com.sidhant.screwjam_32_src.tar.gz", "sha256": "badf7188b4978700f58f23284466e2c11997ccf94ebeee5bbb53a83245828be8", "size": 29704793}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "220369a01269e2a5164585d2264bb342d1126839e3095ec49393c27865d455c6": {"added": 1789562926712, "file": {"name": "/com.sidhant.screwjam_31.apk", "sha256": "220369a01269e2a5164585d2264bb342d1126839e3095ec49393c27865d455c6", "size": 8334110, "ipfsCIDv1": "bafybeicecebzfnecwia2b35tn5etqod4t4gj7gsglrtphotxf2ppck2lqy"}, "src": {"name": "/com.sidhant.screwjam_31_src.tar.gz", "sha256": "83885366042c8a2d23f42cc9af0d2e31a2ef09a445ddd7e6ddcd434b20312a21", "size": 29705224}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8bfc3debfaede5d6859aa8f9fa24078f11243a47a8f6fe3ab3f83e6fc88afc2f": {"added": 1789093493783, "file": {"name": "/com.sidhant.screwjam_23.apk", "sha256": "8bfc3debfaede5d6859aa8f9fa24078f11243a47a8f6fe3ab3f83e6fc88afc2f", "size": 8604431, "ipfsCIDv1": "bafybeibjipy4iinnvrbmin2bwk63ye4ufk7q66hbfr74oyya4i74q45h7i"}, "src": {"name": "/com.sidhant.screwjam_23_src.tar.gz", "sha256": "50d93433f72ed884d4037fbf164131ef9605b60c4329aaaa2075c21106d5fe29", "size": 29621089}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8af29da6948cda4311d9f292b697742b54791a6e70ddf891f92c45ec0972d89d": {"added": 1789093493783, "file": {"name": "/com.sidhant.screwjam_22.apk", "sha256": "8af29da6948cda4311d9f292b697742b54791a6e70ddf891f92c45ec0972d89d", "size": 8428312, "ipfsCIDv1": "bafybeiengcitfk7sojuwdyocdmpfxmwtkmkxoyigzzdgi4i3d5ykq4owye"}, "src": {"name": "/com.sidhant.screwjam_22_src.tar.gz", "sha256": "83762c2f6b86f3bee3079a63cd160eff4db1c6a46ebc9f3f0d35da38341d3fbc", "size": 29621543}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "740f0a625d69f5d1b4fe3b8119fa65d7c7e1b74f459cec3c9cd842e5569a9a30": {"added": 1789093493783, "file": {"name": "/com.sidhant.screwjam_21.apk", "sha256": "740f0a625d69f5d1b4fe3b8119fa65d7c7e1b74f459cec3c9cd842e5569a9a30", "size": 7891742, "ipfsCIDv1": "bafybeihqeoo6xv3tsmwvwdjh7lnuqqirk63pfgm7invg5vscnje474v3qa"}, "src": {"name": "/com.sidhant.screwjam_21_src.tar.gz", "sha256": "14487dd88d8c66a79225bc8e225cc93edadaaa77b3ccbf02afb2b9bb7689cea9", "size": 29620890}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.shikaku": {"metadata": {"added": 1789717014055, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/Shikaku/issues", "lastUpdated": 1789717014055, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Shikaku", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.shikaku/en-US/phoneScreenshots/1.png", "sha256": "f62bf9cb0de6162ca5d0a1cf2a75e093c2d79c14f07af0d8b5dc40e9dbbad212", "size": 39273}, {"name": "/com.sidhant.shikaku/en-US/phoneScreenshots/2.png", "sha256": "6951d69ac4b9f997c88d5d81a256502d1a22b97b62d27672d50e07b6c31fd269", "size": 96900}, {"name": "/com.sidhant.shikaku/en-US/phoneScreenshots/3.png", "sha256": "e652a6e639520a6a7e85566ee08c2a895f9523f4c8e43bc9f0289dfb3f573d3a", "size": 54021}, {"name": "/com.sidhant.shikaku/en-US/phoneScreenshots/4.png", "sha256": "bdd47dae48e764ef03f7f71e8be09469e8264d29a48e126b08c1bd419c8efa01", "size": 56214}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Shikaku"}, "summary": {"en-US": "A minimalist block logic puzzle game"}, "description": {"en-US": "Shikaku is a minimalist logic puzzle game.\n\nDivide the grid into rectangular or square blocks by dragging across cells. Every block must contain exactly one number, and the total area of the block must equal the number inside it. Blocks cannot overlap, and every cell on the grid must be covered.\n\nFeatures and Benefits:\nNo ads.\nNo trackers, analytics, or telemetry.\nOffline first with zero internet permissions required.\nInfinite procedurally generated levels across multiple grid sizes."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.shikaku/en-US/icon_Ma9ME08QJILYRPPe3JLvd4IzdwFchQTbZnPpbz9YwIc=.png", "sha256": "31af4c134f102482d844f3dedc92ef77823377015c8504db6673e96f3f58c087", "size": 22281}}, "preferredSigner": "46250a782ce09215da85c0f093b6074d2c8380af71f90704c12bb132d469c768"}, "versions": {"b5467d7e92bc1760dcc50aa82334b706b2134c2503e8b1835bd7eafb2406a3e5": {"added": 1789717014055, "file": {"name": "/com.sidhant.shikaku_13.apk", "sha256": "b5467d7e92bc1760dcc50aa82334b706b2134c2503e8b1835bd7eafb2406a3e5", "size": 7973551, "ipfsCIDv1": "bafybeiehhjuecbshjeuqb5upf5tfl6u2f4d6lfdy54td4w5qusqyarnq2y"}, "src": {"name": "/com.sidhant.shikaku_13_src.tar.gz", "sha256": "edea7f44f58fcbd6d07fca9d3ff9ae64a554cdbbf38c4b569e5a88db7868dc75", "size": 24094058}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46250a782ce09215da85c0f093b6074d2c8380af71f90704c12bb132d469c768"]}, "usesPermission": [{"name": "com.sidhant.shikaku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c775cae7ec921d8f3ca26c7e6042b9be66983ac8c1fdfde8294438acbf3dd5cd": {"added": 1789717014055, "file": {"name": "/com.sidhant.shikaku_12.apk", "sha256": "c775cae7ec921d8f3ca26c7e6042b9be66983ac8c1fdfde8294438acbf3dd5cd", "size": 7793336, "ipfsCIDv1": "bafybeidewbum4ceevaixxefwk7nsgya4nvetkfhfbllne23kx6qu57ttjy"}, "src": {"name": "/com.sidhant.shikaku_12_src.tar.gz", "sha256": "0af527d9dcec0536a36a636f3a94a0f6feff0c40435ffdd28afe1745926ccff8", "size": 24094530}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46250a782ce09215da85c0f093b6074d2c8380af71f90704c12bb132d469c768"]}, "usesPermission": [{"name": "com.sidhant.shikaku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4ed1c272815ca3b1c0779fe489dd75aedbd3235a7f4e3f841195abb0165f2ad3": {"added": 1789717014055, "file": {"name": "/com.sidhant.shikaku_11.apk", "sha256": "4ed1c272815ca3b1c0779fe489dd75aedbd3235a7f4e3f841195abb0165f2ad3", "size": 7248574, "ipfsCIDv1": "bafybeidks5qcgrsrpxkovgsqlte6v67pm5ujcqlb7oqcehpwcnqgsw2s5q"}, "src": {"name": "/com.sidhant.shikaku_11_src.tar.gz", "sha256": "bcd65a6445063b66c9c740caa872213cc2596abdc511604e4cf2bb3d3a9edf05", "size": 24094251}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46250a782ce09215da85c0f093b6074d2c8380af71f90704c12bb132d469c768"]}, "usesPermission": [{"name": "com.sidhant.shikaku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.tents": {"metadata": {"added": 1789645969052, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/Tents/issues", "lastUpdated": 1789645969052, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/Tents", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.tents/en-US/phoneScreenshots/1.png", "sha256": "15500a545f005d2be9ac4db651da1f6438383bf267578cbca37abc37ac8c208f", "size": 43518}, {"name": "/com.sidhant.tents/en-US/phoneScreenshots/2.png", "sha256": "6b201efd0d32ed07b24e105cad09ab60409e4b9d930c3c2e6e5a48ac8871e6c6", "size": 82326}, {"name": "/com.sidhant.tents/en-US/phoneScreenshots/3.png", "sha256": "a96ce806f499f57c11ee0a9636f4ff4c09a675cb44728eadf616454aab25763a", "size": 44935}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Tents"}, "summary": {"en-US": "A logic puzzle game where goal is to place tents in the grid"}, "description": {"en-US": "Tents is a logic puzzle game. The goal is to place tents in the grid so that every tree is paired with a tent according to grid constraints.\n\nFree and Open Source\nNo Ads\nNo Trackers or Telemetry\nNo Data Collection\nWorks Completely Offline"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.tents/en-US/icon_huc1li_1vw-cblF8WCOBF6y48Z9rfIyl_1FV2EW8iyA=.png", "sha256": "86e735962ff5bf0f9c6e517c58238117acb8f19f6b7c8ca5ff5155d845bc8b20", "size": 299629}}, "preferredSigner": "7f38179e27d5e6c303828453c102b49cde227637415680921c1ba953708abf56"}, "versions": {"ef8af2df161d27f21fdb264ae274e1b078579a79fb1f5bff0d0c47d0e1f73e56": {"added": 1789645969052, "file": {"name": "/com.sidhant.tents_13.apk", "sha256": "ef8af2df161d27f21fdb264ae274e1b078579a79fb1f5bff0d0c47d0e1f73e56", "size": 9087843, "ipfsCIDv1": "bafybeieyrtzb6bkhcg3olcdw4lgomvxim36g2t5gyq4nxzflp5vzcby4sq"}, "src": {"name": "/com.sidhant.tents_13_src.tar.gz", "sha256": "9a59238d1650ab02a5def55cb97664e4a0b6c3a55a47b64e9ffbbb4fa477a814", "size": 25687528}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7f38179e27d5e6c303828453c102b49cde227637415680921c1ba953708abf56"]}, "usesPermission": [{"name": "com.sidhant.tents.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8139fca88caf9e4e84ab6b6cfabeab7bd28eec27c3423e739c97ac0a3b667e55": {"added": 1789645969052, "file": {"name": "/com.sidhant.tents_12.apk", "sha256": "8139fca88caf9e4e84ab6b6cfabeab7bd28eec27c3423e739c97ac0a3b667e55", "size": 8903532, "ipfsCIDv1": "bafybeibdefgx2p6pp3matetluy4yyy6v653g563eq2ecwnqba66wfgwaqe"}, "src": {"name": "/com.sidhant.tents_12_src.tar.gz", "sha256": "1919619b64e56717b06c7ee5c7e6afe20c11de00d20183ce27569640f12658e8", "size": 25687768}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7f38179e27d5e6c303828453c102b49cde227637415680921c1ba953708abf56"]}, "usesPermission": [{"name": "com.sidhant.tents.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b633da4319ddff0625c61c46af6242821617740c609804824445dd6b77baaef3": {"added": 1789645969052, "file": {"name": "/com.sidhant.tents_11.apk", "sha256": "b633da4319ddff0625c61c46af6242821617740c609804824445dd6b77baaef3", "size": 8362866, "ipfsCIDv1": "bafybeigeiclljz6w6ftc652zbcdfmlge5jdgi2hefdg2xek5ibwwpgh4la"}, "src": {"name": "/com.sidhant.tents_11_src.tar.gz", "sha256": "cd2d07d1c93fd77169860fb8686133fae381117f5062313a8f21da67bf81d639", "size": 25688264}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7f38179e27d5e6c303828453c102b49cde227637415680921c1ba953708abf56"]}, "usesPermission": [{"name": "com.sidhant.tents.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.triplematch": {"metadata": {"added": 1789093493783, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/TripleMatch/issues", "lastUpdated": 1789093493783, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/TripleMatch", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.triplematch/en-US/phoneScreenshots/1.png", "sha256": "9c70c8a75fd3f977be3068e688501942bdadf6f0ae8afe6a4ab709236fb1bac3", "size": 106231}, {"name": "/com.sidhant.triplematch/en-US/phoneScreenshots/2.png", "sha256": "1d845d7719461ab274bb77199f053ea9c97393ea5ae9c28525e1db3de940fedd", "size": 176233}, {"name": "/com.sidhant.triplematch/en-US/phoneScreenshots/3.png", "sha256": "28156dd7b0dc24cd162ef15deb689ffe376eabe44fa9c65e23cc8f094058cee8", "size": 174442}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Triple Match"}, "summary": {"en-US": "A minimal, open-source 3D tile-matching puzzle game."}, "description": {"en-US": "Triple Match is a minimal, open-source 3D tile-matching puzzle game.\n\nPrivacy-First:\nTriple Match is designed to respect user privacy unconditionally. It collects no data, contains no trackers, and works 100% offline.\n\n- No Telemetry or Tracking: Zero analytics, crash reporters, tracking SDKs, or device identifiers.\n- No Accounts or Sign-ins: No account creation, email capture, or profile requirement. Just open and play.\n- 100% Offline Play: Operates entirely on-device without internet access. No server dependencies.\n- Zero Ads: No ad networks, tracking beacons, or cross-site fingerprinting scripts.\n- Local-Only Storage: Game progress and settings are stored locally on your device. Data never leaves your hardware.\n- Transparent and Open Source: Clean, inspectable codebase with minimal dependencies. No hidden data collection routines."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.triplematch/en-US/icon_p1-aopVPOOgiy9ZH2Ove5ezCaD_esKBBz-UHgk5xTjQ=.png", "sha256": "a75f9aa2954f38e822cbd647d8ebdee5ecc2683fdeb0a041cfe507824e714e34", "size": 34037}}, "preferredSigner": "109e7dd8a7c3599fbf4d16827d73cfaafebd7c34b4e38cdba0e032ca719d90d8"}, "versions": {"ba82bb26c85f29517ae08a16cc982ba0f4ad855ca4ba28624c6e93ea16726b58": {"added": 1789093493783, "file": {"name": "/com.sidhant.triplematch_13.apk", "sha256": "ba82bb26c85f29517ae08a16cc982ba0f4ad855ca4ba28624c6e93ea16726b58", "size": 7912115, "ipfsCIDv1": "bafybeibvesnuwfjl72cyolc3zhnioo65gt5t7sekybcpnbn7oc56cpufjy"}, "src": {"name": "/com.sidhant.triplematch_13_src.tar.gz", "sha256": "e24ec65690b3ff49e107a479ca5a11d14b26deb02f4580906cc682ac71c66831", "size": 24246700}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["109e7dd8a7c3599fbf4d16827d73cfaafebd7c34b4e38cdba0e032ca719d90d8"]}, "usesPermission": [{"name": "com.sidhant.triplematch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "46408472a618681f59af3a5d02150427dd3776ba38782b730f8ba0a44d394548": {"added": 1789093493783, "file": {"name": "/com.sidhant.triplematch_12.apk", "sha256": "46408472a618681f59af3a5d02150427dd3776ba38782b730f8ba0a44d394548", "size": 7744188, "ipfsCIDv1": "bafybeie2p7kipvhubgvbdxxxxq6l2wrajediq24ymitz2wzkwtbipyayoi"}, "src": {"name": "/com.sidhant.triplematch_12_src.tar.gz", "sha256": "5cfd83f75ed2e80bfd13dec92ddf8cf6ed116a9995892b94ffb096b615007d38", "size": 24245364}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["109e7dd8a7c3599fbf4d16827d73cfaafebd7c34b4e38cdba0e032ca719d90d8"]}, "usesPermission": [{"name": "com.sidhant.triplematch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9516a5297f2527a4a23f07c8fc608b52cd41df0fe629d016550f271111b3c394": {"added": 1789093493783, "file": {"name": "/com.sidhant.triplematch_11.apk", "sha256": "9516a5297f2527a4a23f07c8fc608b52cd41df0fe629d016550f271111b3c394", "size": 7195330, "ipfsCIDv1": "bafybeifg5jzvl7z77kelzn6mydteojb226a7ivqqzivokrad3qgmmrll7u"}, "src": {"name": "/com.sidhant.triplematch_11_src.tar.gz", "sha256": "c2b5d8d873567d971fb725720674b885c30c1e32aa86cc3bb13a631fa6d81fd1", "size": 24248169}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["109e7dd8a7c3599fbf4d16827d73cfaafebd7c34b4e38cdba0e032ca719d90d8"]}, "usesPermission": [{"name": "com.sidhant.triplematch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.wallet": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b10d65ecd92863b23ef350a59965a1e2fc6377e9537111dd9e86c58da5514baa": null, "f45b629fa455987a3939eb85a40ffc02f458b81d17ed23bc4bd73241774e82d3": null, "7d5773eca291f16a141f371010898c6ac4aa0ac05f40319bdbf658b55a9901d7": null, "62e31f61c10947f54b6a2599ea03c9c18e81574d28669d905d89522ddf4c98e0": {"added": 1789376009116, "file": {"name": "/com.sidhant.wallet_4503.apk", "sha256": "62e31f61c10947f54b6a2599ea03c9c18e81574d28669d905d89522ddf4c98e0", "size": 13089616, "ipfsCIDv1": "bafybeihb5afckznfk2shynqs6cdbfjsf3oiacox2t236dd265z7q4pvw4m"}, "src": {"name": "/com.sidhant.wallet_4503_src.tar.gz", "sha256": "a3c187927be41534cef7c87edf1ef361748dd84d51fba8faa1f5aa890e591db4", "size": 58887396}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.42", "versionCode": 4503, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "01bfe4f7ab7d54cebcabbff27cff3a4e91e9e868729cdc6b2051a0eb63c44a4b": {"added": 1789376009116, "file": {"name": "/com.sidhant.wallet_4502.apk", "sha256": "01bfe4f7ab7d54cebcabbff27cff3a4e91e9e868729cdc6b2051a0eb63c44a4b", "size": 12856159, "ipfsCIDv1": "bafybeigzgx3qgvt7svvhy6j55vw5tgz5g4jrgrcdwbyb4yiyxiph45pshi"}, "src": {"name": "/com.sidhant.wallet_4502_src.tar.gz", "sha256": "667675b88110ce68606f2299707518b868c67bd66747719c76e9292135882124", "size": 58886481}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.42", "versionCode": 4502, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9e1e10c872eb6b1f916949d5987a4cd800e794216cdcacb2a73309f6dccb1b3a": {"added": 1789376009116, "file": {"name": "/com.sidhant.wallet_4501.apk", "sha256": "9e1e10c872eb6b1f916949d5987a4cd800e794216cdcacb2a73309f6dccb1b3a", "size": 12675945, "ipfsCIDv1": "bafybeifji3oswhhelwoosufynusureegeq34ob5zoscmhpp2f5p6vhupmy"}, "src": {"name": "/com.sidhant.wallet_4501_src.tar.gz", "sha256": "ed5d9ea16308f284320b9286fcd1d29d75d354df8a0d96ad5b416e269bbb528b", "size": 58885309}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.42", "versionCode": 4501, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89da6cb3d0c11c3659d5c0f637c49c7090c2710fdb253fd90fa1d97eb038c7d5"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.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.USE_FINGERPRINT"}, {"name": "com.sidhant.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.watersort": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"6a1c6eee943bb4fda3f9a7ae4cd1345ee5f0157d59bfa1e895be68856e1334b9": null, "dd35c405717c568cf84faded11780a419790bb19799fc4c6e8f3ab1d21a86f3f": null, "30a811828d03228325ec623ca7c2201d1e78336a847783e846ad4cde3581ecde": null, "f88d443d3ebfba53698aa210038f9e78511b1c34edae1e035c0da9b944627b04": null, "426eab192e04942106aee290ac17366b2688e982d0ac5ebe563c3888d2873475": null, "ab97385fb46f32b4dc6428af4356c550b72e7ab269ca7fcdc6089c0baf66a9fe": null, "2a82e1b5894b0bf62661147803e1760cfa08e66f0a29600b7874b2548b928693": {"added": 1789210732819, "file": {"name": "/com.sidhant.watersort_183.apk", "sha256": "2a82e1b5894b0bf62661147803e1760cfa08e66f0a29600b7874b2548b928693", "size": 8776762, "ipfsCIDv1": "bafybeieozrhkuqsxcb6d6sn2khszbml3ci32p4mzdpm6hyjism7d2g2xmi"}, "src": {"name": "/com.sidhant.watersort_183_src.tar.gz", "sha256": "211ddb05a0835797ca1af9063761bafa53c39c22dced6bd175d1a040b4ae5924", "size": 55986927}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.17", "versionCode": 183, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cdcc8cf4acc71506f386f677a8d49e86783d07e2f2606f8f2e6e3ed94abae863": {"added": 1789210732819, "file": {"name": "/com.sidhant.watersort_182.apk", "sha256": "cdcc8cf4acc71506f386f677a8d49e86783d07e2f2606f8f2e6e3ed94abae863", "size": 8596547, "ipfsCIDv1": "bafybeif4kninz5cbewawsvuthulkcuvjjbneip6fr6lpz2bal4iw6zpa4u"}, "src": {"name": "/com.sidhant.watersort_182_src.tar.gz", "sha256": "ba3b9dc1a99eaa79f60e8f4eda0eaee398e139590b87bd0e60082921a0e2585a", "size": 55988460}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.17", "versionCode": 182, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c78e6743396bd90ce61a06d641dee909731631912d87d2c63976f3ab82c5add1": {"added": 1789210732819, "file": {"name": "/com.sidhant.watersort_181.apk", "sha256": "c78e6743396bd90ce61a06d641dee909731631912d87d2c63976f3ab82c5add1", "size": 8100937, "ipfsCIDv1": "bafybeif7md23pg2lg2ffpxsn4wsz7hdqqfw3fp5esd7vao7ieo7kjb5lui"}, "src": {"name": "/com.sidhant.watersort_181_src.tar.gz", "sha256": "8dd60f2edd3aaefdb1cc7777362ea560ef35e477e61061fa4f69c7ed2c3eaf58", "size": 55987782}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.17", "versionCode": 181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "38db8f1db0145cb2df0809cc11e04b7cd95a4cf8181c2ca2ccab32f095da9c11": {"added": 1789093493783, "file": {"name": "/com.sidhant.watersort_173.apk", "sha256": "38db8f1db0145cb2df0809cc11e04b7cd95a4cf8181c2ca2ccab32f095da9c11", "size": 8772666, "ipfsCIDv1": "bafybeidkx6vrt7r4hkrf77gxrz7ugcjqfl5b4qr2oyhwysyg545zg26l5a"}, "src": {"name": "/com.sidhant.watersort_173_src.tar.gz", "sha256": "dddfbab110601b1d0e8d5ff0a3a24b85062f0aa1beb0ffcc774341756f67d6db", "size": 55987523}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.16", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b78fa1eae928c88c5518bd5d1ed795bf1c72e1a6d1c3c10f4462df37f87d3ab1": {"added": 1789093493783, "file": {"name": "/com.sidhant.watersort_172.apk", "sha256": "b78fa1eae928c88c5518bd5d1ed795bf1c72e1a6d1c3c10f4462df37f87d3ab1", "size": 8588355, "ipfsCIDv1": "bafybeidhxbp5czpczyovp3wvdqss5azudnkwqyb3m3x4duhsobnjn7hdna"}, "src": {"name": "/com.sidhant.watersort_172_src.tar.gz", "sha256": "870306e2683148912ade563b510576f933b09a67234a23980611946c4a65c908", "size": 55985904}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.16", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d7582cc34f4aa283d5c9badfe6c9bfa1c5d0013e4a5ae646a7952aedc6af8490": {"added": 1789093493783, "file": {"name": "/com.sidhant.watersort_171.apk", "sha256": "d7582cc34f4aa283d5c9badfe6c9bfa1c5d0013e4a5ae646a7952aedc6af8490", "size": 8092745, "ipfsCIDv1": "bafybeigxu7c3ced4bvuctxhhszlzyd5z4vn25hbcekx6z5jp7lirew3zhi"}, "src": {"name": "/com.sidhant.watersort_171_src.tar.gz", "sha256": "3393fa409ee775ff523baba179ba8b553a655d815fe8bda1755a0102d263c227", "size": 55987355}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.16", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sleepguard": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"40451fbffba41c97404a18574272f5bca6d3d490cf9d68177c2e35d791c3bec4": null, "2f0a92056bfaef0b719b5d9ff888458c7803633503cd46f0df4bd33589d38ad7": {"added": 1789645969052, "file": {"name": "/com.sleepguard_15.apk", "sha256": "2f0a92056bfaef0b719b5d9ff888458c7803633503cd46f0df4bd33589d38ad7", "size": 1795457, "ipfsCIDv1": "bafybeigzmnbz5jbawauqu3hrwei2xmnlhof5agi5rvh3s4c2cy4wftkbhe"}, "src": {"name": "/com.sleepguard_15_src.tar.gz", "sha256": "9cc06009b1c33e6bb0c0d36d6e938fceddffdd8f905a5d5b80b3cd55b9768521", "size": 493655358}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["937eb89c4fc4356477d6cf6953a31b772408482c8702fbca467b5858d8867b01"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sleepguard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Kleinere Downloadgröße. Behoben: Start/Stopp-Button aktualisierte sich nicht sofort, wenn über den Stop-Button der Benachrichtigung gestoppt wurde.\n", "en-US": "Smaller download size. Fixed the Start/Stop button not updating right away when the notification's Stop button is used.\n"}}}}, "com.srkovnar.legacyphotoframe": {"metadata": {"lastUpdated": 1789093493783, "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: This app is written by hand, by humans.</b>\n\nAll code and documentation written for this project was done by hand, not by LLMs.\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": {"cb8b86c19ba6f8048c06145369b1f72c9de9c6e7bd612861e05deb4fbda74555": {"added": 1789093493783, "file": {"name": "/com.srkovnar.legacyphotoframe_6.apk", "sha256": "cb8b86c19ba6f8048c06145369b1f72c9de9c6e7bd612861e05deb4fbda74555", "size": 5591045, "ipfsCIDv1": "bafybeibwh5jckf2d2plarif2oi3eth23mjmtjds2nhpee76gyw4m6ememm"}, "src": {"name": "/com.srkovnar.legacyphotoframe_6_src.tar.gz", "sha256": "f5463a0b611bd439cdb8cbdaf9fbf567d418ee116d5f6d713c408a241fa2ab9a", "size": 4180473}, "manifest": {"versionName": "1.3.1", "versionCode": 6, "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- Fixed setting header colors to be a bit more vibrant\n- Changed (i) icon style\n- Date in image popup is now a bit more legible\n\n### Bugfixes\n\n- Did some rearchitecturing of the spaghetti code in the \"utilities\" folder\n"}}}}, "com.sshborg": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"fccd60175a0f56e389f25a16840adbb873d7cb10afef33c521c51dce07f0e116": null, "8189af602fdc82d0646ecd1a3ea42101b514a98d22bdd6b85a694f4acf20675a": null, "e01077eefc4eb9be6bb9b0274802ef2d46d00335cdeeefb728926ac694485717": {"added": 1789645969052, "file": {"name": "/com.sshborg_33.apk", "sha256": "e01077eefc4eb9be6bb9b0274802ef2d46d00335cdeeefb728926ac694485717", "size": 16577558, "ipfsCIDv1": "bafybeihhprahr5bxio7oed5sa7il7snhxeu7pcrj2aoe6ncos2bfsck7we"}, "src": {"name": "/com.sshborg_33_src.tar.gz", "sha256": "8a7a26610d1c33497d7a0e9e6bf0af42bb2d0c6995e03ea356b790bb5a95dd24", "size": 8896965}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.0", "versionCode": 33, "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": "• Die Host- und Gruppenliste lässt sich jetzt sortieren (alphabetisch, zuletzt verwendet, am meisten verwendet oder von Hand)\n• Scrollen in Vollbild-Apps wie tmux, vim, nano und less korrigiert\n• Tasten der Tastenleiste, die nach dem Loslassen weiter wiederholten, korrigiert\n• Der Wortmodus pausiert jetzt die Befehlsvorschläge\n• Verbindungen über einen Jump-Host, die endlos luden, korrigiert\n• Android TV: ausgewählte Tasten und Schaltflächen sind jetzt gut sichtbar\n", "en-US": "• You can now order the host and group list (alphabetical, recently used, most used or by hand)\n• Fixed scrolling inside full-screen apps such as tmux, vim, nano and less\n• Fixed keys in the key bar that could keep repeating after you let go\n• Word mode now pauses command suggestions\n• Fixed connections through a jump host that could stay loading forever\n• Android TV: the selected key or button is now clearly highlighted\n", "es-ES": "• Ahora se puede ordenar la lista de hosts y grupos (alfabético, recientes, más usados o a mano)\n• Corregido el desplazamiento en apps a pantalla completa como tmux, vim, nano y less\n• Corregidas las teclas de la barra que podían seguir repitiéndose tras soltarlas\n• El modo palabra ahora pausa las sugerencias de comandos\n• Corregidas las conexiones por un host de salto que podían quedarse cargando sin fin\n• Android TV: la tecla o el botón seleccionado ahora se ve con claridad\n", "fr-FR": "• Vous pouvez désormais trier la liste des hôtes et des groupes (alphabétique, récents, les plus utilisés ou manuel)\n• Correction du défilement dans les apps plein écran comme tmux, vim, nano et less\n• Correction des touches de la barre qui continuaient à se répéter une fois relâchées\n• Le mode mot met en pause les suggestions de commandes\n• Correction des connexions via un hôte de saut qui pouvaient charger indéfiniment\n• Android TV : touche ou bouton sélectionné désormais bien visible\n", "it-IT": "• Ora è possibile ordinare la lista degli host e dei gruppi (alfabetico, recenti, più usati o a mano)\n• Sistemato lo scorrimento nelle app a tutto schermo come tmux, vim, nano e less\n• Sistemati i tasti della barra che a volte continuavano a ripetersi dopo il rilascio\n• La modalità parola ora mette in pausa i suggerimenti dei comandi\n• Sistemate le connessioni tramite jump host che potevano restare a caricare all'infinito\n• Android TV: ora si vede bene il tasto o il pulsante selezionato\n", "ja-JP": "• ホストとグループの一覧を並べ替えられるようになりました（アルファベット順・最近使った順・よく使う順・手動）\n• tmux、vim、nano、less などの全画面アプリでのスクロールを修正しました\n• キー列のキーが離した後も連続入力され続けることがある問題を修正\n• 単語モード中はコマンド候補を一時停止\n• 踏み台ホスト経由の接続が読み込み中のまま終わらない問題を修正\n• Android TV：選択中のキーやボタンがはっきり見えるように\n", "pt-PT": "• Agora é possível ordenar a lista de hosts e grupos (alfabética, usados recentemente, mais usados ou à mão)\n• Corrigido o deslocamento em apps de ecrã inteiro como tmux, vim, nano e less\n• Corrigidas as teclas da barra que podiam continuar a repetir-se após soltar\n• O modo palavra agora pausa as sugestões de comandos\n• Corrigidas as ligações através de um host de salto que podiam ficar a carregar indefinidamente\n• Android TV: a tecla ou o botão selecionado agora é bem visível\n", "ru-RU": "• Теперь список хостов и групп можно упорядочить (по алфавиту, недавние, часто используемые или вручную)\n• Исправлена прокрутка в полноэкранных программах, таких как tmux, vim, nano и less\n• Исправлены клавиши на панели, которые могли продолжать повторяться после отпускания\n• Режим слов теперь приостанавливает подсказки команд\n• Исправлены подключения через промежуточный хост, которые могли бесконечно загружаться\n• Android TV: выбранную клавишу или кнопку теперь хорошо видно\n", "uk": "• Тепер список хостів і груп можна впорядкувати (за абеткою, нещодавні, найчастіші або вручну)\n• Виправлено прокручування в повноекранних програмах, як-от tmux, vim, nano та less\n• Виправлено клавіші на панелі, які могли продовжувати повторюватися після відпускання\n• Режим слів тепер призупиняє підказки команд\n• Виправлено з'єднання через проміжний хост, які могли завантажуватися нескінченно\n• Android TV: вибрану клавішу чи кнопку тепер добре видно\n", "zh-CN": "• 现在可以排列主机和分组列表（字母顺序、最近使用、最常使用或手动）\n• 修复了 tmux、vim、nano、less 等全屏程序中的滚动\n• 修复了按键栏中松手后仍可能持续触发的按键\n• 单词模式现在会暂停命令建议\n• 修复了通过跳板机连接时可能一直转圈的问题\n• Android TV：选中的按键或按钮现在清晰可见\n"}}, "052f68b9654662536a8ba20e4d31fd98917e56826bfb4173070db2ff2771eaee": {"added": 1789093493783, "file": {"name": "/com.sshborg_30.apk", "sha256": "052f68b9654662536a8ba20e4d31fd98917e56826bfb4173070db2ff2771eaee", "size": 15688614, "ipfsCIDv1": "bafybeia7oyi6cotwg2nghnheuanqhg65wzq6wb2tfvjpskab4mqp3yndte"}, "src": {"name": "/com.sshborg_30_src.tar.gz", "sha256": "6b97fd003c30f2929ff8ab85c4bc7250f4f8193903b498ca640b67c237180930", "size": 7949485}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 30, "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": "• Anpassbare Zusatztastenleiste: Layout wählen (eine Reihe, zwei Reihen, minimal) oder eigene Leiste mit beliebigen Tasten, Textmakros und bis zu drei Reihen – Wechsel in der Leiste mit ⇄\n• Flüssigere D-Pad-Navigation auf Android TV: Textfelder und Auswahlmenüs per Fernbedienung gut bedienbar\n• Sperrbildschirm auf Quer-TVs korrigiert, wo die unterste Reihe abgeschnitten sein konnte\n• Auswahlleiste: „Alles kopieren“ ans Ende und abgeschwächt, damit es nicht statt „Auswahl kopieren“ getippt wird\n", "en-US": "• Customizable extra-key bar: pick a layout (single row, two rows, minimal) or build your own with any keys, text macros and up to three rows — switch from the bar with ⇄\n• Smoother D-pad navigation on Android TV: text fields and dropdowns now work well with the remote\n• Fixed the lock screen on landscape TVs, where the bottom row could be cut off\n• Selection bar: “Copy all” moved last and toned down, so it isn't tapped instead of “Copy selection”\n", "es-ES": "• Barra de teclas extra personalizable: elige un diseño (una fila, dos filas, mínimo) o crea el tuyo con cualquier tecla, macros de texto y hasta tres filas; cambia desde la barra con ⇄\n• Navegación con D-pad más fluida en Android TV: campos de texto y desplegables ahora se usan bien con el mando\n• Corregida la pantalla de bloqueo en TV en horizontal, donde la última fila podía quedar cortada\n• Barra de selección: «Copiar todo» al final y atenuado, para no pulsarlo por «Copiar selección»\n", "fr-FR": "• Barre de touches personnalisable : une ou deux rangées, minimale, ou la vôtre avec les touches voulues, des macros texte et jusqu'à trois rangées — changement depuis la barre avec ⇄\n• Navigation D-pad plus fluide sur Android TV : champs de texte et menus s'utilisent bien à la télécommande\n• Écran de verrouillage corrigé sur les TV en paysage (dernière rangée coupée)\n• Barre de sélection : « Tout copier » à la fin et atténué, pour ne plus le toucher à la place de « Copier la sélection »\n", "it-IT": "• Barra tasti extra personalizzabile: scegli un layout (una riga, due righe, minimale) o creane una tua con i tasti che vuoi, macro di testo e fino a tre righe — cambio dalla barra con ⇄\n• Navigazione col D-pad più fluida su Android TV: campi di testo e tendine si usano bene col telecomando\n• Corretta la schermata di blocco sulle TV in orizzontale, dove l'ultima riga poteva essere tagliata\n• Barra di selezione: “Copia tutto” in fondo e attenuato, per non toccarlo al posto di “Copia selezione”\n", "ja-JP": "• 拡張キーバーをカスタマイズ可能に：レイアウト（1 段・2 段・最小）を選ぶか、好きなキー・テキストマクロ・最大 3 段で自分のバーを作成——バー上の ⇄ でそのまま切り替え\n• Android TV での D-pad 操作を改善——リモコンでテキスト入力欄やドロップダウンを使いやすくしました\n• 横向きテレビでロック画面が下端で見切れる問題を修正\n• 選択バー：「すべてコピー」を末尾に移して目立たなくし、「選択をコピー」と押し間違えないようにしました\n", "pt-PT": "• Barra de teclas extra personalizável: escolha uma disposição (uma linha, duas linhas, mínima) ou crie a sua com as teclas que quiser, macros de texto e até três linhas — muda-se na barra com ⇄\n• Navegação com D-pad mais fluida na Android TV: campos de texto e menus funcionam bem com o comando\n• Corrigido o ecrã de bloqueio em TVs na horizontal, onde a última linha podia ficar cortada\n• Barra de seleção: “Copiar tudo” no fim e atenuado, para não ser tocado em vez de “Copiar seleção”\n", "ru-RU": "• Настраиваемая панель дополнительных клавиш: выберите раскладку (один ряд, два ряда, минимальная) или создайте свою с любыми клавишами, текстовыми макросами и до трёх рядов — переключение с панели через ⇄\n• Удобнее навигация D-pad на Android TV: текстовые поля и списки легко использовать с пульта\n• Исправлен экран блокировки на горизонтальных ТВ, где нижний ряд мог обрезаться\n• Панель выделения: «Копировать всё» в конце и приглушено, чтобы не нажимать вместо «Копировать выделенное»\n", "uk": "• Налаштовувана панель додаткових клавіш: оберіть розкладку (один ряд, два ряди, мінімальна) або створіть власну з будь-якими клавішами, текстовими макросами й до трьох рядів — перемикання з панелі через ⇄\n• Зручніша навігація D-pad на Android TV: текстові поля та списки легко використовувати з пульта\n• Виправлено екран блокування на горизонтальних ТБ, де нижній рядок міг обрізатися\n• Панель виділення: «Копіювати все» в кінці й приглушено, щоб не натискати замість «Копіювати виділене»\n", "zh-CN": "• 可自定义的额外按键栏：选择布局（单行、两行、精简）或用任意按键、文本宏和最多三行自建按键栏——在栏上用 ⇄ 直接切换\n• 改进 Android TV 上的 D-pad 导航——现在可用遥控器方便地操作文本框和下拉菜单\n• 修复横屏电视上的锁屏，底部一行不再被裁切\n• 选择栏：“全部复制”移到末尾并淡化，不再误触代替“复制所选”\n"}}}}, "com.standardnotes": {"metadata": {"lastUpdated": 1789717014055, "icon": {"en-US": {"name": "/icons/com.standardnotes.3005232.png"}}}, "versions": {"b7bd2900b11be558102121bd11ff47832a943cdf6394b99f8e2ce76775c9495c": null, "b06e9590691b3c2e86022dd4e808c8f9b8e669748046bce7484d2a49ac9bdea3": null, "f088cae99f4eb00f769422c4fb0e0e5719942f354c995d81ec2847fd91bc0dc4": null, "ec8744917dcb5273fb89d3cf980ffe71e83b2cf41a6d0d46663217e217e8cc70": {"added": 1789717014055, "file": {"name": "/com.standardnotes_3005232.apk", "sha256": "ec8744917dcb5273fb89d3cf980ffe71e83b2cf41a6d0d46663217e217e8cc70", "size": 89872528, "ipfsCIDv1": "bafybeiacbcvorneqqfr6larbqgqre6uzufr7rwq5pqg3fn7riyr6jq5utu"}, "src": {"name": "/com.standardnotes_3005232_src.tar.gz", "sha256": "c4e9ba634e58fdd737de342df47fe67a5a4ad7a40677ea9d3e31c0ed85eed887", "size": 412745296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.202.7", "versionCode": 3005232, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "461ac5d169c88412d0fc61c352c12fe24686294d54648bdab9f784934ebe5dec": {"added": 1789645969052, "file": {"name": "/com.standardnotes_3005230.apk", "sha256": "461ac5d169c88412d0fc61c352c12fe24686294d54648bdab9f784934ebe5dec", "size": 89815182, "ipfsCIDv1": "bafybeich7n7pbayujc3ltpdiys3q2j2ify353blhi5erjo7srtvccq5may"}, "src": {"name": "/com.standardnotes_3005230_src.tar.gz", "sha256": "9d99df366c7dda13e92577c65f72192871a50ca691b79856ee44c803fee95757", "size": 551838609}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.202.1", "versionCode": 3005230, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}, "5a575f5d7f8238c37287965e71f4ac7bedaca70458a180a241abd8851ac502da": {"added": 1789093493783, "file": {"name": "/com.standardnotes_3005229.apk", "sha256": "5a575f5d7f8238c37287965e71f4ac7bedaca70458a180a241abd8851ac502da", "size": 89815182, "ipfsCIDv1": "bafybeiailqxgdsn7ooat56mpx5kwvc3hvfyvbxydr3kxvygmjeveilie4i"}, "src": {"name": "/com.standardnotes_3005229_src.tar.gz", "sha256": "00db8641d6cc989f0df2c4c01097bea4531ff83589d46dffa66731464e661339", "size": 551833910}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.202.1", "versionCode": 3005229, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["f5dee5e6538121146a4050bd4f4cf6ee2ddc4d690addb94544e9a3b20c4cb5a7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.google.android.launcher.permission.RECEIVE_LAUNCH_BROADCASTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.standardnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "com.streamatico.polymarketviewer": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"0e0025e765327e7b513aaae6eac9b1db4644bff89b3792d420763b4e0255d1bc": null, "ea909bb43d2179a22a3d097bee23ee5d6fc69fc99cd84f7fe3d1bcc5852e59d6": {"added": 1789475328195, "file": {"name": "/com.streamatico.polymarketviewer_43.apk", "sha256": "ea909bb43d2179a22a3d097bee23ee5d6fc69fc99cd84f7fe3d1bcc5852e59d6", "size": 3611196, "ipfsCIDv1": "bafybeibeyxox243ac6exvivsuub2aqfxomzvaccbrqp6rsnodbmkkymbju"}, "src": {"name": "/com.streamatico.polymarketviewer_43_src.tar.gz", "sha256": "952e7f5285d83fc7a23adb366d0d841a4fb73cd67c3a3925446ffa9077c84ee4", "size": 2564161}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.43", "versionCode": 43, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["f7c7bb57a3b8617bb292071d2ad505c5d95c085e9caa19f36b4b12d02037fbee"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.streamatico.polymarketviewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on polymarket.com servers"}}, "whatsNew": {"en-US": "- Improved overall app stability and performance\n"}}}}, "com.streetwriters.notesnook": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"5bd1e22b017febcde3c5af9a4768ef6d9b836123ca9fe7995a61d09e942bb9d2": null, "8d74ed77009e582ad100f1886554b991570d26e0ac50bfa5671868d468d88272": null, "b4d5473ff7476bd34e32dcd34df67cc9370ddb313ea5edfc9f020f6289eec144": null, "ceafc0492cebdd467c659f7acd5ea9388f11ad68ca451127accac440cce59fda": null, "0acb74d62d09a53507a06f75bbf009c2799b3fdd3bf945bae66d5fcbedce2cc5": {"added": 1789093493783, "file": {"name": "/com.streetwriters.notesnook_15594.apk", "sha256": "0acb74d62d09a53507a06f75bbf009c2799b3fdd3bf945bae66d5fcbedce2cc5", "size": 40053928, "ipfsCIDv1": "bafybeievtjymxmlg7ffeaqk5ulqvgudcaiiw72ehyksoum7aixi3piq62q"}, "src": {"name": "/com.streetwriters.notesnook_15594_src.tar.gz", "sha256": "33ce95ff0b88d8537d5cabe5b7170413de23a809f363fb43ad7a59fbbb423d7c", "size": 524867733}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.4.12", "versionCode": 15594, "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": "- Minor bug fixes and improvements\n\nThank you for using Notesnook!\n"}}, "9639d86b8ccc5e78813da8983f46127526ea6403f971849f7387e9b3845e4f47": {"added": 1789093493783, "file": {"name": "/com.streetwriters.notesnook_15593.apk", "sha256": "9639d86b8ccc5e78813da8983f46127526ea6403f971849f7387e9b3845e4f47", "size": 39505154, "ipfsCIDv1": "bafybeidhj5ktez6ihlfq4fdiukvscavuzbzncx4ir6ifq3yvpmifbtoneq"}, "src": {"name": "/com.streetwriters.notesnook_15593_src.tar.gz", "sha256": "d289aea1670c41420a5121bfd5de7910a715c9b2b23aacce8908b53dac45721d", "size": 524873010}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.4.12", "versionCode": 15593, "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"}]}}, "ff894719b0a33419f462af085a5221de8276e7b169f01ea16c7ea8dfbeef39dd": {"added": 1789093493783, "file": {"name": "/com.streetwriters.notesnook_15592.apk", "sha256": "ff894719b0a33419f462af085a5221de8276e7b169f01ea16c7ea8dfbeef39dd", "size": 40471630, "ipfsCIDv1": "bafybeidvsglf5oeabmgwiws3sf5bji4ri4vrqsu5afo2irjkaqbmesqk3e"}, "src": {"name": "/com.streetwriters.notesnook_15592_src.tar.gz", "sha256": "d64cb7778de93fb5b4bccf750e9f14aadb3512566269ad4b309091d894209d1c", "size": 524861916}, "manifest": {"nativecode": ["x86"], "versionName": "3.4.12", "versionCode": 15592, "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"}]}}, "f8b758d221fe9c534a13f9e727d49162304ee311cdd1d5609f7a9f5cde0d6971": {"added": 1789093493783, "file": {"name": "/com.streetwriters.notesnook_15591.apk", "sha256": "f8b758d221fe9c534a13f9e727d49162304ee311cdd1d5609f7a9f5cde0d6971", "size": 38075710, "ipfsCIDv1": "bafybeidb2hgrqvkboeqst7b27jbjc2ofrj45jrg2pqqrzuddn6ksqcqu5y"}, "src": {"name": "/com.streetwriters.notesnook_15591_src.tar.gz", "sha256": "6bf8167c7ed3a8f92e8c4cb51d247290040ee19b3c3c325616d99e854f6cefb6", "size": 524874455}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.4.12", "versionCode": 15591, "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.studio4plus.homerplayer2": {"metadata": {"categories": ["Audiobook", "Local Media Player", "Podcast"]}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"9bf50a1c98bd5f4b1653b2f2df9c33911a2dd2ad45d4b0d68fee791d9072f35f": null, "91df96ea916a3834c1a99695f3530d2b11ee7fbf3d04efe102f8c51f64de2be0": {"added": 1789475328195, "file": {"name": "/com.superproductivity.superproductivity_1900019000.apk", "sha256": "91df96ea916a3834c1a99695f3530d2b11ee7fbf3d04efe102f8c51f64de2be0", "size": 22197278, "ipfsCIDv1": "bafybeifsbhpk2u3efguh4rgkcluj63qfjgb4ol6xibvswai4dmcrf2amcm"}, "src": {"name": "/com.superproductivity.superproductivity_1900019000_src.tar.gz", "sha256": "82a83b1721a600875f403c45d02035494f6a613dfd92c6a4949aa594ad3ce760", "size": 480307948}, "manifest": {"versionName": "19.0.1", "versionCode": 1900019000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46d787e692974459a5ca2f72d9fcb252c252cf7396e88acd7908e9916b602064"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.superproductivity.superproductivity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.svenjacobs.app.leon": {"metadata": {"lastUpdated": 1789210732819, "screenshots": {"phone": {"en-US": [{"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/01_main_light.png", "sha256": "5d1649ce752dff54fa310528d244c51d1afb8d924d376952e8ab919a74527746", "size": 179890}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/02_main_dark.png", "sha256": "f0c916d14c53fb6fda981b1f6ab8b3aab076127831433ac62f185687b57b4983", "size": 173629}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/03_history_light.png", "sha256": "41f1eeb497f821138d8c6c64a4a045744c2080a3438983007c0aac634af1eaa1", "size": 176073}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/04_history_dark.png", "sha256": "54c20ffec2a82d192f3893afa1b58ba95d19326001ad4e898bcc1c151d9253bf", "size": 187602}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/05_settings_light.png", "sha256": "96d58cdb536eb1fc288a0841acb2f6d1e0bf285664ab8c2a27401af38c95b5fe", "size": 144284}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/06_settings_dark.png", "sha256": "3b7898abe2b42d06669344b7d38ecca23a1f2f5e214a76b0a2ff6403d2eccbfc", "size": 140000}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/pixel_5-portrait-1.png", "sha256": "d6cd6ef719012f895fb79af2494956813015ecff61c0b1f84b81efad09891591", "size": 223812}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/pixel_5-portrait-2.png", "sha256": "b910818a8c1dacbc2311e0583f77cef43bebc12d5e8556cf4582186d8ea388b3", "size": 94930}]}, "sevenInch": {"en-US": [{"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/01_main_light.png", "sha256": "3fd6a04e0ef9fa077205d20a49fdf8fdc28bab599736f2899514d796ee4b7770", "size": 165698}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/02_main_dark.png", "sha256": "d402a9bd2d5780f46681401bea6ceb631b7a1846b650084aabb60814fdf598d9", "size": 158345}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/03_history_light.png", "sha256": "0f5746f12396c1f42bde321e8618716c970832e55d0322a15bb176bca9b93102", "size": 137851}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/04_history_dark.png", "sha256": "1ff616ab09bf24a5bc9127a72e591fce8f0aa4b7d2fd614ceac93dc7c35f5a00", "size": 134963}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/05_settings_light.png", "sha256": "572f49bc89ede8865c2b2d1d00270c68b1a15cff0619cc52097c1a9b41440ff3", "size": 143318}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/06_settings_dark.png", "sha256": "724e4f55da5495df1f5f941134a52ecbd604e50190bb2f85cdf82403271424e1", "size": 136576}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/nexus_7-portrait-1.png", "sha256": "42f0e894a9303f6cc5cf4749fa26114375feacbbc0fdd440249d74b83a253a74", "size": 154551}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/nexus_7-portrait-2.png", "sha256": "32784e97d7e7282b1f11dbee4177739afd59c648ea880aabd892ce2e7e2517dc", "size": 76107}]}, "tenInch": {"en-US": [{"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/01_main_light.png", "sha256": "bac1221d6f38d450346cf111bba0c57acdbb7b7e2e6a47ad0dcae3ae51360baf", "size": 132284}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/02_main_dark.png", "sha256": "02d55c2ebb8046c609c8b464ad7a32db71b997e8a812924921d83f97483f5553", "size": 125127}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/03_history_light.png", "sha256": "0062a403a2a13ef6701c788249204e082394a8b73e57449cc5b75122a718d104", "size": 111554}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/04_history_dark.png", "sha256": "5fff1f2faba31152569c8f12b9c128078534d717b31a8620096cc082ec41e4be", "size": 98502}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/05_settings_light.png", "sha256": "14db417cc92402e7b72226e1ec31b8aba081dc33db6f2e82eaae23ac9ab00aae", "size": 122682}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/06_settings_dark.png", "sha256": "7063dd9b15bb8684ea408aad4d5d3a3d41ddfbc08064c25a7dded9a29225a760", "size": 115671}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/nexus_10-landscape-1.png", "sha256": "0718291f9a06f7654f42f02c6f906b19e5c1695d4e1c91094ac683b34871cedf", "size": 156866}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/nexus_10-landscape-2.png", "sha256": "db63276671bd62f71a73716b93a508a540a845958be2164c2830eb969d317b45", "size": 79838}]}}}, "versions": {"0ae17e6c4a0b595f07c9eadcd1077d51f94e1b1e5581317e7d48ad115057cea3": null, "941b02a64b3c954015010722696446c59afc6fe9ddd3729377741d09994f311d": null, "107fe41bd1e79773ad4b66ef969074a3594037bc2d6c3b353c0344be27981977": {"added": 1789210732819, "file": {"name": "/com.svenjacobs.app.leon_288.apk", "sha256": "107fe41bd1e79773ad4b66ef969074a3594037bc2d6c3b353c0344be27981977", "size": 2407892, "ipfsCIDv1": "bafybeif55ws6phw4sl6jghmjqux3cwvznik4tspkbwtuwucazgo5c4jgea"}, "src": {"name": "/com.svenjacobs.app.leon_288_src.tar.gz", "sha256": "f45f334fa862496f1c28bed1440de018cce018ddcee7b42083155c9e3d5e001b", "size": 8520531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "67", "versionCode": 288, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["464adbd4a24246e418563df6468da96cf4b28280a39147b2824de051cad148d7"]}, "usesPermission": [{"name": "com.svenjacobs.app.leon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "This updates improves the app.\nFor more details please visit the project website at https://github.com/svenjacobs/leon/releases\n", "de-DE": "Dieses Update verbessert die App.\nFür weitere Details schaue bitte auf der Projektwebseite nach https://github.com/svenjacobs/leon/releases\n"}}, "41748915caff10df8e1b7b6c14e6115c7a214318967100dfd7010e285be30dd3": {"added": 1789093493783, "file": {"name": "/com.svenjacobs.app.leon_286.apk", "sha256": "41748915caff10df8e1b7b6c14e6115c7a214318967100dfd7010e285be30dd3", "size": 2407892, "ipfsCIDv1": "bafybeibe25plmmfbbpk3rslaeloij7wjxwytu36tayceknjcz2llpxcnmy"}, "src": {"name": "/com.svenjacobs.app.leon_286_src.tar.gz", "sha256": "aeef5f525808075fd450686e77e22ea57dbe728e39f804a8bb96f258bd061481", "size": 5942316}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "65", "versionCode": 286, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["464adbd4a24246e418563df6468da96cf4b28280a39147b2824de051cad148d7"]}, "usesPermission": [{"name": "com.svenjacobs.app.leon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5e55d33691fd804c091bd0ddb17e55acb8104abfe202e7d70eb950c847ba86bf": {"whatsNew": null}}}, "com.sweak.qralarm": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"faf3edff1eaf56022e7007679df52d92079f1089e6697b3c49aaaa4685e7973e": null, "6d0d3fa312f9691d391f81372c204f71f60d45c95a69693dcc7e4adf82b3cbe6": null, "a9ddcd294fecb89adc8f8fbdf9376e15be9f32b5e534404b1c7c0cc2a2948933": {"added": 1789475328195, "file": {"name": "/com.sweak.qralarm_89.apk", "sha256": "a9ddcd294fecb89adc8f8fbdf9376e15be9f32b5e534404b1c7c0cc2a2948933", "size": 19827232, "ipfsCIDv1": "bafybeihdzcdujg36ogjmvlt5cgjzl6hxtdkwyjvqntmvludyqdiqntky2a"}, "src": {"name": "/com.sweak.qralarm_89_src.tar.gz", "sha256": "c6df5c57a77930e4bb0d575f025d9c15ae1070267e3dc7474945e136ae5ecabe", "size": 13545436}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.0", "versionCode": 89, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ffce98427301adb280fb37d36b82af74ead3f19b05c7b76d8a6f537f7ba48589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.sweak.qralarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes paid Pro version for some features"}}, "whatsNew": {"en-US": "* Added the backup feature - save and restore your settings!"}}, "5cecce70cbf338582fd4ff15ac738bb14afd2ed375f432b3d00be1e95a0e10d9": {"added": 1789093493783, "file": {"name": "/com.sweak.qralarm_88.apk", "sha256": "5cecce70cbf338582fd4ff15ac738bb14afd2ed375f432b3d00be1e95a0e10d9", "size": 19769888, "ipfsCIDv1": "bafybeih6em7rfcgbz74mtvaglb3ag4mlgr2bthtja66xf6omd3ilqmqweq"}, "src": {"name": "/com.sweak.qralarm_88_src.tar.gz", "sha256": "603059f87bd080956b33409ba662ae06c13e0610bd2efbd1abe45100c0a59b4d", "size": 13521405}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.7", "versionCode": 88, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ffce98427301adb280fb37d36b82af74ead3f19b05c7b76d8a6f537f7ba48589"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.sweak.qralarm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes paid Pro version for some features"}}}, "2e5f23ecded075de99e99a2feff692418ae93c109652ed6531069a42430bd30d": {"whatsNew": null}}}, "com.symeonchen.wakeupscreen": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"a179fd7c2e6814ea4c5148ea10bbe586c34146c12b12fe2ab937e7e7c887b7a4": null, "e40674058fb3c79aa90ff11015573b032a015cd55be01744eddac5dfd79bae21": null, "5febd796dc1435eb1ecd886442fa25ec10dfc12afc892cf9a73006430dce76b0": {"added": 1789645969052, "file": {"name": "/com.symeonchen.wakeupscreen_43000.apk", "sha256": "5febd796dc1435eb1ecd886442fa25ec10dfc12afc892cf9a73006430dce76b0", "size": 3704059, "ipfsCIDv1": "bafybeigtosttykdwgv7vt5vaxa5yi6o66pgj7kqehn4k7tnxhn76n7bj6y"}, "src": {"name": "/com.symeonchen.wakeupscreen_43000_src.tar.gz", "sha256": "837f835063b8ada7829b627f80917ec0e8d4ac8871c586257e6c72ce8f7270b2", "size": 3230973}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.3.0", "versionCode": 43000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["638bf42450477c1adbd3fbc4b024b77ea52a7594bc0953bbc44d8fec8021bcbc"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.symeonchen.wakeupscreen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3c1a294784d40aec7bd50f5a500ebd65cd362f352fa64af9ec2667f0446dbf71": {"added": 1789093493783, "file": {"name": "/com.symeonchen.wakeupscreen_42000.apk", "sha256": "3c1a294784d40aec7bd50f5a500ebd65cd362f352fa64af9ec2667f0446dbf71", "size": 3637614, "ipfsCIDv1": "bafybeig4rjcec5lmrswlvlznvbliafffr4iilo5leozv4oedkycp73p424"}, "src": {"name": "/com.symeonchen.wakeupscreen_42000_src.tar.gz", "sha256": "f2b2fa7a385c2b8682fb268a6a84171b59fd1dfa6a1af4efbb24598619d5a492", "size": 3168289}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.2.0", "versionCode": 42000, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "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"}]}}}}, "com.tacticmaster": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"94c2092ecdaea1750aa033d4f955821f7004a686daf67946a7de653deced87db": null, "8b0f22f79045a774fd578cf1763eb9b492e2498ac09f82cfee9fed58f3b2d1b6": {"added": 1789210732819, "file": {"name": "/com.tacticmaster_43.apk", "sha256": "8b0f22f79045a774fd578cf1763eb9b492e2498ac09f82cfee9fed58f3b2d1b6", "size": 18162178, "ipfsCIDv1": "bafybeibq5imxo2hr4bhmnve6vqru23e4zyg6odcmvnftfl63ri2kgh2hle"}, "src": {"name": "/com.tacticmaster_43_src.tar.gz", "sha256": "bcedbeb30323974d60b69cd21e5d05412b32a63376b764a66c0cf0d97f70e2c4", "size": 16690760}, "manifest": {"versionName": "1.0.43", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["7dfe7396002974a2d4d7ec50fba97366e3872d52e4b2a7c9872a979d773b6257"]}, "usesPermission": [{"name": "com.tacticmaster.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tailscale.ipn": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"19c4ce4d5864cfe2c414d3fd80ef78926adab82f953b70116d3d703e95ae0374": null, "de525c72705631d19a6608fb75ea803e7dee9df40334403449f5509006404bfc": {"added": 1789376009116, "file": {"name": "/com.tailscale.ipn_298177930.apk", "sha256": "de525c72705631d19a6608fb75ea803e7dee9df40334403449f5509006404bfc", "size": 105453561, "ipfsCIDv1": "bafybeibe2jyqm63433ec7loclhpsmlnmrtkibggjllr2dhpmee3fyv73rm"}, "src": {"name": "/com.tailscale.ipn_298177930_src.tar.gz", "sha256": "1a025bfd30c7310a8c0e5c92f8811b12bcf111caef7e55e6131fd9610e654e52", "size": 1438649}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.102.4-t3caf7d9e7-g8fbef364a", "versionCode": 298177930, "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.tallydigital.oomdroid": {"metadata": {"added": 1789376009116, "categories": ["Strategy Game"], "changelog": "https://github.com/JamesSmartCell/android-1oom/releases", "issueTracker": "https://github.com/JamesSmartCell/android-1oom/issues", "lastUpdated": 1789376009116, "license": "GPL-2.0-only", "sourceCode": "https://github.com/JamesSmartCell/android-1oom", "featureGraphic": {"en-US": {"name": "/com.tallydigital.oomdroid/en-US/featureGraphic_8x5QJnDo19UidTsj9xiK9UwPu9fsKmIXkErl3Fk6O6o=.png", "sha256": "f31e502670e8d7d522753b23f7188af54c0fbbd7ec2a6217904ae5dc593a3baa", "size": 243842}}, "screenshots": {"phone": {"en-US": [{"name": "/com.tallydigital.oomdroid/en-US/phoneScreenshots/1.jpg", "sha256": "a2b09b7501d79214cea78804a8df193c1864b2170a20beb419db8d3e965efa39", "size": 208449}, {"name": "/com.tallydigital.oomdroid/en-US/phoneScreenshots/2.png", "sha256": "8d0082328440878ecebd839d1b03a315f943e2f9989bb33c5f06d3e7d4112a65", "size": 1106656}]}}, "authorName": "JamesSmartCell", "name": {"en-US": "Orion Master"}, "summary": {"en-US": "Native 1oom port of Master of Orion (1993). Requires your own LBX files"}, "description": {"en-US": "Orion Master is a native Android port of 1oom, the GPLv2 reimplementation of Master of Orion (1993).\n\nThis app is the engine and a touch-friendly shell only. It does not include, download, or redistribute the original game's LBX data files. It cannot run without a legally owned Master of Orion v1.3 LBX set, which is proprietary.\n\nOn first launch, tap Choose LBX folder. The system folder picker opens. Pick the folder that contains fonts.lbx. A complete v1.3 set also needs V11.LBX (the 1.3 patch). The app copies the files into its private storage.\n\nThe classic 1993 interface is drawn letterboxed in landscape. Taps are mapped to mouse clicks. Extra on-screen controls appear for long lists, and the Android keyboard is shown when the game asks for text.\n\nThe app is offline. It has no internet permission, no ads, and no analytics.\n\nThis build is intended for F-Droid. It is not published on Google Play, because the APK cannot run as a complete game without user-supplied data.\n\nSource: the 1oom engine remains in the upstream src/ tree. Android-specific code lives under app/.\n"}, "icon": {"en-US": {"name": "/com.tallydigital.oomdroid/en-US/icon_ZMOD4cYFa3jmkO305yBxljfAXEn1YZvCNdBbTjnt7Ww=.png", "sha256": "64c383e1c6056b78e690edf4e720719637c05c49f5619bc235d05b4e39eded6c", "size": 446659}}, "preferredSigner": "a81aed76bddc3cba3d3b9d6c898e6f4763ec50def535d6ee2e037970e0c436cf"}, "versions": {"58d0ca2f4437fd19d47cd6402fa623752101fe0e34ad0a2d929d87bf746ee289": {"added": 1789376009116, "file": {"name": "/com.tallydigital.oomdroid_5.apk", "sha256": "58d0ca2f4437fd19d47cd6402fa623752101fe0e34ad0a2d929d87bf746ee289", "size": 8515002, "ipfsCIDv1": "bafybeib5rixto56uaz4yeyjl6xnltcf7u5jrw3qcswvtbmwtjhc5u532kq"}, "src": {"name": "/com.tallydigital.oomdroid_5_src.tar.gz", "sha256": "a784e6dec0daa79f48dad7d4e863b81094ff9889fe38bf7240b0a49cdd08b9ca", "size": 4844282}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.4", "versionCode": 5, "features": [{"name": "android.hardware.screen.landscape"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["a81aed76bddc3cba3d3b9d6c898e6f4763ec50def535d6ee2e037970e0c436cf"]}, "usesPermission": [{"name": "com.tallydigital.oomdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Requires a legally owned Master of Orion v1.3 LBX set, which is proprietary"}}}}}, "com.techtrest.privamatic": {"metadata": {"lastUpdated": 1789475328195, "summary": {"en-US": "Privacy score for your Android — 50+ checks, no cloud, no tracking."}, "description": {"en-US": "Privamatic audits your Android device and gives you a clear 0–100 privacy score based on your actual settings — not guesswork.\n\nWhether you're just starting to take privacy seriously or you're already running GrapheneOS, Privamatic shows you exactly what's exposing your data and how to fix it, step by step.\n\n50+ automated checks cover:\n- System security (screen lock, encryption, USB debugging, biometrics)\n- Network privacy (VPN, Private DNS, Wi-Fi scanning)\n- Surveillance apps (Google, Meta, Microsoft, TikTok, AI assistants)\n- Default apps (browser, keyboard, launcher, email)\n\nmicroG is detected and not penalised, GrapheneOS sandboxed Play is recognised, camera-compatibility shims are not mistaken for real Google apps, and checks that do not apply to your setup are automatically skipped.\n\nQuick Wins surface the easiest improvements first — each one includes plain-English instructions and a direct link to the relevant Settings page so you never have to hunt around.\n\nScore Breakdown shows exactly which checks are costing you points, sorted by impact.\n\nScore History tracks your privacy score over time with a line chart, so you can see whether you're actually improving.\n\nSDK Fingerprinting scans your installed apps for known tracker SDKs — see exactly which apps are embedding ad networks, analytics, and profiling tools, powered by the Exodus Privacy database.\n\nTrusted Apps let you whitelist FOSS apps that legitimately use accessibility, notification, or location permissions. Trusted apps are removed from your score penalty in real time — you decide what you trust.\n\nManual Checks remind you to periodically review location permissions, camera and microphone access, and unused apps — the things that can't be checked automatically.\n\nA home screen widget keeps your privacy score visible at a glance, with Material You theming that adapts to your wallpaper.\n\nPrivacy is built in:\n- Fully offline — no network requests, ever. Privamatic never requests the INTERNET permission, so Android will not let it connect even if it tried; check F-Droid's permission list or the open source code yourself.\n- No accounts, no cloud sync, no analytics\n- All data stays on your device\n- Open source (GPLv3)\n\nWorks on any Android 8.0+ device. Especially useful on GrapheneOS, CalyxOS, and LineageOS.\n"}}, "versions": {"0453da65df1f3cabdcb4facebbcd505bd65e24bdc721a915d37f28c65707f970": null, "f5b1d33bb473819fbef3f32a570d5d5992cbbbc61a4653527773d7ad9d975d65": {"added": 1789475328195, "file": {"name": "/com.techtrest.privamatic_7.apk", "sha256": "f5b1d33bb473819fbef3f32a570d5d5992cbbbc61a4653527773d7ad9d975d65", "size": 3380602, "ipfsCIDv1": "bafybeigjbqriqjfi54ydcujtk7kuulc2y6p6vnpon2qtpmk3auzvy6twoi"}, "src": {"name": "/com.techtrest.privamatic_7_src.tar.gz", "sha256": "5c8f52dcee6bdeb87bf54006b21d1b97b02cc6056e1ea39891578c6ba178401a", "size": 3879459}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 7, "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: microG was sometimes flagged as full Google Play Services with system privileges, even though it's a privacy-friendly replacement. This affected CalyxOS and LineageOS-for-microG users.\n\nFixed: camera compatibility shims (like Gcam Services Provider) were mistaken for the real Google Photos app, capping some scores at 99%.\n"}}}}, "com.terminator.app": {"metadata": {"lastUpdated": 1789210732819, "description": {"en-US": "Terminator is a terminal emulator with multi-session support you can directly customize and control. Its main purpose is terminal emulation that can only be read by the user, suitable for daily use on Android. It does not offer a ready-made chroot/proot environment — the terminal tool infrastructure and other setup is left to you.\n\n<b>Appearance</b>\n<ul>\n<li>Material UI with full color mapping, implemented in its own color interface</li>\n<li>AMOLED black and dynamic (Material You) color support</li>\n<li>Custom RGB codes and custom CSS terminal colors for a simple/plain look</li>\n<li>Built-in themes: default, Solarized Dark, Gruvbox Dark, Dracula, Nord — palettes are configurable yourself, with Termcolor and CSS color support</li>\n<li>See the Terminator-themes repo (github.com/8dmusichannels-star/terminator-themes) for example custom themes/palettes</li>\n</ul>\n\n<b>Sessions</b>\n<ul>\n<li>Multi-session support: create multiple sessions, set a default/favorite</li>\n<li>File-based or command-argument sessions — in command-arg sessions you specify the executable to run, in file-based sessions the shell script name/path</li>\n<li>Both support a login path, startup directory, and direct root session activation (without calling /system/bin/su)</li>\n<li>Note: if you pass a chroot/proot-like environment as an argument, the starting directory may not work — only valid for arguments that support an entry path. Chroot validity in root/proot-like environments is variable</li>\n<li>Purge-on-clear setting: controls whether old data left in the terminal's PTY buffer is actually wiped</li>\n</ul>\n\n<b>Terminal features</b>\n<ul>\n<li>Hyperlinks: only whitelisted formats open by default; custom app schemes can be allowed via session settings, at your own risk</li>\n<li>OSC 32 clipboard read support for the clipboard/terminal</li>\n<li>SRM and local echo — note: with an IME, double characters/typing risk can occur, similar to a physical keyboard</li>\n<li>Kitty terminal protocol (all protocols) and Kitty terminal emulation</li>\n<li>Sixel image rendering, with iTerm2 inline image support</li>\n<li>OSC 777 and OSC 9 notifications: with phone notifications enabled, the terminal (or your own notification-based app) can notify you</li>\n<li>Custom or default notification sound</li>\n<li>Export the session as .txt, with an option to show/hide the save button</li>\n</ul>\n\n<b>Display, resizing and layout</b>\n<ul>\n<li>Resize by text size, terminal width, or temporary session zoom; pinch-to-zoom toggle (on by default)</li>\n<li>Alpha/transparency with background support and background blur</li>\n<li>Fonts: monospace, sans, serif embedded, plus custom TTF/OTF fonts</li>\n<li>Show/hide status bar and title bar; horizontal orientation supported</li>\n<li>Split screen and floating screen, with a toggle to show/hide their switch buttons</li>\n<li>Broadcast-to-all-panes toggle: sends typed text/commands to every open split/float session at once</li>\n<li>Clear-all-sessions toggle: off hides the clear button on session close; on clears all sessions</li>\n<li>Physical keyboard and mouse support</li>\n</ul>\n\n<b>Keyboard</b>\n<ul>\n<li>Soft keyboard (tap to open/close) and virtual keybar, independently toggleable, plus toggleable shortcut/keymapper buttons to map physical keys to the virtual keyboard</li>\n<li>Login/IME modes: default (all IMEs, incl. solid CJK button), semantically correct (may break some IMEs), old workaround for Samsung keyboard echo (may break Gboard), CJK input (default recommended)</li>\n<li>Seccomp support resolves operation-disallowed errors</li>\n</ul>\n\n<b>Supported TERM types</b>\nNONE ($TERM left unset), xterm, xterm-color, xterm-256color (recommended, full support for vim/htop/nano etc.), screen, screen-256color, tmux, tmux-256color, xterm-kitty, vt220, vt100 (minimal, near-universal), ANSI (basic, no 256-color).\n\nTerminator leaves shell tools/environment setup up to you, giving deep control over appearance, sessions, and keyboard behavior.\n"}}, "versions": {"03ece7a65bcb7bd929e54ca553c574435d86f778e0200cdaf4d620815eb343fb": null, "514dbd19adb0eeb42aad53fc6ae1719aa73c75cd5d056b8f3ebe0e382dd95c43": {"added": 1789210732819, "file": {"name": "/com.terminator.app_22.apk", "sha256": "514dbd19adb0eeb42aad53fc6ae1719aa73c75cd5d056b8f3ebe0e382dd95c43", "size": 5571549, "ipfsCIDv1": "bafybeia4fc76iedn7wen6q3v76vcrixqch6e22vfard5lg4gvnsu6mb5km"}, "src": {"name": "/com.terminator.app_22_src.tar.gz", "sha256": "d29dfb5d7ef2d896ec3199da5483d87110adb21ac4cdc6643dbd3e9051fd1bba", "size": 8455943}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.3", "versionCode": 22, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.terminator.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.terokarvinen.x54ask": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/com.terokarvinen.x54ask/en-US/phoneScreenshots/1.png", "sha256": "76c716278d59d84ddedb2cad6681b182f3608b96190227322a87dc84b873f8c6", "size": 193480}, {"name": "/com.terokarvinen.x54ask/en-US/phoneScreenshots/2.png", "sha256": "b9ba3dcc4d549659277ca317d7b907515c3a987d7916a56a3d302ea1a4af0fea", "size": 75192}, {"name": "/com.terokarvinen.x54ask/en-US/phoneScreenshots/3.png", "sha256": "aa946a285d14ce0d228de889444c5d5e97997fac457530cad32387ae51431df5", "size": 189887}, {"name": "/com.terokarvinen.x54ask/en-US/phoneScreenshots/4.png", "sha256": "1a2ad1349f1ec1da27604c0e184d0c08306ff44ca621566abf04f1dec2ce2a47", "size": 66292}]}}, "icon": {"en-US": {"name": "/com.terokarvinen.x54ask/en-US/icon_FOzSYq6etfsaWRiMc7bx-8vLVKtsug1dmhT9NvxRj9w=.png", "sha256": "14ecd262ae9eb5fb1a59188c73b6f1fbcbcb54ab6cba0d5d9a14fd36fc518fdc", "size": 2348}}}, "versions": {"f05781226bb84205caa5b5aa6a511afcb8df86de8bc4b53e33b7de34c2940e8a": {"whatsNew": {"en-US": "Removed an unused Gradle plugin (foojay-resolver) that resolved JDKs over the network at build time; F-Droid's build scanner flagged it as a \"usual suspect\". No functional change.\n"}}}}, "com.thirumalai.calllimiter": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/com.thirumalai.calllimiter/en-US/phoneScreenshots/1.png", "sha256": "e7060294f2ffce4e2a7e17b0597f600114fecb90f6f06ca97aab7a6f16e6ec46", "size": 522941}, {"name": "/com.thirumalai.calllimiter/en-US/phoneScreenshots/2.png", "sha256": "bfbebf43c88d96bd00c7653dfa3a0d286650fdb38c7edd32aa2012c7a1f3f82c", "size": 379475}, {"name": "/com.thirumalai.calllimiter/en-US/phoneScreenshots/3.png", "sha256": "fba3619445e8ae9e16cf8fcc8fcbaabe7e9f2c6b2b256baad623736c961088c4", "size": 414475}, {"name": "/com.thirumalai.calllimiter/en-US/phoneScreenshots/4.png", "sha256": "f3b868a7e0582d65f7b4771af6aec9e3868876fbca7a5810c239f15eefa13b3e", "size": 614591}, {"name": "/com.thirumalai.calllimiter/en-US/phoneScreenshots/5.png", "sha256": "80284f173ee178bf668423b49a9d56b8108916f2bedfe966db42e16e7730d5dc", "size": 442845}]}}, "description": {"en-US": "<b>Call Limiter</b> is a simple, open-source Android app that helps you take control of your phone calls. Set time limits for specific contacts and let the app automatically hang up when the limit is reached — making it easy to save time, avoid distractions, and manage conversations better.\n\n<b>Features:</b>\n\n<ul>\n    <li><b>Per-Contact Call Limits:</b> Define custom call durations for individual numbers.</li>\n    <li><b>Automatic Hang-Up:</b> Calls are disconnected when the chosen time is reached.</li>\n    <li><b>Easy Time Selection:</b> Choose limits using a bottom sheet scroll wheel for a smooth experience.</li>\n    <li><b>Global Call Limit:</b> Set default time limit for all contacts.</li>\n    <li><b>Flexible Limit Scope:</b> Choose between per-call limits (resets after each call) or daily limits</li>\n    <li><b>Persistent Storage:</b> Your limits remain saved until you decide to change or delete them.</li>\n    <li><b>Flexible Editing:</b> Update or remove call limits anytime with ease.</li>\n    <li><b>Emergency Buffer:</b> Add a few extra seconds for urgent or unexpected needs.</li>\n    <li><b>Call Limit Warning Reminder:</b> Get an in-call audio alert (supervisor tone) and haptic vibration when your remaining call time reaches your chosen threshold, with customizable reminder time (5s – 120s).</li>\n    <li><b>Modern Theming:</b> Supports both light and dark modes, adapting to your system theme.</li>\n    <li><b>Privacy-Focused:</b> Works entirely offline — no internet, no tracking, no data sharing.</li>\n</ul>\n\nStay in control of your conversations with <b>Call Limiter</b> — lightweight, private, and designed to fit seamlessly into your daily calling habits."}}, "versions": {"09a146dcefb380026c1286acdc2b9753ecfd85b1d9834127293e8a1b28652fd2": {"added": 1789645969052, "file": {"name": "/com.thirumalai.calllimiter_11.apk", "sha256": "09a146dcefb380026c1286acdc2b9753ecfd85b1d9834127293e8a1b28652fd2", "size": 2885702, "ipfsCIDv1": "bafybeidyzcxhelflvtosa3bmrr64d32zepbccbpvfiqck7wejnhbupuu7a"}, "src": {"name": "/com.thirumalai.calllimiter_11_src.tar.gz", "sha256": "cee4f6b8ba327a24751b2a3fb9eace67af5030adaef910492007c4ef0104f578", "size": 3464854}, "manifest": {"versionName": "0.3.10", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["58cbd3798fbf9478aac4ad2fa080debf95ebdf8eaa5e03f6df7a0d87ac43772a"]}, "usesPermission": [{"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.thirumalai.calllimiter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "✨ New Features\n- Call Limit Warning Reminder: Get an in-call audio alert (supervisor tone) and haptic vibration when your remaining call time reaches your chosen threshold. Customize the warning time from 5s to 120s, or turn the reminder off anytime."}}}}, "com.thomas.pedot.gitlalchemy": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"e14cdda4253da9d9b265c3ca0cc64df7ea838cf5c52630168676350b235b70f5": {"added": 1789475328195, "file": {"name": "/com.thomas.pedot.gitlalchemy_10040004.apk", "sha256": "e14cdda4253da9d9b265c3ca0cc64df7ea838cf5c52630168676350b235b70f5", "size": 13707409, "ipfsCIDv1": "bafybeia6lxmvxmekdwq55edpscglr4gxtrqdfxe46tzbmixshr2zsa5t5q"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10040004_src.tar.gz", "sha256": "4de4735449df2944941211016f2cc041cd2f706901a8aaedec072fb94607f7e9", "size": 13435818}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 10040004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ca39cfd1fe9bf57be5b84db09f7ebda4cb9db005318c1dbe26bc9b7b89c2f2b7": {"added": 1789475328195, "file": {"name": "/com.thomas.pedot.gitlalchemy_10040003.apk", "sha256": "ca39cfd1fe9bf57be5b84db09f7ebda4cb9db005318c1dbe26bc9b7b89c2f2b7", "size": 13469838, "ipfsCIDv1": "bafybeidriznz7n6tugtl6nhwaxzygjins6mpl3u5livan55upmkkn2yl4u"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10040003_src.tar.gz", "sha256": "1415fa0bb0ee8104c23dbb6bf70fd2d16ea6f4ea96bf06423c0d751166121fbf", "size": 13435696}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.0", "versionCode": 10040003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c58a3eb66eecdf5f359d4fa731f2fc3567a3f2a7ee1d1777ea80251283d500eb": {"added": 1789475328195, "file": {"name": "/com.thomas.pedot.gitlalchemy_10040002.apk", "sha256": "c58a3eb66eecdf5f359d4fa731f2fc3567a3f2a7ee1d1777ea80251283d500eb", "size": 12884116, "ipfsCIDv1": "bafybeif5zfit3xogtj6ltrk3yc2hksfubklbqhxlmodqffjvy66564klkq"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10040002_src.tar.gz", "sha256": "205eed0fe3d736a50c24a9fb4176598574f9ae0413417c70d80fc122d01b83e0", "size": 13435736}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 10040002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fced4308c0223bdea82ecee617a130a980a3c98a3c04fe9df67f18279b2f00f0": {"added": 1789475328195, "file": {"name": "/com.thomas.pedot.gitlalchemy_10040001.apk", "sha256": "fced4308c0223bdea82ecee617a130a980a3c98a3c04fe9df67f18279b2f00f0", "size": 10049686, "ipfsCIDv1": "bafybeig6ljxlq4ctnoxvaz2hgnzcurkzcc6m6zm2uculu5hif7hpdi5sru"}, "src": {"name": "/com.thomas.pedot.gitlalchemy_10040001_src.tar.gz", "sha256": "d50757722e1584e4a7a667cca0ac813af8cbd1ab09a33a3b807641f4c77d7bf9", "size": 13435849}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 10040001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873c51038a4ce5a2851302b834e9aba60ff75e212ee1fba186a7bbe183309266"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.thomas.pedot.gitlalchemy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.thomaskuenneth.tkweek": {"metadata": {"lastUpdated": 1789093493783, "description": {"de-DE": "Müssen Sie zwischen einer Kalenderwoche und einem Datum umrechnen oder benötigen Sie Informationen zu einem Datum? Möchten Sie herausfinden, ob ein Jahr ein Schaltjahr ist, die Anzahl der Tage, Arbeitstage, Wochen, Wochenenden, Monatswechsel und Jahre zwischen zwei Daten berechnen? Möchten Sie Tage, Wochen oder Monate zu einem bestimmten Datum addieren oder subtrahieren?\n\nMit TKWeek ist das kein Problem. Sogar eine einfache Kalenderansicht steht Ihnen zur Verfügung. Sie können sie verwenden, um freie Tage zu markieren. Tippen und halten Sie einfach, bis sich die Farbe ändert. Und mit \"Mein Tag\" sehen Sie, was an einem bestimmten Tag ansteht.\n\nNeugierig, wann Freitag der 13. stattfindet? TKWeek sagt es Ihnen. Die App hat viele nationale und internationale Feiertage integriert, zum Beispiel Reformationstag, Martinstag, Weihnachten, Karfreitag, Siebenschläfertag, Pfingsten, Aschermittwoch, Ostern, Internationaler Friedenstag und Tag der Menschenrechte. Einige der anderen besonderen Tage, die TKWeek kennt: Eisheilige, Valentinstag, Muttertag, Halloween, St. Patrick's Day, Tag der Erde, Allerheiligen. Und es sind noch so viele mehr enthalten.", "en-US": "Do you need to convert between a week number and a date or require some information about a date? Find out if a year is a leap year, calculate the number of days, business days, weeks, weekends, month turns and years between two dates? Want to add or subtract days, weeks or months to a given date?\n\nWith TKWeek, it‘s no hassle. Even a basic calendar view is at your fingertips. You can use it to flag days off. Just tap and hold until the color changes. And with My Day you see what is up on a particular day.\n\nCurious to know when Friday 13th takes place? TKWeek will tell you. The app has many national and international public holidays built in, for example Reformation Day, St. Martin's Day, Christmas, Good Friday, Seven Sleepers Day, Pentecost, Ash Wednesday, Easter, International Day of Peace, and Human Rights Day. Some of the other special days TKWeek knows: Ice Saints, Valentine's Day, Mother's Day, Halloween, St. Patrick's Day, Earth Day, All Saints. And there are so many more included."}}, "versions": {"76340dbd15ffc79e1f612b3aa5c7ce65c24338774d1b08f87ef4e169d3437d68": null, "37feb938372d537f4c23eda4a4883f608332af2eb00e60873874be281424f8a0": {"added": 1789093493783, "file": {"name": "/com.thomaskuenneth.tkweek_24101.apk", "sha256": "37feb938372d537f4c23eda4a4883f608332af2eb00e60873874be281424f8a0", "size": 4746236, "ipfsCIDv1": "bafybeiex5twsqfyyj7u2drgi6o7ksbye35koi3okqwultout7b62bflugm"}, "src": {"name": "/com.thomaskuenneth.tkweek_24101_src.tar.gz", "sha256": "fa51db3c30e82a3707129deebb5f584576b1dedb056b013994111dae40f45747", "size": 26350870}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.1", "versionCode": 24101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["7d6bd0ed4e9e4a1e6e3da0cc2d783a25f721a3961c7da315536c4519d85545b2"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.thomaskuenneth.tkweek.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Zehn weitere international begangene UN- und UNESCO-Tage hinzugefügt\n", "en-US": "- Added ten widely observed UN and UNESCO days to the built-in events\n"}}}}, "com.tideo.autobrightness": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"fc1bb6e1a2d1063bafcdf618913efbbf4fb502235674c487ed8caaa7abc468f8": null, "38cb7ba8c36ecea1d0b2d0c4a38e5a0d4c7252b4a02d2770dfe93c2f083b64b8": {"added": 1789093493783, "file": {"name": "/com.tideo.autobrightness_24.apk", "sha256": "38cb7ba8c36ecea1d0b2d0c4a38e5a0d4c7252b4a02d2770dfe93c2f083b64b8", "size": 24236850, "ipfsCIDv1": "bafybeieuzrjmjtnq6zygcok4ximddhw2hrcvm75pbf3ogq5zhdj23metdy"}, "src": {"name": "/com.tideo.autobrightness_24_src.tar.gz", "sha256": "3fee06660631bc4f52f337d97f23bf8699fa0070f92d70c1e0be7f9fa7f9b22e", "size": 4656462}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.10.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["3d2d9dd10e5cf98b040cc236d9d3ef0d68742fadf94b040f506c0625f8589caf"]}, "usesPermission": [{"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.tideo.autobrightness.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Fixes false \"Manual Override Detected\" pauses. The app now tracks what Android actually stored, tolerates one step of rounding drift, treats a change made while adaptive brightness is on as ambiguous rather than as your input, and no longer reads a brightness change made while the screen is off as one.\n\nDebug tools: Graph Metrics (Live Debug level 7) again times graph redraws, and a new Brightness Writes card shows requested vs stored values.\n"}}}}, "com.tk.quicksearch": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"a5887687d3d18a912d5c90e91b26ba045c113522ba7666dc21adf09e22368a98": null, "6e32cfa6a8dd904f64a90910c079675d2c13a69cb92b874982f2f9d35a40dcf5": null, "457fe6ec825040bf107e4437240476873756331ae695dcf8fc1af4d11d3bbe50": {"added": 1789836291031, "file": {"name": "/com.tk.quicksearch_83.apk", "sha256": "457fe6ec825040bf107e4437240476873756331ae695dcf8fc1af4d11d3bbe50", "size": 6565178, "ipfsCIDv1": "bafybeibmhzjbu7in63svcvahulyqq5rndeszb553gqqfb2z2kgbyq3zaxq"}, "src": {"name": "/com.tk.quicksearch_83_src.tar.gz", "sha256": "dde5aacaffb87967df958a0338d18bc617d2d7e3d50d4e94faa06b102852b853", "size": 16352497}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4", "versionCode": 83, "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.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.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": "- Option to Lock apps with biometrics when Quick Search is set as your launcher.\n- New search engines: Muse and Kagi assistant (app should be installed).\n- App icon swipe gestures: Swipe up or down on an app icon to trigger any item you choose.\n- Choose which calendar app opens your events.\n- Notification dots support for apps.\n- Close Quick Search with gestures.\n- New tool: Visualize color hex and RGB codes right from search.\n- Copy Content button in the long-press menu for notes.\n- UI updates,"}}, "bdd4c7b0768b5bb424b1400112e7ce5cf86cefb8a03d3eecc988dfda5b79202e": {"added": 1789093493783, "file": {"name": "/com.tk.quicksearch_80.apk", "sha256": "bdd4c7b0768b5bb424b1400112e7ce5cf86cefb8a03d3eecc988dfda5b79202e", "size": 6238697, "ipfsCIDv1": "bafybeifjh2kumdwdvkxircnk24v4mr34hcamooxptibalvu6z4bjkbglae"}, "src": {"name": "/com.tk.quicksearch_80_src.tar.gz", "sha256": "8a270ff400a29f779be6a7bb097c70a3c8db438e13d8c711977a498e8e62bdb5", "size": 16298227}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3", "versionCode": 80, "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": "- Introducing SpeedBump: Long-press any app and select SpeedBump to add a short delay before it opens, giving you time to think before opening it out of habit.\n- Double-tap gesture to lock your screen \n- New AI provider: Meta AI\n- New search engine: F-Droid\n- Set WhatsApp Business as your default app for messaging and calling\n- Option to show Quick Search in your recent apps. Enable it in More options.\n- Widget panel optimizations\n- Bug fixes\n"}}}}, "com.towerillusion.abdal": {"metadata": {"added": 1789376009116, "categories": ["Board Game"], "issueTracker": "https://github.com/towerillusionii/Abstract-Dots-and-Lines/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/towerillusionii/Abstract-Dots-and-Lines", "featureGraphic": {"en-US": {"name": "/com.towerillusion.abdal/en-US/featureGraphic_bXS0m9gTBYoRcygySU28INmIqMm9LH5hWe86XAjRi6s=.png", "sha256": "6d74b49bd813058a11732832494dbc20d988a8c9bd2c7e6159ef3a5c08d18bab", "size": 110729}}, "authorName": "Tower Illusion II", "name": {"en-US": "Abstract Dots and Lines"}, "summary": {"en-US": "Abstract Dots and Lines is a libre implementation of a pen-and-paper game."}, "description": {"en-US": "Abstract Dots and Lines is a libre implementation of a pen-and-paper game known by many similar names. Based on an analog game where players must draw and capture squares by connecting grids of dots, this software implmementation adds features and convenience. Features include: music, color customization, and the ability to draw a player avatar. Conveniences include having the game in your pocket at all times!\n"}, "icon": {"en-US": {"name": "/com.towerillusion.abdal/en-US/icon_DaekbZ53_sEBUv9JbgyDa1HQ8UZxF3nuZdzoYm7yYZk=.png", "sha256": "0da7a46d9e77fec10152ff496e0c836b51d0f146711779ee65dce8626ef26199", "size": 66295}}, "preferredSigner": "d25cf93fc181df00d85099b48fbafe633b7f24ae9a0d5a5d0bc9097807b381c6"}, "versions": {"50be6be690faaa59348bef4bd2e48067f7c3aee624a6fea31188c71f9045296c": {"added": 1789376009116, "file": {"name": "/com.towerillusion.abdal_1.apk", "sha256": "50be6be690faaa59348bef4bd2e48067f7c3aee624a6fea31188c71f9045296c", "size": 34754867, "ipfsCIDv1": "bafybeicypbqzlqbptmomisoiuqxa3mdmnwq4cyoab64a3mtzagc3hpqza4"}, "src": {"name": "/com.towerillusion.abdal_1_src.tar.gz", "sha256": "13162f401a211ad39d4d75f0f5bae27f82923312dc156c147d280dc3b374cfb5", "size": 8043208}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d25cf93fc181df00d85099b48fbafe633b7f24ae9a0d5a5d0bc9097807b381c6"]}}}}}, "com.trapplab.nfc_radio": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"33dd08f6ea24110918e71a7f8025f1cf6e5571b7da746b30551907fd3317a2a5": null, "ea5e877b64972a10294654390f7a5c5044527ccebb722f7edaef74a499fc36a4": {"added": 1789376009116, "file": {"name": "/com.trapplab.nfc_radio_10000.apk", "sha256": "ea5e877b64972a10294654390f7a5c5044527ccebb722f7edaef74a499fc36a4", "size": 20794429, "ipfsCIDv1": "bafybeia243v5hvdqgbjjtnl2bohsko7s4qk3piqmtmhzvdfqtoz7a3u2uy"}, "src": {"name": "/com.trapplab.nfc_radio_10000_src.tar.gz", "sha256": "dd08c2ebfc4dd59ea4654456ad7685016c3eaec87f59f549d19bb78a46375e27", "size": 403307849}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.0-fdroid", "versionCode": 10000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["52026574693280c293c91eacf2c07f29e613e9ac7a4be84200f21b98c9eea820"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "com.trapplab.nfc_radio.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "## Geändert\n- erste stabile Version\n- Flutter und Abhängigkeiten aktualisiert\n- Build-Pipelines repariert\n", "en-US": "## Changed\n- first stable release\n- upgraded Flutter and dependencies\n- fixed build pipelines\n", "es-ES": "## Cambiado\n- primera versión estable\n- actualizados Flutter y las dependencias\n- corregidas las pipelines de compilación\n", "fr-FR": "## Modifié\n- première version stable\n- mise à jour de Flutter et des dépendances\n- correction des pipelines de compilation\n", "it-IT": "## Modificato\n- prima versione stabile\n- aggiornati Flutter e le dipendenze\n- corrette le pipeline di compilazione\n"}}}}, "com.tripperdee.salmontracker": {"metadata": {"added": 1789093493783, "categories": ["Sports & Health"], "changelog": "https://github.com/jtripppiie/salmon-tracker/releases", "issueTracker": "https://github.com/jtripppiie/salmon-tracker/issues", "lastUpdated": 1789093493783, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/jtripppiie/salmon-tracker", "authorName": "Jeremey Tripp", "name": {"en-US": "Salmon Tracker"}, "summary": {"en-US": "Track official Alaska salmon counts and receive local update alerts"}, "description": {"en-US": "Salmon Tracker is an independent, unofficial Android client for selected public\nAlaska Department of Fish and Game fish-count projects.\n\nFollow Kenai, Kasilof, and Russian River salmon counts, compare the current run\nwith previous years, and receive a local notification when the official source\npublishes or revises a count.\n\nFeatures:\n\n* Downloads counts directly from the public ADF&amp;G website\n* Stores counts and preferences locally on your device\n* Checks for updates in the background with user-controlled timing\n* Supports quiet hours, project muting, and notification thresholds\n* Shows seven-day, 14-day, and season views\n* Compares the current run with up to five prior years\n* Contains no advertising, analytics, accounts, or tracking SDKs\n\nThe ADF&amp;G source is public but is not a documented application API, so a\nfuture source-format change may require an app update. Fish-passage counts are\nhistorical context and do not guarantee fishing conditions or success.\n"}, "icon": {"en-US": {"name": "/com.tripperdee.salmontracker/en-US/icon_3okDRQ37KkgkmdQ9i-vdNAVPC1YDxLevqeJtNUWeHYA=.png", "sha256": "de8903450dfb2a482499d43d8bebdd34054f0b5603c4b7afa9e26d35459e1d80", "size": 13248}}, "preferredSigner": "37440ffd4494f69199cfbf596f9e665416b2dcdd5436a102fe5705c5051acfd6"}, "versions": {"e729ffe392bfbbd341208c6b777a46bf7259696967cbc4a59e6ace121fa7da8e": {"added": 1789093493783, "file": {"name": "/com.tripperdee.salmontracker_6.apk", "sha256": "e729ffe392bfbbd341208c6b777a46bf7259696967cbc4a59e6ace121fa7da8e", "size": 6482105, "ipfsCIDv1": "bafybeihyoea4qkxw74s4svjlfwl6an5wbqm3qfjdnndmeqwovdkuddy7x4"}, "src": {"name": "/com.tripperdee.salmontracker_6_src.tar.gz", "sha256": "90ffcb8a2d2efc73c43756f4c753d3eea93072f1c1f76bef240ef30a626b0d12", "size": 77720}, "manifest": {"versionName": "1.0.3", "versionCode": 6, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["37440ffd4494f69199cfbf596f9e665416b2dcdd5436a102fe5705c5051acfd6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.tripperdee.salmontracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Automatically retrieves fish-count data from the Alaska Department of Fish and Game web service."}}, "whatsNew": {"en-US": "Repairs background notifications after app upgrades by recreating stale\nscheduled work and running a catch-up check. Settings now warns when Android\nhas not run background synchronization within the expected window.\n"}}}}, "com.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"ddc4668e8f21832b087adbe3133a9c94764a6d9c4b4c7a0e067c21f72acd7196": null, "d8d3625de92405f2a0f28c6c4ea8273a02e2c16073797627030e61dc90850d7e": null, "8b92fe1a913d3dd3b14cff77bc1ab4ed64af198e53067673c995abb934073db8": null, "599c96fbae877caf33c5d6f0da2896d694acd4d9a38d75f3ad706d0e2bb91500": {"added": 1789562926712, "file": {"name": "/com.tristinbaker.idlefantasy_149004.apk", "sha256": "599c96fbae877caf33c5d6f0da2896d694acd4d9a38d75f3ad706d0e2bb91500", "size": 10629171, "ipfsCIDv1": "bafybeihzoatngrk76lnfoutbo3uyz3yoibm6v3feljpxjw26vzslbml7g4"}, "src": {"name": "/com.tristinbaker.idlefantasy_149004_src.tar.gz", "sha256": "c202aee7591e4b862f99f311b69f094519e7b829b6b2cd709dbc2a3083dfd175", "size": 11228519}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.13", "versionCode": 149004, "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": "• Bannered Feast tokens no longer climb past the feast's token goal\n• Boss fight timers on the Home and Skills screens now match the Combat screen's full-length fight clock\n• Session complete dialogs and queue previews now include prestige XP bonuses, matching the XP actually paid out (no XP was ever lost)\n• Fixed the first tap after scrolling in a bottom sheet being swallowed; sheet content no longer drags the sheet itself, and flinging down from the top of a list still closes it\n• New: choose "}}, "377fc65b1e9d44b167f0aee57f192c16b37a15e3cd389b8898163b43a0525ca7": {"added": 1789376009116, "file": {"name": "/com.tristinbaker.idlefantasy_149003.apk", "sha256": "377fc65b1e9d44b167f0aee57f192c16b37a15e3cd389b8898163b43a0525ca7", "size": 10616187, "ipfsCIDv1": "bafybeihz4dhp5cwmo3weezcyifhshhuhammuxcaur6sohnhgdw7npova5a"}, "src": {"name": "/com.tristinbaker.idlefantasy_149003_src.tar.gz", "sha256": "873ae0f1c11591929a1683561399de2b174298a62ec84532c4665df67a6c8ad1", "size": 11219844}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.12", "versionCode": 149003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fix: the app now removes unreadable oversized sessions written by old versions (e.g. burying thousands of bones before 1.8.6) on startup, ending the permanent crash loop on opening\n• Fix: XP previews on the Home screen queue and worker cards now update live when XP boosts, blessings, or prestige bonuses change, instead of showing the value frozen when the session was queued\n• Fix: the queue end time now includes the remaining runs of an active multi-run dungeon or boss session, instead of coun"}}, "83877ff9f65d160a274254ee812a21834d042912599ef8e4ac8fda246110e935": {"added": 1789093493783, "file": {"name": "/com.tristinbaker.idlefantasy_149002.apk", "sha256": "83877ff9f65d160a274254ee812a21834d042912599ef8e4ac8fda246110e935", "size": 10571347, "ipfsCIDv1": "bafybeidoxjth4xp27rw67sp7c6tooa25msyvie4z2vmpvqibfosxtxvivi"}, "src": {"name": "/com.tristinbaker.idlefantasy_149002_src.tar.gz", "sha256": "076b13542d62f1e9c5a85344807da28e482d242c627aaab8a31d59aa1dc887c0", "size": 11212395}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.11", "versionCode": 149002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fixed the Armory freezing the app for a few seconds when opened and on every filter tab change\n• Made 219 guild quest names translatable that were previously stuck in English\n• Fixed the bulk sell confirmation button accepting repeat taps during a large sale, causing extra \"sold for 0 gold\" notifications\n• Fixed first taps being swallowed after scrolling to the edge of a list (skill sheets, Mercantile, Prestige, and elsewhere)\n• Fixed the guild \"Go to Skill\" shortcut re-opening its skill menu "}}}}, "com.trougnouf.cfait": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"9efb05e9d154ef78f2382efce6276bc8ab9bf7b360346576d9b48646b2c85644": null, "cf4730dbc775d7d24d9c98450e78e7cb04a7adeec63ab7a14945da0f40b32d91": null, "f8fe882eeb1010fbdf47d390558082c0a2030fdcd512a1bcad68a6bb97a779cc": {"added": 1789836291031, "file": {"name": "/com.trougnouf.cfait_10108.apk", "sha256": "f8fe882eeb1010fbdf47d390558082c0a2030fdcd512a1bcad68a6bb97a779cc", "size": 45121228, "ipfsCIDv1": "bafybeidhmk2gy7pro6zbgejnre57wcielpvmkpfatkmwlauw6im757i6lm"}, "src": {"name": "/com.trougnouf.cfait_10108_src.tar.gz", "sha256": "6779333ee3e399ce9ffd713b38a043881798ee81a73deb4c04bca045d03f9c16", "size": 4445303}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.1.8", "versionCode": 10108, "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.8] - 2026-09-15\n\n### 🚀 Features\n\n- *(android)* Custom label, more colors, collection color, rename widget\n- Remote collection import/export with VJOURNAL support; move sidebar tab toggles to advanced settings\n- *(widget)* Respect fold/unfold state in task list widget; switch off journal tab on task open\n- *(gui)* Add tooltip and feedback to version copy button in about page ( https://github.com/trougnouf/cfait/issues/78 )\n- *(android)* Fix entry widget custom color cycling, add collectio"}}, "c0b080d44552546aae50b70297f2f99839e7449d3bc68018d1bc02d691a92180": {"added": 1789093493783, "file": {"name": "/com.trougnouf.cfait_10107.apk", "sha256": "c0b080d44552546aae50b70297f2f99839e7449d3bc68018d1bc02d691a92180", "size": 44983552, "ipfsCIDv1": "bafybeieimmboujygxf5monw2t3ttaqf6o2iwdjjmfl6n4izl4gbeec6oki"}, "src": {"name": "/com.trougnouf.cfait_10107_src.tar.gz", "sha256": "8b3f3b7d1c03c8635af6c32252789e6743b675574d3b510d1f62a0571a1aefad", "size": 4427988}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.1.7", "versionCode": 10107, "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.7] - 2026-09-08\n\n### 🚀 Features\n\n- *(android)* Add quick settings tile for one-tap launch (requested by montherlant)\n- *(android)* Add task-list home screen widget\n- *(android)* Deep-link widget rows to the tapped task\n- Aggregate subtree time in duration badge\n- *(android)* Add checkbox toggles, tree indentation, and background customization to widget\n- Sign release artifacts with GPG\n- Add native Linux tarball to rolling release\n- Add openSUSE RPM spec and OBS service file\n- Allow conf"}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"c9d8543febfd17100dd151b592422aeb6541508d38d4132daae529372ff20774": null, "db68f6a3c4d59852a5f1ecc5050291bf5a701d593a26c0c586941fac38034d01": null, "8044f473e8fb4890bfb4837509967af50e0fda16d8a58d3146e0d7045cc39aa2": null, "32e82aede3e4cf4b2a95ab6759d4e2f56c048db4613b7720f16e427adfcc6e90": {"added": 1789562926712, "file": {"name": "/com.tutpro.baresip_553.apk", "sha256": "32e82aede3e4cf4b2a95ab6759d4e2f56c048db4613b7720f16e427adfcc6e90", "size": 24552375, "ipfsCIDv1": "bafybeifvejak376gaenzs6he5oz55cu447pz72thzczr7kaubkdny6fima"}, "src": {"name": "/com.tutpro.baresip_553_src.tar.gz", "sha256": "7e9274ddec6a572f252e53fd191144bc79abbcf1555b7fcbc10a4843dc39cd0a", "size": 1417533}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "91.0.0", "versionCode": 553, "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": "- Show call end button on its own line\n- After call, do not disable speaker phone if Speaker Phone audio setting is enabled\n- Fixed adding of parties to conference call\n- Upstream fix on notifying un-registering failure\n- New translations (Chinese and Indonesian)\n"}}, "764813ed49f90a2f3884855600565fb76cb8f377611bac4f26c321d2a9e3fdc1": {"added": 1789376009116, "file": {"name": "/com.tutpro.baresip_552.apk", "sha256": "764813ed49f90a2f3884855600565fb76cb8f377611bac4f26c321d2a9e3fdc1", "size": 24548279, "ipfsCIDv1": "bafybeias5kz7bx6ftls3s4r3rshi7nhobtcft23jn2lnbxb3yobqp3hhyy"}, "src": {"name": "/com.tutpro.baresip_552_src.tar.gz", "sha256": "15ca48b731edfc58fdbf8ef1f602cb2993d6e98c5be24a502a9611ca660a6d0a", "size": 1417563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "90.2.1", "versionCode": 552, "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": "- Don't automatically focus to DTMF field when call is connected\n- New translations (Chinese)\n"}}, "4c450443c1860b3a2d60b0c44ac7f3a5bb1b5af54cc6baf69daebb662bd4cc74": {"added": 1789093493783, "file": {"name": "/com.tutpro.baresip_551.apk", "sha256": "4c450443c1860b3a2d60b0c44ac7f3a5bb1b5af54cc6baf69daebb662bd4cc74", "size": 24548279, "ipfsCIDv1": "bafybeiczcqybolbz3nzqxxh76e4hm3vw2lgm3u3afqh5lvpudh7duv2eqa"}, "src": {"name": "/com.tutpro.baresip_551_src.tar.gz", "sha256": "1ea9a161dae253180965ca25b9bf16d85ca287bc30a68863de71c185b8caceb3", "size": 1417509}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "90.2.0", "versionCode": 551, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["04b6df19b627547619256593876e9163dd35c94e760c20618a7d1e49b599555a"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved outgoing call user interface\n- Fixed potential race condition in new account creation\n- New translations (Indonesian)\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"a723a30a993812ad849894610e5b29bfa6a37c6c77656119e8838f3e66b74369": null, "046be9de57a5e5280ad382c84c8c6241f572bb1e390c624309f65ecc95391a8b": null, "8e3adf396c2b9941ef0b4413d9076beda27c420ac91a610d89cfe21009078291": null, "8152f7c7f71693e8ac1441f552ff95c748c7cb7268fa0553867c90a8b2acda06": {"added": 1789645969052, "file": {"name": "/com.tutpro.baresip.plus_311.apk", "sha256": "8152f7c7f71693e8ac1441f552ff95c748c7cb7268fa0553867c90a8b2acda06", "size": 104335418, "ipfsCIDv1": "bafybeid2jmpbe6frayadtb56ahvvfjjo5nl24mk56dd7wdyo4v7iestjga"}, "src": {"name": "/com.tutpro.baresip.plus_311_src.tar.gz", "sha256": "4cfbc4fcdef41e43d201ed6e0ac29ca576398cb34e523830df0d767bd87d5ea9", "size": 1211262}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "80.0.0", "versionCode": 311, "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": "- Show call end button on its own line\n- After call, do not disable speaker phone if Speaker Phone audio setting is enabled\n- Fixed adding of parties to conference call\n- Upstream fix on notifying un-registering failure\n- New translations (Chinese and Indonesian)\n"}}, "f8f286e56980aaf5409f8808005c6cbd2c9535f5034291ecc55de167680ebe14": {"added": 1789376009116, "file": {"name": "/com.tutpro.baresip.plus_310.apk", "sha256": "f8f286e56980aaf5409f8808005c6cbd2c9535f5034291ecc55de167680ebe14", "size": 104335418, "ipfsCIDv1": "bafybeigxohlmxeeoxr3hyubfcufsumlo2243alm72atkkd26uluzq5y5vi"}, "src": {"name": "/com.tutpro.baresip.plus_310_src.tar.gz", "sha256": "8c00b5695df6f02f29a05e0910a167a02d19b5762473fcea83f26c4e9aff2801", "size": 1211325}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "79.2.1", "versionCode": 310, "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": "- Don't automatically focus to DTMF field when call is connected\n- New translations (Chinese)\n"}}, "8ac9bbccc4bb8822ef9c6aee9762f338e0278f08134741b2d6a511b5b413ae65": {"added": 1789093493783, "file": {"name": "/com.tutpro.baresip.plus_309.apk", "sha256": "8ac9bbccc4bb8822ef9c6aee9762f338e0278f08134741b2d6a511b5b413ae65", "size": 104335418, "ipfsCIDv1": "bafybeic5she4w266rcwwcs6ps53de2mwkxgu4bihbot7fkblgmben6u4vy"}, "src": {"name": "/com.tutpro.baresip.plus_309_src.tar.gz", "sha256": "ee4f35a31451b0c94edb080f4e4f43fbae4f03bca2e220d232e7b703bb41a9e1", "size": 1211286}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "79.2.0", "versionCode": 309, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improved outgoing call user interface\n- Fixed potential race condition in new account creation\n- New translations (Indonesian)\n"}}}}, "com.uc.caffeine": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"f19ac29414c9dbdf599f9d6874bf109e11676b034fee807a00656e6644a3b810": null, "86a846358c2d49fc5de277a17f7d13b7cb5152244b03ddb0edeb3bd6d65db254": {"added": 1789562926712, "file": {"name": "/com.uc.caffeine_12.apk", "sha256": "86a846358c2d49fc5de277a17f7d13b7cb5152244b03ddb0edeb3bd6d65db254", "size": 15015480, "ipfsCIDv1": "bafybeibgunknbnobc4d334bjpsntyqklam52xsgvfhsnorje5gcyncd5ty"}, "src": {"name": "/com.uc.caffeine_12_src.tar.gz", "sha256": "c62618d9d6abe375e873da4194d2c426fb5dbc28fb4eee73515515c5f817f333", "size": 13166028}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.2", "versionCode": 12, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["c76cc07ef96d4a42abc6e42acfecb55c6a17574f5d557208fa024bfc1b74e12a"]}, "usesPermission": [{"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.uc.caffeine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Updated all community translations from Weblate, including new Czech, Russian, Turkish, and Ukrainian locales\n• Improved existing translations across supported languages\n"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"e36bb2545df041306a136b1241ec2db921b400df7c7e99126ccda21ac364506f": null, "5b008880c35d28b7723f1154b978cb129920a277e657fbd76b65dea60fc926d9": null, "3d099277aeb6ba27dd660f49302900de0e0bafea6125cbce58e8ec599e3cae4a": null, "0eb71e65786a7879eae99bab48bbc30a6fa76bd2771d562a807fb7e93fb04add": {"added": 1789836291031, "file": {"name": "/com.unciv.app_1262.apk", "sha256": "0eb71e65786a7879eae99bab48bbc30a6fa76bd2771d562a807fb7e93fb04add", "size": 27297784, "ipfsCIDv1": "bafybeihrrfx6nh3dhut3pz6rxgsdrr2ykez54fhzugnlrxc3lobup2pdfe"}, "src": {"name": "/com.unciv.app_1262_src.tar.gz", "sha256": "5ba319f5104789ac1878dbc04cc673b2a7833be5f2a1468725490c094c747d39", "size": 35482763}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.1", "versionCode": 1262, "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 crash on \"ID from clipboard\" when clipboard not set\n\nScrollable events show scrollbars\n\nAllow modders to specify modOptions.constants.maxRiverLength as 0 to avoid river generation entirely\n\nTweaked auto map size - By O-spin\n\nPerformance improvements - By Ambeco\n\nAdd map generator settings clipboard actions - By LouisDeconinck"}}, "c783ada3d4dde1a44accad4ba277791eaa707a67190951a5261042020cc8e35c": {"added": 1789562926712, "file": {"name": "/com.unciv.app_1261.apk", "sha256": "c783ada3d4dde1a44accad4ba277791eaa707a67190951a5261042020cc8e35c", "size": 27285496, "ipfsCIDv1": "bafybeigiawe6374eiutu3xllvubw4nnssfhtfql725fppdfcrz2umz5wfa"}, "src": {"name": "/com.unciv.app_1261_src.tar.gz", "sha256": "476c3b6be436675e19722aa8e6a772096ab5f6933218e958d85781dd882ef4a7", "size": 35478001}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.22.0", "versionCode": 1261, "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": "Invisible units no longer invisible to their own civ\n\nRemember last civilopedia position\n\nNew game screen: Start fresh if the latest game start is erroring\n\nWhen selecting custom maps, don't overwrite the ruleset if the current mods are a superset of the map's required mods\n\nBy unciv-loof:\n- Automation setting for specialist control in new cities \n- Set default max coast extension to 3 instead of 2 \n\nBy JN0V:\n- Add countable \"Known [civFilter] Civilizations\" \n- Victories can carry uniques, and d"}}, "dd8d02f2a5bfca3287c2efdc98e9ce1567b43dd6a06ff660e6c11879f2e237b6": {"added": 1789210732819, "file": {"name": "/com.unciv.app_1260.apk", "sha256": "dd8d02f2a5bfca3287c2efdc98e9ce1567b43dd6a06ff660e6c11879f2e237b6", "size": 27269015, "ipfsCIDv1": "bafybeibj7unbey4e5gzoe7mtljyosfc6etcshx6fgqpvwfchf24h6aectm"}, "src": {"name": "/com.unciv.app_1260_src.tar.gz", "sha256": "fb9bd89d7346a541f319335c170197fd095dd1c8d0034339d5991fbd3de2fe60", "size": 35463002}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.19", "versionCode": 1260, "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": "Prevent mod archives from overwriting saves and settings - By Angais\n\nImprove desktop font rendering with mipmaps and preserve glyph contrast - By finalpatch (new contributor!)\n\nWhen changing rulesets, clamp number of city states available to match new ruleset\n\nShow stat icons in civilopedia when displaying stats\n\nFix altas generation fuzziness errors\n\nHide unit table \"summary\" for civs with no units (e.g. Spectator)\n\nUnify \"extra ranged attack\" logic - extra attacks no longer trigger regular at"}}}}, "com.vakarux.instadownload": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"bc4446da6618a7722f893cb086911b4f4a83b6930da51b9c9f311fe547ccde4b": null, "8a1637f541abc888a80b7a6090b4a15f29fa811343d1ee0f52a58f29b1a0d735": {"added": 1789475328195, "file": {"name": "/com.vakarux.instadownload_15.apk", "sha256": "8a1637f541abc888a80b7a6090b4a15f29fa811343d1ee0f52a58f29b1a0d735", "size": 1042339, "ipfsCIDv1": "bafybeibcyv4euot7kmhdkgyaf7t5q6sivtc22r3pu43fkhii7achnuubou"}, "src": {"name": "/com.vakarux.instadownload_15_src.tar.gz", "sha256": "2a4c8b0a88ac2acc2a5c631eabf7a8f7cb4c69e323ce985ae29b7030353cc8e6", "size": 597203}, "manifest": {"versionName": "2.6.1", "versionCode": 15, "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.viscouspot.gitsync": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"5ac5b3028bec87d7df49949423929eb0ce98909973e4b3da6cea8b4c2f397997": null, "7e1f1386ccae07a692690a524411887af3a585b0b7aeb882c5db2630479f8357": null, "9e4f46fba8ba42366643aad03ac8daf7d0e58e8b59218a3683b6490cc6f8e904": null, "f08d2f7d2b4675c07eb825ac77e9ad334ffd4f5deb28890abdd897ce130f96ab": {"added": 1789376009116, "file": {"name": "/com.viscouspot.gitsync_18653.apk", "sha256": "f08d2f7d2b4675c07eb825ac77e9ad334ffd4f5deb28890abdd897ce130f96ab", "size": 23193738, "ipfsCIDv1": "bafybeiftlqvktojpbvaxqerhngrh5r34ewexg2erp37fi3yp4nseulm2sy"}, "src": {"name": "/com.viscouspot.gitsync_18653_src.tar.gz", "sha256": "be6e50bb9d6aeeab4396d437b2ac2c5b1bce7331e8d8d2ac462d30a85d08c0ea", "size": 197147071}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.65", "versionCode": 18653, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "73fbdd1a6611cfedeb27df0cc14b130f69926ca2c0094bedf0696e24d02f45ac": {"added": 1789376009116, "file": {"name": "/com.viscouspot.gitsync_18652.apk", "sha256": "73fbdd1a6611cfedeb27df0cc14b130f69926ca2c0094bedf0696e24d02f45ac", "size": 23181471, "ipfsCIDv1": "bafybeico6yu4vvnvkep7ldufwol36ankxopoegddkwjzr53n5dy7yuudxi"}, "src": {"name": "/com.viscouspot.gitsync_18652_src.tar.gz", "sha256": "a3ffbc74bc7882ca0889c4693f710c825ebfaab20fa0d9e564bd31061879bc32", "size": 197264082}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.65", "versionCode": 18652, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "65c8b89b74a43b0a48dee8dfe17df7807c76cc9340cf162aa6e2c4127841d7a2": {"added": 1789376009116, "file": {"name": "/com.viscouspot.gitsync_18651.apk", "sha256": "65c8b89b74a43b0a48dee8dfe17df7807c76cc9340cf162aa6e2c4127841d7a2", "size": 22317229, "ipfsCIDv1": "bafybeifxqzdoezougyb4nkbvqv4o2mw4f6zspodo7eictxebavbgkj2fzi"}, "src": {"name": "/com.viscouspot.gitsync_18651_src.tar.gz", "sha256": "bbfd5724034c781ac7910f9ac6e3a362ef6b7587a89c0fab4c83fd6d29cf2f91", "size": 197264085}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.65", "versionCode": 18651, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f5cd024f134ce7d5d7c41ef27f0a9f02e3b1ad14760257811bab2959945130d9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.viscouspot.gitsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.voyagerfiles": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"97f8bc7ebe43d1d1b165fa564deb4980ababb4f1b5dc098833f24c5f069b231d": null, "f064249cdf95d0c349daa2e5557291b309c9a79396d7cf58ac5e08d1d347a2c5": {"added": 1789376009116, "file": {"name": "/com.voyagerfiles_17.apk", "sha256": "f064249cdf95d0c349daa2e5557291b309c9a79396d7cf58ac5e08d1d347a2c5", "size": 13136128, "ipfsCIDv1": "bafybeidvhaylfcn6zshz55aektdmni56z3mdfucp4bof6mzzwpnvi3fdz4"}, "src": {"name": "/com.voyagerfiles_17_src.tar.gz", "sha256": "cc315298b548b34ae2258305b6e3d9eee6eabdd3b2bd5edd54e340ee7547600b", "size": 1399825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["db496277d456751abe8ca6405026337c81a561a134e38d49c8e21fb8f036badf"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.voyagerfiles.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Voyager 1.9.0:\n- Add storage categories, duplicate discovery, folder shortcuts, and audio tone actions\n- Add opt-in root sessions and guarded text editing\n- Improve background transfers, cancellation, conflicts, and FTP/SMB compatibility\n- Fix WebDAV document opening, external-editor saves, refresh, selection, and previews\n- Add French and Simplified Chinese translations and Crowdin contributions\n"}}}}, "com.vsmartcard.acardemulator": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/com.vsmartcard.acardemulator.9.png"}}}, "versions": {"e56f409865662a1b2b375cab0ef4562eccb9fbaeb420d1ca0e0a30c9a566e6bc": null, "6d967aaa60370fe8d70f37cef14b281c226661ff41f345ad4f426ea2f06ae9cb": {"added": 1789093493783, "file": {"name": "/com.vsmartcard.acardemulator_9.apk", "sha256": "6d967aaa60370fe8d70f37cef14b281c226661ff41f345ad4f426ea2f06ae9cb", "size": 5843759, "ipfsCIDv1": "bafybeif7v5n2jx3yfmlsgugescwll7suoxd6s3f57tqj7xceqohlmxikrm"}, "src": {"name": "/com.vsmartcard.acardemulator_9_src.tar.gz", "sha256": "30f7325d28597be282ad7cb7c438e2e1d801fabc22bb9f593bfe23afce112fd2", "size": 21822150}, "manifest": {"versionName": "4.0", "versionCode": 9, "features": [{"name": "android.hardware.nfc.hce"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["d062aaae9baef9d427637e3147055793da1338e72226bb050215894b77072eda"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NFC"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "com.samsung.accessory.permission.ACCESSORY_FRAMEWORK"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "com.samsung.WATCH_APP_TYPE.Companion"}, {"name": "com.samsung.wmanager.ENABLE_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "com.vsmartcard.acardemulator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.vtrack": {"metadata": {"added": 1789717014055, "categories": ["Finance Manager"], "issueTracker": "https://github.com/curiousfyre/vtrack/issues", "lastUpdated": 1789717014055, "license": "GPL-3.0-only", "sourceCode": "https://github.com/curiousfyre/vtrack", "screenshots": {"phone": {"en-US": [{"name": "/com.vtrack/en-US/phoneScreenshots/1.png", "sha256": "9942da5e8cdd5d362f317d13a1fa2baf24e96105c7cea04dcd648c55de987374", "size": 98816}, {"name": "/com.vtrack/en-US/phoneScreenshots/2.png", "sha256": "91a5b2df9a1086b2a06dae15358b2a4ffb2d5c7bec9ec62679f90309e541dd92", "size": 71169}, {"name": "/com.vtrack/en-US/phoneScreenshots/3.png", "sha256": "d5a2250b59ef1a013e47c205010373db78452831e4a87a8c5e3d1d7f7c516522", "size": 93656}, {"name": "/com.vtrack/en-US/phoneScreenshots/4.png", "sha256": "2483400a41195d3aab12806f66d52d4531749277a624b19378201038068afe94", "size": 46245}]}}, "authorName": "curiousfyre", "name": {"en-US": "Autometer"}, "summary": {"en-US": "Track fuel economy and vehicle maintenance schedules"}, "description": {"en-US": "Autometer is a simple, private vehicle tracker for fuel economy and maintenance schedules. All data stays on your device.\n\nFeatures:\n* Track fuel fill-ups and calculate MPG with partial fill support\n* Set up maintenance schedules (oil changes, tire rotations, etc.) by mileage interval\n* Dashboard showing fuel economy trends and upcoming maintenance\n* Maintenance urgency indicators (OK, Due Soon, Overdue)\n* Daily notifications when maintenance is due\n* Support for multiple vehicles\n* Statistics with fuel economy charts\n* No account required, no cloud, no tracking"}, "icon": {"en-US": {"name": "/com.vtrack/en-US/icon_rl4PiFmEkt9aCYGOZ9DdClhHaQ6PxLUeqo0POt2mcG4=.png", "sha256": "ae5e0f88598492df5a09818e67d0dd0a5847690e8fc4b51eaa8d0f3adda6706e", "size": 731305}}, "preferredSigner": "e2812a44b6629c065c177da471c34f91068184266384ecad423e5b38034eae15"}, "versions": {"a2528094a65e86f94deb61c3184fc0c5aadb50bdf0b12a878fbc7056e48cbf44": {"added": 1789717014055, "file": {"name": "/com.vtrack_4.apk", "sha256": "a2528094a65e86f94deb61c3184fc0c5aadb50bdf0b12a878fbc7056e48cbf44", "size": 2130780, "ipfsCIDv1": "bafybeig3x76dnq5hqx4ddfg5u4d6ahevoowzxopichqryhndf5opw3i3ku"}, "src": {"name": "/com.vtrack_4_src.tar.gz", "sha256": "c95081f2c73be6426fc8e94f5c5d37b6eb95eae63a6aace6a42120adf9d803a3", "size": 850620}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e2812a44b6629c065c177da471c34f91068184266384ecad423e5b38034eae15"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.vtrack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wasimaster.wmkeyboard": {"metadata": {"added": 1789376009116, "categories": ["Keyboard & IME"], "changelog": "https://github.com/wasi-master/wmkeyboard/releases", "issueTracker": "https://github.com/wasi-master/wmkeyboard/issues", "lastUpdated": 1789836291031, "license": "MIT", "sourceCode": "https://github.com/wasi-master/wmkeyboard", "webSite": "https://wmkeyboard.pages.dev", "featureGraphic": {"en-US": {"name": "/com.wasimaster.wmkeyboard/en-US/featureGraphic_oBZbgjVWWW25QoOfmrqmPOLYdUZXT1e2FqZesCSkVxg=.png", "sha256": "a0165b823556596db942839f9abaa63ce2d87546574f57b616a65eb024a45718", "size": 428956}}, "tvBanner": {"en-US": {"name": "/com.wasimaster.wmkeyboard/en-US/tvBanner_LA_BHGV94zi5-o4ZGgfw3M9uCxIg-TthVAsWuQhMMlM=.png", "sha256": "2c0fc11c657de338b9fa8e191a07f0dccf6e0b1220f93b61540b16b9084c3253", "size": 62467}}, "screenshots": {"phone": {"en-US": [{"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/1.png", "sha256": "df80c0b8a4f5d0df974a6fdf124a17224cf20854f21201da98143607ca9c412a", "size": 1944904}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/2.png", "sha256": "390c66c0c3fe289003430e74e62210749a6fdb6eba3c061efe925c017a90bb75", "size": 1774459}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/3.png", "sha256": "22f44755f061414a73c9449d83a3a468b4d68064f966a82db9a35a766d9ab7da", "size": 1668866}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/4.png", "sha256": "91f7d4f88c0122253395f5f4f5738bd55ebd2451555514378b3ba41f0296e1c2", "size": 1671393}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/5.png", "sha256": "64225e3652d28d09b017ddb26d1f1efc8980d0ced7f633dcce0c19553f505158", "size": 1746240}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/6.png", "sha256": "87db1f6a7279546f9f5b4780c488f89599c6b1a13d4c87065f88cd1a312fbc34", "size": 1780308}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/7.png", "sha256": "39b4fdd97d08f2e6c2b482fe363ac439079a09f3e65c7bf8ecc4c4eed85aa712", "size": 2071551}, {"name": "/com.wasimaster.wmkeyboard/en-US/phoneScreenshots/8.png", "sha256": "b528655dbd7fa94d4b1e181374ebaff4e2905b51e3635ab1a709833847a5d95c", "size": 2084442}]}, "tenInch": {"en-US": [{"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/1.png", "sha256": "5906d101465f144d389303ee75725098b3423f92b81a54599858915095201b01", "size": 2196689}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/2.png", "sha256": "e14fb01066ec457722db2f31c274774748db38fe5ab4040f105c1f4660c37faf", "size": 2196314}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/3.png", "sha256": "aee4f93314f3994dd2036f2421da957f128235d6c61254b9f7901545e0f39efb", "size": 2235274}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/4.png", "sha256": "3ccf120c5f5c74f7caa34d4575f0a98c944d595cc9e029fd93e3d516fdacef95", "size": 2127066}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/5.png", "sha256": "e9150759b76079f8b2e8dbac97ae921d23193553e6c3bd62180b17456cb0728d", "size": 2112604}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/6.png", "sha256": "69d18e697cabb972c1776c27c59a6a0463081376d21965a1be42e5c9c17b3f62", "size": 2147373}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/7.png", "sha256": "6cc8c019fc19b615f1fa703232d39ce3ba412142f33adc5523837e532d7022ed", "size": 2389294}, {"name": "/com.wasimaster.wmkeyboard/en-US/tenInchScreenshots/8.png", "sha256": "112002adda3a83b0e31082a5b764fafd163e570534e733593bc2bcc0b6cce00a", "size": 2578695}]}, "tv": {"en-US": [{"name": "/com.wasimaster.wmkeyboard/en-US/tvScreenshots/1.png", "sha256": "c80eadf5773d066a527031623f5fa40d2e5165c605ca4f8809a7f60c65449f65", "size": 158101}, {"name": "/com.wasimaster.wmkeyboard/en-US/tvScreenshots/2.png", "sha256": "b0c5d3aa51c66213037c9950509fe80e5e65c546fbebf9bef2aef9636acba761", "size": 166809}, {"name": "/com.wasimaster.wmkeyboard/en-US/tvScreenshots/3.png", "sha256": "23e450c695e866195e5d3dae999abab17e5a624afbdf7407bd8829f5e3c75b45", "size": 112555}]}}, "authorName": "Wasi Master", "authorWebSite": "https://github.com/wasi-master", "name": {"en-US": "WM Keyboard"}, "summary": {"en-US": "A private, offline keyboard: 350+ languages, smart typing, themes, and tools."}, "description": {"en-US": "WM Keyboard is an Android keyboard that keeps its intelligence on your phone. Prediction, autocorrect, glide typing, transliteration, emoji search and learning are all local computation over files in the app's own storage. There is no analytics SDK, no advertising, no account and no server of ours for the app to phone home to. This edition is built with no Google library on its compile classpath at all.\n\n843 LANGUAGES, 1,279 LAYOUTS\n\nNative scripts, InScript variants, romanized entries, CJK and constructed languages, all from one data-driven registry. A fresh install starts in the languages your phone is already set to and suggests more from your system language list.\n\nBENGALI THE WAY YOU ACTUALLY TYPE IT\n\nAvro-compatible phonetic typing, so \"ami valo achi\" becomes আমি ভালো আছি. The phonetic index is lenient: \"asi\", \"achi\" and \"achhi\" all reach the right word. Probhat is there too, with aspirates on shift, plus conjunct-aware backspace.\n\nTYPING THAT LEARNS, LOCALLY\n\nA trie-lattice beam decoder shared by tapping and glide, n-gram context ranking, autocorrect gated by a likelihood ratio rather than a blunt threshold, and on-device learning of your words, bigrams and trigrams. One tap clears all of it.\n\nA REAL TOOLBOX\n\nClipboard with history, pinning and search. Snippets and text expansion. Calculator, unit and currency conversion, calendars, translate, dictionary lookup, web search, camera, media controls, an app launcher and more, most of them fully offline.\n\nEMOJI, GIFS AND STICKERS\n\nThe Emoji 17.0 catalog with semantic search in 125 languages, per-person skin tones, kaomoji, custom sticker packs, and long-press to send animated emoji.\n\nMAKE IT YOURS\n\nA full theme editor: palettes, fonts, key shapes, textures, decals, particles and photo backgrounds, plus Material You and AMOLED. Resize the keyboard, split it, float it, or run it one-handed. Themes and layouts export and import as files, and an addon repository can serve you more.\n\nVOICE AND AI\n\nSpeech recognition with a continuous mode, through Android's own recognizer, and optional AI writing tools where you bring your own API key or point the keyboard at a server you run yourself. Nothing is enabled behind your back.\n\nPRIVACY\n\nEvery network feature is a tool you choose to open, and each one is documented. This edition downloads nothing unasked: automatic language data is off by default, so a language's n-gram pack and emoji dictionary arrive only when you accept the prompt or press the button. One connection is not a tool, and it is worth naming: a script with no font of its own is drawn in Noto, fetched through Android's downloadable-fonts provider — Google Play Services where that is installed, and nothing where it is not. Typing on its own never reaches the network: a weather or currency chip waits for your tap before it fetches anything, and exchange rates come from currency-api and Frankfurter, both free software with open data, unless you pick another source. Every service the keyboard uses can also be pointed at another server, including one you run yourself. The update check asks F-Droid only when you press the button for it. Password and secure fields turn off learning, suggestions and clipboard capture on their own, and incognito mode does the same on demand. Backups are written where you point them, and a passphrase encrypts them.\n\nThis is the lite edition. It leaves out handwriting, text and QR scanning, offline dictation and the on-device AI models, because all of them are built on Google libraries, and it carries none. Its privacy policy is its own: https://wmkeyboard.pages.dev/privacy/policy-fdroid/\n\nThe full documentation, including exactly what touches the network and when, is at https://wmkeyboard.pages.dev\n"}, "icon": {"en-US": {"name": "/com.wasimaster.wmkeyboard/en-US/icon_cJ2X_VyhTia9OidsZwowEXQxdvziL36yea8412S-TAc=.png", "sha256": "709d97fd5ca14e26bd3a276c670a3011743176fce22f7eb279af38d764be4c07", "size": 25396}}, "preferredSigner": "dc4493107b16cedd0c0ab51275d7f5c3217caf9d8cd246a4a8a9f59eab1acf3e"}, "versions": {"219c3f5b9a815d47a3322716f02fbebd0add29f51b96d2bf39f7a7fe2095bec9": {"added": 1789836291031, "file": {"name": "/com.wasimaster.wmkeyboard_20.apk", "sha256": "219c3f5b9a815d47a3322716f02fbebd0add29f51b96d2bf39f7a7fe2095bec9", "size": 13403205, "ipfsCIDv1": "bafybeiazrygvim34aonjqumf6gnd52v7zrja7wlmxewwxexdwkhve7xdnq"}, "src": {"name": "/com.wasimaster.wmkeyboard_20_src.tar.gz", "sha256": "ae681617a742b0358cd36ff14f8d12df2aa435181495e9029114aed9943501f3", "size": 103785105}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.9", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dc4493107b16cedd0c0ab51275d7f5c3217caf9d8cd246a4a8a9f59eab1acf3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wasimaster.wmkeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A swiped word can be searched again against the whole dictionary. Hyphenated words glide. The word three back helps pick the next one. A missing apostrophe comes back in every language. Learn from text adds every unknown word in a field. Any key can repeat while held, and a held delete clears words. A kept layer survives the keyboard closing. Pick an icon for any key. Emoji categories go in your order. The settings app wears its own colours. The keyboard runs on a television.\n"}}, "620077506102ced9b64123886a0b37ecc0fefbd982516fd708376eb3940e13eb": {"added": 1789562926712, "file": {"name": "/com.wasimaster.wmkeyboard_19.apk", "sha256": "620077506102ced9b64123886a0b37ecc0fefbd982516fd708376eb3940e13eb", "size": 12979942, "ipfsCIDv1": "bafybeia6r34pthm57xl3os7byatugntl6qgpuq2bmkyujps7m3dlcntv34"}, "src": {"name": "/com.wasimaster.wmkeyboard_19_src.tar.gz", "sha256": "35a6cc1d70843cca9e668904c7dc214b7d24b73b48faa96cb6ea516bfe03660e", "size": 102618583}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.8", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dc4493107b16cedd0c0ab51275d7f5c3217caf9d8cd246a4a8a9f59eab1acf3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wasimaster.wmkeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The selection bar gains thirty actions, Find and replace, and an Undo. Convert whole texts between Banglish and Bangla. Pick an icon for any key. Swipe down on a key to type its corner hint, or from a punctuation key to S for 's. A word typed without its accents is corrected. The word two back helps pick the next one. Panels take Shift and Fn. Hold the mic to choose a voice mode. A mode can be switched off, or bound to a field's shape. The theme editor previews on the keyboard itself.\n"}}, "6d45012f67595e4eacd50de23ecffd3ff137c09a9e62f02d4db6efe814c3aa18": {"added": 1789376009116, "file": {"name": "/com.wasimaster.wmkeyboard_18.apk", "sha256": "6d45012f67595e4eacd50de23ecffd3ff137c09a9e62f02d4db6efe814c3aa18", "size": 12648166, "ipfsCIDv1": "bafybeihg3nvociuzorlwrk7y65ygi2lx73ekt6rbv23ngtzmiqc7p5iexm"}, "src": {"name": "/com.wasimaster.wmkeyboard_18_src.tar.gz", "sha256": "0074feb7c752e8a8d61c73b4c6bd398ca2f0aecf8ba57f2e97418d739b5c1d71", "size": 102323825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.7", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dc4493107b16cedd0c0ab51275d7f5c3217caf9d8cd246a4a8a9f59eab1acf3e"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wasimaster.wmkeyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Write, test and install your own Lua plugins in a new code editor in the app. Hide the 🌐 key on every layout. Move keys between rows, and edit a layout as JSON. Swipe off ?123 or ABC to type one key from that layer. A glided word is the word its preview showed.\n\nOn F-Droid, every online service can use a server you choose, and the weather and currency chips wait for a tap before they go online.\n"}}}}, "com.werdeil.lyriondashboard": {"metadata": {"lastUpdated": 1789645969052, "donate": ["https://github.com/sponsors/werdeil"]}, "versions": {"a0f35b5a06dcb99fd3419b9209868c679bf9e158895fe4379364f096280d8a0c": null, "01f73e840c241cc39036f4ae9ee028ec1fd10ea38c75809720b327ec2db7481a": {"added": 1789645969052, "file": {"name": "/com.werdeil.lyriondashboard_300.apk", "sha256": "01f73e840c241cc39036f4ae9ee028ec1fd10ea38c75809720b327ec2db7481a", "size": 1548903, "ipfsCIDv1": "bafybeibuw2wmgzsjqro6xeibyadql4lyulgezbrnsuh3rezxxbmcibaobu"}, "src": {"name": "/com.werdeil.lyriondashboard_300_src.tar.gz", "sha256": "c9df6f2e2eb7ce6554b57a5b8773958365e0f9bd95e2f76f35bfc11d72416cb2", "size": 2660587}, "manifest": {"versionName": "0.3.0", "versionCode": 300, "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.wesaphzt.privatelock": {"metadata": {"categories": ["Emergency Action"]}}, "com.xnotes": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"92b40c4ab1b93e14e89b3853aa5489c1d0040cc785ec821952e453cbb9f8fb7a": null, "658d3515ae8e199255ed1785650b3704080acdea1d5b47d458c98def6e2f95af": {"added": 1789475328195, "file": {"name": "/com.xnotes_54.apk", "sha256": "658d3515ae8e199255ed1785650b3704080acdea1d5b47d458c98def6e2f95af", "size": 21215814, "ipfsCIDv1": "bafybeidg4qp4jopcqg6elokb7erabwaj7np7a3ggordwzk4rx3vy3ghqqy"}, "src": {"name": "/com.xnotes_54_src.tar.gz", "sha256": "1f3e734fcca27e5504218eb76e51591c3f2fec662d949d605494741dc1342655", "size": 18379037}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.17", "versionCode": 54, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Export a canvas to PDF, cut to fit its content, ink still vector\n- Add a switch for panels that mishandle front buffered ink\n- Add screen, multiply PDF color filters in View menu\n- Share or copy a canvas out under its own extension\n- Stop a side-button pan exactly where the pen lifts\n- Grab a settled canvas selection with the pen instead of losing it\n- Minor fixes and enhancements\n"}}}}, "com.yepgoryo.CaptureCap": {"metadata": {"lastUpdated": 1789210732819, "description": {"de": "Aufnahme der Audiowiedergabe benötigt Android 10 oder neuer. Kein Root nötig.\n\n(ACHTUNG: Einige Gerätehersteller erlauben das Aufnehmen bestimmter oder aller Audiowiedergabequellen nicht)\n\nKI-Hinweis: Dieses Programm enthält Code, der von der KI unterstützt oder geschrieben wird. Weitere Informationen sind entweder in der App oder im Repository.\n", "en-US": "Audio Playback recording requires Android 10 or later. No Root needed.\n\n(WARNING: Some device vendors may not allow recording some Audio Playback sources, or even recording it at all)\n\nAI Notice: This program has code assisted/written by the AI. More information is available in-app or in repo.\n", "es": "La grabación de reproducción de audio requiere Android 10 o más reciente. No se necesita root.\n\n(ADVERTENCIA: Es posible que algunos vendedores de dispositivos no permitan grabar algunas fuentes de reproducción de audio, o incluso no permitir grabarlas en absoluto)\n\nAviso de IA: Este programa tiene código asistido/escrito por la IA. Más información está dentro de la app o en el repositorio.\n", "nb": "Opptak av lydavspilling krever Android 10 eller nyere. Root ikke nødvendig.\n\n(ADVARSEL: Noen telefonprodusenter tillater ikke opptak av enkelte eller alle lydavspilling kilder)\n\nAI-varsel: Dette programmet har kode assistert/skrevet av AI-en. Mer informasjon finnes i appen eller i repo.\n", "uk": "Запис аудіо вимагає Android 10 і више. Root права не потрібні.\n\n(Увага: Деякі апарати ні підтримають всі джерела аудіо чи взагалі)\n\nПовідомлення про ШІ: Ця програма має код, який підтримується або пише ШІ. Більше інформації можна знайти в додатку або в репозиторії.\n"}}, "versions": {"2ac7a0f014292a28b2fc139644b7ace9f4f54fd46a62c5f575268a49786f9a47": null, "51571b15557b62a0e6246f34fe3574c39887cfb1c405c4e02cac1179be122251": {"added": 1789210732819, "file": {"name": "/com.yepgoryo.CaptureCap_42.apk", "sha256": "51571b15557b62a0e6246f34fe3574c39887cfb1c405c4e02cac1179be122251", "size": 20858452, "ipfsCIDv1": "bafybeig4kpi6cgxbzlsrcjngsywswmepk7mvmkoqbp4xjkmm2rmea5dniq"}, "src": {"name": "/com.yepgoryo.CaptureCap_42_src.tar.gz", "sha256": "0ab296e2470ddfa11091940e5f6b65d4f1875369016eef45d33e9d1e2d4daca5", "size": 1087679}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.9.7.4", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["500d116f72635bf4e9172718e126ba4e09184599dbf69cddcb6c52a84478c8a6"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"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"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": " * Added option to set video keyframe frequency.\n\n * Added option to record only selected screen portion.\n\n * Fixed phantom objects appearing in screen overlay.\n\n * Fixed Shizuku connection behaviour freezing the app constantly.\n\n * Fixed changelog formatting, distinguished new contributors from old ones.\n"}}}}, "com.yourname.pdftoolkit": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"2204f8428d90b1051e8aa830afa180a7e84a1e0e80819d6e79396a5ab81887a9": {"added": 1789836291031, "file": {"name": "/com.yourname.pdftoolkit_224.apk", "sha256": "2204f8428d90b1051e8aa830afa180a7e84a1e0e80819d6e79396a5ab81887a9", "size": 45257553, "ipfsCIDv1": "bafybeidcvgzmqfuw4cszpvyllaoazghwe2n2k43q4fyyojfkq5s7d3mg3i"}, "src": {"name": "/com.yourname.pdftoolkit_224_src.tar.gz", "sha256": "31319c4ff22b0f9bb434dff8c0c76c34246e5604423510dfb3feeb3f84e07424", "size": 29974839}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.224", "versionCode": 224, "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.yubico.yubioath": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"7849abdfbec462d26b4fbfbc33bdc6878ddaed3dd649fefe46017d7fc775f390": null, "5af2a46428fd673c72c3bc7963af99ba161d5371f5fe93e9619432ce624ab7bb": null, "977aead2648a2ce03cd459e100103cfbf5e34dc3744444f4b027857c2b358a12": null, "9cd0d4832eb3208263a0fc50177680068bfaddda5d53b36378209b42720a9948": {"added": 1789210732819, "file": {"name": "/com.yubico.yubioath_703094.apk", "sha256": "9cd0d4832eb3208263a0fc50177680068bfaddda5d53b36378209b42720a9948", "size": 31633221, "ipfsCIDv1": "bafybeifk2stg7kzclfemiprbjhmxulm6bfgbixd4tm5jydksrklues7quu"}, "src": {"name": "/com.yubico.yubioath_703094_src.tar.gz", "sha256": "0f744953f3c4742788b2dda56753f48ce155f37c8079e7b07e0d84294ea724a0", "size": 98613427}, "manifest": {"nativecode": ["x86_64"], "versionName": "7.4.2", "versionCode": 703094, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d8678c5ee2c5e8f80d5d24f664d86ef3f8ed69191489d54d66495f766a256d47"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"name": "com.yubico.yubioath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "0bbe59b42d4b40aa3d8c5cb034747850cb76698e49729ca60b2600a8e2481290": {"added": 1789210732819, "file": {"name": "/com.yubico.yubioath_703092.apk", "sha256": "0bbe59b42d4b40aa3d8c5cb034747850cb76698e49729ca60b2600a8e2481290", "size": 30142295, "ipfsCIDv1": "bafybeigvpzsycilhhr6siemw7gm3kufksuh4b5mayinuqlbs4uixwgt5uq"}, "src": {"name": "/com.yubico.yubioath_703092_src.tar.gz", "sha256": "dfa2b508ad7cb3e2761af91e4c84e819c495cfbb8bb1bcfaf0c79e371f7becc8", "size": 98613968}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "7.4.2", "versionCode": 703092, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d8678c5ee2c5e8f80d5d24f664d86ef3f8ed69191489d54d66495f766a256d47"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"name": "com.yubico.yubioath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "1a9b961151d3962d68214a1824aa43784dba4b95221675a7e3bbbb038915a4c3": {"added": 1789210732819, "file": {"name": "/com.yubico.yubioath_703091.apk", "sha256": "1a9b961151d3962d68214a1824aa43784dba4b95221675a7e3bbbb038915a4c3", "size": 28159843, "ipfsCIDv1": "bafybeia7htmyew46q3vjh4zx23uj4ze7carhg67u6acuybh3ryjx2lpmqm"}, "src": {"name": "/com.yubico.yubioath_703091_src.tar.gz", "sha256": "7395c784c9bbecc476b9be39c78f279649cd0dc4718c8bb3ab9f53e6cae47469", "size": 98613272}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "7.4.2", "versionCode": 703091, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d8678c5ee2c5e8f80d5d24f664d86ef3f8ed69191489d54d66495f766a256d47"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"name": "com.yubico.yubioath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "com.zaelio.app": {"metadata": {"added": 1789475328195, "categories": ["Workout"], "changelog": "https://github.com/braunbearded/zaelio/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/braunbearded/zaelio/issues", "lastUpdated": 1789475328195, "license": "MIT", "sourceCode": "https://github.com/braunbearded/zaelio", "screenshots": {"phone": {"en-US": [{"name": "/com.zaelio.app/en-US/phoneScreenshots/01-session-overview.png", "sha256": "79aea12431cc7a580b7b586bfb7fe3484af0c69a23dcfffd98f44affd2d4bc1b", "size": 16816}, {"name": "/com.zaelio.app/en-US/phoneScreenshots/02-in-session.png", "sha256": "2f0c2762d2aff0fdc4427a89025afcffa48df0415ffac69e95fd9db2dcc34cb4", "size": 18739}, {"name": "/com.zaelio.app/en-US/phoneScreenshots/03-edit-tracker.png", "sha256": "93558669f72b7285fcdb5087893d78f1796c71db3d685abb6ae74156c987d7f9", "size": 30003}, {"name": "/com.zaelio.app/en-US/phoneScreenshots/04-settings.png", "sha256": "f5d799549d07b52ae2c0bc9fdb42944decb28664c9e3c6d89037761285226d04", "size": 34805}, {"name": "/com.zaelio.app/en-US/phoneScreenshots/05-new-session-start.png", "sha256": "e95b90aa61fd3e32c803d8d37d1f7b22395c2acf09dcb6d0094296b7ad06c22b", "size": 11243}, {"name": "/com.zaelio.app/en-US/phoneScreenshots/06-tracker-overview.png", "sha256": "125d15ce71cdf3b20f7be57c58e1916ae13ae35610d7dbadb962546098b6a701", "size": 12985}, {"name": "/com.zaelio.app/en-US/phoneScreenshots/07-data-transfer.png", "sha256": "ee7deaa8859c98f852ae2203939b8a470850c97acf405ec6e5c1f2ab7259ff3f", "size": 27780}]}}, "authorName": "braunbearded", "name": {"en-US": "Zaelio"}, "summary": {"en-US": "Offline tracker for custom sessions and measurements"}, "description": {"en-US": "Zaelio is an offline Android app for creating custom trackers, recording sessions, and storing measurements locally in SQLite.\n\nFeatures:\n\n* Create custom trackers with number, text, and timer fields\n* Record and continue sessions\n* Sort trackers and sessions locally\n* Import and export trackers, sessions, or full JSON backups\n* Light/dark theme, accent color, font size, and field size settings\n* No Google Play Services, Firebase, ads, tracking, cloud sync, or account required\n"}, "icon": {"en-US": {"name": "/com.zaelio.app/en-US/icon_UvIMu9xnD7yvDLBdWxBklOEu4UW1x5f4C2MQFYAmrXw=.png", "sha256": "52f20cbbdc670fbcaf0cb05d5b106494e12ee145b5c797f80b6310158026ad7c", "size": 2019}}, "preferredSigner": "cf4f45e5540e0a773818b307fe814309e79770cba68633b5009ee0ad24d860e3"}, "versions": {"98271993972c2e387e9780dd9485892833962cbefc2268839bbb689d6e2475b9": {"added": 1789475328195, "file": {"name": "/com.zaelio.app_9.apk", "sha256": "98271993972c2e387e9780dd9485892833962cbefc2268839bbb689d6e2475b9", "size": 5621979, "ipfsCIDv1": "bafybeigfygu5bbod63sgaphd5nczibh4orziql3vugqijg2dnirrjmbqkq"}, "src": {"name": "/com.zaelio.app_9_src.tar.gz", "sha256": "c97c4dbf1adbc645f75eb3092d9add9e7ff72a0c1428b316540544955fbc7ff3", "size": 392541}, "manifest": {"versionName": "1.0.8", "versionCode": 9, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["cf4f45e5540e0a773818b307fe814309e79770cba68633b5009ee0ad24d860e3"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.zaelio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improved F-Droid metadata, changelogs, and screenshots.\nRelease script now creates Fastlane changelogs automatically.\n"}}}}, "com.zaifears.locreminder": {"metadata": {"added": 1789645969052, "categories": ["Alarm Clock", "Navigation"], "changelog": "https://github.com/zaifears/locreminder/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/zaifears/locreminder/issues", "lastUpdated": 1789645969052, "license": "MIT", "sourceCode": "https://github.com/zaifears/locreminder", "webSite": "https://shahoriar.bd/", "screenshots": {"phone": {"en-US": [{"name": "/com.zaifears.locreminder/en-US/phoneScreenshots/0.jpg", "sha256": "a77451c3abde574edb807b258d14c5b72def3d62440b9b6664a884a09fb4d8dd", "size": 81681}, {"name": "/com.zaifears.locreminder/en-US/phoneScreenshots/1.jpg", "sha256": "abb5002ea2cad65e0222db6240a11b03bf9371c4d66d78797d8661f01e7531b7", "size": 185675}, {"name": "/com.zaifears.locreminder/en-US/phoneScreenshots/2.jpg", "sha256": "9e0ffd07a9bc487b6c91315c1f53e2f139accafd74a56ddd430701e46122ef92", "size": 85082}, {"name": "/com.zaifears.locreminder/en-US/phoneScreenshots/3.jpg", "sha256": "bd05bd21b8ff00fed708ab525aa6c20c39acbda7ed794d03ca87760c8ad5acf0", "size": 75732}, {"name": "/com.zaifears.locreminder/en-US/phoneScreenshots/4.jpg", "sha256": "23d3e2bc6953887cc8d3025481ee2829b66e782d9d8634fce9aee9f57c9b202c", "size": 20077}, {"name": "/com.zaifears.locreminder/en-US/phoneScreenshots/5.jpg", "sha256": "d0558391cf233a62836d213bc58ec535027560bb952093a4ab497037d34eb528", "size": 72328}]}}, "authorEmail": "shahoriar.connect@gmail.com", "authorName": "Shahoriar Hossain", "authorWebSite": "https://shahoriar.bd/", "name": {"en-US": "LocReminder"}, "summary": {"en-US": "An alarm that rings when you arrive, not at a set time."}, "description": {"en-US": "LocReminder is an alarm clock that goes off at a place instead of a time.\n\nYou know roughly where you are going, but not exactly when you will get there. Traffic, delays and unfamiliar routes make that impossible to predict, so a normal alarm is no use. Instead you spend the whole journey glancing out of the window, unable to properly rest or focus.\n\nDrop a pin on your destination, choose how close you want to get, and put your phone away. When you arrive, LocReminder rings a real alarm: a looping sound that plays even on silent, vibration, and a full-screen alert over your lock screen.\n\n<b>What it is good for</b>\n\n* Long bus or train rides, so you can actually sleep\n* Arriving somewhere unfamiliar, where you would not recognise your stop\n* Commuting, so you can read or work without watching the route\n* Road trips as a passenger, to be woken before the turn-off\n* Errands, so you are reminded at the shop or the post office rather than after passing it\n\n<b>Features</b>\n\n* A real alarm, not a quiet notification: loops on the alarm audio channel so it sounds even on silent\n* Choose your own alarm sound: any system ringtone, or an audio file of your own\n* Search for a destination by name, drag the map to place the pin exactly, or type coordinates straight in — the last of those needs no connection\n* Give each alarm a task in your own words — \"Buy medicine\" — or let it take the name of the place\n* Repeat an alarm every day, or on the weekdays you choose, for a commute or a standing errand\n* Multiple alarms, each with its own trigger radius, and live distance to each\n* Adjustable radius from 100 m to 3 km, so you get as much warning as you need\n* Light and dark themes\n* Works with no signal: the alarm runs on GPS alone and never needs a connection, and the map is kept on your phone so it still draws in a dead spot\n* Battery-aware: checks rarely when you are far away, more often as you approach, and not at all on days none of your alarms are set for\n* Reliability screen that detects your phone's manufacturer and shows the exact settings needed, plus a test that proves the alarm gets through a locked screen\n\n<b>No signal? No problem</b>\n\nThe alarm never needs the internet. GPS is a receive-only radio, and the arrival check happens on your phone, so it rings in a tunnel, in a village with no data, or with no SIM card at all. Only the map pictures and searching a place by name need a connection — so every part of the map you look at is kept on the phone for a month, and the streets around each alarm are saved the moment you set it.\n\n<b>Privacy</b>\n\nLocReminder has no account, no analytics, no advertising and no server. Your saved destinations never leave your device. Maps and place search come from OpenStreetMap.\n\n<b>Important: background restrictions</b>\n\nMany manufacturers (Xiaomi, Samsung, Oppo, Vivo, OnePlus, Huawei) run their own battery managers that stop background apps, which will prevent the alarm from ringing. No app can change those settings on your behalf. After installing, open Menu, then Alarm reliability, and follow the steps shown for your device. It takes a minute and is the difference between an alarm that works and one that does not.\n"}, "icon": {"en-US": {"name": "/com.zaifears.locreminder/en-US/icon_Aosophs2mzF4kdF_34ffI0SZ5bAO0ueYBOD-Mt4K-f0=.png", "sha256": "028b28a61b369b317891d17fdf87df234499e5b00ed2e79804e0fe32de0af9fd", "size": 243701}}, "preferredSigner": "e594d95da857cb75c7abf991915722086671815b7ee105cf9e224bec48858115"}, "versions": {"c5b6de02d4a7564779eabd5629038eb1e09403583581f4641a6fe06dffffae15": {"added": 1789645969052, "file": {"name": "/com.zaifears.locreminder_353.apk", "sha256": "c5b6de02d4a7564779eabd5629038eb1e09403583581f4641a6fe06dffffae15", "size": 21964601, "ipfsCIDv1": "bafybeiav6neqoxfbjuy2gj247nygttjumgyayr6flqmgkmt6z27yjesw2a"}, "src": {"name": "/com.zaifears.locreminder_353_src.tar.gz", "sha256": "43e9c5e0854f9ce321ca34efad971a168fcf95d26de05c2bc79245ed8b27f5fd", "size": 37624115}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.7", "versionCode": 353, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e594d95da857cb75c7abf991915722086671815b7ee105cf9e224bec48858115"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.zaifears.locreminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on OpenStreetMap"}}}, "77c9338b9da112db58482b1b310df95686f478770975498f9ce1f4057a801078": {"added": 1789645969052, "file": {"name": "/com.zaifears.locreminder_352.apk", "sha256": "77c9338b9da112db58482b1b310df95686f478770975498f9ce1f4057a801078", "size": 20480877, "ipfsCIDv1": "bafybeifwfwibhik5xglndr5b4ks4cklfo3u3ykqpmm2og4qgztbkylkguu"}, "src": {"name": "/com.zaifears.locreminder_352_src.tar.gz", "sha256": "77927497a4e5a09bd671271c5597aa1cd946759b524e2ef9b78b9183aa86ebe3", "size": 37625734}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.7", "versionCode": 352, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e594d95da857cb75c7abf991915722086671815b7ee105cf9e224bec48858115"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.zaifears.locreminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on OpenStreetMap"}}}, "b17c03b15dfcc9745e70a4931890ed53a8ef55d0e4c398e738f466ed259eb6b1": {"added": 1789645969052, "file": {"name": "/com.zaifears.locreminder_351.apk", "sha256": "b17c03b15dfcc9745e70a4931890ed53a8ef55d0e4c398e738f466ed259eb6b1", "size": 17905881, "ipfsCIDv1": "bafybeih7j4ih6hkmtwa2yfg4qmcisqsd2f2wnewk4mfyxmlpn32no7kgci"}, "src": {"name": "/com.zaifears.locreminder_351_src.tar.gz", "sha256": "c4c3fd8598d26815a9e824971e91264de084d2f5643401cc07583ce1203678e5", "size": 37625493}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.7", "versionCode": 351, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e594d95da857cb75c7abf991915722086671815b7ee105cf9e224bec48858115"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.zaifears.locreminder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on OpenStreetMap"}}}}}, "com.zell_mbc.medilog": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"fb3a6cca4c39651345c17cc06851054a3b5ba883da92299264e33380feae4143": null, "73c94c5c43d69d07ec126a5f1652fdc55bd4d93f30ef0926b5ee5fc2735f2389": {"added": 1789376009116, "file": {"name": "/com.zell_mbc.medilog_5531.apk", "sha256": "73c94c5c43d69d07ec126a5f1652fdc55bd4d93f30ef0926b5ee5fc2735f2389", "size": 8912406, "ipfsCIDv1": "bafybeieitmpd5ioysisrfr4eyped73f7txaj2vfndtrv2vjebdzw2bk2ha"}, "src": {"name": "/com.zell_mbc.medilog_5531_src.tar.gz", "sha256": "de585a666223dba342036a4eb42adbc8de5c2bcc2071e294b64d09f738ce9e7d", "size": 6498175}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.8.0", "versionCode": 5531, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["4535b52b526f50b9cd3e3d8b9fc658bb959a9fe8ee0450154085e28d4b004198"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zell_mbc.medilog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### New\n- Added pie charts to all Info screens\n- Added copy-to-clipboard function to DebugLog\n- Backup: Added machine-readable metadata to backup files\n- Tags: \"exclusive tag\" option\n- Glucose:Moved tags to unlimited tags\n- Charts: Show date of record when selecting a position\n- Charts: Added possibility to directly navigate to record\n\nPlease see the full change log here: https://codeberg.org/toz/MediLog/src/branch/main/ChangeLog.md\n"}}}}, "com.zell_mbc.medilog.fdroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"0922b2fef09a8fb95776f7dfc30de49ec6ebacce838b7d80746ca6f436a399b6": null, "9ab65d545a17a2a0eb260f29bba601ba8f2c0dc1f575bbfd35a69c4362ee1b51": {"added": 1789376009116, "file": {"name": "/com.zell_mbc.medilog.fdroid_5531.apk", "sha256": "9ab65d545a17a2a0eb260f29bba601ba8f2c0dc1f575bbfd35a69c4362ee1b51", "size": 5542987, "ipfsCIDv1": "bafybeigiffwxxt7lgan3hbvtzjfnlvntohqoplvhzctzz7wbq5h3pzi5ui"}, "src": {"name": "/com.zell_mbc.medilog.fdroid_5531_src.tar.gz", "sha256": "68e1aca90a360a0080eb1162de087b54dd0947fa171132a328eed05acd17735c", "size": 6498618}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "3.8.0", "versionCode": 5531, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["29e794d38b45dfc7df03932a92cf69e0ef037ee1cd6e3506dc82895fcf379f0f"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.zell_mbc.medilog.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "### New\n- Added pie charts to all Info screens\n- Added copy-to-clipboard function to DebugLog\n- Backup: Added machine-readable metadata to backup files\n- Tags: \"exclusive tag\" option\n- Glucose:Moved tags to unlimited tags\n- Charts: Show date of record when selecting a position\n- Charts: Added possibility to directly navigate to record\n\nPlease see the full change log here: https://codeberg.org/toz/MediLog/src/branch/main/ChangeLog.md\n"}}}}, "cos.premy.mines": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"c2377bec5db1f80028e2dec9cfe193348a9b334265bd224bab8c43ffdffb4ac8": null, "18faef7028457f4d123ac8d781f3ecdbf9e29b451468d5d6a348df28e8842aa7": {"added": 1789562926712, "file": {"name": "/cos.premy.mines_16.apk", "sha256": "18faef7028457f4d123ac8d781f3ecdbf9e29b451468d5d6a348df28e8842aa7", "size": 2040324, "ipfsCIDv1": "bafybeihtu6ue2mswhttpdwcbl6eygrd3t5vdnlgr4dixz46yhdjiigvib4"}, "src": {"name": "/cos.premy.mines_16_src.tar.gz", "sha256": "49e609694dff3086c49fa1c6345e734fbeccbf6b2e605153e96d7299236ea6b8", "size": 4618116}, "manifest": {"versionName": "1.7.1", "versionCode": 16, "usesSdk": {"minSdkVersion": 19, "targetSdkVersion": 36}, "signer": {"sha256": ["bf3874fe779d7f7dcb2e3f3bcb71ddebe7c828e0247d28a901822ec5345dd29d"]}}}}}, "cube.run": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"f5a6d62984a0f60ce6fc024397608e95dc9dbc50370cbba2199886bde6a5fe2c": null, "79ed8ec4c68543e5c917133cd6333f4f6e5be6ce6c1df771e709b3e1535fe38f": null, "678c547d6bd03a2c14e1cbfe38ac78a3eddedabf7a43f1f48960f2c2fc8dc11d": {"added": 1789475328195, "file": {"name": "/cube.run_10.apk", "sha256": "678c547d6bd03a2c14e1cbfe38ac78a3eddedabf7a43f1f48960f2c2fc8dc11d", "size": 7576214, "ipfsCIDv1": "bafybeibxhqzaxxwgmliyrvxqy4y6jbma4l7hpprhqhfssawnqswhf2wkcu"}, "src": {"name": "/cube.run_10_src.tar.gz", "sha256": "14ff885c29cb1b24d4161fa9b93ccd09f01a0073cec218a7e3a6f983b6dc21aa", "size": 1387300}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3", "versionCode": 10, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Removed repetitive click sounds for a smoother-feeling run.\nFixed jetpacks being pulled down in Zero-G and returning to the wrong height when flight ends.\nFixed Zero-G lane alignment so obstacles, coins and collision gaps follow the widening road.\nImproved spacing around portals.\nDev controls and section testing remain hidden in release builds.\n"}}, "e2d4a21a0e8d261b1ecee45d9657e5b1f79057461a7580cb1d72d920794e6073": {"added": 1789376009116, "file": {"name": "/cube.run_8.apk", "sha256": "e2d4a21a0e8d261b1ecee45d9657e5b1f79057461a7580cb1d72d920794e6073", "size": 7543442, "ipfsCIDv1": "bafybeif5xt4bioutjani3ol6vrqm5kwsdsp7o5n7azx2ae7hrma6vzgovq"}, "src": {"name": "/cube.run_8_src.tar.gz", "sha256": "86fcd9a31bb7b46600a9bc58cd765d274e4c9c643489534e0bd47c5a5086be24", "size": 1243912}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Smoother high-speed runs and Second Wind smashes, with less memory churn and faster effects. Improved terrain rendering and score animations.\n"}}}}, "de.baumann.browser": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"439f66340ec367d260f5370f8af29987f44bafc45a5e6c9aa4c9f6665ea2209d": null, "3cb274f869f777c8b420fd55a822eca72e11e22906161b07accd19b5c8be7b36": {"added": 1789475328195, "file": {"name": "/de.baumann.browser_159.apk", "sha256": "3cb274f869f777c8b420fd55a822eca72e11e22906161b07accd19b5c8be7b36", "size": 3526260, "ipfsCIDv1": "bafybeicdg6bh4rykxbh4zxsf54nugnhwsarlrth6vhjjisbp2caqqh6voy"}, "src": {"name": "/de.baumann.browser_159_src.tar.gz", "sha256": "9d72705d3817e180b9a97a74dd59d5bd652224467780fee38546ac40278da698", "size": 4848887}, "manifest": {"versionName": "24", "versionCode": 159, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["35a797633636202b998a085a21bf272ab0a44fa7ab7fbb30ab800961a6b659e7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "de.baumann.browser.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v 24 Clara Gertrud Wichmann\n\n*Clara Gertrud Wichmann, also known by the name Clara Meijer-Wichmann, (August 17, 1885 in Hamburg – February 15, 1922 in The Hague) was a German lawyer, journalist, pacifist, and representative of anarcho-syndicalism.*\n\n- fix: Show on Start - Opened Tabs #1293\n- new: mind SDK 29\n- new: camera in file chooser\n- new: open all kind of text based files\n- new: open text files\n- updated: build tools, gradle, libraries\n- updated: default standard profile settings\n- updated"}}}}, "de.blinkt.openvpn": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/de.blinkt.openvpn.220.png", "sha256": "b734b43e40da17eeca7f5c90b9bbfc8311df891205db08cc420403040d5e2085", "size": 1295}}}, "versions": {"a26aae07c3851160ab9d4a092b99347916604d08dcfa89927bc77a7f14f1fc61": null, "3ce86b641d1627820d8f05606a3fb58d966ffa8360c234563b3c5e1bd3a8490a": {"added": 1789093493783, "file": {"name": "/de.blinkt.openvpn_220.apk", "sha256": "3ce86b641d1627820d8f05606a3fb58d966ffa8360c234563b3c5e1bd3a8490a", "size": 39765197, "ipfsCIDv1": "bafybeifu55m6ikqhszqj7yz6bt3fdjzctzhrmdxbvuwwtvjpr675wkvvum"}, "src": {"name": "/de.blinkt.openvpn_220_src.tar.gz", "sha256": "946cb605dff53337feb46ae5d9ae4c4cbde6d646c2ea5fadcfe60a81cfa3f953", "size": 26805638}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.65", "versionCode": 220, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["4cd330fe6593e2e64b1e1fa383f0c6d73892184fc1cd1a909e71d558d862e212"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"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": "de.blinkt.openvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.goork.mapflip": {"metadata": {"added": 1789836291031, "categories": ["Navigation"], "issueTracker": "https://github.com/thefraggle/mapflip/issues", "lastUpdated": 1789836291031, "license": "MIT", "sourceCode": "https://github.com/thefraggle/mapflip", "featureGraphic": {"ar": {"name": "/de.goork.mapflip/ar/featureGraphic_FMx7cQjCuur_Vy0xIHUEBFko-hI46oQp9ZbEYXbGB0o=.png", "sha256": "14cc7b7108c2baeaff572d31207504045928fa1238ea8429f596c46176c6074a", "size": 145576}, "da-DK": {"name": "/de.goork.mapflip/da-DK/featureGraphic_WDx39I73-tbo0naLLskxJuRCbHW3SrceK7GlGEkSp_c=.png", "sha256": "583c77f48ef7fad6e8d2768b2ec93126e4426c75b74ab71e2bb1a5184912a7f7", "size": 145006}, "de-DE": {"name": "/de.goork.mapflip/de-DE/featureGraphic_8KXxrA-YaCcDuNVHZJRcYOkX-gEEJvVkxnIhuWAF0dQ=.png", "sha256": "f0a5f1ac0f98682703b8d54764945c60e917fa010426f564c67221b96005d1d4", "size": 145969}, "en-US": {"name": "/de.goork.mapflip/en-US/featureGraphic_GryvF9EY_6K1VMHH9VPYqPdVeaXvqc_A4bVlokriSrc=.png", "sha256": "1abcaf17d118ffa2b554c1c7f553d8a8f75579a5efa9cfc0e1b565a24ae24ab7", "size": 145085}, "es-ES": {"name": "/de.goork.mapflip/es-ES/featureGraphic_SN7EOeRsUiy7EWnw03gNASGW9iu_NByrXPFoouXatQ8=.png", "sha256": "48dec439e46c522cbb1169f0d3780d012196f62bbf341cab5cf168a2e5dab50f", "size": 144838}, "fr-FR": {"name": "/de.goork.mapflip/fr-FR/featureGraphic_N0ybz9zOWC-tOBV3YBehL8htbAIQf-xLl-eoDs7sGlo=.png", "sha256": "374c9bcfdcce582fad3815776017a12fc86d6c02107fec4b97e7a80eceec1a5a", "size": 143519}, "id": {"name": "/de.goork.mapflip/id/featureGraphic_0RKpeLI061jx-qugUsShACLfyoUWMkEokcOZ6A78K-8=.png", "sha256": "d112a978b234eb58f1faaba052c4a10022dfca851632412891c399e80efc2bef", "size": 146402}, "it-IT": {"name": "/de.goork.mapflip/it-IT/featureGraphic_iH_iPP1hvBc5aFVEmzGYBTxx8KewVehOOlU31Ai1SyM=.png", "sha256": "887fe23cfd61bc17396855449b3198053c71f0a7b055e84e3a5537d408b54b23", "size": 144877}, "ja-JP": {"name": "/de.goork.mapflip/ja-JP/featureGraphic_h0tQJXTLzvrTWtMu2ID6quTMgpspIOqZgFfRwMDO5vo=.png", "sha256": "874b502574cbcefad35ad32ed880faaae4cc829b2920ea998057d1c0c0cee6fa", "size": 148088}, "ko-KR": {"name": "/de.goork.mapflip/ko-KR/featureGraphic_rOdismrG5kXOkS3ZcvZVH_La9pivCm4jUxFbujUfLeU=.png", "sha256": "ace762b26ac6e645ce912dd972f6551ff2daf698af0a6e2353115bba351f2de5", "size": 145847}, "nl-NL": {"name": "/de.goork.mapflip/nl-NL/featureGraphic_5aa5gJs4zaK2Rbz3QEO9TlmzdwBktx5oumUkmpE2bWg=.png", "sha256": "e5a6b9809b38cda2b645bcf74043bd4e59b3770064b71e68ba65249a91366d68", "size": 147163}, "no-NO": {"name": "/de.goork.mapflip/no-NO/featureGraphic_HPrO0XrIok046zzHoVIGi7yqGHfk6-ze7pvn2ZaDHDM=.png", "sha256": "1cfaced17ac8a24d38eb3cc7a152068bbcaa1877e4ebecdeee9be7d996831c33", "size": 144784}, "pl-PL": {"name": "/de.goork.mapflip/pl-PL/featureGraphic_Uxu_I8o0ARCv0zGQbbx8x9rPVFjsS-RvRm9Btj3Rm6M=.png", "sha256": "531bbf23ca340110afd331906dbc7cc7dacf5458ec4be46f466f41b63dd19ba3", "size": 146091}, "pt-BR": {"name": "/de.goork.mapflip/pt-BR/featureGraphic_LL_zYAJLXaOqrcAfDmQLIZGOCWxOrvNjkTOpVoAWZWg=.png", "sha256": "2cbff360024b5da3aaadc01f0e640b21918e096c4eaef3639133a95680166568", "size": 143896}, "pt-PT": {"name": "/de.goork.mapflip/pt-PT/featureGraphic_LL_zYAJLXaOqrcAfDmQLIZGOCWxOrvNjkTOpVoAWZWg=.png", "sha256": "2cbff360024b5da3aaadc01f0e640b21918e096c4eaef3639133a95680166568", "size": 143896}, "ru-RU": {"name": "/de.goork.mapflip/ru-RU/featureGraphic_hfmg9zpduQLQs9BiSWXbxK-9-zpqbilTLEzkittWzD8=.png", "sha256": "85f9a0f73a5db902d0b3d0624965dbc4afbdfb3a6a6e29532c4ce48adb56cc3f", "size": 145123}, "sv-SE": {"name": "/de.goork.mapflip/sv-SE/featureGraphic_XivcANasWnuoBCqhhmhpLfb9FG-9IS-331qrjdKDtv8=.png", "sha256": "5e2bdc00d6ac5a7ba8042aa18668692df6fd146fbd212fb7df5aab8dd283b6ff", "size": 146250}, "tr-TR": {"name": "/de.goork.mapflip/tr-TR/featureGraphic_shpGUny0VE7YbzGJNUehH2N1P87k8D8j0Ldcr_BfFu4=.png", "sha256": "b21a46527cb4544ed86f31893547a11f63753fcee4f03f23d0b75caff05f16ee", "size": 143767}, "zh-CN": {"name": "/de.goork.mapflip/zh-CN/featureGraphic_AJ67SxbKXGEBarbeiAHrSuq4KnCRMxaDR1XG-WfgjWk=.png", "sha256": "009ebb4b16ca5c61016ab6de8801eb4aeab82a70913316834755c6f967e08d69", "size": 150181}, "zh-TW": {"name": "/de.goork.mapflip/zh-TW/featureGraphic_fTVBObB_0SFm3y3zqHZfTQq1zw3giLsIpR7atbv3Teo=.png", "sha256": "7d354139b07fd12166df2df3a8765f4d0ab5cf0de088bb08a51edab5bbf74dea", "size": 149560}}, "screenshots": {"phone": {"ar": [{"name": "/de.goork.mapflip/ar/phoneScreenshots/screen_1.png", "sha256": "47b29d81801458842a4e4436f11e15dbce72acfaf90ffe1c4d7cf037aa85dab9", "size": 504989}, {"name": "/de.goork.mapflip/ar/phoneScreenshots/screen_2.png", "sha256": "bbd2c89764da7f103d8783b40c348538939b29910ce775ca8b9dfbe786d7b6da", "size": 432188}, {"name": "/de.goork.mapflip/ar/phoneScreenshots/screen_3.png", "sha256": "e5f6ad3578195628c09b1edf6a997632b7ba258cb9d6db4426a3c982fbce2831", "size": 562136}, {"name": "/de.goork.mapflip/ar/phoneScreenshots/screen_4.png", "sha256": "ed25daea655429e8aeb10c60d0b0e22517201fc5d3b53c9dbb6efe44fb463c50", "size": 279976}], "da-DK": [{"name": "/de.goork.mapflip/da-DK/phoneScreenshots/screen_1.png", "sha256": "323bcc1250a088a89a7a67001d93685a9457095ec9e3d6cf0fe89cce2709d56c", "size": 484231}, {"name": "/de.goork.mapflip/da-DK/phoneScreenshots/screen_2.png", "sha256": "bc8673b93983e23996e35e7af6f3c1e6842e7af402572cbc14151bca0b578f81", "size": 423577}, {"name": "/de.goork.mapflip/da-DK/phoneScreenshots/screen_3.png", "sha256": "f41f03fa2af6c4a79737da397a83a500a11c9f3dcda27a82f063c70a9aeca6b9", "size": 540276}, {"name": "/de.goork.mapflip/da-DK/phoneScreenshots/screen_4.png", "sha256": "b24e702541e8d759f551ae5c9b3acdd0842192b58182f75432b6db4831e8725a", "size": 257448}], "de-DE": [{"name": "/de.goork.mapflip/de-DE/phoneScreenshots/screen_1.png", "sha256": "c36fde0ab3f0fcaca503ebc32edc8934ec74cd5cdcf3373351326fcc9a074eb8", "size": 489935}, {"name": "/de.goork.mapflip/de-DE/phoneScreenshots/screen_2.png", "sha256": "8c999e3ca595dd02ef3aecc5aec5388577347fcb1802720af32c922c0ae91036", "size": 424528}, {"name": "/de.goork.mapflip/de-DE/phoneScreenshots/screen_3.png", "sha256": "849a29ba8d77642b4b3851ed6585f7d12317eefd6d5b5bd19bcb770d933aceae", "size": 542707}, {"name": "/de.goork.mapflip/de-DE/phoneScreenshots/screen_4.png", "sha256": "caaefd77927562c99d2844ef95c5be9a114dfdc94b2f4a5529ba4510ba4382f2", "size": 279294}], "en-US": [{"name": "/de.goork.mapflip/en-US/phoneScreenshots/screen_1.png", "sha256": "cbcb95d25008cfd1305180921126824d146dd7f24ba45ab45381b0aa3c7aae1d", "size": 486402}, {"name": "/de.goork.mapflip/en-US/phoneScreenshots/screen_2.png", "sha256": "356f3812c75b5c947780298515cd5d776c20feb09f3214868b988297436b77d3", "size": 425836}, {"name": "/de.goork.mapflip/en-US/phoneScreenshots/screen_3.png", "sha256": "aa57b64fe7c87df735c28cbe7ce590865c7bbe231c39efc7a9cad9f93100b151", "size": 533057}, {"name": "/de.goork.mapflip/en-US/phoneScreenshots/screen_4.png", "sha256": "c5e78548350763c4d228947479f0cda29b6437b2dccc2340d3896d037f8219d4", "size": 273942}], "es-ES": [{"name": "/de.goork.mapflip/es-ES/phoneScreenshots/screen_1.png", "sha256": "e5850a37aa3ab296ab23dbad81c2a8d5f7a77859ace362f1cfdbb47e98e4a498", "size": 490517}, {"name": "/de.goork.mapflip/es-ES/phoneScreenshots/screen_2.png", "sha256": "d4cd42bb36a1b98b93399b172fb70bc1831c935958cdf4f8ae2e97dbf7f006fa", "size": 432345}, {"name": "/de.goork.mapflip/es-ES/phoneScreenshots/screen_3.png", "sha256": "0b1aa7e7cf951b5ca06276fd635a1cb0ec69f5d977745690a288b7c8860bd1b7", "size": 541640}, {"name": "/de.goork.mapflip/es-ES/phoneScreenshots/screen_4.png", "sha256": "395adb98fafb0cbfa12c5a590f4c4bc75bc891c55c624bfd14f0f27c8640558b", "size": 267570}], "fr-FR": [{"name": "/de.goork.mapflip/fr-FR/phoneScreenshots/screen_1.png", "sha256": "02bbe827612f5551d73340bee55b4c6c7f3246ecd68c7d1b463033db77205952", "size": 489931}, {"name": "/de.goork.mapflip/fr-FR/phoneScreenshots/screen_2.png", "sha256": "b8e2195884f1b876cd25f6356ecaefa981f2baf3fbe6b407395becad7555c79c", "size": 433854}, {"name": "/de.goork.mapflip/fr-FR/phoneScreenshots/screen_3.png", "sha256": "b5f387fe32b2d2dfd254c7ddb4bf6103f6b7530684e54361ae8974f15a0c84f3", "size": 532183}, {"name": "/de.goork.mapflip/fr-FR/phoneScreenshots/screen_4.png", "sha256": "11a8f5d81d8be2e035d4760ca996d1e31e8cc11a6116056aa526fc7be229d667", "size": 260110}], "id": [{"name": "/de.goork.mapflip/id/phoneScreenshots/screen_1.png", "sha256": "dbf8ef4671b47d6439a12a6872f0dec4ba933ce4f1b1a607f45c108630d9112e", "size": 484964}, {"name": "/de.goork.mapflip/id/phoneScreenshots/screen_2.png", "sha256": "5009658265c136a7373962f8f9c5deb29f78b3ab2766df72fe9ffadbe2dc6619", "size": 432219}, {"name": "/de.goork.mapflip/id/phoneScreenshots/screen_3.png", "sha256": "46d1809a0c01d49756bff7b5836d4ee1df52dac83716ba2a9c570fadbff6a835", "size": 545261}, {"name": "/de.goork.mapflip/id/phoneScreenshots/screen_4.png", "sha256": "ab6579120258b92b415cac6ec5fc56402a276737ff33d46bcabd9a0327f26620", "size": 262211}], "it-IT": [{"name": "/de.goork.mapflip/it-IT/phoneScreenshots/screen_1.png", "sha256": "cd3e31af5c38145acd82078ede1b2595c17891022f30976d6039af18f6660ca5", "size": 482311}, {"name": "/de.goork.mapflip/it-IT/phoneScreenshots/screen_2.png", "sha256": "f99e6617c50c7ee891e56c0c2a41df7054b1df15a44cd7a4ca2f431bb74435a7", "size": 435000}, {"name": "/de.goork.mapflip/it-IT/phoneScreenshots/screen_3.png", "sha256": "681ac1022e3d002e168523271d18fb236f5003385c5b7492fedbc4f0149fbce0", "size": 531505}, {"name": "/de.goork.mapflip/it-IT/phoneScreenshots/screen_4.png", "sha256": "52c1bc816fd3f0732227bf5864e0b1e0c1ebf2c3c38b3139b2ff5a308c4fc763", "size": 263298}], "ja-JP": [{"name": "/de.goork.mapflip/ja-JP/phoneScreenshots/screen_1.png", "sha256": "bf8d41e04cc689b824295c2182af1fdadd5c76e0147b81f20896c4d618aaf94c", "size": 496586}, {"name": "/de.goork.mapflip/ja-JP/phoneScreenshots/screen_2.png", "sha256": "ad694606d54e6c9951f54a661a78eb2d6e3709518ad063cab62b6f9f7520e100", "size": 434007}, {"name": "/de.goork.mapflip/ja-JP/phoneScreenshots/screen_3.png", "sha256": "8637c3dfac65f8c43f3a274a6c03b276ec441f5efb28f300fb25a867193f546d", "size": 558858}, {"name": "/de.goork.mapflip/ja-JP/phoneScreenshots/screen_4.png", "sha256": "abcea26a7e16f1ed32ecb4e2e9f9e35c92e6326cec3f77423ac14a1c6eb8cd08", "size": 269903}], "ko-KR": [{"name": "/de.goork.mapflip/ko-KR/phoneScreenshots/screen_1.png", "sha256": "03f9e4241f751e78552f9e00e74719c650066bd61f431df2dc53d3b00168d0d6", "size": 484967}, {"name": "/de.goork.mapflip/ko-KR/phoneScreenshots/screen_2.png", "sha256": "c79b8ce1fd8be18e80263aa66403f0cd31978ffc5a92dc6d62a3c2eac8139486", "size": 418494}, {"name": "/de.goork.mapflip/ko-KR/phoneScreenshots/screen_3.png", "sha256": "c081a011fcbe0b84c0c06a400eb7be38ed9ddec186817c2b0ff44287d54d1350", "size": 519123}, {"name": "/de.goork.mapflip/ko-KR/phoneScreenshots/screen_4.png", "sha256": "70a1afc3dc6a5a986e6454be5754c20dbe94f04beebb561a78eadb8997819250", "size": 248128}], "nl-NL": [{"name": "/de.goork.mapflip/nl-NL/phoneScreenshots/screen_1.png", "sha256": "ea2999de9f19a013332198963549da1222203cd3d153c0816b6f7354677710d8", "size": 489810}, {"name": "/de.goork.mapflip/nl-NL/phoneScreenshots/screen_2.png", "sha256": "13ef76d063aaf68452b887b622e5d93207a7ced87392c15cd33812b26220002b", "size": 431167}, {"name": "/de.goork.mapflip/nl-NL/phoneScreenshots/screen_3.png", "sha256": "2d2ebfd382d6b15c8b6e61216ae8e26577253d6067b5a4a40adec3f908227228", "size": 534396}, {"name": "/de.goork.mapflip/nl-NL/phoneScreenshots/screen_4.png", "sha256": "09c3a6c9a6c47dc614088ab5b5b8c5638c948abc53d7091cf1f3d6b7912e3f60", "size": 252616}], "no-NO": [{"name": "/de.goork.mapflip/no-NO/phoneScreenshots/screen_1.png", "sha256": "9c6b77b47c6e998ceae4dfe76ed6cb044c63429cb347b0e536b0835a2287c555", "size": 487265}, {"name": "/de.goork.mapflip/no-NO/phoneScreenshots/screen_2.png", "sha256": "4d429057c39480b24c8ef694c1be0c2ad21a2773732f1bf6ca07cc3e07c10536", "size": 422625}, {"name": "/de.goork.mapflip/no-NO/phoneScreenshots/screen_3.png", "sha256": "adc1ce1b83570d1bd5edbfc6a073e3ccd46ab45c7856a7b14639dd3aa85e4f5b", "size": 539519}, {"name": "/de.goork.mapflip/no-NO/phoneScreenshots/screen_4.png", "sha256": "9e6e391e7641b78a08c2e0a62bf6aaad51d6a05f905b1421c73c8333be0872dd", "size": 263501}], "pl-PL": [{"name": "/de.goork.mapflip/pl-PL/phoneScreenshots/screen_1.png", "sha256": "9a698dfcbd29b6c1b1595c91075f01260ea28f769cf1e14b1a47d7bed3c62c28", "size": 494016}, {"name": "/de.goork.mapflip/pl-PL/phoneScreenshots/screen_2.png", "sha256": "df6344c5135773a1580ead9736dad97f174831652d4819859d5c41e5ebe4a566", "size": 441527}, {"name": "/de.goork.mapflip/pl-PL/phoneScreenshots/screen_3.png", "sha256": "b9635ab1ad0f0bf77e9b1da585416204ba440f89485600954aef4617e242fc32", "size": 552335}, {"name": "/de.goork.mapflip/pl-PL/phoneScreenshots/screen_4.png", "sha256": "3974c854d4ae170d1150c8feffd6b18b437b6bc8f1f6f3416bf0c3fdd3698eb9", "size": 283186}], "pt-BR": [{"name": "/de.goork.mapflip/pt-BR/phoneScreenshots/screen_1.png", "sha256": "7542d4c19ccba7c082cacea4577081ae3936240aa5fbb6ac617f8124d291ca1d", "size": 492686}, {"name": "/de.goork.mapflip/pt-BR/phoneScreenshots/screen_2.png", "sha256": "7cd5d925156c755a570437cd03df014a33636aff1537001706a6027b26973cca", "size": 437702}, {"name": "/de.goork.mapflip/pt-BR/phoneScreenshots/screen_3.png", "sha256": "5de04ea51e7e1523593481e41824c088768c082e4c47c983335ead24eaa59ded", "size": 535747}, {"name": "/de.goork.mapflip/pt-BR/phoneScreenshots/screen_4.png", "sha256": "8fab59d8e110da34eff1af37693bbe4d45862163a18c1c75c36b90efb886f50c", "size": 271127}], "pt-PT": [{"name": "/de.goork.mapflip/pt-PT/phoneScreenshots/screen_1.png", "sha256": "7542d4c19ccba7c082cacea4577081ae3936240aa5fbb6ac617f8124d291ca1d", "size": 492686}, {"name": "/de.goork.mapflip/pt-PT/phoneScreenshots/screen_2.png", "sha256": "f9918b48e3c8ba7d7c84f2084a035aeea09862922d3e37c5d7835727cd3a3f3e", "size": 435285}, {"name": "/de.goork.mapflip/pt-PT/phoneScreenshots/screen_3.png", "sha256": "891dd6ffca093bb9d8e9bb26aefb52f8433d11457685dfd5d6f7048a22b16da3", "size": 534254}, {"name": "/de.goork.mapflip/pt-PT/phoneScreenshots/screen_4.png", "sha256": "e32050158e7dc15a71c4460195211a2679406cc78ab4fc1cc8a8cf97414f99a8", "size": 270439}], "ru-RU": [{"name": "/de.goork.mapflip/ru-RU/phoneScreenshots/screen_1.png", "sha256": "0b19b89d67193b4326af97e89afc9d37dc061c129d67bb16ea0c1a2442342184", "size": 491570}, {"name": "/de.goork.mapflip/ru-RU/phoneScreenshots/screen_2.png", "sha256": "181e624937db5915e3c0a67823fde78c8e88858a86742fe1e1daf47a8a287f10", "size": 430922}, {"name": "/de.goork.mapflip/ru-RU/phoneScreenshots/screen_3.png", "sha256": "47c18dbc21b3104a18b4a2f4df59ee83d73fe531d3e88b11865cc2b4fbbe6728", "size": 557378}, {"name": "/de.goork.mapflip/ru-RU/phoneScreenshots/screen_4.png", "sha256": "21b09c548a9f471416d8b548a357fbe0d0815527803892aece01dc137d1aae17", "size": 271414}], "sv-SE": [{"name": "/de.goork.mapflip/sv-SE/phoneScreenshots/screen_1.png", "sha256": "de888a47bc53bf99657aa9b9fa4b78094d5d3b7360bdce10a115b6ee8824fc86", "size": 487884}, {"name": "/de.goork.mapflip/sv-SE/phoneScreenshots/screen_2.png", "sha256": "d6b4703833edc0c96d30deab33cf6ea6a994949478d3531dec6299fbc9127731", "size": 424655}, {"name": "/de.goork.mapflip/sv-SE/phoneScreenshots/screen_3.png", "sha256": "c7573f2dad90c868882c1635695b5cda7df68af26d6b86fbca9813ad90ead91b", "size": 545930}, {"name": "/de.goork.mapflip/sv-SE/phoneScreenshots/screen_4.png", "sha256": "3df0bb8d92e6f6aecac6192df167276e61e9427f0b5fdb98cffa7bec2bd399db", "size": 258006}], "tr-TR": [{"name": "/de.goork.mapflip/tr-TR/phoneScreenshots/screen_1.png", "sha256": "9562e9e0dff0db5d4ddb1b1493ef1a9b62ebe07bc30384f0810742dc3af08337", "size": 490965}, {"name": "/de.goork.mapflip/tr-TR/phoneScreenshots/screen_2.png", "sha256": "2aa621e5a571809498a3b6fe96baad237ee819a75e51bb31773e442611143740", "size": 427790}, {"name": "/de.goork.mapflip/tr-TR/phoneScreenshots/screen_3.png", "sha256": "bbe8d7ebc7678797a4d1b68e3e85dc1a7e5b927bd774eb123ffacfc0a7e916ad", "size": 543066}, {"name": "/de.goork.mapflip/tr-TR/phoneScreenshots/screen_4.png", "sha256": "c244ca6766c6ed9322134fafd9f823fd3bd34abdf87703032ed5962e401f12b8", "size": 258423}], "zh-CN": [{"name": "/de.goork.mapflip/zh-CN/phoneScreenshots/screen_1.png", "sha256": "0a7c11464ea5af00bb422afbee638d99f2f292e12687ca0034ee5ff1f43e4ba7", "size": 496876}, {"name": "/de.goork.mapflip/zh-CN/phoneScreenshots/screen_2.png", "sha256": "b6ed6c512b6c807e2b72f7b6f70fcd74228c9e316b0f2ad84e5200536174d4e5", "size": 421462}, {"name": "/de.goork.mapflip/zh-CN/phoneScreenshots/screen_3.png", "sha256": "a01db00fdec39ef32e6ce8e8a4fafe9933b645389615e350298a60a8006f9cbd", "size": 542991}, {"name": "/de.goork.mapflip/zh-CN/phoneScreenshots/screen_4.png", "sha256": "78e3b38a50b3cad2f8fa178a9abc9e60daffe2b159b30b5c383ee152804a46a8", "size": 286421}], "zh-TW": [{"name": "/de.goork.mapflip/zh-TW/phoneScreenshots/screen_1.png", "sha256": "17fb5d257854f8a31cb303310c73007968e3473382cd3ebdb4563b59ee708186", "size": 496081}, {"name": "/de.goork.mapflip/zh-TW/phoneScreenshots/screen_2.png", "sha256": "9cb24fff09cc84903d33e13df2cffaf6045cf847f8358abc7709ec8dc5263711", "size": 434536}, {"name": "/de.goork.mapflip/zh-TW/phoneScreenshots/screen_3.png", "sha256": "daa2b4d6c1436b185e99beafba40d24f153edf7484e82a0b45a4f06378b42d7f", "size": 541870}, {"name": "/de.goork.mapflip/zh-TW/phoneScreenshots/screen_4.png", "sha256": "c59954b3d0068094836c3c0658e28485e54a28e9025513bcaa7ea8fe7b91db56", "size": 283082}]}}, "authorName": "Daniel Notthoff", "name": {"ar": "MapFlip - Apple to Google", "da-DK": "MapFlip - Apple til Google", "de-DE": "MapFlip - Apple zu Google", "en-US": "MapFlip - Apple to Google", "es-ES": "MapFlip - Apple a Google", "fr-FR": "MapFlip - Apple à Google", "id": "MapFlip - Apple to Google", "it-IT": "MapFlip - Apple a Google", "ja-JP": "MapFlip – Apple Maps変換", "ko-KR": "MapFlip - Apple to Google", "nl-NL": "MapFlip - Apple naar Google", "no-NO": "MapFlip - Apple til Google", "pl-PL": "MapFlip - Apple na Google", "pt-BR": "MapFlip - Apple para Google", "pt-PT": "MapFlip - Apple para Google", "ru-RU": "MapFlip - Apple to Google", "sv-SE": "MapFlip - Apple till Google", "tr-TR": "MapFlip - Apple'dan Google", "zh-CN": "MapFlip - Apple to Google", "zh-TW": "MapFlip - Apple to Google"}, "summary": {"ar": "إعادة توجيه روابط Apple Maps إلى Google Maps. محول خرائط سريع.", "da-DK": "Omdiriger Apple Maps-links til Google Maps. Hurtig kortkonverter.", "de-DE": "Apple Maps & Karten Links in Google Maps öffnen. Schnelle Kartenweiterleitung.", "en-US": "Redirect Apple Maps links to Google Maps. Fast Apple map redirect & converter.", "es-ES": "Redirige enlaces Apple Maps a Google Maps. Conversor rápido de mapas.", "fr-FR": "Redirigez liens Apple Maps vers Google Maps. Convertisseur rapide.", "id": "Alihkan tautan Apple Maps ke Google Maps. Konverter peta cepat.", "it-IT": "Reindirizza link Apple Maps su Google Maps. Convertitore mappe veloce.", "ja-JP": "Apple MapsリンクをGoogle Mapsへ自動転送。高速マップ変換ツール。", "ko-KR": "Apple Maps 링크를 Google Maps로 리디렉션. 빠른 지도 링크 변환기.", "nl-NL": "Stuur Apple Maps-links door naar Google Maps. Snelle kaartconverter.", "no-NO": "Omdiriger Apple Maps-lenker til Google Maps. Rask kartkonverterer.", "pl-PL": "Przekieruj linki Apple Maps do Google Maps. Szybki konwerter map.", "pt-BR": "Redirecione links do Apple Maps para o Google Maps. Conversor de mapas.", "pt-PT": "Redirecione links do Apple Maps para o Google Maps. Conversor de mapas.", "ru-RU": "Перенаправляйте ссылки Apple Maps в Google Maps. Быстрый конвертер карт.", "sv-SE": "Omdirigera Apple Maps-länkar till Google Maps. Snabb kartkonverterare.", "tr-TR": "Apple Maps linklerini Google Maps'e yönlendirin. Hızlı harita dönüştürücü.", "zh-CN": "将 Apple Maps 链接重定向至 Google Maps。极速地图转换器。", "zh-TW": "將 Apple Maps 連結重新導向至 Google Maps。極速地圖轉換器。"}, "description": {"ar": "هل يرسل لك أصدقاؤك روابط Apple Maps – بينما تستخدم Google Maps على Android؟\n\nMapFlip هو المحول النهائي لروابط Apple Maps، وإعادة التوجيه السريعة ومحول الروابط لنظام Android. قم بإعداده مرة واحدة، وسيعمل كل شيء تلقائيًا كإعادة توجيه سلسة إلى Google Maps: يفتح كل رابط أو عنوان URL أو موقع من Apple Maps مباشرة في Google Maps. بدون نسخ، بدون لصق، وبدون فتح المتصفح.\n\nسواء كنت تبحث عن حل لـ Apple Maps على Android، أو محول من Apple إلى Google، أو تحويل خرائط تلقائي، يتعامل MapFlip مع جميع الروابط في الخلفية. افتح روابط Apple Maps مباشرة في تطبيق الملاحة المفضل لديك.\n\n🔧 طريقة الاستخدام:\n1. افتح MapFlip\n2. اضغط على \"فتح الإعدادات\"\n3. قم بتفعيل إعادة توجيه الروابط لـ maps.apple.com\n4. تم! تفتح روابط Apple Maps الآن مباشرة في Google Maps.\n\n✨ الميزات والخصوصية:\n• 🚗 ملاحة تفصيلية و Android Auto – يبدأ التوجيه الأصلي فورًا في Google Maps\n• 🧭 اختر تطبيق الملاحة المفضل لديك – افتح الوجهات في Google Maps أو Waze أو Organic Maps أو OsmAnd أو محدد النظام\n• 🔄 إعادة توجيه تلقائية – تحويل فوري للروابط والخرائط على جهازك\n• 🔒 100% دون اتصال وخاص تمامًا – صفر أذونات إنترنت (بدون android.permission.INTERNET)، بدون تتبع، بدون إعلانات\n• ⏸️ وضع الإيقاف المؤقت ومربع الإعدادات السريعة – أوقف إعادة التوجيه مؤقتًا في أي وقت من لوحة الإشعارات\n• 💬 توافق شامل مع التطبيقات – يعمل بسلاسة مع WhatsApp و Telegram و Signal و SMS و Slack والبريد الإلكتروني\n• 👻 تشغيل غير مرئي في الخلفية – بدون شاشات إضافية وبدون استهلاك للبطارية\n\n🗺️ صيغ الروابط والخدمات المدعومة:\n• روابط وبحث Apple Maps (maps.apple.com)\n• OpenStreetMap (osm.org) و Bing Maps و Yandex Maps\n• إحداثيات GPS والمواقع المشتركة\n• العناوين وعلامات الأماكن ومسارات الملاحة\n\nتم تصميم MapFlip لمستخدمي Android الذين يتلقون روابط Apple Maps بانتظام من مستخدمي iPhone.", "da-DK": "Dine venner sender dig Apple Maps-links – men du bruger Google Maps?\n\nMapFlip er den ultimative Apple Maps-konverter, hurtige Apple Maps-omdirigering og link-konverter til Android. Sæt det op én gang, og alt sker automatisk som en Google Maps-omdirigering: Hvert Apple Maps-link, URL eller placering åbnes direkte i Google Maps. Ingen kopiering, ingen indsættelse, ingen omveje via browseren.\n\nUanset om du har brug for Apple Maps til Android, en Apple til Google-konverter eller en automatisk Apple til Google Maps-konverter, håndterer MapFlip alle links lynhurtigt i baggrunden. Åbn Apple Maps-links direkte i din foretrukne navigationsapp.\n\n🔧 Sådan fungerer det:\n1. Åbn MapFlip\n2. Tryk på \"Åbn indstillinger\"\n3. Aktiver link-omdirigering for maps.apple.com\n4. Færdig! Apple Maps-links åbner nu direkte i Google Maps.\n\n✨ Funktioner & Privatliv:\n• 🚗 Turn-by-turn navigation & Android Auto – Starter øjeblikkeligt rutevejledning i Google Maps\n• 🧭 Vælg din navigationsapp – Åbn destinationer i Google Maps, Waze, Organic Maps, OsmAnd eller systemvalg\n• 🔄 Automatisk omdirigering – Lynhurtig Apple Maps link-konverter & kortkonverter\n• 🔒 100% offline & privat – Nul internettilladelser (no android.permission.INTERNET), ingen sporing, ingen reklamer\n• ⏸️ Pause-tilstand & Hurtigindstillinger-knap – Sæt omdirigering på pause i meddelelsespanelet\n• 💬 Universel app-kompatibilitet – Fungerer problemfrit med WhatsApp, Telegram, Signal, SMS, Slack og e-mail\n• 👻 Usynlig baggrundsdrift – Ingen ekstra skærme, intet batteriforbrug\n\n🗺️ Understøttede linkformater & tjenester:\n• Apple Maps URL'er & søgninger (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps & Yandex Maps\n• GPS-koordinater & delte placeringer\n• Adresser, stedmarkører & rutevejledning\n\nMapFlip er bygget til Android-brugere, der regelmæssigt modtager Apple Maps-links fra iPhone-brugere.", "de-DE": "Deine Freunde schicken dir Apple Maps Links – aber du nutzt Google Maps auf Android?\n\nMapFlip ist der zuverlässige Apple Maps Konverter, smarte Apple Karten Konverter und die automatische Kartenweiterleitung für Android. Einmal einrichten, danach läuft alles automatisch als Google Maps Weiterleitung: Jeder Apple Karten Link, jeder Apple Maps Link und jede URL öffnet sich direkt in Google Maps. Kein Kopieren, kein Einfügen, kein Umweg über den Browser.\n\nEgal ob Apple zu Google Maps, Apple Karten weiterleiten, Apple Karten öffnen oder Apple Karten auf Android: MapFlip ist die schnelle Apple Maps Weiterleitung und leitet alle Karten-Links blitzschnell um.\n\n🔧 So funktioniert's:\n1. Öffne MapFlip\n2. Tippe auf „Einstellungen öffnen“\n3. Aktiviere die Link-Weiterleitung für maps.apple.com\n4. Fertig! Ab jetzt werden Apple Karten Links automatisch in Google Maps geöffnet.\n\n✨ Features & Datenschutz:\n• 🚗 Turn-by-Turn Navigation & Android Auto – Startet sofort die native Routenführung in Google Maps\n• 🧭 Wähle deine Navigations-App – Öffne Ziele in Google Maps, Waze, Organic Maps, OsmAnd oder Systemauswahl\n• 🔄 Automatische Kartenweiterleitung – Schneller Apple Karten Konverter, Apple Maps Weiterleitung & GPS-Link-Konverter\n• 🔒 100% Offline & Datenschutz – Keine Internet-Berechtigung (0 Permissions), kein Tracking, keine Werbung\n• ⏸️ Pausen-Modus & Schnelleinstellungs-Kachel – Umleitung jederzeit im Kontrollzentrum pausieren\n• 💬 Universelle App-Kompatibilität – Funktioniert mit WhatsApp, Telegram, Signal, SMS, Slack und E-Mails\n• 👻 Unsichtbar im Hintergrund – Keine störenden Zusatz-Bildschirme, null Akkuverbrauch\n\n🗺️ Unterstützte Link-Formate & Dienste:\n• Apple Maps / Apple Karten URLs & Suchanfragen (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps & Yandex Maps\n• GPS-Koordinaten & geteilte Standorte\n• Adressen, Ortsmarkierungen & Navigationsrouten\n\nMapFlip wurde für Android-Nutzer entwickelt, die regelmäßig Apple Maps Links oder Apple Karten von iPhone-Nutzern erhalten.", "en-US": "Your friends send you Apple Maps links – but you use Google Maps?\n\nMapFlip is the ultimate Apple Maps converter, fast Apple map redirect, and link converter for Android. Set it up once, and everything works automatically as a seamless Google Maps redirect: Every Apple Map link, Apple Maps URL, or location opens directly in Google Maps. No copying, no pasting, no browser detours.\n\nWhether you need an Apple Maps for Android solution, an Apple to Google converter, or an automatic Apple to Google Maps converter, MapFlip handles all Apple Maps URLs in the background. Open Apple Maps links directly in your favorite navigation app.\n\n🔧 How it works:\n1. Open MapFlip\n2. Tap \"Open Settings\"\n3. Enable link forwarding for maps.apple.com\n4. Done! Apple Maps links now open directly in Google Maps.\n\n✨ Features & Privacy:\n• 🚗 Turn-by-Turn Navigation & Android Auto – Instantly launches native routing in Google Maps\n• 🧭 Choose Your Navigation App – Open destinations in Google Maps, Waze, Organic Maps, OsmAnd, or system picker\n• 🔄 Automatic Apple to Google redirect – Instant on-device link converter & map converter\n• 🔒 100% Offline & Private – Zero internet permissions (no android.permission.INTERNET), zero tracking, zero ads\n• ⏸️ Pause Mode & Quick Settings Tile – Suspend redirect anytime directly from your notification shade\n• 💬 Universal App Compatibility – Works seamlessly with WhatsApp, Telegram, Signal, SMS, Slack, and email\n• 👻 Invisible Background Operation – No extra screens or battery drain\n\n🗺️ Supported link formats & services:\n• Apple Maps URLs & search queries (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps & Yandex Maps\n• GPS coordinates & shared locations\n• Addresses, place markers & navigation routes\n\nMapFlip was built for Android users who regularly receive Apple Maps links from iPhone users.", "es-ES": "¿Tus amigos te envían enlaces de Apple Maps, pero usas Google Maps en Android?\n\nMapFlip es el conversor definitivo de Apple Maps, redirección rápida y conversor de enlaces para Android. Configúralo una vez y todo funcionará automáticamente como una redirección a Google Maps: cada enlace, URL o ubicación de Apple Maps se abre directamente en Google Maps. Sin copiar, sin pegar, sin desvíos en el navegador.\n\nYa sea que busques Apple Maps para Android, un conversor de Apple a Google o un conversor automático de Apple a Google Maps, MapFlip gestiona todos los enlaces en segundo plano. Abre enlaces de Apple Maps directamente en tu app de navegación favorita.\n\n🔧 Cómo funciona:\n1. Abre MapFlip\n2. Toca \"Abrir ajustes\"\n3. Activa el reenvío de enlaces para maps.apple.com\n4. ¡Listo! Los enlaces de Apple Maps ahora se abren directamente en Google Maps.\n\n✨ Funciones y Privacidad:\n• 🚗 Navegación paso a paso y Android Auto – Inicia al instante las rutas nativas en Google Maps\n• 🧭 Elige tu app de navegación – Abre destinos en Google Maps, Waze, Organic Maps, OsmAnd o el selector del sistema\n• 🔄 Redirección automática de Apple a Google – Conversor de enlaces y mapas instantáneo en el dispositivo\n• 🔒 100% Offline y Privado – Cero permisos de internet (sin android.permission.INTERNET), sin rastreo, sin anuncios\n• ⏸️ Modo pausa y Ajuste rápido – Pausa la redirección cuando quieras desde el panel de notificaciones\n• 💬 Compatibilidad universal – Funciona con WhatsApp, Telegram, Signal, SMS, Slack y correos electrónicos\n• 👻 Funcionamiento invisible en segundo plano – Sin pantallas adicionales, sin consumo de batería\n\n🗺️ Formatos de enlaces y servicios compatibles:\n• URLs y búsquedas de Apple Maps (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps y Yandex Maps\n• Coordenadas GPS y ubicaciones compartidas\n• Direcciones, marcadores de lugares y rutas de navegación\n\nMapFlip fue creado para usuarios de Android que reciben con frecuencia enlaces de Apple Maps de usuarios de iPhone.", "fr-FR": "Vos amis vous envoient des liens Apple Maps – mais vous utilisez Google Maps ?\n\nMapFlip est le convertisseur Apple Maps ultime, l'outil de redirection rapide et de conversion de liens pour Android. Configurez-le une fois, et tout fonctionne automatiquement comme une redirection Google Maps : chaque lien Apple Maps, URL ou lieu s'ouvre directement dans Google Maps. Pas de copier-coller, pas de détour par le navigateur.\n\nQue vous cherchiez une solution Apple Maps pour Android, un convertisseur Apple vers Google ou un convertisseur automatique Apple vers Google Maps, MapFlip traite tous les liens en arrière-plan. Ouvrez les liens Apple Maps directement dans votre application de navigation préférée.\n\n🔧 Comment ça marche :\n1. Ouvrez MapFlip\n2. Appuyez sur \"Ouvrir les paramètres\"\n3. Activez la redirection des liens pour maps.apple.com\n4. Terminé ! Les liens Apple Maps s'ouvrent maintenant directement dans Google Maps.\n\n✨ Fonctionnalités & Confidentialité :\n• 🚗 Navigation étape par étape & Android Auto – Lance instantanément l'itinéraire dans Google Maps\n• 🧭 Choisissez votre app de navigation – Ouvrez vos trajets dans Google Maps, Waze, Organic Maps, OsmAnd ou le sélecteur système\n• 🔄 Redirection automatique – Convertisseur de liens et de cartes instantané\n• 🔒 100% hors ligne & privé – Aucune permission Internet (sans android.permission.INTERNET), aucun suivi, aucune publicité\n• ⏸️ Mode pause & Tuile Paramètres rapides – Interrompez la redirection depuis le panneau de notification\n• 💬 Compatibilité universelle – Fonctionne parfaitement avec WhatsApp, Telegram, Signal, SMS, Slack et e-mails\n• 👻 Fonctionnement invisible en arrière-plan – Aucun écran supplémentaire, aucune consommation de batterie\n\n🗺️ Formats de liens & services pris en charge :\n• URL Apple Maps & recherches (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps & Yandex Maps\n• Coordonnées GPS & lieux partagés\n• Adresses, repères & itinéraires de navigation\n\nMapFlip a été conçu pour les utilisateurs d'Android qui reçoivent régulièrement des liens Apple Maps de la part d'utilisateurs d'iPhone.", "id": "Teman Anda mengirim tautan Apple Maps – tetapi Anda menggunakan Google Maps di Android?\n\nMapFlip adalah konverter Apple Maps terbaik, pengalihan cepat dan konverter tautan untuk Android. Cukup atur sekali, dan semua tautan, URL, atau lokasi Apple Maps akan terbuka secara otomatis di Google Maps. Tanpa salin-tempel dan tanpa membuka browser.\n\nApakah Anda memerlukan solusi Apple Maps untuk Android, konverter Apple ke Google, atau pengalihan peta otomatis, MapFlip menangani semua URL di latar belakang. Buka tautan Apple Maps langsung di aplikasi navigasi favorit Anda.\n\n🔧 Cara Penggunaan:\n1. Buka MapFlip\n2. Ketuk \"Buka Pengaturan\"\n3. Aktifkan penerusan tautan untuk maps.apple.com\n4. Selesai! Tautan Apple Maps sekarang langsung terbuka di Google Maps.\n\n✨ Fitur & Privasi:\n• 🚗 Navigasi Belokan demi Belokan & Android Auto – Langsung meluncurkan rute asli di Google Maps\n• 🧭 Pilih Aplikasi Navigasi Anda – Buka tujuan di Google Maps, Waze, Organic Maps, OsmAnd, atau pemilih sistem\n• 🔄 Pengalihan Otomatis – Konverter tautan dan peta instan di dalam perangkat\n• 🔒 100% Offline & Privasi Terjaga – Tanpa izin internet (0 Permissions), tanpa pelacakan, tanpa iklan\n• ⏸️ Mode Jeda & Ubin Pengaturan Cepat – Jeda kapan saja langsung dari panel notifikasi\n• 💬 Kompatibel dengan Semua Aplikasi – WhatsApp, Telegram, Signal, SMS, Slack, dan email\n• 👻 Berjalan Halus di Latar Belakang – Tanpa layar tambahan, hemat baterai tanpa gangguan\n\n🗺️ Format tautan & layanan yang didukung:\n• URL & pencarian Apple Maps (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps & Yandex Maps\n• Koordinat GPS & lokasi bersama\n• Alamat, penanda tempat & rute navigasi\n\nMapFlip dibuat untuk pengguna Android yang sering menerima tautan Apple Maps dari pengguna iPhone.", "it-IT": "I tuoi amici ti inviano link di Apple Maps – ma tu usi Google Maps su Android?\n\nMapFlip è il convertitore definitivo di Apple Maps, reindirizzamento veloce e convertitore di link per Android. Configuralo una volta e tutto funzionerà automaticamente: ogni link, URL o posizione di Apple Maps si apre direttamente in Google Maps. Senza copiare, senza incollare, senza passare dal browser.\n\nChe tu abbia bisogno di una soluzione Apple Maps per Android, di un convertitore da Apple a Google o di una conversione automatica di mappe, MapFlip gestisce tutti gli URL in background. Apri i link di Apple Maps direttamente nella tua app di navigazione preferita.\n\n🔧 Come funziona:\n1. Apri MapFlip\n2. Tocca \"Apri impostazioni\"\n3. Attiva l'inoltro dei link per maps.apple.com\n4. Fatto! I link di Apple Maps ora si aprono direttamente in Google Maps.\n\n✨ Funzionalità e Privacy:\n• 🚗 Navigazione passo-passo e Android Auto – Avvia subito l'itinerario nativo in Google Maps\n• 🧭 Scegli la tua app di navigazione – Apri le destinazioni in Google Maps, Waze, Organic Maps, OsmAnd o selettore di sistema\n• 🔄 Reindirizzamento automatico – Convertitore istantaneo di link e mappe sul dispositivo\n• 🔒 100% Offline e Privato – Zero permessi Internet (nessun android.permission.INTERNET), nessun tracciamento, nessuna pubblicità\n• ⏸️ Modalità Pausa e Tile Impostazioni Rapide – Sospendi il reindirizzamento in qualsiasi momento dalla tendina delle notifiche\n• 💬 Compatibilità universale – Funziona perfettamente con WhatsApp, Telegram, Signal, SMS, Slack ed e-mail\n• 👻 Funzionamento invisibile in background – Nessuna schermata extra, nessun consumo di batteria\n\n🗺️ Formati di link e servizi supportati:\n• URL e ricerche di Apple Maps (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps e Yandex Maps\n• Coordinate GPS e posizioni condivise\n• Indirizzi, segnaposto e percorsi di navigazione\n\nMapFlip è stato creato per gli utenti Android che ricevono regolarmente link di Apple Maps da utenti iPhone.", "ja-JP": "友達からApple Mapsのリンクが送られてくるけれど、普段はGoogle Mapsを使っていませんか？\n\nMapFlipは、Android向け究極のApple Maps変換＆リンク自動転送ツールです。一度設定すれば、あとはすべて自動でGoogle Mapsへリダイレクト。すべてのApple Mapsリンク、URL、共有された位置情報がGoogle Mapsで直接開きます。コピー＆ペーストも、ブラウザを経由する手間も一切不要です。\n\nAndroidでApple Mapsを開く方法をお探しの方、AppleからGoogleへの変換や自動マップコンバーターが必要な方に最適。MapFlipがバックグラウンドで高速処理します。お気に入りのナビアプリで直接開くことができます。\n\n🔧 使い方：\n1. MapFlipを開く\n2. 「設定を開く」をタップ\n3. maps.apple.com の対応リンク転送を有効化\n4. 完了！これ以降、Apple Mapsリンクは自動でGoogle Mapsで開きます。\n\n✨ 特徴とプライバシー保護：\n• 🚗 ターンバイターン案内＆Android Auto – Google Mapsのネイティブルート案内を即座に開始\n• 🧭 ナビアプリを自由に選択 – Google Maps、Waze、Organic Maps、OsmAnd、またはシステム選択で開く\n• 🔄 自動リダイレクト – 端末内で瞬時にリンク＆マップを自動変換\n• 🔒 100%オフライン＆プライバシー保護 – インターネット権限ゼロ（android.permission.INTERNETなし）、トラッキングなし、広告なし\n• ⏸️ 一時停止モード＆クイック設定タイル – 通知パネルからワンタップでいつでも転送を一時停止可能\n• 💬 幅広いアプリに対応 – LINE、WhatsApp、Telegram、Signal、SMS、Slack、メール等で動作\n• 👻 目立たず動作するバックグラウンド設計 – 余計な画面表示なし、バッテリー消費ゼロ\n\n🗺️ 対応リンク形式＆サービス：\n• Apple Maps の URL および検索クエリ (maps.apple.com)\n• OpenStreetMap (osm.org)、Bing Maps、Yandex Maps\n• GPS座標および共有された位置情報\n• 住所、ピン、ナビゲーションルート\n\nMapFlipは、iPhoneユーザーから日常的にApple Mapsリンクを受け取るAndroidユーザーのために開発されました。", "ko-KR": "친구들이 Apple Maps 링크를 보내지만, Android에서는 Google Maps를 사용하시나요?\n\nMapFlip은 Android를 위한 최고의 Apple Maps 변환기이자 빠른 링크 리디렉션 도구입니다. 한 번만 설정하면 모든 과정이 자동으로 작동합니다. 모든 Apple Maps 링크, URL, 공유 위치가 Google Maps에서 바로 열립니다. 복사하고 붙여넣거나 브라우저를 거칠 필요가 없습니다.\n\nAndroid용 Apple Maps 솔루션, Apple to Google 변환기 또는 자동 지도 리디렉션이 필요할 때 MapFlip이 백그라운드에서 모든 URL을 즉시 처리합니다. 선호하는 내비게이션 앱에서 Apple Maps 링크를 바로 여세요.\n\n🔧 사용 방법:\n1. MapFlip 열기\n2. \"설정 열기\" 탭\n3. maps.apple.com 지원 링크 전달 활성화\n4. 완료! 이제 Apple Maps 링크가 Google Maps에서 자동으로 열립니다.\n\n✨ 주요 기능 및 개인정보 보호:\n• 🚗 턴바이턴 내비게이션 & Android Auto – Google Maps에서 네이티브 경로 안내 즉시 시작\n• 🧭 원하는 내비게이션 앱 선택 – Google Maps, Waze, Organic Maps, OsmAnd 또는 시스템 선택기 지원\n• 🔄 자동 리디렉션 – 기기 내 즉각적인 링크 및 지도 변환\n• 🔒 100% 오프라인 & 프라이버시 보장 – 인터넷 권한 없음 (0 Permissions), 추적 없음, 광고 없음\n• ⏸️ 일시 중지 모드 & 빠른 설정 타일 – 알림창에서 언제든지 리디렉션을 일시 중지\n• 💬 폭넓은 앱 호환성 – WhatsApp, Telegram, Signal, SMS, Slack, 이메일과 완벽 호환\n• 👻 보이지 않는 백그라운드 작동 – 불필요한 화면 없음, 배터리 소모 없음\n\n🗺️ 지원되는 링크 형식 및 지도 서비스:\n• Apple Maps URL 및 검색 쿼리 (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps 및 Yandex Maps\n• GPS 좌표 및 공유된 위치\n• 주소, 장소 마커 및 내비게이션 경로\n\nMapFlip은 iPhone 사용자로부터 Apple Maps 링크를 자주 받는 Android 사용자를 위해 만들어졌습니다.", "nl-NL": "Sturen je vrienden Apple Maps-links – maar gebruik jij Google Maps op Android?\n\nMapFlip is de ultieme Apple Maps-converter, snelle Apple Maps-omleiding en linkconverter voor Android. Stel het eenmalig in en alles werkt automatisch: elke Apple Maps-link, URL of locatie opent direct in Google Maps. Niet meer kopiëren, plakken of omwegen via de browser.\n\nOf je nu een Apple Maps voor Android-oplossing, een Apple naar Google-converter of een automatische kaartconverter zoekt, MapFlip regelt het op de achtergrond. Open Apple Maps-links direct in je favoriete navigatie-app.\n\n🔧 Zo werkt het:\n1. Open MapFlip\n2. Tik op \"Instellingen openen\"\n3. Schakel link-doorsturing in voor maps.apple.com\n4. Klaar! Apple Maps-links openen nu direct in Google Maps.\n\n✨ Functies & Privacy:\n• 🚗 Turn-by-turn navigatie & Android Auto – Start direct de routebegeleiding in Google Maps\n• 🧭 Kies je navigatie-app – Open bestemmingen in Google Maps, Waze, Organic Maps, OsmAnd of systeemkiezer\n• 🔄 Automatische omleiding – Snelle link- en kaartconverter op je toestel\n• 🔒 100% offline & privé – Nul internetrechten (geen android.permission.INTERNET), geen tracking, geen advertenties\n• ⏸️ Pauzemodus & Snelle instellingen-tegel – Onderbreek de omleiding direct vanuit het meldingenpaneel\n• 💬 Universele app-compatibiliteit – Werkt probleemloos met WhatsApp, Telegram, Signal, SMS, Slack en e-mail\n• 👻 Onzichtbare werking op achtergrond – Geen extra schermen, geen batterijverbruik\n\n🗺️ Ondersteunde formaten & diensten:\n• Apple Maps URL's & zoekopdrachten (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps & Yandex Maps\n• GPS-coördinaten & gedeelde locaties\n• Adressen, markeringen & navigatieroutes\n\nMapFlip is gebouwd voor Android-gebruikers die regelmatig Apple Maps-links ontvangen van iPhone-gebruikers.", "no-NO": "Sender vennene dine Apple Maps-lenker – men du bruker Google Maps på Android?\n\nMapFlip er den ultimate Apple Maps-konverteren, raske Apple Maps-omdirigeringen og lenkekonverteren for Android. Konfigurer det én gang, og alt skjer automatisk: Hver Apple Maps-lenke, URL eller plassering åpnes direkte i Google Maps. Ingen kopiering, ingen liming, ingen omveier via nettleseren.\n\nEnten du trenger Apple Maps for Android, en Apple til Google-konverter eller en automatisk Apple til Google Maps-konverter, håndterer MapFlip alle lenker i bakgrunnen. Åpne Apple Maps-lenker direkte i din favoritt-navigasjonsapp.\n\n🔧 Slik fungerer det:\n1. Åpne MapFlip\n2. Trykk på \"Åpne innstillinger\"\n3. Aktiver koblingsviderekobling for maps.apple.com\n4. Ferdig! Apple Maps-lenker åpnes nå direkte i Google Maps.\n\n✨ Funksjoner & Personvern:\n• 🚗 Turn-by-turn navigasjon & Android Auto – Starter umiddelbart veibeskrivelser i Google Maps\n• 🧭 Velg din navigasjonsapp – Åpne destinasjoner i Google Maps, Waze, Organic Maps, OsmAnd eller systemvelger\n• 🔄 Automatisk omdirigering – Rask lenke- og kartkonvertering direkte på enheten\n• 🔒 100% offline & privat – Null internetttillatelser (no android.permission.INTERNET), ingen sporing, ingen reklame\n• ⏸️ Pausemodus & Hurtiginnstillinger-flis – Sett omdirigering på pause fra varselpanelet\n• 💬 Universell app-kompatibilitet – Fungerer sømløst med WhatsApp, Telegram, Signal, SMS, Slack og e-post\n• 👻 Usynlig bakgrunnsdrift – Ingen unødvendige skjermer, null batteriforbruk\n\n🗺️ Støttede lenkeformater & tjenester:\n• Apple Maps URL-er & søk (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps & Yandex Maps\n• GPS-koordinater & delte plasseringer\n• Adresser, stedsmarkører & navigasjonsruter\n\nMapFlip er bygget for Android-brukere som regelmessig mottar Apple Maps-lenker fra iPhone-brukere.", "pl-PL": "Znajomi przesyłają Ci linki z Apple Maps – ale na Androidzie używasz Google Maps?\n\nMapFlip to niezawodny konwerter Apple Maps, szybkie przekierowanie i konwerter linków dla Androida. Skonfiguruj raz, a wszystko działa automatycznie: każdy link Apple Maps, URL lub lokalizacja otwiera się bezpośrednio w Google Maps. Bez kopiowania, wklejania i otwierania przeglądarki.\n\nNiezależnie od tego, czy szukasz Apple Maps dla Androida, konwertera Apple na Google czy automatycznego przekierowywania map, MapFlip obsługuje wszystko w tle. Otwieraj linki Apple Maps bezpośrednio w ulubionej aplikacji nawigacyjnej.\n\n🔧 Jak to działa:\n1. Otwórz MapFlip\n2. Stuknij \"Otwórz ustawienia\"\n3. Włącz przekierowywanie linków dla maps.apple.com\n4. Gotowe! Linki Apple Maps otwierają się teraz bezpośrednio w Google Maps.\n\n✨ Funkcje i prywatność:\n• 🚗 Nawigacja zakręt po zakręcie & Android Auto – Natychmiast uruchamia wyznaczanie trasy w Google Maps\n• 🧭 Wybierz aplikację nawigacyjną – Otwieraj cele w Google Maps, Waze, Organic Maps, OsmAnd lub menu systemowym\n• 🔄 Automatyczne przekierowanie – Błyskawiczny konwerter linków i map na urządzeniu\n• 🔒 100% offline i prywatność – Zero uprawnień internetowych (brak android.permission.INTERNET), brak śledzenia, brak reklam\n• ⏸️ Tryb pauzy & kafelek szybkich ustawień – Wstrzymaj przekierowanie w dowolnym momencie z paska powiadomień\n• 💬 Uniwersalna kompatybilność – Działa bez problemu z WhatsApp, Telegram, Signal, SMS, Slack i e-mail\n• 👻 Niewidoczne działanie w tle – Brak zbędnych ekranów, zerowe zużycie baterii\n\n🗺️ Obsługiwane formaty linków i usługi:\n• Adresy URL i wyszukiwania Apple Maps (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps i Yandex Maps\n• Współrzędne GPS i udostępnione lokalizacje\n• Adresy, znaczniki miejsc i trasy nawigacyjne\n\nMapFlip powstał z myślą o użytkownikach Androida, którzy regularnie otrzymują linki Apple Maps od użytkowników iPhone'ów.", "pt-BR": "Seus amigos enviam links do Apple Maps – mas você usa o Google Maps no Android?\n\nO MapFlip é o conversor definitivo do Apple Maps, redirecionamento rápido e conversor de links para Android. Configure uma única vez e tudo funcionará automaticamente: cada link, URL ou localização do Apple Maps será aberto direto no Google Maps. Sem copiar, sem colar, sem desvios no navegador.\n\nSeja para ter o Apple Maps no Android, um conversor de Apple para Google ou uma conversão automática de mapas, o MapFlip processa tudo em segundo plano. Abra links do Apple Maps direto no seu app de navegação favorito.\n\n🔧 Como funciona:\n1. Abra o MapFlip\n2. Toque em \"Abrir Configurações\"\n3. Ative o encaminhamento de links para maps.apple.com\n4. Pronto! Links do Apple Maps agora abrem direto no Google Maps.\n\n✨ Recursos e Privacidade:\n• 🚗 Navegação passo a passo & Android Auto – Inicia instantaneamente as rotas nativas no Google Maps\n• 🧭 Escolha seu app de navegação – Abra destinos no Google Maps, Waze, Organic Maps, OsmAnd ou seletor do sistema\n• 🔄 Redirecionamento automático – Conversor instantâneo de links e mapas direto no dispositivo\n• 🔒 100% Offline e Seguro – Zero permissões de internet (sem android.permission.INTERNET), sem rastreamento, sem anúncios\n• ⏸️ Modo de Pausa e Bloco de Configurações Rápidas – Pause o redirecionamento quando quiser no painel de notificações\n• 💬 Compatibilidade universal – Funciona com WhatsApp, Telegram, Signal, SMS, Slack e e-mails\n• 👻 Execução invisível em segundo plano – Sem telas extras, sem consumo de bateria\n\n🗺️ Formatos de links e serviços suportados:\n• URLs e buscas do Apple Maps (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps e Yandex Maps\n• Coordenadas GPS e localizações compartilhadas\n• Endereços, marcadores de lugares e rotas de navegação\n\nO MapFlip foi criado para usuários de Android que recebem frequentemente links do Apple Maps de usuários de iPhone.", "pt-PT": "Os seus amigos enviam links do Apple Maps – mas usa o Google Maps no Android?\n\nO MapFlip é o conversor definitivo do Apple Maps, redirecionamento rápido e conversor de links para Android. Configure uma única vez e tudo funcionará automaticamente: cada link, URL ou localização do Apple Maps abre diretamente no Google Maps. Sem copiar, sem colar, sem desvios pelo navegador.\n\nQuer precise de uma solução Apple Maps para Android, de um conversor Apple para Google ou de um conversor automático de mapas, o MapFlip processa tudo em segundo plano. Abra links do Apple Maps diretamente na sua aplicação de navegação favorita.\n\n🔧 Como funciona:\n1. Abra o MapFlip\n2. Toque em \"Abrir Definições\"\n3. Ative o reencaminhamento de links para maps.apple.com\n4. Concluído! Os links do Apple Maps agora abrem diretamente no Google Maps.\n\n✨ Funcionalidades e Privacidade:\n• 🚗 Navegação curva a curva & Android Auto – Inicia instantaneamente as rotas nativas no Google Maps\n• 🧭 Escolha a sua app de navegação – Abra destinos no Google Maps, Waze, Organic Maps, OsmAnd ou seletor de sistema\n• 🔄 Redirecionamento automático – Conversor instantâneo de links e mapas no próprio dispositivo\n• 🔒 100% Offline e Privado – Zero permissões de internet (sem android.permission.INTERNET), sem rastreio, sem anúncios\n• ⏸️ Modo de Pausa & Mosaico de Definições Rápidas – Pause o redirecionamento a qualquer momento no painel de notificações\n• 💬 Compatibilidade universal – Funciona com WhatsApp, Telegram, Signal, SMS, Slack e e-mails\n• 👻 Execução invisível em segundo plano – Sem ecrãs adicionais, sem consumo de bateria\n\n🗺️ Formatos de links e serviços suportados:\n• URLs e pesquisas do Apple Maps (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps e Yandex Maps\n• Coordenadas GPS e localizações partilhadas\n• Moradas, marcadores de locais e rotas de navegação\n\nO MapFlip foi desenvolvido para utilizadores de Android que recebem regularmente links do Apple Maps de utilizadores de iPhone.", "ru-RU": "Друзья присылают вам ссылки Apple Maps – а вы используете Google Maps на Android?\n\nMapFlip — это лучший конвертер Apple Maps, быстрое перенаправление и конвертер ссылок для Android. Настройте один раз, и всё будет работать автоматически: каждая ссылка, URL или локация Apple Maps открывается прямо в Google Maps. Без копирования, без вставки и без лишних переходов через браузер.\n\nИщете решение для Apple Maps на Android, конвертер из Apple в Google или автоматическое перенаправление карт? MapFlip мгновенно обрабатывает все ссылки в фоновом режиме. Открывайте ссылки Apple Maps прямо в любимом навигаторе.\n\n🔧 Как это работает:\n1. Откройте MapFlip\n2. Нажмите \"Открыть настройки\"\n3. Включите пересылку ссылок для maps.apple.com\n4. Готово! Ссылки Apple Maps теперь открываются прямо в Google Maps.\n\n✨ Возможности и конфиденциальность:\n• 🚗 Пошаговая навигация и Android Auto – Мгновенный запуск маршрута в Google Maps\n• 🧭 Выбирайте навигационное приложение – Открывайте цели в Google Maps, Waze, Organic Maps, OsmAnd или через системный выбор\n• 🔄 Автоматическое перенаправление – Мгновенный конвертер ссылок и карт на устройстве\n• 🔒 100% офлайн и полная приватность – Ноль интернет-разрешений (без android.permission.INTERNET), никакого трекинга, никакой рекламы\n• ⏸️ Режим паузы и плитка быстрых настроек – Приостанавливайте перенаправление в любой момент из шторки уведомлений\n• 💬 Универсальная совместимость – Идеально работает с Telegram, WhatsApp, Signal, SMS, Slack и эл. почтой\n• 👻 Незаметная работа в фоне – Никаких лишних экранов, нулевой расход батареи\n\n🗺️ Поддерживаемые форматы ссылок и сервисы:\n• Ссылки и поисковые запросы Apple Maps (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps и Yandex Maps\n• GPS-координаты и геопозиции\n• Адреса, метки мест и навигационные маршруты\n\nMapFlip создан для пользователей Android, которые регулярно получают ссылки Apple Maps от владельцев iPhone.", "sv-SE": "Skickar dina vänner Apple Maps-länkar – men du använder Google Maps på Android?\n\nMapFlip är den ultimata Apple Maps-konverteraren, snabba Apple Maps-omdirigeringen och länkkonverteraren för Android. Konfigurera det en gång så sker allt automatiskt som en Google Maps-omdirigering: Varje Apple Maps-länk, URL eller plats öppnas direkt i Google Maps. Ingen kopiering, ingen klistring, inga omvägar via webbläsaren.\n\nOavsett om du behöver Apple Maps för Android, en Apple till Google-konverterare eller en automatisk kartkonverterare hanterar MapFlip alla länkar i bakgrunden. Öppna Apple Maps-länkar direkt i din favoritnavigeringsapp.\n\n🔧 Så fungerar det:\n1. Öppna MapFlip\n2. Tryck på \"Öppna inställningar\"\n3. Aktivera länkvidarebefordran för maps.apple.com\n4. Klart! Apple Maps-länkar öppnas nu direkt i Google Maps.\n\n✨ Funktioner & Integritet:\n• 🚗 Sväng-för-sväng-navigering & Android Auto – Startar omedelbart ruttvägledning i Google Maps\n• 🧭 Välj din navigationsapp – Öppna destinationer i Google Maps, Waze, Organic Maps, OsmAnd eller systemväljaren\n• 🔄 Automatisk omdirigering – Blixtsnabb länk- och kartkonverterare direkt på enheten\n• 🔒 100% offline & privat – Noll internetbehörigheter (inget android.permission.INTERNET), ingen spårning, ingen reklam\n• ⏸️ Pausläge & Snabbinställningspanel – Pausa omdirigeringen när som helst från aviseringsfältet\n• 💬 Universell appkompatibilitet – Fungerar sömlöst med WhatsApp, Telegram, Signal, SMS, Slack och e-post\n• 👻 Osynlig bakgrundsdrift – Inga extra skärmar, noll batteriförbrukning\n\n🗺️ Länkformat & tjänster som stöds:\n• Apple Maps URL:er & sökningar (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps & Yandex Maps\n• GPS-koordinater & delade platser\n• Adresser, platsmarkörer & navigeringsrutter\n\nMapFlip skapades för Android-användare som regelbundet får Apple Maps-länkar från iPhone-användare.", "tr-TR": "Arkadaşlarınız size Apple Maps bağlantıları gönderiyor ama siz Android'de Google Maps mi kullanıyorsunuz?\n\nMapFlip, Android için en gelişmiş Apple Maps dönüştürücüsü, hızlı Apple harita yönlendirmesi ve bağlantı dönüştürme aracıdır. Bir kez kurun, her şey otomatik olarak bir Google Maps yönlendirmesi olarak çalışır: Her Apple Maps bağlantısı, URL veya konum doğrudan Google Maps'te açılır. Kopyalama yok, yapıştırma yok, tarayıcıda bekleme yok.\n\nİster Android için Apple Maps çözümü, ister Apple'dan Google'a dönüştürücü veya otomatik harita yönlendirmesi arıyor olun, MapFlip tüm bağlantıları arka planda sorunsuzca işler. Apple Maps bağlantılarını doğrudan favori navigasyon uygulamanızda açın.\n\n🔧 Nasıl çalışır:\n1. MapFlip'i açın\n2. \"Ayarları Aç\" düğmesine dokunun\n3. maps.apple.com için bağlantı yönlendirmesini etkinleştirin\n4. Tamamlandı! Apple Maps bağlantıları artık doğrudan Google Maps'te açılır.\n\n✨ Özellikler ve Gizlilik:\n• 🚗 Adım Adım Navigasyon & Android Auto – Google Maps'te yerel rota rehberliğini anında başlatır\n• 🧭 Navigasyon Uygulamanızı Seçin – Hedefleri Google Maps, Waze, Organic Maps, OsmAnd veya sistem seçicide açın\n• 🔄 Otomatik Yönlendirme – Cihaz üzerinde anında bağlantı ve harita dönüştürücü\n• 🔒 %100 Çevrimdışı ve Gizli – Sıfır internet izni (android.permission.INTERNET yok), takip yok, reklam yok\n• ⏸️ Duraklatma Modu & Hızlı Ayarlar Kutucuğu – Bildirim panelinden yönlendirmeyi istediğiniz zaman duraklatın\n• 💬 Evrensel Uygulama Uyumluluğu – WhatsApp, Telegram, Signal, SMS, Slack ve e-postalarla kusursuz çalışır\n• 👻 Arka Planda Görünmez Çalışma – Ekstra ekran yok, pil tüketimi yok\n\n🗺️ Desteklenen bağlantı biçimleri ve servisler:\n• Apple Maps URL'leri ve aramaları (maps.apple.com)\n• OpenStreetMap (osm.org), Bing Maps ve Yandex Maps\n• GPS koordinatları ve paylaşılan konumlar\n• Adresler, yer işaretleri ve navigasyon rotaları\n\nMapFlip, iPhone kullanıcılarından düzenli olarak Apple Maps bağlantıları alan Android kullanıcıları için geliştirildi.", "zh-CN": "朋友发送了 Apple Maps 地图链接，但你在安卓上习惯使用 Google Maps？\n\nMapFlip 是专为 Android 打造的 Apple Maps 终极转换器、极速地图重定向与链接转换神器。只需简单配置一次，所有 Apple Maps 链接、网址和共享位置都将无缝直接在 Google Maps 中打开。无需手动复制粘贴，无需经过浏览器跳转。\n\n无论你需要 Android 上的 Apple Maps 解决方案、Apple to Google 转换器，还是全自动地图重定向，MapFlip 都能在后台疾速处理。在你喜爱的导航应用中直接开启 Apple Maps 链接。\n\n🔧 使用方法：\n1. 打开 MapFlip\n2. 点击“打开设置”\n3. 为 maps.apple.com 开启支持的链接转发\n4. 完成！从此 Apple Maps 链接将自动在 Google Maps 中打开。\n\n✨ 核心特色与隐私保证：\n• 🚗 实时导航与 Android Auto – 一键立即启动 Google Maps 原生路线指引与导航\n• 🧭 自由选择目标导航应用 – 支持在 Google Maps、Waze、Organic Maps、OsmAnd 或系统选择器中打开\n• 🔄 全自动即时重定向 – 零延迟本地链接与地图转换\n• 🔒 100% 离线与隐私保护 – 无网络访问权限（0 权限），无数据追踪，无广告\n• ⏸️ 快捷暂停模式 – 在通知栏下拉快捷开关中随时暂停与恢复\n• 💬 广泛兼容各类通讯软件 – 完美支持微信、WhatsApp、Telegram、Signal、短信与邮件\n• 👻 极简无感后台运行 – 零冗余界面，不耗电\n\n🗺️ 支持的链接格式与地图服务：\n• Apple Maps 网址与搜索关键词 (maps.apple.com)\n• OpenStreetMap (osm.org)、Bing Maps 与 Yandex Maps\n• GPS 经纬度坐标与分享定位\n• 具体地址、地点标注与导航路线\n\nMapFlip 专为经常收到 iPhone 用户发送 Apple Maps 链接的 Android 用户量身打造。", "zh-TW": "朋友傳送了 Apple Maps 地圖連結，但你在 Android 上習慣使用 Google Maps？\n\nMapFlip 是專為 Android 打造的 Apple Maps 終極轉換器、極速地圖重新導向與連結轉換神器。只需簡單設定一次，所有 Apple Maps 連結、網址和共享位置都將無縫直接在 Google Maps 中開啟。無需手動複製貼上，無需經過瀏覽器跳轉。\n\n無論你需要 Android 上的 Apple Maps 解決方案、Apple to Google 轉換器，還是全自動地圖重新導向，MapFlip 都能在背景疾速處理。在你喜愛的導航應用程式中直接開啟 Apple Maps 連結。\n\n🔧 使用方法：\n1. 開啟 MapFlip\n2. 點擊「開啟設定」\n3. 為 maps.apple.com 開啟支援的連結轉發\n4. 完成！從此 Apple Maps 連結將自動在 Google Maps 中開啟。\n\n✨ 核心特色與隱私保證：\n• 🚗 即時導航與 Android Auto – 一鍵立即啟動 Google Maps 原生路線指引與導航\n• 🧭 自由選擇目標導航應用 – 支援在 Google Maps、Waze、Organic Maps、OsmAnd 或系統選擇器中開啟\n• 🔄 全自動即時重新導向 – 零延遲裝置端連結與地圖轉換\n• 🔒 100% 離線與隱私保護 – 無網路存取權限（0 權限），無資料追蹤，無廣告\n• ⏸️ 快捷暫停模式 – 在通知列下拉快捷開關中隨時暫停與恢復\n• 💬 廣泛相容各類通訊軟體 – 完美支援 LINE、WhatsApp、Telegram、Signal、簡訊與電子郵件\n• 👻 極簡無感背景運作 – 零多餘介面，不耗電\n\n🗺️ 支援的連結格式與地圖服務：\n• Apple Maps 網址與搜尋關鍵字 (maps.apple.com)\n• OpenStreetMap (osm.org)、Bing Maps 與 Yandex Maps\n• GPS 經緯度座標與分享定位\n• 具體地址、地點標註與導航路線\n\nMapFlip 專為經常收到 iPhone 使用者傳送 Apple Maps 連結的 Android 使用者量身打造。"}, "icon": {"en-US": {"name": "/de.goork.mapflip/en-US/icon_Xj9wfoEvt5_t27KqZ6T05r5XAKOnI4KYNAnSY9JjNiQ=.png", "sha256": "5e3f707e812fb79feddbb2aa67a4f4e6be5700a3a72382983409d263d2633624", "size": 662718}}, "preferredSigner": "41ffbc0caf78f98bfa9e6072a2d3af83abf06bad0233109c2bff6382b351f19b"}, "versions": {"0aaab64c75f358c92719c8f4c947ba2760d9774232638e6fc15b43d5f61cb668": {"added": 1789836291031, "file": {"name": "/de.goork.mapflip_315026.apk", "sha256": "0aaab64c75f358c92719c8f4c947ba2760d9774232638e6fc15b43d5f61cb668", "size": 1242112, "ipfsCIDv1": "bafybeid5izgik7m5bwltcja7qowujczibogh2kvtgapovx2q55d3uz4ncu"}, "src": {"name": "/de.goork.mapflip_315026_src.tar.gz", "sha256": "e2b9f72455bb3bbd8cd5883471a0e947664e8bc5ff0087931403e8812b3d565a", "size": 38741297}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 315026, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["41ffbc0caf78f98bfa9e6072a2d3af83abf06bad0233109c2bff6382b351f19b"]}, "usesPermission": [{"name": "de.goork.mapflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "This app redirects links to the proprietary Google Maps service."}}, "whatsNew": {"ar": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "da-DK": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "de-DE": "- Freie Kartenauswahl: Unterstützung für 12 Navigations-Apps (u. a. Organic Maps, OsmAnd, Waze) sowie System-Auswahldialog\n- Mehr Kartendienste: Liest Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, Geokoordinaten & Plus Codes\n- Reisemodi: Behält Routen für Auto, Fußgänger, Fahrrad und ÖPNV bei\n- Schritt-für-Schritt-Hilfe: Einfache Anleitung zur Link-Aktivierung auf Android 12+\n- Systemintegration: Material You App-Icon & Quick Settings Tile\n", "en-US": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "es-ES": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "fr-FR": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "id": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "it-IT": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "ja-JP": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "ko-KR": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "nl-NL": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "no-NO": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "pl-PL": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "pt-BR": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "pt-PT": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "ru-RU": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "sv-SE": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "tr-TR": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "zh-CN": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n", "zh-TW": "- Choose Your Navigation App: Support for 12 map apps (incl. Organic Maps, OsmAnd, Waze) and system picker\n- Broader Support: Intercepts Apple Maps, Google Maps, OpenStreetMap, Bing, DuckDuckGo, HERE WeGo, Yandex Maps, GPS coordinates & Plus Codes\n- Travel Modes: Preserves driving, walking, cycling, and public transit routes\n- Setup Guide: Step-by-step assistance for link verification on Android 12+\n- System Integration: Themed monochrome icon & Quick Settings tile\n"}}}}, "de.herk.kfza": {"metadata": {"added": 1789376009116, "categories": ["Science & Education"], "issueTracker": "https://github.com/HerkDev/KFZ-A/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/HerkDev/KFZ-A", "featureGraphic": {"en-US": {"name": "/de.herk.kfza/en-US/featureGraphic_cxox6Qfw9UlSGs9Z36wVVA1kl5iJckzcsK5fcj8yQhs=.png", "sha256": "731a31e907f0f549521acf59dfac15540d64979889724cdcb0ae5f723f32421b", "size": 261112}}, "screenshots": {"phone": {"de-DE": [{"name": "/de.herk.kfza/de-DE/phoneScreenshots/1.png", "sha256": "a62afbbfda06063d8c841a26711e657b42d459bf1fd5056068f9723512145e9c", "size": 69582}], "en-US": [{"name": "/de.herk.kfza/en-US/phoneScreenshots/1.png", "sha256": "a62afbbfda06063d8c841a26711e657b42d459bf1fd5056068f9723512145e9c", "size": 69582}]}}, "authorName": "HerkDev", "name": {"de-DE": "KFZ-A", "en-US": "KFZ-A"}, "summary": {"de-DE": "Österreichische Kfz-Kennzeichen komplett offline nachschlagen", "en-US": "Offline lookup of Austrian vehicle registration identifiers"}, "description": {"de-DE": "KFZ-A ist eine vollständig offline arbeitende Android-App zum Nachschlagen österreichischer Kfz-Kennzeichen.\n\nDie App erkennt geografische Kennungen, Behördenkennzeichen, Sonderkennzeichen sowie diplomatische und konsularische Kennungen und zeigt deren Bedeutung direkt während der Eingabe an.\n\nFunktionen\n\n• Sofortige Suche bereits während der Eingabe\n• Geografische Kennungen\n• Behörden- und Sonderkennzeichen\n• Diplomatische und konsularische Kennungen\n• Unterstützung mehrfach belegter Kennungen\n• Groß-/Kleinschreibung und Leerzeichen werden automatisch berücksichtigt\n• Vollständig offline\n• Keine Werbung\n• Kein Tracking\n• Keine Benutzerkonten\n• Keine Internetverbindung erforderlich\n\nDie App analysiert ausschließlich Kennungen und Kennzeichenserien.\nEs werden keine vollständigen Kennzeichen ausgewertet und keine Fahrzeughalter ermittelt.\n\nDatenstand: 08/2026\n\nAlle Angaben erfolgen ohne Gewähr.\n\nOpen-Source-Software unter der MIT-Lizenz.\n", "en-US": "KFZ-A is a fully offline Android application for looking up Austrian vehicle registration identifiers.\n\nThe application recognises geographical identifiers, authority identifiers, special identifiers and diplomatic or consular identifiers while you type.\n\nFeatures\n\n• Instant lookup while typing\n• Geographical identifiers\n• Government and authority identifiers\n• Diplomatic and consular identifiers\n• Support for identifiers with multiple meanings\n• Automatic handling of upper/lower case and spaces\n• Fully offline\n• No advertising\n• No tracking\n• No user accounts\n• No Internet connection required\n\nThe application analyses identifier prefixes only.\nIt does not analyse complete registration numbers and cannot identify vehicle owners.\n\nData status: 08/2026\n\nAll information is provided without warranty.\n\nOpen-source software licensed under the MIT License.\n"}, "icon": {"de-DE": {"name": "/de.herk.kfza/de-DE/icon_g7fiY_EuEzzRNvRvMJLj4fO7UPZxhuKn5slL3734iX0=.png", "sha256": "83b7e263f12e133cd136f46f3092e3e1f3bb50f67186e2a7e6c94bdfbdf8897d", "size": 23059}, "en-US": {"name": "/de.herk.kfza/en-US/icon_g7fiY_EuEzzRNvRvMJLj4fO7UPZxhuKn5slL3734iX0=.png", "sha256": "83b7e263f12e133cd136f46f3092e3e1f3bb50f67186e2a7e6c94bdfbdf8897d", "size": 23059}}, "preferredSigner": "7b9a30784de829ef3424c9eb950af3db117a0328a27777e88a56f61c8faccd17"}, "versions": {"ce963c4642e7fea44f61ab7249deee74b328d7da383a36d42c835b76797e52ef": {"added": 1789376009116, "file": {"name": "/de.herk.kfza_3.apk", "sha256": "ce963c4642e7fea44f61ab7249deee74b328d7da383a36d42c835b76797e52ef", "size": 7081022, "ipfsCIDv1": "bafybeidygkboqalq45sg63jh32srgx5moigjdjruzlmbz2orgkxzwsvw6m"}, "src": {"name": "/de.herk.kfza_3_src.tar.gz", "sha256": "cce32e15933d1b203fe861f3a6e29097ec5c666a8df5733921baafea0039d786", "size": 538472}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7b9a30784de829ef3424c9eb950af3db117a0328a27777e88a56f61c8faccd17"]}, "usesPermission": [{"name": "de.herk.kfza.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.herk.kfzd": {"metadata": {"added": 1789475328195, "categories": ["Science & Education"], "issueTracker": "https://github.com/HerkDev/KFZ-D/issues", "lastUpdated": 1789475328195, "license": "MIT", "sourceCode": "https://github.com/HerkDev/KFZ-D", "featureGraphic": {"en-US": {"name": "/de.herk.kfzd/en-US/featureGraphic_tkPKfRi2JVwPRp-9kEVe6cN-B-Pkr9ym2YdA15gH9bE=.png", "sha256": "b643ca7d18b6255c0f469fbd90455ee9c37e07e3e4afdca6d98740d79807f5b1", "size": 254607}}, "screenshots": {"phone": {"de-DE": [{"name": "/de.herk.kfzd/de-DE/phoneScreenshots/1.png", "sha256": "767c8d7b43085fffd4a06385f0ff0f0e2e3c716c811259bef2fc7ba2b596f7fb", "size": 65435}], "en-US": [{"name": "/de.herk.kfzd/en-US/phoneScreenshots/1.png", "sha256": "767c8d7b43085fffd4a06385f0ff0f0e2e3c716c811259bef2fc7ba2b596f7fb", "size": 65435}]}}, "authorName": "HerkDev", "name": {"de-DE": "KFZ-D", "en-US": "KFZ-D"}, "summary": {"de-DE": "Deutsche Kfz-Kennzeichen komplett offline nachschlagen", "en-US": "Offline lookup of German vehicle registration identifiers"}, "description": {"de-DE": "KFZ-D ist eine vollständig offline arbeitende Android-App zum Nachschlagen deutscher Kfz-Kennzeichen.\n\nDie App erkennt geografische Kennungen, Behördenkennzeichen, Sonderkennzeichen sowie diplomatische Kennungen und zeigt deren Bedeutung direkt während der Eingabe an.\n\nFunktionen\n\n• Sofortige Suche bereits während der Eingabe\n• Geografische Kennungen\n• Behörden- und Sonderkennzeichen\n• Diplomatische Kennungen\n• Unterstützung mehrfach belegter Kennungen\n• Groß-/Kleinschreibung und Leerzeichen werden automatisch berücksichtigt\n• Vollständig offline\n• Keine Werbung\n• Kein Tracking\n• Keine Benutzerkonten\n• Keine Internetverbindung erforderlich\n\nDie App analysiert ausschließlich Kennungen und Kennzeichenserien.\nEs werden keine vollständigen Kennzeichen ausgewertet und keine Fahrzeughalter ermittelt.\n\nDatenstand: 08/2026\n\nAlle Angaben erfolgen ohne Gewähr.\n\nOpen-Source-Software unter der MIT-Lizenz.\n", "en-US": "KFZ-D is a fully offline Android application for looking up German vehicle registration identifiers.\n\nThe application recognises geographical identifiers, authority identifiers, special identifiers and diplomatic identifiers while you type.\n\nFeatures\n\n• Instant lookup while typing\n• Geographical identifiers\n• Government and authority identifiers\n• Diplomatic identifiers\n• Support for identifiers with multiple meanings\n• Automatic handling of upper/lower case and spaces\n• Fully offline\n• No advertising\n• No tracking\n• No user accounts\n• No Internet connection required\n\nThe application analyses identifier prefixes only.\nIt does not analyse complete registration numbers and cannot identify vehicle owners.\n\nData status: 08/2026\n\nAll information is provided without warranty.\n\nOpen-source software licensed under the MIT License.\n"}, "icon": {"de-DE": {"name": "/de.herk.kfzd/de-DE/icon_Xs3yUx-BuqdjRaf-vLFv-YCYocMwaqXB4PpD74lFs54=.png", "sha256": "5ecdf2531f81baa76345a7febcb16ff98098a1c3306aa5c1e0fa43ef8945b39e", "size": 10935}, "en-US": {"name": "/de.herk.kfzd/en-US/icon_Xs3yUx-BuqdjRaf-vLFv-YCYocMwaqXB4PpD74lFs54=.png", "sha256": "5ecdf2531f81baa76345a7febcb16ff98098a1c3306aa5c1e0fa43ef8945b39e", "size": 10935}}, "preferredSigner": "7b9a30784de829ef3424c9eb950af3db117a0328a27777e88a56f61c8faccd17"}, "versions": {"c1f691d906f87d9f3c3da251738cd049c2cdb9bf50e1d052a80b19cbf1cdda5f": {"added": 1789475328195, "file": {"name": "/de.herk.kfzd_4.apk", "sha256": "c1f691d906f87d9f3c3da251738cd049c2cdb9bf50e1d052a80b19cbf1cdda5f", "size": 7093370, "ipfsCIDv1": "bafybeih5rs4fqpjxhxxrdmfdblffbyulyf5ni7ec2ofghbtqqc3yg664ru"}, "src": {"name": "/de.herk.kfzd_4_src.tar.gz", "sha256": "be9cc150e57920e0fe131a1a1b9c7e9d6387bc802aadfcd763ff521274d43768", "size": 516616}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7b9a30784de829ef3424c9eb950af3db117a0328a27777e88a56f61c8faccd17"]}, "usesPermission": [{"name": "de.herk.kfzd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.jeanlucmakiola.calendula": {"metadata": {"changelog": "https://codeberg.org/jlmakiola/calendula/src/branch/main/CHANGELOG.md", "issueTracker": "https://codeberg.org/jlmakiola/calendula/issues", "lastUpdated": 1789376009116, "sourceCode": "https://codeberg.org/jlmakiola/calendula"}, "versions": {"61672b81a1b74d5c98d5dd372df3e3f23c6bde4be760174dcfe8834e09e4ac0e": null, "5bc26b84e65175b8884247ff3351f6437141daee6b23ca4a0982936f6e2cc7f1": null, "e5671ba0dcf2c6b293628bee194b7b1ff08ec45c973fdc6df33c0efed157692c": {"added": 1789376009116, "file": {"name": "/de.jeanlucmakiola.calendula_22003.apk", "sha256": "e5671ba0dcf2c6b293628bee194b7b1ff08ec45c973fdc6df33c0efed157692c", "size": 7073865, "ipfsCIDv1": "bafybeig2gy7luqujk46ckf45kp6pzjmcopxtand4mjctw7e76iqgfcyncq"}, "src": {"name": "/de.jeanlucmakiola.calendula_22003_src.tar.gz", "sha256": "7404a5903142c603238c10fd8d79922bce423c687d60c1631db440448da21b34", "size": 4636101}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.20.3", "versionCode": 22003, "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• Ein benutzerdefinierter Agenda-Zeitraum stürzt auf Französisch nicht mehr ab. Einen eigenen Zeitraum zu wählen – oder auch nur eine Zahl in das Feld zu tippen – beendete die App auf jedem Gerät mit französischer Sprache; nur genau ein Tag blieb verschont. Andere Sprachen waren nie betroffen.\n", "en-GB": "Fixed\n• A custom Agenda range no longer crashes the app in French. Choosing a custom range — or just typing a number into that field — closed the app on any phone set to French, and only a range of exactly one day escaped it. Other languages were never affected.\n", "en-US": "Fixed\n• A custom Agenda range no longer crashes the app in French. Choosing a custom range — or just typing a number into that field — closed the app on any phone set to French, and only a range of exactly one day escaped it. Other languages were never affected.\n", "es-ES": "Correcciones\n• El intervalo personalizado de la Agenda ya no bloquea la aplicación en francés. Elegir un intervalo propio —o solo escribir un número en ese campo— cerraba la aplicación en cualquier teléfono en francés, y únicamente un intervalo de exactamente un día se salvaba. Los demás idiomas nunca se vieron afectados.\n", "fr-FR": "Corrections\n• La plage personnalisée de l’Agenda ne fait plus planter l’application en français. Choisir une plage personnalisée — ou simplement saisir un nombre dans ce champ — fermait l’application sur tout téléphone en français ; seule une plage d’exactement un jour y échappait.\n", "it-IT": "Correzioni\n• L’intervallo personalizzato dell’Agenda non fa più chiudere l’app in francese. Scegliere un intervallo personalizzato — o anche solo digitare un numero in quel campo — chiudeva l’app su qualsiasi telefono impostato in francese; solo un intervallo di esattamente un giorno ne era immune. Le altre lingue non sono mai state interessate.\n", "pl-PL": "Poprawki\n• Niestandardowy zakres Agendy nie powoduje już awarii aplikacji w języku francuskim. Wybranie własnego zakresu – albo samo wpisanie liczby w to pole – zamykało aplikację na każdym telefonie ustawionym na francuski; bezpieczny był tylko zakres dokładnie jednego dnia. Innych języków to nigdy nie dotyczyło.\n", "pt-BR": "Correções\n• O intervalo personalizado da Agenda não fecha mais o aplicativo em francês. Escolher um intervalo personalizado — ou apenas digitar um número nesse campo — fechava o aplicativo em qualquer telefone configurado em francês; só um intervalo de exatamente um dia escapava. Os outros idiomas nunca foram afetados.\n", "pt-PT": "Correções\n• O intervalo personalizado da Agenda já não fecha a aplicação em francês. Escolher um intervalo personalizado — ou apenas escrever um número nesse campo — fechava a aplicação em qualquer telemóvel definido em francês; só um intervalo de exatamente um dia escapava. Os outros idiomas nunca foram afetados.\n", "ru-RU": "Исправлено\n• Свой диапазон в Расписании больше не приводит к сбою на французском языке. Выбор своего диапазона — или даже простой ввод числа в это поле — закрывал приложение на любом телефоне с французским языком; уцелел только диапазон ровно в один день. Другие языки это никогда не затрагивало.\n", "zh-CN": "修复\n• 法语下的日程自定义范围不再导致应用崩溃。选择自定义范围，甚至只是在该字段中输入数字，都会让应用在设置为法语的手机上关闭，只有恰好一天的范围不受影响。其他语言从未受到影响。\n"}}, "2673606fe58eafc3108d5b3e494df179c810c7bc4f515fe44f530d5910b005dd": {"added": 1789093493783, "file": {"name": "/de.jeanlucmakiola.calendula_22001.apk", "sha256": "2673606fe58eafc3108d5b3e494df179c810c7bc4f515fe44f530d5910b005dd", "size": 7044493, "ipfsCIDv1": "bafybeih5nqys4q2yd367tv3sp77evpdsxu7o2wzjtcqevyt3mg6p5vnk3u"}, "src": {"name": "/de.jeanlucmakiola.calendula_22001_src.tar.gz", "sha256": "102023ed25d14e9d1f4018356f515d5368c55ae143f0a704dc74e1c3fb6e60ee", "size": 4617943}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.20.1", "versionCode": 22001, "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": {"en-US": "New\n• Long-press an event's title, location or description to copy.\n• Settings → About lists the open-source projects we ship.\n\nChanged\n• Week & day: each hour sits in its own cell, not a line.\n• Unanswered invitations are drawn as outlines.\n\nFixed\n• \"No calendars configured\" now really opens the system calendar setup.\n• When every calendar is switched off, the app says so instead of a blank month.\n"}}}}, "de.kewl.boatspeedy": {"metadata": {"added": 1789645969052, "categories": ["Navigation", "Sports & Health"], "changelog": "https://github.com/Glenn-Dandy/BoatSpeedy/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Glenn-Dandy/BoatSpeedy/issues", "lastUpdated": 1789645969052, "license": "MIT", "sourceCode": "https://github.com/Glenn-Dandy/BoatSpeedy", "webSite": "https://boatspeedy.wozise.de", "screenshots": {"phone": {"en-US": [{"name": "/de.kewl.boatspeedy/en-US/phoneScreenshots/1.png", "sha256": "f0b58a4f52d6a61af1d657c1a97ee4419c399881fdf7c714fa2af7d89d3858df", "size": 199293}, {"name": "/de.kewl.boatspeedy/en-US/phoneScreenshots/2.png", "sha256": "a769958e24eb21e54b769727b009f8aaed5ce152f2ee10f8188d63499e76dedd", "size": 2156074}, {"name": "/de.kewl.boatspeedy/en-US/phoneScreenshots/3.png", "sha256": "b0bc15b6245d35682f41be18565bfd3c3e3882aa21792431952d803183834590", "size": 277800}, {"name": "/de.kewl.boatspeedy/en-US/phoneScreenshots/4.png", "sha256": "0ce82675ed8109afa4274036bc91473d42043f244e7d6a9af56f1ff6ebf30d85", "size": 348378}, {"name": "/de.kewl.boatspeedy/en-US/phoneScreenshots/5.png", "sha256": "d5ceb2c2265082ec6f38befc63255cd6a899af6f1d07d353d054614dd201989d", "size": 143257}, {"name": "/de.kewl.boatspeedy/en-US/phoneScreenshots/6.png", "sha256": "ed24710d5832c3c1262fd8443d88fb0c380cc307a0e54226699466f1770918b6", "size": 82820}, {"name": "/de.kewl.boatspeedy/en-US/phoneScreenshots/7.png", "sha256": "78aff1390bc0b9518df83ea0e9936c415faee87a9d9639b2efcf66d91802dd1a", "size": 150553}]}}, "authorName": "Glenn-Dandy", "name": {"de-DE": "BoatSpeedy", "en-US": "BoatSpeedy"}, "summary": {"de-DE": "GPS-Tacho und Wasserweg-Navigation für Boote, mit Batterie-Auswertung", "en-US": "GPS speedometer and waterway navigation for boats, with battery analytics"}, "description": {"de-DE": "GPS-Bootstacho und Navigation für kleine Boote. Mit Motor, mit Paddel, mit Riemen. Mit Bluetooth-BMS oder Coulometer am Akku kommen Live-Werte und Reichweite dazu.\n\nNavigation\n* Ziel auf der Karte setzen: Luftlinie oder Route entlang der Wasserwege, mit Entfernung und geschätztem Verbrauch\n* Kartendaten aufs Gerät laden, danach Routing ohne Netz bis 600 km\n* Fahrzeug Motorboot oder Kanu entscheidet, welche Verbote gelten\n* Schleusen und Wehre auf der Route, antippbar mit Zeiten, Telefon und Kammermaß\n* Seezeichen antippbar, Geschwindigkeitsschilder zeigen ihren Wert\n* Karte nach Norden oder in Fahrtrichtung, Marker und Karte gleiten\n\nTempo und Fahrt\n* Große Anzeige, km/h oder Knoten, Nachkommastellen einstellbar\n* Start und Stopp über Vordergrunddienst, misst bei dunklem Display weiter\n* Fahrtenhistorie mit Distanz, Zeiten, Ah, Wh und Wh/km, GPX-Export und -Import\n* Satelliten- und GPS-Status, Glättung des rohen Werts\n\nBatterie (Bluetooth LE)\n* Mehrere Akkus, Verschaltung Einzeln, Parallel oder Reihe\n* Spannung, Strom, Ladezustand, Rest-Ah, Temperatur, Zellen\n* Reichweite und Restzeit beim aktuellen Tempo, zeitlich gemittelt\n* JBD und Redodo/LiTime/Power Queen an Hardware geprüft, Daly und JK experimentell\n* Coulometer mit Hall-Sensor für Akkus ohne eigenes Bluetooth, ebenfalls geprüft\n* Lademodus mit Restzeit und Meldung bei einstellbarem Ladestand\n\nWetter und Sicherheit\n* Regenradar des DWD, Messwerte der nächsten Station, Windrichtung\n* Wetterwarnungen bei Gewitter und Sturm\n* Ankerwache mit Abdrift-Alarm\n\nWomit die App spricht\n* Kartenbild von OpenStreetMap, Seezeichenebene von tiles.openseamap.org\n* Wasserwegkacheln fürs Routing von boatspeedy.wozise.de, einem Server des Autors. Die Daten stammen aus OpenStreetMap, der Generator ist quelloffen (Glenn-Dandy/boatspeedy-mapdata)\n* Ohne passende Kacheln fragt das Routing bei den öffentlichen Overpass-Servern nach\n* Wetter und Warnungen vom Deutschen Wetterdienst, über maps.dwd.de und api.brightsky.dev\n* Update-Prüfung bei api.github.com, nur auf Knopfdruck\n\nFrei und quelloffen, ohne Google Play Services. Karten und Wasserwege © OpenStreetMap-Mitwirkende (ODbL), Seezeichen OpenSeaMap (CC BY-SA), Wetter vom Deutschen Wetterdienst (CC BY 4.0).\n", "en-US": "GPS boat speedometer and navigation for small boats. Under motor, paddle or oars. A Bluetooth BMS or a coulometer on the pack adds live values and range.\n\nNavigation\n* Set a destination on the map: straight line or a route along the waterways, with distance and estimated draw\n* Load map data onto the device, then route offline up to 600 km\n* Craft type, motorboat or canoe, decides which bans apply\n* Locks and weirs on the route, tap one for hours, phone and chamber size\n* Seamarks are tappable, speed signs show their number\n* Map north up or course up, marker and map glide\n\nSpeed and trip\n* Large readout, km/h or knots, decimals configurable\n* Start and stop through a foreground service, keeps measuring with the screen off\n* Trip history with distance, times, Ah, Wh and Wh/km, GPX export and import\n* Satellite and GPS status, smoothing of the raw value\n\nBattery (Bluetooth LE)\n* Several packs, wiring single, parallel or series\n* Voltage, current, state of charge, remaining Ah, temperature, cells\n* Range and remaining time at the current speed, time-averaged\n* JBD and Redodo/LiTime/Power Queen verified on hardware, Daly and JK experimental\n* Coulometer with a Hall sensor for packs without Bluetooth, verified too\n* Charging mode with time to full and an alert at a chosen level\n\nWeather and safety\n* DWD rain radar, readings from the nearest station, wind direction\n* Weather warnings for thunderstorm and storm\n* Anchor watch with a drag alarm\n\nWhat the app talks to\n* Base map from OpenStreetMap, seamark overlay from tiles.openseamap.org\n* Waterway tiles for routing from boatspeedy.wozise.de, a server run by the author. The data comes from OpenStreetMap, the generator is open source (Glenn-Dandy/boatspeedy-mapdata)\n* Without matching tiles, routing asks the public Overpass servers\n* Weather and warnings from the Deutscher Wetterdienst, via maps.dwd.de and api.brightsky.dev\n* Update check at api.github.com, only when you tap it\n\nFree and open source, without Google Play Services. Maps and waterways © OpenStreetMap contributors (ODbL), seamarks OpenSeaMap (CC BY-SA), weather from the Deutscher Wetterdienst (CC BY 4.0).\n"}, "donate": ["https://paypal.me/GlennDandy"], "preferredSigner": "29a1755e6bef88fea9194263a39faeba71496a16248bb52b49d3c4107742576d"}, "versions": {"5834c11b3bb17e13fc3ad5f6884f0f2139644bbe311b74a4025d0f91b9973392": {"added": 1789645969052, "file": {"name": "/de.kewl.boatspeedy_43.apk", "sha256": "5834c11b3bb17e13fc3ad5f6884f0f2139644bbe311b74a4025d0f91b9973392", "size": 3930265, "ipfsCIDv1": "bafybeiduoepwosvzbckkf5yiywix2blrwc6u2dfndg5gdo5c44zvcp563y"}, "src": {"name": "/de.kewl.boatspeedy_43_src.tar.gz", "sha256": "e0eb0044cfc23c8151cde411f23a2bf1357e7c967e2ffd9cc509f0149b17984a", "size": 3663774}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 43, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["29a1755e6bef88fea9194263a39faeba71496a16248bb52b49d3c4107742576d"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "de.kewl.boatspeedy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de": "Für das Routing ohne Netz lädt die App Wasserwegkacheln von einem Server des Autors. Die Daten stammen aus OpenStreetMap (ODbL) und der Generator ist quelloffen, es gibt aber keine Einstellung für eine andere Gegenstelle.", "en-US": "Offline routing downloads waterway tiles from a server run by the app author. The data is from OpenStreetMap (ODbL) and the generator is open source, but there is no setting to point the app at another instance."}}, "whatsNew": {"de-DE": "1.4.1\n* Schleusenzeiten stehen untereinander statt in einer Zeile\n* Schleusen mit Zeiten unter service_times werden gelesen\n* Schleusentore fangen den Tipp nicht mehr ab\n* Geschwindigkeitsschilder kommen aus den geladenen Kacheln, ohne Netz\n* Fahrten, GPX und Batterie brauchen keine Standortfreigabe mehr\n* Benachrichtigungen erst beim Start einer Fahrt\n* Update-Prüfung erkennt Entwicklungsbauten; Entwicklerschalter dafür\n* Himmelsrichtungen in der Sprache des Geräts\n", "en-US": "1.4.1\n* Lock hours are listed one rule per line\n* Locks recording hours under service_times are read\n* Lock gates no longer catch the tap\n* Speed signs come from the downloaded tiles, no connection needed\n* Trips, GPX and the battery no longer need the location permission\n* Notifications are asked for when a trip starts\n* The update check knows development builds; a developer switch for it\n* Compass directions in the language of the device\n"}}}}, "de.kitshn.android": {"metadata": {"lastUpdated": 1789717014055, "featureGraphic": {"en-US": {"name": "/de.kitshn.android/en-US/featureGraphic_Ui2B1aEcLXKKPAXowgq-yd5wZzuLvyJEceIeNeIvOfg=.png", "sha256": "522d81d5a11c2d728a3c05e8c20abec9de70673b8bbf224471e21e35e22f39f8", "size": 466762}}, "icon": {"en-US": {"name": "/de.kitshn.android/en-US/icon_sVclQDTZpXVQvvTGghGeqE2mmQyNHUzyFLDgBzlcJ_I=.png", "sha256": "b157254034d9a57550bef4c682119ea84da6990c8d1d4cf214b0e007395c27f2", "size": 12373}}}, "versions": {"e9f01cb9e6e4ed81529606d0a11595f9581c167ceb76461f6eed46ab0b6dae5a": null, "367e6ed0bb309eb1c9caac6356d77e7f1a01f17125205afa2e5290317910ec19": null, "78798759fa401d42d396aa3914e2d27a72eb49765ef0f0ba879b134f384ac82e": {"added": 1789717014055, "file": {"name": "/de.kitshn.android_20104.apk", "sha256": "78798759fa401d42d396aa3914e2d27a72eb49765ef0f0ba879b134f384ac82e", "size": 13566396, "ipfsCIDv1": "bafybeifwl5st2ncfrxsiuf2bgybqjkxq4y4o23or6xowqabyv7b5qgo7hy"}, "src": {"name": "/de.kitshn.android_20104_src.tar.gz", "sha256": "fac525bb807a79bce75cd35de4f8fcae857d33bac9686d03b9133ab50a940359", "size": 54619410}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.4", "versionCode": 20104, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5d1a9ad416246d76753f51577e00cd6d72dc7c3f36f5f3ec1fcbdb2bc8dd317d"]}, "usesPermission": [{"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "de.kitshn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "🐛 Fixed\n- Updated sign-in so it keeps working with upcoming Tandoor server versions\n"}}, "32a65260eedba2b66f437115494e5a869d666cc5c67ba94a4fc6da2b57297216": {"added": 1789210732819, "file": {"name": "/de.kitshn.android_20103.apk", "sha256": "32a65260eedba2b66f437115494e5a869d666cc5c67ba94a4fc6da2b57297216", "size": 13567000, "ipfsCIDv1": "bafybeic77xz3coabgflgbdn3ef5g62sgjpyix74y6vmwo6cafazkowm3ka"}, "src": {"name": "/de.kitshn.android_20103_src.tar.gz", "sha256": "0b77ce0c27b2fab78766e589c9bdf4a011d7502324e029eae80a9a45ee8ad5a6", "size": 55115151}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.3", "versionCode": 20103, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5d1a9ad416246d76753f51577e00cd6d72dc7c3f36f5f3ec1fcbdb2bc8dd317d"]}, "usesPermission": [{"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "de.kitshn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added support for mutual TLS (mTLS).\n- Added setting to change request timeouts.\n- Added credential storage encryption.\n- Now showing created_by value for shopping list entries.\n- Unified recipe importing and recipe creation into the plus button.\n- Fixed error 400 when trying to favorite a recipe.\n- Fixed weird behavior with meal plan servings field.\n- Fixed ShoppingItemDoubleClick and PropertiesShowFractionalValues settings being linked."}}}}, "de.lolo.rssreader": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"16fbfb535b03fa2555f9f447338a2086f533758d88771cce8f17dc61b1003227": null, "04a198c140bbafc4140cd6620a104726b9712ddea4c26069522384b5b9f5e77a": null, "554c8b5578bf837a33905db700200fc1c39e16516a7b3fa3d27912deda5778ad": {"added": 1789717014055, "file": {"name": "/de.lolo.rssreader_165.apk", "sha256": "554c8b5578bf837a33905db700200fc1c39e16516a7b3fa3d27912deda5778ad", "size": 13015349, "ipfsCIDv1": "bafybeibpbhmkybl3ecfm7nxsn55zwaiundw5qygjjbphe3qwbwstvn6ihu"}, "src": {"name": "/de.lolo.rssreader_165_src.tar.gz", "sha256": "af5c5b3d2b451de7b42de8465c9d9f862bb68bc2c7259d0e4c95e2988d7639c9", "size": 3459039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.36", "versionCode": 165, "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"}]}}, "e5bbb86055c5ebd7a6ef4b19d1548c91035ec809f85cc0007750048d1a798101": {"added": 1789093493783, "file": {"name": "/de.lolo.rssreader_161.apk", "sha256": "e5bbb86055c5ebd7a6ef4b19d1548c91035ec809f85cc0007750048d1a798101", "size": 13016945, "ipfsCIDv1": "bafybeibmcigbsv5mjkivel4r54toqdn5b34nixtgrrah5hqn22agdw7b3e"}, "src": {"name": "/de.lolo.rssreader_161_src.tar.gz", "sha256": "7039916aa7300d6116c24049ab437dd954a8492954a2afc36a827d7e0dd63c04", "size": 3458887}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.87.32", "versionCode": 161, "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.markusfisch.android.binaryeye": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"d82bf1081c7dd5540929e408e80624c43cefb6423ff0bd7f7a00abcbc366f4f4": null, "428c26249c706bd79610d03a1a985dcc0efd9dd5469fc9be92c703459a4d5f93": {"added": 1789210732819, "file": {"name": "/de.markusfisch.android.binaryeye_179.apk", "sha256": "428c26249c706bd79610d03a1a985dcc0efd9dd5469fc9be92c703459a4d5f93", "size": 8676688, "ipfsCIDv1": "bafybeifx7izckirti422sjad2wz3napwzhyjpz3hwff7pgpmewgtmdk6dy"}, "src": {"name": "/de.markusfisch.android.binaryeye_179_src.tar.gz", "sha256": "0ccd6c6073dd45f163043b1a53553cb371c314835c7ffd26d00e983d1a0a370f", "size": 2251396}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.75.4", "versionCode": 179, "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": "* Fix persisting custom intents\n* Add otpauth to default list of ignored codes\n* Update Italian language\n* Update vdstools\n\n"}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"df15362daee4a851ce482070da5ec7f57fdb46f2d48cd9ec7f23663e400dfa95": null, "eb38c4013b6375b10302c78f088896cf567b77fa914da684f788194930155498": null, "7c2106b8883e532d7f8988cfc831e1339f0866d14f0c18fdb025d6ebf6347140": null, "ff8d571f8972ad86aa682f643f5c2cbe4691c683e7ce53ad4d03a26f9c4cab94": {"added": 1789645969052, "file": {"name": "/de.metager.metagerapp.fdroid_62200.apk", "sha256": "ff8d571f8972ad86aa682f643f5c2cbe4691c683e7ce53ad4d03a26f9c4cab94", "size": 98820081, "ipfsCIDv1": "bafybeiabq5md22tjwlcje7a3y5dy2boxywl5zklbq6uxdyy2cwbikqyclu"}, "src": {"name": "/de.metager.metagerapp.fdroid_62200_src.tar.gz", "sha256": "6cc8e1f29675d865ceb596d3816d31ef3b7326d664dc4fca9f8aa421a5dff69c", "size": 438111834}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.22.0", "versionCode": 62200, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1e752e3acdc99d7aaeaaee39cc610d412476ecd7980a185fb66533e4a1ab9b67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.metager.metagerapp.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"da-DK": "Du kan nu flytte adresselinjen ned til bunden af skærmen, hvor den er nemmere at nå med én hånd (Indstillinger → Udseende).\n", "de-DE": "Sie können die Adressleiste nun an den unteren Bildschirmrand verschieben, wo sie mit einer Hand leichter zu erreichen ist (Einstellungen → Darstellung).\n", "en-GB": "You can now move the address bar to the bottom of the screen, where it is easier to reach with one hand (Settings → Appearance).\n", "en-US": "You can now move the address bar to the bottom of the screen, where it is easier to reach with one hand (Settings → Appearance).\n", "es-ES": "Ahora puedes mover la barra de direcciones a la parte inferior de la pantalla, donde es más fácil acceder a ella con una sola mano (Ajustes → Apariencia).\n", "es-US": "Ahora puedes mover la barra de direcciones a la parte inferior de la pantalla, donde es más fácil acceder a ella con una sola mano (Configuración → Apariencia).\n", "fi-FI": "Voit nyt siirtää osoiterivin näytön alareunaan, josta se on helpompi käyttää yhdellä kädellä (Asetukset → Ulkonäkö).\n", "fr-FR": "Vous pouvez désormais déplacer la barre d'adresse vers le bas de l'écran, où elle est plus facile à atteindre d'une seule main (Paramètres → Apparence).\n", "it-IT": "Ora è possibile spostare la barra degli indirizzi nella parte inferiore dello schermo, dove è più facile raggiungerla con una sola mano (Impostazioni → Aspetto).\n", "nl-NL": "Je kunt de adresbalk nu naar de onderkant van het scherm verplaatsen, waar je er gemakkelijker met één hand bij kunt (Instellingen → Weergave).\n", "pl-PL": "Teraz możesz przenieść pasek adresu na dół ekranu, gdzie łatwiej jest go dosięgnąć jedną ręką (Ustawienia → Wygląd).\n", "pt-PT": "Agora já pode mover a barra de endereços para a parte inferior do ecrã, onde é mais fácil aceder com uma só mão (Definições → Aparência).\n", "sv-SE": "Nu kan du flytta adressfältet till skärmens nedre del, där det är lättare att nå med en hand (Inställningar → Utseende).\n"}}, "2b1f96095914f257757d080ca89d8b46d33754b4228da4e2167c2eb216a132b5": {"added": 1789210732819, "file": {"name": "/de.metager.metagerapp.fdroid_62000.apk", "sha256": "2b1f96095914f257757d080ca89d8b46d33754b4228da4e2167c2eb216a132b5", "size": 98815985, "ipfsCIDv1": "bafybeifmfxrmgjhogzpxvbz2pxpyt6tjryjcvgbjniixuo7yfxmkqjsvc4"}, "src": {"name": "/de.metager.metagerapp.fdroid_62000_src.tar.gz", "sha256": "7b36250a7289dced747a2763f5d85337ce60c8d1c0cc0fe552671b77247af144", "size": 438090211}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.20.0", "versionCode": 62000, "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": "Downloads: En ny »Downloads«-skærm viser en liste over det, du har downloadet, så du kan åbne en fil, slette den eller fjerne den fra listen — filerne opbevares pr. browsergruppe og slettes sammen med den pågældende gruppes data. En igangværende download viser sin fremdrift både her og i en bjælke i appen, med knapper til at afbryde den eller åbne filen eller mappen. Downloads fra websteder, hvor du er logget ind, mislykkes ikke længere, når fanen ikke er i din standardgruppe.\n", "de-DE": "Downloads: Auf einem neuen Download-Bildschirm werden Ihre Downloads aufgelistet, sodass Sie eine Datei öffnen, löschen oder aus der Liste entfernen können – die Daten werden pro Browsing-Gruppe gespeichert und zusammen mit den Daten dieser Gruppe gelöscht. Der Fortschritt eines laufenden Downloads wird dort und in einer Leiste in der App angezeigt, mit Schaltflächen zum Abbrechen oder zum Öffnen der Datei bzw. des Ordners. Downloads von Websites, bei denen Sie angemeldet sind, schlagen nicht…\n", "en-GB": "Downloads: a new Downloads screen lists what you have downloaded, so you can open a file, delete it or take it off the list — kept per browsing group and erased with that group's data. A running download shows its progress there and in a bar in the app, with buttons to cancel it or open the file or folder. Downloads from sites you are signed in to no longer fail when the tab is not in your default group.\n", "en-US": "Downloads: a new Downloads screen lists what you have downloaded, so you can open a file, delete it or take it off the list — kept per browsing group and erased with that group's data. A running download shows its progress there and in a bar in the app, with buttons to cancel it or open the file or folder. Downloads from sites you are signed in to no longer fail when the tab is not in your default group.\n", "es-ES": "Descargas: una nueva pantalla de «Descargas» muestra lo que has descargado, de modo que puedes abrir un archivo, eliminarlo o quitarlo de la lista; los archivos se guardan por grupo de navegación y se borran junto con los datos de ese grupo. El progreso de una descarga en curso se muestra tanto allí como en una barra de la aplicación, con botones para cancelarla o abrir el archivo o la carpeta. Las descargas de sitios en los que has iniciado sesión ya no fallan cuando la pestaña no se…\n", "es-US": "Descargas: una nueva pantalla de Descargas muestra lo que has descargado, para que puedas abrir un archivo, eliminarlo o quitarlo de la lista; estos datos se guardan por grupo de navegación y se borran junto con los datos de ese grupo. Una descarga en curso muestra su progreso ahí y en una barra dentro de la app, con botones para cancelarla o abrir el archivo o la carpeta. Las descargas de los sitios en los que has iniciado sesión ya no fallan cuando la pestaña no se encuentra en tu grupo…\n", "fi-FI": "Lataukset: uudessa Lataukset-näkymässä näkyy luettelo ladatuista tiedostoista, joten voit avata tiedoston, poistaa sen tai poistaa sen luettelosta — tiedostot säilytetään selausryhmittäin ja ne poistetaan kyseisen ryhmän tietojen mukana. Käynnissä olevan latauksen eteneminen näkyy sekä tässä näkymässä että sovelluksen palkissa, jossa on painikkeet latauksen peruuttamiseen tai tiedoston tai kansion avaamiseen. Lataukset sivustoilta, joihin olet kirjautunut sisään, eivät enää epäonnistu, vaikka…\n", "fr-FR": "Téléchargements : un nouvel écran « Téléchargements » répertorie les fichiers que vous avez téléchargés ; vous pouvez ainsi ouvrir un fichier, le supprimer ou le retirer de la liste. Ces fichiers sont classés par groupe de navigation et supprimés en même temps que les données de ce groupe. La progression d’un téléchargement en cours s’affiche à cet endroit ainsi que dans une barre au sein de l’application, avec des boutons permettant de l’annuler ou d’ouvrir le fichier ou le dossier. Les…\n", "it-IT": "Download: una nuova schermata “Download” elenca i file scaricati, consentendoti di aprire un file, eliminarlo o rimuoverlo dall’elenco — i file vengono conservati per gruppo di navigazione e cancellati insieme ai dati di quel gruppo. Lo stato di avanzamento di un download in corso viene visualizzato sia in questa schermata che in una barra all’interno dell’app, con pulsanti per annullarlo o aprire il file o la cartella. I download dai siti a cui hai effettuato l'accesso non falliscono più…\n", "nl-NL": "Downloads: een nieuw scherm ‘Downloads’ geeft een overzicht van wat je hebt gedownload, zodat je een bestand kunt openen, verwijderen of uit de lijst kunt halen — deze gegevens worden per browsegroep bewaard en samen met de gegevens van die groep gewist. Bij een lopende download wordt de voortgang daar en in een balk in de app weergegeven, met knoppen om de download te annuleren of het bestand of de map te openen. Downloads van websites waarop je bent ingelogd mislukken niet langer wanneer het…\n", "pl-PL": "Pobrane: nowy ekran „Pobrane” zawiera listę pobranych plików, dzięki czemu możesz otworzyć plik, usunąć go lub usunąć z listy — pliki są przechowywane według grup przeglądania i usuwane wraz z danymi danej grupy. Postęp trwającego pobierania jest wyświetlany zarówno na tym ekranie, jak i na pasku w aplikacji, gdzie znajdują się przyciski umożliwiające anulowanie pobierania lub otwarcie pliku lub folderu. Pobieranie plików ze stron, na których jesteś zalogowany, nie kończy się już…\n", "pt-PT": "Transferências: um novo ecrã de Transferências apresenta a lista do que já transferiu, para que possa abrir um ficheiro, eliminá-lo ou removê-lo da lista — os ficheiros são organizados por grupo de navegação e eliminados juntamente com os dados desse grupo. Uma transferência em curso mostra o seu progresso nesse ecrã e numa barra na aplicação, com botões para a cancelar ou para abrir o ficheiro ou a pasta. Os downloads de sites nos quais está com a sessão iniciada já não falham quando o…\n", "sv-SE": "Nedladdningar: En ny skärm för nedladdningar visar vad du har laddat ner, så att du kan öppna en fil, ta bort den eller ta bort den från listan – uppgifterna sparas per webbläsargrupp och raderas tillsammans med den gruppens data. En pågående nedladdning visar sitt förlopp både där och i en stapel i appen, med knappar för att avbryta den eller öppna filen eller mappen. Nedladdningar från webbplatser där du är inloggad misslyckas inte längre när fliken inte ingår i din standardgrupp.\n"}}, "d113b37e5beef44a6eeeaff08a0a7b082288fb9cb55127267143d48853c13cba": {"added": 1789093493783, "file": {"name": "/de.metager.metagerapp.fdroid_61901.apk", "sha256": "d113b37e5beef44a6eeeaff08a0a7b082288fb9cb55127267143d48853c13cba", "size": 98754545, "ipfsCIDv1": "bafybeidnimwrjuejtsx327mmtb52wpqf6rgdn2fb5mlsdp33y223zie6iu"}, "src": {"name": "/de.metager.metagerapp.fdroid_61901_src.tar.gz", "sha256": "feed4bd9dd51cbd5c2b9815f83f3ed2283a722d0bcd0a3aceab88f4951d172d7", "size": 438028633}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.19.1", "versionCode": 61901, "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": "Der er rettet en fejl, der medførte et nedbrud, når man åbnede skærmbilledet for kontooprettelse, login eller betaling på enheder, hvor WebView ikke kan adskille lagringspladsen.\n", "de-DE": "Ein Absturz beim Öffnen des Bildschirms „Konto“, „Anmelden“ oder „Zur Kasse“ auf Geräten, deren WebView den Speicher nicht trennen kann, wurde behoben.\n", "en-GB": "Fixed a crash when opening the account, sign-in or checkout screen on devices whose WebView cannot separate storage.\n", "en-US": "Fixed a crash when opening the account, sign-in or checkout screen on devices whose WebView cannot separate storage.\n", "es-ES": "Se ha solucionado un fallo que provocaba un bloqueo al abrir la pantalla de cuenta, inicio de sesión o pago en dispositivos cuyo WebView no puede separar el almacenamiento.\n", "es-US": "Se corrigió un error que provocaba que la aplicación se cerrara al abrir la pantalla de cuenta, inicio de sesión o pago en dispositivos cuyo WebView no puede separar el almacenamiento.\n", "fi-FI": "Korjattiin kaatuminen, joka ilmeni avattaessa tili-, kirjautumis- tai kassasivua laitteilla, joiden WebView-komponentti ei pysty erottamaan tallennustilaa.\n", "fr-FR": "Correction d'un plantage survenant lors de l'ouverture de l'écran de création de compte, de connexion ou de paiement sur les appareils dont la WebView ne permet pas de séparer les espaces de stockage.\n", "it-IT": "È stato risolto un crash che si verificava all'apertura della schermata dell'account, di accesso o di pagamento su dispositivi il cui WebView non è in grado di separare lo spazio di archiviazione.\n", "nl-NL": "Een crash is verholpen die optrad bij het openen van het account-, inlog- of afrekenvenster op apparaten waarvan de WebView de opslag niet kan scheiden.\n", "pl-PL": "Naprawiono awarię występującą podczas otwierania ekranu konta, logowania lub realizacji zamówienia na urządzeniach, których WebView nie obsługuje oddzielnej pamięci.\n", "pt-PT": "Corrigimos uma falha que ocorria ao abrir o ecrã de criação de conta, início de sessão ou finalização de compra em dispositivos cujo WebView não consegue separar o armazenamento.\n", "sv-SE": "Ett problem som orsakade att programmet kraschade vid öppning av kontosidan, inloggningssidan eller kassan på enheter där WebView inte kan separera lagringsutrymmet har åtgärdats.\n"}}}}, "de.mm20.launcher2.release": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"7a7ee3516f854c700e4e9add50369db5427c9ffb92571d7ce03a5bc90ea0de65": null, "a83264c6fb437aad083c61206a4e79dba555300dbd4578fa17c0c43f55798739": {"added": 1789645969052, "file": {"name": "/de.mm20.launcher2.release_2026091500.apk", "sha256": "a83264c6fb437aad083c61206a4e79dba555300dbd4578fa17c0c43f55798739", "size": 14003675, "ipfsCIDv1": "bafybeif6eg5akeo4qgldxnmvag6faubjrjqq2w5e2w5otp6bxk4wmhxrpm"}, "src": {"name": "/de.mm20.launcher2.release_2026091500_src.tar.gz", "sha256": "adb4754260d2587f69666be67bf5c0e6dacd17f0dca80bc0d700f996f3812f40", "size": 9450745}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.41.0-fdroid", "versionCode": 2026091500, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["85192966b7cfc30a2708845066267dbd312e42555631fb719ba50bfd923179c3"]}, "usesPermission": [{"name": "android.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_PROFILES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.VIBRATE"}, {"name": "org.tasks.permission.READ_TASKS"}, {"name": "com.kieronquinn.app.smartspacer.permission.ACCESS_SMARTSPACER"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.mm20.launcher2.release.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App uses a third party service for currency exchange rates"}}, "whatsNew": {"en-US": "- Respect the system's \"hide private space\" setting\n- Added a setting to set preferred currencies\n- Added a setting to exclude apps from shortcut results\n- Added option to apps widget to skip the first row(s) of favorites\n- Added an option to open launcher settings via a gesture\n- Bug fixes"}}}}, "de.monde_diplomatique.android.app.free": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"e3b3f99c6f43378ac4f1f45c6c2af69ebf46013f2ddaaf0fdede173d78b5d524": null, "5ee95d4ad6b33c02712fe68889fb0bf55bc5612fcd70dc04a0fd5013f7b85086": {"added": 1789717014055, "file": {"name": "/de.monde_diplomatique.android.app.free_20400900.apk", "sha256": "5ee95d4ad6b33c02712fe68889fb0bf55bc5612fcd70dc04a0fd5013f7b85086", "size": 63189898, "ipfsCIDv1": "bafybeiauoqn7nsdjx2nlz4sfchrylyt7cqi474tvkugwlfvolpbhhhc4wa"}, "src": {"name": "/de.monde_diplomatique.android.app.free_20400900_src.tar.gz", "sha256": "516359fb77b314fd769aec1969b218717812daf4953cd23742ca95606a7c199a", "size": 115738910}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 20400900, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["92f0c8d9d420fcf678a93f21698e4bf763ac6036724d1f2504d3db5d1316467b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.monde_diplomatique.android.app.free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on dl.monde-diplomatique.de website."}}}}}, "de.ntdote.medicalcalendarlog": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"92a2b54630731c19536a1f18e00dfe87740e7c152ff9550cb2c290a62b09a106": null, "43897ed117ef8a96e642ebcf3e67e59fe103f40cf1f755fe0279cfb6801ffd82": {"added": 1789645969052, "file": {"name": "/de.ntdote.medicalcalendarlog_51.apk", "sha256": "43897ed117ef8a96e642ebcf3e67e59fe103f40cf1f755fe0279cfb6801ffd82", "size": 2294958, "ipfsCIDv1": "bafybeif5avjr2ytxj6h3gieczemyndcsr72ncellsxljge57gxfjsyrjzi"}, "src": {"name": "/de.ntdote.medicalcalendarlog_51_src.tar.gz", "sha256": "d20c9ba43142bc5d4c16d5f32ada798868cab2495c8d3804a8f70ec7eaa6e4cf", "size": 2701190}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.0.8", "versionCode": 51, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d276f6f5db6cdcb9c1ec4dda08281804f558fa116e9f41e0031dc4477b9c31b6"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "de.ntdote.medicalcalendarlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "Fehlerbehebungen und kleine Änderungen\n", "en-US": "Bug fixes and minor changes\n"}}, "f135f44a051e00f016ec61f59c8b3d1fff3178f1d93230837891389a91c8516a": {"whatsNew": {"de": "Fehlerbehebungen und kleine Änderungen\n", "en-US": "Bug fixes and minor changes\n"}}}}, "de.nucleus.foss_warn": {"metadata": {"categories": ["Emergency Action", "Internet", "Sports & Health"]}}, "de.nulide.findmydevice": {"metadata": {"categories": ["Emergency Action", "Location Tracker & Sharer", "Security", "System"]}}, "de.nulide.findmydevice.edge": {"metadata": {"categories": ["Emergency Action", "Location Tracker & Sharer", "Security", "System"]}}, "de.nulide.shiftcal": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"edb4dacb268353dfb5f6a12037a4fc71e46c4fbb6e527d0a5fdd43961a89949d": null, "bdd1207aea2eaefee07ff3bafb165cd86f80a798a9f047c4a4f39dde4463ff68": {"added": 1789475328195, "file": {"name": "/de.nulide.shiftcal_56.apk", "sha256": "bdd1207aea2eaefee07ff3bafb165cd86f80a798a9f047c4a4f39dde4463ff68", "size": 22736108, "ipfsCIDv1": "bafybeigufrw6pzeumscezpginffloxhinfoalipdhf7j2w2xzcmmam67da"}, "src": {"name": "/de.nulide.shiftcal_56_src.tar.gz", "sha256": "1364fe4b3e6d0142756a1468123fb5c570bcee10ef5cd19b03f6762272ca459e", "size": 25072435}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.1", "versionCode": 56, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6faff5701f1c4f330ad3dde6ed8d82891159d28b1c449c3e6911514928fe8a91"]}, "usesPermission": [{"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.nulide.shiftcal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.obsp.hostlookup": {"metadata": {"added": 1789093493783, "categories": ["Connectivity"], "changelog": "https://github.com/devkamiki/hostlookup/releases", "issueTracker": "https://github.com/devkamiki/hostlookup/issues", "lastUpdated": 1789093493783, "license": "Apache-2.0", "sourceCode": "https://github.com/devkamiki/hostlookup", "screenshots": {"phone": {"en-US": [{"name": "/de.obsp.hostlookup/en-US/phoneScreenshots/1.png", "sha256": "b0b1cdb9259a255fa53cfb0ee22a23304b204b7a473ad17f1a05028ccdd5322d", "size": 134608}, {"name": "/de.obsp.hostlookup/en-US/phoneScreenshots/2.png", "sha256": "605cc56af5be0a3e3d57916e1cd9ad89f3836cbc559f62349812b3015d402151", "size": 204848}, {"name": "/de.obsp.hostlookup/en-US/phoneScreenshots/3.png", "sha256": "734bf356139cf18324931314c78727dc17f8eb20a7bb2e8882dd24061d03d255", "size": 197757}, {"name": "/de.obsp.hostlookup/en-US/phoneScreenshots/4.png", "sha256": "cdbbae0a9554a3618e556ba1106bbc07e281d2a794f87a2cc1b634d7d453f703", "size": 239950}]}}, "authorEmail": "kamiki@disroot.org", "authorName": "devkamiki", "authorWebSite": "https://github.com/devkamiki", "name": {"en-US": "HostLookup"}, "summary": {"en-US": "Explore DNS records and network information across public resolvers"}, "description": {"en-US": "HostLookup is a native Android DNS explorer powered by mhost.\n\nQuery 25 DNS record types, compare responses from predefined public resolvers,\nand inspect individual records. Explore WHOIS, network prefixes, autonomous\nsystem numbers, and location information for discovered IP addresses, including\nnameserver and mail-server addresses.\n\nThe app uses a Material 3 interface with dynamic color on Android 12 and newer.\nAndroid 8.0 or newer is required.\n\nDNS queries are sent to mhost's predefined public DNS resolvers over UDP, TCP,\nDNS-over-TLS, and DNS-over-HTTPS. UDP and TCP queries are unencrypted. Nameserver and mail-server address enrichment also uses the device's\nconfigured DNS resolver. Network and location information is requested from\nRIPEstat over HTTPS. Providers can see requests and your public IP address.\nThe public resolver list and RIPEstat service cannot be replaced in settings.\n\nNo ads, analytics SDKs, account, or HostLookup-operated server are used.\n"}, "icon": {"en-US": {"name": "/de.obsp.hostlookup/en-US/icon_Fw5UkS1loDfxuQ1dsb3OBD34dkxiZWumzHxjTJTXVtw=.png", "sha256": "170e54912d65a037f1b90d5db1bdce043df8764c62656ba6cc7c634c94d756dc", "size": 1896}}, "preferredSigner": "9e3898a2aa7424df7c08938f0a4250e3b40751f22a12decfdb394590b8fbcc56"}, "versions": {"1650163916329cf61bd5350d6bbc20a43935d937c7fde345e997b8a4bee946f8": {"added": 1789093493783, "file": {"name": "/de.obsp.hostlookup_3.apk", "sha256": "1650163916329cf61bd5350d6bbc20a43935d937c7fde345e997b8a4bee946f8", "size": 27260985, "ipfsCIDv1": "bafybeibo5vcgorl7b34zalirsjs6cohfvovhlrumnrxvficxz7yb6kztda"}, "src": {"name": "/de.obsp.hostlookup_3_src.tar.gz", "sha256": "4d5a3956cb9be1b43a144a67d04b45f1c731219ed1282734b9cad09dcb74870f", "size": 799659}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.2.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9e3898a2aa7424df7c08938f0a4250e3b40751f22a12decfdb394590b8fbcc56"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.obsp.hostlookup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "DNS queries are sent to mhost's fixed list of predefined public resolvers over UDP, TCP, DNS-over-TLS, and DNS-over-HTTPS. UDP and TCP queries are unencrypted. The resolver list cannot be changed in settings.\n"}, "TetheredNet": {"en-US": "The app enriches discovered IP addresses with network, location, and ASN information from RIPEstat (including the maxmind-geo-lite endpoint) over HTTPS. The resolver list and RIPEstat endpoint cannot be changed in settings. Providers see your requests and public IP address.\n"}}, "whatsNew": {"en-US": "Build the Android certificate verifier from source with its upstream licenses. Restrict APKs to supported ARM64 and x86_64 devices. Lock Rust dependency resolution, verify the Gradle download, and add F-Droid listing metadata, privacy disclosures, and real device screenshots.\n"}}}}, "de.ph1b.audiobook": {"metadata": {"categories": ["Audiobook"]}}, "de.quantumphysique.trale": {"metadata": {"lastUpdated": 1789562926712, "description": {"de": "Erreiche Dein optimales Gewicht mit Hilfe dieser schlichten App im Material Design.\n\n<b> Wieso trale 🐺?</b>\n* Komplett <b>kostenlos</b>: Keine nervige Werbung, keine Tracker\n* Modernes Design basierend auf <b>Material Design 3</b>\n* <b>Anpassbar</b>: Viele Farbthemen, <b>Dark Mode</b>, und verschiedene <b>Gewichtseinheiten</b>\n* Verfolge deinen Fortschritt mit <b>state-of-the-art</b> Datenmodellierung 🧑‍💻\n* Import und Export der Messwerte möglich\n* <b>Privatsphäre</b>: Berechtigungen sind optional. Nur Erinnerungen und die Health-Connect-Synchronisierung fragen danach, und wir sammeln keinerlei Daten\n* <b><a href=\"https://github.com/comradekingu/trale/blob/main/LICENSE\">Open-source</a></b>: Unsere Worte sind nicht nur leere Versprechen\n\n<b>Zukünftige Funktionen 🚀</b>\n* Errungenschaften und motivierende Nachrichten\n\nWerde noch heute Teil unserer Community! 🐺🤸‍♀️🏋‍♀️🧘‍♂️🏆🥇\n\n<b>Disclaimer ⚠️</b>\nMagersucht ist eine ernstzunehmende Krankheit. Insbesondere durch die vielen Negativbeispiele in den sozialen Medien wird Magersucht zunehmend zu einem gesamtgesellschaftlichen Problem. Um unseren Beitrag zur Prävention zu leisten, ist daher keine Zielgewichteingabe unter 50 kg / 110 lb / 7,9 st möglich.\n\nDiese App befindet sich noch im <b>beta</b> Stadium und kann Fehler enthalten. Falls Du einen Fehler findest oder eine Funktion vermisst, bitte <a href=\"https://github.com/quantumphysique/trale/issues\">eröffne ein neues Issue</a>.\n", "en-US": "Lock in your optimal weight by losing or gaining with this simple, material design app.\n\n<b>Why trale 🐺?</b>\n* Truly <b>gratis</b>: No annoying advertising, no tracker\n* Modern appearance using <b>Material Design 3</b>\n* <b>Customizable</b>: Many custom themes, <b>dark mode</b>, and several <b>units</b>\n* Track your <b>progress</b> with state-of-the-art data modeling 🧑‍💻\n* Import and export of your measurements\n* <b>Privacy</b>: Permissions are optional. Only reminders and Health Connect sync ask for one, and we do not collect any data\n* <b><a href=\"https://github.com/comradekingu/trale/blob/main/LICENSE\">Copylefted libre software</a></b>: Our words are not just empty promises\n\n\n<b>Upcoming features 🚀</b>\n* Achievements and motivational messages\n\nJoin our community today! 🐺🤸‍♀️🏋‍♀️🧘‍♂️🏆🥇\n\n<b>Disclaimer ⚠️</b>\nAnorexia is a serious disease. Especially due to the many negative examples on social media, anorexia is increasingly becoming a problem for society as a whole. As part of our contribution to prevention, no target weight below 50 kg / 110 lb / 7.9 st is possible.\n\nThis app is still in <b>beta</b> stage and may contain bugs. <a href=\"https://github.com/quantumphysique/trale/issues\">Open a new issue</a> to report bugs or request features.\n"}}, "versions": {"9e3238341e80ff6158a277df929a911e344687e45f847be4e948f8b148dc770c": null, "a29e1ffbc186c4473152b6b2756799681c7c83a41af74a06311e69469e4efd4f": null, "d8929bb4f34b7298e2fdb55d4adf4b153f82822cbaec7a5168818f0f0d3d4f78": null, "ec0cc8637d4eb9543ceb6af974e89b43132918e4f5768967fbb1f7ee9d53dfef": null, "6fcf22a13b4248d47357a4f63d85bb05170f3bb9ec0952365e92b665864c27e5": null, "8329261096e276fd4e2a813a828fe97818a456d469dcbf5e96d3ce6d0a00c091": null, "4094cc47e609ba75ba3212a5e8a493f7ea062beb1e2d5fcde8578413e6b162f8": {"added": 1789562926712, "file": {"name": "/de.quantumphysique.trale_473.apk", "sha256": "4094cc47e609ba75ba3212a5e8a493f7ea062beb1e2d5fcde8578413e6b162f8", "size": 24606314, "ipfsCIDv1": "bafybeiebyop636xmhfb3zp3u3ae4yd4gazv7eqp5rspayj7lcczbnb2vqq"}, "src": {"name": "/de.quantumphysique.trale_473_src.tar.gz", "sha256": "fca7d4921dd510bfa99dbbbc0c5932a0d80a79b307d93fd111ea12da559c6d04", "size": 96789569}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.1", "versionCode": 473, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- Erinnerung behoben, die trotz bereits eingetragenem Gewicht ausgelöst wurde\n- Datumsangaben mit führender Null, z. B. \"014/09\", in Französisch und Italienisch behoben\n", "en-US": "- Fixed the reminder still firing when the weight was already logged that day\n- Fixed dates showing a leading zero, e.g. \"014/09\", in French and Italian\n"}}, "514d79b1f7a64b9ec002c943d317c6e6516cbaa60bb6bc351df149d32bb281e6": {"added": 1789562926712, "file": {"name": "/de.quantumphysique.trale_472.apk", "sha256": "514d79b1f7a64b9ec002c943d317c6e6516cbaa60bb6bc351df149d32bb281e6", "size": 22555700, "ipfsCIDv1": "bafybeifs22fmiogov5rti3mkd7exvl3eldefqsgfgnh5rtlneabqiyrd7i"}, "src": {"name": "/de.quantumphysique.trale_472_src.tar.gz", "sha256": "ba45b30e2e1a43a3a3a477d3676649e70737d22b6482eebcfcd4b08f7264fc4f", "size": 96789564}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.1", "versionCode": 472, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2a0a63ac87a2a8c1b139b7b9b377dbc527718f036877c7eaf47ef8e8a967b4fa": {"added": 1789562926712, "file": {"name": "/de.quantumphysique.trale_471.apk", "sha256": "2a0a63ac87a2a8c1b139b7b9b377dbc527718f036877c7eaf47ef8e8a967b4fa", "size": 26172009, "ipfsCIDv1": "bafybeidl2jr5fzgcgpkieequxuhqou7lxi5w3jqd225uaj4ychlbo6r7e4"}, "src": {"name": "/de.quantumphysique.trale_471_src.tar.gz", "sha256": "866a43dc014f47abf441c25ee20c1a0fdee348905a0cce411fc5f2679475ff34", "size": 96791010}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.1", "versionCode": 471, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c74e99901e058999572473120964ef232d86b5c6691428452f167d771ca45856": {"added": 1789210732819, "file": {"name": "/de.quantumphysique.trale_463.apk", "sha256": "c74e99901e058999572473120964ef232d86b5c6691428452f167d771ca45856", "size": 24606118, "ipfsCIDv1": "bafybeidktzcu6kzwhww4puifjac6pcc5uu2t7i7ch3fhacpzth7b2zq7ae"}, "src": {"name": "/de.quantumphysique.trale_463_src.tar.gz", "sha256": "3b6611a75478cdb9e1a9ab13c41940e0e9be559e2f8b5c0897e1c0e6545ee19b", "size": 96867705}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 463, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- Tippen auf eine Erinnerung öffnet jetzt direkt den Dialog zum Eintragen\n- Das Farbschema \"System\" nutzt jetzt die volle Material-You-Palette von Android\n- Immer weißer Startbildschirm behoben, er folgt jetzt dem Dunkelmodus\n- Auf 30 Tage begrenzter Verlaufsimport aus Health Connect behoben\n- Der Health-Connect-Import nennt jetzt den Grund, wenn nichts importiert wurde\n", "en-US": "- Tapping a reminder now opens the add weight dialog straight away\n- The \"system\" colour theme now uses the full Material You palette of Android\n- Fixed the launch screen always being white instead of following dark mode\n- Fixed the Health Connect import reaching no further back than 30 days\n- The Health Connect import now says why nothing was imported\n"}}, "7e6bd16aa3ec40da9c2f20d1cae0bbeb306ac6ca33837834b6952d40d7796602": {"added": 1789210732819, "file": {"name": "/de.quantumphysique.trale_462.apk", "sha256": "7e6bd16aa3ec40da9c2f20d1cae0bbeb306ac6ca33837834b6952d40d7796602", "size": 22555504, "ipfsCIDv1": "bafybeihhpaitsiks46xag3n26677w653f74yr3wrozl36deevwsdqo44b4"}, "src": {"name": "/de.quantumphysique.trale_462_src.tar.gz", "sha256": "099bb1dfc1740b6d789ff8b0d54fb6d60e0ff430876a796b854e1e071ecca200", "size": 96790736}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 462, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a755b0f87b9acfbbd3d7094b5ae28c963dad595856d8f93488e074a0212f6fdf": {"added": 1789210732819, "file": {"name": "/de.quantumphysique.trale_461.apk", "sha256": "a755b0f87b9acfbbd3d7094b5ae28c963dad595856d8f93488e074a0212f6fdf", "size": 26171817, "ipfsCIDv1": "bafybeicsnj2ouuodxeh7nfqi5gcjdwkkpyknib5bw2kcoadaox7ohib4oa"}, "src": {"name": "/de.quantumphysique.trale_461_src.tar.gz", "sha256": "ca23a639436a90d7064a1aabc79a3e4a246fc1b896422d54e3aac80fc7d6c5ce", "size": 96867207}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 461, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a26e7b1bc19f7f1181c0f15c96bfb95e999dfd284fe05f967d6045e16c411438"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.quantumphysique.trale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.rwth_aachen.phyphox": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en": [{"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/01-main.png", "sha256": "376e01e9df089b51ceca872f58928ea0ca31aba858c8838a083e1b770f762cd7", "size": 306016}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/02-accelerometer.png", "sha256": "70581bccfeb09c073432ccdd921477cadf245b7acef956cf9db1e202ce3d31a6", "size": 117139}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/03-camera-luminance.png", "sha256": "53129ef0550a401c3a1f55a137de6fea4c62dc15293744c584ce6e02eb31c05a", "size": 227046}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/04-audio-spectrum.png", "sha256": "18a5723f7d0f5201ef7d97da03ddf5abd504034b23e7b068bd0ee12679a93384", "size": 961560}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/05-strobe.png", "sha256": "e3d629f3e69d35625b245f9ae5053a8a1dca0e619b590943ca5c1a3d639da420", "size": 169253}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/06-tone-generator.png", "sha256": "0a47a0e567ff469fe8d417e30fb6e35b439e09ecb6b14638ebbd73edfcb9506f", "size": 106336}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/main_1614171023470.png", "sha256": "b29d235dc86cc0bdd4cc82c875ddd7252f4e4e501e36030649c86ad0770dbe5d", "size": 264505}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/main_1691417787672.png", "sha256": "063d364f8ced28bd30993bf853c6ac7d12421289c3bfef2b5496deaa7dde82e9", "size": 296746}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/screen1_1614171025612.png", "sha256": "e25d987c5c8e25dccc94674a138ac7667932f1a7f7938c926f53ed19d5634bfd", "size": 117888}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/screen1_1691417789297.png", "sha256": "0ce8e6dd31ae1cd06e03b642a063aca9c78d62120bb20a04623d07d2c7c4f6b3", "size": 102640}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/screen2_1614171026068.png", "sha256": "5c853c8493760bd2ed87ada37eb9289244a344bd023c2cce185e12c33534189b", "size": 80357}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/screen2_1691417789753.png", "sha256": "ebc18ab8701f0c49506d8d91239dcde816b77e6019c1ef0d12145a4b0f139ad8", "size": 69171}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/screen3_1614171028376.png", "sha256": "7bb01729b224be1e8fa84293afe804efd897e3fe61d6c6a70dc05af13b6a4dbf", "size": 123498}, {"name": "/de.rwth_aachen.phyphox/en/phoneScreenshots/screen3_1691417791977.png", "sha256": "7aed36f7ccaabf720ed25658710d12b88ad7856d02d434a9ebdf2990747332ec", "size": 112444}], "en-US": [{"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/01-main.png", "sha256": "376e01e9df089b51ceca872f58928ea0ca31aba858c8838a083e1b770f762cd7", "size": 306016}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/02-accelerometer.png", "sha256": "70581bccfeb09c073432ccdd921477cadf245b7acef956cf9db1e202ce3d31a6", "size": 117139}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/03-camera-luminance.png", "sha256": "53129ef0550a401c3a1f55a137de6fea4c62dc15293744c584ce6e02eb31c05a", "size": 227046}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/04-audio-spectrum.png", "sha256": "18a5723f7d0f5201ef7d97da03ddf5abd504034b23e7b068bd0ee12679a93384", "size": 961560}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/05-strobe.png", "sha256": "e3d629f3e69d35625b245f9ae5053a8a1dca0e619b590943ca5c1a3d639da420", "size": 169253}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/06-tone-generator.png", "sha256": "0a47a0e567ff469fe8d417e30fb6e35b439e09ecb6b14638ebbd73edfcb9506f", "size": 106336}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/main_1614171023470.png", "sha256": "b29d235dc86cc0bdd4cc82c875ddd7252f4e4e501e36030649c86ad0770dbe5d", "size": 264505}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/main_1691417787672.png", "sha256": "063d364f8ced28bd30993bf853c6ac7d12421289c3bfef2b5496deaa7dde82e9", "size": 296746}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/screen1_1614171025612.png", "sha256": "e25d987c5c8e25dccc94674a138ac7667932f1a7f7938c926f53ed19d5634bfd", "size": 117888}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/screen1_1691417789297.png", "sha256": "0ce8e6dd31ae1cd06e03b642a063aca9c78d62120bb20a04623d07d2c7c4f6b3", "size": 102640}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/screen2_1614171026068.png", "sha256": "5c853c8493760bd2ed87ada37eb9289244a344bd023c2cce185e12c33534189b", "size": 80357}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/screen2_1691417789753.png", "sha256": "ebc18ab8701f0c49506d8d91239dcde816b77e6019c1ef0d12145a4b0f139ad8", "size": 69171}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/screen3_1614171028376.png", "sha256": "7bb01729b224be1e8fa84293afe804efd897e3fe61d6c6a70dc05af13b6a4dbf", "size": 123498}, {"name": "/de.rwth_aachen.phyphox/en-US/phoneScreenshots/screen3_1691417791977.png", "sha256": "7aed36f7ccaabf720ed25658710d12b88ad7856d02d434a9ebdf2990747332ec", "size": 112444}]}}, "name": {"gu": "phyphox", "ko": "phyphox", "ta": "phyphox"}, "summary": {"cs": "Provádějte fyzikální experimenty s pomocí svého mobilního telefonu.", "el": "Πραγματοποιήστε πειράματα φυσικής με το κινητό σας", "es": "Realiza experimentos de física con tu teléfono celular", "fr": "Faites des expériences de physique avec votre téléphone !", "gu": "તમારા ફોનથી ભૌતિકશાસ્ત્રના પ્રયોગો કરો. (RWTH Aachen University દ્વારા)", "it": "eseguire esperimenti di fisica con il tuo telefono", "ka": "ჩაატარეთ ფიზიკური ექსპერიმენტები თქვენი ტელეფონით.", "ko": "당신의 스마트폰으로 물리 실험을 진행해 보세요. (아헨 공과대학교 개발)", "pl": "Prowadź eksperymenty fizyczne z wykorzystaniem telefonu.", "pt": "Faça experimentos de física com seu smartphone.", "ta": "உங்கள் தொலைபேசியைப் பயன்படுத்தி இயற்பியல் பரிசோதனைகளைச் செய்யுங்கள்."}, "description": {"cs": "Věděli jste, že s sebou nosíte 3D magnetometr. Víte, že můžete použít svůj mobil jako kyvadlo k měření lokálního tíhového zrychlení? Že můžete udělat ze svého mobilu sonar. Phyphox vám dává přístup k senzorům vašeho mobilu buď přímo nebo skrze připravené moduly experimentů, které analyzují vaše data a umožňují exportovat jak čistá naměřená data tak vypočtené výsledky pro další analýzu. Můžete dokonce vytvořit své vlastní experimentální moduly na phyphox.org a sdílet je s kolegy, studenty a přáteli. \n\nVybrané funkce:\n• Široký výběr připravených experimentů. Stačí zmáčknout tlačítko a vše běží.\n• Exportování dat v několika běžně používaných formátech.\n• Vzdálený přístup k vašemu experimentu skrze webové rozhraní. Stačí mít PC na stejné lokální síti jako váš mobil. Instalace softwaru na PC není nutná. Vše co potřebujete je moderní internetový prohlížeč.\n• Vytvořte své vlastní experimentální moduly vybráním senzorových vstupů, definováním kroků analýzy dat a vybráním vhodného rozhraní pro jejich zobrazení. To vše pomocí našeho web-editoru (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) .Nabízíme širokou paletu nástrojů pro analýzu dat od pouhého sčítání hodnot až po pokročilé metody jakými jsou například Fourierova transformace a křížová korelace\n\nPodporované senzory:\n• Akcelerometr\n• Magnetometr\n• Gyroskop\n• Světelný senzor\n• Barometr\n• Mikrofon\n• Senzor přiblížení(Proximity)\n• GPS\n*některé senzory nejsou součástí vybavení všech mobilních zařízení.\n\nFormáty pro export\n• CSV (Hodnoty oddělované čárkou)\n• TSV (Hodnoty oddělované tabulátorem)\n• Excel\n(pokud byste potřebovali jiný formát, tak nám neváhejte napsat)\n\n\nTato aplikace byla vyvinuta na Druhém Institutu Fyziky na RWTH univerzitě v Aachen.\n\n--\n\nVysvětlení požadovaných povolení přístupu\n\nMáte-li android verze 6.0 a vyšší, pak budete o některá povolení požádáni až v okamžiku, kdy budou potřeba.\n\nInternet: Toto umožní phyphoxu připojení k síti, které je potřeba pro načítání experimentů uložených online a při použití vzdáleného přístupu. Obojí je prováděno pouze když o to výslovně požádá uživatel a žádná jiná data nejsou vysílána.\nBluetooth: Používán k přístupu k externím senzorům.\nPřečíst externí úložiště: Toto může být potřeba pro otevření experimentu uloženého na tomto zařízení.\nZáznam audia: Vyžadován pro zpřístupnění mikrofonu jako senzoru.\nUmístění: Umožnuje využití GPS pro experimenty analyzující vaši polohu.", "de": "Wusstest du, dass du stets ein 3D-Magnetometer mit dir herumträgst? Dass dein Smartphone als Pendel die lokale Erdbeschleunigung messen kann? Dass man dein Smartphone als Sonar nutzen kann?\n\nphyphox ermöglicht den Zugriff auf die Sensoren Ihres Smartphone oder Tablets, entweder direkt oder durch sofort einsatzbereite Experimente mit eingebauter Datenauswertung und Export-Funktion. Du kannst sogar eigene Experimente mit eigenen Datenanalysen auf phyphox.org entwickeln und diese mit Kollegen, Schülern und Freunden teilen.\n\nFeature-Auswahl:\n• Vordefinierte Beispiel-Experimente. Einfach Start klicken und los geht's!\n• Exportiere deine Daten in vielen gängigen Formaten\n• Steure dein Experiment von einem PC im gleichen Netzwerk fern. Dazu musst du nichts installieren, sondern brauchst lediglich einen aktuellen Browser.\n• Eigene Experimente können aus Sensor-Eingängen, mathematischen Operationen und Darstellungsmodulen in unserem Web-Editor (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) zusammengesetzt werden. Egal, ob nur zwei Werte addiert werden sollen oder du fortgeschrittene Funktionen wie Fourier-Transformation oder Kreuzkorrelation benötigst.\n\nUnterstützte Sensoren\n• Beschleunigungssensor\n• Magnetometer\n• Gyroskop\n• Licht-Sensor\n• Druck\n• Näherungssensor\n• Mikrofon\n• GPS\n• Kamera\n• LiDAR/ToF\n*manche Sensoren sind nicht auf jedem Gerät verfügbar.\n\nExport Formate\n• CSV (durch Komma getrennte Werte)\n• TSV (durch Tabulator getrennte Werte)\n• Excel\n(wenn du weitere Formate benötigst, lass es uns wissen)\n\nDiese App wurde am 2. Physikalischen Institut A der RWTH Aachen University entwickelt.\n", "el": "Γνωρίζεις ότι έχει στη διάθεσή σου ένα μαγνητόμετρο 3D; Ότι μπορείς να χρησιμοποιήσεις το κινητό σου σαν εκρεμμές για να μετρήσεις την τιμή της επιτάχυνσης της βαρύτητας στον τόπο σου; Ότι μπορείς να μετατρέψεις το τηλέφωνό σου σε σόναρ;\n\nΗ εφαρμογή phyphox σου δίνει πρόσβαση στους αισθητήρες του τηλεφώνου σου είτε απευθείας είτε μέσω έτοιμων πειραμάτων με τα οποία αναλύεις τα δεδομένα σου και σου δίνει τη δυνατότητα να εξάγεις τα πρωτογενή δεδομένα μαζί με τα αποτελέσματα ώστε να διεξάγεις εκτενέστερη ανάλυση. Μπορείς ακόμα και να καθορίσεις τα δικά σου πειράματα στο phyphox.org και να τα μοιραστείς με συνεργάτες, μαθητές και φίλους.\n\nΕπιλεγμένες Δυνατότητες :\n• Συλλογή από έτοιμα πειράματα, απλά πατάς εκκίνηση για να ξεκινήσει.\n• Εξαγωγή δεδομένων σε μια πληθώρα γνωστών format\n• Απομακρυσμένη πρόσβαση στο πείραμα μέσω φυλλομετρητή σε οποιοδήποτε υπολογιστή που είναι στο ίδιο δίκτυο με το τηλέφωνο. Δεν απαιτείται καμμία εγκατάσταση στον υπολογιστή- το μόνο που χρειάζεται είναι ένας σύγχρονος φυλλομετρητής. \n• Δημιουργία των δικών σου πειραμάτων επιλέγοντας αισθητήρες, ορίζοντας τα βήματα της ανάλυσης και ορίζοντας όψεις σε ένα περιβάλλον με τη χρήση του web-editor (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). Η ανάλυση μπορεί να κυμαίνεται από την απλή πρόσθεση δύο μεταβλητών μέχρι τη χρήση προηγμένων μεθόδων όπως μετασχηματισμό Fourier και crosscorrelation. Διαθέτουμε ένα ολόκληρο σύνολο από συναρτήσεις ανάλυσης.\n\nΥποστηριζόμενοι αισθητήρες:\n• Επιταχυνσιόμετρο\n• Μαγνητόμετρο\n• Γυροσκόπιο\n• Έντασης φωτός\n• Πίεσης\n• Mικρόφωνο\n• Εγγύτητας\n• GPS\n*μερικοί αισθητήρες δεν είναι διαθέσιμοι σε όλα τα τηλέφωνα.\n\nFormat Εξαγωγής\n• CSV (Comma separated values)\n• TSV (Tab-separated values)\n• Excel\n(Αν χρειάζεστε παραπάνω format, παρακαλούμε ενημερώστε μας)\n\n\nΑυτή η εφαρμογή δημιουργήθηκε στο 2ο Ινστιτούτο Φυσικής Α This app has been developed at the 2nd Institute of Physics A στο Πανεπιστήμιο RWTH Aachen.\n\n--\n\nΕπεξήγηση σχετικά με τις άδειες που ζητούνται.\n\nΑν διαθέτετε Android 6.0 ή νεότερο θα ζητηθούν κάποιες άδειες για να χρησιμοποιηθούν όταν χρειαστούν.\n\nInternet: Εξασφαλίζει την πρόσβαση του phyphox στο internet, η οποία χρειάζεται για την φόρτωση πειραμάτων από διαδικτυακές πηγές καθώς και όταν χρησιμοποιείται απομακρυσμένη πρόσβαση. Και τα δύο συμβαίνουν όταν ζητηθεί από τον χρήστη και δεν μεταδίδεται καμία άλλη πληροφορία.\nBluetooth: Χρησιμοποιείται για την πρόσβαση σε εξωτερικούς αισθητήρες.\nRead external storage: Αυτή η άδεια μπορεί να είναι απαραίτητη για το άνοιγμα ενός πειράματος που έχει αποθηκευτεί στην συσκευή.\nRecord audio: Απαιτείται για τη χρήση του μικροφώνου στα πειράματα.\nLocation: Χρησιμοποιείται για πρόσβαση στο GPS σε πειράματα που απαιτούν προσδιορισμό της θέσης.\nCamera: Xρησιμοποιείται για το σκανάρισμα κωδικών QR στη φόρτωση διαμορφώσεων εξωτερικών πειραμάτων.", "en": "Did you know that you are carrying a 3D magnetometer? That you can use your phone as a pendulum to measure earth's local gravitational acceleration? That you can turn your phone into a sonar?\n\nphyphox gives you access to the sensors of your phone either directly or through ready-to-play experiments which analyze your data and let you export raw data along with the results for further analysis. You can even define your own experiments on phyphox.org and share them with colleagues, students and friends.\n\nSelected Features:\n• A selection of pre-defined experiments. Just press play to start.\n• Export your data to a range of widely used formats\n• Remote-control your experiment through a web interface from any PC on the same network as your phone. No need to install anything on those PCs - all you need is a modern web browser.\n• Define your own experiments by selecting sensor inputs, defining analysis steps and creating views as an interface using our web-editor (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). The analysis consists of just adding two values or using advanced methods like Fourier transforms and crosscorrelation. We offer a whole toolbox of analysis functions.\n\nSensors supported:\n• Accelerometer\n• Magnetometer\n• Gyroscope\n• Light intensity\n• Pressure\n• Microphone\n• Proximity\n• GPS\n• Camera\n• LiDAR/ToF\n*some sensors are not present on every phone.\n\nExport formats\n• CSV (Comma separated values)\n• TSV (Tab-separated values)\n• Excel\n(if you need other formats, please let us know)\n\nThis app has been developed at the 2nd Institute of Physics A at the RWTH Aachen University.\n", "en-US": "Did you know that you are carrying a 3D magnetometer? That you can use your phone as a pendulum to measure earth's local gravitational acceleration? That you can turn your phone into a sonar?\n\nphyphox gives you access to the sensors of your phone either directly or through ready-to-play experiments which analyze your data and let you export raw data along with the results for further analysis. You can even define your own experiments on phyphox.org and share them with colleagues, students and friends.\n\nSelected Features:\n• A selection of pre-defined experiments. Just press play to start.\n• Export your data to a range of widely used formats\n• Remote-control your experiment through a web interface from any PC on the same network as your phone. No need to install anything on those PCs - all you need is a modern web browser.\n• Define your own experiments by selecting sensor inputs, defining analysis steps and creating views as an interface using our web-editor (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). The analysis consists of just adding two values or using advanced methods like Fourier transforms and crosscorrelation. We offer a whole toolbox of analysis functions.\n\nSensors supported:\n• Accelerometer\n• Magnetometer\n• Gyroscope\n• Light intensity\n• Pressure\n• Microphone\n• Proximity\n• GPS\n• Camera\n• LiDAR/ToF\n*some sensors are not present on every phone.\n\nExport formats\n• CSV (Comma separated values)\n• TSV (Tab-separated values)\n• Excel\n(if you need other formats, please let us know)\n\nThis app has been developed at the 2nd Institute of Physics A at the RWTH Aachen University.\n", "es": "¿Sabías que llevas un magnetómetro 3D? ¿Que puede usar su teléfono como péndulo para medir la aceleración gravitacional local de la Tierra? ¿Que puedes convertir tu teléfono en un sonar?\n\nphyphox le da acceso a los sensores de su teléfono, ya sea directamente o mediante experimentos listos para jugar que analizan sus datos y le permiten exportar datos sin procesar junto con los resultados para un análisis posterior. Incluso puede definir sus propios experimentos en phyphox.org y compartirlos con colegas, estudiantes y amigos.\n\nCaracterísticas Seleccionadas:\n• Una selección de experimentos predefinidos. Solo presiona play para comenzar.\n• Exporte sus datos a una variedad de formatos ampliamente utilizados\n• Controle a distancia su experimento a través de una interfaz web desde cualquier PC en la misma red que su teléfono. No es necesario instalar nada en esas PC: todo lo que necesita es un navegador web moderno.\n• Defina sus propios experimentos seleccionando entradas de sensores, definiendo pasos de análisis y creando vistas como una interfaz utilizando nuestro editor web (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). El análisis puede consistir simplemente en agregar dos valores o utilizar métodos avanzados como las transformadas de Fourier y la correlación cruzada. Ofrecemos una caja de herramientas completa de funciones de análisis.\n\nSensores compatibles:\n• Acelerómetro\n• magnetómetro\n• giroscopio\n• Intensidad de luz\n• Presión\n• micrófono\n• proximidad\n• GPS\n* Algunos sensores no están presentes en todos los teléfonos.\n\nFormatos de exportación\n• CSV (valores separados por comas)\n• TSV (valores separados por tabulaciones)\n• Excel\n(si necesita otros formatos, háganoslo saber)\n\n\nEsta aplicación ha sido desarrollada en el 2º Instituto de Física A de la Universidad RWTH Aachen.\n\n• Explicación de los permisos solicitados.\n\nSi tiene Android 6.0 o más reciente, solo se solicitarán algunos permisos cuando sea necesario.\n\nInternet: esto otorga acceso a la red phyphox, que se requiere para cargar experimentos de recursos en línea o cuando se utiliza el acceso remoto. Ambos solo se realizan cuando el usuario lo solicita y no se transmiten otros datos.\nBluetooth: se utiliza para acceder a sensores externos.\nLeer almacenamiento externo: esto puede ser necesario al abrir un experimento almacenado en el dispositivo.\nGrabar audio: se requiere para usar el micrófono en experimentos.\nUbicación: se utiliza para acceder al GPS para experimentos basados en la ubicación.\nCámara: se utiliza para escanear códigos QR para configuraciones de experimentos externos.", "fr": "Saviez-vous que vous possédiez un magnétomètre 3D ? Que vous pouvez utiliser votre téléphone comme un pendule pour mesurer l'accélération gravitationnelle de la terre ? Que vous pouvez transformer votre téléphone en sonar ?\n\nphyphox vous donne accès aux capteurs de votre téléphone, soit directement, soit par le biais d'expériences toutes prêtes qui analysent vos données et vous permettent de les exporter pour une analyse plus poussée. Vous pouvez même créer vos propres expériences sur phyphox.org et les partager avec vos collègues, étudiants et amis.\n\nCaractéristiques principales :\n• Des expériences prédéfinies. Il suffit d'appuyer sur play pour commencer.\n• Exporter vos données dans un large éventail de formats disponibles.\n• Contrôlez votre expérience à distance via une interface web sur un PC connecté sur le même réseau que votre téléphone. Il n'y a rien à installer, tout ce dont vous avez besoin est un navigateur web moderne.\n• Créez vos propres expériences en sélectionnant des entrées de capteurs, en définissant des étapes d'analyse et en créant une interface à l'aide de notre éditeur Web (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). L'analyse peut consister à additionner simplement deux valeurs ou à utiliser des méthodes avancées comme les transformées de Fourier ou la corrélation croisée. Nous proposons toute une panoplie de fonctions d'analyse.\n\nCapteurs compatibles :\n• Accéléromètre\n• Magnétomètre\n• Gyroscope\n• Intensité lumineuse\n• Pression\n• Microphone\n• Proximité\n• GPS\n*certains capteurs ne sont pas présents sur tous les téléphones.\n\nFormats d'exportation des données\n• CSV (valeurs séparées par des virgules)\n• TSV (valeurs séparées par des tabulations)\n• Excel\n(si vous avez besoin d'autres formats, veuillez nous le faire savoir)\n\n\nCette application a été développée au 2nd Institut de physique A de l'Université d'Aix-la-Chapelle (2nd Institute of Physics A at the RWTH Aachen University).\n\n--\n\nExplication des permissions demandées\n\nSur Android 6.0 ou plus récent, certaines permissions ne seront demandées que lorsque vous en aurez besoin.\n\n\nInternet : permet à phyphox d'accéder au réseau, ce qui est nécessaire pour charger des expériences à partir de ressources en ligne ou en cas de contrôle à distance. Dans tous les cas, cet accès ne se fait qu'à la demande de l'utilisateur et aucune autre donnée n'est transmise.\nBluetooth : éventuellement nécessaire pour accéder à des capteurs externes.\nAccès au stockage externe : éventuellement nécessaire pour ouvrir une expérience enregistrée sur l'appareil.\nEnregistrement audio : nécessaire pour pouvoir utiliser le microphone dans les expériences.\nLocalisation : nécessaire pour pouvoir utiliser le GPS dans les expériences.\nAppareil photo: utilisé pour scanner les codes QR pour les configurations d'expériences externes.", "gu": "શું તમે જાણો છો કે તમારી સાથે 3D મેગ્નેટોમીટર છે? કે તમે પૃથ્વીના સ્થાનિક ગુરુત્વાકર્ષણ પ્રવેગને માપવા માટે તમારા ફોનનો ઉપયોગ લોલક તરીકે કરી શકો છો? કે તમે તમારા ફોનને સોનારમાં ફેરવી શકો છો?\n\nphyphox તમને સીધા અથવા રેડી-ટુ-પ્લે પ્રયોગો દ્વારા તમારા ફોનના સેન્સર્સની ઍક્સેસ આપે છે જે તમારા ડેટાનું વિશ્લેષણ કરે છે અને તમને વધુ વિશ્લેષણ માટે પરિણામો સાથે કાચો ડેટા નિકાસ કરવા દે છે. તમે phyphox.org પર તમારા પોતાના પ્રયોગોને પણ વ્યાખ્યાયિત કરી શકો છો અને તેમને સહકર્મી, વિદ્યાર્થીઓ અને મિત્રો સાથે શેર કરી શકો છો.\n\nપસંદ કરેલ ફીચર:\n• પૂર્વ-નિર્ધારિત પ્રયોગોની પસંદગી. શરૂ કરવા માટે ફક્ત પ્લે દબાવો.\n• તમારા ડેટાને વ્યાપકપણે ઉપયોગમાં લેવાતા ફોર્મેટની શ્રેણીમાં નિકાસ કરો\n• તમારા ફોન જેવા જ નેટવર્ક પરના કોઈપણ પીસીમાંથી વેબ ઇન્ટરફેસ દ્વારા તમારા પ્રયોગને રિમોટ-કંટ્રોલ કરો. તે PC પર કંઈપણ ઇન્સ્ટોલ કરવાની જરૂર નથી - તમારે ફક્ત એક આધુનિક વેબ બ્રાઉઝરની જરૂર છે.\n• સેન્સર ઇનપુટ્સ પસંદ કરીને, વિશ્લેષણ પગલાં વ્યાખ્યાયિત કરીને અને અમારા વેબ-એડિટર (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) નો ઉપયોગ કરીને ઇન્ટરફેસ તરીકે દૃશ્યો બનાવીને તમારા પોતાના પ્રયોગોને વ્યાખ્યાયિત કરો. વિશ્લેષણમાં ફક્ત બે મૂલ્યો ઉમેરવાનો અથવા ફોરિયર ટ્રાન્સફોર્મ્સ અને ક્રોસકોરિલેશન જેવી અદ્યતન પદ્ધતિઓનો ઉપયોગ કરવાનો સમાવેશ થઈ શકે છે. અમે વિશ્લેષણ કાર્યોનો સંપૂર્ણ ટૂલબોક્સ પ્રદાન કરીએ છીએ.\n\nસેન્સર્સ સપોર્ટેડ:\n• એક્સીલેરોમીટર\n• મેગ્નેટોમીટર\n• ગાયરોસ્કોપ\n• પ્રકાશની તીવ્રતા\n• દબાણ\n• માઇક્રોફોન\n• નિકટતા\n• GPS\n*કેટલાક સેન્સર દરેક ફોન પર હાજર નથી.\n\nનિકાસ ફોર્મેટ\n• CSV (અલ્પવિરામથી અલગ મૂલ્યો)\n• TSV (ટેબ-વિભાજિત મૂલ્યો)\n• એક્સેલ\n(જો તમને અન્ય ફોર્મેટની જરૂર હોય, તો કૃપા કરીને અમને જણાવો)\n\nઆ એપ્લિકેશન RWTH Aachen Universityના 2nd Institute of Physics A ખાતે વિકસાવવામાં આવી છે.\n\n--\n\nવિનંતી કરેલી પરવાનગીઓ માટે સમજૂતી\n\nજો તમારી પાસે Android 6.0 અથવા તેનાથી નવું વર્ઝન છે, તો કેટલીક પરવાનગીઓ ફક્ત જરૂર પડે ત્યારે જ માંગવામાં આવશે.\n\nઇન્ટરનેટ: આ phyphox નેટવર્ક ઍક્સેસ આપે છે, જે ઑનલાઇન સંસાધનોમાંથી પ્રયોગો લોડ કરવા માટે અથવા રિમોટ ઍક્સેસનો ઉપયોગ કરતી વખતે જરૂરી છે. બંને ફક્ત ત્યારે જ કરવામાં આવે છે જ્યારે વપરાશકર્તા દ્વારા વિનંતી કરવામાં આવે છે અને અન્ય કોઈ ડેટા ટ્રાન્સમિટ કરવામાં આવતો નથી.\nબ્લૂટૂથ: બાહ્ય સેન્સર ઍક્સેસ કરવા માટે વપરાય છે.\nબાહ્ય સ્ટોરેજ વાંચો: ડિવાઇસ પર સંગ્રહિત પ્રયોગ ખોલતી વખતે આ જરૂરી હોઈ શકે છે.\nઓડિયો રેકોર્ડ કરો: પ્રયોગોમાં માઇક્રોફોનનો ઉપયોગ કરવા માટે જરૂરી.\nસ્થાન: સ્થાન-આધારિત પ્રયોગો માટે GPS ઍક્સેસ કરવા માટે ઉપયોગ થાય છે.\nકેમેરો: બાહ્ય પ્રયોગ ગોઠવણી માટે QR કોડ સ્કેન કરવા માટે ઉપયોગ થાય છે.", "hi": "क्या आप जानते हैं ?-\nकि आप एक 3D मैग्नेटोमीटर ले जा रहे हैं?\nकि आप पृथ्वी के स्थानीय गुरुत्वीय त्वरण को मापने के लिए अपने फ़ोन को एक लोलक के रूप में उपयोग कर सकते हैं? \nकि आप अपने फोन को सोनार में बदल सकते हैं?\n\nफाईफॉक्स आपको सीधे तौर पर या 'रेडी-तो प्ले प्रयोगों' के माध्यम से आपके फोन के सेंसरों तक पहुंचाता है। ये आपके डेटा का विश्लेषण करता है और आपको आगे के विश्लेषण के के लिए परिणामों के साथ इस डेटा को निर्यात करवाता है। आप अपने स्वयं के ही प्रयोगों को phyphox.org पर भी परिभाषित कर सकते हैं और उन्हें साथियों , छात्रों और दोस्तों के साथ साझा कर सकते हैं।\n\nकुछ ख़ास विशेषताएं:\n• पूर्व-निर्धारित प्रयोगों का चयन किया गया है । बस बटन दबाएं और शुरू हो जाएं ।\n• अपने डेटा को व्यापक रूप से उपयोग करे जा सकने वाले कई प्रारूपों (Formats ) के माध्यम से निर्यात करें।\n• किसी भी पीसी से वेब इंटरफेस के माध्यम से अपने प्रयोग को दूर से कंट्रोल करें। जैसे आप अपने फ़ोन को नेटवर्क पर करते हैं। उन पीसी पर कुछ भी इनस्टॉल  करने की आवश्यकता नहीं है - आपको बस एक आधुनिक वेब ब्राउज़र चाहिए।\n• हमारे वेब-संपादक (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) का उपयोग करके, सेंसर इनपुट का चयन करके, विश्लेषण चरणों को परिभाषित करके और एक इंटरफ़ेस के रूप में दृश्य सामग्री बनाकर अपने स्वयं के प्रयोगों को तैयार करें। विश्लेषण में केवल दो मान जोड़ना हो सकता है या फूरियर रूपांतरण और सह सम्बन्ध (Fourier transforms and cross correlation) जैसे उन्नत तरीकों का उपयोग करना शामिल हो सकता है। इसके लिए हम विश्लेषण कार्यों का एक संपूर्ण टूलबॉक्स प्रदान करते हैं।\n\nजिन सेंसरों का प्रयोग संभव है वो निम्न हैं :\n\n• एक्सेलेरोमीटर (त्वरण मापी)\n• मैग्नेटोमीटर (चुम्बकत्व मापी)\n• जाइरोस्कोप\n• प्रकाश की तीव्रता मापी\n• दाबमापी\n• माइक्रोफ़ोन\n• निकटता मापी\n• जी पी एस (GPS) विन्यास।\n\n* कुछ सेंसर हर फोन में मौजूद नहीं होते हैं।\n\nनिर्यात प्रारूप\n• सीएसवी (अल्पविराम से मान को अलग करता है)\n• सीएसवी (टैब से मान को अलग करता है )\n• एक्सेल\n(यदि आपको अन्य प्रारूपों (Formats) की आवश्यकता है, तो कृपया हमें बताएं)\n\n\nइस ऐप को RWTH आचेन यूनिवर्सिटी के दूसरे इंस्टीट्यूट ऑफ फिजिक्स -  ए में विकसित किया गया है।\n\n--\n\nमांगी गयी अनुमतियों के लिए स्पष्टीकरण-\n\nयदि आपके पास Android 6.0 या बाद का संस्करण है, तो कुछ अनुमतियाँ केवल ज़रूरत पड़ने पर ही माँगी जाएँगी।\n\nइंटरनेट: यह फ़ाइफ़ॉक्स नेटवर्क एक्सेस प्रदान करता है, जो ऑनलाइन संसाधनों से या रिमोट एक्सेस का उपयोग करते समय प्रयोगों को लोड करने के लिए आवश्यक है। दोनों केवल उपयोगकर्ता द्वारा अनुरोध किए जाने पर ही किए जाते हैं और कोई अन्य डेटा प्रसारित नहीं किया जाता है।\nब्लूटूथ: बाहरी सेंसर तक पहुंच बनाने के लिए उपयोग किया जाता है।\nबाहरी स्टोरेज को पड़ने के लिए : डिवाइस पर संग्रहीत किसी प्रयोग को खोलते समय यह आवश्यक हो सकता है।\nऑडियो रिकॉर्ड : प्रयोगों में माइक्रोफ़ोन का उपयोग करने के लिए आवश्यक है।\nलोकेशन : स्थान-आधारित प्रयोगों के लिए GPS तक पहुँचने के लिए उपयोग किया जाता है।\nकैमरा: बाहरी प्रयोग कॉन्फ़िगरेशन के लिए क्यूआर कोड स्कैन करने के लिए उपयोग किया जाता है।", "it": "Sapevi di avere con te un magnetometro 3D? Sapevi di poter usare il tuo telefono come un pendolo per misurare l' accelerazione gravitazionale della Terra? Che puoi trasformare il tuo telefono in un sonar?\n\nPhyphox ti dà accesso ai sensori del tuo telefono direttamente o attraverso esperimenti guidati che analizzano i tuoi dati e ti permettono di esportarli per future analisi. Puoi anche definire i tuoi esperimenti personali su phyphox.org e condividerli con colleghi, studenti e amici.\n\nPrincipali caratteristiche:\n• Esperimenti predefiniti. Basta la pressione di un tasto per eseguirli.\n• Esportazione di dati in una varietà di formati\n• Controllo remoto dell'esperimento usando un PC sulla stessa rete sulla quale è registrato il tuo telefono. Non c'è bisogno di installare prodotti di terze parti: tutto quello che ti serve è un browser web aggiornato.\n• Definizione dei propri esperimenti selezionando i sensori da usare, definendo l'analisi dei dati e creando apposite interfacce attraverso il nostro web-editor (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). Grazie all'ampia disponibilità di strumenti software, l'analisi può essere molto semplice (some la somma di due numeri) o molto complessa (usando metodi come la trasformata di Fourier e le autocorrelazioni).\n\nPrincipali sensori utilizzabili:\n• Accelerometro\n• Magnetometro\n• Giroscopio \n• Intensità luminosa\n• Pressione\n• Microfono\n• Prossimità\n• GPS\n*alcuni sensori non sono presenti in tutti i telefoni\n\nFormati esterni:\n• CSV (Comma separated values)\n• TSV (Tab-separated values)\n• Excel\n(se hai bisogno di altri formati, puoi scriverci)\n\nQuest'applicazione è stata sviluppata dal secondo Istituto di Fisica del Politecnico di Aachen\n\n--\n\nRequisiti per l'accesso\n\nSe hai Android 6.0 o superiore, ti sarà chiesto il permesso di usare alcune caratteristiche del tuo smartphone (solo quando se ne ha bisogno).\n\nInternet: concede l' accesso alla rete, richiesto per caricare esperimenti da risorse online o quando si usa l' accesso remoto. \nBluetooth: usato per accedere a sensori esterni.\nLettura della memoria esterna: può rendersi necessario per eseguire esperimenti caricati su questa memoria\nMicrofono: richiesto per usare il microfono negli esperimenti.\nLocalizzazione: usata per accedere al GPS per esperimenti basati sulla posizione .", "ja": "いつも3D磁力計を持ち歩いていることをご存知でしたか？　あなたのスマートフォンは、振り子を利用して地球上の局地重力加速度を計測したり、音波探知機とすることもできるかも？\n\nphyphoxはあなたのスマートフォンに搭載された様々な物理センサーに直接アクセスしてデータを取得したり、すぐに実行できるデータ分析ツールを使った実験を可能にします．さらに様々な分析の結果と取得した時系列データをエクスポートすることができます．phyphox.orgで自分だけの実験分析ツールを作って，同僚，学生や友達と共有することもできます．\n\nこだわりの特徴：\n• 事前に定義された実験の選択が可能です．実験を開始するためにはプレイを押すだけです．\n• 広範に使用されるフォーマットへのエクスポートが可能です\n• お持ちのスマートフォンと同じネットワークのPCからウェブのインターフェースを通じたあなたの実験の遠隔操作が可能です．\nPCに何もインストールする必要はありません．- 必要なものは現代のウェブブラウザだけです．\n• センサー入力を選択し，分析ステップを定義し，我々のウェブエディター (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) を用いるインターフェースとして表示を作成することであなた自身の実験を定義することが可能です．分析は二つの値を入力するだけのものや，フーリエ変換や自己相関関数などのようなより高度な手法を用いることから成り立っています．我々は分析関数の全ツールボックスを提供します．\n\n対応センサー:\n• 加速度計\n• 磁力計\n• ジャイロスコープ\n• 光強度\n• 圧力\n• マイクロフォン\n• 接近度\n• GPS\n*あるスマートフォンではいくつかのセンサーが搭載されていない場合もあります．\n\nエクスポートフォーマット\n• CSV (コンマで区切られた値)\n• TSV (タブで区切られた値)\n• Excel\n(他のフォーマットが必要な場合はお知らせください)\n\n\n本アプリはthe 2nd Institute of Physics A at the RWTH Aachen Universityによって開発されました．\n\n--\n\n申請許可に関する説明\n\nAndroid 6.0あるいはそれよりも新しいデバイスをお持ちの場合は必要の際に許可が求められます．\n\nインターネット:これはオンラインソースやリモートアクセスから実験をロードする際に必要とされるphyphoxのネットワークアクセスを許可します．両者は使用者により求められた場合にのみ行われます．その他のデータは伝達されません．\nBluetooth: 外部センサーへのアクセスに使用されます．\n外部ストレージの読み込み: これはあなたのデバイスに保存された実験を開くさいに必要となります．\n音声記録: 実験のマイクロフォンを使用する必要があります．\n位置: 位置に依存する実験においてGPSアクセスをするために使用されます．", "ka": "იცოდით რომ თქვენ ფლობთ 3D მაგნიტომეტრს? ან ის რომ ქანქარით შეგიძლიათ გაზომოთ დედამიწის ლოკალური თავისუფალი ვარდნის აჩქარება? ან ის რომ შეგიძლიათ ქვენი ტელეფონი გადააქციოთ სონარად?\n\nფაიფოქსი გაძლევთ წვდომას პირდაპირ თქვენი მობილურის სენსორებთან ან უკვე წინასწარ სათამაშოდ გამზადებულ ექსპერიმენტებთან, რომელებსაც შეძლიათ მონაცემების ანალიზი და შესაძლებლობას გაძლევთ ამოიღოთ კიდევაც დაუმუშავებელი მონაცემები შემდგომი დათვლებისთვის. თქვენ ასევე გაქვთ საშუალება შექმნათ თქვენი ექსპერიმენტები phyphox.org -ზე და გაუზიაროთ კოლეგებს, სტუდენტებს და მეგობრებს.\n\nშერჩეული მახასიათებლები:\n• გამზადებული ექსპერიმენტების არჩევანი. მხოლოდ დააჭირე დაწყბას.\n• მონაცემების ექსპორტი სხვადასხვა ფორმატში.\n• დისტანციური კონტროლი ნებისმიერი კომპიუტერიდან რომელიც იგივე WiFi-ზეა რაზეც თქვენი ტელეფონი. არაფრის დაინსტალირების გარაზე მხოლოდ ნებისმიერი თანამდეროვე ვებ-ბრაუზერია საჭირო.\n• შექმენი შენი ექსპერიმენტები შერჩეული სენსორებით და გასაანალიზებელი ნაბიჯებით, ვიზუალისაციის web-editor ინერფეისით (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). ანალიზი შეიძლება შეიცავდეს მარტივ ორ მნიშვნელობას ან ცოტა უფრო რთულ მეთოდს როგირცაა ფურიეს გარდაქმნები. ჩვენ გთავაზობთ რიგ ხელსაწყოებს ფუნქციების ანალიზისთვის.\n\nმხარდაჭერილი სენსორები:\n• აქსელომეტრი\n• მაგნიტომეტრი\n• გიროსკოპი\n• სინათლის ინტენსივობა\n• წნევა\n• მიკროფონი\n• სიახლოვე\n• GPS\n*ზოგიერთი სენსორი არ არის ყველა მობილურ ტელეფონში.\n\nექსპორტის ფორმატი\n• CSV (Comma separated values)\n• TSV (Tab-separated values)\n• Excel\n(თუ გჭირდებათ სხვა ფორმატი, გთხოვთ მოგვმართოთ)\n\n\nეს აპლიკაცია შემუშავებული იქნა 2nd Institute of Physics A at the RWTH Aachen University.\n\n--\n\nმოთხოვნილი ნებართვების შესახებ განმარტება\n\nთუ თქვენ იყენებთ Android 6.0 ან უფრო ახალს, ზოგიერთი ნებართვა მოითხოვება მაშინ როცა საჭირო გახდება.\n\nინტერნეტი: ეს ნებას აძლევს ფაიფქოსს გამოიყენეოს ინტერნეტი, რომელიც საჭიროა ონლაინ ექსპერიმენტების ჩამოსატვირთადან როდესაც იყენებთ დისტანციურ მართვას. ორივე ხდება მხოლოდ მაშინ როცა ამის მოთხოვნაა მომხარებლის მიერ და არანაირი სხვა ინფორმაციის გადაცემა არხდება.\nბლუთუზი: გამოიყენება გარე სენსორების დასაკავშირებლად.\nგარე მეხსიერების გამოყენება: ეს შეიძლება გამოყენებული იქნას მაშინ როდესაც ხდება ექსპერიმენტული მონაცემების წაკითხვა რომელიც ჩაწერილია თქვენს მოწყობილობაში.\nაუდიოს ჩაწერა: საჭიროა მიკროფონის გამოყენებისთვის ექსპერიმენტებში.\nლოკაცია: გამოიყენება GPS-სთან წვდომისთვის, ლოკაციაზე დამყარებული ექსპერიმენტებისთვის.\nკამერა: იქენებს QR კოდების დასასკანირებლად გარე ექსპერიმენტებისათვის.", "ko": "여러분의 주머니 속에 3D 자기장 센서가 들어있다는 사실을 알고 계셨나요? 휴대폰을 진자로 활용하여 지역의 중력가속도를 측정하거나, 휴대폰을 음향 탐지기(소나)로 변환할 수 있다는 사실을 알고 계셨나요?\n\nPhyphox는 휴대폰의 센서에 직접 접근하거나 바로 실행 가능한 실험을 제공하여 데이터를 분석해 줍니다. 또한 추가 분석을 위해 결과와 함께 원시 데이터를 내보낼 수 있습니다. phyphox.org에서 나만의 실험을 직접 정의하고 동료, 학생, 친구들과 공유할 수도 있습니다.\n\n주요 기능: \n• 사전 정의된 다양한 실험 제공. 재생 버튼만 누르면 바로 시작됩니다.\n• 널리 사용되는 다양한 형식으로 데이터 내보내기 가능\n• 휴대폰과 동일한 네트워크에 있는 모든 PC의 웹 인터페이스를 통해 실험을 원격 제어. PC에 별도의 프로그램을 설치할 필요 없이 최신 웹 브라우저만 있으면 됩니다.\n• 웹 에디터(<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>)를 사용해 센서 입력을 선택하고 분석 단계를 정의하며 인터페이스 화면을 생성하여 나만의 실험을 직접 구성할 수 있습니다. 단순한 두 값의 합산부터 푸리에 변환 및 상호 상관 분석과 같은 고급 알고리즘까지 다양한 분석 도구를 제공합니다.\n\n지원 센서: \n• 가속도계 \n• 자기장 센서 \n• 자이로스코프 \n• 조도 센서 \n• 기압계 \n• 마이크 \n• 근접 센서 \n• GPS \n*일부 센서는 기기에 따라 탑재되어 있지 않을 수 있습니다.\n\n내보내기 형식: \n• CSV (쉼표로 구분된 값) \n• TSV (탭으로 구분된 값) \n• Excel \n(만약 다른 형식이 필요한 경우 알려주세요) \n\n\n이 앱은 아헨 공과대학교(RWTH Aachen University) 제2물리연구소 A에서 개발되었습니다.\n\n--\n\n요청 권한 설명\n\nAndroid 6.0 이상을 사용하는 경우, 권한은 필요한 시점에만 요청됩니다.\n\n인터넷: phyphox에 네트워크 접근 권한을 부여하며, 온라인 리소스에서 실험을 불러오거나 원격 접속을 사용할 때 필요합니다. 두 기능 모두 사용자가 요청할 때만 수행되며 다른 데이터는 전송되지 않습니다.\n블루투스: 외부 센서에 접근하는 데 사용됩니다.\n외부 저장용량 읽기: 기기에 저장된 실험을 열 때 필요할 수 있습니다.\n오디오 녹음: 실험에서 마이크를 사용하는 데 필요합니다.\n위치: GPS에 접근 권한은 위치 기반 실험을 위해 사용됩니다.\n카메라: 외부 실험 구성을 위한 QR 코드를 스캔하는 데 사용됩니다.", "nl": "Wist je dat je een 3D-magnetometer draagt? Dat u uw telefoon als een slinger kunt gebruiken om de lokale zwaarteveldsterkte van de aarde te meten? Dat je van je smartphone een sonar kunt maken?\n\nphyphox geeft je toegang tot de sensoren van je smartphone , hetzij direct, hetzij via kant-en-klare experimenten die je data analyseren en waarmee je onbewerkte data samen met de resultaten kunt exporteren voor verdere analyse. U kunt zelfs uw eigen experimenten naar phyphox.org uploaden en deze met collega's, studenten en vrienden delen.\n\nMogelijke functies:\n• Een selectie van vooraf opgezette experimenten. Druk gewoon op play om te starten.\n• Exporteer uw gegevens naar veelgebruikte bestandsindelingen\n• Beheer op afstand uw experiment via een webinterface vanaf elke pc in hetzelfde netwerk als uw smartphone. U hoeft niets op die pc's te installeren - u hebt alleen een moderne webbrowser nodig.\n• Creëer met behulp van onze web-editor (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) uw eigen experimenten door meting via een gekozen sensor, analysestappen te bepalen en views te maken als interface. De analyse kan bestaan uit het toevoegen van slechts twee waarden of het gebruik van geavanceerde methoden zoals Fourier-transformaties en crosscorrelatie. We bieden een hele toolbox met analysefuncties.\n\nOndersteunde sensoren:\n• Accelerometer\n• Magnetometer\n• Gyroscoop\n• Lichtintensiteit\n• Druk\n• Microfoon\n• Nabijsheidsensor\n• GPS\n*sommige sensoren zitten niet op elke smartphone.\n\nExport formaten\n• CSV (Comma separated values)\n• TSV (Tab-separated values)\n• Excel\n(als u andere bestandsformaten wenst, laat het ons weten)\n\nDeze app werd ontwikkeld aan het Instituut voor Fysica van de RWTH Aachen University.\n\n\nUitleg voor de gevraagde toestemmingen\n\nAls je Android 6.0 of hoger hebt, worden sommige toestemmingen alleen gevraagd als dat nodig is.\n\nInternet: hiermee krijgt u phyphox-netwerktoegang, die nodig is om experimenten van online bronnen te laden of wanneer u de externe toegang gebruikt. Beide worden alleen gedaan op verzoek van de gebruiker en er worden geen andere gegevens verzonden.\nBluetooth: wordt gebruikt voor toegang tot externe sensoren.\nExterne opslag lezen: dit kan nodig zijn bij het openen van een experiment dat op de smartphone is opgeslagen.\nAudio opnemen: vereist om de microfoon in experimenten te gebruiken.\nLocatie: wordt gebruikt voor toegang tot GPS voor locatiegebaseerde experimenten.", "pl": "Czy wiesz, że nosisz przy sobie magnetometr 3D? Czy jesteś świadom, że smatrfon można wykorzystać jako wahadło i zmierzyć lokalną wartość przyspieszenia ziemskiego? Czy zdajesz sobie sprawę z faktu, że smartfon może stać się sonarem?\nPhyphox umożliwia dostęp do surowych danych rejestrowanych przez wbudowane w smartfon czujniki oraz pozwala korzystać ze specjalnie przygotowanych eksperymentów, w których dane te są analizowane i mogą być wyeksportowane do dalszej obróbki. Można także przygotować własny eksperyment i podzielić się nim z innymi użytkownikami na platformie phyphox.org.\nWybrane aktywności:\n• Wybierz jeden z wielu przygotowanych eksperymentów. Naciśnij Start i odkrywaj nieznane.\n• Wyeksportuj zarejestrowane dane w wybranym formacie obsługiwanym przez inne oprogramowanie.\n• Kontroluj przebieg eksperymentu zdalnie, poprzez interfejs sieciowy, z dowolnego komputera podłączonego do tej samej sieci, co smartfon. Wystarczy odpowiednia przeglądarka www.\n• Zaproponuj własny eksperyment wykorzystujący dane z czujników urządzenia, opisz jak analizować te dane i określ sposób ich wizualizacji w dedykowanym edytorze (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). Analiza danych może ograniczać się do podstawowych operacji matematycznych takich jak dodawanie, ale może być również bardziej zaawansowana i obejmować analizę Fourier'a lub korelację parametrów. Do tego celu dostępne są różnorodne narzędzia.\nObsługiwane czujniki:\n• Akcelerometr\n• Magnetometr\n• Żyroskop\n• Natężenia światła\n• Barometr\n• Mikrofon\n• Zbliżeniowy\n• GPS\n*niektóre z czujników nie są wbudowane w każdy smartfon.\nFormaty eksportowanych danych:\n• CSV (Przecinek jako separator)\n• TSV (Tabulator jako separator)\n• Excel (jeśli niezbędne są inne formaty, prosimy o kontakt)\nAplikacja powstała w II Instytucie Fizyki A w RWTH Aachen University.\n--\nWyjaśnienie żądanych uprawnień\nJeśli urządzenie pracuje z systemem Android 6.0 lub nowszym dodatkowe uprawnienia będą wymagane jedynie w określonych warunkach.\nInternet: Zapewnia aplikacji phyphox dostęp do sieci, który jest wymagany do ładowania eksperymentów z zasobów online lub podczas pracy z użyciem zdalnego dostępu. Obie czynność są wykonywane tylko na żądanie użytkownika i żadne inne dane nie są wówczas przesyłane.\nBluetooth: Jest wykorzystywany do połączeń z zewnętrznymi czujnikami.\nPamięci zewnętrznej: Dostęp do pamięci zewnętrzenej może być konieczny podczas otwierania eksperymentu przechowywanego na urządzeniu.\nZapis dźwięku: Jest niezbędny podczas pracy z eksperymentami wykorzystującymi mikrofon urządzenia.\nPołożenie: Wykorzystuje nawigację GPS w eksperymentach związanych z położeniem.", "pt": "Você sabe que você está carregando um Magnetômetro 3D? Que você pode usar o seu aparelho como um pêndulo para medir a aceleração da gravidade no seu local? E que você pode transformar seu smartphone em um sonar? \n\nphyphox dá acesso aos sensores do seu aparelho, seja diretamente ou através de experimentos prontos que avaliam os dados e lhe permitem exportar as medidas para outras análises. Você pode até personalizar experimentos no website phyphox.org e compartilhar com seus colegas, estudantes e amigos. \n\nPrincipais características:\n• Experimentos prontos: Apenas um toque para começar.\n• Exporte os seus dados para varios formatos comuns.\n• Acesso remoto ao seu experimento através uma interface web de qualquer computador na mesma rede do seu smartphone. Não instale nada - você precisa apenas de uma navegador atual.\n• Faça seus experimentos selecionando os sensores, o tempo da medida e criando visualizações especiais através do nosso editor (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). Esta análise pode ser simples como somar dois valores ou usando métodos avançados, como a transformada de Fourier ou correlação cruzada. Nós disponibilizamos vários conjuntos de análises. \n\nSensores suportados:\n• Acelerômetro\n• Magnetômetro\n• Giroscópio\n• Intensidade luminosa\n• Pressão\n• Microfone\n• Proximidade\n• GPS\n*alguns sensores não estão presentes em todos os aparelhos.\n\nFormatos para exportacão\n• CSV (valores separados por vírgula)\n• TSV (valores separados por tabulação)\n• Excel\n(se precisar de outro formato, entre em contato connosco)\n\n\nEsta app foi desenvolvida pelo 2º Instituto de Física da Universidade RWTH Aachen.\n\n--\n\nExplicação para acessos \n\nSe você usa Android versão 6.0 ou superior, acesso a algumas funções será requisitado apenas quando necessário.\n\nInternet: Isto permite phyphox acesse a rede, que é necessário para carregar experimentos que estejam online ou quando acesso remoto for utilizado. Isto será apenas utilizado quando o usuário pedir e nenhum outro dado será transmitido.\nBluetooth: Usado para acessar sensores externos.\nLer armazenamento portátil: Pode ser necessário quando um experimento estiver gravando dados no aparelho.\nGravador de som: Necessário para experimentos com o microfone.\nLocalização: Usado para acessar o GPS para experimentos baseados na localização.", "ru": "Знаете ли вы, что у вас есть трёхмерный магнитометр? Что вы можете использовать свой телефон в качестве маятника для измерения локального ускорения свободного падения? Что вы можете превратить свой телефон в эхолот?\n\nphyphox дает вам доступ к датчикам вашего телефона напрямую, либо через подготовленные к проведению эксперименты, которые анализируют ваши данные и позволяют экспортировать необработанные данные вместе с результатами для дальнейшего анализа. Вы даже можете создавать свои собственные эксперименты на phyphox.org и делиться ими с коллегами, студентами и друзьями.\n\nВыбор возможностей:\n• Выбор готовых к проведению экспериментов. Просто нажмите «Играть», чтобы начать.\n• Экспорт ваших данных в широкрм диапазоне используемых форматов.\n• Удаленный контроль вашего эксперимента через веб-интерфейс с любого ПК в той же сети, что и ваш телефон. Не нужно ничего устанавливать на этих ПК - все, что вам нужно, это современный веб-браузер.\n• Создание своих собственных экспериментов, методом выбора входных данных датчиков, определение этапов анализа и отображения с помощью нашего веб-редактора (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). Анализ может состоять как из добавления двух значений, так и с использованием передовых методов, таких как преобразования Фурье и корреляционных процессов. Мы предлагаем целый набор аналитических функций.\n\nПоддерживаемые датчики:\n• Акселерометр\n• Магнитометр\n• Гироскоп\n• Освещённость (люксметр)\n• Давление\n• Микрофон\n• Бесконтактный (сенсорный) датчик\n• GPS\n* Не все датчики присутствуют на каждом телефоне.\n\nФорматы для экспорта:\n• CSV (значения, разделенные запятой)\n• TSV (значения с разделением TAB)\n• Excel\n(если вам нужны другие форматы, просим вас сообщить нам об этом)\n\n\nЭто приложение было разработано во 2-м физическом институте (2А) в Университете RWTH Aachen.\n\n--\n\nОбъяснение для запрашиваемых разрешений\n\nЕсли у вас Android 6.0 или новее, то некоторые разрешения будут запрашиваться только в случае необходимости.\n\nИнтернет: предоставляет доступ к сети phyphox, который требуется для загрузки экспериментов из сетевых ресурсов или при использовании удаленного доступа. Оба они выполняются только по запросу пользователя и не передают никакие другие данные.\nBluetooth: используется для доступа к внешним датчикам.\nСчитывание внешнего носителя: Это может потребоваться при загрузки эксперимента, хранящегося на внешнем устройстве.\nЗапись аудио: требуется для использования микрофона в экспериментах.\nМестоположение: используется для доступа к GPS для экспериментов на основе местоположения.\nКамера: используется для сканирования QR-кодов для внешних экспериментальных конфигураций.", "sr": "Da li ste znali da nosite 3D magnetometar? Da možete koristiti svoj telefon kao klatno za merenje Zemljinog gravitacionog ubrzanja? Da možete pretvoriti svoj telefon u sonar?\n\nPhyphox vam daje pristup senzorima vašeg telefona ili direktno ili kroz eksperimente spremne za igru, koji analiziraju vaše podatke i omogućuju vam da izvezete sirove podatke zajedno sa rezultatima za dalju analizu. Možete čak i definisati sopstvene eksperimente na phyphox.org i podeliti ih sa kolegama, studentima i prijateljima.\n\nMoguće opcije:\n• Izbor predefinisanih eksperimenata. Samo pritisnite \"pokreni\" za početak.\n• Izvezite podatke u širok opseg formata\n• Daljinsko upravljanje eksperimentom putem veb interfejsa sa bilo kog računara na istoj mreži kao i vašeg telefona. Nema potrebe da instalirate ništa na tim računarima - sve što vam je potrebno je internet veb pretraživač.\n• Definišite sopstvene eksperimente tako što ćete izabrati ulaze senzora, definisati korake analize i kreirati prikaze kao interfejs koristeći naš veb-editor (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). Analiza se može sastojati samo od dodavanja dve vrednosti ili korišćenja naprednih metoda kao što su Furijeove transformacije i unakrsna korelacija. Nudimo kompletan alat za analizu funkcija.\n\nPodržani senzori:\n• Akcelerometar\n• Magnetometar\n• Žiroskop\n• Intenzitet svetlosti\n• Pritisak\n• Mikrofon\n• Blizina\n• GPS\n* Neki senzori nisu prisutni na svakom telefonu.\n\nIzvozni formati\n• CSV (vrednosti razdvojene zarezom)\n• TSV (vrednosti odvojene tabulatorom)\n• Excel\n(ako vam trebaju drugi formati, javite nam se)\n\n\nOva aplikacija razvijena je na Drugom institutu za fiziku A na Univerzitetu RVTH Aachen.\n\n• Objašnjenje za tražene dozvole\n\nAko imate Android 6.0 ili noviji, neke dozvole će se tražiti samo kada je to potrebno.\n\nInternet: Omogućava pristup Phyphox mreži, koji je potreban za učitavanje eksperimenata iz onlajn resursa ili kada se koristi udaljeni pristup. Oba se izvršavaju samo kada to zahteva korisnik i nema drugih podataka.\nBluetooth: Koristi se za pristup spoljnim senzorima.\nČitanje eksterne memorije: Ova opcija je možda potrebna prilikom otvaranja eksperimenta koji se čuva na uređaju.\nSnimanje zvuka: Potrebno je koristiti mikrofon u eksperimentima.\nLokacija: Koristi se za pristup GPS-u za eksperimente zasnovane na lokaciji.", "ta": "உங்களிடம் 3D காந்தமானி இருப்பது உங்களுக்குத் தெரியுமா? பூமியின் உள்ளூர் ஈர்ப்பு விசையை அளவிட உங்கள் தொலைபேசியை ஒரு ஊசலாகப் பயன்படுத்தலாம்? உங்கள் தொலைபேசியை சோனாராக மாற்றலாம் என்று?\n\nphyphox உங்கள் தொலைபேசியின் சென்சார்களை நேரடியாகவோ அல்லது விளையாடத் தயாராக உள்ள பரிசோதனைகள் மூலமாகவோ அணுக அனுமதிக்கிறது, இது உங்கள் தரவை பகுப்பாய்வு செய்து, மேலும் பகுப்பாய்விற்கான முடிவுகளுடன் மூல தரவை ஏற்றுமதி செய்ய உங்களை அனுமதிக்கிறது. phyphox.org இல் உங்கள் சொந்த பரிசோதனைகளை நீங்கள் வரையறுத்து, அவற்றை சக ஊழியர்கள், மாணவர்கள் மற்றும் நண்பர்களுடன் பகிர்ந்து கொள்ளலாம்.\n\nசிறப்பம்சங்கள்:\n• முன் வரையறுக்கப்பட்ட பரிசோதனைகள். தொடங்குவதற்கு play ஐ அழுத்தவும்.\n• உங்கள் தரவை பரவலாகப் பயன்படுத்தப்படும் பல்வேறு வடிவங்களுக்கு ஏற்றுமதி செய்யவும்\n• உங்கள் தொலைபேசியைப் போலவே அதே நெட்வொர்க்கில் உள்ள எந்த கணினியிலிருந்தும் வலை இடைமுகம் மூலம் உங்கள் பரிசோதனையை ரிமோட்-கண்ட்ரோல் செய்யவும். அந்த PC களில் எதையும் நிறுவ வேண்டிய அவசியமில்லை - உங்களுக்குத் தேவையானது ஒரு நவீன வலை உலாவி மட்டுமே.\n• சென்சார் உள்ளீடுகளைத் தேர்ந்தெடுத்து, பகுப்பாய்வு படிகளை வரையறுத்து, எங்கள் வலை-எடிட்டரை பரிசோதனை(<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) பயன்படுத்தி இடைமுகமாக காட்சிகளை உருவாக்குவதன் மூலம் உங்கள் சொந்த சோதனைகளை வரையறுக்கவும். பகுப்பாய்வு இரண்டு மதிப்புகளைச் சேர்ப்பது அல்லது ஃபோரியர் உருமாற்றங்கள் மற்றும் குறுக்கு தொடர்பு போன்ற மேம்பட்ட முறைகளைப் பயன்படுத்துவதை உள்ளடக்கியது. பகுப்பாய்வு செயல்பாடுகளின் முழு கருவிப்பெட்டியையும் நாங்கள் வழங்குகிறோம்.\n\nஆதரிக்கப்படும் சென்சார்கள்:\n• முடுக்கமானி\n• காந்தமானி\n• கைரோஸ்கோப்\n• வெளிச்சம்\n• அழுத்தமானி\n• ஒலிவாங்கி\n• அருகாமை\n• இருப்பிட சேவை\n*சில உணர்விகள் எல்லா தொலைபேசிகளிலும் இல்லை.\n\nஏற்றுமதி வடிவங்கள்\n• CSV (காற்புள்ளியால் பிரிக்கப்பட்ட மதிப்புகள்)\n• TSV (தாவலால் பிரிக்கப்பட்ட மதிப்புகள்)\n• Excel\n(உங்களுக்கு வேறு வடிவங்கள் தேவைப்பட்டால், எங்களுக்குத் தெரியப்படுத்துங்கள்)\n\n\nஇந்த செயலி RWTH Aachen பல்கலைக்கழகத்தில் உள்ள 2வது இயற்பியல் A நிறுவனத்தில் உருவாக்கப்பட்டது.\n\n--\n\nகோரப்பட்ட அனுமதிகளுக்கான விளக்கம்\n\nஉங்களிடம் Android 6.0 அல்லது அதற்குப் பிந்தைய பதிப்பு இருந்தால், தேவைப்படும்போது மட்டுமே சில அனுமதிகள் கேட்கப்படும்.\n\nஇணையம்: இது phyphox தொலைநிலைஅணுகலை வழங்குகிறது, இது இணையஆதாரங்களிலிருந்து அல்லது தொலைநிலை அணுகலைப் பயன்படுத்தும் போது சோதனைகளை ஏற்றுவதற்குத் தேவைப்படுகிறது. இரண்டும் பயனரால் கோரப்படும்போது மட்டுமே செய்யப்படுகின்றன, மேலும் வேறு எந்த தரவும் அனுப்பப்படாது.\nBluetooth: வெளிப்புற சென்சார்களை அணுகப் பயன்படுகிறது.\nவெளிப்புற சேமிப்பிடத்தைப் படிக்கவும்: சாதனத்தில் சேமிக்கப்பட்ட ஒரு பரிசோதனையைத் திறக்கும்போது இது அவசியமாக இருக்கலாம்.\nஒலிப்பதிவு: சோதனைகளில் ஒலிவாங்கியை பயன்படுத்தத் தேவை.\nஇருப்பிடம்: இருப்பிட அடிப்படையிலான சோதனைகளுக்கு GPS ஐ அணுகப் பயன்படுகிறது.\nநிழற்படவி: வெளிப்புற பரிசோதனை உள்ளமைவுகளுக்கான QR குறியீடுகளை ஸ்கேன் செய்யப் பயன்படுகிறது.", "tr": "3 boyutlu bir manyetometre taşıdığınızı biliyor muydunuz? Peki ya telefonunuzu bir sarkaç olarak kullanarak Dünya'nın yerçekimi ivmesini ölçebileceğinizi? Ya da telefonunuzu bir sonar cihazına dönüştürebileceğinizi?\n\nPhyphox, telefonunuzun sensörlerine direkt olarak veya verilerinizi analiz edip ham verileri daha ayrıntılı incelemeniz için sonuçlarla birlikte dışa aktarmanıza izin veren hazır deneyler aracılığıyla erişmenizi sağlar. Hatta kendi deneylerinizi phyphox.org'da tanımlayıp meslektaşlarınız, öğrencileriniz ve arkadaşlarınızla paylaşabilirsiniz.\n\nSeçilen Özellikler:\n• Ön tanımlı deneylerden oluşan seçim. Başlamak için sadece başlat tuşuna basın.\n• Verilerinizi yaygın olarak kullanılan dosya formatlarıyla dışa aktarın.\n• Deneylerinizi, telefonunuzla aynı ağdaki herhangi bir bilgisayardan bir web arayüzüne girerek uzaktan kontrol edin. Bu bilgisayarlara herhangi bir şey yüklemenize gerek yok. Tek ihtiyacınız olan modern bir web tarayıcısı.\n• Web editörümüzü (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) kullanarak sensör girdilerini seçerek, analiz adımlarını tanımlayarak ve arayüz için görüntüler oluşturarak kendi deneylerinizi tanımlayın. Analiz sadece iki değer eklemek veya Fourier dönüşümleri ve çapraz korelasyon gibi gelişmiş yöntemler kullanmaktan oluşabilir. Analiz fonksiyonlarının araçlarını eksiksiz olarak sunuyoruz.\n\nDesteklenen Sensörler:\n• İvmeölçer\n• Manyetometre\n• Jiroskop\n• Işık şiddeti\n• Basınç Sensörü\n• Mikrofon\n• Yakınlık Sensörü\n• GPS\n*bazı sensörler her cihazda bulunmayabilir.\n\nDışa aktarma biçimleri\n• CSV (Virgülle ayrılmış değerler)\n• TSV (Sekmeyle ayrılmış değerler)\n• Excel\n(başka biçimlere ihtiyacınız varsa, lütfen bize bildirin)\n\n\nBu uygulama RWTH Aachen Üniversitesi'nde 2. Fizik A Enstitüsü'nde geliştirilmiştir.\n\n--\n\nİstenen izinler için açıklama\n\nAndroid 6.0 veya daha yeni bir sürüme sahipseniz, bazı izinler yalnızca gerektiğinde istenir.\n\nİnternet: Çevrimiçi kaynaklardan veya uzaktan erişimi kullanırken deneyler yüklemek için gerekli olan phyphox ağ erişimini sağlar. Her ikisi de sadece kullanıcı tarafından talep edildiğinde yapılır ve başka hiçbir veri iletilmez.\nBluetooth: Harici sensörlere erişmek için kullanılır.\nHarici depolamayı oku: Cihazda depolanmış bir deneyi açarken gerekli olabilir.\nSes kayıt: Mikrofonlu deneylerde kullanmak için gereklidir.\nKonum: Konum tabanlı deneylerde için GPS'ye erişmek için kullanılır.\nKamera: Harici deney konfigürasyonları için QR kodlarını taramak için kullanılır.", "vi": "Bạn có biết rằng bạn đang mang một từ kế 3D? Rằng bạn có thể sử dụng điện thoại của mình như một con lắc để đo gia tốc trọng trường cục bộ của Trái Đất? Rằng bạn có thể biến điện thoại của bạn thành máy định vị bằng âm thanh?\n\nphyphox cho phép bạn truy cập trực tiếp vào các cảm biến của điện thoại hoặc thông qua các thí nghiệm sẵn sàng để phân tích dữ liệu của bạn và cho phép bạn xuất dữ liệu thô cùng với kết quả để phân tích thêm. Bạn thậm chí có thể đưa thí nghiệm riêng của mình lên phyphox.org và chia sẻ chúng với đồng nghiệp, sinh viên và bạn bè.\n\nCác tính năng có thể chọn:\n• Nhiều thí nghiệm có sẵn. Chỉ cần nhấn nút để bắt đầu.\n• Xuất dữ liệu của bạn ra với nhiều định dạng được sử dụng rộng rãi\n• Điều khiển thí nghiệm của bạn từ xa thông qua giao diện web từ bất kỳ máy tính nào đang kết nối cùng mạng với điện thoại của bạn. Không cần cài đặt bất cứ thứ gì trên các tính đó - tất cả những gì bạn cần là một trình duyệt web hiện đại.\n• Làm thí nghiệm riêng của bạn bằng cách chọn đầu vào cảm biến, xác định các bước phân tích và tạo các chế độ xem bằng giao diện có thể chỉnh sửa của chúng tôi (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>). Phân tích có thể chỉ cần thêm hai giá trị hoặc sử dụng các phương thức nâng cao như biến đổi Fourier và tương quan chéo. Chúng tôi cung cấp một hộp công cụ có nhiều chức năng phân tích.\n\nCảm biến được hỗ trợ:\n• Gia tốc kế\n• Từ kế\n• Con quay hồi chuyển\n• Cường độ sáng\n• Áp suất\n• Micro\n• Tiệm cận\n• GPS\n*một số cảm biến không có trên mọi điện thoại.\n\nĐịnh dạng xuất dữ liệu\n• CSV (Giá trị được phân tách bằng dấu phẩy)\n• TSV (Giá trị được phân tách bằng dấu tab)\n• Excel\n(nếu bạn cần các định dạng khác, vui lòng cho chúng tôi biết)\n\n\nỨng dụng này đã được phát triển tại Viện Vật lý A thứ 2 tại Đại học RWTH Aachen.\n\n--\n\nGiải thích cho các quyền được yêu cầu\n\nNếu bạn có Android 6.0 trở lên, một số quyền sẽ chỉ được yêu cầu khi cần.\n\nInternet: Điều này cấp quyền truy cập mạng cho phyphox, được yêu cầu để tải các thí nghiệm từ các nguồn tài nguyên trực tuyến hoặc khi sử dụng truy cập từ xa. Cả hai chỉ được thực hiện khi người dùng yêu cầu và không có dữ liệu nào khác được truyền đi.\nBluetooth: Được sử dụng để truy cập các cảm biến bên ngoài.\nĐọc bộ nhớ ngoài: Điều này có thể không cần thiết khi mở một thí nghiệm được lưu trữ trên thiết bị.\nGhi lại âm thanh: Bắt buộc phải sử dụng micrô trong các thí nghiệm.\nVị trí: Được sử dụng để truy cập GPS cho các thí nghiệm dựa trên vị trí.", "zh-CN": "你可知道你正带着一个三维磁力计吗？你知道可以把手机当成单摆去测量地球/当地的重力加速度吗？你知道可以把手机变成一台声纳吗？\n\nPhyphox让你通过准备好的实验，或直接使用手机里的传感器来分析数据，并能让你输出原始数据与结果做进一步的分析。你甚至可以在phyphox.org网站上定义你自己的实验，并和同事，学生与朋友们分享。\n\n可选的功能：\n• 可选择事先定义好的实验。按下执行键便可启动。\n• 导出数据到广泛使用的格式。\n• 可从与手机同一网络的任一台电脑界面远程控制你的实验。不需要安装其它程序，只需现代的网页浏览器。\n• 使用我们的网页编辑器 (<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>) 自定义实验：选择传感器输入、设定分析步骤并创建交互界面。分析过程既可以是简单的数值加法，也可以是傅里叶变换或互相关分析等高级方法——我们提供了一整套分析函数工具箱。\n\n支持的传感器：\n• 加速度计.\n• 磁力计.\n• 陀螺仪.\n• 光强度计.\n• 压力计.\n• 麦克风.\n• 距离传感器.\n• GPS.\n*并非每个手机都有全部的感应器.\n\n输出格式：\n• CSV（逗号分隔值）.\n• TSV（制表符分隔值）.\n• Excel.\n（若你需要其它格式，请让我们知道）。\n\n本APP由亚琛工业大学第二物理研究所开发。\n\n• 针对所需权限的说明：\n\n若你是Android 6.0或之后的版本，有些权限在有需要时才会询问。\n\n网络：允许phyphox连接网络，在下载线上实验或使用远端连接时需要。两种情况皆由使用者要求且无其它数据传输时才执行。\n蓝牙：用来连接外部传感器。\n读取外部储存：当打开储存在某装置上的实验时，可能是必要的。\n录音：实验需要使用麦克风时。\n相机：用于扫描二维码，以获取外部实验配置，以及用于相机相关实验。\n位置信息：与定位相关的实验，用来连接GPS。", "zh-TW": "你可知道你正帶著一個三維磁力計嗎? 你可知道可以把手機當成單擺去測量當地的重力加速度嗎? 你可知道可以把手機變成一台聲納嗎?\n\nPhyphox 讓你可直接或經由準備好的實驗，使用手機裡的感應器，然後分析數據並輸出原始資料與結果做進一步的分析。你甚至可以在phyphox.org網站上定義你自己的實驗，並與同事、學生與朋友分享。\n\n精選的特點：\n• 按下執行鍵便可啟動事先定義好的精選實驗。\n• 匯出的數據為廣泛使用的格式。\n• 可從與手機同一網域的任一台電腦網路介面遙控實驗，毋須安裝其它程式，只需當前的網頁瀏覽器。\n• 藉由選定輸入的感應器來做實驗，定義分析步驟與使用我們的網頁編輯器來塑造介面的觀看視窗(<a href=\"http://phyphox.org/editor\">http://phyphox.org/editor</a>)。這些分析由加入兩數值或使用如傅立葉轉換與交對比等進階的方法所組成。我們提供一個完整分析功能的工具箱。\n\n支援的感應器：\n• 加速度計。\n• 磁力計。\n• 陀螺儀。\n• 光強度計。\n• 壓力計。\n• 麥克風。\n• 近接感測器。\n• 全球定位系統。\n*並非每支手機都有全部的感應器。\n\n輸出格式：\n• CSV(逗號分隔值)。\n• TSV(欄標分隔值)。\n• Excel。\n(若你需要其它格式，請讓我們知道)。\n\n本APP由亞琛工業大學第二物理學院開發。\n\n--\n\n針對所需許可的說明：\n\n若你是Android 6.0 或之後的版本，有些許可在有需要時才會詢問。\n\n網路：允許phyphox網路連結，這是在下載線上實驗或使用遠端連接時才需要。兩者皆在使用者要求及無其它資料傳輸時才執行。\n藍牙：用來連結外部感應器。\n讀取外部儲存：當開啟儲存在裝置上的實驗時，這可能是必要的。\n錄音：實驗裡需要使用麥克風時。\n所在地：與地點相關的實驗，用來連接全球定位系統。"}}, "versions": {"2203360fb1b0f5d26be377513c2960c875b1ce6fbcd352a417a546474584e43e": null, "a73edd3c770a771889ec74bc8ee56d9795ef93504ec63a69964c850c36e16a33": {"added": 1789093493783, "file": {"name": "/de.rwth_aachen.phyphox_1020105.apk", "sha256": "a73edd3c770a771889ec74bc8ee56d9795ef93504ec63a69964c850c36e16a33", "size": 11496542, "ipfsCIDv1": "bafybeibphpinr64q7oji5xkchuifcm2rkma322dz36wrqpi2s27wb22qpy"}, "src": {"name": "/de.rwth_aachen.phyphox_1020105_src.tar.gz", "sha256": "5286068e478b61daadcd4f4c817b7cbe8fba467a139d59e931e9923cc0b96d39", "size": 11064111}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 1020105, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["de2141760030164a6e2b155f91843b91f060cb16644809542addbb04cac2f30c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"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"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "de.rwth_aachen.phyphox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "Neues Spektroskopie-Experiment\nNeues Stroboskop-Experiment\nÜberarbeiteter Tongenerator mit bis zu drei Kanälen, Wellenformen und Panning\nAltes Excel-Format „xls“ durch „xlsx“ ersetzt – ohne Limit von 65.535 Zeilen\nNeue Sprachen: Gujarati, Koreanisch und Tamil\nDaten beim Löschen auswählen\nEinstellung für Standard-Dateinamen\nGraphen und Kameravorschau verschieben Bedienelemente im Querformat Vollbild nach rechts\nVerbesserte Eingabefelder\n\nVollständiges Changelog: https://phyphpox.org/changelog\n", "en": "New spectroscopy experiment\nNew stroboscope experiment\nRedesigned tone generator with up to three tones, waveforms and panning\nReplace old Excel export format \"xls\" with \"xlsx\", removing the old limit of 65535 lines\nNew languages: Gujarati, Korean and Tamil\nSelect data when clearing\nNew setting to change the default filename\nFull screen views of graphs and camera previews move controls to the right when in landscape\nImproved edit boxes\n\nFull changelog at https://phyphpox.org/changelog\n", "en-US": "New spectroscopy experiment\nNew stroboscope experiment\nRedesigned tone generator with up to three tones, waveforms and panning\nReplace old Excel export format \"xls\" with \"xlsx\", removing the old limit of 65535 lines\nNew languages: Gujarati, Korean and Tamil\nSelect data when clearing\nNew setting to change the default filename\nFull screen views of graphs and camera previews move controls to the right when in landscape\nImproved edit boxes\n\nFull changelog at https://phyphpox.org/changelog\n"}}}}, "de.saschahlusiak.freebloks": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"2943c5923b4cbf25129346fa0c60dcb26b4b2e4a65ee7f70ed0462b60b0b3c64": null, "11908519d6b8eddea3183d3807d8e85f5efed0d0e3ae97d316d4be9674a2707e": {"added": 1789376009116, "file": {"name": "/de.saschahlusiak.freebloks_184.apk", "sha256": "11908519d6b8eddea3183d3807d8e85f5efed0d0e3ae97d316d4be9674a2707e", "size": 5999178, "ipfsCIDv1": "bafybeihlp2cuo53lwquo4fnbz3zbj5yznxoih22rsqcil7gxloji7dwbay"}, "src": {"name": "/de.saschahlusiak.freebloks_184_src.tar.gz", "sha256": "6b267ab6bb7be55d66867210b8b7e4e2843d6c8f6eff5109c430d038a9fcae3b", "size": 12326470}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.4", "versionCode": 184, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["b84ad1afd452a019934fbe6a6b8417d8a278373917b738a6776f4db30214d470"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 21}, {"name": "de.saschahlusiak.freebloks.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "de.schildbach.oeffi": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/de.schildbach.oeffi.140009.png"}}}, "versions": {"266a2a79d306f4b44fba0971b2feda65197794e53a9efeeb8dc8e6cb96f4acd1": null, "0f0d9dc7167a7b1fe17e05bc1fba6f29823b9b30dd4ef779af45a2cc9bab6224": {"added": 1789376009116, "file": {"name": "/de.schildbach.oeffi_140009.apk", "sha256": "0f0d9dc7167a7b1fe17e05bc1fba6f29823b9b30dd4ef779af45a2cc9bab6224", "size": 2021432, "ipfsCIDv1": "bafybeif6tnc3zd7tyngaqaee3mgdzop56xm2uxed7ixe4iq52er2hhybzu"}, "src": {"name": "/de.schildbach.oeffi_140009_src.tar.gz", "sha256": "567e7a0ccec40b1ea3c2191658ef84562f9210d5d65ad605aaf5640cb6b3c71b", "size": 520701}, "manifest": {"versionName": "14.0.9", "versionCode": 140009, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["ba61b88f0f4364006fa6db84b2b92fa61912a02771659b207c41272104c2e5c4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}]}, "antiFeatures": {"NonFreeNet": {"de": "Einige Datenquellen für den ÖPNV sind nicht libre.", "en-US": "Some data sources for public transport are not libre."}}}}}, "de.seemoo.at_tracking_detection": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"ada9fd46a02277e4a1cd2f0ae9023d5696f0f9422f5d509a2361c5854b9e6023": null, "583fc839caff840e7735dfeb28dd5a586e1fec101661e38db7eebb5b120907d4": {"added": 1789562926712, "file": {"name": "/de.seemoo.at_tracking_detection_68.apk", "sha256": "583fc839caff840e7735dfeb28dd5a586e1fec101661e38db7eebb5b120907d4", "size": 9136726, "ipfsCIDv1": "bafybeidmlyso6wcgilk2ifgthcmxrve5qbewnrlpzaqkgdhdtnafvwztuy"}, "src": {"name": "/de.seemoo.at_tracking_detection_68_src.tar.gz", "sha256": "74c2c7e07a34ca586017329e275fd595777ab5267e91930af704a0b92a8d5013", "size": 53985378}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.2", "versionCode": 68, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["fd93be7453f63a99654f3ee425fb5357409440946a4e1b238d23190908aaf155"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.seemoo.at_tracking_detection.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to tpe.seemoo.tu-darmstadt.de"}, "Tracking": {"en-US": "Even if \"Participate in Study\" is OFF, it still connects to the dev server"}}, "whatsNew": {"de-DE": "VERBESSERT: Ein Fehler wurde behoben, bei dem für die AirPods Pro das falsche Symbol angezeigt wurde\nVERBESSERT: Performance-Optimierungen und Verbesserung der Hintergrund-Batterienutzung\nVERBESSERT: Allgemeine Fehlerbehebungen", "en-US": "IMPROVED: Fixed a bug showing the wrong icon for AirPods Pro\nIMPROVED: Performance and Background Battery Usage Improvements\nIMPROVED: General Bugfixes"}}}}, "de.sesu8642.feudaltactics": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"a8742246c89e200c3ca87cd1a39e0ba5dc7549940d72eade90b1b2ab0cffe48a": null, "a2b9e97cd06d50cab30394f22ff9d5f592c7d915d29f257054dc2432766fdd6a": null, "29936ee82d344022fb11d2317aba54e8b9ea1a88987c45c882165664abcb9d9e": {"added": 1789836291031, "file": {"name": "/de.sesu8642.feudaltactics_20.apk", "sha256": "29936ee82d344022fb11d2317aba54e8b9ea1a88987c45c882165664abcb9d9e", "size": 9855266, "ipfsCIDv1": "bafybeifxhf4d7up5mm64saihc5axy37bw4wkenli3tzfb2lmsyel3asulq"}, "src": {"name": "/de.sesu8642.feudaltactics_20_src.tar.gz", "sha256": "71ef796a11075e4d4ad8b304ab00b803cfd7e179d1dabdb5a0f5e8f7b9237169", "size": 14460691}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.5", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["71e7d6c60f79446fca877e9a5c7a948027b925c4f5ae693c26315f7944a1c1d2"]}, "usesPermission": [{"name": "de.sesu8642.feudaltactics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Feudal Tactics 1.5.5\n\nBugfix release:\n- fix map not being centered when re-generated\n"}}, "37e3df5a1247b7d006f804ac323c66f9232689d68cb91226f6a206098244ecbc": {"added": 1789376009116, "file": {"name": "/de.sesu8642.feudaltactics_19.apk", "sha256": "37e3df5a1247b7d006f804ac323c66f9232689d68cb91226f6a206098244ecbc", "size": 9855266, "ipfsCIDv1": "bafybeibhopmjwj4rltw3uqi4wuvehemxain4xiafe2qt2ga7jtrabi2qaq"}, "src": {"name": "/de.sesu8642.feudaltactics_19_src.tar.gz", "sha256": "0a63df820aff97e635de6624bde67998c899244e041f13517195125a16c9c6ee", "size": 14460694}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.4", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["71e7d6c60f79446fca877e9a5c7a948027b925c4f5ae693c26315f7944a1c1d2"]}, "usesPermission": [{"name": "de.sesu8642.feudaltactics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Feudal Tactics 1.5.4\n\nBugfix release:\n- fix crash when resetting a game\n"}}}}, "de.singular.writer": {"metadata": {"added": 1789645969052, "categories": ["Note", "Writing"], "issueTracker": "https://github.com/mkay/PocketProse/issues", "lastUpdated": 1789645969052, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mkay/PocketProse", "featureGraphic": {"en-US": {"name": "/de.singular.writer/en-US/featureGraphic_RAVD8f02Q8Ja5ckgfq3p2tnuUW_Dzz8q7ZM3EeOR5cU=.png", "sha256": "440543f1fd3643c25ae5c9207eade9dad9ee516fc3cf3f2aed933711e391e5c5", "size": 225897}}, "screenshots": {"phone": {"en-US": [{"name": "/de.singular.writer/en-US/phoneScreenshots/1.png", "sha256": "44ace85fd211cc6139abdeb30717aa78fd3733542fc9d7a6c6daec00ed772b09", "size": 233299}, {"name": "/de.singular.writer/en-US/phoneScreenshots/2.png", "sha256": "75eced1a1027c512da258480d8b76251b1808de56acc4edcc2709f35f7ca7b46", "size": 119161}, {"name": "/de.singular.writer/en-US/phoneScreenshots/3.png", "sha256": "4e01fed12a5b0b40debfcbc3d487d073fdd391f49f9f751f8c9d22c3143b5074", "size": 136025}, {"name": "/de.singular.writer/en-US/phoneScreenshots/4.png", "sha256": "1ca3489896ff8891bc0adc0b72c2fedd318f1167f3907f3dd17d30f4d0799be6", "size": 167156}, {"name": "/de.singular.writer/en-US/phoneScreenshots/5.png", "sha256": "28c0bb7b6bdded07cf857b5b67d341473490d5241fbcf3d42a8910216284a9ec", "size": 93046}]}}, "name": {"en-US": "Pocket Prose"}, "summary": {"en-US": "A writing app for a folder of Markdown notes, filed by tag."}, "description": {"en-US": "Pocket Prose is a writing app for Android. If you write and don't know what Markdown is, this app might be for you. If you're looking for a Markdown editor with a preview pane, it might not.\n\nPoint it at a directory full of Markdown files or start building your notebook from scratch — no storage permission needed. Notes are filed by the tags in their frontmatter, nested with /, and nowhere else.\n\nUninstall it and the folder is byte-identical to how it found it, apart from edits you actually made.\n\nIt was built for a personal archive of lyrics and prose, a couple of hundred notes written over years, which is why it is opinionated about leaving things alone.\n\nEarly-stage release — expect rough edges. Feedback and bug reports welcome via Issues.\n\n<b>What it will not do</b>\n\nThis is the point of the app rather than a list of missing features.\n\n* No renaming files to match their titles, no injecting IDs or app-owned keys into frontmatter, no rewriting frontmatter it did not itself change.\n* No importing into an internal database. No required folder layout, naming scheme or index file.\n* No auto-deleting a note because its file vanished, and no auto-merging when one changes underneath it — a synced folder does that. Conflicts are surfaced, never resolved for you.\n* No cloud account, no telemetry, no network permission.\n\n<b>Filed by tag</b>\n\n* A tag tree read from the frontmatter tags: list and nothing else. F# in a lyric is a sharp; a #hashtag in the text is text.\n* Nesting with /, filtering by a parent takes its children, and a tag can be renamed across the folder — the children go with it.\n* Pin a note by tag: notes carrying the pin tag sit at the top of the library, whatever the sort. It is an ordinary tag in every other way, so it syncs with the note and outlives the app.\n* A folder that still keeps its tags and titles in the text — as another editor's export left them — gets a one-time offer to move them into the frontmatter, with a count of what would change. The zip export can write them back.\n\n<b>Reading and writing</b>\n\n* Titles come from the frontmatter, never from the file name — the two often differ, and duplicate titles across files stay separate notes.\n* Dates come from the file. A note written in 2015 is dated 2015, not the day the app first saw it, and re-filing a note under another tag does not move its date; only writing does.\n* Relative images and attachments resolve against the note's own folder, so a chord diagram in attachments/ renders and a linked PDF opens in an external viewer. Add an image and it is written beside the note, not into the app.\n* A plain editor that writes ordinary Markdown and rewrites none of yours. A source view shows the note with nothing hidden. Headings render as headings, and a --- under a line of text stays a rule rather than turning the line into a heading.\n* Scratch lines: start a line with a + glued to the text and it shows dimmed while you write; an eye button reads the note without them. It is plain text in the file, and the app never adds or removes one.\n* Saves are atomic — temp file plus rename — so a sync client never sees a half-written note.\n\n<b>The library</b>\n\n* Full-text search, filter by tag, by attachments, or down to duplicate titles.\n* Sort by last change, by creation date, title or length; full rows or compact ones; a start tag to open on.\n* Share text from any app into a new note. Long-press the icon for New note and Search.\n* Select several notes to retag, merge or delete them.\n* Export the whole folder as a zip, byte for byte, with each note's entry dated as the note is.\n\n<b>Reading comfort</b>\n\n* Literata or EB Garamond for the notes, or the system font; five text sizes and three line spacings.\n* Light, dark or system theme. English and German.\n\n<b>License</b>\n\nGPL-3.0-only. The icon and the wordmark are CC BY 4.0; the name is not licensed, so a fork needs its own.\n"}, "donate": ["https://ko-fi.com/s1ngular"], "icon": {"en-US": {"name": "/de.singular.writer/en-US/icon_lO22ul1WG1qY1cyIw2FSDLOR3rhEn3CO4f7Wu0Sspw0=.png", "sha256": "94edb6ba5d561b5a98d5cc88c361520cb391deb8449f708ee1fed6bb44aca70d", "size": 71562}}, "preferredSigner": "6295927b4947ab03159838db3ac895259411f519d8c2bd465fa19c8158668e7d"}, "versions": {"adc125ed6f5e14d47169e45b4cd6f97a8b8519edd048c8f7aa73fc2a0b946685": {"added": 1789645969052, "file": {"name": "/de.singular.writer_4.apk", "sha256": "adc125ed6f5e14d47169e45b4cd6f97a8b8519edd048c8f7aa73fc2a0b946685", "size": 14230108, "ipfsCIDv1": "bafybeiddhiqwh4bdws6jy63dizxfaag2idrbskggqpf5hkuhhgeasvyhw4"}, "src": {"name": "/de.singular.writer_4_src.tar.gz", "sha256": "068337acdb24cf133905cef32d3a803feebd6bedbf4aad0b72883d3bebea1433", "size": 1998419}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.2.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6295927b4947ab03159838db3ac895259411f519d8c2bd465fa19c8158668e7d"]}, "usesPermission": [{"name": "de.singular.writer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "An empty folder is no longer a dead end: it shows the library with the new-note button, so the first note can be written where every later one is.\n\nThe editor menu item that shows a note as written is now called \"Markdown source\" — \"Show Markdown\" read as if it meant the formatted view.\n"}}}}, "de.taz.android.app.free": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"3796979f3fd2de2a89fbfb4b555927e4a53391e291a0b7d34227fba26a17a707": null, "86f14e1101e7f98952bc402234a7223e99a9defa100a4e12918ee3d88192e448": {"added": 1789645969052, "file": {"name": "/de.taz.android.app.free_20102900.apk", "sha256": "86f14e1101e7f98952bc402234a7223e99a9defa100a4e12918ee3d88192e448", "size": 63985139, "ipfsCIDv1": "bafybeiggc6r7mhbtew75kmiuneqcct477g7akyrczeumll3itelovmd4su"}, "src": {"name": "/de.taz.android.app.free_20102900_src.tar.gz", "sha256": "356c992e4ab5f25dbc44f46f0df5171adbc5c553d3f63c0ee57e304a7a10fba6", "size": 115715464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.2", "versionCode": 20102900, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9d310b56f3f0ea510b192ea59046dda77332554b0caebed86f4d2b9f8b60f192"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.taz.android.app.free.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on dl.taz.de website."}}}}}, "de.themorpheus.morphcook": {"metadata": {"lastUpdated": 1789093493783, "summary": {"de-DE": "jede Ernährung bekommt das ganze Kochbuch. Veganer Döner inklusive. Offline.", "en-US": "every diet gets the whole cookbook. vegan döner included. works offline."}, "description": {"de-DE": "Rezept-Apps behandeln deine Ernährung wie einen Filter. Du sagst „vegan\"\nund der Döner verschwindet. Du sagst „glutenfrei\" und der Pasta-Abend\nist vorbei. MorphCook weigert sich.\n\nHier existiert dasselbe Gericht für jeden Körper. Der vegane Döner ist\nkeine Ersatztabelle — er ist ein vollständig geschriebenes Rezept, mit\neigenen Zutaten, eigenen Schritten, eigenem Stolz. Glutenfreie Alfredo,\nKeto-Burger, FODMAP-arme Shakshuka: alles echte Rezepte, alle schon im\nBuch.\n\nSag der App, wie du isst — Ernährungsweisen, Allergien, einzelne\nZutaten, dein Kalorienziel, die Minuten, die du wirklich hast — und dein\nKochbuch wird leise deins. Keine „für dich angepasst\"-Banner. Keine\nMaschinerie im Schaufenster.\n\nWas drin ist:\n· zweisprachige Rezepte (Deutsch & Englisch), mit Sorgfalt geschrieben\n· Varianten-Wechsel pro Gericht: Ernährung, Aufwand, Kalorien-Level\n· ein Kochbuch, das *deine* Version eines Gerichts speichert\n· Wochenplanung mit Drag & Drop\n· eine smarte Einkaufsliste, die Knoblauch zu Knoblauch addiert\n  (2 Zehen + 3 Zehen = 5 Zehen) und nach Gängen sortiert\n· Kochmodus: dunkel, Schritt für Schritt, mit Timern, Portionsregler\n  und visuellem Blitz-Alarm für gehörlose und schwerhörige Köch:innen\n· Rezept-Links oder Text-PDFs importieren und vor dem Speichern prüfen\n· Rezepte oder Kochbücher per Bluetooth, Quick Share oder anderer App teilen\n· Offline-Anleitung, Feedback-Entwürfe und private fachliche Einschätzungen\n· verschlüsselte, dateibasierte Backups, die dir gehören\n\nOptionale Webseiten-Importe speichern Rezepte und auf Wunsch Fotos offline.\nBeim Laden eines Rezepts oder eines gewählten Fotos wird die jeweilige Website kontaktiert.\nKeine Konten, Werbung oder Tracking. Profil und Kochbuch bleiben auf deinem\nGerät, bis du sie selbst exportierst.\n", "en-US": "recipe apps treat your diet like a filter. you say \"vegan\" and the döner\ndisappears. you say \"gluten-free\" and pasta night is over. morphcook\nrefuses.\n\nhere, the same dish exists for every body. the vegan döner is not a\nsubstitution table — it's a fully written recipe, with its own\ningredients, its own steps, its own pride. gluten-free alfredo, keto\nburger, low-fodmap shakshuka: all real recipes, all already in the book.\n\ntell the app how you eat — diets, allergies, single ingredients you'd\nrather avoid, your calorie target, the minutes you actually have — and\nyour cookbook quietly becomes yours. no \"adapted for you\" banners. no\nmachinery on display.\n\nwhat's inside:\n· bilingual recipes (english & german), written with care\n· per-dish variant switching: diet, effort, calorie level\n· a cookbook that saves *your* version of a dish\n· weekly meal planning with drag & drop\n· a smart shopping list that adds garlic to garlic (2 cloves + 3 cloves\n  = 5 cloves) and sorts by aisle\n· cook mode: dark, step by step, with timers, a servings scaler and a\n  visual flash alert for deaf and hard-of-hearing cooks\n· import recipe links or text PDFs and review before saving\n· share a recipe or cookbook through Bluetooth, Quick Share or other sharing apps\n· offline user manual, feedback drafts and private expert assessment notes\n· encrypted, file-based backups you fully own\n\noptional website imports let you save a recipe link and its photo for offline use.\nloading a link contacts that website; photos download only when selected.\nno accounts, ads or tracking. your profile and cookbook stay on your device\nunless you choose to export them.\n"}}, "versions": {"f2a84fac0a1b0bffdd99b4b793ebba4e1c2e71bcac9cfa76470cd8939fa8e406": {"added": 1789093493783, "file": {"name": "/de.themorpheus.morphcook_113.apk", "sha256": "f2a84fac0a1b0bffdd99b4b793ebba4e1c2e71bcac9cfa76470cd8939fa8e406", "size": 32718495, "ipfsCIDv1": "bafybeidolqsky2acwxsdmv4yhovjyhmfzwgtmub3vusywuwwvkvigc46we"}, "src": {"name": "/de.themorpheus.morphcook_113_src.tar.gz", "sha256": "ec1aa614aa5502f3dd2a32c54fd846ddedafe253197cc07db181335f322c8e8e", "size": 365460928}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.7.0", "versionCode": 113, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873fdc82992da803adab88a4c392c8ea4df4cf76c57e7bf2986944a273692a45"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.themorpheus.morphcook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Webseiten-Rezepte und Text-PDFs zum Offline-Kochen importieren. Rezepte oder Kochbücher per Bluetooth/Quick Share teilen, auf Wunsch mit Fotos. Neu: deutsche/englische Anleitung, Feedback-Entwürfe und private fachliche Einschätzungen mit Quellenangabe. Importe erhalten vorhandene Daten; Zutaten und Mengen können vor dem Speichern geprüft werden.\n", "en-US": "Import website recipes and text PDFs for offline cooking. Share recipes or your cookbook via Bluetooth/Quick Share, with optional photos. New English/German manual, feedback drafts, and private attributed expert notes. Imports preserve existing data and let you review ingredients and amounts before saving.\n"}}, "babec40287fc7833814c289456138eae3b20b66c4f7ca036e6adb4282db1d7d7": {"added": 1789093493783, "file": {"name": "/de.themorpheus.morphcook_112.apk", "sha256": "babec40287fc7833814c289456138eae3b20b66c4f7ca036e6adb4282db1d7d7", "size": 31301291, "ipfsCIDv1": "bafybeib5kv2l23irpm2wjlejq5qfcz2zjftw47uwajhu6uo4ws4uifidaq"}, "src": {"name": "/de.themorpheus.morphcook_112_src.tar.gz", "sha256": "7c628d73d119da5bc48a08cae09ab47e91be6907df50f12cef8d9fb6d3037459", "size": 365461415}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.7.0", "versionCode": 112, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873fdc82992da803adab88a4c392c8ea4df4cf76c57e7bf2986944a273692a45"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.themorpheus.morphcook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Webseiten-Rezepte und Text-PDFs zum Offline-Kochen importieren. Rezepte oder Kochbücher per Bluetooth/Quick Share teilen, auf Wunsch mit Fotos. Neu: deutsche/englische Anleitung, Feedback-Entwürfe und private fachliche Einschätzungen mit Quellenangabe. Importe erhalten vorhandene Daten; Zutaten und Mengen können vor dem Speichern geprüft werden.\n", "en-US": "Import website recipes and text PDFs for offline cooking. Share recipes or your cookbook via Bluetooth/Quick Share, with optional photos. New English/German manual, feedback drafts, and private attributed expert notes. Imports preserve existing data and let you review ingredients and amounts before saving.\n"}}, "26bb3572a56850220228ca51ccd9636c15c0831e657a40bab1e050b6fb9243d6": {"added": 1789093493783, "file": {"name": "/de.themorpheus.morphcook_111.apk", "sha256": "26bb3572a56850220228ca51ccd9636c15c0831e657a40bab1e050b6fb9243d6", "size": 29126323, "ipfsCIDv1": "bafybeih3ucs2wtghyhk2dwzyy7a4bexnqyhvvi6en3x6rambdsyejgnisa"}, "src": {"name": "/de.themorpheus.morphcook_111_src.tar.gz", "sha256": "0db11ca3c918c265fd55167b38e05d506f7a390864b0f58c67b4e7f9425561f8", "size": 365460158}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.7.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["873fdc82992da803adab88a4c392c8ea4df4cf76c57e7bf2986944a273692a45"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.themorpheus.morphcook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Webseiten-Rezepte und Text-PDFs zum Offline-Kochen importieren. Rezepte oder Kochbücher per Bluetooth/Quick Share teilen, auf Wunsch mit Fotos. Neu: deutsche/englische Anleitung, Feedback-Entwürfe und private fachliche Einschätzungen mit Quellenangabe. Importe erhalten vorhandene Daten; Zutaten und Mengen können vor dem Speichern geprüft werden.\n", "en-US": "Import website recipes and text PDFs for offline cooking. Share recipes or your cookbook via Bluetooth/Quick Share, with optional photos. New English/German manual, feedback drafts, and private attributed expert notes. Imports preserve existing data and let you review ingredients and amounts before saving.\n"}}}}, "de.thomaskuenneth.benice": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c876c3f230f94f4527b104092971f4478fd65d99f63e6c15a46b9fd58ca678b0": null, "28427f7d5f7bedc0e35860ffbb5f879592665383e5f300543486e446b2358dc2": {"added": 1789376009116, "file": {"name": "/de.thomaskuenneth.benice_162.apk", "sha256": "28427f7d5f7bedc0e35860ffbb5f879592665383e5f300543486e446b2358dc2", "size": 5406606, "ipfsCIDv1": "bafybeic5ado3pdwomydg5wjuees22p4m3k36ueatelsn4zsmzfkoglvwtu"}, "src": {"name": "/de.thomaskuenneth.benice_162_src.tar.gz", "sha256": "8a19146b4cf074578ce750a0b3a16e185ccbb562bf5f7927eca91cff2843e18f", "size": 23409130}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 162, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5c9a66790b374c285cfff6c3e652b8842e3e582c55bef141ec7197f80c56a198"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "de.thomaskuenneth.benice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Swipe up on the Favorites and widgets page to open an app you pick in Settings, just like swipe down\n- New Swipe distance setting: choose how far you pull before a swipe up or down triggers (Short, Medium, Long)\n- Fix tint settings sometimes resetting themselves; your icon and folder tint choices now stick\n- Refreshed the Settings selectors with Material 3 segmented buttons\n"}}}}, "de.tutao.calendar": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"d5adb9ab5875e936ccd7498e9d3906049f95bb707e6a04395df09583612ea31c": null, "ee0e178032581ccc042d9c54492ddb38ce711c58af652ad9b3f629cc38c4e67f": {"added": 1789093493783, "file": {"name": "/de.tutao.calendar_349.apk", "sha256": "ee0e178032581ccc042d9c54492ddb38ce711c58af652ad9b3f629cc38c4e67f", "size": 71785372, "ipfsCIDv1": "bafybeiaacxnvkbc2w6r62ncv5pe5em7d4wua3dagmy2r5toq4as6daioke"}, "src": {"name": "/de.tutao.calendar_349_src.tar.gz", "sha256": "774817217bede64b39f92d81d01839089f41a7215618eb7a1e97607832643027", "size": 106411752}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "359.260904.0", "versionCode": 349, "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"}}, "fb53d05f62f3789575eb84aaa58a1b9cdef4f720fba220b78c8e909e2e57d473": {"whatsNew": null}}}, "de.tutao.tutanota": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"9e2db1d2d124a22f3bf2cc6786ee09c252cabc24f2d73a0dd95ab859cab7e867": null, "6e2b9cb23ddbdb1a1389426a913eebd7f7b7becf387acb668e512a84013e4033": {"added": 1789093493783, "file": {"name": "/de.tutao.tutanota_396709.apk", "sha256": "6e2b9cb23ddbdb1a1389426a913eebd7f7b7becf387acb668e512a84013e4033", "size": 77105604, "ipfsCIDv1": "bafybeihcuzhp5a4webkf2lg6aegldbzxflhdxnxzqfkaxoixsvgmslayui"}, "src": {"name": "/de.tutao.tutanota_396709_src.tar.gz", "sha256": "c5c72920fdbac7a6ef20f696919bb060d337763a46c6d2c91519ea1da7c676b8", "size": 106415913}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "359.260904.0", "versionCode": 396709, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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"}}, "591ac8b93f904a77e37477f97df8c7847108b46300370cbb7916af4686593edf": {"whatsNew": null}}}, "de.uwrplan.app": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/de.uwrplan.app.106043.png"}}}, "versions": {"d8ca0d270dae0ec65b839291b72d1a62bb43265d040498b043534a4ac7adef0a": null, "24d3642759ae08141550b72d1a5354b5fd443f42a26988b92ee6c82b294bc1a5": null, "dd4ebcccbdb97563d58a0a01264b1af1d6e8e5184d92ce45f903ed8324fd883a": null, "2a730cd95a696d05a3b286a1cbdb1a2cf5199a631391c9a706d41688dde46bf7": null, "12b7b5b048b9b0e40ed8ea6c08b9c7d7437429bb391c8b94da23a7454bb85629": null, "95225ab586b4f65f870242d0485d074b290429efca11106f364573008c68d147": null, "6d0b46e5e4da3b20fef48b1e58097da8a4be825eeb390fd2a3c6f5c68f2b0263": {"added": 1789376009116, "file": {"name": "/de.uwrplan.app_106043.apk", "sha256": "6d0b46e5e4da3b20fef48b1e58097da8a4be825eeb390fd2a3c6f5c68f2b0263", "size": 21025193, "ipfsCIDv1": "bafybeick7pokpe2iox4tcytuubmhh733la5543krfozffz5fnjsfeoflgm"}, "src": {"name": "/de.uwrplan.app_106043_src.tar.gz", "sha256": "c9d06d805e25cc7327fbe1e4763c11c61890fff6bfd7003735c25f85dda63d88", "size": 58550476}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.4", "versionCode": 106043, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "66c19021816b20afff8412e1e91698493ab335023e79ec6c086195f2ad3799ad": {"added": 1789376009116, "file": {"name": "/de.uwrplan.app_106042.apk", "sha256": "66c19021816b20afff8412e1e91698493ab335023e79ec6c086195f2ad3799ad", "size": 19513781, "ipfsCIDv1": "bafybeibjtpcuh37ji2rxrmn3rlgebkq7lzkj5jvqzjz3irfxgmw24uujca"}, "src": {"name": "/de.uwrplan.app_106042_src.tar.gz", "sha256": "576fb11880108ddf8b2c0794628bd307829b136ef49b216fbf89f95feb84969e", "size": 58550370}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.4", "versionCode": 106042, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "059d4d786b01d3b03ea42c4464082e723a566dfd0d1f66857563a3921d861d7a": {"added": 1789376009116, "file": {"name": "/de.uwrplan.app_106041.apk", "sha256": "059d4d786b01d3b03ea42c4464082e723a566dfd0d1f66857563a3921d861d7a", "size": 16794045, "ipfsCIDv1": "bafybeiasv6w5vkom7dlvff5yt73govwre2ti4e3odvpcikwrlhqnhw257u"}, "src": {"name": "/de.uwrplan.app_106041_src.tar.gz", "sha256": "fcac137e3696a1a0b23dd0d1417ae9f3a3858a29fb7b1f663768f846f8c2e6bb", "size": 58550239}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.4", "versionCode": 106041, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "89c3cbf64f81f85bbf6c3e60691e0ce5efb6c6220e00e36775ae8164041dcaa2": {"added": 1789093493783, "file": {"name": "/de.uwrplan.app_106033.apk", "sha256": "89c3cbf64f81f85bbf6c3e60691e0ce5efb6c6220e00e36775ae8164041dcaa2", "size": 21025193, "ipfsCIDv1": "bafybeid74oq7ukra3j5zyoupx75sxqv63kdksihymfazbkgnxxoo6fmv3u"}, "src": {"name": "/de.uwrplan.app_106033_src.tar.gz", "sha256": "9cccba1b8987be289d8ce5e3d674c6c606937cd27991d96dd6aa0a64aedd67f5", "size": 58547232}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.3", "versionCode": 106033, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "236108ddc55d121ba36371d04bf423ef6d6b61413d34910af117e8f755295d04": {"added": 1789093493783, "file": {"name": "/de.uwrplan.app_106032.apk", "sha256": "236108ddc55d121ba36371d04bf423ef6d6b61413d34910af117e8f755295d04", "size": 19513781, "ipfsCIDv1": "bafybeigcrjdi53j4qm7dcs4rc5cvhlf4dpbblyavyhykljeq4nq4hrjeea"}, "src": {"name": "/de.uwrplan.app_106032_src.tar.gz", "sha256": "d131edf5cad6ed9b020ede0e004e58ec66543e46aeb0a959c5cbc54c130fb091", "size": 58545713}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.3", "versionCode": 106032, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}, "3d19f7b4077e470c8ef022545d90938f0d6c3bfe68bd21b0ade79a1352f45292": {"added": 1789093493783, "file": {"name": "/de.uwrplan.app_106031.apk", "sha256": "3d19f7b4077e470c8ef022545d90938f0d6c3bfe68bd21b0ade79a1352f45292", "size": 16794045, "ipfsCIDv1": "bafybeig3ttdvvmsiunj4enzcecwsitt5r7pfkpl2q7dkirqefg4hd3xd3e"}, "src": {"name": "/de.uwrplan.app_106031_src.tar.gz", "sha256": "555caee92475e85fbce79a0800cf53049881b309571d39df1277e5fdfce60d62", "size": 58545447}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.3", "versionCode": 106031, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecbc77850ba0d3602027dfa37daf8b67fc0e1ab90d6c844303512daa916fc48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.uwrplan.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Benötigt den proprietären Netzwerkdienst des UWR Planers, der für die Funktion der App erforderlich ist.", "en-US": "Relies on the proprietary UWR Planner network service, which is required for the app to function."}}}}}, "de.volksverpetzer.app": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"a530171d906dec411b90c3b6de6ffa79172a69ace5666a7425efe73316b50bf5": null, "9972a701ce2b624d2b4a1148df90f8fbec24eb88a8fad1168024ed7c4510ef08": null, "20c455316bceb7a503bcc27ef778279f97c8f77a13a321c4d7f1b3283b766c62": {"added": 1789836291031, "file": {"name": "/de.volksverpetzer.app_2609173.apk", "sha256": "20c455316bceb7a503bcc27ef778279f97c8f77a13a321c4d7f1b3283b766c62", "size": 71516220, "ipfsCIDv1": "bafybeiae6bl6334irolfbmoz7nkmzt6i3tjqu3gasgra4zp7hjoqlvdisi"}, "src": {"name": "/de.volksverpetzer.app_2609173_src.tar.gz", "sha256": "e0603968dec1bcc3fe5490ec00e64997d4d16e2c4f171dcd6d2585f6c65e4219", "size": 112631335}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.3", "versionCode": 2609173, "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)"}}}, "cda6e6734e8373023be037b2993cc9f1b4f847eae36f4a6ef7396b8c4f70aadf": {"added": 1789836291031, "file": {"name": "/de.volksverpetzer.app_2609172.apk", "sha256": "cda6e6734e8373023be037b2993cc9f1b4f847eae36f4a6ef7396b8c4f70aadf", "size": 62505076, "ipfsCIDv1": "bafybeicru7muszrdeqkk5wkh3m2lay2rzydu3kcmfftdg6byaeostygjx4"}, "src": {"name": "/de.volksverpetzer.app_2609172_src.tar.gz", "sha256": "0fd1734ea1220dd92e53c8d408802edbdf93290b5244f294d7794f4f16d5bcd6", "size": 112625464}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.3", "versionCode": 2609172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89a2b58337165dfeeefea71ecb2a1fb6c7e5f294e0dfee65c3cedd1a0cd64f50"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.volksverpetzer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de-DE": "App greift auf volksverpetzer-app.de zu (kann nicht konfiguriert werden)", "en-US": "App is tethered to volksverpetzer-app.de (cannot be configured)"}}}}}, "deckers.thibault.aves.libre": {"metadata": {"lastUpdated": 1789210732819, "description": {"kmr": "<i>Aves</i> dikare her cûre wêne û vîdiyoyan, tevlî JPEG û MP4 ên navdar, lê di heman demê de tiştên sosert ên wekî <b>TIFF ên pir-rûpelî, SVG, AVI yên kevin û hîn bêtir</b> jî birêve bibe! Ew berhevoka medyaya te dişopîne da ku <b>wêneyên livok</b>, <b>panoram</b> (wekî ku tê nasandin bi wêneyên gilover), <b>vîdiyoyên 360°</b>, û her wiha pelên <b>GeoTIFF</b> nas bike.\n\n<b>Navîgasyon û lêgerin</b> beşeke girîng e ji <i>Aves</i>. Armanc ew e ku bikarhêner bi hêsanî ji elbuman derbasî wêneyan , nîşankan û nexşeyan bibe.\n\n<i>Aves</i> bi taybetmendiyên wekî <b>sepanok</b>, <b>kurteriyên sepanê</b>, <b>parastina dîmenderê</b> û birêvebirina <b>lêgerîna gerdûnî</b> bi Android re (tevlî Android TV) entegre dibe. Ew her wiha wekî <b>temaşevan û hilbijêrê medyayê</b> jî dixebite."}}, "versions": {"0900fa2e176d6676da886e9a3816ff5b43d675c7039b1e286aba8ee3d4695d41": null, "d9da4dede9e3a8cf1a19a8520bd0b252d1ade25ac800bfae3f8d7a9016f10fc9": null, "92e518bd7cc2737e1767c2b944e1b28e2a6df5c65184de8fec942a668c9bfa91": null, "4288dd9cb1a4d24d20b06b2b8b205976b09f62a3aa9f50c41ce04614ed69cee4": null, "131a09a63f16f132eea9785601e721f0fa54d3a43cbc8e045cf10a0454a82f7f": null, "f0b68fec68c7b7040f6b62ebb12f568e1c578acd6d84bbeada2dfdd62f7994ff": null, "036947d3c41a5c8ddab6894b74d6ea7654af7e803467fba019116c42acc4564b": {"added": 1789210732819, "file": {"name": "/deckers.thibault.aves.libre_17704.apk", "sha256": "036947d3c41a5c8ddab6894b74d6ea7654af7e803467fba019116c42acc4564b", "size": 67831641, "ipfsCIDv1": "bafybeifveksmqrsnn4ye5n4uvqejensjrqlmadjygu3x7xaccjcuwq7gfy"}, "src": {"name": "/deckers.thibault.aves.libre_17704_src.tar.gz", "sha256": "9276438022f276a7e4cef56c77196572ec24ff18a4eb46a4d2df4b5827088b89", "size": 872013318}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15.3", "versionCode": 17704, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "25f986a8cae2c2086c939b0ca17f10d1cafdf82e7db20679810cb93018e6a39a": {"added": 1789210732819, "file": {"name": "/deckers.thibault.aves.libre_17702.apk", "sha256": "25f986a8cae2c2086c939b0ca17f10d1cafdf82e7db20679810cb93018e6a39a", "size": 62519159, "ipfsCIDv1": "bafybeiccvqlyplrx3p2pcas6axwdlg4p7xg6m3ywbg5bj2t23dxxsnxpce"}, "src": {"name": "/deckers.thibault.aves.libre_17702_src.tar.gz", "sha256": "7a867d65b094f94fb65e49265274eccf5a5f9c9ff2bac1eced3d764cdbf9e43a", "size": 871999968}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.3", "versionCode": 17702, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "25c8cbf3f5074fc8e87e3ccf12f7406501603b067e9298bbaed0284a062399ee": {"added": 1789210732819, "file": {"name": "/deckers.thibault.aves.libre_17701.apk", "sha256": "25c8cbf3f5074fc8e87e3ccf12f7406501603b067e9298bbaed0284a062399ee", "size": 57714571, "ipfsCIDv1": "bafybeicaesxecx2nkfgdruewtyxvcjyybpsb53j2mvobwwy5hlxtreclbq"}, "src": {"name": "/deckers.thibault.aves.libre_17701_src.tar.gz", "sha256": "0db5e7ff3aa296447fb7e1fc1f5d8b33787f8b862e71e2ed4298c87a3f77a6d4", "size": 871999862}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.3", "versionCode": 17701, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In v1.15.3:\n- enjoy the app in Thai\nFull changelog available on GitHub"}}, "cc3dea9995f345dbacf4ea0f169485d2e8ce0d7d729b840c80884226e39054f0": {"added": 1789093493783, "file": {"name": "/deckers.thibault.aves.libre_17504.apk", "sha256": "cc3dea9995f345dbacf4ea0f169485d2e8ce0d7d729b840c80884226e39054f0", "size": 67831641, "ipfsCIDv1": "bafybeibu42g2fbeopcylbrimm2vdex37pbk4mh3jz2zsxwdy2dwos6qegu"}, "src": {"name": "/deckers.thibault.aves.libre_17504_src.tar.gz", "sha256": "8134659f65cee63f3d308cd454b0f2f379e32deabbf247f5d70fd74ce8690944", "size": 872004456}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15.1", "versionCode": 17504, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6430d33046c45a6633ad9c2faca1b38f0902a36ab3517105be3ca228447bdb62": {"added": 1789093493783, "file": {"name": "/deckers.thibault.aves.libre_17502.apk", "sha256": "6430d33046c45a6633ad9c2faca1b38f0902a36ab3517105be3ca228447bdb62", "size": 62519159, "ipfsCIDv1": "bafybeifanufz33xehyjuiowcdizmqahjqfqb3k7t6f4zpfo3v574bt5svy"}, "src": {"name": "/deckers.thibault.aves.libre_17502_src.tar.gz", "sha256": "38979a7878a4fea24851ef00c9fc514200c7a40310b6ad174b25bec512152b9b", "size": 872002035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.1", "versionCode": 17502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2869c38eb361c1ea559070c1255c511f78957f0c00190204cb06a19ef2a5da3e": {"added": 1789093493783, "file": {"name": "/deckers.thibault.aves.libre_17501.apk", "sha256": "2869c38eb361c1ea559070c1255c511f78957f0c00190204cb06a19ef2a5da3e", "size": 57714571, "ipfsCIDv1": "bafybeiewo7v42i7idkqjsv34mqbbirbfpogxjxmst72tddijqhl6d4ru4y"}, "src": {"name": "/deckers.thibault.aves.libre_17501_src.tar.gz", "sha256": "07c55786776f12d7bff1691fde8e677078fe3f60ea46d0666a3667cd50298956", "size": 872004813}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.1", "versionCode": 17501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e4378c86e5df4c401b0c9c4ca800d335c8b0750467eae61386a803089ee9972e"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC", "maxSdkVersion": 34}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "deckers.thibault.aves.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In v1.15.1:\n- enjoy the app in Thai\nFull changelog available on GitHub"}}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"111ff53acea52f5e077515cff08af676762f1a2aae287b67969616f88f50b077": null, "ecbed2b94ee21f427833fb7163aaf1a0bcce4be395e1d9a8227887f93c7e2c69": null, "b73241454d839c9498d6becbc3cf8ef97471e6ca3e4c5f6706b7cf1ff9cf9e16": {"added": 1789562926712, "file": {"name": "/dev.bikram.remember.gh_10700.apk", "sha256": "b73241454d839c9498d6becbc3cf8ef97471e6ca3e4c5f6706b7cf1ff9cf9e16", "size": 8659926, "ipfsCIDv1": "bafybeicaqqbfbk5hodxu6wptipghplos44qkwf3c33mqhsor2pxmy6o55m"}, "src": {"name": "/dev.bikram.remember.gh_10700_src.tar.gz", "sha256": "ef5cb524a66138b6d49fa553c3d6cd67e461021f9109e6c3c33ced2ad5c505eb", "size": 3805054}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 10700, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"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"}}, "bd83617a04d374da4a1e955443d3b3eeb650c1451a3181aea84966f7aa86c0a6": {"added": 1789376009116, "file": {"name": "/dev.bikram.remember.gh_10600.apk", "sha256": "bd83617a04d374da4a1e955443d3b3eeb650c1451a3181aea84966f7aa86c0a6", "size": 8624750, "ipfsCIDv1": "bafybeicqmst47t4yitrvmfofy43hqsghqtp4faoys3zexdowecs25dkumq"}, "src": {"name": "/dev.bikram.remember.gh_10600_src.tar.gz", "sha256": "aa223896269b59e37668be6936a2b9ed5becbafff63841a8f10c156ebe6620cd", "size": 3767233}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 10600, "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"}]}}, "4aad18dd178994f2e61bba6abf5f43606cf1569efb4fb68aa08c4f856fbed61d": {"whatsNew": null}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"wear": {"en-US": [{"name": "/dev.casraf.pantry/en-US/wearScreenshots/1_en-US.png", "sha256": "466867e39ad0fca7fa98e889a615ca5f3e09456220e489ab9f89e9a3a8d9c657", "size": 23490}, {"name": "/dev.casraf.pantry/en-US/wearScreenshots/2_en-US.png", "sha256": "5d4cecbbb9cea05163b36365506cf04b5ade8065be2c5871cf3102d157f095d2", "size": 157646}, {"name": "/dev.casraf.pantry/en-US/wearScreenshots/3_en-US.png", "sha256": "b6fba01888367969b99658ee85ea8b350f869c2359d18514866cd7432f306105", "size": 25946}]}}, "summary": {"en-US": "Shared household lists, photos & notes on your own server — and on your watch."}, "description": {"en-US": "Pantry is a companion app for the Nextcloud Pantry server app. It lets you and your household members collaborate on shared checklists, a photo board, and a notes wall — all stored on your own Nextcloud server.\n\n* Checklists\nCreate shopping lists and to-do lists with categories, quantities, recurring items, and images. Drag to reorder, sort by name or date, and check items off as you go.\n\n* Photo Board\nUpload and organize photos into folders. Add captions, drag to reorder, and browse everything in a clean grid view.\n\n* Notes Wall\nKeep shared notes with your household. Color-code them, write in markdown, and pin the important stuff where everyone can see it.\n\n* On your wrist\nPantry runs on your Wear OS watch too. Check items off your lists, follow a shopping trip from shop to shop and record what you paid, read your notes and tick off their tasks, and browse your photo board — without reaching for your phone. A tile keeps your lists one swipe from the watch face, and a live shopping trip shows on it while the app is closed. Setting it up starts on the watch — tap Open on phone and approve the request that appears there. Or scan a code with any phone's camera to sign the watch in on its own.\n\n* Your data, your server\nPantry connects directly to your Nextcloud instance. No accounts to create, no cloud services in between. Your data never leaves your server.\n\n* Features\n  - Shared checklists with categories, quantities, and recurrence\n  - Photo board with folders, captions, and multi-upload\n  - Color-coded notes wall\n  - Drag-and-drop reordering everywhere\n  - Multi-select for bulk actions\n  - Wear OS watch app with checklists, photos, notes, and shopping trips\n  - Offline caching for fast loading\n  - Material Design 3 with dark mode support\n  - Secure login flow authentication\n\n* Requires a Nextcloud server with the Pantry app installed. Visit the project page for setup instructions."}}, "versions": {"31a195ec19b3bda5afea19959e296d882396a7e7fe5b0c6c0ae8e592a827183c": null, "e5d803ec1c3ac72d979bba42adf3d4b94f4d9d30ea7c21bc6272bb3411f2b483": null, "b8145538deac6032f48cc5f3f7501ad24775673112642bf2c9a839b97769c2b6": null, "5db86fa8190ef83f7c996ac6569684406d6962d1e6c4646a048f4b543667e3e8": null, "4627d9811305f313d2cc996ede8e34f43718b624118045b3811b1003620805cd": null, "5544920fd94c3cc1160c73476d9f7f181e89bdb03e036172ea39205266367ae6": null, "5b7362273f4fbe7913717738238f9daa877a3442c3af136cccfb1c67a8bb32d9": null, "2c36524366476c48bf2043d91b7db8dec05f6a96e07d52a4c49a15cbb4838ff7": null, "114ffe9518bd25b98d2458151a0f6693c2c8b87b9645e3c6e85b968752a861f1": null, "661af49d3625eb958e908b8ec1fb69de889b8cc3620549440be7b6dff7185bca": {"added": 1789645969052, "file": {"name": "/dev.casraf.pantry_613.apk", "sha256": "661af49d3625eb958e908b8ec1fb69de889b8cc3620549440be7b6dff7185bca", "size": 31930923, "ipfsCIDv1": "bafybeifpykzcssodwl5oh3daynn2xqcmgnn5fvgcs2xwccpv47ntp3xdae"}, "src": {"name": "/dev.casraf.pantry_613_src.tar.gz", "sha256": "ad63376191ccba0cd6f1e95b20ab418cc818dec0a531ac5479305439c8864589", "size": 88510527}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.32.0", "versionCode": 613, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2fbd0fe0fa727a9f223860fc2fd495635e071dcf455dceb1bffb8af48139f57e": {"added": 1789645969052, "file": {"name": "/dev.casraf.pantry_612.apk", "sha256": "2fbd0fe0fa727a9f223860fc2fd495635e071dcf455dceb1bffb8af48139f57e", "size": 30325293, "ipfsCIDv1": "bafybeieknq2l6rsee3esbfl45nuqsjsuahng2zalvlm3l5fnqzqcoh2rka"}, "src": {"name": "/dev.casraf.pantry_612_src.tar.gz", "sha256": "5fd99ac07761d2f345fc0c11aa25ab001514e343b64b255828898565e50de68c", "size": 88509305}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.32.0", "versionCode": 612, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6c6d6a5a79fc06898374f3a63034bd033db8ae8ef2910373f50cbf38d25ca54e": {"added": 1789645969052, "file": {"name": "/dev.casraf.pantry_611.apk", "sha256": "6c6d6a5a79fc06898374f3a63034bd033db8ae8ef2910373f50cbf38d25ca54e", "size": 28193949, "ipfsCIDv1": "bafybeibyynqihdmln25tj3skezgeigvgn2hun3t4yre6k6cvxgdihxjb4a"}, "src": {"name": "/dev.casraf.pantry_611_src.tar.gz", "sha256": "dfe9dac301048ce7e7933f25eebcfceedea4dcbe98814957abfdcd8ff1ad2112", "size": 88508304}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.32.0", "versionCode": 611, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f77224817b95256e5fb77666a464e6e0503a42c3e67284383196f31df912a615": {"added": 1789376009116, "file": {"name": "/dev.casraf.pantry_603.apk", "sha256": "f77224817b95256e5fb77666a464e6e0503a42c3e67284383196f31df912a615", "size": 31927787, "ipfsCIDv1": "bafybeicjmt7apikiontb7yd5csro7ktwpoyp7piayzdr452xuvvorkh7z4"}, "src": {"name": "/dev.casraf.pantry_603_src.tar.gz", "sha256": "730aec65ddb0bb0bc9bc1abee3e5f5b194aee61e9c597f787b399d68120ddcf5", "size": 88420990}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.31.2", "versionCode": 603, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9056d637e8fd953d7ea1bff78e5d3d1c1033b8af598205b6825a05c68f1ecbf8": {"added": 1789376009116, "file": {"name": "/dev.casraf.pantry_602.apk", "sha256": "9056d637e8fd953d7ea1bff78e5d3d1c1033b8af598205b6825a05c68f1ecbf8", "size": 30322157, "ipfsCIDv1": "bafybeiez2lcolg5h3rqpm2gy2gmedo2myz7ojzzomdkina7xn2jub3j2wu"}, "src": {"name": "/dev.casraf.pantry_602_src.tar.gz", "sha256": "f03443654aec8ae638ce6fe4cc9e7bf079f4c5c1fc831896d363a739b8db48bf", "size": 88414718}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.31.2", "versionCode": 602, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6fd5f962f89015648e1de0779708716499295b1a97cf26b0eefa07b8a727011a": {"added": 1789376009116, "file": {"name": "/dev.casraf.pantry_601.apk", "sha256": "6fd5f962f89015648e1de0779708716499295b1a97cf26b0eefa07b8a727011a", "size": 28174429, "ipfsCIDv1": "bafybeifcytme5uxbvezn55ffmthr5wtpsjd6qx57yqknttj6oj5znllaei"}, "src": {"name": "/dev.casraf.pantry_601_src.tar.gz", "sha256": "5ba2d5a18512a359ac98dc5499d70727c4ee3c32c4e17eac60a4f01398e7fa8a", "size": 88418052}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.31.2", "versionCode": 601, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "78e8647b54c25cab9446efcc29b6455b2cd2772a2990a97dbbd1426ca0a126f5": {"added": 1789210732819, "file": {"name": "/dev.casraf.pantry_593.apk", "sha256": "78e8647b54c25cab9446efcc29b6455b2cd2772a2990a97dbbd1426ca0a126f5", "size": 31927787, "ipfsCIDv1": "bafybeiec4csxxon7m3rkff2skouwvkig232tnebomy2w6m75c34gri7zbe"}, "src": {"name": "/dev.casraf.pantry_593_src.tar.gz", "sha256": "a1f0d768163e480a36285400c89a19f3089da345f4bc56c88b3fba34f40e0691", "size": 88357055}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.31.1", "versionCode": 593, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0ce704f5a645315524c6db868d4ad15f9fb4af0b6f40062ab87ad86c162a78f": {"added": 1789210732819, "file": {"name": "/dev.casraf.pantry_592.apk", "sha256": "f0ce704f5a645315524c6db868d4ad15f9fb4af0b6f40062ab87ad86c162a78f", "size": 30322157, "ipfsCIDv1": "bafybeigbrs5wn6kauzfzw7gnxkqzx7ku6gkvc4muzyjse7tyvlxfbgmpmi"}, "src": {"name": "/dev.casraf.pantry_592_src.tar.gz", "sha256": "6e085169163e3b5fbcceff0fc295c917f5793fcc7ef0f32a754489c11f3e67e1", "size": 88353599}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.31.1", "versionCode": 592, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2080c2ba212663eca2fc3d44361df0dcdfe8c0367a909a808fecc138ef498d84": {"added": 1789210732819, "file": {"name": "/dev.casraf.pantry_591.apk", "sha256": "2080c2ba212663eca2fc3d44361df0dcdfe8c0367a909a808fecc138ef498d84", "size": 28174429, "ipfsCIDv1": "bafybeidk2erwfqpgm3b4garitpyfqys5gwsgjjo2qiysebipnx6k3he6ju"}, "src": {"name": "/dev.casraf.pantry_591_src.tar.gz", "sha256": "31807cef8af1c2f923e6e47945ad95ca5d0bcdcecc81574c45d3648bf9148769", "size": 88356799}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.31.1", "versionCode": 591, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f01b6775775e44258a8f4ac50d12b5ea267456fffd27664994dca9f4d41942b9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.chungjungsoo.gptmobile": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"876cf9dbaf0159cf805ef94934b64d24b738ed1bc4bd7ff3172fb8a6a7801ad1": null, "dd19bf20e8d4aeb0bfe6d9725ffa73481e9255bfe3ca3102b7a55c970b86f3aa": {"added": 1789210732819, "file": {"name": "/dev.chungjungsoo.gptmobile_24.apk", "sha256": "dd19bf20e8d4aeb0bfe6d9725ffa73481e9255bfe3ca3102b7a55c970b86f3aa", "size": 61701969, "ipfsCIDv1": "bafybeidz37ukiieu2vm7epureugqkydlnn4arrjtxixhr7oplccodiy7hi"}, "src": {"name": "/dev.chungjungsoo.gptmobile_24_src.tar.gz", "sha256": "46c4eab7ef6a40e70cc8b8cde07588e45ea30113708b0fd018f5656ddd11c168", "size": 6501762}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["ad787e4bf867c4ae4bbb7ce6db6a4d1e72539dc7f2930e3c5ab51e13c3312e0d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.chungjungsoo.gptmobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.cipher.notes": {"metadata": {"added": 1789562926712, "categories": ["Note", "Security"], "issueTracker": "https://github.com/CipherApps/cipher-notes/issues", "lastUpdated": 1789562926712, "license": "MIT", "sourceCode": "https://github.com/CipherApps/cipher-notes", "screenshots": {"phone": {"en-US": [{"name": "/dev.cipher.notes/en-US/phoneScreenshots/Screenshot_20260613_081852.png", "sha256": "23df7887abe719030f528cac6921089325d461c8f07b6e3b9f3eb677e94eaef7", "size": 58961}, {"name": "/dev.cipher.notes/en-US/phoneScreenshots/Screenshot_20260613_081926.png", "sha256": "7b7c1fc8d13e317eadee29e7b8cd7167891aa69c34cef3946ad3ef42265690ee", "size": 80416}, {"name": "/dev.cipher.notes/en-US/phoneScreenshots/Screenshot_20260613_081938.png", "sha256": "2297d61f185f31837c5b83ba1fd121a9723f2d37157ea973a9991679e6f2b628", "size": 40451}, {"name": "/dev.cipher.notes/en-US/phoneScreenshots/Screenshot_20260613_081953.png", "sha256": "0e61138734e95577484577ab739d25d1d7d130c5632f5bd49da0f7556b64604f", "size": 57610}, {"name": "/dev.cipher.notes/en-US/phoneScreenshots/Screenshot_20260613_082050.png", "sha256": "265c1cbf69e7a50dc1ff6ffc3c92a79cf07d11e354b93583bd2638afa9e41536", "size": 63431}]}}, "authorName": "CipherApps", "name": {"en-US": "CipherNotes"}, "summary": {"en-US": "Notes. Encrypted. Local. Nothing more."}, "description": {"en-US": "Cipher is a privacy-first notes app with AES-256-GCM encryption. \nAll data stays on your device. Zero cloud, zero telemetry.\n\nFeatures:\n\n- Text notes & checklists\n- Per-note password encryption\n- Offline-only\n- Open source (MIT)"}, "donate": ["https://www.buymeacoffee.com/CipherApps"], "icon": {"en-US": {"name": "/dev.cipher.notes/en-US/icon_JayCz9JVbhazZiaQikWPD7Y96YaIEeP7ggHwhW88rtM=.png", "sha256": "25ac82cfd2556e16b36626908a458f0fb63de9868811e3fb8201f0856f3caed3", "size": 19588}}, "preferredSigner": "61ee36ff08a3555bb2d4e53147ad15063b9a2e05fa0b47d3774c62ad92d67b8c"}, "versions": {"3028925e6eef7fe4069b63b0abef73506b978dc048edf8c86f8a2daf948e22f4": {"added": 1789562926712, "file": {"name": "/dev.cipher.notes_18.apk", "sha256": "3028925e6eef7fe4069b63b0abef73506b978dc048edf8c86f8a2daf948e22f4", "size": 17157916, "ipfsCIDv1": "bafybeib2h3udagqg47lrnjdd6nhnldowexo3hagyhas3ltgfjtyxbe2zs4"}, "src": {"name": "/dev.cipher.notes_18_src.tar.gz", "sha256": "2ed0ca69c9ac4d6e10122b7bf83ef62d47c0f3f66ee9baf45f8e2000a8f9ff12", "size": 331791}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["61ee36ff08a3555bb2d4e53147ad15063b9a2e05fa0b47d3774c62ad92d67b8c"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.cipher.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.co508.soundboard": {"metadata": {"added": 1789376009116, "categories": ["Ambient Sound"], "changelog": "https://github.com/508-dev/soundboard/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/508-dev/soundboard/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-only", "sourceCode": "https://github.com/508-dev/soundboard", "webSite": "https://508.dev", "screenshots": {"phone": {"en-US": [{"name": "/dev.co508.soundboard/en-US/phoneScreenshots/1.png", "sha256": "13b2f3fef0abd275416f6a679014b56432732ad36842ca8a917376490379bc86", "size": 183462}, {"name": "/dev.co508.soundboard/en-US/phoneScreenshots/2.png", "sha256": "0fc3bedf022732c4a732a012919a162db6e650a4cbe4bcefbcbfeb7bf2865a03", "size": 127928}]}}, "authorEmail": "caleb@508.dev", "authorName": "508.dev", "authorWebSite": "https://508.dev", "name": {"en-US": "508.dev Soundboard"}, "summary": {"en-US": "Mix looping ambient sounds, each at its own volume. Offline, free, no ads."}, "description": {"en-US": "Soundboard mixes looping sounds from your own audio files. Play any number of\nthem at the same time and set each one's volume independently — rain under a\nfan under a cafe, at whatever balance you like.\n\nBuilt for tabletop-gaming ambience and for sleep soundscapes, but it will loop\nanything you point it at.\n\n<b>What it does</b>\n\n* Add sounds with the + button. The system file picker accepts a\n  multi-selection, so a whole folder of ambience lands in one go.\n* Play any combination at once. Each row has its own play/pause toggle, and\n  sounds loop until you stop them.\n* Set each sound's volume by tapping its volume pill and dragging around the\n  dial. The percentage is relative: your device's volume keys still move the\n  whole mix together, and each sound keeps its balance within it.\n* Keeps playing in the background with the screen off. A notification shows how\n  many sounds are running and offers \"Stop all\".\n* Reorder, rename, and sort the board to taste.\n\n<b>Your files stay yours</b>\n\nSoundboard never copies or moves your audio. It remembers where each file is\nand reads it in place, using only the per-file permission you granted when you\npicked it. It never asks for broad storage access.\n\n<b>Private by construction</b>\n\nThe app requests no INTERNET permission at all, so it cannot phone home even by\naccident. No account, no network calls, no telemetry, no ads, no tracking.\n\n<b>Free software</b>\n\nReleased under the GNU General Public License v3 by 508.dev, a worker-owned\nsoftware co-op. The source is on GitHub — read it, build it, change it.\n"}, "donate": ["https://github.com/sponsors/508-dev"], "preferredSigner": "d98c77e95f22bc3947fe86a705807720852cbacc8a40fa1c8c4d0814a7776267"}, "versions": {"4d54eed6c63b8e02b9abd4b8d9d9587b7e8325aa08de831c8a23529c0cd09954": {"added": 1789376009116, "file": {"name": "/dev.co508.soundboard_1002.apk", "sha256": "4d54eed6c63b8e02b9abd4b8d9d9587b7e8325aa08de831c8a23529c0cd09954", "size": 2209801, "ipfsCIDv1": "bafybeiaybtvdhnam6moxbwrqiim6c2ootju3rywqja4ku5fhx34g7x252m"}, "src": {"name": "/dev.co508.soundboard_1002_src.tar.gz", "sha256": "d55b1a2f3e838aadadd11a778cca972ae17548f3b018bb0b1389e2d66b66789b", "size": 405665}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.2", "versionCode": 1002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d98c77e95f22bc3947fe86a705807720852cbacc8a40fa1c8c4d0814a7776267"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.co508.soundboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}]}, "whatsNew": {"en-US": "Bug Fixes:\n\n- oops forgot to trigger deploy\n- oops forgot to trigger deploy\n"}}}}, "dev.davidv.translator": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"a52cde681f1023b31bfd3db26db06916fd42c1f6f70380b3b49c7090a9cb0a35": null, "f3c90ece9bb8ce6ed656b0095419a82fe46075638d778860753bcd8cbc1f0c21": null, "e44fc1bf41a284692230a2666ba779808b4e1b810de8a206d933c8832d038000": {"added": 1789210732819, "file": {"name": "/dev.davidv.translator_302.apk", "sha256": "e44fc1bf41a284692230a2666ba779808b4e1b810de8a206d933c8832d038000", "size": 44425886, "ipfsCIDv1": "bafybeibykbp5dbnt4okldzmhsj6nioculvld3rojhz3lu2v23yji3tppve"}, "src": {"name": "/dev.davidv.translator_302_src.tar.gz", "sha256": "630ddacbfbe712d9c72a72b3e9b839389c5881371d1bca6e01f43bcc9262e2c1", "size": 58036302}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.5", "versionCode": 302, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix language suggestions being too aggressive\n"}}, "751af47d27144b00a4e3e09e9598affedeadf4f76d338efc6326f70fc4dc86b2": {"added": 1789210732819, "file": {"name": "/dev.davidv.translator_301.apk", "sha256": "751af47d27144b00a4e3e09e9598affedeadf4f76d338efc6326f70fc4dc86b2", "size": 34132650, "ipfsCIDv1": "bafybeiacfaazadqwd6xpxuwtoybpw27dbctu6iqrbccel4iz6opqh6vqw4"}, "src": {"name": "/dev.davidv.translator_301_src.tar.gz", "sha256": "3694af5118d37a2a623bcb360ab3eb480cf239d509655dd3983b056ad8a97287", "size": 58036330}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.5", "versionCode": 301, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["2b3806e745d809018a51be58d0635ffc74cc9733439407ab1ed0424a4db3e1fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "dev.davidv.translator.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix language suggestions being too aggressive\n"}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"6d35037b8aea0c536b167a492dc4ae1e6acd84b34f47395b0deca99bdb7d82ae": null, "b12c58861d0d96ad9c76faf7efa14768bdf4ec8b1508eda462e70c6bdaeae692": null, "707af9e651347293c4de1271b52f6d779785c251474eef396114b438847e7b00": null, "065ea767a7f20a2406cf19cfea8e169c8aeb8457a91740ca431174ee9029bc3b": {"added": 1789376009116, "file": {"name": "/dev.dettmer.simplenotes_59.apk", "sha256": "065ea767a7f20a2406cf19cfea8e169c8aeb8457a91740ca431174ee9029bc3b", "size": 5684353, "ipfsCIDv1": "bafybeicqm7yhcab4arvu4cstpv722keyytaofyk3fhdt2hysgufqvrwgfi"}, "src": {"name": "/dev.dettmer.simplenotes_59_src.tar.gz", "sha256": "9a6ee697239b2623808c115db6ae62937936d2a0c1fcf8ad15bb6231b6c0af09", "size": 11225765}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.17.0", "versionCode": 59, "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.17.0 - Daheim\n\n• Neu: Notizen direkt im Widget bearbeiten - Text antippen oder + für einen neuen Eintrag\n• Neu: Bilder ohne Leerzeile dazwischen stehen nebeneinander\n• Fix: \"Automatisch alle X Minuten\" synchronisiert jetzt wirklich\n• Fix: Fehlende Zugangsdaten nach Gerätewechsel melden einen Fehler statt \"synchronisiert\"\n• Passwörter per Android-Keystore verschlüsselt, nicht mehr in Backups\n• Übersetzungsupdate: Chinesisch, Russisch\n\nDanke an @heretic43 und @disfated!\n", "en-US": "🪺 v2.17.0 - Close to home\n\n• New: edit notes right from the widget - tap the text, or + to add a checklist item\n• New: images without a blank line in between sit side by side\n• Fix: \"Automatically every X minutes\" now actually syncs\n• Fix: missing credentials after a phone switch show an error instead of \"synced\"\n• Passwords now use Android Keystore encryption and stay out of backups\n• Updated translations: Chinese, Russian\n\nThanks to @heretic43 and @disfated!\n"}}, "37f3c9da80e6f1ede55ba629c181be901f3d328f084ca200ad31a7dacf9a8baf": {"added": 1789210732819, "file": {"name": "/dev.dettmer.simplenotes_58.apk", "sha256": "37f3c9da80e6f1ede55ba629c181be901f3d328f084ca200ad31a7dacf9a8baf", "size": 5676385, "ipfsCIDv1": "bafybeidswn54vezkp4gobkwvy74yp7jjqhtojxco66lqxzaj2p3beutrim"}, "src": {"name": "/dev.dettmer.simplenotes_58_src.tar.gz", "sha256": "fb999d189dca64e26a39005149ccad18e23875b8df180983b83a30868630c844", "size": 11203137}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.16.1", "versionCode": 58, "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.16.1 - Aus dem Weg\n\n• Fix: Der Wortzähler belegt keine eigene Zeile mehr - er schwebt über der unteren Ecke der Notiz\n• Fix: Tippen wechselt Wörter, Zeichen, versteckt - und die Wahl bleibt über Notizen hinweg\n• Neu: In den Anzeige-Einstellungen wählbar - immer, nur in der Leseansicht oder aus\n• In Checklisten entfällt er: die Pille lag über den Einträgen\n• Übersetzungsupdate: Chinesisch\n\nDanke an @heretic43!\n", "en-US": "🫧 v2.16.1 - Out of the way\n\n• Fix: the word counter no longer costs a whole row of editing space - it floats over the bottom corner of the note\n• Fix: tapping it cycles words, characters, hidden - and the choice sticks across notes\n• New: Display settings decide where it appears - always, only in read mode, or off\n• Checklists no longer show it: the pill covered the item rows\n• Updated translations: Chinese\n\nThanks to @heretic43!\n"}}, "e89216093a0ef7618054c4285597452607e9157fa0a967d44b693524399ae160": {"added": 1789093493783, "file": {"name": "/dev.dettmer.simplenotes_57.apk", "sha256": "e89216093a0ef7618054c4285597452607e9157fa0a967d44b693524399ae160", "size": 5674921, "ipfsCIDv1": "bafybeibdd6yv75h4gjtvntzk4nvhjko34fsbkrpj2dhkorniqto52vzudy"}, "src": {"name": "/dev.dettmer.simplenotes_57_src.tar.gz", "sha256": "7443a058abdd7d1050e94b22d4a0cc1d33182f64f9229bec8dfe05e10c463f13", "size": 11198678}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.16.0", "versionCode": 57, "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.16.0 - Beide Fassungen\n\n• Fix: Eine auf zwei Geräten geänderte Notiz wird nicht mehr überschrieben - du wählst die Fassung\n• Fix: Sync meldet jetzt Konflikte\n• Fix: Die Suche geht über alle Ordner, nicht nur den aktuellen\n• Fix: Leerzeilen bleiben in der Vorschau\n• Neu: Wort- und Zeichenzahl unter der Notiz\n• Neu: Widget-Einstellungen im Plus-Menü\n• Übersetzungsupdate: Spanisch, Polnisch, Norwegisch\n\nDanke an @Haagel-FR, @annny001, @J4CKED, @lincomax, @Kiimby, @ldvk0, @xdpirate!\n", "en-US": "⚖️ v2.16.0 - Both sides\n\n• Fix: a note changed on two devices is no longer overwritten - you choose which one stays\n• Fix: sync now says when it ended in a conflict\n• Fix: search covers every folder, not just the current one\n• Fix: blank lines you typed stay in the preview\n• New: word and character count below the note\n• New: widget settings now in the plus menu\n• Updated translations: Spanish, Polish, Norwegian\n\nThanks to @Haagel-FR, @annny001, @J4CKED, @lincomax, @Kiimby, @ldvk0, @xdpirate!\n"}}}}, "dev.dimension.flare": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"88a70a2987ec24ddece106fac92323d103f437bb97a0118dd430bd47a28365be": null, "dfce35a5e229945f6a19a15c3fa2150786786d15981db41e45a39a40b7b897c1": {"added": 1789836291031, "file": {"name": "/dev.dimension.flare_1760.apk", "sha256": "dfce35a5e229945f6a19a15c3fa2150786786d15981db41e45a39a40b7b897c1", "size": 40575407, "ipfsCIDv1": "bafybeihwf6eiwl3jruhujvznvzgmjiabyfkbykbigsuluzfta54jcw4hcu"}, "src": {"name": "/dev.dimension.flare_1760_src.tar.gz", "sha256": "5dfe31bbc68f260e9b2932232fca32c278661a70328fd6cabd95103310bfda90", "size": 20507141}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.7.6", "versionCode": 1760, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["187b976ae06751eacd30649416dcc725b89bf12dd466ccce097bb489ad769768"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.dimension.flare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Google Translate for translation."}}}}}, "dev.djara.wafrn_rn": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"bcb2aa0e72d6fe2b12b513bc81ce7b3e5887003f23c02194f6f1cdb6e73287ac": null, "4d2ab980ee6a225556607df6a7e4a52fbc4c00440c6137e7094bb40b60ab17a4": null, "90dfc63585736040c5e610c0d5454d95bd5a01a5f501ce8ee905fab9cf26beac": {"added": 1789376009116, "file": {"name": "/dev.djara.wafrn_rn_10170002.apk", "sha256": "90dfc63585736040c5e610c0d5454d95bd5a01a5f501ce8ee905fab9cf26beac", "size": 33806728, "ipfsCIDv1": "bafybeicr5wls3jedyk5uskjruprshnws2oe6sqpfjhw747e44rxdh6jhjy"}, "src": {"name": "/dev.djara.wafrn_rn_10170002_src.tar.gz", "sha256": "29f2b3e9e52f2c9ec9fadc5801da43c604d5b423384abd70e8098e1649209afa", "size": 119975874}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.17.0", "versionCode": 10170002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}, "8b85800b56a1916a6944123ea483bc3d08db59e2054c8ccbe97d064fa04c845d": {"added": 1789376009116, "file": {"name": "/dev.djara.wafrn_rn_10170001.apk", "sha256": "8b85800b56a1916a6944123ea483bc3d08db59e2054c8ccbe97d064fa04c845d", "size": 32893366, "ipfsCIDv1": "bafybeihu62afprw3f5jpgcguusgmmfekbaqvjbfqvjhfoudmbonzggsvsa"}, "src": {"name": "/dev.djara.wafrn_rn_10170001_src.tar.gz", "sha256": "057ff133db146617934d0eb2ecec2b5968ff91d419a32111e6e2e9af8199b580", "size": 119969969}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.17.0", "versionCode": 10170001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["091ad944843e180c4322ede202a733094cdc07dd1acd51523fe813eae904f487"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.djara.wafrn_rn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WAKE_LOCK"}]}}}}, "dev.fabik.bluetoothhid": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"1a367fe1480dc637fe554c82d5ab92b4ca33452f548447381d28d4fe69e855fd": null, "295993115787483d6557478f0b99139220a3783f10598035e76684e423b53c01": {"added": 1789475328195, "file": {"name": "/dev.fabik.bluetoothhid_60.apk", "sha256": "295993115787483d6557478f0b99139220a3783f10598035e76684e423b53c01", "size": 11762438, "ipfsCIDv1": "bafybeibyfbpiatkxkufbnsrhhscsewkjjdv2m77vdcoam3yoxvlz476u3u"}, "src": {"name": "/dev.fabik.bluetoothhid_60_src.tar.gz", "sha256": "4d918c2bfe5c487581943c14bf3b05aaef671e0be19f170b988aced21744edca", "size": 6189489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.2", "versionCode": 60, "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": "- Add new direct apply template option\n- Add Brazilian Portuguese translation\n- Multiple bug fixes"}}}}, "dev.fiedri.vibe": {"metadata": {"lastUpdated": 1789475328195, "description": {"en-US": "<b>Vibe</b> is a local music player focused on fluidity, simplicity, and minimalist design. Built for those who prefer to carry their own audio files on the device without hassle, ads, or data collection.\n\n<b>Key features:</b>\n\n• <b>100% Offline and ad-free:</b> No internet connection required for any function.\n• <b>Playlist management:</b> Create, edit, and organize your playlists easily.\n• <b>Local backup:</b> Export and import your playlists in JSON format (to clipboard) so you never lose your lists when reinstalling.\n• <b>Dedicated navigation:</b> Individual views for albums and artists, plus a dedicated search section to find what you want instantly.\n• <b>Lightweight and efficient:</b> Designed with virtualized rendering to smoothly handle libraries with thousands of songs.\n\n<b>Open Source:</b> Vibe is free and open-source software licensed under GPL-3.0-or-later.\n<b>Languages:</b> The interface is available in English and Spanish, auto-detected from your system or selectable in Settings.\n\n<b>Minimum requirements for a smooth experience:</b>\n\n• <b>Android 10 (API level 29)</b> or higher.\n• <b>System WebView (85 >=)</b>.\n\nNote: this does not mean older versions are incompatible — Android 10 with WebView 85 is simply the oldest environment we were able to test Vibe on.\n\n", "es-419": "<b>Vibe</b> es un reproductor de música local minimalista, fluido y 100%\noffline, libre de anuncios y rastreo.<br /><br /><b\n  >Características principales:</b\n><br /><br />• <b>100% Offline:</b> Sin anuncios ni conexión a internet.<br />•\n<b>Playlists y Backup:</b> Creá, editá y exportá/importá tus listas en JSON\nfácilmente.<br />• <b>Navegación ágil:</b> Vistas por álbumes, artistas y\nbúsqueda rápida.<br />• <b>Rendimiento optimizado:</b> Manejo fluido de miles de\ncanciones.\n<br /><br /><b>Idiomas:</b> Interfaz disponible en español e inglés (detección automática del sistema).\n<br /><br /><b>Requerimientos minimos para un buen funcionamiento:</b><br /><br />• <b>Android 10 (nivel de API 29)</b> o superior.<br />• <b>System WebView (85>=)</b>.<br /><br />Nota: no es que las versiones anteriores sean incompatibles, sino que Android 10 con WebView 85 fue la versión más antigua en la que pudimos probar Vibe.\n"}}, "versions": {"7020ae862f83df71e0d23822c85afd1cd0d05b4052ab8c2f9415ba8c7cf57e04": null, "feae72493e3133341de4637c4c9bfcc3cbef813628740c0f4c91ff42dbd72035": {"added": 1789475328195, "file": {"name": "/dev.fiedri.vibe_12.apk", "sha256": "feae72493e3133341de4637c4c9bfcc3cbef813628740c0f4c91ff42dbd72035", "size": 23134077, "ipfsCIDv1": "bafybeibvzcwcnt6j5mqbjnkvvwrh72buzpmv5uqrzk26gyspjql2uvpruu"}, "src": {"name": "/dev.fiedri.vibe_12_src.tar.gz", "sha256": "9740d2b1ac7bc0d5c3d6d1f32dd6287b43c512f98dd56c1d7bad444deb222ddf", "size": 202441047}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.7.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c99bcb4ede3f6bd244af57785293e008928d1266f622675fe8b1715ada87cf72"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "dev.fiedri.vibe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v0.7.0 - English support and sharing\n\n- The interface is now available in English and Spanish (auto-detected).\n- Share songs with any app: send one or several songs from the multi-select.", "es-419": "v0.7.0 - Soporte de inglés y compartir canciones\n\n- La interfaz ahora está disponible en español e inglés (detección automática).\n- Compartí canciones con cualquier app: enviá una o varias desde la selección múltiple."}}}}, "dev.forgesworn.cambium": {"metadata": {"added": 1789475328195, "categories": ["Internet", "Security"], "changelog": "https://github.com/forgesworn/cambium/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/forgesworn/cambium/issues", "lastUpdated": 1789475328195, "license": "MIT", "sourceCode": "https://github.com/forgesworn/cambium", "webSite": "https://cambium.forgesworn.dev", "authorName": "Forgesworn", "name": {"en-US": "Cambium"}, "summary": {"en-US": "NIP-55 signer that holds no keys: signing is proxied to a NIP-46 hardware bunker"}, "description": {"en-US": "Cambium is an Android NIP-55 signer that holds no user keys. Every signing request is proxied to a paired Heartwood hardware signer over NIP-46 (Nostr relays), and the response is handed straight back to the requesting app.\n\nAmethyst, Primal and most other Amber-compatible Android Nostr clients cannot log in to a remote NIP-46 bunker directly, but they all support signing in via any installed NIP-55 external signer. Cambium fills that gap: it registers as a signer, but it is not one. It is a thin proxy that turns NIP-55 intents into NIP-46 requests against your hardware signer.\n\nSecurity model:\n\n- No user secrets ever touch the phone. Cambium stores only the bunker pairing (the paired signer's public key, its relay list, and the per-pairing connection secret) and Cambium's own ephemeral NIP-46 client keypair. Compromising the phone exposes the ability to request signatures — which the hardware signer's policy engine and physical confirmation button still gate — never the identity key itself.\n- All pairing state lives in Android Keystore-backed encrypted storage.\n- Per-app approval is tracked locally, in addition to whatever the hardware signer's own policy enforces. The signer remains the authority on what actually gets signed.\n- All NIP-46 payloads are NIP-44-encrypted.\n\nFeatures:\n\n- Pair by QR scan or pasted bunker:// URI; multiple identities, each fully isolated.\n- NIP-55 intent handling: get_public_key, sign_event, nip04/nip44 encrypt and decrypt, decrypt_zap_event (private zaps, recipient path), current_user identity selection.\n- A silent content-provider path answers already-approved apps without any visible popup.\n- Persistent per-app approval or denial, with a connected-apps list to review and forget choices.\n- Optional keep-warm foreground service so silent signing skips the reconnect penalty.\n- A metadata-only activity log (app, method, event kind, identity, outcome — never any content).\n- Optional biometric or device-credential app lock on the management screen and approval decisions.\n\nNo Google Play services, no Firebase, no analytics. Runs on any Android 8.1+ device, including GrapheneOS.\n"}, "donate": ["https://github.com/sponsors/TheCryptoDonkey"], "icon": {"en-US": {"name": "/dev.forgesworn.cambium/en-US/icon_sP2cTZy4hkMcz-O26g5R7veyEXK4mxSlagpUipUKaOE=.png", "sha256": "b0fd9c4d9cb886431ccfe3b6ea0e51eef7b21172b89b14a56a0a548a950a68e1", "size": 13895}}, "preferredSigner": "9ea188efa9015f7e7f90e1888f586f527b2a0e8a6dcdb3991e41fb4f14eeefc6"}, "versions": {"857453f021569c9dffc59afc96e295e4b96afe21cd49224b1aecaaa06d65e983": {"added": 1789475328195, "file": {"name": "/dev.forgesworn.cambium_13.apk", "sha256": "857453f021569c9dffc59afc96e295e4b96afe21cd49224b1aecaaa06d65e983", "size": 19640971, "ipfsCIDv1": "bafybeig5hv3yqhk3uznvqe2g3v2segs7nbbj26kywoaqu4msvi3g32wzcq"}, "src": {"name": "/dev.forgesworn.cambium_13_src.tar.gz", "sha256": "9fadd7bc4fe06bcf8dbcc8da5db06e3f739e8d614d66d86abadd1bb1b72ab5a2", "size": 345892}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.4.3", "versionCode": 13, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 35}, "signer": {"sha256": ["9ea188efa9015f7e7f90e1888f586f527b2a0e8a6dcdb3991e41fb4f14eeefc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.forgesworn.cambium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Keeps Amethyst relay activity from monopolising Cambium.\n\n- Only one distinct relay-auth request per identity can enter the hardware worker.\n- Failed relay auth opens a 60-second cooldown and is never retried internally.\n- Posts, reactions, encryption, and cached duplicate auth remain available.\n"}}}}, "dev.gpxit.app": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"en-US": [{"name": "/dev.gpxit.app/en-US/phoneScreenshots/1.png", "sha256": "22ae556a1bb86d3a3263c8c4b2f5613c618e1eb86afe0a74f18718c32507cba0", "size": 668611}, {"name": "/dev.gpxit.app/en-US/phoneScreenshots/2.png", "sha256": "bb9084c8875d7b62d07590209c9b7a58da987d95568623657af65f8f48b7705b", "size": 2981254}, {"name": "/dev.gpxit.app/en-US/phoneScreenshots/3.png", "sha256": "b4e42158c7289885b21ef1f6aefb688aba11071c36401582f46df528c4cb6304", "size": 1791516}, {"name": "/dev.gpxit.app/en-US/phoneScreenshots/4.png", "sha256": "f1694dca399b41d99c2707710c798c4f1cf571f0f74b5f31bd6b86233f77a2dd", "size": 1537154}, {"name": "/dev.gpxit.app/en-US/phoneScreenshots/5.png", "sha256": "2bfc56091d2b276251d6c963162ccdf3fefd40d21c5132bf7439e015e6bd6a92", "size": 818386}, {"name": "/dev.gpxit.app/en-US/phoneScreenshots/6.png", "sha256": "821828aedd41b704315a74acfaa9f8fad3a0f0de8f609a91166b0a69c387518c", "size": 166525}, {"name": "/dev.gpxit.app/en-US/phoneScreenshots/7.png", "sha256": "bb27b97c34386fe9bd255be27765c925acf427120acdfacc64bbd52ecd97324d", "size": 155584}, {"name": "/dev.gpxit.app/en-US/phoneScreenshots/8.png", "sha256": "38bcee9d211a73096ddfc86bd0b7ea53c7feb5d74c6aa55380761f088d97ef45", "size": 669264}, {"name": "/dev.gpxit.app/en-US/phoneScreenshots/9.png", "sha256": "4c52d3c8291525f703c695435481ac2265371185e40e0f63e876734f4f034e36", "size": 2980341}]}}, "description": {"en-US": "GPXIT helps cyclists who plan one-way bike routes and need to take a train home. Import your GPX route, and the app discovers train stations along your path. When you're ready to head home, it shows you the best options: which station to ride to, how long you'll wait, and when you'll arrive home.\n\nFeatures:\n- Import GPX routes (share from Komoot or any cycling app)\n- Automatic discovery of train stations along your route\n- \"Take me home\" — see all upcoming stations with cycling time, wait time, and connections\n- Search for nearby stations anywhere on the map\n- Detailed connection info with intermediate stops and changes\n- Navigate to any station via your preferred map app\n- Download map tiles for offline use\n- Shops, bakeries, drinking water, toilets and bike repair along your route, with opening hours — offline, for the countries you choose\n- Configurable transport types (regional trains, S-Bahn, U-Bahn, tram, bus, ferry)\n- Optional ICE/IC/EC long-distance connections\n- Transit data via Deutsche Bahn (covers German and international connections), plus Rejseplanen, Resrobot and Traveline where DB is weak, and optionally the community-run Transitous service\n\nPrivacy:\n- No tracking, no analytics, no accounts\n- All data stays on your device\n- Location is only used to show your position on the map\n- Internet is used only for map tiles (OpenStreetMap), transit queries (Deutsche Bahn; Rejseplanen, Resrobot or Traveline for places they cover; Transitous only if enabled) and downloading the offline POI data (GitHub)\n"}, "icon": {"en-US": {"name": "/icons/dev.gpxit.app.5.png"}}}, "versions": {"247dcd18f5b391b27ffb907f65c9f4538da507de76edb10ff317efeca4ff7e6c": null, "a44807d076fe025f0f38c978f0849e062b30fae714c99f9fcf9ac457232d75a0": {"added": 1789836291031, "file": {"name": "/dev.gpxit.app_5.apk", "sha256": "a44807d076fe025f0f38c978f0849e062b30fae714c99f9fcf9ac457232d75a0", "size": 3138406, "ipfsCIDv1": "bafybeihlig4wbdor3n3uhqqdlcdbzwc5u2bhtwqlxztmppmbl2b2k3obzq"}, "src": {"name": "/dev.gpxit.app_5_src.tar.gz", "sha256": "9c098e4fc9151c6fa322e0cc965ab18da400f1f82690e258619670541815d4da", "size": 12202291}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["b110cf9d0e27afc502fd28e8237b5c52a61068e0131d6cd7ed76d7153fdbcf97"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "dev.gpxit.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Retrieves live public transport connections and nearby station data from the proprietary Deutsche Bahn (HAFAS) API, loads map tiles from a hardcoded hosted tile server (OpenStreetMap, tile.openstreetmap.org), and can import routes from the proprietary Komoot API. These are non-free network services."}}, "whatsNew": {"en-US": "New in 0.3.0:\n- More transit sources: Rejseplanen, Resrobot and Traveline where Deutsche Bahn is weak, optionally Transitous\n- Opening hours of shops and bakeries on the map\n- Offline POI data for 37 countries and regions: pick yours in Settings, importing a route offers the ones it crosses\n- Fixed train delays shown far too high\n- Fixed duplicate POIs\n- Settings readable in dark mode\n- Screen reader labels for the map buttons\n"}}}}, "dev.halim.shelfdroid": {"metadata": {"categories": ["Audiobook"], "lastUpdated": 1789210732819, "screenshots": {"phone": {"en-US": [{"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/01-home-book.png", "sha256": "5162188dd3f1443d0918635ac7600116f4b73e82f1b5535825c1691627b5f4f8", "size": 282660}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/02-home-podcast.png", "sha256": "f054accb12b24d986b1adf2948e7a08de26978487d2e838747ff5527e7af0e79", "size": 249867}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/03-book.png", "sha256": "1ed473d295c908b41b31d9a98935a1543aee5afd73dc60b7b79901825d7ff598", "size": 1143374}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/04-podcast.png", "sha256": "98f1f454d358a6f25fb727642696346be0fc0290752481553e29f942f28927b3", "size": 991670}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/05-episode.png", "sha256": "1ca04b5f05cc2020a04dc31b91beea04865165c5bd06b38c07b11f21a7a07e42", "size": 467108}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/06-player-book.png", "sha256": "fc89d263849762c7534a4036d12ee0482e9d9586d94c2c3b9cfa73936d3a7dd2", "size": 1056671}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/07-player-podcast.png", "sha256": "5a7757e0f513984b2b3779fb7dfe7988aa4f5bf4f57f8899c670ab6e0eb2c848", "size": 906089}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/08-settings.png", "sha256": "1af7c64481c5d01e84ccf0cd64949c4900b2935ad9b04d309cf0ba45c3f27c0b", "size": 91628}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/09-backups.png", "sha256": "227907e42cc63720af1f2f17f7aebd164c63cf71748831cf94a5b7e635c232eb", "size": 167665}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/10-server-settings.png", "sha256": "e559eb88d68689912fdef275c383483fa0e62a30221c12fbb09aca68008db600", "size": 189349}, {"name": "/dev.halim.shelfdroid/en-US/phoneScreenshots/11-edit-book.png", "sha256": "ceee72e55c62dff7d6d57964788eb7dfce505710d6cb8987000295eab7d27d3e", "size": 218608}]}}}, "versions": {"60d1cef1ef1ecdb6ec14a436c93d3c5345996378b75d876f586210ef332a6d48": null, "2464eddf3702d63b88568705ac4dbca0a4d8fe7cae151fb2a56916c62e6dd125": {"added": 1789210732819, "file": {"name": "/dev.halim.shelfdroid_24.apk", "sha256": "2464eddf3702d63b88568705ac4dbca0a4d8fe7cae151fb2a56916c62e6dd125", "size": 9147264, "ipfsCIDv1": "bafybeiaazztgzyat56kfdyxrivlnud5pxsqq5rgaq6eo3ztkyufzzwuhi4"}, "src": {"name": "/dev.halim.shelfdroid_24_src.tar.gz", "sha256": "cec9ddcda26f3c85dbedf3a7f0d3c25227397ddd13273500a8c2666a43ca0ba4", "size": 14544877}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.0", "versionCode": 24, "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": "What's new:\n• Home sorting now supports duration, date added, author, and last progress update.\n• New library administration screens let you browse server folders, create and edit libraries, reorder them, and configure scanning and scheduling.\n• Add Item Metadata Utils implementation\n"}}, "64c9b217c5b7828cf05ecb36e07d4805d7c25e5b537d1dd41306e958a1dca964": {"whatsNew": {"en-US": "What's new:\n• Allow login through local network.\n• Switching accounts and logging out now cleanly reset local app data and playback state.\n\nFixes:\n• Fixed the Home screen sometimes appearing blank after API calls.\n• Fixed crashes and loading issues caused by missing optional library item information.\n• Fixed login access settings being restored or reset incorrectly when changing servers.\n"}}}}, "dev.henriquecouto.calsync": {"metadata": {"lastUpdated": 1789717014055, "icon": {"en-US": {"name": "/icons/dev.henriquecouto.calsync.433.png"}}}, "versions": {"144a1853c95af93518b76e6bcf35bbc2def4df4018d80f21caa6e359c944b3a4": null, "9f68ef161d5dc2729b6fc20c2221ee76764f79d226be718dadaf52482ed7a7bb": null, "b6aed5c95d49e443f1c6609671d4b623755bbe1656837fa5bc28923a3cd46607": null, "1765eaa8deefdb61cbefdb42e02be2e6a06d344ba7d77364213c3d20f37e5b5b": {"added": 1789717014055, "file": {"name": "/dev.henriquecouto.calsync_433.apk", "sha256": "1765eaa8deefdb61cbefdb42e02be2e6a06d344ba7d77364213c3d20f37e5b5b", "size": 19965971, "ipfsCIDv1": "bafybeihfu7kqhgzo35ec76nozwdzinkfgew2ivy3nktz2oje4bq4jsmnxq"}, "src": {"name": "/dev.henriquecouto.calsync_433_src.tar.gz", "sha256": "40752a489a959e40098954bff0a04ddfa0586fc27abf11232cef8f97dc1aac14", "size": 27124116}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.9", "versionCode": 433, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b3fb4a3a111bbd827fd5051c3b86909e3ccc509ce03ee8db59d9be20120a8bfe": {"added": 1789717014055, "file": {"name": "/dev.henriquecouto.calsync_432.apk", "sha256": "b3fb4a3a111bbd827fd5051c3b86909e3ccc509ce03ee8db59d9be20120a8bfe", "size": 18465860, "ipfsCIDv1": "bafybeifmdfrshwtcge54awkwo2tuqtcyc6ssxnxe57cnxhjl57rgv7scgy"}, "src": {"name": "/dev.henriquecouto.calsync_432_src.tar.gz", "sha256": "09c38240da8c6d4d605b15ce09cef5266808c7494f03434d6989d0311b2a2b03", "size": 27124252}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.9", "versionCode": 432, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "79a71cdc32201bb27045e21b9900d4b4d2325c0401e09b0ac1fb4f998d186491": {"added": 1789717014055, "file": {"name": "/dev.henriquecouto.calsync_431.apk", "sha256": "79a71cdc32201bb27045e21b9900d4b4d2325c0401e09b0ac1fb4f998d186491", "size": 15874478, "ipfsCIDv1": "bafybeicm7u7pi56gc5ggoiup2qts74i3tffk6demxgz2sornrghowhbex4"}, "src": {"name": "/dev.henriquecouto.calsync_431_src.tar.gz", "sha256": "f2f5aa4a9394677c648d9ac51f8d3ace7a423dcbafc7d7c47151b379dfc6cf35", "size": 27124236}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.9", "versionCode": 431, "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.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "dev.henriquecouto.calsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.hloth.zaragoza_tarjeta_bus": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"ca9479fd6725f97565a69aed6120d5daf70be48caacd1b753125783aa4b4d09c": {"added": 1789475328195, "file": {"name": "/dev.hloth.zaragoza_tarjeta_bus_4.apk", "sha256": "ca9479fd6725f97565a69aed6120d5daf70be48caacd1b753125783aa4b4d09c", "size": 1200789, "ipfsCIDv1": "bafybeibijy3445xwv3eoshihfbpiihycnni6a4nrhxwp3n6p266ondhayi"}, "src": {"name": "/dev.hloth.zaragoza_tarjeta_bus_4_src.tar.gz", "sha256": "34da38f5105148d530549d443dd43084d7d37c7df53032807c5e4c9e6a9dc98e", "size": 2979204}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 4, "features": [{"name": "com.nxp.mifare"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["912f0528ee3bf5fb4e18ba1a07ece9886998e03b5afa3f9c806431cf57e3b0f3"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "dev.hloth.zaragoza_tarjeta_bus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "- دعم بطاقات «Abono de transporte» الشخصية\n- إصلاح الرحلات المفقودة من السجل في بعض البطاقات الشخصية\n- إصلاح تعطل التطبيق عند قراءة بعض بطاقات NFC\n", "be": "- Дадана падтрымка персанальных карт «Abono de transporte»\n- Выпраўлена адсутнасць паездак у гісторыі некаторых персанальных карт\n- Выпраўлена аварыйнае закрыццё пры чытанні некаторых NFC-карт\n", "ca": "- Compatibilitat amb les targetes personals «Abono de transporte»\n- Es corregeixen els viatges que faltaven a l'historial d'algunes targetes personals\n- Es corregeix un tancament inesperat en apropar algunes targetes NFC\n", "de-DE": "- Unterstützung für persönliche „Abono de transporte“-Karten\n- Fehlende Fahrten im Verlauf einiger persönlicher Karten behoben\n- Absturz beim Scannen einiger NFC-Karten behoben\n", "en-US": "- Added support for \"Abono de transporte\" personal cards\n- Fixed trips missing from the history on some personal cards\n- Fixed a crash when tapping some NFC cards\n", "es-ES": "- Compatibilidad con las tarjetas personales «Abono de transporte»\n- Se corrigen los viajes que faltaban en el historial de algunas tarjetas personales\n- Se corrige un cierre inesperado al acercar algunas tarjetas NFC\n", "fr-FR": "- Prise en charge des cartes personnelles « Abono de transporte »\n- Correction des trajets absents de l'historique de certaines cartes personnelles\n- Correction d'un plantage en approchant certaines cartes NFC\n", "ro": "- Compatibilitate cu cardurile personale „Abono de transporte”\n- Călătoriile care lipseau din istoricul unor carduri personale apar acum\n- A fost remediată o închidere neașteptată la apropierea unor carduri NFC\n", "ru-RU": "- Добавлена поддержка персональных карт «Abono de transporte»\n- Исправлено отсутствие поездок в истории некоторых персональных карт\n- Исправлен вылет при считывании некоторых NFC-карт\n", "uk": "- Додано підтримку персональних карток «Abono de transporte»\n- Виправлено відсутність поїздок в історії деяких персональних карток\n- Виправлено збій під час зчитування деяких NFC-карток\n"}}}}, "dev.imranr.obtainium.fdroid": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"fae58cba2bd06994cc8b9be6810cd408ff31679f66b9821e940cd29f59b5a222": null, "5da5838d80c404738f8aba899efc900590d3214d6d0d38129fac24094f57e281": null, "b6d3fb75c63ab10fabcb1a75ff1f57a15ae36c1e1c4958b487a9ddf3bc6454ba": null, "8d03b4f02f070d8e64f448ce77ad66daccce9a585e4015b984ee5a7ddee9c29c": {"added": 1789475328195, "file": {"name": "/dev.imranr.obtainium.fdroid_23563.apk", "sha256": "8d03b4f02f070d8e64f448ce77ad66daccce9a585e4015b984ee5a7ddee9c29c", "size": 26088490, "ipfsCIDv1": "bafybeihadjvvv2ts4gnwx3nqvl3znoqbhdajj6riiuvleuio3nsemielgi"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23563_src.tar.gz", "sha256": "f52174c76c6640f2df751fdc2feb00bc1eb0f86629cc15dbc177f924914f0e07", "size": 473215373}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.17", "versionCode": 23563, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "59e4aefe44ab35def7c12f71230250a50a3f25d9ba33ecf4bd75ccf7f969701e": {"added": 1789475328195, "file": {"name": "/dev.imranr.obtainium.fdroid_23562.apk", "sha256": "59e4aefe44ab35def7c12f71230250a50a3f25d9ba33ecf4bd75ccf7f969701e", "size": 24282162, "ipfsCIDv1": "bafybeiguwm4q7qh4juth5mnyx3s5q4dfjqa2od3ibemjl53jilh335m6aq"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23562_src.tar.gz", "sha256": "571cd786d485b738863fde3bad1ee6abe953a6faa839f838e02ad1a206e14fa2", "size": 473213781}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.17", "versionCode": 23562, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "59760bc519fc175997b0d356ed524b4aa9755ba2425037940acd6f5546168040": {"added": 1789475328195, "file": {"name": "/dev.imranr.obtainium.fdroid_23561.apk", "sha256": "59760bc519fc175997b0d356ed524b4aa9755ba2425037940acd6f5546168040", "size": 27702302, "ipfsCIDv1": "bafybeihjp7ksfnuavyqcfxozniw342slpoqck2j6yjlrmfagyz4uei3kye"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23561_src.tar.gz", "sha256": "9db2be0fb6326a35cf1f8ef2b0d0c07847816a5188fa0eb20b764e21a6dfd218", "size": 473215914}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.17", "versionCode": 23561, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b353601f6a1d5fd6603ae2f50be80cf301367b86b6ab8b1f66243da96cd57362"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.imranr.obtainium.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}}}, "dev.kaleve.nonius": {"metadata": {"added": 1789475328195, "categories": ["Science & Education"], "changelog": "https://github.com/john-athan/nonius/releases", "issueTracker": "https://github.com/john-athan/nonius/issues", "lastUpdated": 1789475328195, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/john-athan/nonius", "screenshots": {"phone": {"en-US": [{"name": "/dev.kaleve.nonius/en-US/phoneScreenshots/01.png", "sha256": "84d954a41096d03651538bdcd923037174c7c5f8402b2457b476a005de597718", "size": 79986}, {"name": "/dev.kaleve.nonius/en-US/phoneScreenshots/02.png", "sha256": "37e97d1d31b0bcc04f5be93e14b6fc4a8dcc064adf7e63cc357ec3ea43da8da8", "size": 145155}, {"name": "/dev.kaleve.nonius/en-US/phoneScreenshots/03.png", "sha256": "8f0985848e5c5d1376192dc0628e637bf42ae63648a6489967a6da6e18fcdcdc", "size": 143599}, {"name": "/dev.kaleve.nonius/en-US/phoneScreenshots/04.png", "sha256": "91afd4ff123f48fa98200d0e1280ed6a097c636bb047f11879b059811abb313e", "size": 65436}, {"name": "/dev.kaleve.nonius/en-US/phoneScreenshots/05.png", "sha256": "587b6c6480b014683df774a098ebb66920d6f843a89c78af822097086891709e", "size": 97336}]}}, "authorName": "Jonathan Kaleve", "authorWebSite": "https://kaleve.dev", "name": {"en-US": "Nonius"}, "summary": {"en-US": "Eight measuring instruments. No ads, no trackers, no network."}, "description": {"en-US": "Your phone has a gravity sensor, a magnetometer, a barometer, a light sensor and a microphone. Android gives you none of them. The apps that fill the gap are mostly a banner ad with a bubble drawn on top.\n\nNonius is the other kind. Every face is drawn as an instrument rather than assembled from stock components, and every reading that depends on hardware has a calibration you can set, because no sensor is perfect and no screen reports its own size honestly.\n\n<b>The instruments</b>\n\n• <b>Level</b>, a round vial and a tube at once, with a zero point stored for your device, in degrees, percent or millimetres per metre\n• <b>Compass</b>, heading and field strength, and the same face doubles as a metal detector for finding a nail behind plaster\n• <b>Ruler</b>, millimetres and inches, calibrated against a bank card rather than against the pixel density the panel claims\n• <b>Sound level</b>, in dB(Z), asking the device for the unprocessed microphone so that gain control cannot rewrite the number\n• <b>Tuner</b>, note and cents by YIN pitch detection, concert pitch adjustable from 415 to 466 Hz\n• <b>Counter</b>, a tally you tap anywhere to raise, which survives closing the app\n• <b>Altimeter</b>, height above a mark you set, exact enough to measure a staircase, with the pressure trend\n• <b>Light meter</b>, lux across six decades, from moonlight to direct sun\n\nInstruments your device has no sensor for are shown greyed out with the reason, instead of opening and then apologising.\n\n<b>What it does not do</b>\n\nThere is no INTERNET permission in the manifest, so the app cannot send anything anywhere even by accident. The single permission is the microphone, requested when you open the sound level meter or the tuner. Nothing is recorded: each frame of audio becomes one number and is discarded. The only thing stored is the handful of calibration values for your device.\n\nFree software, GPL-3.0-or-later.\n"}, "icon": {"en-US": {"name": "/dev.kaleve.nonius/en-US/icon_nvlv-4H8LG567LtAnYMn11soimmGMqlGYVSilgo9yrY=.png", "sha256": "9ef96ffb81fc2c6e7aecbb409d8327d75b288a698632a9466154a2960a3dcab6", "size": 9582}}, "preferredSigner": "790276a31437cb979f142463297f69e6dbebce26650251a6054d9ddf4de9007b"}, "versions": {"0ecf25a03444a44a65a3ecd0db0077e3987e92eed54d75001cadf8678e0b3453": {"added": 1789475328195, "file": {"name": "/dev.kaleve.nonius_2.apk", "sha256": "0ecf25a03444a44a65a3ecd0db0077e3987e92eed54d75001cadf8678e0b3453", "size": 1593149, "ipfsCIDv1": "bafybeieghybda7z4ursxx2ya5u55k5pignpxxiixtig5sodqvl4dmmknwy"}, "src": {"name": "/dev.kaleve.nonius_2_src.tar.gz", "sha256": "8e6bda0aab6df337540385e32da8795858e46b3a1b177e2487594ffd36bd7d44", "size": 533902}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 2, "features": [{"name": "android.hardware.sensor.accelerometer"}], "usesSdk": {"minSdkVersion": 36, "targetSdkVersion": 36}, "signer": {"sha256": ["790276a31437cb979f142463297f69e6dbebce26650251a6054d9ddf4de9007b"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "dev.kaleve.nonius.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"c7347d96ff8dc4cad24a89d75ea496f00109704a0c3ea4838cf238ecba93bf6c": null, "cb867450e524d876758cfaf8f23afe723294462f72ed5740f8875c816dd944bb": null, "68917c526e5dc73300cc561f387fb6a3dee2edecc99b4dd548e43a9f60ac8a86": null, "c26b8e0f341295b305afddcb2986d737e37ae6f92b3da742813b11305f94de35": null, "9f05ae05c2e855b814ddd7148cc47026f8c4c95dc5e4fd6e60b8f19c5fc78857": null, "6923f97b4e103dc10edafeecd3b615f318446bee1645023545ec885f3e0126f9": null, "40eea65073d64aef96ed27cc68464fce584a7c5d4d6d2c42920bd836d4a5baac": {"added": 1789717014055, "file": {"name": "/dev.khoj.pitaka.fdroid_183.apk", "sha256": "40eea65073d64aef96ed27cc68464fce584a7c5d4d6d2c42920bd836d4a5baac", "size": 36185373, "ipfsCIDv1": "bafybeiftxktd3syt6kpn4qyitvyxq3f7z42ipd7nj6l7o7nalgmswgmey4"}, "src": {"name": "/dev.khoj.pitaka.fdroid_183_src.tar.gz", "sha256": "aaeb55edc31d7724a82b72f34e1da5605070d82729d3e0501176fb1e6fee0d1a", "size": 89127144}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 183, "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": "* Share your library as a visiting card: a PNG with logo, name, address, QR and link in 4 styles (Classic, Dark, Gradient, Framed). \"Share link only\" remains.\n* Faster: the library list loads in pages; backups, merges, PDF export and cover downscaling run off the UI thread; PDF export shows progress and can be cancelled.\n* Merge review: resolve conflicts and duplicates row by row.\n* Fixes: publish targets the live Pages branch; network deadlines and size caps; stricter import validation.\n"}}, "d84f6418efce52d1295c29da53d0ad7edf3f648bcd3f829dfccb6dfc7756ad7c": {"added": 1789645969052, "file": {"name": "/dev.khoj.pitaka.fdroid_182.apk", "sha256": "d84f6418efce52d1295c29da53d0ad7edf3f648bcd3f829dfccb6dfc7756ad7c", "size": 31827247, "ipfsCIDv1": "bafybeifxykpxvys2wpoei43ooeodj6bortulgc2fhuzo2cirpoxvlndnx4"}, "src": {"name": "/dev.khoj.pitaka.fdroid_182_src.tar.gz", "sha256": "29f008955cd2a769d8e6680f62e04f7e3ca25b104e49e8a8bbc5b29cf59d6d92", "size": 89127168}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 182, "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": "* Share your library as a visiting card: a PNG with logo, name, address, QR and link in 4 styles (Classic, Dark, Gradient, Framed). \"Share link only\" remains.\n* Faster: the library list loads in pages; backups, merges, PDF export and cover downscaling run off the UI thread; PDF export shows progress and can be cancelled.\n* Merge review: resolve conflicts and duplicates row by row.\n* Fixes: publish targets the live Pages branch; network deadlines and size caps; stricter import validation.\n"}}, "f672bd3bb2c201454cf68f0c610be0ecda4787e3b68ee4149530ce2f2c647ae9": {"added": 1789645969052, "file": {"name": "/dev.khoj.pitaka.fdroid_181.apk", "sha256": "f672bd3bb2c201454cf68f0c610be0ecda4787e3b68ee4149530ce2f2c647ae9", "size": 38266114, "ipfsCIDv1": "bafybeidnmp7oa4lai6g6gvhgkbzbu7o4yscgvk727o45gbffeaeonk6w5i"}, "src": {"name": "/dev.khoj.pitaka.fdroid_181_src.tar.gz", "sha256": "210d21b9df50b68c1266a6f319f187f92d849ef70f5e6a6c7e234ca3ca28335a", "size": 89127113}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 181, "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": "* Share your library as a visiting card: a PNG with logo, name, address, QR and link in 4 styles (Classic, Dark, Gradient, Framed). \"Share link only\" remains.\n* Faster: the library list loads in pages; backups, merges, PDF export and cover downscaling run off the UI thread; PDF export shows progress and can be cancelled.\n* Merge review: resolve conflicts and duplicates row by row.\n* Fixes: publish targets the live Pages branch; network deadlines and size caps; stricter import validation.\n"}}, "9398ab4ac711157ce8f24396e58081330b3d65f3d8dc4daf57f8b33e5f5c4de9": {"added": 1789376009116, "file": {"name": "/dev.khoj.pitaka.fdroid_173.apk", "sha256": "9398ab4ac711157ce8f24396e58081330b3d65f3d8dc4daf57f8b33e5f5c4de9", "size": 35988765, "ipfsCIDv1": "bafybeihz5imd2mq6taky6aumcr4dz5ikrqfxaoxh52x5mzm3q3zefck3fe"}, "src": {"name": "/dev.khoj.pitaka.fdroid_173_src.tar.gz", "sha256": "8d45c233bd549708894b84a6df3e7fbb7a3dd77b95710e938563865f2c8421a5", "size": 88976973}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.0", "versionCode": 173, "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: biometric unlock bound to a hardware key released only after your fingerprint/face; vault sessions rejected after lock; restore is all-or-nothing; archive limits enforced before reading.\n* Covers: optional one-time download from Open Library (off by default; the Settings toggle is the consent), saved as a normal local cover.\n* Wishlist purchase is one transaction; on failure the entry stays untouched.\n* App lock covers every screen; narrow-screen layouts; imports keep covers.\n"}}, "360d07ea0fe6e69beeacd4c7400a0063f13a52afbf1a204961f13c6c72856fe1": {"added": 1789376009116, "file": {"name": "/dev.khoj.pitaka.fdroid_172.apk", "sha256": "360d07ea0fe6e69beeacd4c7400a0063f13a52afbf1a204961f13c6c72856fe1", "size": 31614255, "ipfsCIDv1": "bafybeib2uqcp42vb5huiy32rmoku3p6u764it4ohc4qjfd4dhoefxgp5v4"}, "src": {"name": "/dev.khoj.pitaka.fdroid_172_src.tar.gz", "sha256": "5502e33bf8c8e41c4483ed9adf9210da97c1b1aee00ffa5cb32db9b960eee61c", "size": 88974482}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.0", "versionCode": 172, "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: biometric unlock bound to a hardware key released only after your fingerprint/face; vault sessions rejected after lock; restore is all-or-nothing; archive limits enforced before reading.\n* Covers: optional one-time download from Open Library (off by default; the Settings toggle is the consent), saved as a normal local cover.\n* Wishlist purchase is one transaction; on failure the entry stays untouched.\n* App lock covers every screen; narrow-screen layouts; imports keep covers.\n"}}, "aea2cef1f8eab601b7149e7a62b68fb7b6dcef7fe0acf9b36e089ace034e9147": {"added": 1789376009116, "file": {"name": "/dev.khoj.pitaka.fdroid_171.apk", "sha256": "aea2cef1f8eab601b7149e7a62b68fb7b6dcef7fe0acf9b36e089ace034e9147", "size": 38069506, "ipfsCIDv1": "bafybeic532vz6sjda4pe2dvokp4bfwq4eeve5nvwy75fiv2fhxiyi5lxvu"}, "src": {"name": "/dev.khoj.pitaka.fdroid_171_src.tar.gz", "sha256": "edd69881a4b5e7849e63ef3bed1f48bd034c8f8c9742fdbf3b60b9ede5c01eba", "size": 88974494}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.0", "versionCode": 171, "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: biometric unlock bound to a hardware key released only after your fingerprint/face; vault sessions rejected after lock; restore is all-or-nothing; archive limits enforced before reading.\n* Covers: optional one-time download from Open Library (off by default; the Settings toggle is the consent), saved as a normal local cover.\n* Wishlist purchase is one transaction; on failure the entry stays untouched.\n* App lock covers every screen; narrow-screen layouts; imports keep covers.\n"}}}}, "dev.leonlatsch.photok": {"metadata": {"liberapay": null, "donate": null, "lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/dev.leonlatsch.photok/en-US/phoneScreenshots/1.jpg", "sha256": "93941ea7e25cd2695ba4b5197ec8a97defde804435468c77328ab20c6bba0512", "size": 237146}, {"name": "/dev.leonlatsch.photok/en-US/phoneScreenshots/2.jpg", "sha256": "2bf0302602f98001e8aad60b3c8fb8d56e3209fff5fec3e8ed54346ac328fd40", "size": 214793}, {"name": "/dev.leonlatsch.photok/en-US/phoneScreenshots/3.jpg", "sha256": "1e07d0940628679047a84b38abf3321bb2094ac53ffb93366d1f1d8827722afd", "size": 98716}, {"name": "/dev.leonlatsch.photok/en-US/phoneScreenshots/4.jpg", "sha256": "c9b7b7a854418c75808a072ed35efd97443ab2616b1c1058c1e54dbe829d28bb", "size": 205909}]}}}, "versions": {"2456e6b73fa13eeaa03b902fe49bb7a544716c707da5eb431b0b0c220633f55c": null, "ba90ce0afb9cb0217d19cc074841ab8c59552f57dc7f6f0034d2c86ef44aa5f2": null, "c0ad1001d4582cbc521bc5ddbb4ccfaf6e6f86b4a79bf7049ea29c257adae00d": null, "2ef0efd29f3dc74b3c852e3bdf910ff0d585abfa3ce7c4536a6939dff1d82138": {"added": 1789645969052, "file": {"name": "/dev.leonlatsch.photok_73.apk", "sha256": "2ef0efd29f3dc74b3c852e3bdf910ff0d585abfa3ce7c4536a6939dff1d82138", "size": 11801836, "ipfsCIDv1": "bafybeihd5mnhszxipj4wos3ypt3mskfvpgyyc2zxfogfobdaelolickevu"}, "src": {"name": "/dev.leonlatsch.photok_73_src.tar.gz", "sha256": "13a65067bb085a82d89cc69ba866f16a5a9fe0d7e7b57ee2bd9c94e3d5fb4a84", "size": 4791858}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.1", "versionCode": 73, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7a4a178f533fe9a507e2209b84b5ac01f7edf5f3b0d89ea7b5f7214ee99d8e17": {"added": 1789562926712, "file": {"name": "/dev.leonlatsch.photok_72.apk", "sha256": "7a4a178f533fe9a507e2209b84b5ac01f7edf5f3b0d89ea7b5f7214ee99d8e17", "size": 11801836, "ipfsCIDv1": "bafybeif3knxqjxoimkcoo5kli2pmr7mrdtifg6gncmgacx4r77utbdo6lq"}, "src": {"name": "/dev.leonlatsch.photok_72_src.tar.gz", "sha256": "aa07aac8a288e989ef4f018d2f8161708f17df21a986311b4b3ef78da5d00db5", "size": 4791534}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 72, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Neu: Zwischen Raster- und Listenansicht in Alben wechseln\n- Unterstützung für Android 17\n- Fehler behoben: Splashscreen wurde nicht korrekt angezeigt\n- Übersetzungen verbessert\n", "en-US": "- New: Switch between grid and list view in albums\n- Support for Android 17\n- Fix: Splash screen not showing correctly\n- Improve translations\n"}}, "5be5ca8bca52c3f2b536482220cb35e592372e22bfd6f22c83853781ef665136": {"added": 1789475328195, "file": {"name": "/dev.leonlatsch.photok_71.apk", "sha256": "5be5ca8bca52c3f2b536482220cb35e592372e22bfd6f22c83853781ef665136", "size": 11686806, "ipfsCIDv1": "bafybeidauihwftj6exhfnnp3yn6ctepcgpf647lz5kfxr3seuahl6hnafy"}, "src": {"name": "/dev.leonlatsch.photok_71_src.tar.gz", "sha256": "981321156f4586edc7f9275a3f9b5988a6d28337a7241be3d784b0aa538bee88", "size": 4786058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.0", "versionCode": 71, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["8066f8e4d1c651d26ea60d4779e0ccce90b66bcd1b4795852a8efee232f0174a"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.leonlatsch.photok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Neu: Sprache der App direkt in den Einstellungen ändern\n- Aufgefrischtes Design mit aktualisiertem Material Theming\n- Entsperr-, Einrichtungs- und Credits-Bildschirm neu gestaltet\n- Fehler behoben: Videos mit fehlerhafter mdat-Größe (z. B. von Signal) wurden nicht abgespielt\n- Fehler behoben: Versehentliches Löschen eines Albums in der Mehrfachauswahl verhindert\n- Übersetzungen verbessert\n", "en-US": "- New: Change the app language directly in the settings\n- Refreshed design with updated Material theming\n- Redesigned unlock, setup and credits screens\n- Fix: Videos with broken mdat size (e.g. from Signal) not playing\n- Fix: Prevent accidentially deleting an album while in multi select\n- Improve translations\n"}}}}, "dev.lexip.hecate": {"metadata": {"lastUpdated": 1789376009116, "featureGraphic": {"en-US": {"name": "/dev.lexip.hecate/en-US/featureGraphic_hTBlLCpeTfpkS9JInTL4rPIMo8_Df291f8x8xDj9lRc=.png", "sha256": "8530652c2a5e4dfa644bd2489d32f8acf20ca3cfc37f6f757fcc7cc438fd9517", "size": 958622}}, "screenshots": {"phone": {"en-US": [{"name": "/dev.lexip.hecate/en-US/phoneScreenshots/01.png", "sha256": "4fb374f5e7cb4b6b2fdf87bf40cd10a71db579fba99e4ca0662247cdfe37626a", "size": 133925}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/02.png", "sha256": "e8c884bedb762782ce2322385afc83fe94c83641cb6064fb4037f642518f5b7b", "size": 204523}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/03.png", "sha256": "e480f045522a696f61e0ea24b0ff082e87894f3aee91b1081cc047a7950d9882", "size": 143878}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/04.png", "sha256": "d38905be509c44b257956687ecefdb528b22f973afb1555e7889a2c19e3ccd04", "size": 466336}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/05.png", "sha256": "c6e9e1c7d9de26b83352ff6c3c89c575eb37b9f7975162c832ccdce042c15768", "size": 129718}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/06.png", "sha256": "5b751d99c90969c1230fbea6e9fffca3572dede66adf8ef6206756591eb4e1b9", "size": 228123}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/07.png", "sha256": "ee8b5a5f11ad5b21377592a22f14a47abd8c38c010cf9e6a540ec8466fe5747c", "size": 82313}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/08.png", "sha256": "4529b02de8b67c65f5a57ee82cdcb69e0fdd77273f62dfad62cd22da7cc2d592", "size": 143702}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/09.png", "sha256": "20ae655ae27419b954b59bb9448b03b494ea547194f20588c493bbc58374c26c", "size": 142028}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/10.png", "sha256": "47e345a078b9b242f2f33e75eceea4587902d71ed368cf60590677464cd12627", "size": 194538}, {"name": "/dev.lexip.hecate/en-US/phoneScreenshots/11.png", "sha256": "56c83628d17bd445eb3df784f028eacad2695580a26c52575ec9a51cfed549aa", "size": 161161}]}}, "icon": {"en-US": {"name": "/dev.lexip.hecate/en-US/icon_Gvjlwz4BNJ_-aFoSQptogrA5cpp3wCjqq1aeyBrtLxY=.png", "sha256": "1af8e5c33e01349ffe685a12429b6882b039729a77c028eaab569ec81aed2f16", "size": 24113}}}, "versions": {"7e98bf1cf2a9e4a4466bb71989918309d75b9fbeed026b42f04ce77e9d272d40": {"added": 1789376009116, "file": {"name": "/dev.lexip.hecate_139.apk", "sha256": "7e98bf1cf2a9e4a4466bb71989918309d75b9fbeed026b42f04ce77e9d272d40", "size": 3768605, "ipfsCIDv1": "bafybeif333batncu5xg6hrfdsq5uygxo6std5swpe3iptqjxniimvdrr3i"}, "src": {"name": "/dev.lexip.hecate_139_src.tar.gz", "sha256": "a0a177de442041a50664aaf31da34e4175e12adb2ccb0cdcd94bb3800dc07bbb", "size": 5921775}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 139, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["1a21e8104bce8e90a591b5527d01a5320b2a0d46fc8f97ea3d5af4225c9afd07"]}, "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.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "dev.lexip.hecate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "• Upgraded to target SDK 37 (Android 17)\n• Dependency updates"}}, "8dd49d9e5fcd3accde1a1e2b5c40d80ffeecc1424e8114457a441ea1bab1f25d": {"whatsNew": {"en-US": "• The target wallpaper is now also applied when the system theme is switched manually (#187).\n• Adaptive Theme now applies the target theme and wallpaper immediately when enabled from the app or Quick Settings tile (#192).\n• Improved wallpaper update reliability and fixed the brightness indicator for 1 lux measurements.\n• Reduced memory usage when migrating selected wallpaper images.\n• Minor test, build, dependency, and documentation improvements.\n"}}}}, "dev.librenotes.app": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/dev.librenotes.app/en-US/phoneScreenshots/1.jpg", "sha256": "7d3f84c2262eb4bce55c451700963984e76550be711cdf49594b5e60de8ebc60", "size": 50230}, {"name": "/dev.librenotes.app/en-US/phoneScreenshots/2.jpg", "sha256": "76c074a5fdea9edd6e3f33b1ed6186b050638a6313f63b108d9c0525defe348c", "size": 33743}, {"name": "/dev.librenotes.app/en-US/phoneScreenshots/3.jpg", "sha256": "f5ed6f267ef962e291b3808e33eb906832fccfb6f73c3fb8e70dc1e1b8d61e56", "size": 69026}]}}, "icon": {"en-US": {"name": "/dev.librenotes.app/en-US/icon_KkpRX2mvSL4I-xbZFgQQ8Ic4FNBjkbAQ-9tiFfEMJ8g=.png", "sha256": "2a4a515f69af48be08fb16d9160410f0873814d06391b010fbdb6215f10c27c8", "size": 112618}}}, "versions": {"3d34648f75926746ccdce06da9ff250f5ca3a97e6377ea96f00f9286c42259ac": {"added": 1789475328195, "file": {"name": "/dev.librenotes.app_5.apk", "sha256": "3d34648f75926746ccdce06da9ff250f5ca3a97e6377ea96f00f9286c42259ac", "size": 9451127, "ipfsCIDv1": "bafybeifz2lo4pwbp3qwn6o2miiwpeuhva7cy4lztzjqjciehul3hhwrk7q"}, "src": {"name": "/dev.librenotes.app_5_src.tar.gz", "sha256": "3bfe171179fdae664323ace4ef582768cd673fe59816bc8ad90b2825fecefeaf", "size": 33951112}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["dbcf9cb0778e808a75364cbcaf72c5ee3c313a39eed31709ed3e59755027a330"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "dev.librenotes.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b4c85aca5c4ff1ca2fb572bc3bd1a7b47be74aa7b63bf6c92755aec5f93b85e3": {"whatsNew": {"en-US": "- Fixed Ctrl+W being wired to quit on Linux, which conflicted with GTK's \"delete word\" text field shortcut\n- Fixed sidebar note titles being bolded even when falling back to body text on title-less notes\n- Fixed a list item key bug that could cause note state to mix up during reordering\n"}}, "6e3e2c619a548969445036f7473c0afc8a00e2edd18339b49ab0d21fada1443b": {"whatsNew": {"en-US": "- Seamless unlock: after pairing once, the app re-opens without asking for your passphrase again (uses the platform keyring)\n- Docker: official server image on GHCR — one curl + docker compose up and you're running\n- Version mismatch detection: the app warns you if the server needs an update\n- KDE Wayland: fixed oversized title bar; Ctrl+Q and Ctrl+W now quit the app\n- Linux AppImage, tarball, and AUR package (librenotes-bin) via GitHub releases\n"}}}}, "dev.linwood.butterfly.nightly": {"metadata": {"lastUpdated": 1789717014055, "summary": {"af-ZA": "Maak notas, teken vrylik en organiseer idees op ’n eindelose werkruimte", "ar-SA": "دوّن الملاحظات وارسم بحرية ونظّم أفكارك في مساحة عمل لا نهائية", "ca-ES": "Pren notes, dibuixa lliurement i organitza les idees en un espai de treball infi", "cs-CZ": "Dělejte si poznámky, volně kreslete a organizujte nápady v nekonečném pracovním ", "da-DK": "Tag noter, tegn frit, og organiser idéer på en endeløs arbejdsflade", "de-DE": "Notizen festhalten, frei zeichnen und Ideen auf einer unendlichen Arbeitsfläche ", "en-US": "Take notes, draw freely, and organize ideas across an endless workspace", "el-GR": "Κρατήστε σημειώσεις, σχεδιάστε ελεύθερα και οργανώστε τις ιδέες σας σε έναν ατελ", "es-ES": "Toma notas, dibuja libremente y organiza tus ideas en un espacio de trabajo infi", "fi-FI": "Tee muistiinpanoja, piirrä vapaasti ja järjestä ideasi rajattomalla työskentelya", "fr-FR": "Prenez des notes, dessinez librement et organisez vos idées dans un espace de tr", "he-IL": "כתבו הערות, ציירו בחופשיות וארגנו רעיונות במרחב עבודה אינסופי", "hi-IN": "नोट्स लिखें, स्वतंत्र रूप से चित्र बनाएं और अनंत कार्यक्षेत्र में विचार व्यवस्थि", "hu-HU": "Készíts jegyzeteket, rajzolj szabadon, és rendezd ötleteidet egy végtelen munkat", "id-ID": "Buat catatan, menggambar bebas, dan atur ide di ruang kerja tanpa batas", "it-IT": "Prendi appunti, disegna liberamente e organizza le idee in uno spazio di lavoro ", "ja-JP": "メモを取り、自由に描き、無限のワークスペースでアイデアを整理", "ko-KR": "메모하고 자유롭게 그리며 무한한 작업 공간에서 아이디어를 정리하세요", "nl-NL": "Maak notities, teken vrijuit en orden ideeën op een eindeloze werkruimte", "no-NO": "Ta notater, tegn fritt og organiser ideer på en endeløs arbeidsflate", "or-IN": "ନୋଟ ନିଅନ୍ତୁ, ସ୍ୱାଧୀନ ଭାବେ ଚିତ୍ର ଆଙ୍କନ୍ତୁ ଏବଂ ଅସୀମ କାର୍ଯ୍ୟକ୍ଷେତ୍ରରେ ଧାରଣା ସଜାନ୍ତୁ", "pl-PL": "Rób notatki, rysuj swobodnie i porządkuj pomysły na nieskończonej przestrzeni ro", "pt-BR": "Faça anotações, desenhe livremente e organize ideias em um espaço de trabalho in", "pt-PT": "Tome notas, desenhe livremente e organize ideias num espaço de trabalho infinito", "ro-RO": "Ia notițe, desenează liber și organizează ideile într-un spațiu de lucru nesfârș", "ru-RU": "Делайте заметки, рисуйте свободно и организуйте идеи в бесконечном рабочем прост", "srp": "Правите белешке, цртајте слободно и организујте идеје у бесконачном радном прост", "sv-SE": "Anteckna, rita fritt och organisera idéer på en oändlig arbetsyta", "th-TH": "จดบันทึก วาดอย่างอิสระ และจัดระเบียบแนวคิดบนพื้นที่ทำงานไม่รู้จบ", "tr-TR": "Not alın, özgürce çizin ve fikirlerinizi sonsuz bir çalışma alanında düzenleyin", "uk-UA": "Робіть нотатки, малюйте вільно та впорядковуйте ідеї на безмежному робочому прос", "vi-VN": "Ghi chú, tự do vẽ và sắp xếp ý tưởng trong không gian làm việc vô hạn", "zh-CN": "记笔记、自由绘画，并在无限工作空间中整理想法", "zh-TW": "記筆記、自由繪圖，並在無限工作空間中整理想法"}, "description": {"af-ZA": "Butterfly is ’n oopbron-ruimte vir wanneer u gedagtes meer plek nodig het. Skryf en organiseer notas, sketse, diagramme, beelde en dokumente vrylik op ’n werkruimte wat altyd kan uitbrei.\n\nGebruik dit vir klasnotas, vergaderingnotas, navorsing, wiskunde, werkkaarte, beplanning, witbord, storieborde, produksketse, of enige projek wat morsig begin en ruimte nodig het om te groei. Skryf met die hand met 'n stylus, raak of muis, tik teks en Markdown, voeg vorms en lyne by, plaas prente en foto's, voer PDF's, SVG's en beeldlêers in, voer dan jou werk uit as PDF, SVG, beelde of draagbare Butterfly-lêers.\n\nSkoenlapper probeer uit jou pad bly terwyl jy werk. Onlangse lêers, vinnige begin-sjablone, soektogte, dopgehou, invoere, bladsynavigasie en gereedskapinstellings is naby wanneer jy dit nodig het, maar die dokument bly in die middel. Jy kan begin met 'n gewone bladsy, gestreepte papier, 'n rooster, stippelpapier, musiekpapier of jou eie sjabloon.\n\nSoos jou dokument groei, gee Butterfly jou maniere om dit verstaanbaar te hou. Verdeel werk in bladsye en bladsyvouers, gebruik lae, merk belangrike plekke met areas en waypoints, stoor herbruikbare dele in pakke, en hou palette en teksstyle gereed vir die volgende dokument. Byna alles wat jy byvoeg, bly redigeerbaar, sodat jy jou werk later kan skuif, grootte verander, herkleur, herrangskik en verfyn in plaas daarvan om oor te begin.\n\nJou lêers bly onder jou beheer. Werk vanlyn, stoor dokumente op jou toestel, kies 'n ander datagids, of koppel WebDAV en Nextcloud as jy jou eie sinkroniseringsopstelling wil hê. Daar is geen vereiste rekening, geen vereiste intekening en geen vereiste eie wolk nie.\n\nButterfly is gratis, gemeenskapsvertaal, beskikbaar op fone, tablette, rekenaars en die web, en in die openbaar ontwikkel onder die AGPL-3.0-lisensie.\n", "ar-SA": "Butterfly هو تطبيق مفتوح المصدر يمنح أفكارك المساحة التي تحتاجها. اكتب الملاحظات وارسم المخططات وأضف الصور والمستندات ورتّبها بحرية على مساحة عمل تمتد معك.\n\nاستخدمه لتدوين ملاحظات الفصل الدراسي أو ملاحظات الاجتماع أو البحث أو الرياضيات أو أوراق العمل أو التخطيط أو السبورة البيضاء أو القصص المصورة أو رسومات المنتج أو أي مشروع يبدأ بشكل فوضوي ويحتاج إلى مساحة للنمو. اكتب يدويًا باستخدام القلم أو اللمس أو الماوس، واكتب النص وMarkdown، وأضف الأشكال والخطوط، وضع الصور والصور، واستورد ملفات PDF، وSVG، وملفات الصور، ثم قم بتصدير عملك بتنسيق PDF، أو SVG، أو صور، أو ملفات الفراشة المحمولة.\n\nتحاول الفراشة الابتعاد عن طريقك أثناء عملك. يتم إغلاق الملفات الحديثة وقوالب البدء السريع والبحث والمجلدات وعمليات الاستيراد والتنقل في الصفحة وإعدادات الأداة عندما تحتاج إليها، ولكن يظل المستند في المنتصف. يمكنك البدء بصفحة عادية، أو ورق مسطر، أو شبكة، أو ورق منقط، أو ورق موسيقى، أو القالب الخاص بك.\n\nمع نمو مستندك، يوفر لك تطبيق Butterfly طرقًا لإبقائه مفهومًا. قم بتقسيم العمل إلى صفحات ومجلدات صفحات، واستخدم الطبقات، وحدد الأماكن المهمة بالمناطق ونقاط الطريق، واحفظ الأجزاء القابلة لإعادة الاستخدام في حزم، واحتفظ باللوحات وأنماط النص جاهزة للمستند التالي. يظل كل ما تضيفه تقريبًا قابلاً للتحرير، حتى تتمكن من نقل عملك وتغيير حجمه وإعادة تلوينه وإعادة ترتيبه وتحسينه لاحقًا بدلاً من البدء من جديد.\n\nتظل ملفاتك تحت سيطرتك. يمكنك العمل دون الاتصال بالإنترنت، أو تخزين المستندات على جهازك، أو اختيار دليل بيانات مختلف، أو الاتصال بـ WebDAV وNextcloud إذا كنت تريد إعداد المزامنة الخاص بك. لا يوجد حساب مطلوب، ولا اشتراك مطلوب، ولا توجد سحابة خاصة مطلوبة.\n\nالفراشة مجانية، ومترجمة من قبل المجتمع، ومتاحة على الهواتف، والأجهزة اللوحية، وأجهزة الكمبيوتر المكتبية، والويب، وتم تطويرها للعامة بموجب ترخيص AGPL-3.0.\n", "ca-ES": "Butterfly és una aplicació de codi obert que dóna espai a les vostres idees. Preneu notes, feu esbossos, creeu diagrames i col·loqueu imatges i documents lliurement en una superfície que sempre pot créixer.\n\nUtilitzeu-lo per a apunts de classe, notes de reunions, investigacions, matemàtiques, fulls de treball, planificació, pissarra, guions, esbossos de productes o qualsevol projecte que comenci desordenat i necessiti espai per créixer. Escriu a mà amb un llapis, tàctil o ratolí, escriviu text i Markdown, afegiu formes i línies, col·loqueu imatges i fotos, importeu PDF, SVG i fitxers d'imatge i, a continuació, exporteu el vostre treball com a PDF, SVG, imatges o fitxers Butterfly portàtils.\n\nButterfly intenta mantenir-se fora del teu camí mentre treballes. Els fitxers recents, les plantilles d'inici ràpid, la cerca, les carpetes, les importacions, la navegació per pàgines i la configuració de les eines estan a prop quan els necessiteu, però el document es manté al centre. Podeu començar amb una pàgina normal, paper reglat, una quadrícula, paper de punts, paper musical o la vostra pròpia plantilla.\n\nA mesura que el vostre document creix, Butterfly us ofereix maneres de mantenir-lo entenedor. Dividiu el treball en pàgines i carpetes de pàgines, utilitzeu capes, marqueu llocs importants amb àrees i punts d'interès, deseu peces reutilitzables en paquets i mantingueu les paletes i els estils de text a punt per al següent document. Gairebé tot el que afegiu continua sent editable, de manera que podeu moure, canviar la mida, recolorir, reordenar i refinar el vostre treball més tard en lloc de començar de nou.\n\nEls vostres fitxers romanen sota el vostre control. Treballeu fora de línia, emmagatzemeu documents al vostre dispositiu, trieu un directori de dades diferent o connecteu WebDAV i Nextcloud si voleu la vostra pròpia configuració de sincronització. No hi ha cap compte obligatori, cap subscripció necessària i cap núvol propietari obligatori.\n\nButterfly és gratuït, traduït per la comunitat, disponible en telèfons, tauletes, ordinadors de sobretaula i a la web i desenvolupat en públic sota la llicència AGPL-3.0.\n", "cs-CZ": "Butterfly je open-source aplikace, která dává vašim nápadům dostatek prostoru. Pište si poznámky, kreslete náčrty, vytvářejte diagramy a umisťujte obrázky i dokumenty na plochu, která se přizpůsobí vaší práci.\n\nPoužijte jej pro poznámky ze třídy, poznámky ze schůzek, výzkum, matematiku, pracovní listy, plánování, tabule, scénáře, náčrtky produktů nebo jakýkoli projekt, který začíná chaoticky a potřebuje prostor k růstu. Pište ručně pomocí stylusu, dotyku nebo myši, zadejte text a Markdown, přidejte tvary a čáry, umístěte obrázky a fotografie, importujte soubory PDF, SVG a obrazové soubory a poté exportujte svou práci jako PDF, SVG, obrázky nebo přenosné soubory Butterfly.\n\nButterfly se vám při práci snaží držet z cesty. Nejnovější soubory, šablony pro rychlý start, vyhledávání, složky, importy, navigace po stránkách a nastavení nástrojů jsou blízko, když je potřebujete, ale dokument zůstane uprostřed. Můžete začít s obyčejnou stránkou, linkovaným papírem, mřížkou, tečkovaným papírem, notovým papírem nebo vlastní šablonou.\n\nJak váš dokument roste, Butterfly vám nabízí způsoby, jak ho udržet srozumitelným. Rozdělte práci na stránky a složky stránek, používejte vrstvy, označte důležitá místa oblastmi a navigačními body, ukládejte opakovaně použitelné části do balíčků a mějte připravené palety a styly textu pro další dokument. Téměř vše, co přidáte, zůstává upravitelné, takže můžete svou práci přesouvat, měnit velikost, přebarvovat, měnit pořadí a upravovat svou práci později, místo abyste začínali znovu.\n\nVaše soubory zůstanou pod vaší kontrolou. Pracujte offline, ukládejte dokumenty na svém zařízení, vyberte si jiný datový adresář nebo připojte WebDAV a Nextcloud, pokud chcete vlastní nastavení synchronizace. Neexistuje žádný požadovaný účet, žádné požadované předplatné a žádný požadovaný proprietární cloud.\n\nButterfly je zdarma, komunitně přeložený, dostupný na telefonech, tabletech, stolních počítačích a na webu a veřejně vyvíjen pod licencí AGPL-3.0.\n", "da-DK": "Butterfly er en open source-app, der giver dine idéer plads til at vokse. Skriv noter, tegn skitser, lav diagrammer, og placer billeder og dokumenter frit på en arbejdsflade, der aldrig løber tør for plads.\n\nBrug det til klassenotater, mødenotater, forskning, matematik, regneark, planlægning, whiteboarding, storyboards, produktskitser eller ethvert projekt, der starter rodet og har brug for plads til at vokse. Skriv i hånden med en stylus, berøring eller mus, skriv tekst og Markdown, tilføj figurer og linjer, placer billeder og fotos, importer PDF'er, SVG'er og billedfiler, og eksporter derefter dit arbejde som PDF, SVG, billeder eller bærbare Butterfly-filer.\n\nButterfly forsøger at holde sig ude af vejen, mens du arbejder. Nylige filer, hurtigstartskabeloner, søgning, mapper, import, sidenavigation og værktøjsindstillinger er tæt på, når du har brug for dem, men dokumentet forbliver i centrum. Du kan begynde med en almindelig side, styret papir, et gitter, prikket papir, nodepapir eller din egen skabelon.\n\nEfterhånden som dit dokument vokser, giver Butterfly dig måder at holde det forståeligt. Opdel arbejdet i sider og sidemapper, brug lag, marker vigtige steder med områder og waypoints, gem genbrugelige dele i pakker, og hold paletter og tekststile klar til det næste dokument. Næsten alt, hvad du tilføjer, forbliver redigerbart, så du kan flytte, ændre størrelse, omfarve, omarrangere og forfine dit arbejde senere i stedet for at starte forfra.\n\nDine filer forbliver under din kontrol. Arbejd offline, gem dokumenter på din enhed, vælg en anden datamappe, eller tilslut WebDAV og Nextcloud, hvis du ønsker din egen synkroniseringsopsætning. Der er ingen påkrævet konto, intet påkrævet abonnement og ingen påkrævet proprietær cloud.\n\nButterfly er gratis, fællesskabsoversat, tilgængelig på telefoner, tablets, desktops og internettet og udviklet offentligt under AGPL-3.0-licensen.\n", "de-DE": "Butterfly ist eine Open-Source-App für alle, die beim Denken Raum für ihre Ideen brauchen. Statt alles von oben nach unten auf eine feste Seite zu schreiben, arbeiten Sie auf einer unendlichen Fläche und platzieren Notizen, Skizzen, Diagramme, Bilder und Dokumente genau dort, wo sie hingehören.\n\nOb Unterrichts- oder Besprechungsnotizen, Recherche, Mathematik, Arbeitsblätter, Planung, Whiteboards, Storyboards oder Produktskizzen: Butterfly eignet sich für jedes Projekt, das ungeordnet beginnt und Raum zum Wachsen braucht. Schreiben Sie mit Stift, Finger oder Maus, fügen Sie Text und Markdown, Formen und Linien sowie Bilder und Fotos hinzu, importieren Sie PDFs, SVGs und andere Bilddateien und exportieren Sie Ihre Ergebnisse als PDF, SVG, Bild oder portable Butterfly-Datei.\n\nButterfly hält sich während Ihrer Arbeit angenehm im Hintergrund. Zuletzt verwendete Dateien, Schnellstartvorlagen, Suche, Ordner, Importe, Seitennavigation und Werkzeugeinstellungen sind schnell zur Hand, wenn Sie sie brauchen – das Dokument bleibt dabei im Mittelpunkt. Beginnen Sie mit einer leeren Seite, liniertem, kariertem oder gepunktetem Papier, Notenpapier oder Ihrer eigenen Vorlage.\n\nWenn Ihr Dokument wächst, hilft Butterfly Ihnen, den Überblick zu behalten. Teilen Sie Ihre Arbeit in Seiten und Seitenordner auf, verwenden Sie Ebenen, markieren Sie wichtige Stellen mit Bereichen und Wegpunkten und speichern Sie wiederverwendbare Inhalte in Paketen. Farbpaletten und Textstile stehen Ihnen auch im nächsten Dokument zur Verfügung. Fast alles bleibt bearbeitbar: Sie können Inhalte später verschieben, skalieren, umfärben, neu anordnen und weiter verfeinern, statt von vorne anzufangen.\n\nIhre Dateien bleiben unter Ihrer Kontrolle. Arbeiten Sie offline, speichern Sie Dokumente auf Ihrem Gerät, wählen Sie ein anderes Datenverzeichnis oder verbinden Sie WebDAV und Nextcloud für Ihre eigene Synchronisation. Sie benötigen weder ein Konto noch ein Abonnement oder eine proprietäre Cloud.\n\nButterfly ist kostenlos, wird von der Community übersetzt, läuft auf Smartphones, Tablets, Desktop-Computern und im Web und wird offen unter der AGPL-3.0-Lizenz entwickelt.\n", "en-US": "Butterfly is an open-source app for people who think better with space around their ideas. Instead of writing everything from top to bottom on a fixed page, you get an endless workspace where you can place notes, sketches, diagrams, images, and documents wherever they make sense.\n\nUse it for class notes, meeting notes, research, math, worksheets, planning, whiteboarding, storyboards, product sketches, or any project that starts messy and needs room to grow. Write by hand with a stylus, touch, or mouse, type text and Markdown, add shapes and lines, place images and photos, import PDFs, SVGs, and image files, then export your work as PDF, SVG, images, or portable Butterfly files.\n\nButterfly tries to stay out of your way while you work. Recent files, quick-start templates, search, folders, imports, page navigation, and tool settings are close when you need them, but the document stays at the center. You can begin with a plain page, ruled paper, a grid, dotted paper, music paper, or your own template.\n\nAs your document grows, Butterfly gives you ways to keep it understandable. Split work into pages and page folders, use layers, mark important places with areas and waypoints, save reusable parts in packs, and keep palettes and text styles ready for the next document. Almost everything you add remains editable, so you can move, resize, recolor, reorder, and refine your work later instead of starting over.\n\nYour files stay under your control. Work offline, store documents on your device, choose a different data directory, or connect WebDAV and Nextcloud if you want your own sync setup. There is no required account, no required subscription, and no required proprietary cloud.\n\nButterfly is free, community translated, available on phones, tablets, desktops, and the web, and developed in public under the AGPL-3.0 license.\n", "el-GR": "Το Butterfly είναι μια εφαρμογή ανοιχτού κώδικα που αφήνει τις ιδέες σας να αναπνεύσουν. Κρατήστε σημειώσεις, σχεδιάστε, δημιουργήστε διαγράμματα και τοποθετήστε εικόνες και έγγραφα ελεύθερα σε έναν χώρο που μεγαλώνει μαζί με τη δουλειά σας.\n\nΧρησιμοποιήστε το για σημειώσεις τάξης, σημειώσεις συσκέψεων, έρευνα, μαθηματικά, φύλλα εργασίας, προγραμματισμό, χαρτόνι, σενάρια, σκίτσα προϊόντων ή οποιοδήποτε έργο που ξεκινάει ακατάστατο και χρειάζεται χώρο για να αναπτυχθεί. Γράψτε με το χέρι με γραφίδα, άγγιγμα ή ποντίκι, πληκτρολογήστε κείμενο και Markdown, προσθέστε σχήματα και γραμμές, τοποθετήστε εικόνες και φωτογραφίες, εισαγάγετε PDF, SVG και αρχεία εικόνας και, στη συνέχεια, εξάγετε την εργασία σας ως PDF, SVG, εικόνες ή φορητά αρχεία Butterfly.\n\nΗ Butterfly προσπαθεί να μείνει μακριά από το δρόμο σας ενώ εργάζεστε. Πρόσφατα αρχεία, πρότυπα γρήγορης εκκίνησης, αναζήτηση, φάκελοι, εισαγωγές, πλοήγηση σελίδας και ρυθμίσεις εργαλείων είναι κοντά όταν τα χρειάζεστε, αλλά το έγγραφο παραμένει στο κέντρο. Μπορείτε να ξεκινήσετε με μια απλή σελίδα, χαρτί με κανόνα, ένα πλέγμα, διακεκομμένο χαρτί, μουσικό χαρτί ή το δικό σας πρότυπο.\n\nΚαθώς το έγγραφό σας μεγαλώνει, το Butterfly σάς δίνει τρόπους να το διατηρήσετε κατανοητό. Διαχωρίστε την εργασία σε σελίδες και φακέλους σελίδων, χρησιμοποιήστε επίπεδα, επισημάνετε σημαντικά μέρη με περιοχές και σημεία, αποθηκεύστε επαναχρησιμοποιήσιμα μέρη σε πακέτα και κρατήστε παλέτες και στυλ κειμένου έτοιμα για το επόμενο έγγραφο. Σχεδόν ό,τι προσθέτετε παραμένει επεξεργάσιμο, ώστε να μπορείτε να μετακινήσετε, να αλλάξετε το μέγεθος, να επαναχρωματίσετε, να αναδιατάξετε και να βελτιώσετε την εργασία σας αργότερα αντί να ξεκινήσετε από την αρχή.\n\nΤα αρχεία σας παραμένουν υπό τον έλεγχό σας. Εργαστείτε εκτός σύνδεσης, αποθηκεύστε έγγραφα στη συσκευή σας, επιλέξτε διαφορετικό κατάλογο δεδομένων ή συνδέστε το WebDAV και το Nextcloud εάν θέλετε τη δική σας ρύθμιση συγχρονισμού. Δεν υπάρχει απαιτούμενος λογαριασμός, δεν απαιτείται συνδρομή και δεν απαιτείται ιδιόκτητο cloud.\n\nΤο Butterfly είναι δωρεάν, μεταφράζεται από την κοινότητα, διατίθεται σε τηλέφωνα, tablet, επιτραπέζιους υπολογιστές και τον Ιστό και αναπτύχθηκε δημόσια με την άδεια AGPL-3.0.\n", "es-ES": "Butterfly es una aplicación de código abierto pensada para dar espacio a tus ideas. Toma notas, haz bocetos, crea diagramas y coloca imágenes y documentos libremente en un espacio de trabajo que puede crecer contigo.\n\nÚselo para notas de clase, notas de reuniones, investigaciones, matemáticas, hojas de trabajo, planificación, pizarras, guiones gráficos, bocetos de productos o cualquier proyecto que comience de manera desordenada y necesite espacio para crecer. Escriba a mano con un lápiz óptico, toque o mouse, escriba texto y Markdown, agregue formas y líneas, coloque imágenes y fotografías, importe archivos PDF, SVG y de imágenes, luego exporte su trabajo como PDF, SVG, imágenes o archivos Butterfly portátiles.\n\nButterfly intenta mantenerse fuera de tu camino mientras trabajas. Los archivos recientes, las plantillas de inicio rápido, la búsqueda, las carpetas, las importaciones, la navegación de páginas y la configuración de herramientas están cerca cuando los necesita, pero el documento permanece en el centro. Puede comenzar con una página normal, papel rayado, una cuadrícula, papel punteado, papel musical o su propia plantilla.\n\nA medida que su documento crece, Butterfly le ofrece formas de hacerlo comprensible. Divida el trabajo en páginas y carpetas de páginas, use capas, marque lugares importantes con áreas y puntos de referencia, guarde partes reutilizables en paquetes y mantenga paletas y estilos de texto listos para el siguiente documento. Casi todo lo que agregas sigue siendo editable, por lo que puedes mover, cambiar el tamaño, cambiar el color, reordenar y refinar tu trabajo más tarde en lugar de empezar de nuevo.\n\nTus archivos permanecen bajo tu control. Trabaje sin conexión, almacene documentos en su dispositivo, elija un directorio de datos diferente o conecte WebDAV y Nextcloud si desea su propia configuración de sincronización. No se requiere una cuenta, ni una suscripción, ni una nube propietaria requerida.\n\nButterfly es gratuito, está traducido por la comunidad, está disponible en teléfonos, tabletas, computadoras de escritorio y en la web, y está desarrollado en público bajo la licencia AGPL-3.0.\n", "fi-FI": "Butterfly on avoimen lähdekoodin sovellus, joka antaa ajatuksillesi tilaa. Tee muistiinpanoja, luonnostele, rakenna kaavioita ja sijoita kuvia sekä asiakirjoja vapaasti työtilaan, joka kasvaa tarpeidesi mukana.\n\nKäytä sitä luokan muistiinpanoihin, kokousmuistiinpanoihin, tutkimukseen, matematiikkaan, laskentataulukoihin, suunnitteluun, tauluihin, kuvakäsikirjoituksiin, tuoteluonnoksiin tai mihin tahansa projektiin, joka alkaa sotkuisesti ja tarvitsee tilaa kasvaa. Kirjoita käsin kynällä, kosketuksella tai hiirellä, kirjoita tekstiä ja merkintöjä, lisää muotoja ja viivoja, sijoita kuvia ja valokuvia, tuo PDF-tiedostoja, SVG-tiedostoja ja kuvatiedostoja ja vie työsi PDF-, SVG-, kuvina tai kannettavina Butterfly-tiedostoina.\n\nButterfly yrittää pysyä poissa tieltäsi, kun työskentelet. Viimeisimmät tiedostot, pika-aloitusmallit, haku, kansiot, tuonti, sivunavigointi ja työkaluasetukset ovat lähellä, kun niitä tarvitaan, mutta asiakirja pysyy keskellä. Voit aloittaa tavallisella sivulla, viivattomalla paperilla, ruudukolla, pistepaperilla, musiikkipaperilla tai omalla mallillasi.\n\nKun asiakirjasi kasvaa, Butterfly tarjoaa sinulle tapoja pitää se ymmärrettävänä. Jaa työ sivuille ja sivukansioihin, käytä tasoja, merkitse tärkeät paikat alueilla ja reittipisteillä, tallenna uudelleenkäytettäviä osia pakkauksiin ja pidä paletit ja tekstityylit valmiina seuraavaa asiakirjaa varten. Melkein kaikki lisäämäsi on muokattavissa, joten voit siirtää, muuttaa kokoa, värittää, järjestellä ja tarkentaa työtäsi myöhemmin alusta aloittamisen sijaan.\n\nTiedostosi pysyvät hallinnassasi. Työskentele offline-tilassa, tallenna asiakirjoja laitteellesi, valitse toinen tietohakemisto tai yhdistä WebDAV ja Nextcloud, jos haluat omat synkronointiasetukset. Ei vaadita tiliä, ei vaadittua tilausta eikä vaadittua omaa pilvipalvelua.\n\nButterfly on ilmainen, yhteisökäännetty, saatavilla puhelimissa, tableteissa, pöytätietokoneissa ja verkossa, ja se on kehitetty julkisesti AGPL-3.0-lisenssillä.\n", "fr-FR": "Butterfly est une application open source qui laisse de la place à vos idées. Prenez des notes, réalisez des croquis, créez des schémas et disposez librement vos images et documents dans un espace qui s’adapte à votre travail.\n\nUtilisez-le pour les notes de cours, les notes de réunion, la recherche, les mathématiques, les feuilles de travail, la planification, les tableaux blancs, les storyboards, les croquis de produits ou tout projet qui commence en désordre et a besoin d'espace pour se développer. Écrivez à la main avec un stylet, une touche tactile ou une souris, tapez du texte et du Markdown, ajoutez des formes et des lignes, placez des images et des photos, importez des PDF, des SVG et des fichiers image, puis exportez votre travail au format PDF, SVG, images ou fichiers Butterfly portables.\n\nButterfly essaie de rester en dehors de votre chemin pendant que vous travaillez. Les fichiers récents, les modèles de démarrage rapide, la recherche, les dossiers, les importations, la navigation dans les pages et les paramètres des outils sont proches lorsque vous en avez besoin, mais le document reste au centre. Vous pouvez commencer avec une page ordinaire, du papier ligné, une grille, du papier à pointillés, du papier à musique ou votre propre modèle.\n\nAu fur et à mesure que votre document s'agrandit, Butterfly vous propose des moyens de le maintenir compréhensible. Divisez le travail en pages et dossiers de pages, utilisez des calques, marquez les endroits importants avec des zones et des points de cheminement, enregistrez les parties réutilisables dans des packs et gardez les palettes et les styles de texte prêts pour le prochain document. Presque tout ce que vous ajoutez reste modifiable, vous pouvez donc déplacer, redimensionner, recolorer, réorganiser et affiner votre travail plus tard au lieu de recommencer.\n\nVos fichiers restent sous votre contrôle. Travaillez hors ligne, stockez des documents sur votre appareil, choisissez un autre répertoire de données ou connectez WebDAV et Nextcloud si vous souhaitez votre propre configuration de synchronisation. Il n'y a aucun compte requis, aucun abonnement requis et aucun cloud propriétaire requis.\n\nButterfly est gratuit, traduit par la communauté, disponible sur téléphones, tablettes, ordinateurs de bureau et sur le Web, et développé en public sous la licence AGPL-3.0.\n", "he-IL": "Butterfly היא אפליקציית קוד פתוח שנותנת לרעיונות שלכם מקום להתפתח. כתבו הערות, ציירו סקיצות, צרו תרשימים והניחו תמונות ומסמכים בחופשיות על משטח עבודה שיכול לגדול יחד איתכם.\n\nהשתמש בו להערות כיתתיות, הערות פגישות, מחקר, מתמטיקה, דפי עבודה, תכנון, לוח ציור, לוחות תכנון, סקיצות מוצר, או כל פרויקט שמתחיל מבולגן וצריך מקום לצמוח. כתוב ביד עם חרט, מגע או עכבר, הקלד טקסט ו-Markdown, הוסף צורות וקווים, הצב תמונות ותמונות, ייבא קובצי PDF, SVG וקובצי תמונה, ולאחר מכן ייצא את העבודה שלך כ-PDF, SVG, תמונות או קובצי פרפר ניידים.\n\nפרפר מנסה להתרחק מהדרך שלך בזמן שאתה עובד. קבצים אחרונים, תבניות התחלה מהירה, חיפוש, תיקיות, ייבוא, ניווט בעמודים והגדרות הכלים קרובים כאשר אתה צריך אותם, אבל המסמך נשאר במרכז. אתה יכול להתחיל עם דף רגיל, נייר סרגל, רשת, נייר מנוקד, נייר מוזיקה או תבנית משלך.\n\nככל שהמסמך שלך גדל, Butterfly נותן לך דרכים לשמור אותו מובן. פצל עבודה לדפים ותיקיות עמודים, השתמש בשכבות, סמן מקומות חשובים עם אזורים ונקודות ציון, שמור חלקים לשימוש חוזר בחבילות, ושמור על פלטות וסגנונות טקסט מוכנים למסמך הבא. כמעט כל מה שאתה מוסיף נשאר בר עריכה, כך שתוכל להזיז, לשנות גודל, לצבוע מחדש, לסדר מחדש ולחדד את העבודה שלך מאוחר יותר במקום להתחיל מחדש.\n\nהקבצים שלך נשארים בשליטתך. עבוד במצב לא מקוון, אחסן מסמכים במכשיר שלך, בחר ספריית נתונים אחרת או חבר את WebDAV ו-Nextcloud אם אתה רוצה הגדרת סנכרון משלך. אין חשבון נדרש, אין צורך בהרשמה ואין צורך בענן קנייני.\n\nButterfly הוא חינמי, מתורגם לקהילה, זמין בטלפונים, בטאבלטים, במחשבים שולחניים ובאינטרנט, ומפותח בפומבי תחת רישיון AGPL-3.0.\n", "hi-IN": "Butterfly एक ओपन-सोर्स ऐप है जो आपके विचारों को खुली जगह देता है। नोट्स लिखें, रेखाचित्र बनाएं, आरेख तैयार करें और चित्रों व दस्तावेज़ों को ऐसे कार्यक्षेत्र में स्वतंत्र रूप से रखें जो आपके काम के साथ बढ़ता रहे।\n\nइसका उपयोग क्लास नोट्स, मीटिंग नोट्स, शोध, गणित, वर्कशीट, योजना, व्हाइटबोर्डिंग, स्टोरीबोर्ड, उत्पाद स्केच, या किसी भी प्रोजेक्ट के लिए करें जो गड़बड़ शुरू होता है और बढ़ने के लिए जगह की आवश्यकता होती है। स्टाइलस, स्पर्श या माउस से हाथ से लिखें, टेक्स्ट टाइप करें और मार्कडाउन करें, आकृतियाँ और रेखाएँ जोड़ें, चित्र और फ़ोटो रखें, पीडीएफ, एसवीजी और छवि फ़ाइलें आयात करें, फिर अपने काम को पीडीएफ, एसवीजी, छवियों या पोर्टेबल बटरफ्लाई फ़ाइलों के रूप में निर्यात करें।\n\nजब आप काम करते हैं तो तितली आपके रास्ते से दूर रहने की कोशिश करती है। हाल की फ़ाइलें, त्वरित-प्रारंभ टेम्पलेट, खोज, फ़ोल्डर, आयात, पृष्ठ नेविगेशन और टूल सेटिंग्स आपकी आवश्यकता होने पर बंद हैं, लेकिन दस्तावेज़ केंद्र में रहता है। आप एक सादे पृष्ठ, रूल्ड पेपर, ग्रिड, बिंदीदार पेपर, म्यूजिक पेपर या अपने स्वयं के टेम्पलेट से शुरुआत कर सकते हैं।\n\nजैसे-जैसे आपका दस्तावेज़ बढ़ता है, बटरफ्लाई आपको इसे समझने योग्य बनाए रखने के तरीके देता है। कार्य को पृष्ठों और पृष्ठ फ़ोल्डरों में विभाजित करें, परतों का उपयोग करें, महत्वपूर्ण स्थानों को क्षेत्रों और वेपॉइंट के साथ चिह्नित करें, पुन: प्रयोज्य भागों को पैक में सहेजें, और पैलेट और टेक्स्ट शैलियों को अगले दस्तावेज़ के लिए तैयार रखें। आपके द्वारा जोड़ी गई लगभग हर चीज संपादन योग्य रहती है, इसलिए आप अपने काम को फिर से शुरू करने के बजाय बाद में स्थानांतरित कर सकते हैं, आकार बदल सकते हैं, रंग बदल सकते हैं, पुन: व्यवस्थित कर सकते हैं और परिष्कृत कर सकते हैं।\n\nआपकी फ़ाइलें आपके नियंत्रण में रहती हैं. ऑफ़लाइन काम करें, दस्तावेज़ों को अपने डिवाइस पर संग्रहीत करें, एक अलग डेटा निर्देशिका चुनें, या यदि आप अपना स्वयं का सिंक सेटअप चाहते हैं तो WebDAV और Nextcloud को कनेक्ट करें। कोई आवश्यक खाता नहीं है, कोई आवश्यक सदस्यता नहीं है, और कोई आवश्यक स्वामित्व क्लाउड नहीं है।\n\nबटरफ्लाई मुफ़्त है, समुदाय द्वारा अनुवादित है, फ़ोन, टैबलेट, डेस्कटॉप और वेब पर उपलब्ध है, और AGPL-3.0 लाइसेंस के तहत सार्वजनिक रूप से विकसित किया गया है।\n", "hu-HU": "A Butterfly nyílt forráskódú alkalmazás, amely teret ad az ötleteinek. Készítsen jegyzeteket, rajzoljon vázlatokat, állítson össze diagramokat, és helyezze el szabadon képeit és dokumentumait egy olyan munkaterületen, amely együtt nő a feladataival.\n\nHasználja osztályjegyzetekhez, értekezleti jegyzetekhez, kutatáshoz, matematikához, munkalapokhoz, tervezéshez, táblákhoz, storyboardokhoz, termékvázlatokhoz vagy bármilyen olyan projekthez, amely zűrzavarosnak indul, és teret igényel a növekedéshez. Írjon kézzel, tollal, érintéssel vagy egérrel, írjon be szöveget és Markdown-t, adjon hozzá alakzatokat és vonalakat, helyezzen el képeket és fényképeket, importáljon PDF-eket, SVG-ket és képfájlokat, majd exportálja a munkáját PDF, SVG, képek vagy hordozható Butterfly-fájlokként.\n\nA Butterfly igyekszik elkerülni az utad, amíg dolgozol. A legutóbbi fájlok, gyorsindítási sablonok, keresés, mappák, importálások, oldalnavigáció és eszközbeállítások közel vannak, amikor szüksége van rájuk, de a dokumentum a középpontban marad. Kezdheti sima oldallal, vonalas papírral, ráccsal, pontozott papírral, kottapapírral vagy saját sablonnal.\n\nAhogy a dokumentum növekszik, a Butterfly módokat kínál arra, hogy érthető legyen. Ossza fel a munkát oldalakra és oldalmappákra, használjon rétegeket, jelölje meg a fontos helyeket területekkel és útpontokkal, mentse az újrafelhasználható részeket csomagokba, és tartsa készen a palettákat és szövegstílusokat a következő dokumentumhoz. Szinte minden hozzáadott szerkeszthető marad, így az újrakezdés helyett később áthelyezheti, átméretezheti, átszínezheti, átrendezheti és finomíthatja a munkáját.\n\nFájlai az Ön felügyelete alatt maradnak. Dolgozzon offline, tároljon dokumentumokat eszközén, válasszon másik adatkönyvtárat, vagy csatlakoztassa a WebDAV-ot és a Nextcloudot, ha saját szinkronizálási beállítást szeretne. Nincs kötelező fiók, nincs előfizetés és nincs kötelező saját felhő.\n\nA Butterfly ingyenes, közösségi fordítású, elérhető telefonokon, táblagépeken, asztali számítógépeken és az interneten, és nyilvánosan fejlesztve az AGPL-3.0 licenc alatt.\n", "id-ID": "Butterfly adalah aplikasi sumber terbuka yang memberi ruang bagi ide-ide Anda. Buat catatan, gambar sketsa, susun diagram, lalu letakkan gambar dan dokumen dengan bebas di ruang kerja yang dapat terus berkembang.\n\nGunakan untuk catatan kelas, catatan rapat, penelitian, matematika, lembar kerja, perencanaan, papan tulis, papan cerita, sketsa produk, atau proyek apa pun yang awalnya berantakan dan membutuhkan ruang untuk berkembang. Menulis dengan tangan menggunakan stylus, sentuhan, atau mouse, mengetik teks dan Markdown, menambahkan bentuk dan garis, menempatkan gambar dan foto, mengimpor PDF, SVG, dan file gambar, lalu mengekspor karya Anda sebagai PDF, SVG, gambar, atau file Butterfly portabel.\n\nButterfly mencoba menghindari Anda saat Anda bekerja. File terbaru, templat mulai cepat, pencarian, folder, impor, navigasi halaman, dan pengaturan alat tersedia saat Anda membutuhkannya, namun dokumen tetap berada di tengah. Anda bisa memulai dengan halaman biasa, kertas bergaris, kotak, kertas bertitik, kertas musik, atau templat Anda sendiri.\n\nSeiring berkembangnya dokumen Anda, Butterfly memberi Anda cara agar dokumen tetap mudah dipahami. Pisahkan pekerjaan ke dalam halaman dan folder halaman, gunakan lapisan, tandai tempat penting dengan area dan titik jalan, simpan bagian yang dapat digunakan kembali dalam paket, dan siapkan palet dan gaya teks untuk dokumen berikutnya. Hampir semua yang Anda tambahkan tetap dapat diedit, sehingga Anda dapat memindahkan, mengubah ukuran, mewarnai ulang, menyusun ulang, dan menyempurnakan pekerjaan Anda nanti alih-alih memulai dari awal.\n\nFile Anda tetap berada di bawah kendali Anda. Bekerja offline, simpan dokumen di perangkat Anda, pilih direktori data lain, atau sambungkan WebDAV dan Nextcloud jika Anda ingin pengaturan sinkronisasi Anda sendiri. Tidak diperlukan akun, tidak perlu berlangganan, dan tidak diperlukan cloud kepemilikan.\n\nButterfly gratis, diterjemahkan oleh komunitas, tersedia di ponsel, tablet, desktop, dan web, dan dikembangkan untuk umum di bawah lisensi AGPL-3.0.\n", "it-IT": "Butterfly è un’app open source che lascia spazio alle vostre idee. Prendete appunti, fate schizzi, create diagrammi e disponete liberamente immagini e documenti in uno spazio di lavoro che cresce con voi.\n\nUsalo per appunti di classe, appunti di riunione, ricerche, matematica, fogli di lavoro, pianificazione, lavagne, storyboard, schizzi di prodotti o qualsiasi progetto che inizia in modo disordinato e ha bisogno di spazio per crescere. Scrivi a mano con uno stilo, un tocco o un mouse, digita testo e Markdown, aggiungi forme e linee, posiziona immagini e foto, importa PDF, SVG e file di immagine, quindi esporta il tuo lavoro come PDF, SVG, immagini o file Butterfly portatili.\n\nButterfly cerca di stare alla larga mentre lavori. File recenti, modelli di avvio rapido, ricerca, cartelle, importazioni, navigazione delle pagine e impostazioni degli strumenti sono a portata di mano quando ne hai bisogno, ma il documento rimane al centro. Puoi iniziare con una pagina semplice, carta a righe, una griglia, carta punteggiata, carta da musica o il tuo modello.\n\nMan mano che il tuo documento cresce, Butterfly ti offre modi per mantenerlo comprensibile. Suddividi il lavoro in pagine e cartelle di pagine, utilizza livelli, contrassegna luoghi importanti con aree e punti di passaggio, salva parti riutilizzabili in pacchetti e mantieni tavolozze e stili di testo pronti per il documento successivo. Quasi tutto ciò che aggiungi rimane modificabile, quindi puoi spostare, ridimensionare, ricolorare, riordinare e perfezionare il tuo lavoro in un secondo momento invece di ricominciare da capo.\n\nI tuoi file rimangono sotto il tuo controllo. Lavora offline, archivia documenti sul tuo dispositivo, scegli una directory dati diversa o connetti WebDAV e Nextcloud se desideri la tua configurazione di sincronizzazione. Non è richiesto alcun account, nessun abbonamento richiesto e nessun cloud proprietario richiesto.\n\nButterfly è gratuito, tradotto dalla community, disponibile su telefoni, tablet, desktop e sul Web e sviluppato pubblicamente con la licenza AGPL-3.0.\n", "ja-JP": "Butterfly は、アイデアをのびのび広げられるオープンソースアプリです。メモを取り、スケッチや図を描き、画像やドキュメントを自由に配置できる、広がり続けるワークスペースを使えます。\n\n授業メモ、会議メモ、研究、数学、ワークシート、計画、ホワイトボード、ストーリーボード、製品スケッチ、または開始が乱雑で成長の余地が必要なあらゆるプロジェクトに使用します。スタイラス、タッチ、マウスを使って手書きし、テキストやマークダウンを入力し、図形や線を追加し、画像や写真を配置し、PDF、SVG、画像ファイルをインポートし、作業を PDF、SVG、画像、またはポータブルな Butterfly ファイルとしてエクスポートします。\n\nButterfly は、あなたが仕事をしている間、あなたの邪魔をしないように努めます。最近使用したファイル、クイック スタート テンプレート、検索、フォルダー、インポート、ページ ナビゲーション、ツール設定は必要なときにすぐ近くにありますが、ドキュメントは中央に留まります。普通のページ、罫線入りの紙、方眼紙、ドット入りの紙、五線紙、または独自のテンプレートから始めることができます。\n\nドキュメントが大きくなるにつれて、Butterfly はドキュメントを理解しやすくする方法を提供します。作業をページとページ フォルダーに分割し、レイヤーを使用し、エリアやウェイポイントで重要な場所をマークし、再利用可能なパーツをパックに保存し、パレットとテキスト スタイルを次のドキュメントで使用できるようにしておきます。追加したほとんどすべての内容は編集可能なままであるため、作業を最初からやり直すことなく、後で移動、サイズ変更、色変更、並べ替え、および調整を行うことができます。\n\nファイルは常にあなたの管理下にあります。オフラインで作業したり、デバイスにドキュメントを保存したり、別のデータ ディレクトリを選択したり、独自の同期設定が必要な場合は WebDAV と Nextcloud に接続したりできます。必須のアカウント、サブスクリプション、独自のクラウドは必要ありません。\n\nButterfly は無料で、コミュニティで翻訳され、携帯電話、タブレット、デスクトップ、Web で利用でき、AGPL-3.0 ライセンスに基づいて公開開発されています。\n", "ko-KR": "Butterfly는 아이디어를 자유롭게 펼칠 수 있는 오픈 소스 앱입니다. 메모와 스케치, 다이어그램을 만들고 이미지와 문서를 원하는 곳에 배치하며 작업 공간을 자유롭게 확장해 보세요.\n\n수업 노트, 회의 노트, 연구, 수학, 워크시트, 계획, 화이트보드, 스토리보드, 제품 스케치 또는 지저분하게 시작하고 성장할 공간이 필요한 모든 프로젝트에 사용하세요. 스타일러스, 터치 또는 마우스를 사용하여 손으로 작성하고, 텍스트 및 마크다운을 입력하고, 모양과 선을 추가하고, 이미지와 사진을 배치하고, PDF, SVG 및 이미지 파일을 가져온 다음 작업을 PDF, SVG, 이미지 또는 휴대용 Butterfly 파일로 내보냅니다.\n\nButterfly는 당신이 일하는 동안 방해가 되지 않도록 노력합니다. 최근 파일, 빠른 시작 템플릿, 검색, 폴더, 가져오기, 페이지 탐색, 도구 설정은 필요할 때 닫혀 있지만 문서는 중앙에 유지됩니다. 일반 페이지, 괘지, 격자선, 점선 용지, 오선지 또는 자신만의 템플릿으로 시작할 수 있습니다.\n\n문서가 커짐에 따라 Butterfly는 문서를 이해하기 쉽게 유지할 수 있는 방법을 제공합니다. 작업을 페이지와 페이지 폴더로 분할하고, 레이어를 사용하고, 영역과 중간 지점으로 중요한 장소를 표시하고, 재사용 가능한 부품을 팩에 저장하고, 다음 문서에 사용할 팔레트와 텍스트 스타일을 준비하세요. 추가한 거의 모든 항목은 편집 가능한 상태로 유지되므로 처음부터 다시 시작하지 않고도 나중에 작업을 이동하고, 크기를 조정하고, 색상을 변경하고, 순서를 바꾸고, 다듬을 수 있습니다.\n\n귀하의 파일은 귀하의 통제 하에 있습니다. 오프라인으로 작업하고, 장치에 문서를 저장하고, 다른 데이터 디렉터리를 선택하거나, 나만의 동기화 설정을 원하는 경우 WebDAV와 Nextcloud를 연결하세요. 필수 계정, 필수 구독, 필수 독점 클라우드가 없습니다.\n\nButterfly는 무료이며 커뮤니티 번역이며 휴대폰, 태블릿, 데스크톱 및 웹에서 사용할 수 있으며 AGPL-3.0 라이선스에 따라 공개적으로 개발되었습니다.\n", "nl-NL": "Butterfly is een open-source app die uw ideeën de ruimte geeft. Maak notities, schets, werk diagrammen uit en plaats afbeeldingen en documenten vrij op een werkruimte die met uw werk meegroeit.\n\nGebruik het voor lesnotities, vergadernotities, onderzoek, wiskunde, werkbladen, planning, whiteboards, storyboards, productschetsen of elk ander project dat rommelig begint en ruimte nodig heeft om te groeien. Schrijf met de hand met een stylus, aanraking of muis, typ tekst en Markdown, voeg vormen en lijnen toe, plaats afbeeldingen en foto's, importeer PDF's, SVG's en afbeeldingsbestanden en exporteer uw werk vervolgens als PDF, SVG, afbeeldingen of draagbare Butterfly-bestanden.\n\nButterfly probeert uit je buurt te blijven terwijl je werkt. Recente bestanden, snelstartsjablonen, zoeken, mappen, imports, paginanavigatie en toolinstellingen zijn dichtbij wanneer u ze nodig hebt, maar het document blijft centraal staan. U kunt beginnen met een gewone pagina, gelinieerd papier, een raster, gestippeld papier, muziekpapier of uw eigen sjabloon.\n\nNaarmate uw document groeit, biedt Butterfly u manieren om het begrijpelijk te houden. Verdeel uw werk in pagina's en paginamappen, gebruik lagen, markeer belangrijke plaatsen met gebieden en waypoints, sla herbruikbare delen op in pakketten en houd paletten en tekststijlen gereed voor het volgende document. Bijna alles wat u toevoegt, blijft bewerkbaar, zodat u uw werk later kunt verplaatsen, vergroten of verkleinen, opnieuw kleuren, ordenen en verfijnen in plaats van opnieuw te beginnen.\n\nUw bestanden blijven onder uw controle. Werk offline, sla documenten op uw apparaat op, kies een andere gegevensmap of verbind WebDAV en Nextcloud als u uw eigen synchronisatie-instellingen wilt. Er is geen vereist account, geen vereist abonnement en geen vereiste eigen cloud.\n\nButterfly is gratis, door de gemeenschap vertaald, beschikbaar op telefoons, tablets, desktops en internet, en openbaar ontwikkeld onder de AGPL-3.0-licentie.\n", "no-NO": "Butterfly er en app med åpen kildekode som gir ideene dine plass til å vokse. Skriv notater, tegn skisser, lag diagrammer og plasser bilder og dokumenter fritt på en arbeidsflate som kan utvides etter behov.\n\nBruk den til klassenotater, møtenotater, forskning, matematikk, regneark, planlegging, tavle, storyboards, produktskisser eller ethvert prosjekt som starter rotete og trenger plass til å vokse. Skriv for hånd med pekepenn, berøring eller mus, skriv inn tekst og Markdown, legg til former og linjer, plasser bilder og bilder, importer PDF-er, SVG-er og bildefiler, og eksporter deretter arbeidet ditt som PDF, SVG, bilder eller bærbare Butterfly-filer.\n\nButterfly prøver å holde seg unna mens du jobber. Nylige filer, hurtigstartmaler, søk, mapper, import, sidenavigering og verktøyinnstillinger er nærme når du trenger dem, men dokumentet forblir i sentrum. Du kan begynne med en vanlig side, linjalpapir, et rutenett, prikkete papir, musikkpapir eller din egen mal.\n\nEtter hvert som dokumentet ditt vokser, gir Butterfly deg måter å holde det forståelig. Del opp arbeidet i sider og sidemapper, bruk lag, merk viktige steder med områder og veipunkter, lagre gjenbrukbare deler i pakker, og hold paletter og tekststiler klare for neste dokument. Nesten alt du legger til forblir redigerbart, slik at du kan flytte, endre størrelse, fargelegge, endre rekkefølge og avgrense arbeidet ditt senere i stedet for å starte på nytt.\n\nFilene dine forblir under din kontroll. Arbeid offline, lagre dokumenter på enheten din, velg en annen datakatalog, eller koble til WebDAV og Nextcloud hvis du vil ha ditt eget synkroniseringsoppsett. Det er ingen påkrevd konto, ikke noe nødvendig abonnement og ingen nødvendig proprietær sky.\n\nButterfly er gratis, fellesskapsoversatt, tilgjengelig på telefoner, nettbrett, stasjonære datamaskiner og nettet, og utviklet offentlig under AGPL-3.0-lisensen.\n", "or-IN": "Butterfly ହେଉଛି ଏକ ମୁକ୍ତ ଉତ୍ସ ଆପ୍, ଯାହା ଆପଣଙ୍କ ଧାରଣାକୁ ଖୋଲା ସ୍ଥାନ ଦିଏ। ନୋଟ ନିଅନ୍ତୁ, ସ୍କେଚ୍ ଓ ଚିତ୍ର ଆଙ୍କନ୍ତୁ, ଏବଂ ଆପଣଙ୍କ କାମ ସହିତ ବଢ଼ୁଥିବା କାର୍ଯ୍ୟକ୍ଷେତ୍ରରେ ଚିତ୍ର ଓ ଡକ୍ୟୁମେଣ୍ଟ୍ ସ୍ୱାଧୀନ ଭାବେ ରଖନ୍ତୁ।\n\nଏହାକୁ କ୍ଲାସ୍ ନୋଟ୍, ମିଟିଂ ନୋଟ୍, ଅନୁସନ୍ଧାନ, ଗଣିତ, ୱାର୍କସିଟ୍, ଯୋଜନା, ହ୍ ebo ାଇଟବୋର୍ଡିଂ, ଷ୍ଟୋରୀବୋର୍ଡ, ଉତ୍ପାଦ ସ୍କେଚ୍, କିମ୍ବା କ any ଣସି ପ୍ରୋଜେକ୍ଟ ପାଇଁ ବ୍ୟବହାର କରନ୍ତୁ ଯାହା ଅଶୁଭ ଏବଂ ବ room ିବା ପାଇଁ ସ୍ଥାନ ଆବଶ୍ୟକ କରେ | ଏକ ଷ୍ଟାଇଲସ୍, ସ୍ପର୍ଶ, କିମ୍ବା ମାଉସ୍ ସହିତ ହାତରେ ଲେଖ, ଟେକ୍ସଟ୍ ଏବଂ ମାର୍କଡାଉନ୍ ଟାଇପ୍ କର, ଆକୃତି ଏବଂ ରେଖା ଯୋଡ, ଚିତ୍ର ଏବଂ ଫଟୋ ରଖ, PDF, SVG, ଏବଂ ଇମେଜ୍ ଫାଇଲ୍ ଆମଦାନୀ କର, ତାପରେ ତୁମର କାମକୁ PDF, SVG, ପ୍ରତିଛବି, କିମ୍ବା ପୋର୍ଟେବଲ୍ ପ୍ରଜାପତି ଫାଇଲ ଭାବରେ ରପ୍ତାନି କର |\n\nତୁମେ କାମ କରୁଥିବାବେଳେ ପ୍ରଜାପତି ତୁମର ରାସ୍ତାରୁ ଦୂରେଇ ରହିବାକୁ ଚେଷ୍ଟା କରେ | ସାମ୍ପ୍ରତିକ ଫାଇଲଗୁଡିକ, ଶୀଘ୍ର ଆରମ୍ଭ ଟେମ୍ପଲେଟ୍, ସନ୍ଧାନ, ଫୋଲ୍ଡର, ଆମଦାନୀ, ପୃଷ୍ଠା ନାଭିଗେସନ୍, ଏବଂ ଟୁଲ୍ ସେଟିଙ୍ଗ୍ ଯେତେବେଳେ ଆପଣ ଆବଶ୍ୟକ କରନ୍ତି, ସେତେବେଳେ ବନ୍ଦ ହୋଇଯାଏ, କିନ୍ତୁ ଡକ୍ୟୁମେଣ୍ଟ୍ କେନ୍ଦ୍ରରେ ରହିଥାଏ | ଆପଣ ଏକ ସାଧା ପୃଷ୍ଠା, ଶାସିତ କାଗଜ, ଏକ ଗ୍ରୀଡ୍, ବିନ୍ଦୁ କାଗଜ, ମ୍ୟୁଜିକ୍ ପେପର, କିମ୍ବା ଆପଣଙ୍କର ନିଜ ଟେମ୍ପଲେଟ୍ ସହିତ ଆରମ୍ଭ କରିପାରିବେ |\n\nଯେହେତୁ ତୁମର ଡକ୍ୟୁମେଣ୍ଟ୍ ବ ows ୁଛି, ପ୍ରଜାପତି ଏହାକୁ ବୁ able ିବା ପାଇଁ ଉପାୟ ଦେଇଥାଏ | କାର୍ଯ୍ୟ ପୃଷ୍ଠା ଏବଂ ପୃଷ୍ଠା ଫୋଲ୍ଡରରେ ବିଭକ୍ତ କରନ୍ତୁ, ସ୍ତରଗୁଡିକ ବ୍ୟବହାର କରନ୍ତୁ, ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ସ୍ଥାନଗୁଡିକ ସ୍ଥାନ ଏବଂ ମାର୍ଗ ପଏଣ୍ଟ ସହିତ ଚିହ୍ନିତ କରନ୍ତୁ, ପ୍ୟାକ୍ରେ ପୁନ us ବ୍ୟବହାର ଯୋଗ୍ୟ ଅଂଶଗୁଡ଼ିକୁ ସଂରକ୍ଷଣ କରନ୍ତୁ ଏବଂ ପରବର୍ତ୍ତୀ ଡକ୍ୟୁମେଣ୍ଟ ପାଇଁ ପ୍ୟାଲେଟ୍ ଏବଂ ପାଠ୍ୟ ଶ yles ଳୀ ପ୍ରସ୍ତୁତ ରଖନ୍ତୁ | ଆପଣ ଯୋଗ କରୁଥିବା ପ୍ରାୟ ସମସ୍ତ ଜିନିଷ ସମ୍ପାଦିତ ହୋଇ ରହିଥାଏ, ତେଣୁ ଆପଣ ଆରମ୍ଭ କରିବା ପରିବର୍ତ୍ତେ ତୁମର କାର୍ଯ୍ୟକୁ ଘୁଞ୍ଚାଇ ପାରିବେ, ଆକାର ପରିବର୍ତ୍ତନ କରିପାରିବେ, ପୁନ ol ନିର୍ମାଣ କରିପାରିବେ, ପୁନ order ରେକର୍ଡ କରିପାରିବେ ଏବଂ ପରିଷ୍କାର କରିପାରିବେ |\n\nଆପଣଙ୍କର ଫାଇଲଗୁଡିକ ଆପଣଙ୍କ ନିୟନ୍ତ୍ରଣରେ ରହିଥାଏ | ଅଫଲାଇନ୍ରେ କାମ କରନ୍ତୁ, ଆପଣଙ୍କର ଡିଭାଇସରେ ଡକ୍ୟୁମେଣ୍ଟ୍ ଗଚ୍ଛିତ କରନ୍ତୁ, ଏକ ଭିନ୍ନ ଡାଟା ଡିରେକ୍ଟୋରୀ ବାଛନ୍ତୁ, କିମ୍ବା ଯଦି ଆପଣ ନିଜର ସିଙ୍କ୍ ସେଟଅପ୍ ଚାହୁଁଛନ୍ତି ତେବେ WebDAV ଏବଂ Nextcloud କୁ ସଂଯୋଗ କରନ୍ତୁ | କ required ଣସି ଆବଶ୍ୟକୀୟ ଆକାଉଣ୍ଟ୍ ନାହିଁ, କ subscription ଣସି ସବସ୍କ୍ରିପସନ୍ ନାହିଁ, ଏବଂ କ prop ଣସି ମାଲିକାନା କ୍ଲାଉଡ୍ ନାହିଁ |\n\nପ୍ରଜାପତି ମାଗଣା, ସମ୍ପ୍ରଦାୟ ଅନୁବାଦ, ଫୋନ୍, ଟାବଲେଟ୍, ଡେସ୍କଟପ୍, ଏବଂ ୱେବରେ ଉପଲବ୍ଧ ଏବଂ AGPL-3.0 ଲାଇସେନ୍ସ ଅଧୀନରେ ସର୍ବସାଧାରଣରେ ବିକଶିତ |\n", "pl-PL": "Butterfly to aplikacja open source, która daje pomysłom przestrzeń do rozwoju. Rób notatki, szkicuj, twórz diagramy i swobodnie rozmieszczaj obrazy oraz dokumenty na przestrzeni roboczej, która rośnie razem z Twoją pracą.\n\nUżywaj go do notatek z zajęć, notatek ze spotkań, badań, matematyki, arkuszy ćwiczeń, planowania, tworzenia tablicy, scenorysów, szkiców produktów lub dowolnego projektu, który zaczyna się niechlujnie i potrzebuje miejsca na rozwój. Pisz ręcznie za pomocą rysika, dotyku lub myszy, wpisz tekst i Markdown, dodawaj kształty i linie, umieszczaj obrazy i zdjęcia, importuj pliki PDF, SVG i pliki obrazów, a następnie eksportuj swoją pracę jako PDF, SVG, obrazy lub przenośne pliki Butterfly.\n\nButterfly stara się nie wchodzić Ci w drogę podczas pracy. Najnowsze pliki, szablony szybkiego startu, wyszukiwanie, foldery, importy, nawigacja po stronach i ustawienia narzędzi są dostępne, gdy ich potrzebujesz, ale dokument pozostaje w centrum uwagi. Możesz zacząć od zwykłej strony, papieru w linie, siatki, papieru w kropki, papieru nutowego lub własnego szablonu.\n\nW miarę powiększania się dokumentu Butterfly udostępnia sposoby na zapewnienie jego zrozumiałości. Dziel pracę na strony i foldery stron, korzystaj z warstw, oznaczaj ważne miejsca obszarami i punktami orientacyjnymi, zapisuj części do wielokrotnego użytku w paczkach oraz przechowuj palety i style tekstu gotowe do użycia w następnym dokumencie. Prawie wszystko, co dodasz, pozostaje edytowalne, więc możesz przenosić, zmieniać rozmiar, kolorować, porządkować i udoskonalać swoją pracę później, zamiast zaczynać od nowa.\n\nTwoje pliki pozostają pod Twoją kontrolą. Pracuj offline, przechowuj dokumenty na swoim urządzeniu, wybierz inny katalog danych lub połącz WebDAV i Nextcloud, jeśli chcesz mieć własną konfigurację synchronizacji. Nie jest wymagane konto, wymagana subskrypcja ani zastrzeżona chmura.\n\nButterfly jest darmowy, przetłumaczony przez społeczność, dostępny na telefony, tablety, komputery stacjonarne i w Internecie i opracowany publicznie na licencji AGPL-3.0.\n", "pt-BR": "Butterfly é um aplicativo de código aberto que dá espaço para suas ideias. Faça anotações, desenhe, crie diagramas e organize imagens e documentos livremente em um espaço de trabalho que acompanha o crescimento do seu projeto.\n\nUse-o para anotações de aula, anotações de reuniões, pesquisas, matemática, planilhas, planejamento, quadros brancos, storyboards, esboços de produtos ou qualquer projeto que comece confuso e precise de espaço para crescer. Escreva à mão com uma caneta, toque ou mouse, digite texto e Markdown, adicione formas e linhas, coloque imagens e fotos, importe PDFs, SVGs e arquivos de imagem e exporte seu trabalho como PDF, SVG, imagens ou arquivos Butterfly portáteis.\n\nButterfly tenta ficar fora do seu caminho enquanto você trabalha. Arquivos recentes, modelos de início rápido, pesquisa, pastas, importações, navegação de páginas e configurações de ferramentas estão próximos quando você precisa deles, mas o documento permanece no centro. Você pode começar com uma página comum, papel pautado, grade, papel pontilhado, papel musical ou seu próprio modelo.\n\nÀ medida que o seu documento cresce, o Butterfly oferece maneiras de mantê-lo compreensível. Divida o trabalho em páginas e pastas de páginas, use camadas, marque locais importantes com áreas e pontos de referência, salve partes reutilizáveis ​​em pacotes e mantenha paletas e estilos de texto prontos para o próximo documento. Quase tudo o que você adiciona permanece editável, então você pode mover, redimensionar, recolorir, reordenar e refinar seu trabalho mais tarde, em vez de recomeçar.\n\nSeus arquivos permanecem sob seu controle. Trabalhe offline, armazene documentos em seu dispositivo, escolha um diretório de dados diferente ou conecte WebDAV e Nextcloud se desejar sua própria configuração de sincronização. Não há conta obrigatória, assinatura obrigatória e nuvem proprietária obrigatória.\n\nO Butterfly é gratuito, traduzido pela comunidade, disponível em telefones, tablets, desktops e na web e desenvolvido publicamente sob a licença AGPL-3.0.\n", "pt-PT": "Butterfly é uma aplicação de código aberto que dá espaço às suas ideias. Tome notas, faça esboços, crie diagramas e organize imagens e documentos livremente num espaço de trabalho que cresce consigo.\n\nUse-o para anotações de aula, anotações de reuniões, pesquisas, matemática, planilhas, planejamento, quadros brancos, storyboards, esboços de produtos ou qualquer projeto que comece confuso e precise de espaço para crescer. Escreva à mão com uma caneta, toque ou mouse, digite texto e Markdown, adicione formas e linhas, coloque imagens e fotos, importe PDFs, SVGs e arquivos de imagem e exporte seu trabalho como PDF, SVG, imagens ou arquivos Butterfly portáteis.\n\nButterfly tenta ficar fora do seu caminho enquanto você trabalha. Arquivos recentes, modelos de início rápido, pesquisa, pastas, importações, navegação de páginas e configurações de ferramentas estão próximos quando você precisa deles, mas o documento permanece no centro. Você pode começar com uma página comum, papel pautado, grade, papel pontilhado, papel musical ou seu próprio modelo.\n\nÀ medida que o seu documento cresce, o Butterfly oferece maneiras de mantê-lo compreensível. Divida o trabalho em páginas e pastas de páginas, use camadas, marque locais importantes com áreas e pontos de referência, salve partes reutilizáveis ​​em pacotes e mantenha paletas e estilos de texto prontos para o próximo documento. Quase tudo o que você adiciona permanece editável, então você pode mover, redimensionar, recolorir, reordenar e refinar seu trabalho mais tarde, em vez de recomeçar.\n\nSeus arquivos permanecem sob seu controle. Trabalhe offline, armazene documentos em seu dispositivo, escolha um diretório de dados diferente ou conecte WebDAV e Nextcloud se desejar sua própria configuração de sincronização. Não há conta obrigatória, assinatura obrigatória e nuvem proprietária obrigatória.\n\nO Butterfly é gratuito, traduzido pela comunidade, disponível em telefones, tablets, desktops e na web e desenvolvido publicamente sob a licença AGPL-3.0.\n", "ro-RO": "Butterfly este o aplicație open-source care le oferă ideilor dumneavoastră spațiu să se dezvolte. Luați notițe, faceți schițe, creați diagrame și aranjați liber imagini și documente într-un spațiu de lucru care crește odată cu proiectul.\n\nFolosiți-l pentru note de clasă, note de întâlnire, cercetare, matematică, foi de lucru, planificare, tablă albă, storyboard-uri, schițe de produse sau orice proiect care începe dezordonat și are nevoie de spațiu pentru a crește. Scrieți de mână cu un stylus, atingere sau mouse, introduceți text și Markdown, adăugați forme și linii, plasați imagini și fotografii, importați PDF-uri, SVG-uri și fișiere imagine, apoi exportați-vă lucrarea ca PDF, SVG, imagini sau fișiere portabile Butterfly.\n\nButterfly încearcă să stea departe de tine în timp ce lucrezi. Fișierele recente, șabloanele de pornire rapidă, căutarea, folderele, importurile, navigarea în pagină și setările instrumentului sunt aproape atunci când aveți nevoie de ele, dar documentul rămâne în centru. Puteți începe cu o pagină simplă, hârtie riglată, o grilă, hârtie punctată, hârtie muzicală sau propriul șablon.\n\nPe măsură ce documentul dvs. crește, Butterfly vă oferă modalități de a-l păstra ușor de înțeles. Împărțiți munca în pagini și foldere de pagini, utilizați straturi, marcați locurile importante cu zone și puncte de referință, salvați părți reutilizabile în pachete și păstrați paletele și stilurile de text pregătite pentru următorul document. Aproape tot ceea ce adăugați rămâne editabil, astfel încât să puteți muta, redimensiona, recolora, reordona și rafina munca mai târziu, în loc să o luați de la capăt.\n\nFișierele tale rămân sub controlul tău. Lucrați offline, stocați documente pe dispozitivul dvs., alegeți un alt director de date sau conectați WebDAV și Nextcloud dacă doriți propria configurație de sincronizare. Nu există niciun cont obligatoriu, nici un abonament necesar și nici un cloud proprietar necesar.\n\nButterfly este gratuit, tradus în comunitate, disponibil pe telefoane, tablete, desktop-uri și web și dezvoltat în public sub licența AGPL-3.0.\n", "ru-RU": "Butterfly — это приложение с открытым исходным кодом, которое даёт вашим идеям больше пространства. Делайте заметки, рисуйте эскизы и схемы, свободно размещайте изображения и документы на рабочем поле, которое растёт вместе с вашей работой.\n\nИспользуйте его для заметок занятий, заметок со встреч, исследований, математических расчетов, рабочих листов, планирования, рисования на доске, раскадровки, эскизов продукта или любого проекта, который начинается беспорядочно и требует места для роста. Пишите от руки с помощью стилуса, сенсорного экрана или мыши, вводите текст и Markdown, добавляйте фигуры и линии, размещайте изображения и фотографии, импортируйте PDF-файлы, SVG-файлы и файлы изображений, а затем экспортируйте свою работу в формате PDF, SVG, изображения или переносимые файлы Butterfly.\n\nБаттерфляй старается не мешать вам, пока вы работаете. Последние файлы, шаблоны быстрого запуска, поиск, папки, импорт, навигация по страницам и настройки инструментов находятся рядом, когда они вам нужны, но документ остается в центре. Вы можете начать с обычной страницы, разлинованной бумаги, сетки, бумаги с точками, нотной бумаги или собственного шаблона.\n\nПо мере роста вашего документа Butterfly предлагает вам способы сделать его понятным. Разделяйте работу на страницы и папки страниц, используйте слои, отмечайте важные места областями и путевыми точками, сохраняйте повторно используемые части в пакетах и ​​сохраняйте палитры и стили текста наготове для следующего документа. Почти все, что вы добавляете, остается доступным для редактирования, поэтому вы можете перемещать, изменять размер, перекрашивать, изменять порядок и уточнять свою работу позже, вместо того, чтобы начинать все сначала.\n\nВаши файлы остаются под вашим контролем. Работайте в автономном режиме, храните документы на своем устройстве, выбирайте другой каталог данных или подключайте WebDAV и Nextcloud, если вам нужна собственная настройка синхронизации. Не требуется ни обязательной учетной записи, ни обязательной подписки, ни необходимости проприетарного облака.\n\nButterfly бесплатен, переведен сообществом, доступен на телефонах, планшетах, настольных компьютерах и в Интернете и разрабатывается публично под лицензией AGPL-3.0.\n", "srp": "Butterfly је апликација отвореног кода која вашим идејама даје простор за развој. Правите белешке, цртајте скице и дијаграме и слободно постављајте слике и документе на радну површину која расте заједно са вашим пројектом.\n\nКористите га за белешке са часова, белешке са састанака, истраживања, математику, радне листове, планирање, белу таблу, плоче са причама, скице производа или било који пројекат који почиње неуредно и треба му простор за раст. Пишите ручно оловком, додиром или мишем, куцајте текст и Маркдовн, додајте облике и линије, постављајте слике и фотографије, увозите ПДФ-ове, СВГ-ове и сликовне датотеке, а затим извезите свој рад као ПДФ, СВГ, слике или преносиве лептир датотеке.\n\nЛептир покушава да вам се склања са пута док радите. Недавне датотеке, шаблони за брзи почетак, претрага, фасцикле, увози, навигација по страницама и подешавања алата су близу када су вам потребни, али документ остаје у центру. Можете почети са обичном страницом, папиром са линијама, мрежом, папиром са тачкама, музичким папиром или сопственим шаблоном.\n\nКако ваш документ расте, Буттерфли вам даје начине да га одржите разумљивим. Поделите рад на странице и фасцикле са страницама, користите слојеве, означите важна места областима и тачкама, сачувајте делове за вишекратну употребу у пакетима и држите палете и стилове текста спремним за следећи документ. Скоро све што додате остаје могуће уређивати, тако да можете касније да померате, мењате величину, мењате боју, редослед и прецизирате свој рад уместо да почнете изнова.\n\nВаше датотеке остају под вашом контролом. Радите ван мреже, чувајте документе на свом уређају, изаберите други директоријум података или повежите ВебДАВ и Нектцлоуд ако желите сопствено подешавање синхронизације. Не постоји потребан налог, није потребна претплата и није потребан власнички облак.\n\nБуттерфли је бесплатан, преведен у заједници, доступан на телефонима, таблетима, стоним рачунарима и на вебу, и јавно развијен под лиценцом АГПЛ-3.0.\n", "sv-SE": "Butterfly är en app med öppen källkod som ger dina idéer utrymme att växa. Anteckna, skissa, skapa diagram och placera bilder och dokument fritt på en arbetsyta som följer ditt arbete.\n\nAnvänd den för klassanteckningar, mötesanteckningar, forskning, matematik, kalkylblad, planering, whiteboarding, storyboards, produktskisser eller något projekt som börjar rörigt och behöver utrymme att växa. Skriv för hand med en penna, beröring eller mus, skriv text och Markdown, lägg till former och linjer, placera bilder och foton, importera PDF-filer, SVG-filer och bildfiler, exportera sedan ditt arbete som PDF, SVG, bilder eller bärbara Butterfly-filer.\n\nButterfly försöker hålla sig ur vägen medan du arbetar. Senaste filer, snabbstartsmallar, sökning, mappar, importer, sidnavigering och verktygsinställningar är nära när du behöver dem, men dokumentet förblir i centrum. Du kan börja med en vanlig sida, lindat papper, ett rutnät, prickat papper, notpapper eller din egen mall.\n\nNär ditt dokument växer, ger Butterfly dig sätt att hålla det begripligt. Dela upp arbetet i sidor och sidmappar, använd lager, markera viktiga platser med områden och waypoints, spara återanvändbara delar i förpackningar och håll paletter och textstilar redo för nästa dokument. Nästan allt du lägger till förblir redigerbart, så att du kan flytta, ändra storlek, färga om, ändra ordning och förfina ditt arbete senare istället för att börja om.\n\nDina filer förblir under din kontroll. Arbeta offline, lagra dokument på din enhet, välj en annan datakatalog eller anslut WebDAV och Nextcloud om du vill ha din egen synkroniseringsinställning. Det finns inget obligatoriskt konto, inget obligatoriskt abonnemang och inget obligatoriskt proprietärt moln.\n\nButterfly är gratis, gemenskapsöversatt, tillgängligt på telefoner, surfplattor, stationära datorer och webben och utvecklat offentligt under AGPL-3.0-licensen.\n", "th-TH": "Butterfly เป็นแอปโอเพนซอร์สที่เปิดพื้นที่ให้ไอเดียของคุณเติบโต จดบันทึก วาดภาพร่าง สร้างไดอะแกรม และวางรูปภาพกับเอกสารได้อย่างอิสระบนพื้นที่ทำงานที่ขยายได้ตามต้องการ\n\nใช้สำหรับบันทึกในชั้นเรียน บันทึกการประชุม การค้นคว้า คณิตศาสตร์ แผ่นงาน การวางแผน ไวท์บอร์ด กระดานเรื่องราว ภาพร่างผลิตภัณฑ์ หรือโครงการใดๆ ที่เริ่มยุ่งเหยิงและต้องการพื้นที่ในการเติบโต เขียนด้วยมือด้วยสไตลัส สัมผัส หรือเมาส์ พิมพ์ข้อความและมาร์กดาวน์ เพิ่มรูปร่างและเส้น วางรูปภาพและภาพถ่าย นำเข้า PDF, SVG และไฟล์รูปภาพ จากนั้นส่งออกงานของคุณเป็น PDF, SVG, รูปภาพ หรือไฟล์ Butterfly แบบพกพา\n\nบัตเตอร์ฟลายพยายามไม่เกะกะในขณะที่คุณทำงาน ไฟล์ล่าสุด เทมเพลตเริ่มต้นอย่างรวดเร็ว การค้นหา โฟลเดอร์ การนำเข้า การนำทางหน้า และการตั้งค่าเครื่องมือจะปิดลงเมื่อคุณต้องการ แต่เอกสารจะยังคงอยู่ตรงกลาง คุณสามารถเริ่มต้นด้วยหน้าธรรมดา กระดาษมีเส้นตาราง กระดาษจุด กระดาษโน้ตเพลง หรือเทมเพลตของคุณเอง\n\nเมื่อเอกสารของคุณขยายใหญ่ขึ้น Butterfly ก็มอบวิธีให้คุณทำให้เอกสารเข้าใจได้ แบ่งงานออกเป็นหน้าและโฟลเดอร์หน้า ใช้เลเยอร์ ทำเครื่องหมายสถานที่สำคัญด้วยพื้นที่และเวย์พอยท์ บันทึกส่วนที่นำมาใช้ซ้ำเป็นแพ็ค และเตรียมจานสีและสไตล์ข้อความให้พร้อมสำหรับเอกสารถัดไป เกือบทุกสิ่งที่คุณเพิ่มยังคงสามารถแก้ไขได้ ดังนั้นคุณจึงสามารถย้าย ปรับขนาด เปลี่ยนสี เรียงลำดับใหม่ และปรับแต่งงานของคุณในภายหลังแทนที่จะเริ่มต้นใหม่\n\nไฟล์ของคุณอยู่ภายใต้การควบคุมของคุณ ทำงานแบบออฟไลน์ จัดเก็บเอกสารบนอุปกรณ์ของคุณ เลือกไดเร็กทอรีข้อมูลอื่น หรือเชื่อมต่อ WebDAV และ Nextcloud หากคุณต้องการตั้งค่าการซิงค์ของคุณเอง ไม่จำเป็นต้องมีบัญชี ไม่ต้องสมัครสมาชิก และไม่มีคลาวด์ที่เป็นกรรมสิทธิ์\n\nButterfly เป็นบริการฟรี แปลโดยชุมชน พร้อมใช้งานบนโทรศัพท์ แท็บเล็ต เดสก์ท็อป และเว็บ และพัฒนาต่อสาธารณะภายใต้ใบอนุญาต AGPL-3.0\n", "tr-TR": "Butterfly, fikirlerinize gelişebilecekleri alanı sunan açık kaynaklı bir uygulamadır. Not alın, taslaklar ve diyagramlar çizin; resim ve belgeleri çalışmanıza uyum sağlayan bir çalışma alanına özgürce yerleştirin.\n\nDers notları, toplantı notları, araştırma, matematik, çalışma sayfaları, planlama, beyaz tahta, storyboard'lar, ürün taslakları veya dağınık başlayan ve büyümek için alana ihtiyaç duyan herhangi bir proje için kullanın. Kalemle, dokunarak veya fareyle elle yazın, metin yazın ve İşaretleyin, şekiller ve çizgiler ekleyin, görüntüler ve fotoğraflar yerleştirin, PDF'leri, SVG'leri ve görüntü dosyalarını içe aktarın, ardından çalışmanızı PDF, SVG, görüntüler veya taşınabilir Butterfly dosyaları olarak dışa aktarın.\n\nKelebek siz çalışırken önünüzden çekilmeye çalışır. Son dosyalar, hızlı başlangıç ​​şablonları, arama, klasörler, içe aktarmalar, sayfada gezinme ve araç ayarları, ihtiyaç duyduğunuzda yakınınızdadır ancak belge merkezde kalır. Düz bir sayfa, çizgili kağıt, ızgara, noktalı kağıt, müzik kağıdı veya kendi şablonunuzla başlayabilirsiniz.\n\nBelgeniz büyüdükçe Butterfly size onu anlaşılır kılmanın yollarını sunar. Çalışmayı sayfalara ve sayfa klasörlerine bölün, katmanları kullanın, önemli yerleri alanlar ve ara noktalarla işaretleyin, yeniden kullanılabilir parçaları paketlere kaydedin ve paletleri ve metin stillerini bir sonraki belge için hazır tutun. Eklediğiniz hemen hemen her şey düzenlenebilir durumda kalır; böylece çalışmanızı daha sonra baştan başlamak yerine taşıyabilir, yeniden boyutlandırabilir, yeniden renklendirebilir, yeniden sıralayabilir ve hassaslaştırabilirsiniz.\n\nDosyalarınız kontrolünüz altında kalır. Çevrimdışı çalışın, belgeleri cihazınızda saklayın, farklı bir veri dizini seçin veya kendi senkronizasyon kurulumunuzu istiyorsanız WebDAV ile Nextcloud'u bağlayın. Gerekli bir hesap, gerekli bir abonelik ve gerekli özel bir bulut yoktur.\n\nButterfly ücretsizdir, topluluğa tercüme edilmiştir, telefonlarda, tabletlerde, masaüstü bilgisayarlarda ve web'de mevcuttur ve AGPL-3.0 lisansı altında halka açık olarak geliştirilmiştir.\n", "uk-UA": "Butterfly — це програма з відкритим кодом, яка дає вашим ідеям простір для розвитку. Робіть нотатки, створюйте ескізи й діаграми та вільно розміщуйте зображення й документи на робочому просторі, що зростає разом із вашою роботою.\n\nВикористовуйте його для нотаток класу, зустрічей, досліджень, математики, робочих аркушів, планування, дошки, розкадровок, ескізів продуктів або будь-якого проекту, який починається безладно та потребує місця для розвитку. Пишіть від руки за допомогою стилуса, дотику або миші, вводьте текст і Markdown, додавайте фігури та лінії, розміщуйте зображення та фотографії, імпортуйте PDF-файли, SVG та файли зображень, а потім експортуйте свою роботу як PDF, SVG, зображення або переносні файли Butterfly.\n\nМетелик намагається триматися подалі від вас під час роботи. Останні файли, шаблони швидкого запуску, пошук, папки, імпорт, навігація по сторінках і налаштування інструментів закриваються, коли вони вам потрібні, але документ залишається в центрі. Ви можете почати зі звичайної сторінки, паперу з лінійками, сітки, паперу з пунктиром, нотного паперу або власного шаблону.\n\nУ міру того, як ваш документ зростає, Butterfly пропонує вам способи зробити його зрозумілим. Розділяйте роботу на сторінки та папки сторінок, використовуйте шари, позначайте важливі місця областями та маршрутними точками, зберігайте багаторазові частини в пакетах і зберігайте палітри та стилі тексту готовими для наступного документа. Майже все, що ви додаєте, залишається доступним для редагування, тож ви можете переміщати, змінювати розміри, перефарбовувати, змінювати порядок і покращувати свою роботу пізніше, замість того, щоб починати спочатку.\n\nВаші файли залишаються під вашим контролем. Працюйте в режимі офлайн, зберігайте документи на своєму пристрої, виберіть інший каталог даних або підключіть WebDAV і Nextcloud, якщо хочете налаштувати власну синхронізацію. Немає обов’язкового облікового запису, підписки та власної хмари.\n\nButterfly безкоштовний, перекладений спільнотою, доступний на телефонах, планшетах, настільних комп’ютерах і в Інтернеті та розроблений у відкритому доступі за ліцензією AGPL-3.0.\n", "vi-VN": "Butterfly là ứng dụng mã nguồn mở giúp ý tưởng của bạn có thêm không gian phát triển. Ghi chú, phác thảo, tạo sơ đồ và tự do sắp xếp hình ảnh cùng tài liệu trên không gian làm việc mở rộng theo dự án.\n\nSử dụng nó để ghi chú trong lớp, ghi chú cuộc họp, nghiên cứu, toán học, bảng tính, lập kế hoạch, bảng trắng, bảng phân cảnh, bản phác thảo sản phẩm hoặc bất kỳ dự án nào bắt đầu lộn xộn và cần chỗ để phát triển. Viết bằng tay bằng bút cảm ứng, chạm hoặc chuột, nhập văn bản và Markdown, thêm hình dạng và dòng, đặt hình ảnh và ảnh, nhập tệp PDF, SVG và tệp hình ảnh, sau đó xuất tác phẩm của bạn dưới dạng PDF, SVG, hình ảnh hoặc tệp Butterfly di động.\n\nButterfly cố gắng tránh xa bạn trong khi bạn làm việc. Các tệp gần đây, mẫu bắt đầu nhanh, tìm kiếm, thư mục, nội dung nhập, điều hướng trang và cài đặt công cụ đều ở gần khi bạn cần nhưng tài liệu vẫn ở giữa. Bạn có thể bắt đầu bằng một trang thường, giấy kẻ, lưới, giấy chấm, giấy nhạc hoặc mẫu của riêng bạn.\n\nKhi tài liệu của bạn phát triển, Butterfly sẽ cung cấp cho bạn các cách để giữ cho tài liệu dễ hiểu. Chia công việc thành các trang và thư mục trang, sử dụng các lớp, đánh dấu các vị trí quan trọng bằng các khu vực và điểm tham chiếu, lưu các phần có thể sử dụng lại trong gói, đồng thời giữ các bảng màu và kiểu văn bản sẵn sàng cho tài liệu tiếp theo. Hầu hết mọi thứ bạn thêm vẫn có thể chỉnh sửa được, do đó, bạn có thể di chuyển, thay đổi kích thước, đổi màu, sắp xếp lại và tinh chỉnh tác phẩm của mình sau thay vì bắt đầu lại.\n\nCác tập tin của bạn vẫn nằm trong tầm kiểm soát của bạn. Làm việc ngoại tuyến, lưu trữ tài liệu trên thiết bị của bạn, chọn thư mục dữ liệu khác hoặc kết nối WebDAV và Nextcloud nếu bạn muốn thiết lập đồng bộ hóa của riêng mình. Không có tài khoản bắt buộc, không cần đăng ký và không có đám mây độc quyền bắt buộc.\n\nButterfly miễn phí, được cộng đồng dịch, có sẵn trên điện thoại, máy tính bảng, máy tính để bàn và web và được phát triển công khai theo giấy phép AGPL-3.0.\n", "zh-CN": "Butterfly 是一款开源应用，让您的想法拥有充分的发挥空间。您可以记笔记、画草图、制作图表，并在可随工作不断延展的工作空间中自由放置图片和文档。\n\n将其用于课堂笔记、会议笔记、研究、数学、工作表、规划、白板、故事板、产品草图或任何开始混乱且需要成长空间的项目。使用手写笔、触摸屏或鼠标进行手写，输入文本和 Markdown，添加形状和线条，放置图像和照片，导入 PDF、SVG 和图像文件，然后将您的作品导出为 PDF、SVG、图像或便携式 Butterfly 文件。\n\n当你工作时，蝴蝶会尽量不妨碍你。最近的文件、快速启动模板、搜索、文件夹、导入、页面导航和工具设置在您需要时就在附近，但文档仍位于中心。您可以从普通纸、直纹纸、网格纸、点线纸、乐谱纸或您自己的模板开始。\n\n随着文档的增长，Butterfly 为您提供了使其易于理解的方法。将工作拆分为页面和页面文件夹，使用图层，用区域和路径点标记重要位置，将可重复使用的部分保存在包中，并为下一个文档准备好调色板和文本样式。几乎您添加的所有内容都保持可编辑状态，因此您可以在以后移动、调整大小、重新着色、重新排序和完善您的工作，而无需重新开始。\n\n您的文件由您掌控。离线工作、在设备上存储文档、选择不同的数据目录，或者如果您想要自己的同步设置，则连接 WebDAV 和 Nextcloud。不需要帐户，不需要订阅，也不需要专有云。\n\nButterfly 是免费的，经过社区翻译，可在手机、平板电脑、台式机和网络上使用，并根据 AGPL-3.0 许可证公开开发。\n", "zh-TW": "Butterfly 是一款開源應用，讓您的想法擁有充分的發揮空間。您可以記筆記、畫草圖、製作圖表，並在能隨工作不斷延展的工作空間中自由放置圖片和文件。\n\n將其用於課堂筆記、會議筆記、研究、數學、工作表、規劃、白板、故事板、產品草圖或任何開始混亂且需要成長空間的專案。使用手寫筆、觸控螢幕或滑鼠進行手寫，輸入文字和 Markdown，添加形狀和線條，放置圖像和照片，匯入 PDF、SVG 和圖像文件，然後將您的作品匯出為 PDF、SVG、圖像或便攜式 Butterfly 文件。\n\n當你工作時，蝴蝶會盡量不妨礙你。最近的文件、快速啟動範本、搜尋、資料夾、匯入、頁面導航和工具設定在您需要時就在附近，但文件仍位於中心。您可以從普通紙、直紋紙、網格紙、點線紙、樂譜紙或您自己的模板開始。\n\n隨著文件的成長，Butterfly 為您提供了使其易於理解的方法。將工作拆分為頁面和頁面資料夾，使用圖層，用區域和路徑點標記重要位置，將可重複使用的部分保存在包中，並為下一個文件準備好調色板和文字樣式。幾乎您添加的所有內容都保持可編輯狀態，因此您可以在以後移動、調整大小、重新著色、重新排序和完善您的工作，而無需重新開始。\n\n您的文件由您掌控。離線工作、在裝置上儲存文件、選擇不同的資料目錄，或者如果您想要自己的同步設置，請連接 WebDAV 和 Nextcloud。不需要帳戶，不需要訂閱，也不需要專有雲端。\n\nButterfly 是免費的，經過社區翻譯，可在手機、平板電腦、桌上型電腦和網路上使用，並根據 AGPL-3.0 許可證公開開發。\n"}}, "versions": {"2eea3a9248460f23e9b35838a9f2fa2f0f5b44ae11a5da33b7c76d0dbc30fa55": null, "3421c0e25ea70e9b4d720d93cdbe1bdb19eafeade819dce920d6a3b1abd94ad8": null, "2f3177061f1ecb3ca29c6b03e6ceaadcc40c28656ffd8dc97b8ee082e5a71124": null, "b8b3fddce7d3bda3db215cc3b810187687e393ac6a7b672212ca924f8cbd5731": {"added": 1789717014055, "file": {"name": "/dev.linwood.butterfly.nightly_197.apk", "sha256": "b8b3fddce7d3bda3db215cc3b810187687e393ac6a7b672212ca924f8cbd5731", "size": 126147339, "ipfsCIDv1": "bafybeiakik4qgp6kr2wn3ipolytyxgam5oe2bz2dnzlndxzll3ldmkvf2i"}, "src": {"name": "/dev.linwood.butterfly.nightly_197_src.tar.gz", "sha256": "37b5a2e8b28a45326c4baae3b3aa552974753df2e44ae661e05aae6ff5696152", "size": 210302836}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.0-rc.2", "versionCode": 197, "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": "* Show initial document content while PDFs load and repaint once the visible batch is ready\n* Fix strokes disappearing during PDF rendering and stale viewport updates after navigation ([#1259](https://github.com/LinwoodDev/Butterfly/issues/1259))\n* Fix PDF import initialization and loading dialog cleanup after preview failures ([#1260](https://github.com/LinwoodDev/Butterfly/issues/1260))\n* Preserve shared PDFs across page changes, release unused sources, and retry failed asset loads ([#1261](ht"}}, "6e646de13f3c7afacbfdff0da60017db8a07193ef6bf804f471cb8cfb28fef95": {"added": 1789475328195, "file": {"name": "/dev.linwood.butterfly.nightly_196.apk", "sha256": "6e646de13f3c7afacbfdff0da60017db8a07193ef6bf804f471cb8cfb28fef95", "size": 126049035, "ipfsCIDv1": "bafybeifodsiver2f6avdgsse2qte6hodibczpwfooprf6wgnidkjjvvope"}, "src": {"name": "/dev.linwood.butterfly.nightly_196_src.tar.gz", "sha256": "7434ca67c62fb818527908c61624a7edef9444c0f31626e91d0acc6a3f306d3e", "size": 206768154}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.0-rc.1", "versionCode": 196, "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 per-page viewport persistence\n* Add table cell range selection with shared formatting controls\n* Respect viewport rotation in element creation, selection, and spacer tools\n* Assign new text and markdown elements to the current collection\n* Improve hit testing for rotated, curved, and zero-size elements\n* Improve table selection, deselection, and border resizing behavior\n* Use sidebar for full screen and disabled navigation rail on desktop ([#1256](https://github.com/LinwoodDev/Butterfly/is"}}, "f71a0f577341cd8dc1fb157d68784be121a4404ce2ddf87098570e158c6967b0": {"added": 1789093493783, "file": {"name": "/dev.linwood.butterfly.nightly_195.apk", "sha256": "f71a0f577341cd8dc1fb157d68784be121a4404ce2ddf87098570e158c6967b0", "size": 126032651, "ipfsCIDv1": "bafybeih2lixee4tkvilqyz2cwemti3v6ubjbhrbfrenzughssjonic6n7u"}, "src": {"name": "/dev.linwood.butterfly.nightly_195_src.tar.gz", "sha256": "5e1f5e38965a0b1e51fd09865b5b2a6c0f9b24537d0de65c5e38860961485099", "size": 206505330}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.6.0-rc.0", "versionCode": 195, "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 full screen embed option and restore missing embed menu items\n* Add setting for default document persistence states ([#1249](https://github.com/LinwoodDev/Butterfly/issues/1249))\n* Improve landscape mobile home page\n* Improve collaboration reliability and user experience\n* Improve responsiveness and add helper text to the add connection dialog\n* Improve pages and areas navigator performance\n* Improve page switching performance for large documents\n* Improve efficiency of file coping and exp"}}}}, "dev.mage.age": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"1ac782298cc8b541903b083637aba9ea8ce55d25d8e259180bfe1bf477433dce": null, "da5c723db2b324cfa9872a1e9e27acbdffda167056d2ac378e93d7bbe876889c": {"added": 1789376009116, "file": {"name": "/dev.mage.age_8.apk", "sha256": "da5c723db2b324cfa9872a1e9e27acbdffda167056d2ac378e93d7bbe876889c", "size": 4200498, "ipfsCIDv1": "bafybeifjic5cezx56hihlfnohdk6nxrljkjnwqpke23v3gvscw7yleqvmu"}, "src": {"name": "/dev.mage.age_8_src.tar.gz", "sha256": "8e0a412fe6aa153a52c28a4c25887d202bb44b21f8142c729eb8d513f0ae91f7", "size": 2502775}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["b72ba7c9b6fe10c0aacc141cde5eb1ffe3e47d7473ca68b9cc339dd0d4fdcfa3"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.mage.age.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds a Text screen for encrypting and decrypting short messages\nwithout picking a file: paste text, choose recipients or a\npassphrase, and get back something to copy or share. It's also\nreachable from the share sheet and from the text-selection menu in\nany app. Deleting a saved identity now asks for confirmation, and\nunlocks the vault first if biometric lock is on.\n"}}}}, "dev.msbs.cyclauncher": {"metadata": {"lastUpdated": 1789717014055, "screenshots": {"phone": {"en-US": [{"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/1.jpg", "sha256": "ee611f038bfbbf20e4e6d32c8e8b3ab4ae8edd4f9f0dc2af48eb26181d4fa51a", "size": 154900}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/1.png", "sha256": "2899164536331978a29cb19598d180df7d6422521adad7f42a39b0617829c9f4", "size": 1073855}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/10.jpg", "sha256": "569985b9bb012c837192c37a553b1a83fb8392c9727eb42a12d40e0299b9792b", "size": 167783}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/11.jpg", "sha256": "b90f210a6c00ff9d393ea06b1056e21789385fc0a6907f26df3cf1ef92362dd0", "size": 145125}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/12.jpg", "sha256": "66e3249ce44b71130713475d8d8d10da82551812bc1c36a1621f912c73f77162", "size": 147309}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/2.jpg", "sha256": "43e228e6bdde5c0cecf2c4890f881b37d630dbfcf16040de89e0f069016346c8", "size": 148091}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/2.png", "sha256": "a0c51ea30e0c9e3c5c53664269a0ba7187bf2aef300fae2e810ba9b844bf3929", "size": 970418}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/3.jpg", "sha256": "54571a855d8435040c68a0d878f2570ecdfce2ebba9a24b7d53d86d429ad5640", "size": 112142}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/3.png", "sha256": "d83475e565827407f882269fb78e134861a2c86b3dec33f50f9fd0c74ecb4de7", "size": 1042683}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/4.jpg", "sha256": "a31728b15569e59b1d88c3c0145d1d7b2d0e60c5e2e3375090c8b4b9ee73d4ed", "size": 152220}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/4.png", "sha256": "7215755972cbcc53fd14fe220b8f979aab39f867add9827f74d9f1e8ee7b1c2b", "size": 1042104}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/5.jpg", "sha256": "329dc6a5a43404ee24ead79793766d02474f5f570eef19da9093e955ee4ef9b6", "size": 121647}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/5.png", "sha256": "604e43fca6442642826880452d73c7aa85a6bc36e6c6b7b8154db1ff183751f6", "size": 507673}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/6.jpg", "sha256": "f74e78f70aa28e0faad3fc73f6ca47dea754eddc2062b315abd661110563576b", "size": 211393}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/6.png", "sha256": "ce38b630511e4703ba8d36e2b03ce617c50988cb23ee9a3564154068ab0f3d8c", "size": 1068000}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/7.jpg", "sha256": "69d739066a886f3db42c1ed87b4d141f7b18ff9ed2446be00b70a109beb0821a", "size": 174209}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/7.png", "sha256": "e975d02875152f127b630ee224586c4a6188bd237ed3a45da61f6216e4ba9850", "size": 471694}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/8.jpg", "sha256": "4327c6b44279e3c98cb19164e30da4852216812f7eebabd1b29ea518f3079a08", "size": 124107}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/8.png", "sha256": "b2f9107a5f938b76d79b8e88952efb55b9db5510313ceac9e44f1cdffe88993c", "size": 984067}, {"name": "/dev.msbs.cyclauncher/en-US/phoneScreenshots/9.jpg", "sha256": "43535d7a0d5be0131d04b78753cee05e94065d011401b5a941e5055d0e0aad07", "size": 161614}]}}}, "versions": {"e535f0cbbe9eb0c7023114789d4e11207337967b12487a071c528346a20192be": null, "c68061ccb52e36b59e21dfd72d2973e5d7e8eb57be0b23cd926b69d39bc9fbe9": null, "4450fba29d1b2ad686b44408b70c1824848b508e6e98096f894485da770aee1b": null, "7d647779e1abb2ced78ecb67c8ebc09a130aa175fd25aabaf0e826fa056cbdeb": {"added": 1789717014055, "file": {"name": "/dev.msbs.cyclauncher_21.apk", "sha256": "7d647779e1abb2ced78ecb67c8ebc09a130aa175fd25aabaf0e826fa056cbdeb", "size": 14481824, "ipfsCIDv1": "bafybeieaqjmgvn57w2pseid3zzse565em3aiccvagpumj2jiyeq7paarcu"}, "src": {"name": "/dev.msbs.cyclauncher_21_src.tar.gz", "sha256": "f058d0ba042a7f163c95e1d67c09581f98cd5ee819c67a1acf4d2a55ef9f0f59", "size": 14382398}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.0.0-beta.2", "versionCode": 21, "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"}]}, "whatsNew": {"en-US": "Second Beta release. Tag folders, limits, and stability fixes.\n- Add monochrome effect for tag folders with area selector\n- Add 13-item favorites limit and dead key pruning\n- Add tag indicator and action menu to recent app chips\n- Add toggleable countdown in KeepAndroidOpen banner\n- Improve drag-and-drop reordering with hysteresis\n- Unify launch tracking and isolate search history\n- Fix unlock freeze and status bar glitch on resume\n- Expand backup restore with settings and tag order\n"}}, "bdbc14791666e0c57310496712ea790c62b18d40363a9671f266f6a8a2e8a762": {"added": 1789562926712, "file": {"name": "/dev.msbs.cyclauncher_20.apk", "sha256": "bdbc14791666e0c57310496712ea790c62b18d40363a9671f266f6a8a2e8a762", "size": 14465440, "ipfsCIDv1": "bafybeifxh2wddqhcph3pgpppoqmv3qct4sohff6mh27un2wygn7noav4ve"}, "src": {"name": "/dev.msbs.cyclauncher_20_src.tar.gz", "sha256": "e83a4fabb9878e443b5c54a10c5fc91eaa06c92303d1b42ec39a0abd2c97dd76", "size": 14372799}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v1.0.0-beta.1", "versionCode": 20, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First Beta release. Stability, ergonomics, and feature improvements.\n- Add monochrome history icons toggle with grayscale filter\n- Add haptic feedback setting and marquee text support\n- Add swipe-down quick actions overlay\n- Add hand-sided persistent scrollbar in folders\n- Add icon color filtering and aerodesign palette\n- Add Edit Tag, Reorder, hold-to-delete in folder menu\n- Fix gesture detector restart after closing action menu\n- Fix side alphabet grid touch bounds\n"}}, "39c8ae8a085659fc08390626a8305ec23a471bfe4270f6c84faa22443312b073": {"added": 1789093493783, "file": {"name": "/dev.msbs.cyclauncher_19.apk", "sha256": "39c8ae8a085659fc08390626a8305ec23a471bfe4270f6c84faa22443312b073", "size": 14399726, "ipfsCIDv1": "bafybeicmuxzodsjlchir4vhv6igb67zsvy2tk6ajr75bylw4s62wm2wnxa"}, "src": {"name": "/dev.msbs.cyclauncher_19_src.tar.gz", "sha256": "b23ade0ca7e0c419d996ce79a377e24f1f940642819ba2e7ff1c29b4e48ab0b8", "size": 7802808}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.12.0-alpha", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Search slot modes, widgets in search, Highlights reordering, and UI polish.\n- Side Alphabet slot modes: History, Widget, Disabled\n- Add widget support and serpentine history in search\n- Highlights: widget reordering arrows and edge-docked controls\n- History context menu with edit mode and pinning\n- Adaptive ScreenTopBar with dynamic title scaling\n- Modernized Settings UI with themed switches and clean labels\n"}}}}, "dev.norsehorse.vaultpony": {"metadata": {"added": 1789836291031, "categories": ["File Encryption & Vault"], "issueTracker": "https://github.com/norsehorse-dev/VaultPonyAndroid/issues", "lastUpdated": 1789836291031, "license": "Apache-2.0", "sourceCode": "https://github.com/norsehorse-dev/VaultPonyAndroid", "webSite": "https://vaultpony.app", "screenshots": {"phone": {"en-US": [{"name": "/dev.norsehorse.vaultpony/en-US/phoneScreenshots/1.png", "sha256": "c879c8af753a9b33164a8fe1f48b0ef76053fb372def0e0f8324b32cb81e51bc", "size": 78604}, {"name": "/dev.norsehorse.vaultpony/en-US/phoneScreenshots/2.png", "sha256": "4763da434a1184a4d6109feb6cbc2023c5ea5e6c7a936aa3d731ba203801b897", "size": 133492}, {"name": "/dev.norsehorse.vaultpony/en-US/phoneScreenshots/3.png", "sha256": "a833f16206aafe37deb54b05148c4c5efe33cbf19363c28d84bf8187078abdee", "size": 110045}, {"name": "/dev.norsehorse.vaultpony/en-US/phoneScreenshots/4.png", "sha256": "7c588d72d171da57d50d1b27b0917734bd859ecccb3a80ebcec7d01b17011f21", "size": 181264}]}}, "authorEmail": "NorseHorse@norsehor.se", "authorName": "NorseHorse", "name": {"en-US": "VaultPony"}, "summary": {"en-US": "Encrypted vaults you control, compatible with VeraCrypt."}, "description": {"en-US": "VaultPony creates and opens encrypted containers on Android. A vault is a single\nencrypted file that holds a private filesystem, and only your password opens it.\nThe containers are compatible with VeraCrypt, so you can open the same vaults on\nthe desktop and back.\n\nThere is no account, no cloud, and no network access. Your vaults are just files,\nkept wherever you choose.\n\nFeatures:\n\n* Create and open VeraCrypt-compatible containers, with a choice of cipher, hash,\n  and filesystem (FAT or exFAT).\n* Hidden volumes: conceal a second vault inside the first. Two passwords, and the\n  outer one gives no sign the hidden one exists. The outer volume can be\n  write-protected so normal use will not overwrite the hidden data.\n* Header backup and recovery, in-place password change, and keyfiles.\n* Biometric unlock, auto-lock when the app leaves the foreground, a hidden-screen\n  mode that blocks screenshots, and a no-trace mode that remembers nothing.\n* Localized in English, German, Spanish, French, Russian, and Brazilian\n  Portuguese, with live in-app switching.\n\nVaultPony is free and open source, built on a shared Rust core you can inspect.\nIt is not affiliated with or endorsed by IDRIX; VeraCrypt is a registered\ntrademark of IDRIX.\n"}, "icon": {"en-US": {"name": "/dev.norsehorse.vaultpony/en-US/icon_LfclbpQEIMz8oCaF73BsyqygU3BJNn8VlXnaE7GmIcI=.png", "sha256": "2df7256e940420ccfca02685ef706ccaaca0537049367f159579da13b1a621c2", "size": 55282}}, "preferredSigner": "bc222b1fa68a0ddcd9e1b1dbfcef2493290bb6c64964fea7fe5b2fa67c0d4858"}, "versions": {"82848a27659f366649cf346854a69a3f65b53d8d362f9e2fe59483eb53a9a341": {"added": 1789836291031, "file": {"name": "/dev.norsehorse.vaultpony_6.apk", "sha256": "82848a27659f366649cf346854a69a3f65b53d8d362f9e2fe59483eb53a9a341", "size": 5385019, "ipfsCIDv1": "bafybeiabbj3yfielhiz6rblasw43abkg3enn3opv6mgz6bkhtlnzkx3dey"}, "src": {"name": "/dev.norsehorse.vaultpony_6_src.tar.gz", "sha256": "ba610d4d063f677b656cf043d259a3adeac41d08e3d06f46e3b1bd5f47e7012c", "size": 781947}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["bc222b1fa68a0ddcd9e1b1dbfcef2493290bb6c64964fea7fe5b2fa67c0d4858"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "dev.norsehorse.vaultpony.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First F-Droid release.\n\nCreate and open VeraCrypt-compatible encrypted vaults on Android, including\nhidden volumes with outer-volume write protection. Choose cipher, hash, and\nfilesystem (FAT or exFAT). Header backup and recovery, password change, and\nkeyfiles. Biometric unlock, auto-lock, hidden-screen mode, and a no-trace mode.\nLocalized in six languages with live switching.\n"}}}}, "dev.otaj.zelp": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c838ac0d580903bec41b347af18e3e9f347d1f6d0642c84bbefb6b45c93abb96": {"added": 1789376009116, "file": {"name": "/dev.otaj.zelp_73.apk", "sha256": "c838ac0d580903bec41b347af18e3e9f347d1f6d0642c84bbefb6b45c93abb96", "size": 25052083, "ipfsCIDv1": "bafybeifbnxx3ulpaj64btij3p6fefk4f3f42ublyzo3ahvy5hov57iygse"}, "src": {"name": "/dev.otaj.zelp_73_src.tar.gz", "sha256": "c20771e7d10f070b3e1552b75ed19f53399b6e7a30e39b9e57e53c1ac192bb13", "size": 5125136}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.0.7", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f5f4b39bd94437b0f17fc9b0476787ebf55bebb2484dac05356042baa2c667"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "dev.otaj.zelp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Install QR codes target Zepp developer mode (the proprietary Zepp Android app). Pairing keys, GPS packs, and firmware work without Zepp installed."}, "NonFreeNet": {"en-US": "Account, GPS, firmware, and store features use Amazfit/Zepp cloud APIs. An optional setting scrapes the Zepp listing on Google Play for the current Android version. Get device list from GitHub."}, "TetheredNet": {"en-US": "Those Amazfit/Zepp servers have no self-hosted substitute."}}}, "1839e59e8fa262e44579be7c57dbbdcf3555ac28204a4a460e92370462c6ab3e": {"added": 1789376009116, "file": {"name": "/dev.otaj.zelp_72.apk", "sha256": "1839e59e8fa262e44579be7c57dbbdcf3555ac28204a4a460e92370462c6ab3e", "size": 23551202, "ipfsCIDv1": "bafybeihpukqmstmqm6vq6pflxhqugkmj5el2u7x7y6wsp5ltublsitvnfi"}, "src": {"name": "/dev.otaj.zelp_72_src.tar.gz", "sha256": "6c0a70d6e21f3430da20ef47c65e3a9430f1d2c6894bac42c11e433de38f0f7c", "size": 5125136}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.0.7", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f5f4b39bd94437b0f17fc9b0476787ebf55bebb2484dac05356042baa2c667"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "dev.otaj.zelp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Install QR codes target Zepp developer mode (the proprietary Zepp Android app). Pairing keys, GPS packs, and firmware work without Zepp installed."}, "NonFreeNet": {"en-US": "Account, GPS, firmware, and store features use Amazfit/Zepp cloud APIs. An optional setting scrapes the Zepp listing on Google Play for the current Android version. Get device list from GitHub."}, "TetheredNet": {"en-US": "Those Amazfit/Zepp servers have no self-hosted substitute."}}}, "efd5f96d18a65675c94c75f1ef11c079c0665a956b6a98f8f1499013798b91f3": {"added": 1789376009116, "file": {"name": "/dev.otaj.zelp_71.apk", "sha256": "efd5f96d18a65675c94c75f1ef11c079c0665a956b6a98f8f1499013798b91f3", "size": 21419052, "ipfsCIDv1": "bafybeibuy5ey236sgryiuzjtjywl5zdppb27dkj7b4ou7ljwxyvic44iga"}, "src": {"name": "/dev.otaj.zelp_71_src.tar.gz", "sha256": "d83400795bc12f59d668d02085a18fd320a3b275fd59af95b376ac7f0ccc2869", "size": 5125125}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.0.7", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9f5f4b39bd94437b0f17fc9b0476787ebf55bebb2484dac05356042baa2c667"]}, "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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "dev.otaj.zelp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Install QR codes target Zepp developer mode (the proprietary Zepp Android app). Pairing keys, GPS packs, and firmware work without Zepp installed."}, "NonFreeNet": {"en-US": "Account, GPS, firmware, and store features use Amazfit/Zepp cloud APIs. An optional setting scrapes the Zepp listing on Google Play for the current Android version. Get device list from GitHub."}, "TetheredNet": {"en-US": "Those Amazfit/Zepp servers have no self-hosted substitute."}}}}}, "dev.serge.textlog": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8082f2460bc3af43a9ed46dd478ce3c9c46009cdfc01aaeaa4fbdd9e239d19ca": {"added": 1789376009116, "file": {"name": "/dev.serge.textlog_4002.apk", "sha256": "8082f2460bc3af43a9ed46dd478ce3c9c46009cdfc01aaeaa4fbdd9e239d19ca", "size": 21861098, "ipfsCIDv1": "bafybeidx2bplccmjjn3cee4bj3lmce7uqt5wvc7m7otsypooh2x5x4uxby"}, "src": {"name": "/dev.serge.textlog_4002_src.tar.gz", "sha256": "09862e0af584099feb1f7f97f856b89eef661a658f31bafddb9c022bfd089f65", "size": 24580771}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.0", "versionCode": 4002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9a6e70cea72c16c2f146789eb2a7919cecfb36baad3666972fd001423cfe6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.serge.textlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Replies load again. A thread was read signed out even when you were not, so a #meta or #whisper thread came back empty. Threads are now read as you.\n\nA thread opens two levels deep and loads deeper branches when you ask, so a busy branch no longer crowds out the replies you came for.\n\nNew: the site's \"new\" tab, #mermaid diagrams, and the tables, lists and rules the site now draws in posts.\n\nFixed: long #exec output lost its middle instead of folding it. A crowded meta line ran off narrow screens"}}, "71524598a44485a9aa0e07e2a9ba4ae35d2c86496604b3314c9d67712bd33bdd": {"added": 1789376009116, "file": {"name": "/dev.serge.textlog_4001.apk", "sha256": "71524598a44485a9aa0e07e2a9ba4ae35d2c86496604b3314c9d67712bd33bdd", "size": 19606182, "ipfsCIDv1": "bafybeib5vnvuuda45q57fbsd6c7ccy57hhtkawnf6fn4zir5wui43jbccq"}, "src": {"name": "/dev.serge.textlog_4001_src.tar.gz", "sha256": "85f6b6545d7a48056407fff20740946d8682f8ad0d03476081b2686e15fbf1f7", "size": 24581111}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.0", "versionCode": 4001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c9a6e70cea72c16c2f146789eb2a7919cecfb36baad3666972fd001423cfe6d6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.serge.textlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Replies load again. A thread was read signed out even when you were not, so a #meta or #whisper thread came back empty. Threads are now read as you.\n\nA thread opens two levels deep and loads deeper branches when you ask, so a busy branch no longer crowds out the replies you came for.\n\nNew: the site's \"new\" tab, #mermaid diagrams, and the tables, lists and rules the site now draws in posts.\n\nFixed: long #exec output lost its middle instead of folding it. A crowded meta line ran off narrow screens"}}}}, "dev.tulis.readbear": {"metadata": {"added": 1789210732819, "categories": ["Ebook Reader", "Reading"], "issueTracker": "https://github.com/Tulis12/ReadBear/issues", "lastUpdated": 1789717014055, "license": "MIT", "sourceCode": "https://github.com/Tulis12/ReadBear", "translation": "https://translate.tulis.dev/projects/readbear/", "screenshots": {"phone": {"en-US": [{"name": "/dev.tulis.readbear/en-US/phoneScreenshots/1.png", "sha256": "d7a669a7e1a6dc0715ea1a8e608657c342c489ba3596ed2a0d3a5de088e85e29", "size": 775771}, {"name": "/dev.tulis.readbear/en-US/phoneScreenshots/2.png", "sha256": "43e00fa0c07beb0da42bdb29abefde094b73b2056b969d88ce824cf24e40c7af", "size": 257908}, {"name": "/dev.tulis.readbear/en-US/phoneScreenshots/3.png", "sha256": "aef5da08bd14d935f1161559400f5160f98f9a3f89c40c7f4f5bc21df444405c", "size": 402247}], "pl-PL": [{"name": "/dev.tulis.readbear/pl-PL/phoneScreenshots/1.png", "sha256": "d7a669a7e1a6dc0715ea1a8e608657c342c489ba3596ed2a0d3a5de088e85e29", "size": 775771}, {"name": "/dev.tulis.readbear/pl-PL/phoneScreenshots/2.png", "sha256": "43e00fa0c07beb0da42bdb29abefde094b73b2056b969d88ce824cf24e40c7af", "size": 257908}]}}, "authorEmail": "android@tulis.dev", "authorName": "Tulis", "name": {"en-US": "ReadBear"}, "summary": {"en-US": "A cute&chill CBZ, PDF, EPUB reader that's ridiculously configurable!", "pl-PL": "Słodki i luźny czytnik CBZ,PDF i EPUB, który jest niedorzecznie konfigurowalny!"}, "description": {"en-US": "A Android-native application for reading your PDFs, EPUBs and CBZs! Configure it the way you want, reading layout, theme, language, spacing and many more!\n", "pl-PL": "Natywna aplikacja do czytania twoich plików CBZ, PDF i EPUB! Skonfiguruj ją jak chcesz, układ czytania, motyw, język i wiele więcej!\n"}, "icon": {"en-US": {"name": "/dev.tulis.readbear/en-US/icon_6u9hTFP1zaWdZv64ARewRBrU0WVpllrpu_XFpCno3S8=.png", "sha256": "eaef614c53f5cda59d66feb80117b0441ad4d16569965ae9bbf5c5a429e8dd2f", "size": 75684}, "pl-PL": {"name": "/dev.tulis.readbear/pl-PL/icon_6u9hTFP1zaWdZv64ARewRBrU0WVpllrpu_XFpCno3S8=.png", "sha256": "eaef614c53f5cda59d66feb80117b0441ad4d16569965ae9bbf5c5a429e8dd2f", "size": 75684}}, "preferredSigner": "ba295fbfd85741edac5c3772430bbab1918191e89990d86c8717b43995933712"}, "versions": {"cd75915e959a6d4f84482efef7c7926e8e4fcd6068d63c0398fb45cc9b3346d3": {"added": 1789717014055, "file": {"name": "/dev.tulis.readbear_18.apk", "sha256": "cd75915e959a6d4f84482efef7c7926e8e4fcd6068d63c0398fb45cc9b3346d3", "size": 28116504, "ipfsCIDv1": "bafybeihpylfiix2trg4keh4lpnkxnsiyq73b7q4g2nic2muamagtuphrhu"}, "src": {"name": "/dev.tulis.readbear_18_src.tar.gz", "sha256": "869fc35124ea3d2d6a3951beecdfb7b222c257428a92fcae6a53583292f0d07d", "size": 4051429}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.7.2", "versionCode": 18, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ba295fbfd85741edac5c3772430bbab1918191e89990d86c8717b43995933712"]}, "usesPermission": [{"name": "dev.tulis.readbear.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changelog:\n - fix icon being blurry"}}, "c7492d4a835ba86c5016f9bcfedbfeba11805e0ebc96bd19d04b1d83999f8da5": {"added": 1789645969052, "file": {"name": "/dev.tulis.readbear_17.apk", "sha256": "c7492d4a835ba86c5016f9bcfedbfeba11805e0ebc96bd19d04b1d83999f8da5", "size": 28116504, "ipfsCIDv1": "bafybeifwairqehq7ciiiul6sfyoei4dbt22mt4tsqx6c5hk2llrcjbnn5a"}, "src": {"name": "/dev.tulis.readbear_17_src.tar.gz", "sha256": "639bd502f52c2c0711a48f6f5bdb8ef13cd314843046b3f9d18b4783b31a9687", "size": 4051129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.7.1", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ba295fbfd85741edac5c3772430bbab1918191e89990d86c8717b43995933712"]}, "usesPermission": [{"name": "dev.tulis.readbear.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changelog:\n - add a configurable options regarding bookmarks"}}, "90dd870d816fed4b22c707f647f55ed7c97de96e87e553f782010da936b853f0": {"added": 1789475328195, "file": {"name": "/dev.tulis.readbear_16.apk", "sha256": "90dd870d816fed4b22c707f647f55ed7c97de96e87e553f782010da936b853f0", "size": 28087488, "ipfsCIDv1": "bafybeihz6rr5cbqpqh6ufyo642wkhassr7gwh4sk4nq3ac4zdxx5qg67wa"}, "src": {"name": "/dev.tulis.readbear_16_src.tar.gz", "sha256": "1d85783b6adf9f30883a96595df7b13ea40b82aa1a1849a60f34601c74af0a38", "size": 4048268}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.7.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ba295fbfd85741edac5c3772430bbab1918191e89990d86c8717b43995933712"]}, "usesPermission": [{"name": "dev.tulis.readbear.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changelog:\n - themes\n - theme mode\n - improved bugs\n - automatic translation credits", "pl-PL": "Zmiany:\n - motywy\n - tryb motywu\n - poprawki błędów\n - automatyczne kredyty tłumaczeń\n"}}}}, "dev.victorialauncher": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"en-US": [{"name": "/dev.victorialauncher/en-US/phoneScreenshots/1.jpg", "sha256": "3aa128d75518a731aba10c1c115a32cb657389fdf49718bfcc364415dd5b2f89", "size": 405277}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/1.png", "sha256": "30e9d235cf85c3e361d1d3da892ea97d7a15dd3bbd465933fbe8db7f13822b6b", "size": 2363845}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/2.jpg", "sha256": "ec688739520ff4b7780f13b6b2aa9fdfa5707d55b593dfc89389172b4acf2e0c", "size": 290514}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/2.png", "sha256": "7a70bd2545cff0824fd4440288f8e88c08f9c65a860a3b33a911b7e5177a8e30", "size": 2169165}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/3.jpg", "sha256": "e38547130a9df35aa85eed5e6ba433072c5ced9c43d8f17651f7c11e4f4ed854", "size": 320091}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/3.png", "sha256": "554c86649fc199b23eaece34471abb068e219384e9d745963f9b4a21c108e61e", "size": 2224801}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/4.jpg", "sha256": "661b099b8c43ba63fee208e755e99fdf8122b498c64fab5f5076c0dddf94c2a2", "size": 360673}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/4.png", "sha256": "2089f3bdda11fc04eab55554060c4165fdbe671fd9bbcfabddfefdcb87a0adbc", "size": 2435213}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/5.jpg", "sha256": "d3f662969bf91081ffdff5d048277e7d81c340c830032bc8b4bd6c049f632748", "size": 119937}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/5.png", "sha256": "fdfd40967785663ff2cc54ece3708c431146349d8acf5db205cc81845d4d2d66", "size": 143126}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/6.jpg", "sha256": "92730b3e7b8da06435f82148b2011ac4dbaec02f15e6c9f89d867784d61030f9", "size": 140881}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/6.png", "sha256": "2ee84d292f27764bd6c29bb16fb009db3297a05bd8aaf4055deca45bd8bea47d", "size": 153854}]}}, "description": {"en-US": "Victoria Launcher is a minimal, list-based Android home screen, and an open source alternative to Niagara Launcher.\n\nThe home screen keeps a short list of favorites under a clock and weather widget. Everything else lives in an alphabetical app list you reach by swiping the edge of the screen, with an A-Z scrubber for jumping straight to a letter.\n\nLayout, alignment, icon pack, icon and text size, spacing, font and colors are all adjustable. Widgets, an optional search box, an optional Now Playing block, and work profiles and private space are all supported.\n\nNo ads, no tracking, no network access.\n"}}, "versions": {"3d0ea14547fdafe70272df3ebd763e9927f0eb682de34e28c9d898047f50fbd2": null, "bdddace533927155e5d59c18781672ee34f3abcac46f8b6f90dddcd25788f366": {"added": 1789836291031, "file": {"name": "/dev.victorialauncher_71.apk", "sha256": "bdddace533927155e5d59c18781672ee34f3abcac46f8b6f90dddcd25788f366", "size": 1768094, "ipfsCIDv1": "bafybeido2zuo72fopvua2u34np3jbdplkdphybhc5jzprvkdc4ywalna3y"}, "src": {"name": "/dev.victorialauncher_71_src.tar.gz", "sha256": "45b597c229b283d04e918b0532dde2cf932500c7389509db7b284fe12b142281", "size": 10471835}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.62.2", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["66af81f470aad6fd3f4a5cf8bb700917c5d2f9bbbd1b1a476ca5c62b4a3b2468"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "dev.victorialauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed:\n* Another try at scrolling inside a widget: the widget now gets the gesture from the moment you touch it, and only gives it back for a sideways swipe between widgets.\n"}}, "263fd4b1ed3b0cb787c41eab0a4c97df2179ccaf6f5bac658f69e99a2e1191a1": {"added": 1789645969052, "file": {"name": "/dev.victorialauncher_63.apk", "sha256": "263fd4b1ed3b0cb787c41eab0a4c97df2179ccaf6f5bac658f69e99a2e1191a1", "size": 1751218, "ipfsCIDv1": "bafybeihmnb2maostw7obt3r62vkkyp4czcksd6jwjcjmftyr2jtqww6cqi"}, "src": {"name": "/dev.victorialauncher_63_src.tar.gz", "sha256": "3a7a1036068a6072ecafc8475d00249ccb9db684e741e5033da0db319fb903a4", "size": 10460134}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.58.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["66af81f470aad6fd3f4a5cf8bb700917c5d2f9bbbd1b1a476ca5c62b4a3b2468"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "dev.victorialauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n* An app named in a script with no A-Z letter is filed under its English name instead of #, so an app called ブルー sits under B where you would look for it. Its name is still shown as it is.\n\nFixed:\n* The color swatches offered in the picker and the color the Material text option gives you now come from the same palette. A light wallpaper under a dark system theme made them disagree.\n"}}, "acdec051f49e966f27a0c26b3ca1dcd98caf9a3d1c250a3948fdea3ebba7fb7d": {"added": 1789562926712, "file": {"name": "/dev.victorialauncher_60.apk", "sha256": "acdec051f49e966f27a0c26b3ca1dcd98caf9a3d1c250a3948fdea3ebba7fb7d", "size": 1740462, "ipfsCIDv1": "bafybeigya4upy3eyvxoe3ehgnteu6ob4yi72oabbcdx7gwwluiht27peie"}, "src": {"name": "/dev.victorialauncher_60_src.tar.gz", "sha256": "a2231b7f35045638f0fed029cd2716e4eb87e373b2d2d9a76005925e9df4038e", "size": 10452126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.56.0", "versionCode": 60, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["66af81f470aad6fd3f4a5cf8bb700917c5d2f9bbbd1b1a476ca5c62b4a3b2468"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "dev.victorialauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New:\n* Use your own font. Pick any .ttf or .otf file and it is copied into the launcher, so it keeps working if the file moves.\n* Text color can be a color you pick, or taken from your Material palette.\n* Themed icons, for apps that ship the monochrome icon Android 13 added. Apps that do not keep their own icon.\n* Icon shapes: circle, rounded or square. Only applies to adaptive icons; older ones have no margin to cut into.\n"}}}}, "dk.bjoerckbraun.deltasync": {"metadata": {"added": 1789210732819, "categories": ["Cloud Storage & File Sync", "Password & 2FA", "Security"], "changelog": "https://gitlab.com/Star95/keepass-deltasync/-/blob/HEAD/CHANGELOG.md", "issueTracker": "https://gitlab.com/Star95/keepass-deltasync/-/issues", "lastUpdated": 1789210732819, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/Star95/keepass-deltasync", "webSite": "https://deltasync.bjoerck-braun.dk", "authorName": "Hans Bjørck-Braun", "authorWebSite": "https://deltasync.bjoerck-braun.dk", "name": {"en-US": "DeltaSync"}, "summary": {"en-US": "Encrypted KeePass sync — requires your own self-hosted server."}, "description": {"en-US": "⚠ REQUIRES YOUR OWN SERVER. DeltaSync does nothing on its own. You must first\ninstall and run the self-hosted DeltaSync server (PHP + PostgreSQL), or have\naccess to someone else's, and enrol this device against it. There is no public\nor default server — without one, this app has nothing to sync and cannot even\nbe set up. If you just want a standalone KeePass app, this is not it: use\nKeePass2Android or KeePassDX instead.\n\nDeltaSync keeps a KeePass (.kdbx) database synchronised across your devices\nthrough a server that only ever sees encrypted blobs. Your master password\nnever leaves the device, and the server cannot read entry titles, usernames,\npasswords, notes or attachments — even if it is compromised.\n\nHow it differs from other KeePass sync solutions:\n\n• Entry-level deltas: only changed entries cross the wire, not the whole\n  .kdbx file. Fewer bytes uploaded, fewer wholesale conflicts.\n\n• Real end-to-end encryption: per-entry XChaCha20-Poly1305 with a key\n  derived from your master password via Argon2id and HKDF-SHA256. The\n  server stores opaque ciphertext.\n\n• Concurrent edits merge: two devices editing different entries (or even\n  different fields of the same entry) merge cleanly. Field-level\n  last-writer-wins on conflicts.\n\n• Multi-user sharing without key escrow: NaCl sealed-box wraps the\n  database master key to each recipient's device public key. The server\n  sees who has access, not what they can decrypt.\n\n• Open source from end to end: the AGPL-3.0 server (PHP/PostgreSQL),\n  GPL-3.0 desktop client (Go), and this GPL-3.0 Android client are all\n  published. You can self-host the server, or use someone else's.\n\nThis app pairs with KeePass2Android or KeePassDX as your editor — DeltaSync\nitself is a background sync service and does not display your passwords.\nYou point it at a .kdbx file on the device, supply the master password\nonce, and it keeps the file in sync with the server through WorkManager.\n\nProject: https://gitlab.com/Star95/keepass-deltasync\nWebsite: https://deltasync.bjoerck-braun.dk\n\nGroups sync too: group structure and which group each entry belongs to stay\nin sync across devices, alongside the entry contents.\n\nStatus: v0.4 — the sync layer (entries + groups) is feature-complete and\ntested; the UI is functional but still minimal. Treat as beta.\n"}, "preferredSigner": "476e556a66d2614c6e43509fcc081ff54f1334e39f0ca1162e606c51ebd50d68"}, "versions": {"bfeef009dd53690206f5738641aba541f7d140f97491d5d1b8b045e76d5368c3": {"added": 1789210732819, "file": {"name": "/dk.bjoerckbraun.deltasync_7.apk", "sha256": "bfeef009dd53690206f5738641aba541f7d140f97491d5d1b8b045e76d5368c3", "size": 24579825, "ipfsCIDv1": "bafybeiazw66bvq3jrqhdmxygahplnmj3kru4jwvsyjideu4t6nmobdwvv4"}, "src": {"name": "/dk.bjoerckbraun.deltasync_7_src.tar.gz", "sha256": "31a433310d5552f4b836b3c29fe3dae43fff267e4bb133a811ee99dfda473ffd", "size": 642901}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.2", "versionCode": 7, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["476e556a66d2614c6e43509fcc081ff54f1334e39f0ca1162e606c51ebd50d68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dk.bjoerckbraun.deltasync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Self-hosting on a local network, and a phone can now start on its own.\n\n• A server on your own network can be reached over plain HTTP. The app refused unencrypted connections outright, which ruled out the setup it exists for — a NAS or a box on the LAN with no certificate. The enrollment screen marks an http:// address as unencrypted while you type it, so the choice is yours to make knowingly. What travels is encrypted vault data and a token either way.\n• You can create a database from the phone"}}}}, "duress.keyboard": {"metadata": {"categories": ["Emergency Action"], "lastUpdated": 1789717014055}, "versions": {"014d2ac2910b37762922b0afaa8d5f304435583e9031c72083f45c151920a842": null, "936681df9ad87741492207f56de19469fe8ccf7060f75f4205eb6899ffb853d9": null, "b4d10fbb7107f33c120363958db4f1fc82315fd0354a78034050558c2e935d3c": null, "765f29c40b8324ac74c8776e989eb036a95e384a1507b99b3bd701339949af9a": {"added": 1789717014055, "file": {"name": "/duress.keyboard_74.apk", "sha256": "765f29c40b8324ac74c8776e989eb036a95e384a1507b99b3bd701339949af9a", "size": 259168, "ipfsCIDv1": "bafybeibalwpnid3otcl7mhysstfsky5vdhcaids56s44xec4pfelfrr63e"}, "src": {"name": "/duress.keyboard_74_src.tar.gz", "sha256": "52e937bb601240e488c0f7d7d338092ee5567815656325aee983cec57c6dead1", "size": 541402}, "manifest": {"versionName": "7.4", "versionCode": 74, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 33}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}}, "37584d2c48361842c235c97b717126f183d648b6350b28d21dba1b7a6cd66ad3": {"added": 1789645969052, "file": {"name": "/duress.keyboard_73.apk", "sha256": "37584d2c48361842c235c97b717126f183d648b6350b28d21dba1b7a6cd66ad3", "size": 259168, "ipfsCIDv1": "bafybeiacky6pghikdbazlgwok3tceb7qoebgsvwo77qt2lqj5qb2qyfgvq"}, "src": {"name": "/duress.keyboard_73_src.tar.gz", "sha256": "1c4fb4ab12d2b1720fdc0e9be3ffcefc377ca1ed824a1827c80ef392c57c9b42", "size": 541996}, "manifest": {"versionName": "7.3", "versionCode": 73, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 33}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}}, "eba139db98df9cb5e9e5f77a8f19604c6407daf12b81d662fbfa0c3c3aef8138": {"added": 1789210732819, "file": {"name": "/duress.keyboard_72.apk", "sha256": "eba139db98df9cb5e9e5f77a8f19604c6407daf12b81d662fbfa0c3c3aef8138", "size": 267360, "ipfsCIDv1": "bafybeibpf65refdnoxzveds2vzetgobrvith7myedhbvmd2aipeb7rpkka"}, "src": {"name": "/duress.keyboard_72_src.tar.gz", "sha256": "c692d18147b117dddd83dd3fa07607ddaa7477b81d8988f1a49a142b86d4c7e0", "size": 544192}, "manifest": {"versionName": "7.2", "versionCode": 72, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 33}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}]}}}}, "duress.keyboard.lite": {"metadata": {"categories": ["Emergency Action"], "lastUpdated": 1789717014055}, "versions": {"565de038adf6a83b16dbf240d952af35d97947b3994d99a5717b4681cebf7051": null, "8bc02c7e76ccf0ca7caaccf8f1ef67789d0b729a4781d2118530f74b86b52afc": null, "0c03405278381434f9f44351e76b74d1936982dadc96d7f3b3968f2e37602ff6": null, "0ee29033467a78e04390f3562dde98af779c6033f83b03978fc4411c24ac1c93": {"added": 1789717014055, "file": {"name": "/duress.keyboard.lite_17.apk", "sha256": "0ee29033467a78e04390f3562dde98af779c6033f83b03978fc4411c24ac1c93", "size": 148520, "ipfsCIDv1": "bafybeic72v5xlzkopjzgwqcabro3ozt3bwpmu663lq7amdgnc2f3b7yo7m"}, "src": {"name": "/duress.keyboard.lite_17_src.tar.gz", "sha256": "a7df622497153d3e5ea781922481522cef7b9e8de63c96296db649a7b1dcb5a5", "size": 498851}, "manifest": {"versionName": "17.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}}}, "5850f1c6fe65838144417e8425e765d0aaf079a4e25ae18b07cd4b46c309729c": {"added": 1789645969052, "file": {"name": "/duress.keyboard.lite_16.apk", "sha256": "5850f1c6fe65838144417e8425e765d0aaf079a4e25ae18b07cd4b46c309729c", "size": 148520, "ipfsCIDv1": "bafybeif43scbyoayiem7mnu5mbclaqmjwssfm4ayugdw2qcsuv4m4wn3cq"}, "src": {"name": "/duress.keyboard.lite_16_src.tar.gz", "sha256": "bc7f73f93dd0728bbe8c076ce6c100db7939b09eb45de04d1b7e0b88fbedf90e", "size": 499185}, "manifest": {"versionName": "16.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}}}, "0f15a3783fcaea4d330e5baef756d84a5847b0bb56ac21cdd9060f03b078939a": {"added": 1789210732819, "file": {"name": "/duress.keyboard.lite_15.apk", "sha256": "0f15a3783fcaea4d330e5baef756d84a5847b0bb56ac21cdd9060f03b078939a", "size": 148520, "ipfsCIDv1": "bafybeidw53o6l2l5wxm5pzhr3vv32sygikfw25gwjtbiifnwe75ktnui3e"}, "src": {"name": "/duress.keyboard.lite_15_src.tar.gz", "sha256": "78e3fcc0aa1a858c7f510067b5a9988c3af5674ee620f73e8e183dd8e7e21158", "size": 499192}, "manifest": {"versionName": "15.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}}}}}, "duress.ultimate": {"metadata": {"added": 1789475328195, "categories": ["Emergency Action", "Security"], "issueTracker": "https://github.com/pofesk0/DuressUltimate/issues", "lastUpdated": 1789836291031, "license": "Unlicense", "sourceCode": "https://github.com/pofesk0/DuressUltimate", "screenshots": {"phone": {"en-US": [{"name": "/duress.ultimate/en-US/phoneScreenshots/1.png", "sha256": "3a5ac06cf949c553caf00c6c01d2f08022d13338237d6f2280e38a214e2ad3fc", "size": 93776}, {"name": "/duress.ultimate/en-US/phoneScreenshots/2.png", "sha256": "78b47203227857258a6ee7209e8e8a572a23674dcacc566d68e15a2ec6c06c9d", "size": 36108}], "ru-RU": [{"name": "/duress.ultimate/ru-RU/phoneScreenshots/1.png", "sha256": "2a5b4574251549113537eb07e64f16cf5afdb7fdbcde1f1c3d50df0d6d48e948", "size": 112406}, {"name": "/duress.ultimate/ru-RU/phoneScreenshots/2.png", "sha256": "c2cc583eca1193fe8a1d3996c46f75d146f8be6737e4c22387547bcd2520b098", "size": 39054}]}}, "authorName": "pofesk0", "name": {"en-US": "DuressUltimate"}, "summary": {"en-US": "Robust implementation of the Duress Password trigger", "ru-RU": "Надёжная реализация триггера пароля под принуждением"}, "description": {"en-US": "Duress Ultimate - An application for data wipe when entering a code of a specific length into the system lock screen password input field.\n\nThe wipe is performed by setting an attempts limit. There is also an upper ceiling, you can set it from 1 to 5.\n\nRequirements: Your screen lock type — password. You must not have other unlocking methods, in particular biometrics and trust agents must be disabled. The length for the wipe must differ from the length of the main password. An incorrect attempt is counted only if more than 4 characters are entered.\n\nRequested permissions: \nDevice Admin, Accessibility permissions\n\nOptional: Device Owner permissions for additional features to work, you can grant it via the command: adb shell dpm set-device-owner duress.ultimate/.MyDeviceAdminReceiver\n*Before execution, remove all accounts and profiles from the device, or simply factory reset it to achieve the same result.\n\nAdvantage: in the time free from input, as well as when entering the length for the wipe, the attempts limit is set to 1, which keeps the protection active in case the process stops or switches to safe mode.\n\nWhile entering a password of a different length, this limit temporarily becomes +2 from the current attempts up to the attempts ceiling. This moment lasts until the window state changes.\n\nWhat is the difference between DuressUltimate and the Duress project? The original Duress project does not set an attempts limit in the free time, but reacts post-factum. In case of a sudden process stop, the protection is completely lost.\n\nWhat is the difference between DuressUltimate and the Sentry project? Sentry does not have a dynamic limit. It does not change when entering a specific length and is set as fixed. For example if you set a limit of 3 attempts, this is not the upper ceiling, but the limit itself. You need to make a mistake 3 times to wipe the data. Here, you only need to enter a code of a specific length, and you don't need to lower the upper ceiling.\n\nWhat is the DuressUltimate project for? To protect data from access by third parties demanding you to enter the password. When walking on the street, especially near forest areas, and when visiting airports, it is recommended to keep this application turned on, especially if you are in regions where human rights are not protected. Coercion can affect everyone. It’s no joke.\n", "ru-RU": "Duress Ultimate - Приложение для сброса данных при отправке кода определённой длины в системное поле ввода пароля разблокировки экрана.\n\nСброс достигается через установку лимита попыток. Также есть верхний потолок, вы можете установить его от 1 до 5.\n\nТребования: Ваш тип блокировки экрана - пароль. У вас не должно быть других способов разблокировки, в частности у вас должны быть отключены биометрия и агенты доверия. Длина для сброса должна отличаться от длины основного пароля. Неверная попытка засчитывается только если введено более 4х символов.\n\nЗапрашиваемые разрешения:\nПрава Device Admin, Accessibility\n\nОпционально: Права Device Owner для работы дополнительных функций, можете предоставить через команду: adb shell dpm set-device-owner duress.ultimate/.MyDeviceAdminReceiver\n*Перед выполнением нужно удалить все аккаунты и профили с устройства либо просто сбросить настройки чтобы добиться того же.\n\nПреимущество: в свободное от ввода время, а также при вводе длины для сброса лимит попыток находится в значении 1, что оставляет защиту в силе в случае остановки процесса или перехода в безопасный режим.\n\nВо время ввода пароля другой длины этот лимит временно становится +2 от текущих попыток вплоть до потолка лимита. Этот момент длится до смены состояния окна.\n\nВ чем отличие DuressUltimate от проекта Duress? Оригинальный проект Duress не устанавливает лимит попыток в свободное время, а реагирует пост-фактум. При внезапной остановке процесса защита полностью пропадает.\n\nВ чем отличие DuressUltimate от проекта Sentry? Sentry не имеет динамического лимита. Он не меняется при вводе определенной длины и устанавливается фиксированно. Например если вы установили лимит в 3 попытки, это не верхний потолок, а сам лимит. Вам нужно ошибиться 3 раза чтобы сбросить данные. Здесь же, нужно лишь ввести код определённой длины, при этом снижать потолок нет необходимости.\n\nДля чего проект DuressUltimate? Для защиты данных от доступа посторонних лиц требующих от вас ввести пароль. При прогулке на улице, особенно возле лесных массивов, и при посещении аэропортов, рекомендуется держать это приложение включённым, особенно если вы находитесь в регионах где не уважаются права человека. Принуждение может коснуться каждого. Это не шутки.\n"}, "icon": {"en-US": {"name": "/duress.ultimate/en-US/icon_bgniYCv8cPVeXk8vfMlNb4JDIKfFfzgrXpjnOqLMp68=.png", "sha256": "6e09e2602bfc70f55e5e4f2f7cc94d6f824320a7c57f382b5e98e73aa2cca7af", "size": 242627}, "ru-RU": {"name": "/duress.ultimate/ru-RU/icon_bgniYCv8cPVeXk8vfMlNb4JDIKfFfzgrXpjnOqLMp68=.png", "sha256": "6e09e2602bfc70f55e5e4f2f7cc94d6f824320a7c57f382b5e98e73aa2cca7af", "size": 242627}}, "preferredSigner": "9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"}, "versions": {"9ee38d34c9be28cef5ea36f8c4142d9a69e99f4e4a3f9f53c68aeb8f19e72230": {"added": 1789836291031, "file": {"name": "/duress.ultimate_17.apk", "sha256": "9ee38d34c9be28cef5ea36f8c4142d9a69e99f4e4a3f9f53c68aeb8f19e72230", "size": 304392, "ipfsCIDv1": "bafybeic335ibyjh3tqme3ablleg6g2et7p4uok3sfqtf333ndljmbgkpyy"}, "src": {"name": "/duress.ultimate_17_src.tar.gz", "sha256": "4d7fdaf216c2209b203aba9256c1ebc6af6a791f787e460b40145b4eee7c4c34", "size": 1111291}, "manifest": {"versionName": "17.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}]}}, "d5d7596866b5d70a606af48cb54efdf38c85b1613e1e5d1616039f7752965d65": {"added": 1789717014055, "file": {"name": "/duress.ultimate_16.apk", "sha256": "d5d7596866b5d70a606af48cb54efdf38c85b1613e1e5d1616039f7752965d65", "size": 304392, "ipfsCIDv1": "bafybeib6tezbnegeuzw56vzmm5mn5rhiw2g3uibkord5tmrunejzt3abym"}, "src": {"name": "/duress.ultimate_16_src.tar.gz", "sha256": "194cabd82b80e4c5aed505a8cf19bdf21f9cf0b40827eb08abc5d301e2a0181f", "size": 1108274}, "manifest": {"versionName": "16.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}]}}, "9c11bf5587a98983bc0716edd44e9355b3249b31a3b2d79c90887d3d7f099856": {"added": 1789475328195, "file": {"name": "/duress.ultimate_15.apk", "sha256": "9c11bf5587a98983bc0716edd44e9355b3249b31a3b2d79c90887d3d7f099856", "size": 300296, "ipfsCIDv1": "bafybeibpur3ue3fs3oaqs4f7eblaoxqm6joo2zygbnhljh74omtnp6khmi"}, "src": {"name": "/duress.ultimate_15_src.tar.gz", "sha256": "bb98c0936da09887e0858f31c763312e004979f401e9ba12c895d5b4d4e5fa8f", "size": 1108818}, "manifest": {"versionName": "15.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["9064ce15e69719bb307c98ff5b908819809e407e539abae7f54b57dea7e31f80"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}]}}}}, "ee.ioc.phon.android.speak": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"]}}, "ephemeralwp.safespace": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/ephemeralwp.safespace/en-US/phoneScreenshots/1.png", "sha256": "b6e8bc8916e90119d6615ed144edc45e5ff021bd91cd598abb5a3c1ba820578a", "size": 185570}, {"name": "/ephemeralwp.safespace/en-US/phoneScreenshots/2.png", "sha256": "1158c825ca3473f313b08f450b6de3a5d3e4c443ae7c42b51bf736b8f78e568a", "size": 53830}]}}}, "versions": {"b0c88e9a0ed574dcd26e9b702a5c59cbb8e577e1f174a0f1c710116ce44a3b48": null, "df977fb08289fc9d7db33b95de341383b9d197fbf3ace694dec5d33f283bca1d": null, "4b5331fb8352022d5ee575e20b89c2deab966bd0d32b86343b8f486c0b1607dd": null, "cce1a7d34990dab3eab07c9fd1e2df965f11be317056e0d975d29679beb9e054": {"added": 1789645969052, "file": {"name": "/ephemeralwp.safespace_62.apk", "sha256": "cce1a7d34990dab3eab07c9fd1e2df965f11be317056e0d975d29679beb9e054", "size": 127901, "ipfsCIDv1": "bafybeidfaimotyuzil6yi5mxawbeqdotvukweoebennt7irsjcukqfqe74"}, "src": {"name": "/ephemeralwp.safespace_62_src.tar.gz", "sha256": "98d0f79d3a8156eacb701518834955f5b8efece8fcfe5f1dc3f67ac5d197bb86", "size": 323675}, "manifest": {"versionName": "62.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 30, "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"}]}}, "fd19d07ff3e33efc0910693990d526fb2a17f32f3aa49a93dbb30de25ee7692d": {"added": 1789475328195, "file": {"name": "/ephemeralwp.safespace_61.apk", "sha256": "fd19d07ff3e33efc0910693990d526fb2a17f32f3aa49a93dbb30de25ee7692d", "size": 127901, "ipfsCIDv1": "bafybeidvdspg5ihfm2itrnbi6rbwe3wk5eb5kyizttyhq6il7d2jlswkwe"}, "src": {"name": "/ephemeralwp.safespace_61_src.tar.gz", "sha256": "8968cdf6a9c4a7a97089158e753e1f8a238752e59adb7375a63cb85bf6ca7d84", "size": 323435}, "manifest": {"versionName": "61.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 30, "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"}]}}, "7762dd4c7f7f208c680afc558f9bdc783e8e01c65bf16750b6673aee43aabd3a": {"added": 1789376009116, "file": {"name": "/ephemeralwp.safespace_60.apk", "sha256": "7762dd4c7f7f208c680afc558f9bdc783e8e01c65bf16750b6673aee43aabd3a", "size": 127901, "ipfsCIDv1": "bafybeibozfnhnt37ca6qdymby7d4wwtqidwq36ebuo6i3bcug3yb7ndlea"}, "src": {"name": "/ephemeralwp.safespace_60_src.tar.gz", "sha256": "d39275f2dd4d8a4577e3ad4b2448ab04d8827d263a0fead452ed5675a2ab7d7a", "size": 341690}, "manifest": {"versionName": "60.0", "versionCode": 60, "usesSdk": {"minSdkVersion": 30, "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"}]}}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"2e386bdb15f3a3be13f870a208804aea0c1648525a6f998f0bc32382d9d27eab": null, "e47a99dd4f1cece480904b78a6b0d9a048eb363c483c3600b045ebbe8ebe4adb": {"added": 1789376009116, "file": {"name": "/eu.darken.capod_50206000.apk", "sha256": "e47a99dd4f1cece480904b78a6b0d9a048eb363c483c3600b045ebbe8ebe4adb", "size": 9273447, "ipfsCIDv1": "bafybeihihryrcuealyaxadodjdhzgnirvqeytydakwabxsd3ptvu7xzr2q"}, "src": {"name": "/eu.darken.capod_50206000_src.tar.gz", "sha256": "93e5281edd1003b8e1cc053088f1d5ec3fd731c7da85e7f2ba98ef5d8ac57911", "size": 4676713}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.6-rc0", "versionCode": 50206000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6729f9de72b4fca99615b22f984400ad1f3daa2411d8b1e09f321b038fac85ed"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "eu.darken.capod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The app includes graphical assets which are not libre."}}, "whatsNew": {"af": "Foutregstellings en klein verbeteringe, sodat jou AirPods steeds die korrekte batterypeile op jou foon wys.\n\nWat verander het in hierdie weergawe: capod.darken.eu/changelog\n\nHet iets gebreek of gedra dit vreemd na die opdatering? Laat weet my via Instellings > Ondersteuning. Ek werk alleen aan hierdie projek, so antwoorde kan 'n rukkie neem, maar elke verslag word gelees.\n", "am": "የስህተት እርማቶች እና ጥቃቅን ማሻሻያዎች ተደርገዋል፣ በዚህም AirPods በስልክዎ ላይ ትክክለኛውን የባትሪ መጠን ማሳየታቸውን ይቀጥላሉ።\n\nበዚህ ስሪት ውስጥ ምን እንደተለወጠ፦ capod.darken.eu/changelog\n\nካዘመኑ በኋላ የሆነ ነገር ከተበላሸ ወይም እንግዳ ባህሪ ካሳየ፣ በቅንብሮች > ድጋፍ በኩል ይንገሩኝ። በአንድ ሰው ብቻ የሚሰራ ፕሮጀክት ስለሆነ፣ ምላሾች ትንሽ ጊዜ ሊወስዱ ይችላሉ፣ ነገር ግን እያንዳንዱ ሪፖርት ይነበባል።\n", "ar": "إصلاحات للأخطاء وتحسينات صغيرة، لتستمر سماعات AirPods الخاصة بك في إظهار مستوى البطارية الصحيح على هاتفك.\n\nما الذي تغيّر في هذا الإصدار: capod.darken.eu/changelog\n\nهل تعطّل شيء ما أو يتصرف بغرابة بعد التحديث؟ أخبرني عبر الإعدادات > الدعم. هذا مشروع يديره شخص واحد، لذا قد يستغرق الرد بعض الوقت، لكن كل بلاغ يُقرأ.\n", "az-AZ": "Xəta düzəlişləri və kiçik təkmilləşdirmələr, beləliklə AirPods'un telefonunda doğru batareya səviyyələrini göstərməyə davam edir.\n\nBu versiyada nə dəyişib: capod.darken.eu/changelog\n\nYenilədikdən sonra nəsə xarab oldu, yaxud qəribə davranır? Parametrlər > Dəstək bölməsi vasitəsilə mənə bildir. Bu tək nəfərlik layihədir, ona görə cavablar bir az vaxt apara bilər, amma hər mesaj oxunur.\n", "be": "Выпраўленні памылак і невялікія паляпшэнні, каб твае AirPods заўсёды паказвалі правільны ўзровень зараду на тэлефоне.\n\nШто змянілася ў гэтай версіі: capod.darken.eu/changelog\n\nШтосьці зламалася або дзіўна працуе пасля абнаўлення? Напішы мне праз Налады > Падтрымка. Гэта праект аднаго чалавека, таму адказ можа заняць крыху часу, але я чытаю кожнае паведамленне.\n", "bg": "Поправки на грешки и малки подобрения, за да могат твоите AirPods да продължават да показват правилните нива на батерията на телефона ти.\n\nКакво се промени в тази версия: capod.darken.eu/changelog\n\nНещо се счупи или се държи странно след обновяването? Кажи ми през Настройки > Поддръжка. Проектът е на един човек, затова отговорите може да отнемат известно време, но всяко съобщение се чете.\n", "bn-BD": "বাগ ফিক্স এবং ছোটখাটো উন্নতি, যাতে আপনার AirPods আপনার ফোনে সঠিক ব্যাটারি লেভেল দেখাতে থাকে।\n\nএই সংস্করণে কী পরিবর্তন হয়েছে: capod.darken.eu/changelog\n\nআপডেটের পর কি কিছু ভেঙে গেছে বা অদ্ভুত আচরণ করছে? সেটিংস > সহায়তা থেকে আমাকে জানান। এই প্রজেক্টটি আমি একাই চালাই, তাই উত্তর দিতে একটু সময় লাগতে পারে, তবে প্রতিটি রিপোর্ট পড়া হয়।\n", "ca": "Correccions d’errors i petites millores perquè els teus AirPods segueixin mostrant el nivell de bateria correcte al mòbil.\n\nQuè ha canviat en aquesta versió: capod.darken.eu/changelog\n\nAlguna cosa s’ha trencat o es comporta de manera estranya després de l’actualització? Digues-m’ho a través de Configuració > Suport. És un projecte d’una sola persona, així que les respostes poden trigar una mica, però totes les incidències es llegeixen.\n", "cs-CZ": "Opravy chyb a drobná vylepšení, díky kterým budou tvoje AirPods na telefonu dál ukazovat správný stav baterie.\n\nCo se změnilo v této verzi: capod.darken.eu/changelog\n\nPo aktualizaci se něco pokazilo nebo chová divně? Napiš mi přes Nastavení > Podpora. Je to projekt jednoho člověka, takže odpověď může chvíli trvat, ale každé hlášení si přečtu.\n", "da-DK": "Fejlrettelser og små forbedringer, så dine AirPods bliver ved med at vise det korrekte batteriniveau på din telefon.\n\nHvad der er ændret i denne version: capod.darken.eu/changelog\n\nEr der noget, der er gået i stykker eller opfører sig underligt efter opdateringen? Sig til via Indstillinger > Support. Det er et enmandsprojekt, så svar kan tage lidt tid, men alle henvendelser bliver læst.\n", "de-DE": "Fehlerbehebungen und kleine Verbesserungen, damit deine AirPods weiterhin den richtigen Akkustand auf deinem Handy anzeigen.\n\nWas sich in dieser Version geändert hat: capod.darken.eu/changelog\n\nNach dem Update etwas kaputt oder komisch? Schreib mir über Einstellungen > Unterstützung. Es ist ein Ein-Personen-Projekt, daher kann eine Antwort etwas dauern, aber jede Meldung wird gelesen.\n", "el-GR": "Διορθώσεις σφαλμάτων και μικρές βελτιώσεις, ώστε τα AirPods σου να συνεχίζουν να δείχνουν τη σωστή στάθμη μπαταρίας στο τηλέφωνό σου.\n\nΤι άλλαξε σε αυτή την έκδοση: capod.darken.eu/changelog\n\nΚάτι χάλασε ή συμπεριφέρεται περίεργα μετά την ενημέρωση; Πες μου το μέσω Ρυθμίσεις > Υποστήριξη. Είναι ένα εγχείρημα ενός ατόμου, οπότε οι απαντήσεις μπορεί να αργήσουν λίγο, αλλά κάθε αναφορά διαβάζεται.\n", "en-US": "Bug fixes and small improvements, so your AirPods keep showing the right battery levels on your phone.\n\nWhat changed in this version: capod.darken.eu/changelog\n\nSomething broke or behaves oddly after updating? Tell me via Settings > Support. It's a one-person project, so replies can take a little while, but every report gets read.\n", "es-419": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando los niveles de batería correctos en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-AR": "Corrección de errores y pequeñas mejoras para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué cambió en esta versión: capod.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Contame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los reportes.\n", "es-ES": "Corrección de errores y pequeñas mejoras, para que tus AirPods sigan mostrando el nivel de batería correcto en tu teléfono.\n\nQué ha cambiado en esta versión: capod.darken.eu/changelog\n\n¿Algo se ha roto o se comporta de forma extraña después de actualizar? Avísame desde Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los mensajes.\n", "et": "Vigade parandused ja väikesed täiustused, et sinu AirPodsid näitaksid telefonis endiselt õiget aku taset.\n\nMis selles versioonis muutus: capod.darken.eu/changelog\n\nKas pärast uuendamist läks miski katki või käitub see imelikult? Anna mulle teada Seaded > Abi kaudu. See on ühe inimese projekt, seega vastamine võib veidi aega võtta, aga iga teade loetakse läbi.\n", "eu-ES": "Akatsen zuzenketak eta hobekuntza txiki batzuk, AirPods aurikularrek bateriaren maila zuzena telefonoan erakusten jarrai dezaten.\n\nBertsio honetan zer aldatu den: capod.darken.eu/changelog\n\nZerbait apurtu da edo arraro dabil eguneratu ondoren? Jakinarazi niri Ezarpenak > Laguntza atalaren bidez. Proiektu hau pertsona bakar batek egiten du, beraz erantzuteko denbora pixka bat behar izan daiteke, baina txosten guztiak irakurtzen dira.\n", "fa": "رفع اشکال و بهبودهای کوچک، تا AirPods شما همچنان سطح باتری درست را روی گوشی‌تان نشان دهد.\n\nتغییرات این نسخه: capod.darken.eu/changelog\n\nبعد از به‌روزرسانی چیزی خراب شده یا رفتار عجیبی دارد؟ از طریق تنظیمات > پشتیبانی به من اطلاع دهید. این یک پروژه‌ی تک‌نفره است، پس پاسخ دادن ممکن است کمی طول بکشد، اما هر گزارشی خوانده می‌شود.\n", "fi-FI": "Bugikorjauksia ja pieniä parannuksia, jotta AirPods-kuulokkeesi näyttävät edelleen oikeat akkutasot puhelimessasi.\n\nTämän version muutokset: capod.darken.eu/changelog\n\nMeniko jokin rikki tai toimiiko jokin kummallisesti päivityksen jälkeen? Kerro minulle Asetukset > Tuki -valikossa. Tämä on yhden hengen projekti, joten vastaaminen voi kestää hetken, mutta jokainen ilmoitus luetaan.\n", "fil": "May mga bug fix at maliliit na pagpapahusay, para patuloy na tama ang battery level ng AirPods mo na ipinapakita sa telepono.\n\nAng mga pagbabago sa bersyong ito: capod.darken.eu/changelog\n\nMay nasira ba o kakaiba ang kilos pagkatapos mag-update? Sabihin mo sa akin sa pamamagitan ng Mga Setting > Suporta. Iisang tao lang ang gumagawa nito, kaya puwedeng medyo matagal ang sagot, pero binabasa ko ang bawat report.\n", "fr-FR": "Corrections de bugs et petites améliorations, pour que tes AirPods continuent d’afficher le bon niveau de batterie sur ton téléphone.\n\nCe qui a changé dans cette version : capod.darken.eu/changelog\n\nQuelque chose est cassé ou se comporte bizarrement après la mise à jour ? Préviens-moi via Paramètres > Assistance. C’est un projet porté par une seule personne, donc les réponses peuvent prendre un peu de temps, mais chaque signalement est lu.\n", "gl-ES": "Correccións de erros e pequenas melloras, para que os teus AirPods sigan mostrando os niveis de batería correctos no teu teléfono.\n\nO que cambiou nesta versión: capod.darken.eu/changelog\n\nAlgo rompeu ou compórtase de forma estraña despois de actualizar? Avísame a través de Configuración > Soporte. É un proxecto dunha soa persoa, así que as respostas poden tardar un pouco, pero leo todos os informes.\n", "hi-IN": "बग फ़िक्स और छोटे सुधार, ताकि आपके AirPods आपके फ़ोन पर सही बैटरी लेवल दिखाते रहें।\n\nइस वर्ज़न में क्या बदला: capod.darken.eu/changelog\n\nअपडेट के बाद कुछ टूट गया या अजीब व्यवहार कर रहा है? मुझे सेटिंग्स > समर्थन के ज़रिए बताएं। यह एक व्यक्ति का प्रोजेक्ट है, इसलिए जवाब देने में थोड़ा समय लग सकता है, लेकिन हर रिपोर्ट पढ़ी जाती है।\n", "hr": "Ispravci grešaka i manja poboljšanja, kako bi tvoji AirPodsi i dalje prikazivali točnu razinu baterije na telefonu.\n\nŠto se promijenilo u ovoj verziji: capod.darken.eu/changelog\n\nNešto se pokvarilo ili čudno radi nakon ažuriranja? Javi mi putem Postavke > Podrška. To je projekt koji vodim sam, pa odgovori mogu malo potrajati, ali svaku prijavu pročitam.\n", "hu-HU": "Hibajavítások és apró fejlesztések, hogy az AirPods továbbra is a helyes akkumulátorszinteket mutassa a telefonodon.\n\nMi változott ebben a verzióban: capod.darken.eu/changelog\n\nValami elromlott vagy furán viselkedik a frissítés után? Jelezd a Beállítások > Támogatás menüben. Ez egy egyszemélyes projekt, ezért a válaszok eltarthatnak egy ideig, de minden visszajelzést elolvasok.\n", "hy-AM": "Սխալների ուղղումներ և փոքր բարելավումներ, որպեսզի ձեր AirPods-ը շարունակի ձեր հեռախոսում ցույց տալ մարտկոցի ճիշտ լիցքը:\n\nԻնչ է փոխվել այս տարբերակում՝ capod.darken.eu/changelog\n\nԻնչ-որ բան փչացե՞լ է կամ տարօրինակ է վարվում թարմացումից հետո: Գրեք ինձ Կարգավորումներ > Աջակցություն բաժնի միջոցով: Սա մեկ մարդու նախագիծ է, ուստի պատասխանները կարող են որոշ ժամանակ պահանջել, բայց ամեն հաղորդագրություն կարդացվում է:\n", "id": "Perbaikan bug dan sejumlah peningkatan kecil, agar AirPods kamu terus menampilkan level baterai yang tepat di ponsel.\n\nApa yang berubah di versi ini: capod.darken.eu/changelog\n\nAda yang rusak atau berjalan aneh setelah update? Beri tahu aku lewat Pengaturan > Dukungan. Ini proyek yang dikerjakan sendirian, jadi balasan mungkin butuh waktu, tapi setiap laporan pasti dibaca.\n", "is-IS": "Villuleiðréttingar og smávægilegar úrbætur, svo AirPods þín sýni áfram réttar rafhlöðustöður í símanum þínum.\n\nHvað breyttist í þessari útgáfu: capod.darken.eu/changelog\n\nEr eitthvað bilað eða skrýtið eftir uppfærsluna? Láttu mig vita í gegnum Stillingar > Aðstoð. Ég er einn í þessu verkefni, svo svör geta tekið smá stund, en ég les allar ábendingar.\n", "it-IT": "Correzioni di bug e piccoli miglioramenti, così i tuoi AirPods continuano a mostrare i livelli di batteria corretti sul telefono.\n\nCos’è cambiato in questa versione: capod.darken.eu/changelog\n\nQualcosa si è rotto o si comporta in modo strano dopo l’aggiornamento? Segnalamelo tramite Impostazioni > Supporto. È un progetto portato avanti da una sola persona, quindi le risposte potrebbero richiedere un po’ di tempo, ma ogni segnalazione viene letta.\n", "iw-IL": "תיקוני באגים ושיפורים קטנים, כדי שה-AirPods שלך ימשיכו להציג את רמות הסוללה הנכונות בטלפון שלך.\n\nמה השתנה בגרסה הזו: capod.darken.eu/changelog\n\nמשהו נשבר או מתנהג מוזר אחרי העדכון? ספר לי דרך הגדרות > תמיכה. זהו פרויקט של אדם אחד, אז תשובות עשויות לקחת קצת זמן, אבל כל דיווח נקרא.\n", "ja-JP": "不具合修正と細かな改善を行いました。これにより、AirPodsのバッテリー残量がスマートフォンに正しく表示され続けます。\n\n今回のバージョンの変更内容: capod.darken.eu/changelog\n\nアップデート後に不具合や動作の異常がありましたら、設定 > サポートからお知らせください。個人で開発しているため返信に少し時間がかかることがありますが、いただいた報告には必ず目を通しています。\n", "ka-GE": "შეცდომების გასწორება და მცირე გაუმჯობესებები, რათა შენმა AirPods-მა ტელეფონზე ბატარეის სწორი დონის ჩვენება განაგრძოს.\n\nრა შეიცვალა ამ ვერსიაში: capod.darken.eu/changelog\n\nრაღაც გაფუჭდა ან უცნაურად იქცევა განახლების შემდეგ? მომწერე მენიუდან: პარამეტრები > მხარდაჭერა. ეს ერთი ადამიანის პროექტია, ამიტომ პასუხს გარკვეული დრო შეიძლება დასჭირდეს, მაგრამ ყველა შეტყობინებას ვკითხულობ.\n", "km-KH": "កំហុសត្រូវបានកែតម្រូវ និងភាពប្រសើរឡើងតូចៗ ដើម្បីឱ្យ AirPods របស់អ្នកបង្ហាញកម្រិតថ្មត្រឹមត្រូវនៅលើទូរស័ព្ទរបស់អ្នកជានិច្ច។\n\nអ្វីដែលបានផ្លាស់ប្តូរក្នុងកំណែនេះ៖ capod.darken.eu/changelog\n\nមានអ្វីខូច ឬដំណើរការចម្លែកបន្ទាប់ពីធ្វើបច្ចុប្បន្នភាព? សូមប្រាប់ខ្ញុំតាមរយៈ ការកំណត់ > ជំនួយ។ នេះជាគម្រោងធ្វើដោយម្នាក់ឯង ដូច្នេះការឆ្លើយតបអាចចំណាយពេលបន្តិច ប៉ុន្តែរាល់របាយការណ៍សុទ្ធតែត្រូវបានអានទាំងអស់។\n", "kmr-TR": "Çend çewtî hatine rastkirin û hin başkirinên piçûk hatine kirin, da ku AirPods-ên te her dem asta rast a bataryê li ser telefona te nîşan bidin.\n\nDi vê guhertoyê de çi hatiye guhertin: capod.darken.eu/changelog\n\nPiştî nûvekirinê tiştek xera bûye an bi awayekî xerîb tevdigere? Min bi rêya Mîheng > Piştgirî agahdar bike. Ev projeyek yek-kesî ye, loma vegera min carinan hinekî dem digire, lê her ragihandin tê xwendin.\n", "kn-IN": "ದೋಷ ಸರಿಪಡಿಸುವಿಕೆಗಳು ಮತ್ತು ಸಣ್ಣ ಸುಧಾರಣೆಗಳು, ಇದರಿಂದ ನಿಮ್ಮ AirPods ನಿಮ್ಮ ಫೋನ್‌ನಲ್ಲಿ ಸರಿಯಾದ ಬ್ಯಾಟರಿ ಮಟ್ಟಗಳನ್ನು ತೋರಿಸುತ್ತಲೇ ಇರುತ್ತದೆ.\n\nಈ ಆವೃತ್ತಿಯಲ್ಲಿ ಏನು ಬದಲಾಗಿದೆ: capod.darken.eu/changelog\n\nಅಪ್‌ಡೇಟ್ ಮಾಡಿದ ನಂತರ ಏನಾದರೂ ಹಾಳಾಗಿದೆಯೇ ಅಥವಾ ವಿಚಿತ್ರವಾಗಿ ವರ್ತಿಸುತ್ತಿದೆಯೇ? ಸೆಟ್ಟಿಂಗ್‌ಗಳು > ಬೆಂಬಲ ಮೂಲಕ ನನಗೆ ತಿಳಿಸಿ. ಇದು ಒಬ್ಬ ವ್ಯಕ್ತಿಯ ಯೋಜನೆಯಾಗಿರುವುದರಿಂದ, ಉತ್ತರಿಸಲು ಸ್ವಲ್ಪ ಸಮಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದರೆ ಪ್ರತಿ ವರದಿಯನ್ನೂ ಓದಲಾಗುತ್ತದೆ.\n", "ko-KR": "버그를 수정하고 몇 가지 사소한 부분을 개선했어요. 덕분에 AirPods 배터리 잔량이 휴대폰에 정확하게 표시돼요.\n\n이번 버전에서 무엇이 바뀌었는지는 여기서 확인하세요: capod.darken.eu/changelog\n\n업데이트 후 뭔가 고장 났거나 이상하게 동작하나요? 설정 > 지원을 통해 알려주세요. 혼자 개발하는 프로젝트라 답장이 조금 걸릴 수 있지만, 모든 제보를 꼭 읽어요.\n", "ky-KG": "Мүчүлүштүктөр оңдолду жана майда жакшыртуулар киргизилди, ошентип телефонуңуздагы AirPods батареясынын деңгээли дайыма туура көрсөтүлүп турат.\n\nБул версиядагы өзгөрүүлөр: capod.darken.eu/changelog\n\nЖаңыртуудан кийин бир нерсе иштебей калдыбы же өзгөчө иштеп жатабы? Орнотуулар > Колдоо аркылуу мага билдириңиз. Бул жалгыз адам алып барган долбоор, андыктан жооп берүү бир аз убакыт алышы мүмкүн, бирок ар бир кабар окулат.\n", "lo-LA": "ການແກ້ໄຂຂໍ້ຜິດພາດ ແລະ ການປັບປຸງນ້ອຍໆ ເພື່ອໃຫ້ AirPods ຂອງທ່ານສະແດງລະດັບແບັດເຕີຣີທີ່ຖືກຕ້ອງຢູ່ໃນໂທລະສັບຂອງທ່ານຕໍ່ໄປ.\n\nມີການປ່ຽນແປງຫຍັງແດ່ໃນເວີຊັນນີ້: capod.darken.eu/changelog\n\nມີຫຍັງເສຍ ຫຼື ເຮັດວຽກແປກໆຫຼັງຈາກອັບເດດບໍ? ແຈ້ງໃຫ້ຂ້ອຍຊາບຜ່ານ ການຕັ້ງຄ່າ > ການຊ່ວຍເຫຼືອ. ນີ້ແມ່ນໂຄງການທີ່ເຮັດໂດຍຄົນດຽວ, ສະນັ້ນການຕອບອາດຈະໃຊ້ເວລາໜ້ອຍໜຶ່ງ, ແຕ່ທຸກລາຍງານຈະຖືກອ່ານ.\n", "lt": "Klaidų pataisymai ir smulkūs patobulinimai, kad tavo AirPods telefone ir toliau rodytų teisingą baterijos lygį.\n\nKas pasikeitė šioje versijoje: capod.darken.eu/changelog\n\nKažkas sugedo ar veikia keistai atnaujinus? Parašyk man per Nustatymai > Pagalba. Tai vieno žmogaus projektas, todėl atsakymo gali tekti šiek tiek palaukti, bet kiekvienas pranešimas perskaitomas.\n", "lv": "Kļūdu labojumi un nelieli uzlabojumi, lai tavi AirPods tālrunī joprojām rādītu pareizu bateriju uzlādes līmeni.\n\nKas mainīts šajā versijā: capod.darken.eu/changelog\n\nKaut kas pēc atjaunināšanas salūzis vai uzvedas dīvaini? Uzraksti man sadaļā Iestatījumi > Atbalsts. Šis ir viena cilvēka veidots projekts, tāpēc atbilde var aizņemt kādu laiku, taču katrs ziņojums tiek izlasīts.\n", "mk-MK": "Поправки на грешки и мали подобрувања, за твоите AirPods да продолжат да го покажуваат точното ниво на батерија на твојот телефон.\n\nШто се промени во оваа верзија: capod.darken.eu/changelog\n\nНешто се расипа или се однесува чудно по ажурирањето? Јави ми преку Поставки > Поддршка. Ова е проект на едно лице, па одговорите можат да потраат малку, но секој извештај се прочита.\n", "ml-IN": "ബഗുകൾ പരിഹരിക്കുകയും ചെറിയ മെച്ചപ്പെടുത്തലുകൾ വരുത്തുകയും ചെയ്തിട്ടുണ്ട്, അതിനാൽ നിങ്ങളുടെ ഫോണിൽ AirPods ബാറ്ററി ലെവൽ കൃത്യമായി കാണിച്ചുകൊണ്ടിരിക്കും.\n\nഈ പതിപ്പിൽ എന്തൊക്കെ മാറി: capod.darken.eu/changelog\n\nഅപ്ഡേറ്റ് ചെയ്തതിനുശേഷം എന്തെങ്കിലും കേടായോ വിചിത്രമായി പ്രവർത്തിക്കുന്നുണ്ടോ? ക്രമീകരണങ്ങൾ > പിന്തുണ വഴി എന്നെ അറിയിക്കൂ. ഇതൊരു ഒറ്റയാൾ പ്രോജക്റ്റ് ആയതിനാൽ മറുപടി കിട്ടാൻ അല്പം സമയമെടുത്തേക്കാം, പക്ഷേ ഓരോ റിപ്പോർട്ടും വായിക്കപ്പെടും.\n", "mn-MN": "Алдаа засварлалт, жижиг сайжруулалтууд хийгдсэн тул таны AirPods нь утсан дээр зөв батарейн түвшнийг харуулсаар байх болно.\n\nЭнэ хувилбарт орсон өөрчлөлтүүд: capod.darken.eu/changelog\n\nШинэчилсний дараа ямар нэг зүйл эвдэрсэн эсвэл хачин ажиллаж байна уу? Тохиргоо > Дэмжлэг цэсээр надад мэдэгдээрэй. Энэ бол ганц хүний хийж буй төсөл тул хариу өгөхөд бага зэрэг хугацаа шаардагдаж болох ч ирсэн бүх мэдээллийг би уншдаг.\n", "mr-IN": "बग फिक्स आणि काही छोट्या सुधारणा, जेणेकरून आपल्या फोनवर AirPods ची बॅटरी पातळी योग्यरित्या दिसत राहील.\n\nया आवृत्तीत काय बदलले: capod.darken.eu/changelog\n\nअपडेट केल्यानंतर काही बिघडले किंवा विचित्र वागत असल्यास, सेटिंग्ज > समर्थन मधून मला कळवा. हा प्रकल्प मी एकट्याने चालवतो, त्यामुळे उत्तर द्यायला थोडा वेळ लागू शकतो, पण प्रत्येक अहवाल वाचला जातो.\n", "ms": "Pembaikan pepijat dan penambahbaikan kecil, supaya AirPods anda terus menunjukkan tahap bateri yang betul pada telefon anda.\n\nApa yang berubah dalam versi ini: capod.darken.eu/changelog\n\nAda sesuatu yang rosak atau berkelakuan pelik selepas kemas kini? Beritahu saya melalui Tetapan > Sokongan. Ini projek seorang diri, jadi balasan mungkin mengambil sedikit masa, tetapi setiap laporan pasti dibaca.\n", "my-MM": "ချို့ယွင်းချက်များ ပြင်ဆင်ပြီး သေးငယ်သော တိုးတက်မှုများ ထည့်သွင်းထားပါသည်၊ သင့်ဖုန်းတွင် AirPods ၏ ဘက်ထရီအဆင့်ကို မှန်ကန်စွာ ပြသနေစေရန်ဖြစ်ပါသည်။\n\nဤဗားရှင်းတွင် ပြောင်းလဲမှုများ - capod.darken.eu/changelog\n\nအပ်ဒိတ်လုပ်ပြီးနောက် တစ်ခုခုပျက်သွားလား သို့မဟုတ် ထူးဆန်းစွာ လုပ်ဆောင်နေလား။ ဆက်တင်များ > အကူအညီ မှတစ်ဆင့် ကျွန်ုပ်ကို အသိပေးပါ။ ဒါက တစ်ယောက်တည်း လုပ်ဆောင်နေသည့် ပရောဂျက်ဖြစ်၍ ပြန်စာပေးရန် အချိန်အနည်းငယ် ကြာနိုင်သော်လည်း တိုင်ကြားချက်တိုင်းကို ဖတ်ပါသည်။\n", "ne-NP": "बग फिक्स र साना सुधारहरू, ताकि तपाईंको AirPods ले तपाईंको फोनमा सही ब्याट्री लेवल देखाइरहोस्।\n\nयस संस्करणमा के परिवर्तन भयो: capod.darken.eu/changelog\n\nअपडेट पछि केही बिग्रियो वा अनौठो व्यवहार गर्दैछ? सेटिङहरू > समर्थन मार्फत मलाई भन्नुहोस्। यो एक जनाले चलाउने प्रोजेक्ट हो, त्यसैले जवाफ दिन अलि समय लाग्न सक्छ, तर हरेक रिपोर्ट पढिन्छ।\n", "nl-NL": "Bugfixes en kleine verbeteringen, zodat je AirPods de juiste batterijniveaus blijven tonen op je telefoon.\n\nWat er is veranderd in deze versie: capod.darken.eu/changelog\n\nWerkt er iets niet meer of doet iets raars na het updaten? Laat het me weten via Instellingen > Ondersteuning. Het is een eenmansproject, dus antwoorden kunnen even duren, maar elk bericht wordt gelezen.\n", "no-NO": "Feilrettinger og små forbedringer, slik at AirPods fortsetter å vise riktig batterinivå på telefonen din.\n\nHva som er nytt i denne versjonen: capod.darken.eu/changelog\n\nHar noe sluttet å virke eller oppfører seg rart etter oppdateringen? Si fra via Innstillinger > Brukerstøtte. Dette er et enmannsprosjekt, så svar kan ta litt tid, men alle rapporter blir lest.\n", "pl-PL": "Poprawki błędów i drobne usprawnienia, dzięki którym twoje AirPods nadal pokazują prawidłowy poziom baterii na telefonie.\n\nCo się zmieniło w tej wersji: capod.darken.eu/changelog\n\nCoś się zepsuło albo działa dziwnie po aktualizacji? Daj mi znać przez Ustawienia > Wsparcie. To projekt jednoosobowy, więc odpowiedź może trochę potrwać, ale każde zgłoszenie zostaje przeczytane.\n", "pt-BR": "Correções de bugs e pequenas melhorias, para que seus AirPods continuem mostrando os níveis de bateria corretos no seu celular.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlgo quebrou ou está se comportando de forma estranha após a atualização? Me avise em Configurações > Suporte. É um projeto de uma pessoa só, então as respostas podem demorar um pouco, mas todo relato é lido.\n", "pt-PT": "Correções de erros e pequenas melhorias, para que os teus AirPods continuem a mostrar os níveis de bateria certos no teu telemóvel.\n\nO que mudou nesta versão: capod.darken.eu/changelog\n\nAlguma coisa avariou ou está a comportar-se de forma estranha depois da atualização? Diz-me através de Definições > Suporte. É um projeto de uma só pessoa, por isso as respostas podem demorar um pouco, mas todos os relatos são lidos.\n", "rm": "Correcturas d'errurs e pitschnas megldraziuns, uschia che tes AirPods mussan adina il nivel da bataria correct sin tes telefon.\n\nTge che è midà en questa versiun: capod.darken.eu/changelog\n\nInsatge n'ha betg funcziunà u sa cumporta autramain suenter l'actualisaziun? Scriva'm via Configuraziuns > Agid. Igl è in project d'ina suletta persuna, uschia che las rispostas pon tour in pau da temp, ma mintga missiva vegn legida.\n", "ro": "Remedieri de erori și mici îmbunătățiri, ca AirPods-urile tale să continue să afișeze nivelul corect al bateriei pe telefon.\n\nCe s-a schimbat în această versiune: capod.darken.eu/changelog\n\nS-a stricat ceva sau se comportă ciudat după actualizare? Spune-mi prin Setări > Suport. E un proiect făcut de o singură persoană, așa că răspunsurile pot dura puțin, dar fiecare raport este citit.\n", "ru-RU": "Исправления ошибок и небольшие улучшения — чтобы твои AirPods по-прежнему правильно показывали уровень заряда на телефоне.\n\nЧто изменилось в этой версии: capod.darken.eu/changelog\n\nЧто-то сломалось или работает странно после обновления? Напиши мне через Настройки > Поддержка. Это проект одного человека, так что ответ может занять какое-то время, но каждое сообщение будет прочитано.\n", "sc-IT": "Curretziones de errores e pitzinnas mengiorías, gasi chi is AirPods tuos sighint a ammustrare is livellos curretos de batteria in su telefunu tuo.\n\nIte est mudadu in custa versione: capod.darken.eu/changelog\n\nCalchi cosa s'est ruptu o si comportat in manera istrana a pustis de s'atualizatzione? Nara·mi·lu in Cunfiguratziones > Sustènnidu. Est unu progetu de una persona sola, duncas is rispostas podent pigare unu pagu de tempus, ma dogna sinnalatzione benit lèghida.\n", "si-LK": "දෝෂ නිරාකරණ සහ කුඩා දියුණු කිරීම් කිහිපයක්, එවිට ඔබේ AirPods ඔබේ දුරකථනයේ නිවැරදි බැටරි මට්ටම් දිගටම පෙන්වයි.\n\nමෙම අනුවාදයේ වෙනස් වූයේ කුමක්ද: capod.darken.eu/changelog\n\nයාවත්කාලීන කිරීමෙන් පසු යමක් කැඩී ගොස් තිබේද නැතහොත් අමුතු ලෙස හැසිරෙනවාද? සැකසුම් > සහාය හරහා මට කියන්න. මෙය එක් පුද්ගලයෙකු විසින් සිදු කරන ව්‍යාපෘතියක් වන බැවින්, පිළිතුරු ලැබීමට ටික කාලයක් ගත විය හැක, නමුත් සෑම වාර්තාවක්ම කියවනු ලැබේ.\n", "sk": "Opravy chýb a drobné vylepšenia, aby tvoje AirPods na telefóne stále zobrazovali správnu úroveň batérie.\n\nČo sa zmenilo v tejto verzii: capod.darken.eu/changelog\n\nNiečo sa po aktualizácii pokazilo alebo sa správa čudne? Daj mi vedieť cez Nastavenia > Podpora. Je to projekt jedného človeka, takže odpoveď môže chvíľu trvať, ale každé hlásenie si prečítam.\n", "sl": "Popravki napak in manjše izboljšave, da tvoje AirPods na telefonu še naprej prikazujejo pravilno stanje baterije.\n\nKaj je novega v tej različici: capod.darken.eu/changelog\n\nSe je po posodobitvi kaj pokvarilo ali obnaša nenavadno? Sporoči mi prek Nastavitve > Podpora. Gre za projekt enega samega razvijalca, zato lahko odgovor traja malo dlje, a vsako sporočilo preberem.\n", "sq-AL": "Rregullime gabimesh dhe përmirësime të vogla, që AirPods të vazhdojnë të tregojnë saktë nivelet e baterisë në telefonin tënd.\n\nÇfarë ndryshoi në këtë version: capod.darken.eu/changelog\n\nDiçka u prish ose sillet në mënyrë të çuditshme pas përditësimit? Më trego përmes Cilësimet > Mbështetje. Është një projekt i një personi të vetëm, ndaj përgjigjet mund të vonojnë pak, por çdo raport lexohet.\n", "sr": "Исправке грешака и мала побољшања, како би твоји AirPods и даље приказивали тачан ниво батерије на телефону.\n\nШта је ново у овој верзији: capod.darken.eu/changelog\n\nНешто не ради како треба или се чудно понаша након ажурирања? Јави ми преко Подешавања > Подршка. Ово је пројекат једне особе, па одговори могу мало да потрају, али сваки извештај буде прочитан.\n", "sv-SE": "Buggfixar och små förbättringar, så att dina AirPods fortsätter visa rätt batterinivåer på din telefon.\n\nVad som ändrats i den här versionen: capod.darken.eu/changelog\n\nHar något gått sönder eller beter sig konstigt efter uppdateringen? Hör av dig via Inställningar > Support. Det är ett enmansprojekt, så svaren kan dröja lite, men alla rapporter blir lästa.\n", "sw": "Marekebisho ya hitilafu na maboresho madogo, ili AirPods zako ziendelee kuonyesha kiwango sahihi cha betri kwenye simu yako.\n\nYaliyobadilika katika toleo hili: capod.darken.eu/changelog\n\nKuna kitu kimeharibika au kinafanya kazi kwa njia isiyo ya kawaida baada ya kusasisha? Niambie kupitia Mipangilio > Msaada. Ni mradi wa mtu mmoja, hivyo majibu yanaweza kuchukua muda kidogo, lakini kila ripoti husomwa.\n", "ta-IN": "பிழை திருத்தங்களும் சில மேம்பாடுகளும் செய்யப்பட்டுள்ளன, இதனால் உங்கள் AirPods உங்கள் மொபைலில் சரியான பேட்டரி நிலையைக் காட்டிக்கொண்டே இருக்கும்.\n\nஇந்த பதிப்பில் என்ன மாற்றப்பட்டது: capod.darken.eu/changelog\n\nபுதுப்பித்த பிறகு ஏதேனும் சரியாக இயங்கவில்லையா அல்லது வித்தியாசமாக நடக்கிறதா? அமைப்புகள் > ஆதரவு வழியாக எனக்குத் தெரியப்படுத்துங்கள். இது ஒரே ஒரு நபர் நடத்தும் திட்டம் என்பதால், பதிலளிக்க கொஞ்சம் நேரம் ஆகலாம், ஆனால் ஒவ்வொரு அறிக்கையும் படிக்கப்படும்.\n", "te-IN": "బగ్ ఫిక్స్‌లు మరియు చిన్న మెరుగుదలలు, తద్వారా మీ AirPods మీ ఫోన్‌లో సరైన బ్యాటరీ స్థాయిలను చూపిస్తూనే ఉంటాయి.\n\nఈ వెర్షన్‌లో ఏమి మారిందో ఇక్కడ చూడండి: capod.darken.eu/changelog\n\nఅప్‌డేట్ తర్వాత ఏదైనా పాడైందా లేదా విచిత్రంగా పనిచేస్తోందా? సెట్టింగ్‌లు > మద్దతు ద్వారా నాకు తెలియజేయండి. ఇది ఒక్క వ్యక్తి చేసే ప్రాజెక్ట్, కాబట్టి సమాధానం ఇవ్వడానికి కొంచెం సమయం పట్టవచ్చు, కానీ ప్రతి రిపోర్ట్‌ను తప్పకుండా చదువుతాను.\n", "th": "แก้ไขข้อบกพร่องและปรับปรุงเล็กน้อย เพื่อให้ AirPods ของคุณแสดงระดับแบตเตอรี่ที่ถูกต้องบนโทรศัพท์ของคุณต่อไป\n\nมีอะไรเปลี่ยนแปลงในเวอร์ชันนี้: capod.darken.eu/changelog\n\nมีอะไรพังหรือทำงานแปลกๆ หลังอัปเดตไหม บอกผมได้ผ่าน การตั้งค่า > การสนับสนุน โปรเจกต์นี้ทำโดยคนเดียว ดังนั้นการตอบกลับอาจใช้เวลาสักหน่อย แต่รายงานทุกฉบับจะถูกอ่านแน่นอน\n", "tr-TR": "Hata düzeltmeleri ve küçük iyileştirmeler yapıldı, böylece AirPods'un telefonunda doğru pil seviyelerini göstermeye devam etsin.\n\nBu sürümde neler değişti: capod.darken.eu/changelog\n\nGüncellemeden sonra bir şeyler bozuldu mu ya da tuhaf davranıyor mu? Ayarlar > Destek üzerinden bana bildir. Tek kişilik bir proje olduğu için yanıtlar biraz zaman alabilir, ama her bildirim okunuyor.\n", "uk": "Виправлення помилок і невеликі покращення, щоб твої AirPods і далі показували правильний рівень заряду на телефоні.\n\nЩо змінилося в цій версії: capod.darken.eu/changelog\n\nЩось зламалося або працює дивно після оновлення? Напиши мені через Налаштування > Підтримка. Це проєкт однієї людини, тому відповідь може зайняти трохи часу, але кожне повідомлення я читаю.\n", "ur-IN": "بگز کی اصلاحات اور چھوٹی بہتریاں، تاکہ آپ کے AirPods آپ کے فون پر صحیح بیٹری لیول دکھاتے رہیں۔\n\nاس ورژن میں کیا تبدیل ہوا: capod.darken.eu/changelog\n\nاپڈیٹ کے بعد کچھ خراب ہو گیا یا عجیب برتاؤ کر رہا ہے؟ سیٹنگز > مدد کے ذریعے مجھے بتائیں۔ یہ ایک فرد کا پروجیکٹ ہے، اس لیے جواب دینے میں تھوڑا وقت لگ سکتا ہے، لیکن ہر رپورٹ پڑھی جاتی ہے۔\n", "uz": "Xatolar tuzatildi va kichik yaxshilanishlar kiritildi, shunda AirPods telefoningizda batareya darajasini to'g'ri ko'rsatishda davom etadi.\n\nUshbu versiyada nimalar o'zgargani: capod.darken.eu/changelog\n\nYangilashdan keyin biror narsa buzildimi yoki g'alati ishlayaptimi? Menga Sozlamalar > Qo'llab-quvvatlash orqali xabar bering. Bu bir kishilik loyiha, shuning uchun javob berish biroz vaqt olishi mumkin, lekin har bir xabar o'qiladi.\n", "vi": "Sửa lỗi và một số cải tiến nhỏ, giúp AirPods của bạn luôn hiển thị đúng mức pin trên điện thoại.\n\nNhững gì đã thay đổi trong phiên bản này: capod.darken.eu/changelog\n\nCó gì đó bị lỗi hoặc hoạt động bất thường sau khi cập nhật? Hãy cho tôi biết qua Cài đặt > Hỗ trợ. Đây là dự án một người làm, nên phản hồi có thể mất chút thời gian, nhưng mọi báo cáo đều được đọc.\n", "zh-CN": "修复了一些错误并做了一些小改进,让手机上显示的 AirPods 电量始终保持准确。\n\n本次更新内容:capod.darken.eu/changelog\n\n更新后发现问题或者感觉哪里不对劲?请通过 设置 > 用户支持 告诉我。这是我一个人开发的项目,回复可能要等一等,但每一条反馈我都会看。\n", "zh-HK": "修正了一些錯誤並作了少量改進，讓你的手機能繼續準確顯示 AirPods 的電量。\n\n此版本的更新內容：capod.darken.eu/changelog\n\n更新後發現異常或錯誤？請透過「設定 > 支援」告訴我。這是個人開發的項目，回覆可能需要一點時間，但每個回報我都會看。\n", "zh-TW": "修正錯誤並進行一些小改善，讓 AirPods 在手機上持續顯示正確的電量。\n\n這個版本的更新內容：capod.darken.eu/changelog\n\n更新後發現有東西壞掉或行為怪怪的嗎？請透過「設定 > 支援」告訴我。這是個人獨立開發的專案，回覆可能需要一點時間，但每則回報我都會看。\n", "zu": "Ukulungiswa kwamaphutha nezinguquko ezincane, ukuze ama-AirPods akho aqhubeke ekhombisa amazinga ebhethri alungile efonini yakho.\n\nOkushintshile kulesi shicilelo: capod.darken.eu/changelog\n\nKukhona okwephukile noma okuziphatha ngokungajwayelekile ngemva kokubuyekeza? Ngitshele nge-Izilungiselelo > Ukusekela. Yiphrojekthi yomuntu oyedwa, ngakho izimpendulo zingathatha isikhathi, kodwa yonke incwadi iyafundwa.\n"}}, "4f2a9f127e14fa7315b6ee3a5be4bbd3d1a42d7188bb3e4b8ef9ddf1c91bd998": {"whatsNew": null}}}, "eu.darken.myperm": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"2eef56f8eba6855791ab0270b0933906608e17b18fb0b4e8b2740d220f760b3c": null, "281ade294d8ff89bd6f58906be6399d113930cf2e5b5920e655228e43c40cc10": {"added": 1789376009116, "file": {"name": "/eu.darken.myperm_20204000.apk", "sha256": "281ade294d8ff89bd6f58906be6399d113930cf2e5b5920e655228e43c40cc10", "size": 6375597, "ipfsCIDv1": "bafybeiaw7zcgyxvstqcyq4r2jwa5mmgvkhtsu2p5ldxk2yig5flcyntt6a"}, "src": {"name": "/eu.darken.myperm_20204000_src.tar.gz", "sha256": "a3f32eef25f31e743b1b3f50f485bfd05b5504d18a84b4f4d39043788b0abda7", "size": 2589780}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.4-rc0", "versionCode": 20204000, "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 en klein verbeterings, sodat jy kan sien wat jou programme aanvang.\n\nWat het in hierdie weergawe verander: myperm.darken.eu/changelog\n\nIets stukkend of vreemd na die opdatering? Sê vir my via Instellings > Ondersteuning. Dit is 'n eenmanprojek, so antwoorde kan 'n rukkie neem, maar elke verslag word gelees.\n", "am": "የስህተት እርማቶች እና ጥቃቅን ማሻሻያዎች፣ መተግበሪያዎችህ ምን እያደረጉ እንዳሉ እንድታይ።\n\nበዚህ ስሪት ውስጥ የተቀየረው: myperm.darken.eu/changelog\n\nካዘመንክ በኋላ የተበላሸ ወይም እንግዳ ነገር አለ? በቅንብሮች > ድጋፍ በኩል ንገረኝ። ይህ የአንድ ሰው ፕሮጀክት ነው፣ ስለዚህ መልሶች ትንሽ ሊዘገዩ ይችላሉ፣ ግን እያንዳንዱ ሪፖርት ይነበባል።\n", "ar": "إصلاحات للأخطاء وتحسينات صغيرة، لتعرف ما الذي تفعله تطبيقاتك.\n\nما الذي تغير في هذا الإصدار: myperm.darken.eu/changelog\n\nشيء ما تعطل أو يتصرف بشكل غريب بعد التحديث؟ أخبرني عبر الإعدادات > الدعم. هذا مشروع بشخص واحد، لذا قد تستغرق الردود بعض الوقت، لكن كل تقرير يُقرأ.\n", "az-AZ": "Xəta düzəlişləri və kiçik yaxşılaşdırmalar, beləcə tətbiqlərinin nə etdiyini görə bilərsən.\n\nBu versiyada nə dəyişdi: myperm.darken.eu/changelog\n\nYeniləmədən sonra nəsə sındı ya da qəribə davranır? Mənə Parametrlər > Dəstək vasitəsilə bildir. Bu, bir nəfərlik layihədir, ona görə cavablar bir az gecikə bilər, amma hər bildiriş oxunur.\n", "be": "Выпраўленні памылак і невялікія паляпшэнні, каб ты бачыў, чым займаюцца твае праграмы.\n\nШто змянілася ў гэтай версіі: myperm.darken.eu/changelog\n\nНешта зламалася ці дзіўна працуе пасля абнаўлення? Раскажы мне праз Налады > Падтрымка. Гэта праект аднаго чалавека, таму адказы могуць заняць час, але кожнае паведамленне чытаецца.\n", "bg": "Корекции на грешки и малки подобрения, за да виждаш какво правят приложенията ти.\n\nКакво се промени в тази версия: myperm.darken.eu/changelog\n\nНещо се счупи или работи странно след обновяването? Кажи ми през Настройки > Поддръжка. Това е проект на един човек, затова отговорите може да се забавят, но всеки доклад се чете.\n", "bn-BD": "বাগ সংশোধন এবং ছোট উন্নতি, যাতে তুমি দেখতে পাও তোমার অ্যাপগুলো কী করছে।\n\nএই সংস্করণে যা বদলেছে: myperm.darken.eu/changelog\n\nআপডেটের পর কিছু ভেঙে গেছে বা অদ্ভুত আচরণ করছে? সেটিংস > সহায়তা দিয়ে আমাকে জানাও। এটি একজনের প্রকল্প, তাই উত্তর দিতে কিছুটা সময় লাগতে পারে, তবে প্রতিটি রিপোর্ট পড়া হয়।\n", "ca": "Correccions d’errors i petites millores, perquè puguis veure què fan les teves aplicacions.\n\nQuè ha canviat en aquesta versió: myperm.darken.eu/changelog\n\nAlguna cosa s’ha trencat o es comporta de manera estranya després d’actualitzar? Digue’m-ho a Configuració > Suport. És un projecte d’una sola persona, així que les respostes poden trigar una mica, però tots els informes es llegeixen.\n", "ckb-IR": "چاککردنی هەڵەکان و باشترکردنی بچووک، تاکو بزانیت ئەپەکانت چی دەکەن.\n\nچی گۆڕا لەم وەشانەدا: myperm.darken.eu/changelog\n\nشتێک تێکچوو یان بە شێوەیەکی نامۆ کاردەکات دوای نوێکردنەوە؟ لە ڕێگەی Settings > Support پێم بڵێ. ئەمە پڕۆژەی یەک کەسە، بۆیە وەڵامەکان کەمێک درەنگ دەکەون، بەڵام هەموو ڕاپۆرتێک دەخوێنرێتەوە.\n", "cs-CZ": "Opravy chyb a drobná vylepšení, abys viděl, co tvoje aplikace dělají.\n\nCo se v této verzi změnilo: myperm.darken.eu/changelog\n\nNěco se po aktualizaci rozbilo nebo se chová divně? Dej mi vědět přes Nastavení > Podpora. Je to projekt jednoho člověka, takže odpovědi můžou chvíli trvat, ale každé hlášení si přečtu.\n", "da-DK": "Fejlrettelser og små forbedringer, så du kan se, hvad dine apps går og laver.\n\nHvad blev ændret i denne version: myperm.darken.eu/changelog\n\nEr noget gået i stykker eller opfører sig underligt efter opdateringen? Sig til via Indstillinger > Support. Det er et enmandsprojekt, så svar kan tage lidt tid, men alle henvendelser bliver læst.\n", "de-DE": "Fehlerbehebungen und kleine Verbesserungen, damit du siehst, was deine Apps so treiben.\n\nWas sich in dieser Version geändert hat: myperm.darken.eu/changelog\n\nNach dem Update etwas kaputt oder seltsam? Sag mir Bescheid über Einstellungen > Support. Das hier ist ein Ein-Personen-Projekt, Antworten dauern also manchmal etwas, aber jede Meldung wird gelesen.\n", "el-GR": "Διορθώσεις σφαλμάτων και μικρές βελτιώσεις, ώστε να βλέπεις τι κάνουν οι εφαρμογές σου.\n\nΤι άλλαξε σε αυτήν την έκδοση: myperm.darken.eu/changelog\n\nΚάτι χάλασε ή συμπεριφέρεται περίεργα μετά την ενημέρωση; Πες μου μέσω Ρυθμίσεις > Υποστήριξη. Είναι έργο ενός ατόμου, οπότε οι απαντήσεις μπορεί να αργήσουν λίγο, αλλά κάθε αναφορά διαβάζεται.\n", "en-US": "Bug fixes and small improvements, so you can see what your apps are up to.\n\nWhat changed in this version: myperm.darken.eu/changelog\n\nSomething broke or behaves oddly after updating? Tell me via Settings > Support. It's a one-person project, so replies can take a little while, but every report gets read.\n", "es-ES": "Corrección de errores y pequeñas mejoras, para que veas qué se traen entre manos tus aplicaciones.\n\nQué ha cambiado en esta versión: myperm.darken.eu/changelog\n\n¿Algo se ha roto o se comporta raro tras actualizar? Cuéntamelo en Ajustes > Soporte. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los informes.\n", "fi-FI": "Bugikorjauksia ja pieniä parannuksia, jotta näet mitä sovelluksesi puuhaavat.\n\nMikä muuttui tässä versiossa: myperm.darken.eu/changelog\n\nMenikö jokin rikki tai käyttäytyykö outoa päivityksen jälkeen? Kerro minulle kohdasta Asetukset > Tuki. Tämä on yhden ihmisen projekti, joten vastaukset voivat kestää hetken, mutta jokainen ilmoitus luetaan.\n", "fr-FR": "Corrections de bugs et petites améliorations, pour que tu voies ce que tes applis fabriquent.\n\nCe qui a changé dans cette version : myperm.darken.eu/changelog\n\nQuelque chose s’est cassé ou se comporte bizarrement après la mise à jour ? Dis-le-moi via Paramètres > Assistance. C’est un projet d’une seule personne, les réponses peuvent donc prendre un peu de temps, mais chaque signalement est lu.\n", "hi-IN": "बग फ़िक्स और छोटे सुधार, ताकि आप देख सकें कि आपके ऐप्स क्या कर रहे हैं।\n\nइस वर्शन में क्या बदला: myperm.darken.eu/changelog\n\nअपडेट के बाद कुछ टूट गया या अजीब व्यवहार कर रहा है? मुझे सेटिंग्स > सहायता से बताएँ। यह एक व्यक्ति का प्रोजेक्ट है, इसलिए जवाब में थोड़ा समय लग सकता है, लेकिन हर रिपोर्ट पढ़ी जाती है।\n", "hr": "Ispravci grešaka i male promjene, da vidiš što tvoje aplikacije rade.\n\nŠto se promijenilo u ovoj verziji: myperm.darken.eu/changelog\n\nNešto se pokvarilo ili se čudno ponaša nakon ažuriranja? Javi mi preko Postavke > Podrška. Ovo je projekt jedne osobe pa odgovori mogu potrajati, ali svaka prijava se pročita.\n", "hu-HU": "Hibajavítások és apró fejlesztések, hogy lásd, mit művelnek az alkalmazásaid.\n\nMi változott ebben a verzióban: myperm.darken.eu/changelog\n\nElromlott vagy furcsán viselkedik valami a frissítés után? Szólj a Beállítások > Támogatás menüpontban. Ez egy egyszemélyes projekt, a válasz így eltarthat egy ideig, de minden bejelentést elolvasok.\n", "it-IT": "Correzioni di bug e piccoli miglioramenti, così vedi cosa combinano le tue app.\n\nCosa è cambiato in questa versione: myperm.darken.eu/changelog\n\nQualcosa si è rotto o si comporta in modo strano dopo l’aggiornamento? Scrivimi da Impostazioni > Supporto. È un progetto di una persona sola, quindi le risposte possono tardare un po’, ma ogni segnalazione viene letta.\n", "iw-IL": "תיקוני באגים ושיפורים קטנים, כדי שתראה מה האפליקציות שלך עושות.\n\nמה השתנה בגרסה הזו: myperm.darken.eu/changelog\n\nמשהו נשבר או מתנהג מוזר אחרי העדכון? ספר לי דרך הגדרות > תמיכה. זה פרויקט של אדם אחד, אז תשובות עשויות לקחת קצת זמן, אבל כל דיווח נקרא.\n", "ja-JP": "バグ修正と細かな改善。アプリが何をしているのか、より見やすくなりました。\n\nこのバージョンの変更点: myperm.darken.eu/changelog\n\n更新後に不具合や妙な動作がありますか？設定 > サポート から知らせてください。ひとりで作っているので返信には少し時間がかかりますが、いただいた報告はすべて読んでいます。\n", "ko-KR": "버그 수정과 자잘한 개선으로 앱들이 무엇을 하고 있는지 더 잘 볼 수 있습니다.\n\n이번 버전에서 바뀐 점: myperm.darken.eu/changelog\n\n업데이트 후 뭔가 고장 났거나 이상하게 동작하나요? 설정 > 지원에서 알려주세요. 혼자 만드는 프로젝트라 답장이 조금 늦을 수 있지만, 보내주신 제보는 모두 읽고 있습니다.\n", "ku-TR": "Serrastkirina çewtiyan û başkirinên biçûk, da ku tu bibînî sepanên te çi dikin.\n\nDi vê guhertoyê de çi guherî: myperm.darken.eu/changelog\n\nPiştî nûvekirinê tiştek şikest an bi awayekî ecêb tevdigere? Bi rêya Sazkarî > Piştgirî ji min re bêje. Ev projeyeke kesekî tenê ye, ji ber vê yekê bersiv dikarin hinekî dereng bimînin, lê her ragihandin tê xwendin.\n", "nl-NL": "Bugfixes en kleine verbeteringen, zodat je ziet wat je apps uitspoken.\n\nWat er in deze versie is veranderd: myperm.darken.eu/changelog\n\nIs er na de update iets stuk of gedraagt het zich vreemd? Laat het me weten via Instellingen > Ondersteuning. Dit is een eenmansproject, dus antwoorden kunnen even duren, maar elke melding wordt gelezen.\n", "no-NO": "Feilrettinger og små forbedringer, så du ser hva appene dine driver med.\n\nHva som ble endret i denne versjonen: myperm.darken.eu/changelog\n\nHar noe blitt ødelagt eller oppfører seg rart etter oppdateringen? Si fra via Innstillinger > Støtte. Dette er et enmannsprosjekt, så svar kan ta litt tid, men alle henvendelser blir lest.\n", "pl-PL": "Poprawki błędów i drobne ulepszenia, żebyś widział, co kombinują twoje aplikacje.\n\nCo się zmieniło w tej wersji: myperm.darken.eu/changelog\n\nCoś się zepsuło albo dziwnie zachowuje po aktualizacji? Napisz do mnie przez Ustawienia > Wsparcie. To projekt jednej osoby, więc odpowiedź może chwilę potrwać, ale każde zgłoszenie jest czytane.\n", "pt-BR": "Correções de bugs e pequenas melhorias, para você ver o que seus apps andam aprontando.\n\nO que mudou nesta versão: myperm.darken.eu/changelog\n\nAlgo quebrou ou está se comportando de forma estranha depois da atualização? Me conte em Configurações > Suporte. É um projeto de uma pessoa só, então as respostas podem demorar um pouco, mas todo relato é lido.\n", "pt-PT": "Correções de erros e pequenas melhorias, para veres o que as tuas aplicações andam a fazer.\n\nO que mudou nesta versão: myperm.darken.eu/changelog\n\nAlguma coisa avariou ou comporta-se de forma estranha depois da atualização? Diz-me em Definições > Suporte. É um projeto de uma só pessoa, por isso as respostas podem demorar um pouco, mas todos os relatos são lidos.\n", "ro": "Corectări de erori și mici îmbunătățiri, ca să vezi ce fac aplicațiile tale.\n\nCe s-a schimbat în această versiune: myperm.darken.eu/changelog\n\nS-a stricat ceva sau se comportă ciudat după actualizare? Spune-mi din Setări > Suport. Este un proiect al unei singure persoane, așa că răspunsurile pot întârzia puțin, dar fiecare sesizare este citită.\n", "ru-RU": "Исправления ошибок и небольшие улучшения, чтобы ты видел, чем заняты твои приложения.\n\nЧто изменилось в этой версии: myperm.darken.eu/changelog\n\nПосле обновления что-то сломалось или ведёт себя странно? Напиши мне через Настройки > Поддержка. Это проект одного человека, поэтому ответы могут занять время, но каждое сообщение прочитывается.\n", "sk": "Opravy chýb a drobné vylepšenia, aby si videl, čo tvoje aplikácie robia.\n\nČo sa v tejto verzii zmenilo: myperm.darken.eu/changelog\n\nPo aktualizácii sa niečo pokazilo alebo správa divne? Daj mi vedieť cez Nastavenia > Podpora. Je to projekt jedného človeka, takže odpovede môžu chvíľu trvať, ale každé hlásenie si prečítam.\n", "sr": "Исправке грешака и мале измене, да видиш шта твоје апликације раде.\n\nШта се променило у овој верзији: myperm.darken.eu/changelog\n\nНешто се покварило или се чудно понаша после ажурирања? Јави ми преко Подешавања > Подршка. Ово је пројекат једне особе, па одговори могу мало да потрају, али свака пријава се прочита.\n", "sv-SE": "Buggfixar och små förbättringar, så att du ser vad dina appar håller på med.\n\nVad som ändrades i den här versionen: myperm.darken.eu/changelog\n\nGick något sönder eller beter sig konstigt efter uppdateringen? Hör av dig via Inställningar > Support. Det här är ett enmansprojekt, så svar kan dröja lite, men varje rapport blir läst.\n", "th": "แก้ไขข้อบกพร่องและปรับปรุงเล็กน้อย เพื่อให้คุณเห็นว่าแอปของคุณกำลังทำอะไรอยู่\n\nอะไรเปลี่ยนไปในเวอร์ชันนี้: myperm.darken.eu/changelog\n\nมีอะไรพังหรือทำงานแปลก ๆ หลังอัปเดตไหม บอกผมได้ที่ การตั้งค่า > การสนับสนุน นี่เป็นโปรเจกต์ของคนคนเดียว การตอบกลับจึงอาจใช้เวลาสักหน่อย แต่ทุกรายงานได้รับการอ่านทั้งหมด\n", "tr-TR": "Hata düzeltmeleri ve küçük iyileştirmeler, böylece uygulamalarının neler yaptığını görebilirsin.\n\nBu sürümde neler değişti: myperm.darken.eu/changelog\n\nGüncellemeden sonra bir şey bozulduysa ya da tuhaf davranıyorsa Ayarlar > Destek üzerinden bana bildir. Bu tek kişilik bir proje, bu yüzden yanıtlar biraz gecikebilir ama her bildirim okunuyor.\n", "uk": "Виправлення помилок і невеликі покращення, щоб ти бачив, чим займаються твої застосунки.\n\nЩо змінилося в цій версії: myperm.darken.eu/changelog\n\nПісля оновлення щось зламалося або поводиться дивно? Напиши мені через Налаштування > Підтримка. Це проєкт однієї людини, тож відповіді можуть трохи затриматися, але кожне повідомлення прочитується.\n", "vi": "Sửa lỗi và cải thiện nhỏ, để bạn thấy được các ứng dụng của mình đang làm gì.\n\nThay đổi trong phiên bản này: myperm.darken.eu/changelog\n\nCó gì hỏng hoặc hoạt động lạ sau khi cập nhật? Hãy báo cho tôi qua Cài đặt > Hỗ trợ. Đây là dự án của một người, nên phản hồi có thể hơi chậm, nhưng mọi báo cáo đều được đọc.\n", "zh-CN": "修复缺陷并做了一些小改进，让你更清楚地看到应用都在做什么。\n\n这个版本改了什么：myperm.darken.eu/changelog\n\n更新后有东西坏了或者表现异常？通过 设置 > 支持 告诉我。这是一个人的项目，回复可能会慢一些，但每条反馈我都会看。\n", "zh-TW": "修正錯誤並做了一些小改進，讓你更清楚地看到應用程式都在做什麼。\n\n這個版本改了什麼：myperm.darken.eu/changelog\n\n更新後有東西壞了或行為異常嗎？請透過 設定 > 支持 告訴我。這是一個人的專案，回覆可能會慢一些，但每則回報我都會看。\n"}}, "8f6e2b90583058f35ef4857f4ea1626309dba999b076fcab57534af3901e6033": {"whatsNew": null}}}, "eu.faircode.email": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"5a980f79deee6fe2f473af2ea0b36f29723d07534bfbc123775d044c8d973797": null, "56b7d56a949d12b4adace8564581a4d320a0442828e37b753518647a9f9dcc2d": null, "1e59bd1d82ccdf0af90e7a29e7cb219eaa189031675b376578e7da8ec649e539": {"added": 1789836291031, "file": {"name": "/eu.faircode.email_2337.apk", "sha256": "1e59bd1d82ccdf0af90e7a29e7cb219eaa189031675b376578e7da8ec649e539", "size": 29423212, "ipfsCIDv1": "bafybeia67rovr6chhgftilb7j3br6yk7mx2f5h7znayf6uigrprrkjtwym"}, "src": {"name": "/eu.faircode.email_2337_src.tar.gz", "sha256": "fcda5c155ad1094c772863368f1531e2b7721b354b33982c7e5e74530b5b7510", "size": 36857561}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2337", "versionCode": 2337, "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"}}, "cd246e3d574d156012cf2f7ab76610ca777f10778db0ddf7b323c464d339c08b": {"added": 1789717014055, "file": {"name": "/eu.faircode.email_2336.apk", "sha256": "cd246e3d574d156012cf2f7ab76610ca777f10778db0ddf7b323c464d339c08b", "size": 29423212, "ipfsCIDv1": "bafybeictpvx6jecehnfo2mihiibegluccrrjlhnpqvcuk22g5zecl5nhfe"}, "src": {"name": "/eu.faircode.email_2336_src.tar.gz", "sha256": "d43a1022b770434742ca67bab4b52269b8f3fdad0808a42609116fe5e08bcb56", "size": 36838783}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2336", "versionCode": 2336, "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": {"screenshots": {"phone": {"en-US": [{"name": "/eu.heili.wormhole/en-US/phoneScreenshots/1.png", "sha256": "864b6b6295a8f7bebd0a71b82946f0239977e538149089060d1f41fd6c50d041", "size": 389127}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/1_send.png", "sha256": "864b6b6295a8f7bebd0a71b82946f0239977e538149089060d1f41fd6c50d041", "size": 389127}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/1_send_dark.png", "sha256": "19f6cb95a61e66b7dac055fa12b1d4302aa501c65fb57a600f0fde5b46fd9dbb", "size": 379709}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/2.png", "sha256": "45b3a4d61b69c2f4080bd2589fb2245a6dd92280fab19e53908c6e8efdfb1fce", "size": 394093}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/2_receive.png", "sha256": "45b3a4d61b69c2f4080bd2589fb2245a6dd92280fab19e53908c6e8efdfb1fce", "size": 394093}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/2_receive_dark.png", "sha256": "a094bf1895031f4b654025ff8681b7c0a848b898a0afe05235cbe1b0540b630b", "size": 383419}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/3.png", "sha256": "1264ea425af43c85a9f57709bcb500acd5498a03fbca951a29dc9f3e04d2e6d8", "size": 389017}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/3_transfer_code.png", "sha256": "1264ea425af43c85a9f57709bcb500acd5498a03fbca951a29dc9f3e04d2e6d8", "size": 389017}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/3_transfer_code_dark.png", "sha256": "da72250e540df4fbcffd80787358106520d8113ac4399f3bbc31d569c34afce1", "size": 383320}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/4.png", "sha256": "c785d25db607fe62527d3dce78288322955a4ed1145b6f5e83ab212da87c9e47", "size": 361530}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/4_transfer_progress.png", "sha256": "c785d25db607fe62527d3dce78288322955a4ed1145b6f5e83ab212da87c9e47", "size": 361530}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/4_transfer_progress_dark.png", "sha256": "35467837606531aa9ff40eda695a72a04abb3cb797afa83902ce8b093d22c928", "size": 352277}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/5.png", "sha256": "c7df51382cacf64dc75931d3c6d7a8e82e7202481868af313f9ee6b9b0830279", "size": 458782}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/5_settings.png", "sha256": "c7df51382cacf64dc75931d3c6d7a8e82e7202481868af313f9ee6b9b0830279", "size": 458782}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/5_settings_dark.png", "sha256": "323c338db98331e877442e670850c2f4b726ce9a10b86f61f64e590298915334", "size": 449608}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/6.png", "sha256": "ef6c1d04f9e7ac4161d51b4800461b5e34c3102475246aeedf33b635100829c6", "size": 385088}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/6_transfer_finished.png", "sha256": "ef6c1d04f9e7ac4161d51b4800461b5e34c3102475246aeedf33b635100829c6", "size": 385088}, {"name": "/eu.heili.wormhole/en-US/phoneScreenshots/6_transfer_finished_dark.png", "sha256": "1770ec2558123612f203543558484a148cadd1bb1dadcf5617611ae5def7a92c", "size": 376031}]}, "sevenInch": {"en-US": [{"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/1.png", "sha256": "5e40c05ab71e6df622a25e4a2eea757764899b893375d418bebb7fc322868409", "size": 224568}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/1_send.png", "sha256": "5e40c05ab71e6df622a25e4a2eea757764899b893375d418bebb7fc322868409", "size": 224568}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/1_send_dark.png", "sha256": "d9132a767af0ea450468a39b3d45f4f142864ea7ab523ce0c44a70303571ad40", "size": 224075}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/2.png", "sha256": "f994751cb0a8007e22eca01cbc31325dc0772b5b2495d595b96fd153116d7e44", "size": 231397}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/2_receive.png", "sha256": "f994751cb0a8007e22eca01cbc31325dc0772b5b2495d595b96fd153116d7e44", "size": 231397}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/2_receive_dark.png", "sha256": "6c9194370277d2a1be128bfc692a202be6e79055bfd2d8e5a27c439160902ab2", "size": 230711}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/3.png", "sha256": "eab1d93d6ea18b873d5ec7df5f31e2348f9cc2ca980aba92dc8919061d149b56", "size": 229690}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/3_transfer_code.png", "sha256": "eab1d93d6ea18b873d5ec7df5f31e2348f9cc2ca980aba92dc8919061d149b56", "size": 229690}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/3_transfer_code_dark.png", "sha256": "5eeb9342e82575b75548ce5572a9eeee754b6ea85a7b7efb6c333e79bfeef200", "size": 232092}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/4.png", "sha256": "635f7014d650c7e67828b4368bf6a971147e1b392f0bc7bbd3ce498d2f4dc494", "size": 206219}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/4_transfer_progress.png", "sha256": "635f7014d650c7e67828b4368bf6a971147e1b392f0bc7bbd3ce498d2f4dc494", "size": 206219}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/4_transfer_progress_dark.png", "sha256": "1b0696600afd7861dc4c8e7219dd20aa0e9f01af6c5fb4c331794fe8d2f4a2bb", "size": 205408}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/5.png", "sha256": "0d1c656da5c4e2569c48e4095c98fcfe2d3e3c457e2ef8d8f934245c6c29fb91", "size": 279790}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/5_settings.png", "sha256": "0d1c656da5c4e2569c48e4095c98fcfe2d3e3c457e2ef8d8f934245c6c29fb91", "size": 279790}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/5_settings_dark.png", "sha256": "b1f2a55179401f0f1b0476fe094b03591616c4e360c1935c944f8c5dd8d0634b", "size": 279821}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/6.png", "sha256": "a301f89ca3449bfda882314bde53dc04c5389b090debb3a24fabf7a98f13f1c8", "size": 223799}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/6_transfer_finished.png", "sha256": "a301f89ca3449bfda882314bde53dc04c5389b090debb3a24fabf7a98f13f1c8", "size": 223799}, {"name": "/eu.heili.wormhole/en-US/sevenInchScreenshots/6_transfer_finished_dark.png", "sha256": "f15154af760e18f94636e06d70571a43bdf386dd6da26497888106957976da6b", "size": 223286}]}, "tenInch": {"en-US": [{"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/1.png", "sha256": "043921f669c17f275b6c469371f4bc07586e7d2d08e9b45e7d58872a44110500", "size": 198892}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/1_send.png", "sha256": "043921f669c17f275b6c469371f4bc07586e7d2d08e9b45e7d58872a44110500", "size": 198892}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/1_send_dark.png", "sha256": "5180cc6b7f1393369c8c6df450be53bc53d29c5d6d0a326fe78b93c1fbbb98cb", "size": 197473}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/2.png", "sha256": "256b1a0fafb0fe05b4ac1e417f90ddf95a4abe9cd7c7a88a1a6bdc54d55a5b77", "size": 204643}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/2_receive.png", "sha256": "256b1a0fafb0fe05b4ac1e417f90ddf95a4abe9cd7c7a88a1a6bdc54d55a5b77", "size": 204643}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/2_receive_dark.png", "sha256": "f73a73b582d4782ea57ce215a12ef162022a48fce653ecf8a0a8b1125b47fb30", "size": 202872}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/3.png", "sha256": "59aa27ecd3af3189bfb5f7e61f22cbfe56ad1086ff465e9fb6f21b875c695879", "size": 203509}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/3_transfer_code.png", "sha256": "59aa27ecd3af3189bfb5f7e61f22cbfe56ad1086ff465e9fb6f21b875c695879", "size": 203509}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/3_transfer_code_dark.png", "sha256": "9af752f624d5ab1288c146068639d0817f5889c8a07a8f955a4a83b360ab9c38", "size": 204331}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/4.png", "sha256": "822bf839317570ddcb94881427b1631a77eebd8aab046cca53043284fee952d7", "size": 179523}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/4_transfer_progress.png", "sha256": "822bf839317570ddcb94881427b1631a77eebd8aab046cca53043284fee952d7", "size": 179523}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/4_transfer_progress_dark.png", "sha256": "de2131901d4e20837803d2ad03d84ee018fb839e54eb3cbdcad6c7405be6d85d", "size": 178114}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/5.png", "sha256": "efb51307826d827b6a41de643e208357991296a90024b9aa5fdd47af5dc70e1c", "size": 253808}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/5_settings.png", "sha256": "efb51307826d827b6a41de643e208357991296a90024b9aa5fdd47af5dc70e1c", "size": 253808}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/5_settings_dark.png", "sha256": "22c35da50a3446d07f350d6851751fa0646756d7ed97236733403e1d063c550b", "size": 252962}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/6.png", "sha256": "752a7c95174b00193160200ec689550a35d728f87ad39036551fc48fcbd6d6a7", "size": 197074}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/6_transfer_finished.png", "sha256": "752a7c95174b00193160200ec689550a35d728f87ad39036551fc48fcbd6d6a7", "size": 197074}, {"name": "/eu.heili.wormhole/en-US/tenInchScreenshots/6_transfer_finished_dark.png", "sha256": "78212ebf92f88758053df04ce71cf22062ac741ce0f04053adef562ace721761", "size": 195614}]}}, "icon": {"en-US": {"name": "/eu.heili.wormhole/en-US/icon_nL5OCBEJzGnqW6gDampOl4Xo1vwX8BjOIriZxV8nXXU=.png", "sha256": "9cbe4e081109cc69ea5ba8036a6a4e9785e8d6fc17f018ce22b899c55f275d75", "size": 45824}}}}, "eu.hxreborn.cleanshare": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"df3e6748972b4f7da2ce3da2a8e62f670adee907ffe36b33811830bf7785fe97": null, "8926631fdb8aec45a139b5ab4f6d4e555e4f8d49004abb13e3862639e86575f5": {"added": 1789645969052, "file": {"name": "/eu.hxreborn.cleanshare_330.apk", "sha256": "8926631fdb8aec45a139b5ab4f6d4e555e4f8d49004abb13e3862639e86575f5", "size": 2925138, "ipfsCIDv1": "bafybeigluwfksdtop3dfjry4l7cg7qflee56cudnuuogd6olcqtc6rvftq"}, "src": {"name": "/eu.hxreborn.cleanshare_330_src.tar.gz", "sha256": "9af4ac2a682a0c5bb1e40b71c2f52e33447d5f0354f7b73f427dc603a1fc4647", "size": 6941858}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.0", "versionCode": 330, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "eu.hxreborn.cleanshare.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Show work and clone profile apps in the app filter list\nApply your settings when the share sheet opens in a work profile or private space\nRemove the empty grey circles left behind when Direct Share is hidden\nStop the delete checkbox overlapping the headline on Android 17\nHide the screenshot deletion options when root is unavailable\nDetect root access again without restarting the app\nUpdate Compose Material 3, Navigation 3 and build dependencies\n"}}}}, "eu.hydrologis.smash": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"0111522ce73d3d6bcc4ded2a1c75b7c616e781cd5dae64bf99eed37236ae17a6": null, "8aa484b5823d62479372309bdf0da73cba9d0431a9742ea7bc39d7e6a20ea839": {"added": 1789836291031, "file": {"name": "/eu.hydrologis.smash_84.apk", "sha256": "8aa484b5823d62479372309bdf0da73cba9d0431a9742ea7bc39d7e6a20ea839", "size": 106094677, "ipfsCIDv1": "bafybeibpdyndimxk25me7ai7zr5dp3rsutypqvolnlosalficgqepfwe74"}, "src": {"name": "/eu.hydrologis.smash_84_src.tar.gz", "sha256": "39a751c51b124ddb4e606d557c2d7e7e1c867626f2f4b8609e1d9f11d7bd9380", "size": 634068567}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.12.0", "versionCode": 84, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["81c62401816220961839db486631058102e7bd3362d757443ab2477d52781d8a"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "eu.hydrologis.smash.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Features:\n\n- first and foremost: finally the new and updated manual at https://www.geopaparazzi.org\n- multiple selection for maps loading\n- notes text enhancements for faster surveying\n- initial monitoring of layer loading for better user interaction\n- measurement tool always available + now has area measures\n\nBugfixes:\n\n- fix for navigation bar covering the toolbar buttons\n- fix for logs considering unfiltered distances (blown up log lengths)\n- various bugfixes"}}}}, "eu.pretix.pretixprint": {"metadata": {"lastUpdated": 1789836291031, "icon": {"en-US": {"name": "/icons/eu.pretix.pretixprint.85.png"}}}, "versions": {"528244dd32e206840b90b8c9956ea443d516c44eaf6c347a60e067a2679580f3": null, "4df9eb94d35966221b6de4b7e9eb51db4c291efaee5533604d25be18e9466653": {"added": 1789836291031, "file": {"name": "/eu.pretix.pretixprint_85.apk", "sha256": "4df9eb94d35966221b6de4b7e9eb51db4c291efaee5533604d25be18e9466653", "size": 59766831, "ipfsCIDv1": "bafybeic7hxkobps5fwj7kshg67yb4qswmsyscbmiynxawwdqekyhqbuqvu"}, "src": {"name": "/eu.pretix.pretixprint_85_src.tar.gz", "sha256": "cc837dce4f6f2b391f5934a93c4c811e97542b7ad2102526bf28c0b822863550", "size": 48379032}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.24.0-foss", "versionCode": 85, "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": "com.sunmi.permission.SET_PRINTER"}, {"name": "eu.pretix.pretixprint.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Tracking": {"en-US": "Sentry is used and cannot be disabled by the user."}}}}}, "eu.radio_science_institute.smart_radio_telescope": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/eu.radio_science_institute.smart_radio_telescope/en-US/phoneScreenshots/01_dashboard.png", "sha256": "9417791c8c9f7db81156641123b5bb10ae88fac8c35f5a78e854a2cb5cfe2720", "size": 78554}, {"name": "/eu.radio_science_institute.smart_radio_telescope/en-US/phoneScreenshots/02_control.png", "sha256": "eeb4c64178dc92f4669c5feb2cb7e78a324a4ba461b9919e79e0ccbe064f687e", "size": 84164}, {"name": "/eu.radio_science_institute.smart_radio_telescope/en-US/phoneScreenshots/03_sky.png", "sha256": "4401a3447746f40893a25719cef152d547e6378c220cf7d589d313dbadf7733f", "size": 219879}, {"name": "/eu.radio_science_institute.smart_radio_telescope/en-US/phoneScreenshots/04_settings.png", "sha256": "e3e233d2fbdd92914e539fc991309f1862b648f0ac34ea6c900a02d66fb948d3", "size": 78901}]}}, "icon": {"en-US": {"name": "/eu.radio_science_institute.smart_radio_telescope/en-US/icon_16eCHwqYGDwmLpkU9khUvl4SEIiQuX0LSGPgOVDsmeQ=.png", "sha256": "d7a7821f0a98183c262e9914f64854be5e12108890b97d0b4863e03950ec99e4", "size": 530724}}}, "versions": {"a388e9fc6a9da7a3c7a454b77efb3e22ebdd24354017d089fa52b2184007d0ab": {"whatsNew": {"en-US": "First F-Droid release. Az/El/RA-Dec pointing, manual axis control, homing,\nlive telemetry over WebSocket, and a built-in star/constellation sky view.\n"}}}}, "eu.siacs.conversations": {"metadata": {"lastUpdated": 1789717014055, "summary": {"es-ES": "Mensajería instantánea XMPP cifrada y fácil de usar para tu dispositivo móvil", "lo-LA": "ຕົວສົ່ງຂໍ້ຄວາມທັນໃຈ XMPP ທີ່ເຂົ້າລະຫັດ ແລະ ໃຊ້ງານງ່າຍ ສຳລັບອຸປະກອນມືຖືຂອງທ່ານ"}, "description": {"lo-LA": "ແອັບລູກຂ່າຍ Jabber/XMPP ແບບຟຣີ ແລະ ເປີດເຜີຍຊອດໂຄ້ດ ສຳລັບ Android. ໃຊ້ງານງ່າຍ, ເຊື່ອຖືໄດ້, ປະຢັດແບັດເຕີຣີ. ມາພ້ອມກັບການຮອງຮັບການສົ່ງຮູບພາບ, ການລົມກຸ່ມ ແລະ ການແບ່ງປັນສະຖານທີ່ໃນຕົວ. ເຂົ້າລະຫັດແບບຕົ້ນທາງຫາປາຍທາງໂດຍມາດຕະຖານ. ເຊື່ອມຕໍ່ກັບທຸກເຊີບເວີ Jabber, XMPP ແລະ Snikket ທີ່ທັນສະໄໝ.\n\n**ຄຸນສົມບັດ**\n• ເຂົ້າລະຫັດແບບຕົ້ນທາງຫາປາຍທາງດ້ວຍ OMEMO ຫຼື OpenPGP\n• ສົ່ງ ແລະ ຮັບຮູບພາບ ລວມທັງໄຟລ໌ປະເພດອື່ນໆ\n• ການໂທດ້ວຍສຽງ ແລະ ວິດີໂອແບບເຂົ້າລະຫັດ (DTLS-SRTP)\n• ການກວດຈັບການແຊກແຊງລະຫວ່າງກາງ (Machine-in-the-middle) ຂັ້ນສູງຜ່ານການຜູກມັດຊ່ອງທາງ (ຕ້ອງເປີດໃຊ້ງານເອງ)\n• ແບ່ງປັນສະຖານທີ່ຂອງທ່ານ\n• ສົ່ງຂໍ້ຄວາມສຽງ\n• ການຕອບໂຕ້ດ້ວຍອີໂມຈິ\n• ມີການແຈ້ງເຕືອນເມື່ອຜູ້ຕິດຕໍ່ຂອງທ່ານອ່ານຂໍ້ຄວາມແລ້ວ\n• ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ທີ່ໃຊ້ງານງ່າຍ ຕາມແນວທາງການອອກແບບຂອງ Android (Material Design 3 ພ້ອມສີສັນທີ່ປັບປ່ຽນຕາມລະບົບ)\n• ຮູບພາບຜູ້ຕິດຕໍ່ຄວາມລະອຽດສູງ (ອາວາຕ້າ)\n• ຊິ້ງຂໍ້ມູນກັບແອັບລູກຂ່າຍໃນຄອມພິວເຕີ (Gajim ແລະ Dino)\n• ການລົມກຸ່ມແບບສ່ວນຕົວ ແລະ ການປະຊຸມແບບສາທາລະນະ (ຮອງຮັບການຂັ້ນໜ້າໄວ້)\n• ການຈັດການຂໍ້ຄວາມສຳລັບຜູ້ດູແລໃນການປະຊຸມສາທາລະນະ\n• ເຊື່ອມໂຍງກັບລາຍຊື່ຜູ້ຕິດຕໍ່ໃນເຄື່ອງ\n• ໃຊ້ງານໄດ້ຫຼາຍບັນຊີ (ລວມກ່ອງຂໍ້ຄວາມເຂົ້າໄວ້ບ່ອນດຽວ)\n• ສົ່ງການແຈ້ງເຕືອນແບບພຸຊໄປຍັງແອັບອື່ນໆທີ່ຮອງຮັບ ເຊັ່ນ Tusky, Ltt.rs, DAVx⁵ ແລະ Fennec ຜ່ານ UnifiedPush\n• ກິນໄຟແບັດເຕີຣີໜ້ອຍຫຼາຍ\n\n<i><b>ໝາຍເຫດ:</b></i> ບາງຄຸນສົມບັດເຫຼົ່ານີ້ຕ້ອງການການຮອງຮັບຈາກເຊີບເວີ. ເຂົ້າໄປທີ່ລາຍລະອຽດບັນຊີ ແລະ ເລືອກ 'ຂໍ້ມູນເຊີບເວີ' ຈາກເມນູເພີ່ມເຕີມ ເພື່ອເບິ່ງວ່າເຊີບເວີຂອງທ່ານມີສ່ວນເສີມທີ່ຈຳເປັນທັງໝົດຫຼືບໍ່.\n\n**ຫຼັກການອອກແບບ**\n• ມີຄວາມສວຍງາມ ແລະ ໃຊ້ງານງ່າຍທີ່ສຸດເທົ່າທີ່ຈະເປັນໄປໄດ້ ໂດຍບໍ່ຫຼຸດຜ່ອນຄວາມປອດໄພ ຫຼື ຄວາມເປັນສ່ວນຕົວ\n• ອີງຕາມໂປຣໂຕຄໍທີ່ມີຢູ່ແລ້ວ ແລະ ເປັນທີ່ຍອມຮັບ\n• ບໍ່ຈຳເປັນຕ້ອງມີບັນຊີ Google ຫຼື ໂດຍສະເພາະແມ່ນ Firebase Cloud Messaging (FCM)\n• ຂໍການອະນຸຍາດເຂົ້າເຖິງຂໍ້ມູນໜ້ອຍທີ່ສຸດເທົ່າທີ່ຈຳເປັນ\n"}}, "versions": {"9979e6e5cdc195b1beb9879895bebb7ca9debd1e994cd2587f04a8690089f7c1": {"added": 1789717014055, "file": {"name": "/eu.siacs.conversations_4217999.apk", "sha256": "9979e6e5cdc195b1beb9879895bebb7ca9debd1e994cd2587f04a8690089f7c1", "size": 30736933, "ipfsCIDv1": "bafybeicmeiautltgdre7xugegmjcra64u5dy4kcjl66uvp7dwxtbqwc2zq"}, "src": {"name": "/eu.siacs.conversations_4217999_src.tar.gz", "sha256": "47c875e466eeca7d48b4332ab4095f91b304ba9f26d40663f6c0ca4a51d30ea3", "size": 5023424}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.20.3+free", "versionCode": 4217999, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c75abe78593643ae7cac527327cd2193482db067404a88b8c13f7a0701946187"]}, "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_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "6986f28b911d5ac88fb4e69d5c27ed64047836a26e209068d99bfdc32c94f14f": {"added": 1789717014055, "file": {"name": "/eu.siacs.conversations_4217998.apk", "sha256": "6986f28b911d5ac88fb4e69d5c27ed64047836a26e209068d99bfdc32c94f14f", "size": 32707103, "ipfsCIDv1": "bafybeihuvfxae6hooeuogei3mhwnixpjffigcjfo76s3i23utnzmncyl64"}, "src": {"name": "/eu.siacs.conversations_4217998_src.tar.gz", "sha256": "cabc6df5b626febd4a3de383c61fec4c97b6978b37080584cacad5f4bf693a84", "size": 5023405}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.20.3+free", "versionCode": 4217998, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c75abe78593643ae7cac527327cd2193482db067404a88b8c13f7a0701946187"]}, "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_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "913e35f009332e5bfb25257f2bc835ccb7efb17a94f80537f89787ec471c04c8": {"added": 1789717014055, "file": {"name": "/eu.siacs.conversations_4217997.apk", "sha256": "913e35f009332e5bfb25257f2bc835ccb7efb17a94f80537f89787ec471c04c8", "size": 31146521, "ipfsCIDv1": "bafybeif2sf7yjdy63xldd4kdukz2yxvbk7gud6effpopy6tmbmfagtb4zq"}, "src": {"name": "/eu.siacs.conversations_4217997_src.tar.gz", "sha256": "1eb49e4c791a8911d013332133b140ec21321266c610eff8cb76e45d8cac0703", "size": 5023675}, "manifest": {"nativecode": ["x86"], "versionName": "2.20.3+free", "versionCode": 4217997, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c75abe78593643ae7cac527327cd2193482db067404a88b8c13f7a0701946187"]}, "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_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "abc4f7dd929ddc6d5bbe24927804e294148c99d30d025e4b2afbfa85a9427eec": {"added": 1789717014055, "file": {"name": "/eu.siacs.conversations_4217996.apk", "sha256": "abc4f7dd929ddc6d5bbe24927804e294148c99d30d025e4b2afbfa85a9427eec", "size": 25608745, "ipfsCIDv1": "bafybeiaslfpggvlrcewoctaf4pvslmr2m3ltlf7iv7gkjvufuldsdm7ipy"}, "src": {"name": "/eu.siacs.conversations_4217996_src.tar.gz", "sha256": "3d4bb236eeea3e2dbebc1e6627d7aa075c48939674cf131619c7d35b8303c09f", "size": 5023265}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.20.3+free", "versionCode": 4217996, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c75abe78593643ae7cac527327cd2193482db067404a88b8c13f7a0701946187"]}, "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_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "0da5d9e1b4fe1e6560720f12ae00149d7c4a4a8aff4ab10163e6f95dd833aa8a": {"added": 1789093493783, "file": {"name": "/eu.siacs.conversations_4217904.apk", "sha256": "0da5d9e1b4fe1e6560720f12ae00149d7c4a4a8aff4ab10163e6f95dd833aa8a", "size": 31314778, "ipfsCIDv1": "bafybeigvel4k36njoj23lly4j5tow2xndbnxpvr2jl3rnnqao7q7ihxihm"}, "src": {"name": "/eu.siacs.conversations_4217904_src.tar.gz", "sha256": "8cf2bc7399f986a4745a0582f84b981590e005402c165e544cab6eefdac9e5de", "size": 5017840}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.20.2+free", "versionCode": 4217904, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c75abe78593643ae7cac527327cd2193482db067404a88b8c13f7a0701946187"]}, "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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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": {"de-DE": "* Bearbeitung aller gesendeten Nachrichten ermöglicht; nicht nur der letzten. Änderungen anzeigen\n* Das Problem behoben, dass Bilder in Benachrichtigungen nicht angezeigt wurden\n* Das Problem behoben, dass einige Geo-URIs nicht korrekt dargestellt wurden\n", "en-US": "* Allow editing of all sent messages; Not just last. Show edit history\n* Fix images not showing in notification\n* Fix some geo URIs not rendering correctly\n", "es-ES": "* Permitir editar todos los mensajes enviados, no solo el último. Mostrar historial de cambios.\n* Reparar el error que impedía ver las imágenes en las notificaciones.\n* Corregir la visualización incorrecta de algunas URI geográficas\n", "et": "* Lisandus võimalus muuta kõiki saadetud sõnumeid, mitte ainult viimast. Lisaks saad vaadata muudatuste ajalugu\n* Parandasime vea, kus pilte polnud teavituses näha\n* Parandasime mõnede geoaadresside vigase töötlemise\n", "it-IT": "* Consenti la modifica di tutti i messaggi inviati, non solo l'ultimo. Mostra la cronologia delle modifiche\n* Corretta la visualizzazione delle immagini nelle notifiche\n* Corretto il rendering di alcuni URI geografici\n", "pl-PL": "* Umożliwienie edytowania wszystkich wysłanych wiadomości, nie tylko ostatniej; pokazywanie historii edycji\n* Naprawienie niepokazywania obrazków w powiadomieniach\n* Naprawienie nieprawidłowego wyświetlania niektórych adresów Geo URI\n", "sv-SE": "* Tillåt redigering av alla skickade meddelanden, inte bara det senaste. Visa redigeringshistorik\n* Åtgärda bilder som inte visas i aviseringar\n* Åtgärda vissa geo-URI:er som inte återges korrekt\n", "uk": "* Дозволити редагування всіх надісланих повідомлень, а не лише останнього. Показувати історію редагувань\n* Виправлено проблему із зображеннями у сповіщеннях\n* Виправлено неправильне відображення деяких geo-URI\n", "zh-CN": "* 允许编辑所有已发送的消息，而不限于最后一条。显示编辑记录\n* 修复通知中图片不显示的问题\n* 修复部分地理坐标链接无法正确渲染的问题\n"}}, "baf9fb1f6a1a8ad19215aab965defe85c24b1960a22a6ed3254bb90c799ba9a4": {"added": 1789093493783, "file": {"name": "/eu.siacs.conversations_4217903.apk", "sha256": "baf9fb1f6a1a8ad19215aab965defe85c24b1960a22a6ed3254bb90c799ba9a4", "size": 33489748, "ipfsCIDv1": "bafybeigc2m6yiwgijzx2oa6nljrjkgehxwqc4rohmvoaegc6f2dhlanejq"}, "src": {"name": "/eu.siacs.conversations_4217903_src.tar.gz", "sha256": "af8dec759abf31625ae8fd65b3ae04f638fc154644d1a738f284420438029b8a", "size": 5018054}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.20.2+free", "versionCode": 4217903, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c75abe78593643ae7cac527327cd2193482db067404a88b8c13f7a0701946187"]}, "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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "4e01cf537ec13614564810531a484c885203d092217cb504ba7f1cde3583d3fa": {"added": 1789093493783, "file": {"name": "/eu.siacs.conversations_4217902.apk", "sha256": "4e01cf537ec13614564810531a484c885203d092217cb504ba7f1cde3583d3fa", "size": 31773518, "ipfsCIDv1": "bafybeieqvxsr4m2475u7dx6kkg2rchpjlpb2mrdsu2oyisphvt66gbxam4"}, "src": {"name": "/eu.siacs.conversations_4217902_src.tar.gz", "sha256": "fda9ea2784922443da7b02000bb1d339dfa34887c289802f24b4c8cfce82758d", "size": 5017988}, "manifest": {"nativecode": ["x86"], "versionName": "2.20.2+free", "versionCode": 4217902, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c75abe78593643ae7cac527327cd2193482db067404a88b8c13f7a0701946187"]}, "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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "027eca1d4d3de5f98b4c43c15a7931eaf0ec85a491acfb771b58f8375e2bfe90": {"added": 1789093493783, "file": {"name": "/eu.siacs.conversations_4217901.apk", "sha256": "027eca1d4d3de5f98b4c43c15a7931eaf0ec85a491acfb771b58f8375e2bfe90", "size": 26420062, "ipfsCIDv1": "bafybeie7wpqjgvgowqx7hd2ddcstyrvdbwzqgycdr7kl2aehdtvypbmwre"}, "src": {"name": "/eu.siacs.conversations_4217901_src.tar.gz", "sha256": "e1a142c4bff3a99d066812251f3dfe12f7f835cfd4cc25b86393f415e5d6fd3e", "size": 5017721}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.20.2+free", "versionCode": 4217901, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c75abe78593643ae7cac527327cd2193482db067404a88b8c13f7a0701946187"]}, "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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "dac24c81ba4ca0bbb73dfa11c42eaa90c34fd8375941a0874b37159e2ac07e4d": {"whatsNew": {"de-DE": "* „Notiz für mich selbst“ als Suchvorschlag hinzugefügt\n* Kleinere Fehlerbehebungen\n", "es-ES": "* Añadir «Nota personal» como sugerencia de búsqueda\n* Pequeñas correcciones de errores\n", "et": "* Lisandus „Märge iseendale“\n* Väikesed veaparandused\n", "it-IT": "* Aggiunta 'Nota personale' ai suggerimenti di ricerca\n* Correzioni minori\n", "lo-LA": "* ເພີ່ມ 'ບັນທຶກເຖິງຕົນເອງ' ເປັນຄຳແນະນຳໃນການຄົ້ນຫາ\n* ແກ້ໄຂຂໍ້ຜິດພາດເລັກນ້ອຍ\n", "pl-PL": "* Dodanie „Notatki dla siebie” w sugestiach wyszukiwania\n* Drobne poprawki błędów\n", "sq": "* Shtim i “Shënim për veten” si sugjerim kërkimi\n* Ndreqje të metash të vockla\n", "sv-SE": "* La till 'Anteckning till mig själv' som sökförslag\n* Mindre buggfixar\n", "uk": "* Додано «Нотатку для себе» як підказку пошуку\n* Незначні виправлення помилок\n", "zh-CN": "* 添加“自我备注”作为搜索建议\n* 修复少量错误\n"}}, "081772cb77bf8f5d7a1afac4e4846ff104d83becc558ffc7f625af6fba5dade9": {"whatsNew": {"it-IT": "* Aggiunta una barra di ricerca per un accesso più semplice alle ricerche nella schermata principale\n* spostato il pulsante degli allegati più vicino al campo di inserimento\n", "lo-LA": "* ເພີ່ມແຖບຄົ້ນຫາເພື່ອການເຂົ້າເຖິງການຄົ້ນຫາໄດ້ງ່າຍຂຶ້ນໃນໜ້າຈໍຫຼັກ\n* ຍ້າຍປຸ່ມແນບໄຟລ໌ໃຫ້ຢູ່ໃກ້ກັບຊ່ອງປ້ອນຂໍ້ຄວາມຫຼາຍຂຶ້ນ\n", "sv-SE": "* Tillhandahåller sökfält för enklare åtkomst till sökning på hemskärmen\n* flyttade bilageknappen närmare inmatningsfältet\n"}}, "bd43f99eca366aa062ed0405a7854be48eb772feaff7fe3b576b58a6c5b5554d": {"whatsNew": {"lo-LA": "* ປັບປຸງຕົວທ່ອງສື່ໃຫ້ດີຂຶ້ນ ພ້ອມຄວາມສາມາດໃນການແບ່ງປັນ ແລະ ລຶບໄຟລ໌ສື່\n* ເກັບສື່ໄວ້ພາຍໃນແອັບເປັນຄ່າເລີ່ມຕົ້ນ (ພ້ອມການຕັ້ງຄ່າເພື່ອບັນທຶກລົງຄັງຮູບອັດຕະໂນມັດ)\n* ສົ່ງການບັນທຶກສຽງທັນທີແທນການແນບໄຟລ໌ (ພ້ອມການຕັ້ງຄ່າເພື່ອໃຊ້ຮູບແບບເກົ່າ)\n* 'ສະແດງລະຫັດ QR' ຈະລວມພາລາມິເຕີ preauth ໃນເຊີເວີທີ່ຮອງຮັບ easy invites\n"}}, "ea4737f69a8e555c159eb92891843be4367bfc5de702cc9c7419c43b3f015e80": {"added": 1789717014055, "file": {"name": "/eu.siacs.conversations_4218004.apk", "sha256": "ea4737f69a8e555c159eb92891843be4367bfc5de702cc9c7419c43b3f015e80", "size": 30741248, "ipfsCIDv1": "bafybeifjvqxbozhp2ug274j4rgfmifgsnkqf2s2wouw7vqkjqr4lydlrqi"}, "src": {"name": "/eu.siacs.conversations_4218004_src.tar.gz", "sha256": "25e3004523400add733b83ffbced3c28cf3773fec9db369e160ebcea4ed6fab4", "size": 5023589}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.20.3+free", "versionCode": 4218004, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9c2e57c85c279e5e1a427f6e87927fc1e2278f62d61d7fcefde9346e568ccf86"]}, "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_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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": {"de-DE": "* Berechtigung anfordern, wenn sich der XMPP-Server im lokalen Netzwerk befindet\n", "en-US": "* Request permission when XMPP server is on local network\n", "es-ES": "* Solicitar permiso cuando el servidor XMPP esté en la red local\n", "et": "* Kui XMPP-server asub kohtvõrgus, siis küsi vajalikke õigusi\n", "pl-PL": "* Żądanie uprawnienia dostępu gdy serwer XMPP jest w sieci lokalnej\n", "sv-SE": "* Begär tillåtelse när XMPP-servern finns på det lokala nätverket\n", "uk": "* Запитувати дозвіл, коли сервер XMPP знаходиться в локальній мережі\n"}}, "5a7762cc9c69f8667fa59e1f7d231e2b3cb80839e8e2ca341567d338eef0f96e": {"added": 1789717014055, "file": {"name": "/eu.siacs.conversations_4218003.apk", "sha256": "5a7762cc9c69f8667fa59e1f7d231e2b3cb80839e8e2ca341567d338eef0f96e", "size": 32709527, "ipfsCIDv1": "bafybeigrl2vsr6seukt3bvuwkibsbfhsmzu5w3ael7dzlu5ujpcbdojwoa"}, "src": {"name": "/eu.siacs.conversations_4218003_src.tar.gz", "sha256": "a9dfaf447e8aafe5da6e0b35614d0fe4fad55119407aa74fec8557cbaa2840ce", "size": 5023374}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.20.3+free", "versionCode": 4218003, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9c2e57c85c279e5e1a427f6e87927fc1e2278f62d61d7fcefde9346e568ccf86"]}, "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_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "fbd1b0012e03ed7c1f4b3cb7f3809792f13674a11e4a177b727fa4cdbd410833": {"added": 1789717014055, "file": {"name": "/eu.siacs.conversations_4218002.apk", "sha256": "fbd1b0012e03ed7c1f4b3cb7f3809792f13674a11e4a177b727fa4cdbd410833", "size": 31151432, "ipfsCIDv1": "bafybeigjunncsbyzswuucy3hnnjlw2h5lkaba4rbyemxg37odakvyrdbki"}, "src": {"name": "/eu.siacs.conversations_4218002_src.tar.gz", "sha256": "157769824097c08772ef272a6ac96d8ab760836324bcd84f0c4d9413e50735ba", "size": 5023381}, "manifest": {"nativecode": ["x86"], "versionName": "2.20.3+free", "versionCode": 4218002, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9c2e57c85c279e5e1a427f6e87927fc1e2278f62d61d7fcefde9346e568ccf86"]}, "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_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}, "f7f938fce210ecd1df27c7bbac48506a1eb5bff373b999eeeab951b4b513301e": {"added": 1789717014055, "file": {"name": "/eu.siacs.conversations_4218001.apk", "sha256": "f7f938fce210ecd1df27c7bbac48506a1eb5bff373b999eeeab951b4b513301e", "size": 25611196, "ipfsCIDv1": "bafybeihl2ln3jz3mmg43ubkx7id6owhff5yubdeti3bjdgs2ffipjwawjq"}, "src": {"name": "/eu.siacs.conversations_4218001_src.tar.gz", "sha256": "d5fa384743a8b3393d2a3751cb5a11cd95f6b17bfba320deebfc41617f4ac4a7", "size": 5023473}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.20.3+free", "versionCode": 4218001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9c2e57c85c279e5e1a427f6e87927fc1e2278f62d61d7fcefde9346e568ccf86"]}, "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_LOCAL_NETWORK"}, {"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.REQUEST_INSTALL_PACKAGES"}, {"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": "eu.siacs.conversations.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"}]}}}}, "eu.weblibre.gecko": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"c18f44780df21f8bb8c458d0c3d6837a4697665f14573bde874663dc04ef05c1": null, "16aa2494edef555532c2d4e6d0f538d43a3fe5f136e63623d3bd2151a984c8eb": null, "92269bde3d59da007c5089af55efd66bb42c589a2a0f2df976625ba995a420f6": null, "8f21a8ed0cac32045917402f6833a067bc2d27d3dcd3e827cb60d5e5fb8040cb": {"added": 1789645969052, "file": {"name": "/eu.weblibre.gecko_413.apk", "sha256": "8f21a8ed0cac32045917402f6833a067bc2d27d3dcd3e827cb60d5e5fb8040cb", "size": 153351628, "ipfsCIDv1": "bafybeih56ueluzs5ent4kjvxb2jtcahly2p5lpsvwkgop5q2u3fbvqqepu"}, "src": {"name": "/eu.weblibre.gecko_413_src.tar.gz", "sha256": "d14b898bfa744f4d2712febb74aa30b9b92bb4f044dfd3f890a85116c93d835e", "size": 177469419}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.30.0", "versionCode": 413, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["bb2a97f5615335c9e57c866f1c30ed4fd7d7bddcbcbc0668fe93a579173d3d2d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "eu.weblibre.gecko.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "eu.weblibre.gecko.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}}, "fa7444c0546076323ccb03ca438004ad1cff0fa413c605de1ea5c2a6f51b3b5a": {"added": 1789645969052, "file": {"name": "/eu.weblibre.gecko_412.apk", "sha256": "fa7444c0546076323ccb03ca438004ad1cff0fa413c605de1ea5c2a6f51b3b5a", "size": 149202422, "ipfsCIDv1": "bafybeigngomnenys42hgk6kawdbysrmpsd5y3lgkmqy7md2jpp72wphtn4"}, "src": {"name": "/eu.weblibre.gecko_412_src.tar.gz", "sha256": "0f396529ede039bd1c833f6d023ece311236105975ad323d7113a43e6f855ea4", "size": 177469993}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.30.0", "versionCode": 412, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["bb2a97f5615335c9e57c866f1c30ed4fd7d7bddcbcbc0668fe93a579173d3d2d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "eu.weblibre.gecko.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "eu.weblibre.gecko.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}}, "9f4b84443e5dcfcf5d354cdd46ce399acc268d671128d97ab5306713c74aa785": {"added": 1789836291031, "file": {"name": "/eu.weblibre.gecko_411.apk", "sha256": "9f4b84443e5dcfcf5d354cdd46ce399acc268d671128d97ab5306713c74aa785", "size": 161142157, "ipfsCIDv1": "bafybeidd4t2etls74l3kad3ktheulax5rthz43zou2bzhofx6cxxqc37qi"}, "src": {"name": "/eu.weblibre.gecko_411_src.tar.gz", "sha256": "faa0426bbcfaca7634f9f3b537458cac97075eb2c42523e0d8cb3d8c77557710", "size": 177477352}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.30.0", "versionCode": 411, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["bb2a97f5615335c9e57c866f1c30ed4fd7d7bddcbcbc0668fe93a579173d3d2d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "eu.weblibre.gecko.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 33}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "eu.weblibre.gecko.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}}}}, "eus.ordunte.app": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"7083b2e75aec65e8572506f8a918896a02bddfb96b2bfd0f90ad49a68387ba70": null, "5b5c715356839ee204c95d3ef37c4a48e82e1475c4d47ce03c5089f0bf0b27e6": {"added": 1789562926712, "file": {"name": "/eus.ordunte.app_6.apk", "sha256": "5b5c715356839ee204c95d3ef37c4a48e82e1475c4d47ce03c5089f0bf0b27e6", "size": 4841933, "ipfsCIDv1": "bafybeibazutee5s5z6my6sqhlwft7fipqkvf5gre5f47dcpi3hm5y5o6fq"}, "src": {"name": "/eus.ordunte.app_6_src.tar.gz", "sha256": "e668fa48db42918910b2a7c86518884e0145977aa00b3adf262b976ee77f548e", "size": 7970662}, "manifest": {"versionName": "1.5.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d698ca70d8883ea1c05d857fd891722b0a6e8d38d82a1b6ad2b66d9746d00dd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eus.ordunte.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional La Salvé beach camera uses HispaCams/rtsp.me and may open YouTube", "es-ES": "La cámara opcional de La Salvé usa HispaCams/rtsp.me y puede abrir YouTube", "eu": "La Salvé hondartzako kamera aukerakoak HispaCams/rtsp.me erabiltzen du eta YouTube ireki dezake"}, "TetheredNet": {"en-US": "Hunting seasons, the valley station and Cerroja require nomad.debian.link", "es-ES": "Las vedas, la estación del valle y Cerroja requieren nomad.debian.link", "eu": "Ehiza-denboraldiek, haraneko estazioak eta Cerrojak nomad.debian.link behar dute"}}, "whatsNew": {"en-US": "Clearer daytime sky: WMO codes and AEMET periods.\nThe civil day flips at Madrid midnight, not the phone clock.\nClearer 7-day rain bars; radar and header follow that day.\n", "es-ES": "Cielo diurno más fiel: código WMO y periodos de AEMET.\nEl día civil cambia a medianoche de Madrid, no al del reloj del teléfono.\nBarras de lluvia de 7 días más claras; radar y cabecera siguen el día.\n", "eu": "Eguneko zerua zehatzago: WMO kodeak eta AEMETeko tarteak.\nEgun zibila Madrilgo gauerdian aldatzen da, ez telefonoko erlojuan.\n7 eguneko euri-barrak argiago; radarra eta goiburua egun horri.\n"}}}}, "exa.lnx.a": {"metadata": {"lastUpdated": 1789836291031, "icon": {"en-US": {"name": "/icons/exa.lnx.a.677.png"}}}, "versions": {"1e296159f5cf402cc145e7a924c385c70dea69f1ff6ed4d57afc5d5bc2facc63": null, "5365e12b41344b37b98f5f16b51bc8ebe9cb7567cedac78398f3c15eb8d66216": {"added": 1789836291031, "file": {"name": "/exa.lnx.a_677.apk", "sha256": "5365e12b41344b37b98f5f16b51bc8ebe9cb7567cedac78398f3c15eb8d66216", "size": 6308324, "ipfsCIDv1": "bafybeibjbk6jwnziicvzil35rkodlc6ccj6egeazo5gb7t3k4rgy35lcfy"}, "src": {"name": "/exa.lnx.a_677_src.tar.gz", "sha256": "31dc5a6769c35c1f1c426392d43917ebb4d00ed4eba886fe713e8bf89759cab9", "size": 265580}, "manifest": {"versionName": "6.77 Stable", "versionCode": 677, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ce5a893ee6a799559e39f2d13ccdf41a82bd664212952c46f9c4ab044138bcdb"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "exa.lnx.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fir.tube": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"c24b3ac1e77dcae160a37810b834a36bcd5241337bd44d8176af0118f22e249c": {"added": 1789645969052, "file": {"name": "/fir.tube_4.apk", "sha256": "c24b3ac1e77dcae160a37810b834a36bcd5241337bd44d8176af0118f22e249c", "size": 1209428, "ipfsCIDv1": "bafybeiftbykyffx7qelhv7uwvsbavjnyvbznrx6te7g3nejotwlrhahg3i"}, "src": {"name": "/fir.tube_4_src.tar.gz", "sha256": "e272f5729613e6c6659ff19c8e97e5684b0f5e8832233d0ec64d833dac7a9ae3", "size": 179242}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["453970b5f306db01f8df63823b66229351f371b6eaa2f534c4814f884e34d29a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}]}}}}, "fr.free.nrw.commons": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"6d2f9567904ae61ce5a724d1cf3474460c580b07cf5c21375d4f77d7835d5c95": null, "9d6d8805e66496fb72377ffebe92562336dc856700ef613f6f508a5bbd470349": {"added": 1789475328195, "file": {"name": "/fr.free.nrw.commons_1067.apk", "sha256": "9d6d8805e66496fb72377ffebe92562336dc856700ef613f6f508a5bbd470349", "size": 47177527, "ipfsCIDv1": "bafybeifjky5gr3py266wgcd7haxmyxnabziohwubux6fnes6q6oab4m4ly"}, "src": {"name": "/fr.free.nrw.commons_1067_src.tar.gz", "sha256": "aafc79e54225e525a25e41cae33df3f771482aa53b832defb8b59cfad2e44ea1", "size": 15299123}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.8.0", "versionCode": 1067, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["31c2603678dfbbb2978b22325e763c10436c8362757d264ec2dd3e21dabd3f52"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "com.google.android.apps.photos.permission.GOOGLE_PHOTOS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "fr.free.nrw.commons.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Include release notes with alpha releases"}}, "35cbe51f4c7dada0faebb17134d456c0f43eb5df1171fa1be6bc856df67d5342": {"whatsNew": null}}}, "fr.gibinot.panosp": {"metadata": {"added": 1789376009116, "categories": ["System"], "issueTracker": "https://gitlab.com/gibdev-group/panosp/-/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/gibdev-group/panosp", "authorEmail": "gibinot@proton.me", "authorName": "gibinot", "name": {"de-DE": "PanOSP", "en-US": "PanOSP", "es-ES": "PanOSP", "fr-FR": "PanOSP", "it-IT": "PanOSP", "pt-PT": "PanOSP"}, "summary": {"de-DE": "Leichtes, konfigurierbares Android-Schnellpanel im AOSP-Stil.", "en-US": "Lightweight, configurable AOSP-style quick settings panel for Android.", "es-ES": "Panel rápido Android ligero y configurable con estilo AOSP.", "fr-FR": "Panneau rapide Android léger et configurable de style AOSP.", "it-IT": "Pannello rapido Android leggero e configurabile in stile AOSP.", "pt-PT": "Painel rápido Android leve e configurável com estilo AOSP."}, "description": {"de-DE": "PanOSP ist ein Open-Source-Android-Panel für Schnelleinstellungen und Benachrichtigungen im AOSP-Stil.\n\nEs ist als leichtgewichtige Alternative zu den Kontrollzentren der Hersteller gedacht und kann besonders auf Geräten nützlich sein, auf denen Hersteller-Systemanwendungen entfernt oder deaktiviert wurden.\n\nPanOSP bietet:\n• Schnelleinstellungen im AOSP-Stil\n• Konfigurierbare Auswahl und Reihenfolge der Kacheln\n• Mehrere Kachelseiten\n• Helligkeitssteuerung\n• Anzeige von Benachrichtigungen\n• Konfigurierbares Erscheinungsbild des Panels\n• Anpassbare Kachelfarben und Eckenradien\n• Keine Werbung\n• Kein Tracking\n• Kein unnötiger Netzwerkzugriff\n\nVerfügbare Sprachen:\nEnglisch, Französisch, Spanisch, Portugiesisch, Italienisch und Deutsch.\n\nPanOSP verwendet Android-Bedienungshilfen und System-APIs, um das Panel anzuzeigen und mit Systemsteuerungen zu interagieren.\n\nEinige Funktionen hängen von Einschränkungen durch Android oder den Hersteller ab. Bestimmte erweiterte Aktionen können zusätzliche Systemberechtigungen benötigen und sich je nach Gerät oder Android-Implementierung unterschiedlich verhalten.\n\nMinimale Android-Version: Android 13.\n", "en-US": "PanOSP is an open-source Android quick settings and notification panel inspired by AOSP.\n\nIt is designed as a lightweight alternative to manufacturer control centers and can be especially useful on devices where manufacturer system applications have been removed or disabled.\n\nPanOSP provides:\n• AOSP-style quick settings\n• Configurable tile selection and ordering\n• Multiple tile pages\n• Brightness control\n• Notification display\n• Configurable panel appearance\n• Customizable tile colors and corner radius\n• No advertising\n• No tracking\n• No unnecessary network access\n\nSupported languages:\nEnglish, French, Spanish, Portuguese, Italian and German.\n\nPanOSP uses Android accessibility and system APIs to display its panel and interact with system controls.\n\nSome controls depend on Android or manufacturer restrictions. Certain advanced actions may require additional system permissions, and behavior can vary between devices and Android implementations.\n\nMinimum Android version: Android 13.\n", "es-ES": "PanOSP es un panel Android open source de ajustes rápidos y notificaciones inspirado en AOSP.\n\nEstá diseñado como una alternativa ligera a los centros de control de los fabricantes y puede ser especialmente útil en dispositivos donde se han eliminado o desactivado aplicaciones del sistema del fabricante.\n\nPanOSP ofrece:\n• Ajustes rápidos con estilo AOSP\n• Selección y orden configurables de los mosaicos\n• Varias páginas de mosaicos\n• Control del brillo\n• Visualización de notificaciones\n• Apariencia del panel configurable\n• Colores de mosaicos y radio de las esquinas personalizables\n• Sin publicidad\n• Sin seguimiento\n• Sin acceso innecesario a la red\n\nIdiomas disponibles:\ninglés, francés, español, portugués, italiano y alemán.\n\nPanOSP utiliza las API de accesibilidad y del sistema de Android para mostrar su panel e interactuar con los controles del sistema.\n\nAlgunos controles dependen de las restricciones de Android o del fabricante. Algunas acciones avanzadas pueden requerir permisos adicionales del sistema y su funcionamiento puede variar según el dispositivo y la implementación de Android.\n\nVersión mínima de Android: Android 13.\n", "fr-FR": "PanOSP est un panneau Android open source de réglages rapides et de notifications inspiré d'AOSP.\n\nIl est conçu comme une alternative légère aux centres de contrôle des fabricants et peut être particulièrement utile sur les appareils où certaines applications système du fabricant ont été supprimées ou désactivées.\n\nPanOSP propose :\n• Des réglages rapides de style AOSP\n• La sélection et l'ordre configurables des tuiles\n• Plusieurs pages de tuiles\n• Le contrôle de la luminosité\n• L'affichage des notifications\n• Une apparence du panneau configurable\n• Des couleurs de tuiles et un rayon des angles personnalisables\n• Aucune publicité\n• Aucun suivi\n• Aucun accès réseau inutile\n\nLangues disponibles :\nanglais, français, espagnol, portugais, italien et allemand.\n\nPanOSP utilise les API d'accessibilité et les API système d'Android pour afficher son panneau et interagir avec les réglages du système.\n\nCertains contrôles dépendent des restrictions d'Android ou du fabricant. Certaines actions avancées peuvent nécessiter des autorisations système supplémentaires et leur fonctionnement peut varier selon les appareils et les versions d'Android.\n\nVersion minimale d'Android : Android 13.\n", "it-IT": "PanOSP è un pannello Android open source per impostazioni rapide e notifiche ispirato ad AOSP.\n\nÈ progettato come alternativa leggera ai centri di controllo dei produttori e può essere particolarmente utile sui dispositivi in cui alcune applicazioni di sistema del produttore sono state rimosse o disattivate.\n\nPanOSP offre:\n• Impostazioni rapide in stile AOSP\n• Selezione e ordinamento configurabili dei riquadri\n• Più pagine di riquadri\n• Controllo della luminosità\n• Visualizzazione delle notifiche\n• Aspetto del pannello configurabile\n• Colori dei riquadri e raggio degli angoli personalizzabili\n• Nessuna pubblicità\n• Nessun tracciamento\n• Nessun accesso di rete non necessario\n\nLingue disponibili:\ninglese, francese, spagnolo, portoghese, italiano e tedesco.\n\nPanOSP utilizza le API di accessibilità e di sistema di Android per visualizzare il pannello e interagire con i controlli di sistema.\n\nAlcuni controlli dipendono dalle restrizioni di Android o del produttore. Alcune azioni avanzate possono richiedere autorizzazioni di sistema aggiuntive e il funzionamento può variare tra dispositivi e implementazioni Android.\n\nVersione minima di Android: Android 13.\n", "pt-PT": "PanOSP é um painel Android open source de definições rápidas e notificações inspirado no AOSP.\n\nFoi concebido como uma alternativa leve aos centros de controlo dos fabricantes e pode ser especialmente útil em dispositivos onde aplicações de sistema do fabricante foram removidas ou desativadas.\n\nPanOSP oferece:\n• Definições rápidas com estilo AOSP\n• Seleção e ordem configuráveis dos mosaicos\n• Várias páginas de mosaicos\n• Controlo do brilho\n• Apresentação de notificações\n• Aparência do painel configurável\n• Cores dos mosaicos e raio dos cantos personalizáveis\n• Sem publicidade\n• Sem rastreamento\n• Sem acesso desnecessário à rede\n\nIdiomas disponíveis:\ninglês, francês, espanhol, português, italiano e alemão.\n\nPanOSP utiliza as APIs de acessibilidade e do sistema Android para apresentar o painel e interagir com os controlos do sistema.\n\nAlguns controlos dependem das restrições do Android ou do fabricante. Algumas ações avançadas podem exigir permissões adicionais do sistema e o funcionamento pode variar entre dispositivos e implementações do Android.\n\nVersão mínima do Android: Android 13.\n"}, "icon": {"en-US": {"name": "/fr.gibinot.panosp/en-US/icon_Kfd9AxN74XaAO64k_4mwj6bB4JhFF1ZNq0qsxfY38Vg=.png", "sha256": "29f77d03137be176803bae24ff89b08fa6c1e0984517564dab4aacc5f637f158", "size": 18829}}, "preferredSigner": "23f09bb9c0f8a71e9a58da93025c3061f1073aa0a3f059023d1e8ecc3144249b"}, "versions": {"45fd6a92b1591494a8717b7df4b1ae8c15ee653b0096a3076dcfb95fa4fa99d9": {"added": 1789376009116, "file": {"name": "/fr.gibinot.panosp_3.apk", "sha256": "45fd6a92b1591494a8717b7df4b1ae8c15ee653b0096a3076dcfb95fa4fa99d9", "size": 354579, "ipfsCIDv1": "bafybeiggy24sfa3kbw56ebvrjynskzcro64jxhluhbyt2f4xvgn4xz7bim"}, "src": {"name": "/fr.gibinot.panosp_3_src.tar.gz", "sha256": "ab7ded1858bf1e3ff0ea8893b2914c21a4cad4fa8c4c23e1db3a59514acabb7b", "size": 236430}, "manifest": {"versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 36}, "signer": {"sha256": ["23f09bb9c0f8a71e9a58da93025c3061f1073aa0a3f059023d1e8ecc3144249b"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}]}}}}, "fr.gouv.etalab.mastodon": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"0d4717d8c2eae4cdd8b24e79f1d16261d98d8bc8ef51fe588aa80428eca9bf3f": null, "90a45704a6e4cf980f0256e36ab5e6cd87cfc3232b00b3329e9aeeb1f86c1e12": {"added": 1789645969052, "file": {"name": "/fr.gouv.etalab.mastodon_569.apk", "sha256": "90a45704a6e4cf980f0256e36ab5e6cd87cfc3232b00b3329e9aeeb1f86c1e12", "size": 40240490, "ipfsCIDv1": "bafybeiftcad2i3hnmpe3z6lxuw4ildzwhup3n3ta27x3ny7kymha3rd2nm"}, "src": {"name": "/fr.gouv.etalab.mastodon_569_src.tar.gz", "sha256": "df49fc43a5382f6dadc66de7bf7e47dc26888c87417d2a1fe9cba5d6474a8441", "size": 12394341}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.4", "versionCode": 569, "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- Add a setting to include public posts in search results\n- Notification types can now be enabled per account\n- Add an optional emoji font download, so that recent emoji display correctly\n- Remove Google Play restrictions\n\nFixed:\n- Fix the \"Fetch more messages\" button missing on filtered posts\n- Fix timeline gaps that could no longer be filled after a failed fetch\n- Fix opening a notification dismissing all the other notifications\n- Fix device notifications replacing each other\n- Fix a"}}, "978de59d57c606daa04c1de12ec5c8eeaa507466e9d983d87dc9d4c5fe4bbc8d": {"whatsNew": {"ca": "Millores:\n- Mostra la numeració de les llistes cordenades en les publicacions\n\nCorreccions:\n- Mencions que s'obrien al navegador i no a l'app\n- Vídeos de PeerTube videos que no s'obrien o no anaven\n- Format que es perdia en publicacions quan s'habilitava el suport a Marcatge\n- Cites que es mostraven sense decoració\n- Botó de \"Sols local\" que es desplaçava sobre el d'enviar mentre s'escrivia\n- Posició de notificacions que no es restaurava després d'un reinici\n- Pissarra que retrocedia en el temps", "ja": "改善:\n- 投稿内で番号付きリストの番号を表示するように\n\n修正:\n- メンションがアプリではなくブラウザで開いてしまう問題を修正\n- PeerTubeの動画が開けなかったり再生がされない問題を修正\n- マークダウンの機能が有効の場合に投稿の書式が失われる問題を修正\n- 装飾無しで表示されていた引用符を修正\n- “ローカルのみ“ ボタンが入力中に送信ボタンの上へ重なってしまう問題を修正\n- 通知の位置が再起動後に元へ戻らない問題を修正\n- GoToSocial を使うとタイムラインが過去に遡ってしまう問題を修正\n- 最初の100件のフォロー済みタグのみが読み込まれる問題を修正\n"}}, "53779e89ef67209331d111d8f72e829709ed3ef584e50383831e7d328756c230": {"whatsNew": {"ca": "Millores:\n- Ara manté el contingut del redactor quan es reinicia l'app o es canvia el tema\n\nCorreccions:\n- Posició de pissarra que no es desava o es restaurava en lloc erroni\n- Ordre de pissarres amb comptes d'ids no numèrics (GoToSocial)\n- Enllaços a pàgines fora del fedivers que obrien un contingut arroni a l'app\n- Fallida de memòria després d'una llarga navegació\n- Problemes de memòria amb els emojis personalitzats molt grans\n- Filtració de memòria en tancar una pantalla amb vídeos\n- Fallida "}}}}, "fr.ign.geoportail": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"e1fa7b074b6cf2ecd3519cbd98da16bf41b861c19ae403518d6113ab7c77c98e": null, "f72f419b2f1564e3216b22285ac4b31d5a293a03bc9c25c57ea44ac1099bf149": null, "e418d9ef7e2879bcbc76b76d63c9cde5ba459852402bc8e2d17f2e60615c2ce7": null, "e5e41e556a53e7bc3d005fd00fe2afa9a023eeb06e1a7004b10f710324e37276": {"added": 1789717014055, "file": {"name": "/fr.ign.geoportail_30516.apk", "sha256": "e5e41e556a53e7bc3d005fd00fe2afa9a023eeb06e1a7004b10f710324e37276", "size": 12427599, "ipfsCIDv1": "bafybeiflobglunsjqsr44niodctye7i2o5zpugz7ecvjhnyybi2atediwq"}, "src": {"name": "/fr.ign.geoportail_30516_src.tar.gz", "sha256": "cf9da9300b4fe0e6c82a2543925413c5f1bbd8db33afc81a234a7fa6bd5e7870", "size": 87307992}, "manifest": {"versionName": "3.5.16", "versionCode": 30516, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9ba285af357b72264c06a13542cc73e2ca8c801cc659b9c444365fd3c881da6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "fr.ign.geoportail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on geopf.fr and ignf.github.io servers", "fr-FR": "Dépend des serveurs geopf.fr et ignf.github.io"}}}, "e2ab6c01e1b985ca708dee85e00373b5333e2df3819975553a238294eefd9adc": {"added": 1789475328195, "file": {"name": "/fr.ign.geoportail_30515.apk", "sha256": "e2ab6c01e1b985ca708dee85e00373b5333e2df3819975553a238294eefd9adc", "size": 12423503, "ipfsCIDv1": "bafybeigtjhckzqv4uvbocor2qqgw2aqedrijuo5sqrha6iruujmqwen2we"}, "src": {"name": "/fr.ign.geoportail_30515_src.tar.gz", "sha256": "b5f14981ca1d8ad74553ad0ecb9ea7a43c863bfef9eea70d5a240a5b9392501d", "size": 87491642}, "manifest": {"versionName": "3.5.15", "versionCode": 30515, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9ba285af357b72264c06a13542cc73e2ca8c801cc659b9c444365fd3c881da6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "fr.ign.geoportail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on geopf.fr and ignf.github.io servers", "fr-FR": "Dépend des serveurs geopf.fr et ignf.github.io"}}}, "d5e3c8b6eb618f77778f84bb512394e68a181659e0136c9f71a92e402be19a0a": {"added": 1789093493783, "file": {"name": "/fr.ign.geoportail_30514.apk", "sha256": "d5e3c8b6eb618f77778f84bb512394e68a181659e0136c9f71a92e402be19a0a", "size": 12427599, "ipfsCIDv1": "bafybeidgknaerqk47i2hvypl2sxzqa34zzuv6cxuqtwxfggyaqjbkrkirq"}, "src": {"name": "/fr.ign.geoportail_30514_src.tar.gz", "sha256": "72ce757425541b43eb8c14c12cb63a8c5e4ec3d402be44c5adbfac3c775f0039", "size": 87439260}, "manifest": {"versionName": "3.5.14", "versionCode": 30514, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b9ba285af357b72264c06a13542cc73e2ca8c801cc659b9c444365fd3c881da6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "fr.ign.geoportail.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on geopf.fr and ignf.github.io servers", "fr-FR": "Dépend des serveurs geopf.fr et ignf.github.io"}}}}}, "fr.luteal.app": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/fr.luteal.app/en-US/phoneScreenshots/1_today.png", "sha256": "cf1f9db0bf5b263f7bccad85f71cdeaa568ccf2213b5c36d92f74c15d6ee8da0", "size": 181621}, {"name": "/fr.luteal.app/en-US/phoneScreenshots/2_observations.png", "sha256": "dd5398d1b493964d477c54ff4e13fcacb6e3d56a59eeb25d552e28eef2724bdd", "size": 131811}, {"name": "/fr.luteal.app/en-US/phoneScreenshots/3_journal.png", "sha256": "f8a7bde25a8cf8d18537b132213176c6b7ade8986c4808327031653a824633d5", "size": 141090}, {"name": "/fr.luteal.app/en-US/phoneScreenshots/4_duo.png", "sha256": "a2a723f6c3a2e1d17f3f911cfe7e42b7e0d54bc24ad1e6043c3c52147fc260c4", "size": 157587}], "fr-FR": [{"name": "/fr.luteal.app/fr-FR/phoneScreenshots/1_today.png", "sha256": "abe9d1b1cb922b6660acaa0b86a6d4a6639d76c84f766ff8039fa930537667e6", "size": 180243}, {"name": "/fr.luteal.app/fr-FR/phoneScreenshots/2_observations.png", "sha256": "09eec2a6909fb792d2190ff17fb261d8ec49f458ace60cdab20d8ce8e23e556a", "size": 139675}, {"name": "/fr.luteal.app/fr-FR/phoneScreenshots/3_journal.png", "sha256": "d7f351c4a12d2238ff4ad0fe41cc6cf67d40847919bd63d4d2046ad9dca12b2b", "size": 141555}, {"name": "/fr.luteal.app/fr-FR/phoneScreenshots/4_duo.png", "sha256": "bbb414e4681a3cd7a225090efe1344161b78434baba82af16fb1f1cff419a925", "size": 163489}]}}}, "versions": {"98003cbdba920d1fb160e47894f0ec7139f6f766e792b762fa415a8f78572909": null, "c4bb9d987b552b79960eade06cea5072bfec8b03ed57286b1c4cb7c8512be221": {"added": 1789645969052, "file": {"name": "/fr.luteal.app_10.apk", "sha256": "c4bb9d987b552b79960eade06cea5072bfec8b03ed57286b1c4cb7c8512be221", "size": 3527338, "ipfsCIDv1": "bafybeic2vvjafepjhudnxrhktwwjgul75a4vj4gyopb2yzcjheueuo7mn4"}, "src": {"name": "/fr.luteal.app_10_src.tar.gz", "sha256": "4ac10a76abc52c435489be8798e2273894576049b834c210fc37592e97ab018e", "size": 1512004}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["123b04b0cfe1634774c50e4893fed670049ff390336cfa852a36b51fcc15028c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.luteal.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Luteal days show again on typical cycles. The next-period window no longer swallows that stretch.\n- Today, Duo, and notifications now share the same phase estimate.\n- Copy yesterday's observations into today in one tap.\n- Journal has a Patterns tab for how often observations show up by phase.\n- Clearer observation scales, chart labels, and calendar touch targets.\n- Period start is a secondary action. Daily observations come first.\n", "fr-FR": "- Les jours lutéaux réapparaissent sur les cycles types. La fenêtre des prochaines règles ne les absorbe plus.\n- Aujourd'hui, Duo et les notifications partagent la même estimation de phase.\n- Reprise des observations d'hier en un geste.\n- L'onglet Tendances montre la fréquence des observations par phase.\n- Échelles d'observation, légendes de graphiques et cibles du calendrier plus lisibles.\n- Le début de règles passe en action secondaire. Les observations quotidiennes d'abord.\n"}}}}, "fr.shiningcat.binclockwidget": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"1da7b7db6446233cc18a05a0bb59fc1608840cf8b974d311d767a337343c5ed7": null, "585a0c4b0da891d6557114296d31afad9af35315feb1436bb4db25613ad05d9c": {"added": 1789376009116, "file": {"name": "/fr.shiningcat.binclockwidget_7.apk", "sha256": "585a0c4b0da891d6557114296d31afad9af35315feb1436bb4db25613ad05d9c", "size": 15081247, "ipfsCIDv1": "bafybeidoy6dvd65mzxbhgvfzcsgwvlbrowq7y3p7yl4e73cjpo35rrjiue"}, "src": {"name": "/fr.shiningcat.binclockwidget_7_src.tar.gz", "sha256": "30837269092d5ec6e91edb1966b403261d3fd68270d81a5ebb21d4cb2480d5e7", "size": 493603}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 7, "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"}]}}}}, "fr.shiningcat.simplehiit": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"7f23001809a8c5a0ec844775f57f24bc867ba05f7eb57525e5c4c36a6399f8b6": null, "ddd10d6aedb92808c33262c7ed0878246dd887a1340653c61d9964320d6f58da": {"added": 1789376009116, "file": {"name": "/fr.shiningcat.simplehiit_23100105.apk", "sha256": "ddd10d6aedb92808c33262c7ed0878246dd887a1340653c61d9964320d6f58da", "size": 25899314, "ipfsCIDv1": "bafybeifsyckczhcw3tdccyldgxcqiuvtktyajfmp5wp6wxbupe2amvxn3u"}, "src": {"name": "/fr.shiningcat.simplehiit_23100105_src.tar.gz", "sha256": "23c46f5e4729b00d393f5743d154069bb276e42d2734ea70d176c2244d65ada4", "size": 25253472}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.05", "versionCode": 23100105, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1cc457578fcaf1bc07ff2bc48d01ec08e7680d304fedf0a0ce7c685016628d94"]}, "usesPermission": [{"name": "fr.shiningcat.simplehiit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.sudotiz.duper": {"metadata": {"added": 1789562926712, "categories": ["Location Tracker & Sharer", "Security", "System"], "changelog": "https://github.com/sudo-Tiz/Duper/releases", "issueTracker": "https://github.com/sudo-Tiz/Duper/issues", "lastUpdated": 1789562926712, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sudo-Tiz/Duper", "authorName": "Tiz", "authorWebSite": "https://github.com/sudo-Tiz", "name": {"en-US": "Duper", "fr-FR": "Duper"}, "summary": {"en-US": "Remotely ring or locate your phone via SMS, no internet needed.", "fr-FR": "Sonnez ou localisez votre téléphone par SMS, sans internet."}, "description": {"en-US": "Duper lets you remotely control your Android phone using simple SMS commands — no internet connection, no account, no server.\n\nSend \"duper ring\" to make your phone ring at maximum volume with the flashlight blinking, even in silent mode. Useful when you've lost your phone nearby.\n\nSend \"duper locate\" to receive your GPS coordinates by SMS at regular intervals. Useful in an emergency or when you lend your phone to someone.\n\nFeatures:\n• Ring with flash, bypasses silent mode\n• GPS location tracking via SMS\n• Both modes stop when the phone is unlocked\n• Configurable prefix, password, duration, and interval\n• Custom ringtone support\n• Works entirely offline over SMS\n• No account, no cloud, no tracking\n\nThe prefix and optional password are configurable so only people who know them can trigger commands.\n\nNote: On Android 13+, you may need to allow restricted settings once in the app settings before granting permissions.\n\nOpen source under GPL-3.0.\n", "fr-FR": "Duper vous permet de contrôler votre téléphone Android à distance via de simples SMS — sans connexion internet, sans compte, sans serveur.\n\nEnvoyez \"duper ring\" pour faire sonner votre téléphone au volume maximum avec le flash qui clignote, même en mode silencieux. Pratique quand vous avez perdu votre téléphone à proximité.\n\nEnvoyez \"duper locate\" pour recevoir vos coordonnées GPS par SMS à intervalles réguliers. Utile en cas d'urgence ou quand vous prêtez votre téléphone à quelqu'un.\n\nFonctionnalités :\n• Sonnerie avec flash, contourne le mode silencieux\n• Suivi GPS par SMS\n• Les deux modes s'arrêtent quand le téléphone est déverrouillé\n• Préfixe, durée et intervalle configurables\n• Fonctionne entièrement hors ligne via SMS\n• Aucun compte, aucun cloud, aucun tracking\n\nLe préfixe est configurable pour que seules les personnes qui le connaissent puissent déclencher les commandes.\n\nOpen source sous GPL-3.0.\n"}, "preferredSigner": "70c900bd34d2a58fb368919dd9c86ca5a3ae6d646f3c3609a31ef2004b993b98"}, "versions": {"7b14b431ffa73376a0b1e6061da6eccbebe3f4a7c94c49a410d596dad916027b": {"added": 1789562926712, "file": {"name": "/fr.sudotiz.duper_1001005.apk", "sha256": "7b14b431ffa73376a0b1e6061da6eccbebe3f4a7c94c49a410d596dad916027b", "size": 1256338, "ipfsCIDv1": "bafybeid244qmruzfkqwy27c2gwloq7l37xbniefe6upllqxtfaga7joy3a"}, "src": {"name": "/fr.sudotiz.duper_1001005_src.tar.gz", "sha256": "63c78bd538a33479948e8a6fb4131f42aae0c0593a82bc312121d830fbcf49c3", "size": 387210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.5", "versionCode": 1001005, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["70c900bd34d2a58fb368919dd9c86ca5a3ae6d646f3c3609a31ef2004b993b98"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "fr.sudotiz.duper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "hidden.protectedwp.safespace": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/hidden.protectedwp.safespace/en-US/phoneScreenshots/1.png", "sha256": "e9e2155addc522996dd59a7e48cc76e1674dfa4d4bcaf04d949e9e34b5a08096", "size": 181375}, {"name": "/hidden.protectedwp.safespace/en-US/phoneScreenshots/2.png", "sha256": "bc8440e70cf56df13341f058422ffdd1086328367eae2db08c1a759ed62e1aea", "size": 67406}]}}}, "versions": {"8033abbda38c01d599f1e215f71cae7a877fabca026306d5612a8836b3c58f35": null, "5dc5d5b241d12b2cb45845237307cc6fe3c3675c2996c54739b0cfb652bcecb4": null, "385fb17a729208cddf6ea1f420eccfe37c442558e648079e2f63d3c7c99a5ee0": {"added": 1789645969052, "file": {"name": "/hidden.protectedwp.safespace_93.apk", "sha256": "385fb17a729208cddf6ea1f420eccfe37c442558e648079e2f63d3c7c99a5ee0", "size": 3589316, "ipfsCIDv1": "bafybeic2pcxjkcs55xzoptciph3bzzo2mald37676ecti72m4nsy7qsvcm"}, "src": {"name": "/hidden.protectedwp.safespace_93_src.tar.gz", "sha256": "3d28c76a63207c694e9580dd8dc36361ded606ede825f49253bba3703ce3c549", "size": 490772}, "manifest": {"versionName": "93.0", "versionCode": 93, "usesSdk": {"minSdkVersion": 30, "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"}]}}, "ea69a2a5d390df28f945d6e14a2b026ef1aea4b3104efef352711e15178c0b94": {"added": 1789475328195, "file": {"name": "/hidden.protectedwp.safespace_92.apk", "sha256": "ea69a2a5d390df28f945d6e14a2b026ef1aea4b3104efef352711e15178c0b94", "size": 3593412, "ipfsCIDv1": "bafybeiffgzzxtgq725mwvkzafd4gdugs626bhlco7jb6nih5vaf6mh6ubm"}, "src": {"name": "/hidden.protectedwp.safespace_92_src.tar.gz", "sha256": "c869608af842ac44a8015711d7cff556c8c08d879e24f8c2e7e28670d8ad889c", "size": 492773}, "manifest": {"versionName": "92.0", "versionCode": 92, "usesSdk": {"minSdkVersion": 30, "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"}]}}}}, "info.guardianproject.ripple": {"metadata": {"categories": ["Emergency Action"]}}, "info.metadude.android.fediday.schedule": {"metadata": {"lastUpdated": 1789093493783, "featureGraphic": {"en-US": {"name": "/info.metadude.android.fediday.schedule/en-US/featureGraphic_ouIRhgjL1tcjZSV-L_nX6S9VaNb6dXxGAQkp3F3sefQ=.png", "sha256": "a2e2118608cbd6d72365257e2ff9d7e92f5568d6fa757c46010929dc5dec79f4", "size": 233225}}, "screenshots": {"phone": {"en-US": [{"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/1.png", "sha256": "df2f24bc007b9ebccd3565d23ec02a3ad689e6b5a313b273c88bcaf9415bdda9", "size": 80621}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/2.png", "sha256": "6226e8eae783b0028d70e916dba7c279b4430d9aba813e5ea6da7c720f8b34c1", "size": 220788}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/3.png", "sha256": "abcd6a210bb9e25629ec1850feb259824ecf5a655346967c7e08634dcf7866c2", "size": 167400}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/4.png", "sha256": "8564ba739b7b5bfb93f037f6e15fb58bfa33950221af36d30f81411b3ecfd3ae", "size": 125296}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/5.png", "sha256": "842de59806aff88db9473ab750a1305c6691ae4d3353684c3f4a5423e4b7327b", "size": 159368}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/6.png", "sha256": "dbc04c837894b6632ddeb207890032cb29d4b8c500914fdca352bebc61113fa9", "size": 185052}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/7.png", "sha256": "6ec39e7257c54127eeab5bc19c85dd37d6aa8bb2f10145e2e900ab15005a7815", "size": 153418}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/8.png", "sha256": "7766f9fe732e73f607aa3ae53d795805978f9b33a5c3f51a3c6279ea282ce1cd", "size": 217342}]}, "tenInch": {"en-US": [{"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/1.png", "sha256": "c37fd73c735cb9902bc20f4d3c287f9076ac0f3768b663cd7684478b4c948e50", "size": 179670}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/2.png", "sha256": "61e4e8cd2445ba108b6088bf0f7989d06de0f58dc9f0fb17df8b2e120a68eec2", "size": 270007}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/3.png", "sha256": "cebe46eaacfbac4f31324d4677bfbc7a69f0741e9850b84e5106e5ac25a4cc6f", "size": 174367}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/4.png", "sha256": "056ad1df196c1cb825e6e43576ca01a7d5f629e45935a4d65c7282615b91e282", "size": 211060}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/5.png", "sha256": "c9f0c4b9089a2332a221b8d21c8fd675395c644ca22f1abec5c046a2550dd872", "size": 220236}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/6.png", "sha256": "7f5f762d444783daa434dc1850bce2e9a28a8ea8897c3b4d20d7e4e984dea02c", "size": 133765}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/7.png", "sha256": "1b9691ed4ca47f932de20d4d3e18fb73cb08aef1c783ec36192e5bfbf21d86f9", "size": 149392}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/8.png", "sha256": "52b2198ad228e3517a1a05a34ecf069c000f502540d287abcb20c39b95d83adf", "size": 280176}]}}, "name": {"en-US": "FediDay Schedule"}, "summary": {"de-DE": "Eine Fahrplan-App für den FediDay 2026.", "en-US": "A schedule app for the FediDay 2026."}, "description": {"de-DE": "Der 3. Berliner FediDay ist ein Netzwerk-Event für Menschen im Fediversum.\nMit Vorträgen, Workshops und Networking-Gelegenheiten verbreitet die\nKonferenz Wissen über das Fediverse, fördert kreative Lösungen und\nstärkt den Austausch zwischen Entwickler_innen, Admins, Wissenschaft,\nZivilgesellschaft und Content-Creators.\n\nMit über 70 Sessions in drei Sälen, einem Workshopraum und mehreren\nTreffpunkten vom Spreeufer zur Dachterrasse ist der FediDay eine Konferenz\nrund um alternative soziale Netzwerke. Sie findet vom 11. bis 13. September\n2026 auf der Berliner c-base statt.\n\n🔍 https://berlinfedi.day\n\n<b>Funktionen:</b>\n* Tagesüberblick über alle Programmpunkte\n* Angepasstes Tabellenlayout für Smartphones (rotiere dein Gerät 🙃) und Tablets\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 Engelsystem-Projekt https://engelsystem.anoxinon.de - Online-Tool zur Koordination von Helfern und Schichten bei großen Veranstaltungen\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 Berlin FediDay 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/fediday-2026 zu finden.\n\n🎨 Gestaltung des Berlin FediDay Logos: e-punc\n", "en-US": "The 3rd Berlin FediDay is a networking event for people in the Fediverse.\nThrough talks, workshops and networking opportunities, we aim to spread\nknowledge about the Fediverse, promote creative solutions and strengthen\ndialogue between developers, admins, academia, civil society and content\ncreators.\n\nWith over 70 sessions across three halls, a workshop room and several\ncosy meeting spots stretching from the banks of the Spree to the roof\nterrace, FediDay is the largest conference dedicated to alternative social\nnetworks. It will take place from 11 to 13 September at c-base in Berlin.\n\n🔍 https://berlinfedi.day\n\n<b>Features</b>\n* View program by day and rooms (side by side)\n* Custom grid layout for smartphones (rotate your device 🙃) 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 a session with others\n* Keep track of program changes\n* Automatic program updates (configurable in settings)\n* Integration with the Engelsystem project https://engelsystem.anoxinon.de - Online tool for coordinating helpers and shifts on large events\n* Integration with Chaosflix https://github.com/NiciDieNase/chaosflix - Android App for https://media.ccc.de, share schedule favorites with Chaosflix and import them as bookmarks (RIP NiciDieNase)\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🤝 You can help translate the app. See the link here.\n\n💡 Questions regarding the content can only be answered by the\nFediDay 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/fediday-2026.\n\n🎨 The FediDay artwork is copyrighted by e-punc.\n"}, "icon": {"en-US": {"name": "/info.metadude.android.fediday.schedule/en-US/icon_NFfembvThjaOKSF0cLKeG9di6xWuJR_IJJK7Y5JizZI=.png", "sha256": "3457de99bbd386368e29217470b29e1bd762eb15ae251fc82492bb639262cd92", "size": 77273}}}, "versions": {"4368ee3cf4d10e850cc3605bfd35bd4db917cc5a69ca32166b353a3b8bc5b61a": null, "af1921d76af0af901b0416430b0d92e53c199e13eee53e82f9c4635700f519b1": {"added": 1789093493783, "file": {"name": "/info.metadude.android.fediday.schedule_122.apk", "sha256": "af1921d76af0af901b0416430b0d92e53c199e13eee53e82f9c4635700f519b1", "size": 8253865, "ipfsCIDv1": "bafybeicokmpwccq3rkfrqfc67kfsh3okpsvlgzq2lhb7shhazscq7mruse"}, "src": {"name": "/info.metadude.android.fediday.schedule_122_src.tar.gz", "sha256": "9cefae60110091a3977428ed6d7f5ee7d9516c628e79e84cad5ab3ca48765239", "size": 4488351}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.2-FediDay-Edition", "versionCode": 122, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["a373f00d48a77037a55551edb96a4d52d85f7db4d1fbd51487030a1592cffb30"]}, "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.fediday.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}, "whatsNew": {"de-DE": "* App-Seite bei F-Droid mit Texten und Bildern vervollständigt.\n* URL zu Videoaufzeichnungen der Teilen-Nachricht hinzufügt.\n* Anpassung von Social-Media-Tags und Handles im Einstellungsbildschirm ist jetzt möglich.\n", "en-US": "* Completed F-Droid app page with texts and images.\n* Add video recordings URL to share message.\n* Allow to customize social media tags and handles in settings screen.\n"}}}}, "info.plateaukao.einkbro": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"74e848b4c3e2cb9310d1738d69e4f63375eab0fd1c93ec3e0e82ddb8102e5056": null, "4d7922cec9e22287c079faa43877f440b097e2252ddf616fd4d35e6b05c2d304": {"added": 1789645969052, "file": {"name": "/info.plateaukao.einkbro_160700.apk", "sha256": "4d7922cec9e22287c079faa43877f440b097e2252ddf616fd4d35e6b05c2d304", "size": 4819213, "ipfsCIDv1": "bafybeif6k3jzrsiygtvuvac3cam4hgoxhtgp67jgwmyelxxtgvbfcbjcra"}, "src": {"name": "/info.plateaukao.einkbro_160700_src.tar.gz", "sha256": "8f993192fcff85a2a9d4a590af8e67e3901ee70541278701b642873e93666ea0", "size": 14516310}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.7.0", "versionCode": 160700, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Per-site WebView dark-mode and page-height overrides\n• AI answers render rich Markdown, including images and Mermaid diagrams\n• WebView tabs recover automatically if the renderer dies\n• Faster, smaller ad blocker with stronger protection against malformed filter data\n• Fixes for closed-tab focus, Reader-mode lead images, EPUB titles, and redirected favicons\n", "zh-TW": "• 可針對個別網站覆寫 WebView 深色模式與頁面預留高度\n• AI 回答支援豐富 Markdown，包含圖片與 Mermaid 圖表\n• WebView 渲染程序終止時，分頁會自動重建\n• 更快、更小的廣告封鎖器，並加強處理損毀過濾規則的防護\n• 修正關閉分頁後焦點、閱讀模式首圖、EPUB 標題與重新導向網站圖示\n"}}, "03a09454336e7865315bbb73bc9d51a27151e74981777cb5e4a8725a68cf9bae": {"whatsNew": null}}}, "info.zamojski.soft.towercollector": {"metadata": {"lastUpdated": 1789645969052, "description": {"fa-IR": "Tower Collector به شما این امکان را می‌دهد که با آپلود مکان‌های GPS دکل‌های سلولی GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) از منطقه خود، در پروژه‌های OpenCellID.org، BeaconDB و @t0stbrot مشارکت کنید. این اندازه‌گیری‌ها به ترسیم نقشه وسعت پوشش شبکه تلفن همراه کمک می‌کنند. می‌توانید از این برنامه برای جمع‌آوری داده‌ها برای اهداف شخصی و استخراج آنها به فایل‌های مختلف استفاده کنید.\n\nبرخی از ویژگی‌ها:\n• پارامترهای GPS بهینه‌سازی‌شده ویژه برای کاهش تخلیه باتری\n• آپلود در پروژه‌های OpenCellID.org، BeaconDB و @t0stbrot\n• استخراج به کارت SD به صورت CSV، JSON، GPX، KML و KMZ.\n• بدون تبلیغات، برای همیشه!\n\nهدف پروژه OpenCellID.org ایجاد یک پایگاه داده متن‌باز جهانی از مکان‌های سلولی تلفن همراه است. Tower Collector به شما این امکان را می‌دهد که با آپلود مکان‌های دکل‌های سلولی از منطقه خود، در پروژه OpenCellID مشارکت کنید. داده‌های جمع‌آوری‌شده می‌توانند برای مکان‌یابی سریع دستگاه‌ها بدون فعال کردن GPS استفاده شوند.\n\nBeaconDB یک پایگاه داده عمومی است که اطلاعات مکانی مربوط به زیرساخت‌های بی‌سیم رایج (دکل‌های سلولی، نقاط دسترسی WiFi، بیکن‌های بلوتوث) را جمع‌آوری می‌کند. داده‌های دکل‌های سلولی که شما ارائه می‌دهید، جمع‌آوری و تحت مجوز \"\"Creative Commons (CC-0)\"\" در اختیار عموم قرار می‌گیرد.\n\n@t0stbrot یک پایگاه داده عمومی است که مکان دکل‌های سلولی را جمع‌آوری می‌کند. داده‌های دکل‌های سلولی که شما ارائه می‌دهید، جمع‌آوری و تحت مجوز \"\"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\"\" در اختیار عموم قرار می‌گیرد.\n\n\nلطفاً در ترجمه آن به زبان‌های دیگر به من کمک کنید، به https://i18n.zamojski.ovh/ مراجعه کنید.\n\nاین برنامه هیچ اطلاعاتی را که بتواند برای شناسایی مستقیم کاربر، دستگاه مورد استفاده یا هرگونه اطلاعات شخصی دیگر استفاده شود، جمع‌آوری، ذخیره یا ارسال نمی‌کند.\n\nلطفاً گزارش اشکالات و درخواست ویژگی را از طریق ایمیل یا مشکلات گیت‌هاب ارسال کنید.\n", "id": "Tower Collector memberi Anda kesempatan untuk berkontribusi dalam proyek OpenCellID.org, BeaconDB, dan @t0stbrot dengan mengunggah lokasi GPS menara seluler GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) dari area Anda. Pengukuran ini membantu memetakan jangkauan jaringan telepon seluler. Anda dapat menggunakan aplikasi ini untuk mengumpulkan data untuk keperluan pribadi dan mengekspornya ke berbagai file.\n\nBeberapa fitur:\n• Parameter GPS yang dioptimalkan secara khusus untuk mengurangi konsumsi baterai\n• Unggah ke proyek OpenCellID.org, BeaconDB, dan @t0stbrot\n• Ekspor ke kartu SD sebagai CSV, JSON, GPX, KML, dan KMZ.\n• Bebas iklan, selamanya!\n\nTujuan proyek OpenCellID.org adalah untuk menciptakan basis data sumber terbuka di seluruh dunia tentang lokasi seluler. Tower Collector memberi Anda kesempatan untuk berkontribusi dalam proyek OpenCellID dengan mengunggah lokasi menara seluler dari area Anda. Data yang dikumpulkan dapat digunakan untuk dengan cepat menemukan perangkat tanpa mengaktifkan GPS.\n\nBeaconDB adalah basis data publik yang mengumpulkan informasi lokasi tentang infrastruktur nirkabel umum (menara seluler, titik akses WiFi, beacon Bluetooth). Data menara seluler yang Anda sumbangkan akan dikumpulkan dan dirilis ke publik di bawah lisensi \"\"Creative Commons (CC-0)\"\".\n\n@t0stbrot adalah basis data publik yang mengumpulkan lokasi menara seluler. Data menara seluler yang Anda sumbangkan akan dikumpulkan dan dirilis ke publik di bawah lisensi \"\"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\"\".\n\n\nSilakan bantu saya menerjemahkannya ke bahasa lain, kunjungi https://i18n.zamojski.ovh/\n\nAplikasi ini tidak mengumpulkan, menyimpan, atau mengirim informasi apa pun yang dapat digunakan untuk mengidentifikasi pengguna, perangkat yang digunakan, atau informasi pribadi lainnya secara langsung.\n\nLAPORAN BUG DAN PERMINTAAN FITUR SILAKAN KIRIM MELALUI EMAIL ATAU MASALAH GITHUB.\n", "lv": "Tower Collector sniedz jums iespēju piedalīties OpenCellID.org, BeaconDB un @t0stbrot projektos, augšupielādējot GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) mobilo sakaru torņu GPS atrašanās vietas no jūsu reģiona. Mērījumi palīdz kartēt mobilo tālruņu tīkla pārklājuma apjomu. Varat izmantot lietotni, lai apkopotu datus personīgām vajadzībām un eksportētu tos uz dažādiem failiem.\n\nDažas funkcijas:\n• īpaši optimizēti GPS parametri, lai samazinātu akumulatora izlādi\n• augšupielāde OpenCellID.org, BeaconDB un @t0stbrot projektos\n• eksportēšana uz SD karti CSV, JSON, GPX, KML un KMZ formātā.\n• bez reklāmām, uz visiem laikiem!\n\nOpenCellID.org projekta mērķis ir izveidot pasaules mēroga atvērtā pirmkoda mobilo sakaru torņu atrašanās vietu datubāzi. Tower Collector sniedz jums iespēju piedalīties OpenCellID projektā, augšupielādējot mobilo sakaru torņu atrašanās vietas no jūsu reģiona. Apkopotos datus var izmantot, lai ātri atrastu ierīces, neieslēdzot GPS.\n\nBeaconDB ir publiska datubāze, kas apkopo atrašanās vietas informāciju par izplatītu bezvadu infrastruktūru (mobilo sakaru torņiem, WiFi piekļuves punktiem, Bluetooth raidītājiem). Jūsu sniegtie mobilo sakaru torņu dati tiks apkopoti un publiskoti saskaņā ar licenci \"Creative Commons (CC-0)\".\n\n@t0stbrot ir publiska datubāze, kas apkopo mobilo sakaru torņu atrašanās vietas. Jūsu sniegtie mobilo sakaru torņu dati tiks apkopoti un publiskoti saskaņā ar licenci \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nLūdzu, palīdziet man to iztulkot citās valodās, apmeklējot vietni https://i18n.zamojski.ovh/\n\nŠī lietojumprogramma neapkopo, neuzglabā un nesūta nekādu informāciju, ko varētu izmantot, lai tieši identificētu lietotāju, izmantoto ierīci vai jebkādu citu personisku informāciju.\n\nLŪDZU, SŪTIET KĻŪDU ZIŅOJUMUS UN FUNKCIJU PIEPRASĪJUMUS PA E-PASTU VAI GITHUB.\n"}}, "versions": {"8fb4fc097162177a096d716a8dcd6d42ce9363b2c59dc837c66bb59cf8df04e9": null, "dc9bd9dc663016b14b94cc244af5f8d7fd32bb5fc60f5d17fd82c8f1cd2a80c2": {"added": 1789645969052, "file": {"name": "/info.zamojski.soft.towercollector_2190130.apk", "sha256": "dc9bd9dc663016b14b94cc244af5f8d7fd32bb5fc60f5d17fd82c8f1cd2a80c2", "size": 4651339, "ipfsCIDv1": "bafybeifiugxker4w32tbb5b32zarvdvh3uv3e3hilusrfpn3gr2ejbttxm"}, "src": {"name": "/info.zamojski.soft.towercollector_2190130_src.tar.gz", "sha256": "a85b8e9aae49ea2bf87d798a7de80b049995b2dfc1716e148fa8f407fbab30c3", "size": 3398760}, "manifest": {"versionName": "2.19.1", "versionCode": 2190130, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2bedee579d48adb737a70cb95582aefea9c1fe8de41ec26045f0f7dc709115b0"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "info.zamojski.soft.towercollector.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix the need to trigger intended action once more when the storage path wasn't granted in advance.\n- Add option to navigate to the last measurement location when coordinates are clicked on the Last measurement tab.\n- Add option to share coordinates of the center of the map from the Map tab.\n- Improve presentation of storage path.\n- Update external libraries."}}}}, "io.anuke.mindustry": {"metadata": {"lastUpdated": 1789475328195, "name": {"it-IT": "Mindustry", "pt-BR": "Mindustry"}, "summary": {"it-IT": "Un gioco gestionale industriale open-ended con elementi RTS e tower defense.", "pt-BR": "Construa fábricas e defenda seu núcleo com estratégia em tempo real."}, "description": {"it-IT": "Mindustry è un gioco di gestione industriale con elementi tower defense e RTS. Crea catene di approvvigionamento elaborate per alimentare le tue torrette con le munizioni, produci materiali per la costruzione e progetta unità meccanizzate. Comanda le tue unità per catturare le basi nemiche ed espandi la tua produzione. Difendi il tuo Nucleo dalle ondate di nemici.\n\n<h2>Caratteristiche del Gameplay</h2>\n\n- Usa blocchi di produzione per creare un'ampia varietà di materiali avanzati\n- Difendi le tue strutture dalle ondate di nemici\n- Gioca con i tuoi amici in partite cooperative multiplayer cross-platform, o sfidali in match PvP a squadre\n- Distribuisci liquidi e affronta sfide costanti, come incendi improvvisi o incursioni aeree nemiche\n- Ottieni il massimo dalla tua produzione fornendo liquidi refrigeranti e lubrificanti opzionali\n- Produci una vasta gamma di unità per la gestione automatica della base o per l'assalto alle basi nemiche\n- Allestisci linee di assemblaggio per costruire eserciti di unità meccanizzate\n- Usa le tue unità per scontrarti con basi nemiche completamente funzionali\n\n\n<h2>Campagna</h2>\n\n- Conquista i pianeti Serpulo ed Erekir avanzando attraverso 35 mappe realizzate a mano e oltre 250 settori generati proceduralmente\n- Cattura territori e installa fabbriche per produrre risorse mentre giochi in altri settori\n- Difendi i tuoi settori da invasioni periodiche\n- Coordina la distribuzione delle risorse tra i settori tramite le piattaforme di lancio\n- Ricerca nuovi blocchi per alimentare i tuoi progressi\n- Invita i tuoi amici per completare le missioni insieme\n- Oltre 250 blocchi tecnologici da padroneggiare\n- Più di 50 tipi diversi di droni, mech e navi\n\n\n<h2>Partite Personalizzate e Multiplayer Cross-Platform</h2>\n\n- Oltre 16 mappe integrate per le partite personalizzate, in aggiunta a due intere campagne\n- Gioca in modalità cooperativa, PvP o sandbox\n- Unisciti a un server pubblico dedicato o invita gli amici in una sessione privata\n- Regole di gioco personalizzabili: modifica il costo dei blocchi, le statistiche dei nemici, gli oggetti iniziali, il tempo tra le ondate e molto altro\n- Editor di mappe completo con supporto per lo scripting\n- Browser di mod integrato e supporto completo per le mod\n", "pt-BR": "Mindustry é um jogo de construção de fábricas com elementos de defesa de torres e estratégia em tempo real. Crie cadeias de suprimento elaboradas para alimentar suas torres com munição, produza materiais para construir e fabricar unidades. Comande tropas para capturar bases inimigas e expanda sua produção. Defenda seu núcleo contra hordas de inimigos.\n\n<h2>Recursos de Jogabilidade</h2>\n \n- Use blocos de produção para criar uma grande variedade de materiais avançados\n- Defenda suas estruturas contra hordas de inimigos\n- Jogue com seus amigos em partidas cooperativas multijogador entre plataformas ou desafie-os em confrontos PvP por equipes\n- Distribua líquidos e enfrente desafios constantes, como incêndios ou ataques de unidades aéreas inimigas\n- Tire o máximo da sua produção fornecendo refrigeramento e lubrificante opcionais\n- Produza uma ampla variedade de unidades para gerenciar automaticamente sua base ou atacar bases inimigas\n- Configure linhas de montagem para construir exércitos de unidades mecanizadas\n- Use suas tropas para enfrentar bases inimigas totalmente funcionais\n\n\n<h2>Campanha</h2>\n\n- Conquiste os planetas Serpulo e Erekir avançando por 35 mapas feitos à mão e mais de 250 setores gerados proceduralmente\n- Capture território e instale fábricas para produzir recursos enquanto joga em outros setores\n- Defenda seus setores contra invasões periódicas\n- Coordene a distribuição de recursos entre setores por meio de plataformas de lançamento\n- Pesquise novos blocos para impulsionar o progresso\n- Convide seus amigos para completar missões juntos\n- Mais de 250 blocos tecnológicos para dominar\n- Mais de 50 tipos diferentes de drones, mechs e naves\n\n\n<h2>Jogos Personalizados e Multijogador Entre Plataformas</h2>\n\n- Mais de 16 mapas integrados para jogos personalizados, além de duas campanhas completas\n- Jogue em modo cooperativo, PvP ou sandbox\n- Entre em um servidor dedicado público ou convide amigos para sua própria sessão privada\n- Regras de jogo personalizáveis: altere custos de blocos, estatísticas de inimigos, itens iniciais, tempo das hordas e muito mais\n- Editor de mapas totalmente funcional com suporte a scripts\n- Navegador de mods integrado e suporte completo a modificações\n"}}, "versions": {"0798f9c33be2e7ebe4698edbb8826794aa3336298ce20b2c526d35ba85720bf1": null, "187313c1e5bc1d2232d57b2d2548174a3405f5bf0fde513e0ee40ad9543b3b41": null, "bd7dc3fe8ebb4dfc37322f9cf5edb7b3a1fba97a5f9a3089c9dacffa4b8c8b0d": null, "96f8dacbd2de964a26079dcd1928b3e5ca7d9b99207571acc802f7c7cff34508": {"added": 1789475328195, "file": {"name": "/io.anuke.mindustry_1112.apk", "sha256": "96f8dacbd2de964a26079dcd1928b3e5ca7d9b99207571acc802f7c7cff34508", "size": 78531006, "ipfsCIDv1": "bafybeidjso45njtagbfgxyueftiikfdgsp3p5ssrdsbxauksse3shosy7i"}, "src": {"name": "/io.anuke.mindustry_1112_src.tar.gz", "sha256": "472fa45d5105ad03f7ae228cfc478f817620f42a2eeb123b42c68ad8494ebbba", "size": 65414083}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8-fdroid-160.4", "versionCode": 1112, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["fbd07935ef2e2ada5d918aea62ec25dd7dda7407492c6c3d1582b59b6cb84bed"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}]}}, "b38b4993a0c9ed5acf245e4535d1980376b65f5a330af9487d7c4430531c990d": {"added": 1789475328195, "file": {"name": "/io.anuke.mindustry_1111.apk", "sha256": "b38b4993a0c9ed5acf245e4535d1980376b65f5a330af9487d7c4430531c990d", "size": 78535102, "ipfsCIDv1": "bafybeigkza2sghkb6u47z56ytxtakgi3iwv6x6esxxpxfatqkjog7c2tam"}, "src": {"name": "/io.anuke.mindustry_1111_src.tar.gz", "sha256": "320ab2db1cbab3545061ff7f7807a3bebb8f84df39edcf207f8f62a80bada866", "size": 65413955}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8-fdroid-160.3", "versionCode": 1111, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["fbd07935ef2e2ada5d918aea62ec25dd7dda7407492c6c3d1582b59b6cb84bed"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}]}}, "cdf5696d7059cd53d040c2486fb7c27990ae5e68419f8b7a6a6e4e5fbc9a4200": {"added": 1789376009116, "file": {"name": "/io.anuke.mindustry_1109.apk", "sha256": "cdf5696d7059cd53d040c2486fb7c27990ae5e68419f8b7a6a6e4e5fbc9a4200", "size": 78543294, "ipfsCIDv1": "bafybeiejkxbjncm43it4t44efv5fbxcogqndwcieubufbfdfnvnevii6ma"}, "src": {"name": "/io.anuke.mindustry_1109_src.tar.gz", "sha256": "930a2109630bfaf09c530d58dda7f5f50168e90e8d037be4c9bc3cf04b3142af", "size": 65414659}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8-fdroid-160.1", "versionCode": 1109, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["fbd07935ef2e2ada5d918aea62ec25dd7dda7407492c6c3d1582b59b6cb84bed"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}]}}}}, "io.bloco.snowflake": {"metadata": {"lastUpdated": 1789562926712, "name": {"fr-FR": "Volontaire Snowflake", "ro": "Snowflake Voluntariat"}, "summary": {"fr-FR": "Aider les gens des pays soumis à la censure à accéder à Internet sans restrictio", "ro": "Ajută oamenii din țări cu internet cenzurat să acceseze internetul"}, "description": {"fr-FR": "Aider les habitants des pays soumis à la censure à accéder à Internet sans restriction.\n\nQu'est ce que Snowflake ?\n\nSnowflake permet aux utilisateurs de se connecter au réseau Tor dans les endroits où celui-ci est bloqué, en acheminant leur connexion via des proxys gérés par des bénévoles situés dans des pays où il n'y a pas de censure.\n\nÀ l'instar des VPN, qui permettent aux utilisateurs de contourner la censure sur Internet, Snowflake masque votre activité en ligne en la faisant passer pour un appel vidéo ou vocal, ce qui vous rend moins repérable par les censeurs du Web.\n\nComment Snowflake fonctionne ?\n\nSnowflake utilise une technologie appelée WebRTC, couramment employée par les logiciels de visioconférence. Cela permet de masquer votre utilisation de Tor aux yeux des censeurs en donnant l'impression que vous êtes en appel audio ou vidéo.\n\nPour en savoir plus, rendez-vous sur https://snowflake.torproject.org\n\nEst-ce sans danger pour moi ?\n\nVous n'avez pas à vous soucier des sites web auxquels les utilisateurs accèdent via votre application Snowflake. L'adresse IP visible lors de leur navigation correspondra à leur nœud de sortie Tor, et non à la vôtre (puisque vous n'êtes qu'un point d'entrée).\n\nPuis-je contourner la censure grâce à cette application ?\n\nNon. Si vous souhaitez contourner la censure, vous devez télécharger une application utilisant le réseau Tor, telle que Tor Browser ou Orbot, puis sélectionner « Snowflake » dans les paramètres de l'application.\n", "ro": "Ajută oamenii din țări cu internet cenzurat să acceseze internetul fără restricții.\n\nCe este Snowflake?\n\nSnowflake ajută oamenii să se conecteze la rețeaua Tor unde acesta este blocat prin a ruta conexiunea ta printr-un proxy rulat de un voluntar ce se afla într-o țară necenzurată.\n\nSimilar ca un VPN, care ajută utilizatorii să treacă peste cenzură, Snowflake îți ascunde activitatea Internetului ca și cum ai face un apel video/vocal, făcându-te mai puțin detectabil de cenzori.\n\nCum funcționează Snowflake?\n\nSnowflake folosește o tehnologie numită WebRTC, care este utilizată în mare parte de aplicațiile ce te ajută să faci apeluri. Aceasta te ajută să ascunzi că folosești Tor și făcând să apară că ești într-un apel.\n\nMai multe informații la: https://snowflake.torproject.org\n\nEste sigur pentru mine?\n\nNu trebuie să îți faci griji despre ce websiteuri oamenii accesează folosind relayul tău Snowflake. IP-ul lor va fi identic cu Serverul de ieșire Tor, nu al tău (Tu ești doar un bridge/proxy).\n\nPot trece peste cenzură folosind această aplicație?\n\nNu. Daca doriți să treceți peste cenzură, trebuie să folosiți o aplicație bazată pe Tor (Cum ar fi Orbot sau Browseul Tor) și să selectați Snowflake din setările aplicației.\n", "vi": "Giúp đỡ người ở nơi bị kiểm duyệt truy cập Internet không bị hạn chế.\n\nSnowflake là gì?\n\nSnowflake cho phép mọi người kết nối tới mạng Tor ở nơi mà Tor bị chặn bằng cách định tuyến kết nối của bạn qua các proxy của tình nguyện viên ở các quốc gia không bị kiểm duyệt.\n\nTương tự như VPN, giúp người dùng vượt kiểm duyệt Internet, Snowflake ngụy trang hoạt động Internet của bạn trông như là video hoặc cuộc gọi thoại, làm bạn khó bị phát hiện hơn bởi kiểm duyệt viên Internet.\n\nSnowflake hoạt động như thế nào?\n\nSnowflake dùng một công nghệ gọi là WebRTC, thường có trong các phần mềm hội nghị truyền hình. Nó giúp che giấu việc sử dụng Tor của bạn đối với kiểm duyệt viên bằng cách làm nó trông như bạn đang nghe audio hoặc cuộc gọi thoại.\n\nTìm hiểu thêm tại https://snowflake.torproject.org\n\nCái này có an toàn với tôi không?\n\nKhông cần lo lắng về các trang web mà người dùng truy cập qua ứng dụng Snowflake của bạn. Địa chỉ IP của họ được thấy là IP của nút ra, không phải của bạn (vì bạn là điểm vào).\n\nTôi có thể dùng ứng dụng này để vượt thoát kiểm duyệt không?\n\nKhông. Nếu bạn muốn vượt thoát kiểm duyệt, bạn cần tải về ứng dụng vận hành mạng Tor như Trình duyệt Tor hoặc Orbot và chọn Snowflake trong cài đặt của ứng dụng.\n"}}, "versions": {"976de9df7f62e72379b3cf59d416964e69a72bc54251049a10a8f19727f8f008": null, "5f2543e37f2d9ff1f8417e90245140f611a0b39b3f2ec4d4c5e9d6a041b01e33": null, "bcb58e5fd2d74c0935ede32c9426ef6349c86956646ba31b34e4816116deca59": null, "f23e1da9e90a9434b92234d9dd8c05f44ae94c6081cd26bfaf6097b7021f0876": null, "0369f6c9f59d98fb14b5fadba6b112fb0988712b54925fcc4ccc79175c35fd6a": null, "4fe25afb0b965257891c4830846d8fb5b7e2659ebdbd5e679f9eb9f2be81370a": null, "2159ca9124dd14af8229b81f2d77c717fc998c1f47ae519395366c908f0bca7a": null, "a00003a03b099b2892a95ae2be2c8dbdacb06a3c407e72811375cf2528925521": null, "fb7c15602f823245a9f33ccf7d44e73b942ba5536d9b15737436bcc78b404342": {"added": 1789562926712, "file": {"name": "/io.bloco.snowflake_79.apk", "sha256": "fb7c15602f823245a9f33ccf7d44e73b942ba5536d9b15737436bcc78b404342", "size": 29258022, "ipfsCIDv1": "bafybeiaj6frasla77b6rolz5danrgklzlxrzm4pizvw7movlcm7qed3hhm"}, "src": {"name": "/io.bloco.snowflake_79_src.tar.gz", "sha256": "c3c4621b43af8106d553352b575f86a437cf2ef54420ddb4e5e3eb45f33edb02", "size": 697005}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.14", "versionCode": 79, "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"}}}, "3bd9079290e9c5c525e058c140af32d09b1fcf092d4ecc389878009a44d60e81": {"added": 1789562926712, "file": {"name": "/io.bloco.snowflake_78.apk", "sha256": "3bd9079290e9c5c525e058c140af32d09b1fcf092d4ecc389878009a44d60e81", "size": 25899293, "ipfsCIDv1": "bafybeiaohu2rvy2nq3hhe7ulbcodx35vyf44sglvq5iwwsioubzrjox2lu"}, "src": {"name": "/io.bloco.snowflake_78_src.tar.gz", "sha256": "b34a214a3ee9a72a72790b744a3e66e10a393998cc121d807d0756c64c2fe85d", "size": 697030}, "manifest": {"nativecode": ["x86"], "versionName": "1.14", "versionCode": 78, "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"}}}, "9e38526b6bf1914fd7ad43dc7b575b1bee0237942598fb1bec30ce4574e2faa3": {"added": 1789562926712, "file": {"name": "/io.bloco.snowflake_77.apk", "sha256": "9e38526b6bf1914fd7ad43dc7b575b1bee0237942598fb1bec30ce4574e2faa3", "size": 26435887, "ipfsCIDv1": "bafybeibn2ulvqdoylsjzk4qg4gni4wzj2ulx2uk3h6bpzvr277coqdxvya"}, "src": {"name": "/io.bloco.snowflake_77_src.tar.gz", "sha256": "58643d84456d01fa83f0bf458cb96174dfc4bb47879dfce0889bb9e39818820b", "size": 696984}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14", "versionCode": 77, "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"}}}, "ef3efe6a1cf7e34d29a8bcaf7b53e4ad2c1a4fc9e50b20167da64f7141b10922": {"added": 1789562926712, "file": {"name": "/io.bloco.snowflake_76.apk", "sha256": "ef3efe6a1cf7e34d29a8bcaf7b53e4ad2c1a4fc9e50b20167da64f7141b10922", "size": 25461045, "ipfsCIDv1": "bafybeih6m3vzmcnxvtviqgigrhxjzlqt5icfgvnwscea3fxnxnlo6tqjya"}, "src": {"name": "/io.bloco.snowflake_76_src.tar.gz", "sha256": "50d0383bf534c910c25cddf623047a08d25ad1f38ddbd45a03b9d07d64c64d13", "size": 697028}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14", "versionCode": 76, "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"}}}, "be6ddbd444268de3f57d47582a462d3c865e7cf56fbbdfdf37d5925859ad1c9d": {"added": 1789475328195, "file": {"name": "/io.bloco.snowflake_74.apk", "sha256": "be6ddbd444268de3f57d47582a462d3c865e7cf56fbbdfdf37d5925859ad1c9d", "size": 29258022, "ipfsCIDv1": "bafybeif635p3shnblfcrorswdqclim56ool4bu5fhyr7rllloa55j5y6uu"}, "src": {"name": "/io.bloco.snowflake_74_src.tar.gz", "sha256": "caa89962282d8384992ae7c65be1317af49b34f9aed1938fe14e14e594ec920b", "size": 696878}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13", "versionCode": 74, "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"}}}, "dacca80bb1919128e4518b6ad91d583ed29c46525b0c81313e9386d8065c4c85": {"added": 1789475328195, "file": {"name": "/io.bloco.snowflake_73.apk", "sha256": "dacca80bb1919128e4518b6ad91d583ed29c46525b0c81313e9386d8065c4c85", "size": 25899293, "ipfsCIDv1": "bafybeiccllb2xnmthpowjmwwifeui3raya7jxykckyyd2qodagrevbwsne"}, "src": {"name": "/io.bloco.snowflake_73_src.tar.gz", "sha256": "85691b0ce78503e7e2b70f2dbf88881ed64f096a734660376c65ecf9b78d6948", "size": 696867}, "manifest": {"nativecode": ["x86"], "versionName": "1.13", "versionCode": 73, "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"}}}, "938d09536382fe0c0344c864cd80a5ec0a456f1899b662f63e79168fa2f47aeb": {"added": 1789475328195, "file": {"name": "/io.bloco.snowflake_72.apk", "sha256": "938d09536382fe0c0344c864cd80a5ec0a456f1899b662f63e79168fa2f47aeb", "size": 26435887, "ipfsCIDv1": "bafybeigid3yyiqektendlgb34tqqxbxz3xwccxgkzvo3maqslin5k3lene"}, "src": {"name": "/io.bloco.snowflake_72_src.tar.gz", "sha256": "b6ce48432e69196b3b39f30a59ecc58f86c579260e8eb41ca2286efaac6a8cb8", "size": 696898}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13", "versionCode": 72, "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"}}}, "fa5b75b2471677e34409c1a40a6d4e8168fc33f1df136e07232cd233b3a88a60": {"added": 1789475328195, "file": {"name": "/io.bloco.snowflake_71.apk", "sha256": "fa5b75b2471677e34409c1a40a6d4e8168fc33f1df136e07232cd233b3a88a60", "size": 25461045, "ipfsCIDv1": "bafybeibxwuyx6l2cf7jpml2647hrz44ib2w6iv5w2g5m7arigmzfnfoegm"}, "src": {"name": "/io.bloco.snowflake_71_src.tar.gz", "sha256": "d514927a3cc20d50e7f958c21484874e6cdcc7b92f23653cc8f755f98487f4aa", "size": 696851}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13", "versionCode": 71, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["85365aaf1360c88e7c81a2b87382e4c92eaa414ed36117f65ed30ea7ff6e4898"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.bloco.snowflake.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on bridges.torproject.org for updating the STUN servers, snowflake.bamsoftware.com as a websocket relay and snowflake-broker.torproject.net to publicize the available proxy"}}}}}, "io.dashchan2": {"metadata": {"added": 1789093493783, "categories": ["Forum", "Internet"], "changelog": "https://github.com/andrewpozdnakov7-jpg/Dashchan_2/releases", "issueTracker": "https://github.com/andrewpozdnakov7-jpg/Dashchan_2/issues", "lastUpdated": 1789562926712, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/andrewpozdnakov7-jpg/Dashchan_2", "webSite": "https://github.com/andrewpozdnakov7-jpg/Dashchan_2", "featureGraphic": {"en-US": {"name": "/io.dashchan2/en-US/featureGraphic_89qmAOOuB0njphCmV6XjIhid3LXmnX2VVHq_yJLK_Jg=.png", "sha256": "f3daa600e3ae0749e3a610a657a5e322189ddcb5e69d7d95547abfc892cafc98", "size": 48293}}, "authorEmail": "andrewpozdnakov7@gmail.com", "authorName": "Andrew Pozdnakov", "authorWebSite": "https://github.com/andrewpozdnakov7-jpg", "name": {"en-US": "Slooop", "ru-RU": "Slooop"}, "summary": {"en-US": "Imageboard client for Android 11+", "ru-RU": "Клиент имиджборд с Двачем, медиаплеером и локальными архивами тредов", "ru": "Клиент для имиджборд на Android 11+"}, "description": {"en-US": "* Built-in Dvach, Kekabu (Pikabu), and experimental read-only 4chan support\n* Pikabu communities, tags, feeds, search, official-site sign-in, and user-initiated voting\n* Threads, favorites, optional background reply notifications, and automatic hiding\n* Filterable gallery with background file saving\n* FFmpeg video player with seeking, speed, gestures, and PiP\n* Local HTML/ZIP thread archives with built-in viewing\n* Bundled, downloadable, and custom themes\n* Configurable icons, shortcuts, a downloadable catalog of free fonts, and custom TTF/OTF fonts\n", "ru-RU": "Slooop — неофициальное продолжение свободного клиента имиджборд Dashchan для Android 11 и новее.\n\nВозможности приложения:\n\n<ul>\n<li>Встроенная поддержка Двача, включая чтение и отправку постов</li>\n<li>Встроенный «Кекабу»: сообщества, ленты и поиск Пикабу, вход через официальный сайт и оценки по команде пользователя</li>\n<li>Экспериментальный режим чтения 4chan</li>\n<li>Нативный медиаплеер на FFmpeg для WebM, MP4, MOV, H.264, HEVC, VP8, VP9 и AV1</li>\n<li>Галерея изображений и видео, поиск по картинке и фоновое сохранение файлов</li>\n<li>Локальные архивы тредов со встроенным просмотрщиком</li>\n<li>Избранное, уведомления об ответах и фильтры</li>\n<li>Встроенные, загружаемые и пользовательские темы и шрифты</li>\n<li>Специальные возможности, включая масштаб текста и управление шрифтом кнопками громкости</li>\n</ul>\n\nВ сборке для F-Droid отсутствуют встроенное обновление приложения и необязательная интеграция с провайдером безопасности Google Play Services. Расширения имиджборд распространяются отдельными APK. Перед их загрузкой F-Droid-сборка показывает предупреждение и запрашивает явное согласие пользователя.\n\nSlooop распространяется по свободной лицензии GPL-3.0-or-later и не связан с администрацией поддерживаемых имиджборд.\n\nИмиджборды содержат пользовательские материалы, среди которых может встречаться контент для взрослых или иной нежелательный контент.\n", "ru": "* Встроенная поддержка Двача, «Кекабу» (Pikabu) и экспериментальный режим чтения 4chan\n* Сообщества, теги, ленты и поиск Пикабу, вход через официальный сайт и оценки по команде пользователя\n* Треды, избранное, фоновые уведомления об ответах и автоскрытие\n* Галерея с фильтрами и фоновым сохранением файлов\n* Видеоплеер FFmpeg с перемоткой, скоростью, жестами и PiP\n* Локальные архивы тредов в HTML/ZIP со встроенным просмотром\n* Встроенные, загружаемые и пользовательские темы\n* Настраиваемые значки, ярлыки, загружаемый каталог свободных шрифтов и импорт TTF/OTF\n"}, "icon": {"en-US": {"name": "/io.dashchan2/en-US/icon_uSXGzVzfQ76bozMkGKWRTzfzm_BHkQ1_JyavSYIogHA=.png", "sha256": "b925c6cd5cdf43be9ba3332418a5914f37f39bf047910d7f2726af4982288070", "size": 56551}}, "preferredSigner": "a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"}, "versions": {"ead17d0aaa31bde41d05badb49c0af89fa4e8f208a26fd440ba414310b22566c": {"added": 1789562926712, "file": {"name": "/io.dashchan2_11243.apk", "sha256": "ead17d0aaa31bde41d05badb49c0af89fa4e8f208a26fd440ba414310b22566c", "size": 19777223, "ipfsCIDv1": "bafybeiewnuvkethrd4xshqs4j66qishydobowmziin4rrijj72ztffyaii"}, "src": {"name": "/io.dashchan2_11243_src.tar.gz", "sha256": "3cdde73875916c9da09ddef7648cad5e8c3758b4e971361de87019f2b319ba1a", "size": 5625683}, "manifest": {"nativecode": ["x86"], "versionName": "3.2.44", "versionCode": 11243, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}], "usesPermissionSdk23": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}, "a0916a39e4e480fde9a706bae7d8633ee6cd6769cc357b6e1bb2b0408c7cc057": {"added": 1789562926712, "file": {"name": "/io.dashchan2_11242.apk", "sha256": "a0916a39e4e480fde9a706bae7d8633ee6cd6769cc357b6e1bb2b0408c7cc057", "size": 18020099, "ipfsCIDv1": "bafybeiaefs2zjhezlrqzpzgw5vabzydxuuzygratn4w5gwjvg4vipm4oje"}, "src": {"name": "/io.dashchan2_11242_src.tar.gz", "sha256": "af71a5720effc9df5298725403e6ab09cdf2902a9db7fb517ac4dcb1f793672c", "size": 5625749}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.44", "versionCode": 11242, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}], "usesPermissionSdk23": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}, "e4f1151dbec791700955f2519384be3af7545562c72daf867dfcc510fd979e83": {"added": 1789562926712, "file": {"name": "/io.dashchan2_11241.apk", "sha256": "e4f1151dbec791700955f2519384be3af7545562c72daf867dfcc510fd979e83", "size": 16873239, "ipfsCIDv1": "bafybeidwws4f6gyqil7j4mdr2b26tclmguh2veijvr3jejidg5aqv2dcmy"}, "src": {"name": "/io.dashchan2_11241_src.tar.gz", "sha256": "d6b2103c4ae4e3961572a9dbedd4d828052503cc2fef2aca492f55a76c841782", "size": 5625778}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.44", "versionCode": 11241, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["a9fbac6c498f7ad8e7c56849afe43881966bed2ed2bc1dd1c73d0ffe0b9ebeba"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE", "maxSdkVersion": 18}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.dashchan2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}], "usesPermissionSdk23": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses third-party imageboard services, downloads a theme catalog from GitHub, and can access repositories for external extensions selected by the user."}}}}}, "io.ente.locker.fdroid": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"e6137b7393eddc5c07f521e9610eb0b76417671ce47283c3555667e7c05ce0a6": null, "b82df3df76ea4898a59e49ad4733ea6a73028922f550c0d431c80a3522605c43": {"added": 1789562926712, "file": {"name": "/io.ente.locker.fdroid_262.apk", "sha256": "b82df3df76ea4898a59e49ad4733ea6a73028922f550c0d431c80a3522605c43", "size": 264079740, "ipfsCIDv1": "bafybeiahaflzpr6rtxovyc3yh3dv3abzplwumjyt5bvte4ipqnfowgnsem"}, "src": {"name": "/io.ente.locker.fdroid_262_src.tar.gz", "sha256": "d257cb086b4e45fb0dca8f0f483fcb83afcbc97e36e614157b744933fc60bac6", "size": 813169349}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.9", "versionCode": 262, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["33faee93aa3344c6a8ed4703e8c6d1fa99219809f68c7dfa3e42137513812c96"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.ente.locker.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.ente.photos.fdroid": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"98174b3904162382d39d9b25587c2b5545e9610c80fffcb6d58a5d7a0b6b66b4": null, "5fbaa0f7ca6accdb9bb93a5caff50fb060562afb0f07897ca9ee5314e83f383f": {"added": 1789093493783, "file": {"name": "/io.ente.photos.fdroid_2268.apk", "sha256": "5fbaa0f7ca6accdb9bb93a5caff50fb060562afb0f07897ca9ee5314e83f383f", "size": 300786635, "ipfsCIDv1": "bafybeicethrv7tilwp6dh7yn2wan5d5za72jy4df2r4viygwkxky3uz6w4"}, "src": {"name": "/io.ente.photos.fdroid_2268_src.tar.gz", "sha256": "d55aae5f2e2696bab1ed89fcfb2e5a13bdcd68ca5c1ffc77e1c0c69799a16485", "size": 812802977}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.3.63", "versionCode": 2268, "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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"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": 1789210732819}, "versions": {"ee76227ccb9169c6d7bcb394fb5125f3b8c0e27cb9755a22169b226c85dc1d89": null, "b3aa324fe6d46596ef0bb89aae437be84b06c07689c52802e7f1aa3096a89fc4": {"added": 1789210732819, "file": {"name": "/io.evcc.android_50.apk", "sha256": "b3aa324fe6d46596ef0bb89aae437be84b06c07689c52802e7f1aa3096a89fc4", "size": 112406106, "ipfsCIDv1": "bafybeihchbfio5szwqrkejh2yl3stqhvvs2eks5t2ha2u6b7r2iylf3njy"}, "src": {"name": "/io.evcc.android_50_src.tar.gz", "sha256": "f80e38e15a17d09f2bb7d231f0b58a2ce3c4a6e5149f7ddd9f22d06d3169bad3", "size": 121762106}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 50, "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": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.evcc.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.RealEarthling.epoch": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/1.png", "sha256": "fe2d629660e1fa8a443ff0dbb330c4657ced834ff62ce2a9ee7bc9a473807809", "size": 296457}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/2.png", "sha256": "d3018333fea9bff426d520f49e5164566a646f19bfd3bdec408b18e7822b1cb5", "size": 172302}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/3.png", "sha256": "7cee9ba93cdde59fdbc157bce32ecb586d08b3bd1513aed0514c3841755aaf00", "size": 304857}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/4.png", "sha256": "98da0f71ea07ef5421ac69443f3d2ee8597d4bdc47e61952cd72d852201b9b80", "size": 273924}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/5.png", "sha256": "0414340c89f6447c164abb11a8dcdd1b28bff0678c099b2a5432a6bb6f7e3fc2", "size": 310492}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/6.png", "sha256": "a593ec6520b2e20023636c02211c3502303e36a88c4250a6c2515643dd0db993", "size": 253531}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/7.png", "sha256": "974cbd8d5553abbd220c26c13fc56cd43bc6ae7ebb1366fe78d7a41ecb5f0fff", "size": 113113}, {"name": "/io.github.RealEarthling.epoch/de-DE/phoneScreenshots/8.png", "sha256": "ebb2492a33c123a7e7a320d835644a3898d1fb25bcabe42ca3426a38fb62d6be", "size": 246146}, {"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": "6182bdf825271d3d42846a0b1a68b917215d24bc7ab3bbbb58e610e3ca2cea68", "size": 297469}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/2.png", "sha256": "640a9608dedabcdda4311595663e3690930deeecadc90f42a132b6ea32bf574c", "size": 194165}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/3.png", "sha256": "b5f347f9d143944e0958e6638f05f7d9e0a2d5b925fe94ed3e6cc07b6183bce8", "size": 304454}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/4.png", "sha256": "a23b3843d3a6c7daf9db4c755c479b07d30ac0071a884324b3365970b9fa2545", "size": 226394}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/5.png", "sha256": "b68e24cfb0365cb81d42ce31ec35190ff9fe8102ab5e766d655e41d717ffbb45", "size": 310128}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/6.png", "sha256": "0ef79c2652b2a4917a3e4a22f58b95c84cd8028274dba7b9e150213b1afab37b", "size": 284678}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/7.png", "sha256": "e84f6e67f3fa8c8173a1fb249a0c9be32fbf74a630b995735f46b303fe68e631", "size": 127396}, {"name": "/io.github.RealEarthling.epoch/en-US/phoneScreenshots/8.png", "sha256": "0128c1e07faaa1e1a3bda6bd81735283d16f9b9a6115a5fff62fd587537abe4d", "size": 98569}, {"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, Sieben-Segment-Uhr — 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: Dezimalzeit, Swatch-Internetzeit, New Earth Time, Doomsday Clock, 3 Binäruhren, Oktal- und Hexadezimalzeit\nAlle Zeitwerte können mit kurzem oder langem Knopfdruck 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- Alle eingebauten Tabs (Bürgerlich, Technisch, Astronomisch, Kurioses) sind voll anpassbar und können ausgeblendet und wiederhergestellt werden.\n- Eigene Labels, Abschnittsüberschriften und Trennlinien einfügen\n- Mit drag-and-drop sortieren, per Wischgeste entfernen\n- Datum- und Zeitformate sowie Zeitzonen-Infos 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- Einbrennschutz durch sanfte, periodische Pixelverschiebung (insbesondere für OLED-Displays)\n- Option zum Starten der App im Fokus-Modus\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, seven-segment clock — 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: decimal time, Swatch Internet Time, New Earth Time, Doomsday Clock, 3 binary clocks, octal time and hexadecimal time\nCopy any value to clipboard with one tap or long press.\n\n<b>Configurable</b>\n- Build your own Watchlist tabs — combine any value from any category, in any order.\n- All built-in tabs (Civil, Technical, Astronomical, Curiosities) are fully customizable too, and can be hidden and restored anytime.\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- Burn-in protection through gentle, periodic pixel shifting (especially useful on OLED screens).\n- Optionally start the app directly in Focus mode.\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": {"c163d5502514391a677c98aa3bc8454214dccc9ec952ada4c750204cf7a68768": null, "ac373f0cbe85b337e92faa9a288fe65cbac08379089a049bf4b75077f63debe0": null, "7b68669f1570436becb3ae762b4ad0c3363e02671c15ec1143104c06a6081b3b": null, "f8e4a14855896a54e52349ba809eaab1b753dcfe7aec9d294a6e6f5272c81ecf": {"added": 1789475328195, "file": {"name": "/io.github.RealEarthling.epoch_73.apk", "sha256": "f8e4a14855896a54e52349ba809eaab1b753dcfe7aec9d294a6e6f5272c81ecf", "size": 22026683, "ipfsCIDv1": "bafybeiai6sryym7bnxlbf6n6wlv4rfdxzf6v65oi36xhouf3v5kp4xau5a"}, "src": {"name": "/io.github.RealEarthling.epoch_73_src.tar.gz", "sha256": "275a69f8478fa6e8f9970709c1b9f13a6e4196d3331e60771293a089d90b0fd5", "size": 67376990}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 73, "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": "Wesentliche UI-Verbesserungen, neue Funktionen\n\n- Alle Tabs (Bürgerlich, Technisch, Astronomisch, Kurioses) voll konfigurierbar\n- Neue Kurioses-Zeitwerte: Dezimal-, Oktal-, Hexadezimal-Zeit, New Earth Time\n- Option zum Starten der App im Fokus-Modus\n- Einbrennschutz für Fokus-Modus (pixel shift)\n- Splash-Screen\n- Zeitzonensuche: Offsets unterstützen Dezimalstellen (z. B. +5,5, +8,75)\n- Verbessertes Einstellungen-Layout und Kopieren-in-Zwischenablage-Verhalten\n\n+ weitere Verbesserungen\n", "en-US": "Substantial UI refinements and new features\n\n- All tabs (Civil, Technical, Astronomical, Curiosities) now fully configurable\n- New Curiosities values: decimal time, octal time, hexadecimal time, New Earth Time\n- Option to start the app directly in Focus mode\n- Burn-in protection for Focus screen (pixel shift)\n- Splash screen\n- Improved timezone search: offsets can now include decimals (e.g. +5.5, +8.75)\n- Improved Settings layout and copy-to-clipboard behavior\n\n+ other improvements\n"}}, "a0ce7ea998339810f6bbc06e5b86005111747eced1360196c2994ccb4e883f69": {"added": 1789475328195, "file": {"name": "/io.github.RealEarthling.epoch_72.apk", "sha256": "a0ce7ea998339810f6bbc06e5b86005111747eced1360196c2994ccb4e883f69", "size": 20552476, "ipfsCIDv1": "bafybeib5jfutsjhhuy4xj2sprjrggighqaqs32cnomgudockrw3d6cl55a"}, "src": {"name": "/io.github.RealEarthling.epoch_72_src.tar.gz", "sha256": "fce7ed8ddbc7ad838db3e950bebbf50cbe85c34fce8942f858c160b378b92b16", "size": 67376862}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 72, "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"}]}}, "5731eb97c871e5e4260bbde7e33382ae818a3bedcbf3ec673defc1e3ab6a3b37": {"added": 1789475328195, "file": {"name": "/io.github.RealEarthling.epoch_71.apk", "sha256": "5731eb97c871e5e4260bbde7e33382ae818a3bedcbf3ec673defc1e3ab6a3b37", "size": 18210862, "ipfsCIDv1": "bafybeiblqowxwhsasbqtbxj7qhcxn2twxqeno2yqlq2fpdwrr75pd2hx6y"}, "src": {"name": "/io.github.RealEarthling.epoch_71_src.tar.gz", "sha256": "df5290b6fb00f59cbf60a3a1eeb70f85e9fd23ec2dc3eb0cc18f2b62446e043b", "size": 67377353}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.0", "versionCode": 71, "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": 1789645969052}, "versions": {"05b75c64c6caf01cda0fc9d042545fc53e17ffbc1bcb5d407c4c49b49f4d12c8": null, "ad28a1bd236f1a5d46eb7439f1da2ba482846a232db53087103d681345d9ad00": {"added": 1789645969052, "file": {"name": "/io.github.acidefluorhydrique.geminiassist_4.apk", "sha256": "ad28a1bd236f1a5d46eb7439f1da2ba482846a232db53087103d681345d9ad00", "size": 832868, "ipfsCIDv1": "bafybeibtpuqrolw2g5oogod7utdgh4knmjpyzgoleiyqthkql2d743lb2a"}, "src": {"name": "/io.github.acidefluorhydrique.geminiassist_4_src.tar.gz", "sha256": "31827cc711f8b31774a62e2dd29060c5b276cf82968b74498aa3a8a35ba2e47d", "size": 919768}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["52c657521109ccf87279e4c1aae4564adaeb84d7e170d62b05359aaf792c4771"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"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": "Fixed voice input not starting the first time the microphone permission is granted.\nTapping a link outside the allowlist now opens it in your browser instead of doing nothing.\nGenerated images (blob URLs) can now be downloaded, both via the download button and by long pressing the image. Previously long pressing crashed the app.\n", "zh-CN": "修复首次授予麦克风权限后语音输入无法开始的问题。\n点击白名单以外的链接时，现在会在浏览器中打开，而不是没有反应。\n现在可以下载 AI 生成的图片（blob 网址），下载按钮和长按图片均可使用。此前长按图片会导致应用崩溃。\n", "zh-TW": "修正首次授予麥克風權限後語音輸入無法開始的問題。\n點擊白名單以外的連結時，現在會在瀏覽器中開啟，而不是沒有反應。\n現在可以下載 AI 生成的圖片（blob 網址），下載按鈕和長按圖片皆可使用。先前長按圖片會導致應用程式閃退。\n"}}}}, "io.github.benderblog.traintime_pda": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"79cf2b9987e5a6f1668c5587d48ddbc567d2eeb765f85441117b44ed1ed83cf8": null, "982b1d1ecbf65053301725a748aeace6d9fada27e8e6fc8640279b66c3277cf7": null, "f15ea251e91ae41e5afe6f0037c3872a51d9ab960ca95720089a5a28b84fea50": null, "ab18da51735f06c7d2bbbcfb6f7502a4f3e3cc40754629fa02adb5ed7b605a04": {"added": 1789093493783, "file": {"name": "/io.github.benderblog.traintime_pda_503.apk", "sha256": "ab18da51735f06c7d2bbbcfb6f7502a4f3e3cc40754629fa02adb5ed7b605a04", "size": 36695754, "ipfsCIDv1": "bafybeibt3wa4vgoktcbf5n5vlsufvh7ll2styb2hzfexzhaml4jmbbfuyu"}, "src": {"name": "/io.github.benderblog.traintime_pda_503_src.tar.gz", "sha256": "1123118f0ce33d7cbad93d6d448a392cb42fffa2ae04115269d115ef0015fce9", "size": 489067949}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.6", "versionCode": 503, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["6ac4b42c92c33dff156f5a1b0f154dd351115a5fbfa2d8ae406a5f374f29ac67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benderblog.traintime_pda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "1. Support receiving WeChat 2FA codes during IDS single sign-on (@BenderBlog)\n2. Rewrite the book borrowing information window (@A1nair @BenderBlog)\n3. Add in-app font size and weight adjustment (@clever-max)", "zh-CN": "本版本由极创工作室和网管会赞助发布。\n\n1. 一站式登录时支持接收微信二步认证码 @BenderBlog\n2. 借书页面重写 @A1nair @BenderBlog\n3. 程序内字体大小粗细调整 @clever-max"}}, "ff8565374d231129d8c6538977a3a6b7d05f1ec2220fee2ff0019ed1aab61254": {"added": 1789093493783, "file": {"name": "/io.github.benderblog.traintime_pda_502.apk", "sha256": "ff8565374d231129d8c6538977a3a6b7d05f1ec2220fee2ff0019ed1aab61254", "size": 34580798, "ipfsCIDv1": "bafybeian7mquwvontci2insvsfzntmjuf62cpersl3fpizzqhqx5pf2efu"}, "src": {"name": "/io.github.benderblog.traintime_pda_502_src.tar.gz", "sha256": "4d5e46d11b2633a5f4027ae2a4a1fee1d2bb66646b30526b5ab393e49d2a8251", "size": 489049436}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.6", "versionCode": 502, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["6ac4b42c92c33dff156f5a1b0f154dd351115a5fbfa2d8ae406a5f374f29ac67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benderblog.traintime_pda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}}, "fce82596f87c732a6b85b9538024dedc3d2700ce6c5047de5a6301c00ec2aefb": {"added": 1789093493783, "file": {"name": "/io.github.benderblog.traintime_pda_501.apk", "sha256": "fce82596f87c732a6b85b9538024dedc3d2700ce6c5047de5a6301c00ec2aefb", "size": 38432450, "ipfsCIDv1": "bafybeidbeolyuzmdzspv7bna7lu2argi2l5d5i6rih4zzru3eknm7fkahq"}, "src": {"name": "/io.github.benderblog.traintime_pda_501_src.tar.gz", "sha256": "d5d69a31f5297a73d154292a786a19b276c3e6aeaaaaa25622819316de60ae62", "size": 489081298}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.6", "versionCode": 501, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 34}, "signer": {"sha256": ["6ac4b42c92c33dff156f5a1b0f154dd351115a5fbfa2d8ae406a5f374f29ac67"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.github.benderblog.traintime_pda.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "io.github.benji377.timety": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"8be905c32fd2c70bf697d695d15e0cc1d7045f9d66253978d0546dc4ca84e801": null, "9f26d43b555e5effd93cbad5e52abc984dd269dde5bdb4b72960b280cf7949c6": {"added": 1789210732819, "file": {"name": "/io.github.benji377.timety_243.apk", "sha256": "9f26d43b555e5effd93cbad5e52abc984dd269dde5bdb4b72960b280cf7949c6", "size": 4059931, "ipfsCIDv1": "bafybeihbq5u3duryh7oft3ptn4rohdfrdsj7b4bzu7mmivf4piscn3lg4a"}, "src": {"name": "/io.github.benji377.timety_243_src.tar.gz", "sha256": "1e520367d03352e842f6430df00d731f2ef4f72f24a547046b479d0b4f79d475", "size": 4271281}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1", "versionCode": 243, "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.choganhq.chogan": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"cef3a436f33b65cab6fc775ce9a55ed203dcfabc638fff7828c339b9621f8f3a": {"added": 1789475328195, "file": {"name": "/io.github.choganhq.chogan_6.apk", "sha256": "cef3a436f33b65cab6fc775ce9a55ed203dcfabc638fff7828c339b9621f8f3a", "size": 3195587, "ipfsCIDv1": "bafybeig5p3mxkc64m2keupi252hyyr7fisa3p7ouoamqtogwidcpemx4je"}, "src": {"name": "/io.github.choganhq.chogan_6_src.tar.gz", "sha256": "151893b96f9700fe6a687255a2fbb80d1ffe25304bbdbb15961ef55f67d61e88", "size": 2342648}, "manifest": {"versionName": "0.2.4", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3f70a1af8a45558678d1d9b413415d1b0a4c3208835ce78c1f37c4a3a008839"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.choganhq.chogan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The app name and the interface now follow your phone's language instead of always starting in Persian.\nSharing a result now sends a picture of the finished board, not just a line of text.\nThe result panel has a close button, so you can look at the board you just finished.\nMinesweeper: the board sits in a real frame with curved corners.\nTower defence: towers are built from a permanent bar instead of a popup.\nThirty-five other fixes across all four games.\n", "fa": "اسم برنامه و زبان رابط حالا از زبان گوشی می‌آید، نه همیشه فارسی.\nاشتراک‌گذاری نتیجه عکس تخته‌ی پایانی را می‌فرستد، نه فقط یک خط متن.\nپنجره‌ی نتیجه دکمه‌ی بستن دارد تا تخته‌ای که تمام کردی را ببینی.\nمین‌روب: تخته قاب واقعی دارد و گوشه‌هایش منحنی است.\nدفاع از برج: برج‌ها از یک نوار همیشگی ساخته می‌شوند، نه از پنجره‌ی بازشو.\nسی‌وپنج اصلاح دیگر در هر چهار بازی.\n"}}, "08fc1bb3cd8cb177bc06d3cd7abae1638cb702ed65233412890a56909bf3743c": {"added": 1789376009116, "file": {"name": "/io.github.choganhq.chogan_5.apk", "sha256": "08fc1bb3cd8cb177bc06d3cd7abae1638cb702ed65233412890a56909bf3743c", "size": 3181820, "ipfsCIDv1": "bafybeiezmviedholmm4zntlmi7ahccbai4c6mde4rpkrfmkfj2mmejtnoq"}, "src": {"name": "/io.github.choganhq.chogan_5_src.tar.gz", "sha256": "138b37fdd30b8ccf761d593eff37b842fc782f5d8a31535af1daed321764d887", "size": 2324295}, "manifest": {"versionName": "0.2.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c3f70a1af8a45558678d1d9b413415d1b0a4c3208835ce78c1f37c4a3a008839"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "io.github.choganhq.chogan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Sudoku: the board corners are now properly curved and concentric with the border, instead of being cut flat.\n", "fa": "سودوکو: گوشه‌های تخته حالا منحنی واقعی دارند و هم‌مرکز با حاشیه‌اند، به‌جای اینکه صاف بریده شوند.\n"}}}}, "io.github.customroutes.app": {"metadata": {"added": 1789475328195, "categories": ["Sports & Health"], "changelog": "https://github.com/customroutes/custom-routes-android/releases", "issueTracker": "https://github.com/customroutes/custom-routes-android/issues", "lastUpdated": 1789475328195, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/customroutes/custom-routes-android", "screenshots": {"phone": {"en-US": [{"name": "/io.github.customroutes.app/en-US/phoneScreenshots/1-projects.jpg", "sha256": "96919474bb018ebd776127f2db3837a6f99c2b6e3df7a046d5ca1f0d1070b82a", "size": 149746}, {"name": "/io.github.customroutes.app/en-US/phoneScreenshots/2-editor.jpg", "sha256": "3aaa0120f8fa8a52ea13ced637a235d2fba0b6ee2e1b05d5591ccfd9c4d38a3d", "size": 314915}, {"name": "/io.github.customroutes.app/en-US/phoneScreenshots/3-result.jpg", "sha256": "b49412bf5adccdb182a9d60bbb094dc7f8feb36631db9b3c9376033ae866eb89", "size": 763670}]}}, "authorName": "Custom Routes", "name": {"en-US": "Custom Routes"}, "summary": {"en-US": "Mark custom climbing routes on gym photos and export shareable images."}, "description": {"en-US": "Custom Routes lets you create and share climbing routes from a gym photo.\n\nChoose the holds in your route, assign start, finish, regular, and feet-only roles, then export a full-resolution JPEG with clear outlines. Projects remain editable so you can refine hold boundaries, change roles, undo edits, and return later.\n\nYou can mark holds manually or use optional on-device AI assistance. The AI model is downloaded directly from Hugging Face and is not supplied or verified by F-Droid. Alternatively, you can import both approved ONNX model files through Android's system file picker. The app verifies each file's size and SHA-256 digest before use, and the model can be removed from Privacy & Data.\n\nPhotos, projects, masks, preferences, and AI inference remain on your device. The app has no analytics, advertising, accounts, or backend service.\n"}, "icon": {"en-US": {"name": "/io.github.customroutes.app/en-US/icon_apTO1dvqoBDYucxJDC6Dtsyb494aSXKN0FLjsOOi8QY=.png", "sha256": "6a94ced5dbeaa010d8b9cc490c2e83b6cc9be3de1a49728dd052e3b0e3a2f106", "size": 54718}}, "preferredSigner": "b8adfee49cee6c0dd925d5dccb0250a38054830685715d004bbdf1998d63bf1c"}, "versions": {"7f3d2c95e3ad7d567bacffd715bab75802a46b8de80ccd356d30cc59402ce6a8": {"added": 1789475328195, "file": {"name": "/io.github.customroutes.app_3.apk", "sha256": "7f3d2c95e3ad7d567bacffd715bab75802a46b8de80ccd356d30cc59402ce6a8", "size": 34934363, "ipfsCIDv1": "bafybeidxh6qeiaxuuidjw7pyq2zilp3472fuj67kfjfts7gpyzunq55i6a"}, "src": {"name": "/io.github.customroutes.app_3_src.tar.gz", "sha256": "563b30ac8899dbfe4a8a39fd8208fad6b0f2ab31508e0bb9310083903400e7f4", "size": 4385118}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["b8adfee49cee6c0dd925d5dccb0250a38054830685715d004bbdf1998d63bf1c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.customroutes.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added local AI model import.\n\n- Import both approved EfficientSAM-Ti ONNX files with Android's system file\n  picker instead of downloading them in the app.\n- Model files are verified by size and SHA-256 before use.\n- Download remains the primary setup option, and manual marking continues to\n  work without the model.\n"}}}}, "io.github.danxi_dev.dan_xi": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"73127c6a83a1fe5d184b2424496dfb720cfdfb81a2262aa9cbbdc5ec1c86df21": null, "6948086e377d8434365745eddb15ff40bbf924c902de29a81ea630d91834d37e": {"added": 1789093493783, "file": {"name": "/io.github.danxi_dev.dan_xi_350.apk", "sha256": "6948086e377d8434365745eddb15ff40bbf924c902de29a81ea630d91834d37e", "size": 40082397, "ipfsCIDv1": "bafybeifeag7ruf73umpnb7dad5y4fawgooqkedorioj2gaqs5d6siacoai"}, "src": {"name": "/io.github.danxi_dev.dan_xi_350_src.tar.gz", "sha256": "6c28737474c978ab093450524d4f0b79a773253923f775e351ec67051b8e92fb", "size": 604080565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.5.3", "versionCode": 350, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["61b5443296835788985c2b6be66d6bd178e44cd0f21117993303157493b58726"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.danxi_dev.dan_xi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {}}, "whatsNew": {"en-US": "This release adds diagnostics access from the login page and Guanghua East Auxiliary Building to empty-classroom queries. It also fixes login state, 2FA, postgraduate timetables, image posts, and embedded browsers. Full release notes: https://github.com/DanXi-Dev/DanXi/releases.\n", "zh-CN": "本次更新新增登录页诊断入口，补充空教室查询中的光华楼东辅楼，并修复登录状态、双因素认证、研究生课表、带图帖子与多平台内置浏览器等问题。完整更新日志请看 https://github.com/DanXi-Dev/DanXi/releases。\n"}}}}, "io.github.davidchilin.werewolves_game": {"metadata": {"lastUpdated": 1789093493783, "summary": {"en-US": "Multiplayer server for Mafia party game Werewolves. Plays in webbrowser on WiFi.", "es": "¡Juega Werewolves (Mafia) con tus amigos sobre WiFi (sin internet)!"}, "description": {"en-US": "<p>werewolves_game will run a werewolves_game site right on your device where other players on the same WIFI can connect (no internet needed). The App will give you the webaddress (http, not https) were the game is running. First person to join the game site (code: \"W\") will be administrator and control the game settings (which roles to include, timers, etc.)</p>\n\n<p>Best of all, the app acts as the automated game engine, meaning <b>no human Narrator is needed</b>. Everyone gets to play!</p>\n\n<p><b>How to Install and Play:</b><br>\nDownload apk, it is only for arm64 v8a devices (see Github for linux x86 and arm v7 versions). Apk will ask if you are sure to install, say Yes (game information and all source code is here in repository and apk is automatically built on Github by github-actions). When running the apk for the first time it will ask if it is okay to run in background while using, say Yes (or else werewolves_game server will not respond when in background). You can choose any port, default is 5000 (recommend &gt;= 5000). Apk server will give you game the webaddress and QR code, for example http://192.168.1.5:5000, type or copy and paste that into a webbrowser. First person to join the game lobby will be administrator, initial password is \"w\" OR Admin can use Initial Admin Code \"BLM\". You need at least 4 players (7+ is best) to enable \"Start Game\" button. Once started, the game secretly assigns roles and automatically cycles through \"Night\" and \"Day\" phases, handling all the complex death, voting, and win logic for you. I recommend <i>disable timers</i> the first time playing and have administrator <i>Advance Phase</i> manually. Enjoy!</p>\n\n<p><b>Core Features:</b></p>\n<ul>\n    <li><b>Automated Game Loop:</b> The server handles all phases, night actions, and win checks (Villagers win, Wolves win, or Solo wins).</li>\n    <li><b>📱 Pass-and-Play Mode:</b> Only have one device? Play by passing a single phone around the room with a secure UI that guides players to confirm their identity before viewing their secret role.</li>\n    <li><b>👻 Ghost Mode:</b> Keep eliminated players engaged! Ghosts have a small chance to participate during the accusation and lynch voting phases.</li>\n    <li><b>🎭 24 Unique Roles:</b> Play with complex roles like the Alpha Werewolf, Prostitute, Lawyer, and Serial Killer.</li>\n    <li><b>🏆 Solo Win Conditions:</b> Neutral roles like the Monster, Fool, or Demented Villager can win the game alone, ignoring traditional team allegiances.</li>\n    <li><b>🌍 Multiple Languages:</b> Play a single game with the UI translated into multiple languages simultaneously.</li>\n    <li><b>Robust Admin Controls:</b> The lobby admin can adjust timer durations, kick players, and toggle game rules on the fly.</li>\n</ul>\n\n<p>Gather your friends, connect to the same Wi-Fi, and find out who among you is a werewolf!</p>\n", "es": "<p>werewolves_game apk ejecutará un sitio de werewolves_game directamente en tu dispositivo donde otros jugadores en la misma red WIFI pueden conectarse (no se necesita internet). El Apk te dará la dirección web (http, no https) donde se encuentra el juego. La primera persona en unirse (codigo: \"W\") al juego será administrador y controlará los ajustes del juego (qué roles incluir, reloj, etc.)</p>\n\n<p>Lo mejor de todo es que la aplicación automiza el juego, lo que significa que no se necesita un narrador humano. ¡Todos pueden jugar!</p>\n\n<p><b>Cómo instalar y jugar:</b><br>\nDescarga el apk, es solo para dispositivos arm64 v8a (consulta Github para las versiones linux x86 y arm v7). El Apk te preguntará si estás seguro de instalarla, di que Sí (información del juego y todo el source code están aquí en el repositorio y el apk se construye automáticamente en Github mediante github-actions). Al ejecutar el apk por primera vez, te preguntará si está bien ejecutarse en <i>background</i> mientras se usa, di que Sí (o si no, el servidor de werewolves_game no responderá cuando esté fuera de vista). Puedes elegir cualquier port, el predeterminado es 5000 (se recomienda &gt;= 5000). El Apk te dará la dirección web del juego y un código QR, por ejemplo http://192.168.1.5:5000; escribe o copia y pega eso en tu navegador web. La primera persona en unirse al juego será administrador, la contraseña inicial es \"w\" o usar código inicial del Admin \"BLM\". Necesitas al menos 4 jugadores (más de 7 es mejor) para \"Iniciar Juego\". Una vez iniciado, el juego asigna roles secretamente y alterna automáticamente entre las fases de \"Noche\" y \"Día\", manejando por ti toda la lógica de muertes, votaciones y condiciones de victoria. Recomiendo desactivar el reloj la primera vez que juegen y que el administrador avance manaulmente las fases. ¡Disfruta!</p>\n\n<p><b>Características principales:</b></p>\n<ul>\n    <li><b>Bucle de juego automatizado:</b> El servidor maneja todas las fases, las acciones nocturnas y las comprobaciones de victoria (victoria de los Cuidadano, victoria de los Lobos o victorias en solitario).</li>\n    <li><b>📱 Modo Pasar-y-Jugar:</b> ¿Solo tienes un dispositivo? Juega pasando un solo teléfono por la habitación con una interfaz de usuario segura que guía a los jugadores a confirmar su identidad antes de ver su rol secreto.</li>\n    <li><b>👻 Modo Fantasma:</b> ¡Mantén a los jugadores eliminados involucrados! Los fantasmas tienen una pequeña probabilidad de participar durante las fases de acusación y votación de linchamiento.</li>\n    <li><b>🎭 24 Roles Únicos:</b> Juega con roles complejos como el Lobo Alfa, la Prostituta, el Abogado y el Asesino.</li>\n    <li><b>🏆 Condiciones de Victoria en Solitario:</b> Los roles neutrales como el Monstruo, el Loco o el Cuidadano Demente pueden ganar el juego solos, ignorando las lealtades tradicionales de equipo.</li>\n    <li><b>🌍 Múltiples Idiomas:</b> Juega una sola partida con la interfaz de usuario traducida a varios idiomas simultáneamente.</li>\n    <li><b>Controles de Administrador Robustos:</b> El administrador de la sala puede ajustar la duración de los temporizadores, expulsar jugadores y cambiar las reglas del juego sobre la marcha.</li>\n</ul>\n\n<p>¡Reúne a tus amigos, conéctate al mismo Wi-Fi y descubre quién de ustedes es un hombre lobo!</p>\n"}}, "versions": {"550a1178d0d912b742cdf073b577ac2743fd315e5fc83fd383e3850294c91e45": null, "e5e735db584020f5f5285e0db6445cd0647d03de69a3d3ed011303e89730e6c9": {"added": 1789093493783, "file": {"name": "/io.github.davidchilin.werewolves_game_4.apk", "sha256": "e5e735db584020f5f5285e0db6445cd0647d03de69a3d3ed011303e89730e6c9", "size": 23102653, "ipfsCIDv1": "bafybeigen4egpbnl5ay6kzrqpjic2ruo5au72yjmnosecgbvbn2dz5hqoe"}, "src": {"name": "/io.github.davidchilin.werewolves_game_4_src.tar.gz", "sha256": "32a6fa0496b8585c47d9a9d47f22b4265ab99bf7da006a6c13436782173da7e2", "size": 3591076}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c5a1ccc141f87e6a03545fc1364bc5676988674a0d2f892a1a2a9005d94aecd5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.davidchilin.werewolves_game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.derweh.bayesianbahn": {"metadata": {"lastUpdated": 1789210732819, "screenshots": {"phone": {"de-DE": [{"name": "/io.github.derweh.bayesianbahn/de-DE/phoneScreenshots/1.png", "sha256": "daf73cbeab30745577105b9f14c03572e5f848e12f3f9dd678977e3f0af13d25", "size": 28915}, {"name": "/io.github.derweh.bayesianbahn/de-DE/phoneScreenshots/2.png", "sha256": "fbdd3a2632dd027ff262fd1818aa7f03ffb29c84d24bf0f679cee4664383c30c", "size": 46543}, {"name": "/io.github.derweh.bayesianbahn/de-DE/phoneScreenshots/3.png", "sha256": "3d5ab2a154cb3202d5dfb6518c884f01b5f4539673d1e1f8f52a7f8bc0105632", "size": 40440}, {"name": "/io.github.derweh.bayesianbahn/de-DE/phoneScreenshots/4.png", "sha256": "a53ae82f2bb98e8487b3fa3642a3af1fc6a078ee2212e2688db9233493d2273a", "size": 31604}, {"name": "/io.github.derweh.bayesianbahn/de-DE/phoneScreenshots/5.png", "sha256": "f2053e78a19668c428be892c6d01cd51b8a0ae07e7e713e84d74c9d39fc5d9da", "size": 40097}], "en-US": [{"name": "/io.github.derweh.bayesianbahn/en-US/phoneScreenshots/1.png", "sha256": "6cea4d1cd8929c699281df4276a818acf73529522cda539fb4907db2622ae4ee", "size": 28760}, {"name": "/io.github.derweh.bayesianbahn/en-US/phoneScreenshots/2.png", "sha256": "3b5676cb63aa241156b91672cdde32a9e7a266a80b0f785d34da2d91b8c18889", "size": 45442}, {"name": "/io.github.derweh.bayesianbahn/en-US/phoneScreenshots/3.png", "sha256": "5df5f4b8f397b610abeb395227977e377afffddb8a743e6a4e9e2ef082e04391", "size": 38229}, {"name": "/io.github.derweh.bayesianbahn/en-US/phoneScreenshots/4.png", "sha256": "ee5f96589cda82bea03a936565368438e763bd8ef29189c5aa02e5b0eb089bef", "size": 30595}, {"name": "/io.github.derweh.bayesianbahn/en-US/phoneScreenshots/5.png", "sha256": "1670c9893ccc28aa39e73ad515308fcb8c45754ed773f1de4fbeefd120090617", "size": 42026}]}}}, "versions": {"5ccd081a3a0aaeaba54e0b09014e03b9e368c1ec0c8dd89b880a176cb451b836": null, "60fd9dfc577670401e40b260647779a31e96fd975b075ec5a02ed957f5490134": {"added": 1789210732819, "file": {"name": "/io.github.derweh.bayesianbahn_8.apk", "sha256": "60fd9dfc577670401e40b260647779a31e96fd975b075ec5a02ed957f5490134", "size": 5264494, "ipfsCIDv1": "bafybeifjtd3mlkib3pt7iotjkslep35fos32523ukzou2j6jdxyjqljywi"}, "src": {"name": "/io.github.derweh.bayesianbahn_8_src.tar.gz", "sha256": "e67b0def5dd79ba0777344ebd5f4db53fc2dcd646523cd6e6ce1e320df88a936", "size": 4391473}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["20856bfc1b57dcf49655572f132387b860bf93571a8111605c7d53bf84120fca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.derweh.bayesianbahn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches timetable data from Deutsche Bahn's IRIS service and delay history hosted on GitHub."}}, "whatsNew": {"de-DE": "• Die Live-Verspätung der DB ist jetzt die Mitte eines Bereichs statt einer festen Zahl — verbreitert um den Fehler, den solche Meldungen so weit im Voraus haben. Für die Abfahrt des Anschlusszuges gilt dasselbe. Über 16 Tage gegen die DB gemessen: bessere Ankunftszeiten, deutlich besser bei verpassten Anschlüssen.\n• Züge mit ganz neuer Zugnummer nutzen jetzt die Historie ihrer Linie.\n\nBehoben: Die Verbindungssuche fror die Anzeige ein, statt Fortschritt zu zeigen (#2).\n", "en-US": "• DB's live delay is now the middle of a range, not a fixed number — widened by how wrong such reports turn out to be that far ahead. Your connecting train's departure is treated the same way, so a change weighs two honest ranges. Measured against DB over 16 days: better arrival times, and clearly better at flagging the connections you miss.\n• Trains with a brand-new run number now borrow their line's history.\n\nFixed: connection searches froze the screen instead of showing progress (#2).\n"}}}}, "io.github.digvijaylp.OpenTeleScopeVR": {"metadata": {"added": 1789475328195, "categories": ["Camera", "Science & Education"], "issueTracker": "https://github.com/digvijaylp/OpenTeleScopeVR/issues", "lastUpdated": 1789475328195, "license": "GPL-3.0-only", "sourceCode": "https://github.com/digvijaylp/OpenTeleScopeVR", "screenshots": {"phone": {"en-US": [{"name": "/io.github.digvijaylp.OpenTeleScopeVR/en-US/phoneScreenshots/1.png", "sha256": "90595cb03fc339db7bb770412926741db53e09fff4f3da44373a080eed78ae4a", "size": 4042827}, {"name": "/io.github.digvijaylp.OpenTeleScopeVR/en-US/phoneScreenshots/2.png", "sha256": "935251bdd6541bbfda16a21128fcedeb829bc8327fa5fd96354772e3a5d4ddf5", "size": 2829574}, {"name": "/io.github.digvijaylp.OpenTeleScopeVR/en-US/phoneScreenshots/3.png", "sha256": "7177c4847fdd78326651ccb15b5fa3a1d41ea89bf9eac5840f3c93b692d7d98e", "size": 547930}]}}, "authorName": "Digvijay Lalwani Prakash", "name": {"en-US": "Open TeleScope VR"}, "summary": {"en-US": "A VR-based digital telescope camera application for people with low vision"}, "description": {"en-US": "Open Telescope VR is a specialized VR-based accessibility camera application for people with low vision. The app lets one use their smartphone as a digital telescope, by  mounting it into a standard VR viewer and connecting an external keyboard, remote or gamepad. This allows people with low-vision to attend lectures, conferences and meetings.\n\nKey Features:-\n1. Immersive VR Mode: The camera feed is shown in a stereoscopic side-by-side view. The application defaults to a \"Hide Everything\" UI state, with no on-screen buttons and menus, to provide a clean, viewfinder for VR headsets.\n2. Telephoto Support: Supports switching to the telephoto lens (if present) on most newer Android devices. \n3. Digital Zoom Boost: Increase maximum zoom-levels for each camera-lens.\n4. External Hardware Control: Fully mapped to work with wired or wireless keyboards and gamepads, allowing you to control the zoom-levels and color-filters while it is strapped to your head.\n5. Experimental: Unlocking Telephoto Access: Supports manually adding camera Lens ID to bypass OEM restrictions hiding these lenses (like telephoto and periscope cameras) from third-party apps.\n\nOpen TeleScope VR is based on Open Camera (v1.56.2) code base and is under GPLv3 license.\n"}, "icon": {"en-US": {"name": "/io.github.digvijaylp.OpenTeleScopeVR/en-US/icon_RfUJb9elvEZzO8TEMPaxFuC1klyQJl5EPxCYUe4GV_g=.png", "sha256": "45f5096fd7a5bc46733bc4c430f6b116e0b5925c90265e443f109851ee0657f8", "size": 34698}}, "preferredSigner": "bd94f24a732180f3884cbf858fcd9f0a657780aff957ca5f2236dc1fe9fab514"}, "versions": {"63ae3ad18c007ed09e15634c3bb13f2990c9fd473e47feb40c8f88ac9919ca92": {"added": 1789475328195, "file": {"name": "/io.github.digvijaylp.OpenTeleScopeVR_4.apk", "sha256": "63ae3ad18c007ed09e15634c3bb13f2990c9fd473e47feb40c8f88ac9919ca92", "size": 4134075, "ipfsCIDv1": "bafybeic2iqg6ei7j7bgefiqx6dfufrwoayd2fozihpm4iiz2l4aci2x6um"}, "src": {"name": "/io.github.digvijaylp.OpenTeleScopeVR_4_src.tar.gz", "sha256": "1b1583ffd025f8657759e8ef735ee044e5cea60bb0beb57f2342a93be480c296", "size": 9323905}, "manifest": {"versionName": "0.4.oc.1.56.2", "versionCode": 4, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["bd94f24a732180f3884cbf858fcd9f0a657780aff957ca5f2236dc1fe9fab514"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "io.github.digvijaylp.OpenTeleScopeVR.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "io.github.dorumrr.de1984": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"f93c1af1c2289fb8685ab4f8f1d4f4d7b5b0bbdd20cc631cdf07e58bb899c034": null, "7defd1e10e1654cd0c3a5bd573a67f7fa0a5f4e0a85bd4c7930bda107bfc5d69": {"added": 1789717014055, "file": {"name": "/io.github.dorumrr.de1984_47.apk", "sha256": "7defd1e10e1654cd0c3a5bd573a67f7fa0a5f4e0a85bd4c7930bda107bfc5d69", "size": 6545723, "ipfsCIDv1": "bafybeifn3vzfwuoxoulnuplylxyhfffulwr53wplxtevcnsszo356gkhbm"}, "src": {"name": "/io.github.dorumrr.de1984_47_src.tar.gz", "sha256": "fd61a345f0b5ed18db4d79a908e6fe8d80a5f52c051804ee28897ed113326875", "size": 3908446}, "manifest": {"versionName": "2.7.7", "versionCode": 47, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["bab21cbef4a2ff537f079a50ced123da0335759255d945b3d702f3b97bfd575a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.BIND_VPN_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.ACCESS_SUPERUSER"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.dorumrr.de1984.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed: turning the VPN firewall off and on quickly could leave it off.\n- Fixed: with Block All on root or Shizuku, apps could stay unblocked while the firewall showed as on. A start that cannot read the app list now reports the firewall as down.\n- Fixed: package actions could wrongly say root or Shizuku was missing.\n- Fixed: VPN mode drained the battery. The tunnel kept CPU cores busy, and root checks ran too often.\n- Fixed: for work and clone profile apps, VPN rules, Force stop, Reinstall and"}}}}, "io.github.dorumrr.privacyflip": {"metadata": {"lastUpdated": 1789717014055, "description": {"en-US": "Privacy Flip automatically manages your device's privacy features based on screen lock/unlock state. When you lock your device, it can disable Wi-Fi, Bluetooth, mobile data, location services, NFC, and even camera/microphone sensors. When you unlock, it intelligently restores the features you want back on.\n\n<b>Works with Root OR Shizuku - Choose your preferred privilege method!</b>\n\n<b>Features:</b>\n\n• Manage your device privacy based on lock/unlock state\n• Dual privilege support: Root OR Shizuku (no root required!)\n• Automatic privilege detection (Sui > Root > Dhizuku > Shizuku)\n• Configurable feature control (Wi-Fi, Bluetooth, Mobile Data, Location, NFC, Camera, Microphone, Airplane Mode, Battery Saver)\n• Customizable timing delays (0-60 seconds granular, 2 minutes, or 5 minutes)\n• Smart \"only if unused/not connected\" modes for WiFi, Bluetooth, Location\n• App exemption system (skip privacy for specific foreground apps)\n• Detects NFC being turned back on by a payment or wallet app, with opt-in auto-retry\n• Optional Accessibility Service for side button instant-lock support (Android 12+ for camera/microphone)\n• Advanced multi-tier Bluetooth connection detection\n• Background service for persistent monitoring\n• Quick Settings tile integration\n\n<b>Privacy Features Controlled:</b>\n\n• Wi-Fi - Disable/enable wireless connectivity\n• Bluetooth - Control Bluetooth radio\n• Mobile data - Manage cellular data connection\n• Location services - Control GPS and location tracking\n• NFC - Control NFC sensor\n• Camera - Disable/enable camera sensor privacy (Android 12+)\n• Microphone - Disable/enable microphone sensor privacy (Android 12+)\n• Airplane Mode - Enable on lock (opt-in, disables all radios at once)\n• Battery Saver - Enable on lock (opt-in, reduces background activity)\n\nNote: Camera and microphone ignore custom delays and trigger immediately, due to Android limitations. Microphone can skip this during a real call if enabled in settings; camera cannot detect active use, so it always triggers immediately\n\n<b>Requirements:</b>\n\n• Android 7.0+ (API level 24)\n• Android 12+ (API level 31) for camera/microphone features\n\n<b>Choose your privilege method:</b>\n\n<b>Option 1: Shizuku</b> (No root required!)\n• Shizuku app installed and running\n• ADB privileges via USB or wireless debugging\n• Perfect for non-rooted devices\n\n<b>Option 2: Root Access</b> (Recommended for rooted devices)\n• Root access via Magisk, SuperSU, or similar\n• Best performance with UID 0 privileges\n\n<b>Option 3: Dhizuku</b> (Device Owner method, 5 of 9 features)\n• Device set as Device Owner\n• No root required, no ADB after setup\n• Persistent privileges across reboots\n• Works for, each needing its own Android version: Camera and Microphone (Android 12+),\nBluetooth (Android 9+), Location (Android 11+), NFC (Android 15+). Below Android 9 a Dhizuku\nsetup can switch nothing at all.\n• Cannot do WiFi, Mobile Data, Airplane Mode or Battery Saver - Android gives a Device Owner no\nway to switch those. Use Root or Shizuku for them.\n\n<b>Option 4: Sui</b> (Best of both worlds)\n• Rooted device with Magisk\n• Sui Magisk module installed\n• Best user experience - automatic startup, no prompts\n\n<b>Privacy & Security:</b>\n\n• Zero telemetry - Nothing is sent to us or any third party\n• Settings stay on your device, and in your own Android backup if you have one turned on - never sent anywhere else\n• No network permissions - App cannot access internet\n• Open source - https://github.com/dorumrr/privacyFlip", "ru": "Privacy Flip автоматически управляет приватностью устройства при блокировке/разблокировке. Отключает Wi-Fi, Bluetooth, данные, геолокацию, NFC, камеру и микрофон. При разблокировке восстанавливает выбранные функции.\n\n<b>Работает с Root, Shizuku, Dhizuku или Sui</b>\n\n<b>Основные функции:</b>\n\n• Автоопределение привилегий (Sui → Root → Dhizuku → Shizuku)\n• Управление: Wi-Fi, Bluetooth, данные, геолокация, NFC, камера, микрофон, режим полёта, энергосбережение\n• Задержки: 0-60 сек, 2 мин, 5 мин\n• Камера и микрофон не учитывают задержки и срабатывают сразу, это ограничение Android\n• Умные режимы: «только если не используется»\n• Исключения приложений\n• Автоповтор NFC\n• Служба специальных возможностей (боковая кнопка; Android 12+ для камеры/микрофона)\n• Многоуровневое обнаружение Bluetooth\n• Плитка Быстрых настроек\n\n<b>Функции приватности:</b>\n\n• Wi-Fi, Bluetooth, мобильные данные, геолокация, NFC\n• Камера, микрофон (Android 12+)\n• Режим полёта, энергосбережение (опционально)\n\n<b>Требования:</b>\n\n• Android 7.0+ (API 24)\n• Android 12+ для камеры/микрофона\n\n<b>Варианты привилегий:</b>\n\n<b>1. Shizuku</b> (без root)\n• ADB через USB или Wi-Fi\n\n<b>2. Root</b> (рекомендуется)\n• Magisk, SuperSU\n\n<b>3. Dhizuku</b> (владелец устройства, 5 функций из 9)\n• Без root и ADB после настройки\n• Работает, для каждой нужна своя версия Android: камера и микрофон (Android 12+),\nBluetooth (Android 9+), геолокация (Android 11+), NFC (Android 15+). До Android 9 через Dhizuku\nне работает ничего.\n• Не может: Wi-Fi, мобильные данные, режим полёта, энергосбережение. Для них нужен Root или Shizuku.\n\n<b>4. Sui</b> (лучший UX)\n• Magisk-модуль, автозапуск\n\n<b>Безопасность:</b>\n\n• Нет телеметрии - ничего не отправляется нам или третьим лицам\n• Настройки хранятся на устройстве и в вашей резервной копии Android, если она включена - больше нигде\n• Без интернета\n• <a href=\"https://github.com/dorumrr/privacyFlip\">Открытый код</a>\n"}, "donate": ["https://www.paypal.me/duoveselia"]}, "versions": {"a6bc1d617c3aba30a410beabaa13216f6863677d1af2fc0778feafbe6b5f5617": null, "377b97b3117760fe412a11b93c7c70194371e6a242392380a366276aef9add89": null, "12ab095ca159b8e25bb1ff738a4cdf8ff8fc7a6c6d12dbbe1fe51d286d803e53": null, "a1177063a34f90e4f4fa20fdcea5b8a567809f5daa7e034ecaea3d747168290e": {"added": 1789717014055, "file": {"name": "/io.github.dorumrr.privacyflip_29.apk", "sha256": "a1177063a34f90e4f4fa20fdcea5b8a567809f5daa7e034ecaea3d747168290e", "size": 2123221, "ipfsCIDv1": "bafybeibwsbgbuh6ao6lr3mzrkmajp3pzbb77h2qpbg43fqdh2idrillxni"}, "src": {"name": "/io.github.dorumrr.privacyflip_29_src.tar.gz", "sha256": "a104fd34d85190fe69ae24aaec1e5dd446969cb35df6dee137ff459d48609230", "size": 2380153}, "manifest": {"versionName": "2.1.8", "versionCode": 29, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["67bd90caf57ebc3c947f037cb262ebf6bd188293dbc907c92d51924fcf2b9975"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.ACCESS_DHIZUKU_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.dorumrr.privacyflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "- Airplane Mode and Battery Saver no longer stay stuck on after a failed unlock\n- Exempt apps no longer stop features coming back on when you unlock\n- Dhizuku now works for Camera, Microphone, Location, Bluetooth and NFC. It still cannot switch WiFi, Mobile Data, Airplane Mode or Battery Saver, and each feature needs its own Android version\n- Fixed a startup crash when Dhizuku is set as Device Owner\n- Every privacy change is now checked afterwards. If a command is accepted but nothing actually c"}}, "0c91acd5bc2691f7d859d20fe1dfb8b9a69c84051e3a1b5ecc665c5323e1de2f": {"added": 1789376009116, "file": {"name": "/io.github.dorumrr.privacyflip_28.apk", "sha256": "0c91acd5bc2691f7d859d20fe1dfb8b9a69c84051e3a1b5ecc665c5323e1de2f", "size": 2113505, "ipfsCIDv1": "bafybeifphwqabuesdrgwqmd7zmnqrqwbbt4tfd74w4on3tqdvduuo2o63y"}, "src": {"name": "/io.github.dorumrr.privacyflip_28_src.tar.gz", "sha256": "3f1b9e62f2958907dcb28374892ce759bf5f03aced098d42237b830966356eec", "size": 2346755}, "manifest": {"versionName": "2.1.7", "versionCode": 28, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["67bd90caf57ebc3c947f037cb262ebf6bd188293dbc907c92d51924fcf2b9975"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.ACCESS_DHIZUKU_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.dorumrr.privacyflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "- Screen Lock and Extras settings stability after updating\n- Fixed settings storage \n"}}, "1c7992c5ec91972f2298656325c9c6d2ba36fc81ab3dec28ea1eb239510f0833": {"added": 1789210732819, "file": {"name": "/io.github.dorumrr.privacyflip_25.apk", "sha256": "1c7992c5ec91972f2298656325c9c6d2ba36fc81ab3dec28ea1eb239510f0833", "size": 2107757, "ipfsCIDv1": "bafybeig2avfyvvvkmcwt4hxxodbh56spcyx5sguvrr26i4cq43g3ap2fmq"}, "src": {"name": "/io.github.dorumrr.privacyflip_25_src.tar.gz", "sha256": "4876d8f1fe0c22d0a30e76d27856deb26e9fe306010d6efc536bde4b292d691f", "size": 2309009}, "manifest": {"versionName": "2.1.4", "versionCode": 25, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["67bd90caf57ebc3c947f037cb262ebf6bd188293dbc907c92d51924fcf2b9975"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.ACCESS_DHIZUKU_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BIND_QUICK_SETTINGS_TILE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.dorumrr.privacyflip.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "- Added the missing Samsung Auto-Retry setting for NFC\n- Fixed dual-SIM phones reading the wrong SIM's status\n- Fixed a rare lock-detection race condition\n- Bluetooth permission (added last update) is now re-checked every open, not just once\n- Hotspot protection now also covers Mobile Data, not just WiFi\n- Fixed camera/mic not disabling on lock for some users (the normal path, not the instant-lock feature)\n- Added a warning when your lock delay blocks camera/mic protection\n"}}}}, "io.github.friesi23.mhabit": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"39c47f3ffe4379eca984aec34c2ae7e3010ee872fc9d0d2a1b781716067e529d": null, "41545a363c1861db51e8dd274696301090689a880153dfdbaa984c519657b805": {"added": 1789093493783, "file": {"name": "/io.github.friesi23.mhabit_195.apk", "sha256": "41545a363c1861db51e8dd274696301090689a880153dfdbaa984c519657b805", "size": 94393000, "ipfsCIDv1": "bafybeiavsg7io5ophqaq42awanybnocjcfuma6u22d3cfpk23cli4qojfq"}, "src": {"name": "/io.github.friesi23.mhabit_195_src.tar.gz", "sha256": "3edf4f61644ec88576627799b20273be8c47d228afe2f5b47ca2c8213d2fe5af", "size": 598488505}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.27.6", "versionCode": 195, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a31e799063f721d62135f0925f316c2f5e5ab08b462fc4b957673c9b40869b5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Feature: add resizable side navigation for wider layouts (#653)\n- Feature: improve app bars, habit actions, and batch status changes across\n  window sizes (#655)\n- Feature: add theme mode controls to app bars and navigation\n  layouts (#659)\n- Feature: complete the adaptive interface migration across navigation,\n  settings, page headers, search, selection, and habit actions\n- Fix: keep dialogs above app navigation and refresh selection state after\n  reordering or regrouping habits (#656)\n", "zh-CN": "- 功能：为宽布局新增可调节宽度的侧边导航（#653）\n- 功能：改进不同窗口尺寸下的应用栏、习惯操作和批量状态修改（#655）\n- 功能：在应用栏和宽布局导航中新增快捷主题模式控件（#659）\n- 功能：完成导航、设置、页面标题栏、搜索、选择和习惯操作的自适应界面迁移\n- 修复：让弹窗保持在应用导航之上，并在重排或重新分组习惯后正确刷新选中状态（#656）\n"}}}}, "io.github.gracethings.bubblenotice": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"7a05cb9330243253583144f2bbb0d5048b46c1646b8e87f99faf3d17ccc28437": null, "d7482ab3873054072dd292f43f00d6bd14d6f94edec938d1e7061cf83db264b3": {"added": 1789717014055, "file": {"name": "/io.github.gracethings.bubblenotice_18.apk", "sha256": "d7482ab3873054072dd292f43f00d6bd14d6f94edec938d1e7061cf83db264b3", "size": 2826832, "ipfsCIDv1": "bafybeihjktylpw7kmlqfxu2edicva7puhjld7z2dxqx4a7lfegefnpf53q"}, "src": {"name": "/io.github.gracethings.bubblenotice_18_src.tar.gz", "sha256": "288df323fa41adae1431e6ea723d19d3abcbb0c9486f488a0ab5d4611b4a7ad2", "size": 27302815}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 18, "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>Add a setting to auto-close bubbles after all notifications are cleared.</li>\n<li>Do not auto-jump when an expanded bubble should stay open for manual selection.</li>\n<li>Close a bubble after its final notification card is processed.</li>\n<li>Keep auto-jump behavior unchanged while a notification is actively displayed.</li>\n</ul>\n"}}}}, "io.github.herrerad85.tallybook": {"metadata": {"changelog": "https://github.com/herrerad85/tallybook/releases", "issueTracker": "https://github.com/herrerad85/tallybook/issues", "lastUpdated": 1789717014055, "sourceCode": "https://github.com/herrerad85/tallybook", "description": {"en-US": "Tallybook is a private, offline-first expense and budget manager for Android. Track your spending across multiple wallets, set budgets, plan recurring transactions, and see where your money goes, all on your device, with no account and no sign-up.\n\nTallybook is a maintained, community fork of MoneyWallet by AndreAle94, a GPL-licensed expense manager whose last release was in 2021. This fork modernizes the open-source build for current Android, fixes the startup crash that stopped the original launching for many users, and continues maintenance under a new name.\n\nTallybook is a separate app from MoneyWallet. It uses its own application id, so it installs side by side with the original and does not replace it or read its data automatically. You can move your data across manually with the built-in backup and restore. See the migration guide in the project for the verified steps.\n\nFeatures:\n\n* Multiple wallets, each with its own balance\n* Income and expense transactions with categories and notes\n* Select several transactions and delete them together or move them to another wallet or category\n* Budgets to keep categories on track\n* Recurring transactions for bills and regular income\n* Multi-currency with exchange rates\n* Debts and credits\n* Saving goals\n* Overview charts and reports\n* Calendar view of your activity\n* A home screen widget showing one wallet's balance\n* Transaction templates and scheduled events\n* Local backup and restore, with a local-folder option you can sync using your own tools\n* Backup to your own WebDAV server, such as Nextcloud, ownCloud or a NAS, with no third party account\n* Export to CSV, Excel, and PDF, plus CSV import\n* Optional place attachments using OpenStreetMap, with no proprietary services\n\nPrivacy and offline first:\n\n* Optional app lock with a PIN, a pattern, or your fingerprint\n* No account, no sign-up, and no ads\n* Your data stays on your device unless you back it up, export it, or leave Android's own backup on\n* The open-source build uses OpenStreetMap and no Google services\n\nTallybook is free software under the GNU General Public License v3.0.\n"}, "icon": {"en-US": {"name": "/icons/io.github.herrerad85.tallybook.87.png"}}}, "versions": {"2392f566ee957dc4ab03c4aa278bd03d7f8cdc3e730a18a7f54fce763b02aed7": null, "560f384cdcc5f22cb04d4731ddc3daf9275b639b409bff99c4acdf618126449f": null, "063a8916e0f86bbbdf8cdbd1e9d58529256f5f369588665e51fd0bfaf94789d4": {"added": 1789717014055, "file": {"name": "/io.github.herrerad85.tallybook_87.apk", "sha256": "063a8916e0f86bbbdf8cdbd1e9d58529256f5f369588665e51fd0bfaf94789d4", "size": 18580421, "ipfsCIDv1": "bafybeiah77trjowmq53yfykqt5yuzbrrthqi7mhfgu4gpak2tfwqkxp4t4"}, "src": {"name": "/io.github.herrerad85.tallybook_87_src.tar.gz", "sha256": "1ee53ac3c0447920b6550ae8ed21e58cabe81a07f63a90275d2d59e71c2f934a", "size": 11050197}, "manifest": {"versionName": "1.9.0", "versionCode": 87, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.herrerad85.tallybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles a set of per-currency flag images inherited from the upstream MoneyWallet project whose licensing and provenance are not documented."}}, "whatsNew": {"en-US": "New: long press a transaction to select several, then delete them together or move them to another wallet or category. Pay in full on a debt card. The month row follows the calendar day strip. A theme color shows while it is picked.\n\nFixes: the calendar strip and the charts write numbers in the digits of the app's language. The Overview updates after an edit made inside it. A budget no longer hides a transfer into a removed wallet. Nine zero decimal currencies now store two.\n"}}, "d1b53510903792794d5f833bc345373dbf72b8f41c26534d43287da567254d61": {"added": 1789210732819, "file": {"name": "/io.github.herrerad85.tallybook_86.apk", "sha256": "d1b53510903792794d5f833bc345373dbf72b8f41c26534d43287da567254d61", "size": 18559713, "ipfsCIDv1": "bafybeigdw5dy2hl6mbhi7jdn4abh7tvwx5xyqku4vbp5i7qbk7rf32tts4"}, "src": {"name": "/io.github.herrerad85.tallybook_86_src.tar.gz", "sha256": "885291979a6125a8a56761752ea6c3dfce27318bbd367cbebb8efd40cc2af165", "size": 10991638}, "manifest": {"versionName": "1.8.0", "versionCode": 86, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.herrerad85.tallybook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles a set of per-currency flag images inherited from the upstream MoneyWallet project whose licensing and provenance are not documented."}}, "whatsNew": {"en-US": "New: tap into the amount on the keypad to put a cursor there and type or delete at that spot. A period's transactions fold under their header on the transactions list.\n\nFixes: External Memory works as a backup destination on Android 13 and newer, and setting one up no longer closes the app. A failed restore or import leaves the ledger as it was. Deleting a wallet no longer freezes the screen. A budget keeps the right currency and start day. An amount in an unknown currency keeps its decimals.\n"}}}}, "io.github.johnathan.minesweeper": {"metadata": {"lastUpdated": 1789210732819, "description": {"en-US": "Every other Minesweeper on Android is either a privacy nightmare stuffed with ads and trackers, or a bare-bones port that looks like it was built in 2009. This one is neither.\n\nNo ads. No permissions. No analytics. No internet. Just the game.\n\nBuilt with Jetpack Compose and Material 3, it looks and feels like a first-party Google app. Material You dynamic colour adapts the entire palette to your wallpaper on Android 12+.\n\nThe grid always fills the screen. Cells scale to any device. No zooming, no tiny tap targets.\n\n<b>Three modes that are mechanically distinct, not just bigger grids</b>\n\n• <b>Easy</b>, 9×9, classic rules, guaranteed safe first click, full chord support\n• <b>Medium</b>, 12×12, higher mine density, 5-minute countdown, only your clicked cell is safe at the start\n• <b>Hard</b>, 14×14, no safe start, chord disabled, 3-minute countdown, and <b>fog of war</b>: revealed cells fade out after 6 seconds and you must hold the entire mine map in your head\n\nFog of war is a novel mechanic that does not exist in any other Minesweeper app.\n\n<b>Polish</b>\n• Ripple flood-fill, empty areas reveal outward in animated waves\n• Spring bounce on every cell open and flag placement\n• Screen shake on game over\n• LED-style mine counter and timer, blinks red under 30 seconds\n• Haptic feedback on every interaction\n• Deep-space dark theme with vibrant number colours\n\n<b>100% free and open source</b>, GPLv3, no ads, no tracking, no analytics.\n"}}, "versions": {"97ac0eb4e087892f78e7ac79dc87ceb15bcfae9642df741b5b5f1f77fd5ce108": null, "8884dc2b5749e2270f63c20d53cea98142e203f3e855abeee26b23de49a160fa": null, "3b52a2fd21c4b4184eed1a1d4a9944e89bb9e7f99bf37329f03bd5eca962942e": {"added": 1789210732819, "file": {"name": "/io.github.johnathan.minesweeper_6.apk", "sha256": "3b52a2fd21c4b4184eed1a1d4a9944e89bb9e7f99bf37329f03bd5eca962942e", "size": 977624, "ipfsCIDv1": "bafybeickkgoh4ztcbijuoadrdkhvi57t6ijm3f4pkxeczs467tfdwcm27a"}, "src": {"name": "/io.github.johnathan.minesweeper_6_src.tar.gz", "sha256": "cf0734863b0d6254aa910aa6cca3b7cb025a5655bd455f2b9ddc5cfbb5af6232", "size": 1352001}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["651e44d8f60eef7be5cb650bf3f0a073ea59d26e6fc9291126fe369684e9c51f"]}, "usesPermission": [{"name": "io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "82940a9e3c62c734536f24c0be468cb0e14fa7e89f65373a9255d68b995b4a7c": {"added": 1789093493783, "file": {"name": "/io.github.johnathan.minesweeper_5.apk", "sha256": "82940a9e3c62c734536f24c0be468cb0e14fa7e89f65373a9255d68b995b4a7c", "size": 977624, "ipfsCIDv1": "bafybeignaedrpdcb3irhlgbnysupx5bhqa7hmelyc4rvyhmae3rh3veuu4"}, "src": {"name": "/io.github.johnathan.minesweeper_5_src.tar.gz", "sha256": "b33399a33780cc7bdee5a21cd4136d27b050d6ea612260cc9cd44a6199c0c425", "size": 1348925}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["651e44d8f60eef7be5cb650bf3f0a073ea59d26e6fc9291126fe369684e9c51f"]}, "usesPermission": [{"name": "io.github.johnathan.minesweeper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.jrichter24.moldqueen": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/io.github.jrichter24.moldqueen/en-US/phoneScreenshots/1.png", "sha256": "899fa3e4e6f10027aa29e50499e03b652edbcf43c8796b775f1c906340e66ceb", "size": 1541970}, {"name": "/io.github.jrichter24.moldqueen/en-US/phoneScreenshots/2.png", "sha256": "07bee582907120497fba102489ece183401b1003532f227d8f0f67b20d19e36f", "size": 1602968}, {"name": "/io.github.jrichter24.moldqueen/en-US/phoneScreenshots/3.png", "sha256": "12e51876b266810f3363d3f0f02d8f8124eb6273577e786b328b89da267a604c", "size": 2056433}]}}, "icon": {"en-US": {"name": "/io.github.jrichter24.moldqueen/en-US/icon_AYHPcUT2Gzo6GH9ZfipMho9edEyj1gwnuH2jzIxVGxw=.png", "sha256": "0181cf7144f61b3a3a187f597e2a4c868f5e744ca3d60c27b87da3cc8c551b1c", "size": 330526}}}, "versions": {"823e65481fa68be1f4ff6793796842cfcc43b49f50aa06b0b304ae7d79769e61": {"whatsNew": {"en-US": "Maintenance release: the F-Droid store description now uses HTML formatting (no functional changes from 0.1.1). Drive Mould King building-block RC toys over Bluetooth - standalone Android app, no Pi or network. Excavator + generic layouts, auto-assign, gamepad, six languages.\n"}}}}, "io.github.koukobin.ermis.ermismobile": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/io.github.koukobin.ermis.ermismobile/en-US/phoneScreenshots/Screenshot_1.png", "sha256": "b8b87e8c6702bfd36e4606a0e0fdb8b192e735c0622d3c6c8f258c055ecf1666", "size": 114471}, {"name": "/io.github.koukobin.ermis.ermismobile/en-US/phoneScreenshots/Screenshot_2.png", "sha256": "ac74e999d668614f1aa91b07db05e6857480093bbd8bcff4a915200548a78472", "size": 108455}, {"name": "/io.github.koukobin.ermis.ermismobile/en-US/phoneScreenshots/Screenshot_3.png", "sha256": "fdbac70748d90c7abef399b2bd901d6832a540583329b3a6c7faddb9c9a8d7ec", "size": 253882}, {"name": "/io.github.koukobin.ermis.ermismobile/en-US/phoneScreenshots/Screenshot_4.png", "sha256": "79b6f31dd656fba908776bbac9d421a94c4b67897f463536df7b0beb8d6ec07e", "size": 217850}, {"name": "/io.github.koukobin.ermis.ermismobile/en-US/phoneScreenshots/Screenshot_5.png", "sha256": "6abdf1b85457d29afda7c4cbf3b35aab7a1868e7bebdbf39e86286a30ed5d7c5", "size": 260568}, {"name": "/io.github.koukobin.ermis.ermismobile/en-US/phoneScreenshots/Screenshot_6.png", "sha256": "6464358ef63780a965227bdec8151fa056498b2ebbb8ad7864e51b0504084d7d", "size": 73541}, {"name": "/io.github.koukobin.ermis.ermismobile/en-US/phoneScreenshots/Screenshot_7.png", "sha256": "91d9238cb1183e99fcc19d1a7da3fa31cac602dcedc6e84d4366a4894bba2727", "size": 224754}]}}, "icon": {"en-US": {"name": "/io.github.koukobin.ermis.ermismobile/en-US/icon_XG2qTFThhbcrhJXXdTj5kbMp4MAw65mOfvpY6mga150=.png", "sha256": "5c6daa4c54e185b72b8495d77538f991b329e0c030eb998e7efa58ea681ad79d", "size": 129172}}}}, "io.github.leonidius20.recorder.lite": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/io.github.leonidius20.recorder.lite/en-US/phoneScreenshots/1-home.png", "sha256": "61d6b1f70b7b517fa9741ddc7089bc20e5cc2a06c3e6984d961d62321b304f03", "size": 35534}, {"name": "/io.github.leonidius20.recorder.lite/en-US/phoneScreenshots/2-audio-params.png", "sha256": "1f63448da76adb45069373b43a57bea968ca03bdbb48f9f8d1e4861ffc5c7dc7", "size": 115622}, {"name": "/io.github.leonidius20.recorder.lite/en-US/phoneScreenshots/3-recordings.png", "sha256": "2a61cd1b5c8ea3ae31c4e7e2608b019efc1ac740de78a48cd19793edda44a310", "size": 97580}, {"name": "/io.github.leonidius20.recorder.lite/en-US/phoneScreenshots/4-settings.png", "sha256": "cea71f24f6b9ba1dae49902946cff3a388c147b5a015347a63ee3cb1ec772adf", "size": 75115}, {"name": "/io.github.leonidius20.recorder.lite/en-US/phoneScreenshots/home.png", "sha256": "f87f5e4e48fe3a40f5c234e7b89b2a98144124dd94482b34334e0b06e05cacf0", "size": 31388}, {"name": "/io.github.leonidius20.recorder.lite/en-US/phoneScreenshots/merged.png", "sha256": "7b409eb3f621ed07adb303e84368c1aad0b52ce16398899bd6cf3cc985d07f08", "size": 238081}, {"name": "/io.github.leonidius20.recorder.lite/en-US/phoneScreenshots/recordings.png", "sha256": "a78db02438cfafb9c9e97b6929602f5069a6b3bfe2409c377836831cb83c3268", "size": 46773}, {"name": "/io.github.leonidius20.recorder.lite/en-US/phoneScreenshots/settings.png", "sha256": "f69cd7e274b6c77e3d1fb6318cd6fb80189544333d96d5d9a01177d5262976a5", "size": 61448}]}}, "description": {"en-US": "Audio recorder\n* Supports various formats and codecs, including uncompressed WAV\n* Changeable sample rate and bitrate / bit depth\n* Recordings playback, renaming, deleting / trashing and sharing\n* Auto-pausing recordings on phone call, low battery or storage\n"}, "donate": ["https://leonidius20.github.io/donate.html"]}, "versions": {"d3251e4f207f3dc7f5a57eb2e8179e96ae3e4807dabe626b4299a958c87f0dc6": null, "ec98819b087eb1af57f0da9d5ed08d67de6b52369c709c651077d0bcdd7c5556": {"added": 1789645969052, "file": {"name": "/io.github.leonidius20.recorder.lite_8.apk", "sha256": "ec98819b087eb1af57f0da9d5ed08d67de6b52369c709c651077d0bcdd7c5556", "size": 3177371, "ipfsCIDv1": "bafybeifbtdf27nsg6pdx263feuqhsh4y6rzbivm3qgus3utxwxqjqesvdu"}, "src": {"name": "/io.github.leonidius20.recorder.lite_8_src.tar.gz", "sha256": "decc052cb49cce35108983ea48211578d40b0f30b3ecd3381babc1ad5c91ba33", "size": 943681}, "manifest": {"versionName": "0.2.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["119dc8e6c1ab5c87b23286c7e3d89b4b2b311d099a887c4058cba1c81a947636"]}, "usesPermission": [{"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.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "io.github.leonidius20.recorder.lite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.2.1\n- Added the option to share recordings from the list\n- Fixed recording being played not highlighted after screen rotation\n- Fixed 3-button navigation bar overlaid on UI\n- No longer showing containers with no supported codecs and codecs with no supported sample rates\n- Fixed app hanging after stopping a paused recording with OPUS encoder\n- added \"Voice performance\" audio source\n"}}, "e6e88af1b7aa4cca9863717453735d12cd40530090287360214ea3ac8ae9d3e8": {"whatsNew": null}}}, "io.github.mgdx.rouelibre": {"metadata": {"lastUpdated": 1789562926712, "summary": {"ca": "Bicis compartides: mapa i rutes sense connexió, sense rastrejadors.", "eu": "Bizikleta partekatuak: mapa eta ibilbideak lineaz kanpo, jarraipen-tresnarik ez.", "gl": "Bicis compartidas: mapa e rutas sen conexión, sen rastrexadores.", "sr": "Јавни бицикли: мапа и путовања ван мреже, без алата за праћење.", "zh": "共享单车：离线地图与路线规划，没有跟踪器。"}, "description": {"ca": "Roue Libre mostra les estacions de bicis compartides en un mapa i calcula una ruta porta a porta que combina caminar i pedalar.\n\nTot funciona al dispositiu: el mapa, la cerca d’adreces i el càlcul de rutes no necessiten cap connexió. Només la disponibilitat de bicis en temps real surt a la xarxa.\n\n<b>El que la distingeix</b>\n\n• Cap servei de Google: ni Play Services, ni Firebase, ni Maps SDK. Funciona en qualsevol Android sense els serveis de Google.\n• Sense telemetria, sense rastrejadors, sense identificador únic, sense compte.\n• No es conserva cap dada de les teves rutes: ni historial, ni ubicacions, ni destinacions. El que cerques no surt del telèfon.\n• No s’imposa cap ciutat: al dispositiu conviuen diverses àrees metropolitanes, i les dades d’una s’esborren sense tocar les de les altres.\n• La ruta optimitza la <i>parella</i> d’estacions — la de sortida i la d’arribada — en lloc de quedar-se amb la més propera, i té en compte el risc que una estació poc proveïda es buidi mentre hi vas a peu.\n\n<b>Convé saber-ho abans d’instal·lar-la</b>\n\nEl mapa base, el graf de rutes i l’índex d’adreces no són dins de l’aplicació: es baixen una vegada, des de la pantalla d’emmagatzematge, o s’instal·len a mà des de fitxers que produeixes tu mateix. El seu pes depèn de la ciutat — unes desenes de megabytes per a una àrea metropolitana mitjana, més per a una capital — i s’anuncia abans de baixar-los.\n\n<b>Les ciutats servides</b>\n\nProp de tres-centes xarxes, en una trentena de països: totes les que publiquen les seves estacions en dades obertes i els ancoratges de les quals permeten garantir la devolució de la bici — de Vélib’ a París a Citi Bike a Nova York, passant per Praga, Barcelona, Copenhaguen, Tòquio i Buenos Aires. L’aplicació et proposa la teva a partir de la teva ubicació, si l’hi demanes, i en pots mantenir diverses instal·lades i passar d’una a l’altra.\n\nDe moment, els conjunts de dades sense connexió només existeixen per a unes poques. Per a les altres, l’aplicació ho diu en lloc de dissimular: la llista mostra el que hi ha, i els fitxers es poden produir amb els scripts del repositori.\n\nNo està lligada a cap xarxa en particular: la llista de ciutats s’actualitza sola, i cada ciutat porta l’adreça del seu propi flux GBFS, cosa que la fa utilitzable amb qualsevol xarxa GBFS del món.\n\nProgramari lliure sota la llicència GNU GPL v3.\n", "eu": "Roue Librek bizikleta partekatuen geltokiak erakusten ditu mapa batean, eta atez ateko ibilbidea kalkulatzen du, oinez eta bizikletaz konbinatuta.\n\nDena gailuan bertan gertatzen da: mapak, helbideen bilaketak eta ibilbideen kalkuluak ez dute inolako konexiorik behar. Bizikleten erabilgarritasuna baino ez da sarera ateratzen, denbora errealean.\n\n<b>Zerk bereizten duen</b>\n\n• Google-ren zerbitzurik ez: ez Play Services, ez Firebase, ez Maps SDK. Google-ren zerbitzurik gabeko edozein Android sistematan funtzionatzen du.\n• Telemetriarik ez, jarraipen-tresnarik ez, identifikatzaile bakarrik ez, konturik ez.\n• Ez da bidaien daturik gordetzen: ez historiarik, ez kokapenik, ez helmugarik. Bilatzen duzunak ez du telefonoa uzten.\n• Ez da hiririk inposatzen: hainbat hiri-eremu bizi daitezke batera gailuan, eta hiri baten datuak ezaba daitezke besteei ukitu gabe.\n• Ibilbideak geltoki <i>bikotea</i> optimizatzen du — irteerakoa eta iritsierakoa — hurbilenarekin konformatu beharrean, eta kontuan hartzen du gutxi hornitutako geltoki bat hustu daitekeela zu oinez bertaraino zoazen bitartean.\n\n<b>Instalatu aurretik jakitea komeni dena</b>\n\nMapa, ibilbideak kalkulatzeko grafoa eta helbideen aurkibidea ez daude aplikazioaren barruan: behin deskargatzen dira, Memoria pantailatik, edo eskuz instalatzen dira zeuk sortutako fitxategietatik. Haien pisua hiriaren araberakoa da — hamarnaka megabyte tamaina ertaineko hiri-eremu batentzat, gehiago hiriburu batentzat — eta deskargatu aurretik jakinarazten da.\n\n<b>Zerbitzatzen diren hiriak</b>\n\nHirurehun bat sare, hogeita hamar bat herrialdetan: beren geltokiak datu ireki gisa argitaratzen dituzten guztiak, ibilbidearen kalkulua haien ainguralekuetan fida daitekeenak — Parisko Vélib’ eta New Yorkeko Citi Bike barne, Praga, Bartzelona, Kopenhage, Tokio eta Buenos Aires tarteko. Aplikazioak zeurea proposatzen dizu zure kokapenetik abiatuta, hala eskatzen badiozu, eta hainbat eduki ditzakezu instalatuta, batetik bestera aldatuz.\n\nLineaz kanpoko datu-multzoak eskukada batentzat sortu dira oraingoz. Gainerakoen kasuan, aplikazioak hala esaten du itxurak egin beharrean: zerrendak zer dagoen erakusten du, eta fitxategiak biltegiko scriptekin sor daitezke.\n\nEz dago inongo sare jakini lotuta: hirien zerrenda bera eguneratzen da, eta hiri bakoitzak bere GBFS jarioaren helbidea darama; horrek munduko edozein GBFS sarerekin erabilgarri bihurtzen du aplikazioa.\n\nSoftware librea, GNU GPL v3 lizentziapean.\n", "gl": "Roue Libre mostra as estacións de bicis compartidas nun mapa e calcula unha ruta porta a porta que combina camiñar e pedalar.\n\nTodo funciona no dispositivo: o mapa, a busca de enderezos e o cálculo de rutas non precisan ningunha conexión. Só a dispoñibilidade das bicis en tempo real sae á rede.\n\n<b>O que a distingue</b>\n\n• Ningún servizo de Google: nin Play Services, nin Firebase, nin Maps SDK. Funciona en calquera Android sen os servizos de Google.\n• Sen telemetría, sen rastrexadores, sen identificador único, sen conta.\n• Non se garda ningún dato das túas rutas: nin historial, nin posicións, nin destinos. O que buscas non sae do teléfono.\n• Non se impón ningunha cidade: varias áreas metropolitanas conviven no dispositivo, e os datos dunha bórranse sen tocar os das demais.\n• A ruta optimiza o <i>par</i> de estacións — a de saída e a de chegada — no canto de quedar coa máis próxima, e ten en conta o risco de que unha estación pouco abastecida se baleire mentres camiñas cara a ela.\n\n<b>Convén sabelo antes de instalar</b>\n\nO mapa, o grafo de rutas e o índice de enderezos non están na aplicación: descárganse unha vez, desde a pantalla de almacenamento, ou instálanse a man desde ficheiros que produces ti mesmo. O seu peso depende da cidade — unhas decenas de megabytes para unha área metropolitana mediana, máis para unha capital — e anúnciase antes de descargar.\n\n<b>As cidades servidas</b>\n\nPreto de trescentas redes, nunha trintena de países: todas as que publican as súas estacións en datos abertos e cuxas ancoraxes permiten contar coa devolución da bici — de Vélib' en París a Citi Bike en Nova York, pasando por Praga, Barcelona, Copenhague, Tokio e Bos Aires. A aplicación proponche a túa a partir da túa posición, se llo pides, e podes manter varias instaladas e pasar dunha a outra.\n\nPor agora, os conxuntos de datos sen conexión só existen para unhas poucas. Para as demais, a aplicación dío no canto de disimular: a lista mostra o que existe, e os ficheiros pódense producir cos scripts do repositorio.\n\nNon está ligada a ningunha rede en particular: a lista de cidades actualízase soa, e cada cidade leva o enderezo do seu propio fluxo GBFS, o que a fai utilizable con calquera rede GBFS do mundo.\n\nSoftware libre baixo a licenza GNU GPL v3.\n", "sr": "Roue Libre приказује станице јавних бицикала на мапи и рачуна путовање од врата до врата које спаја ходање и вожњу бициклом.\n\nСве ради на уређају: мапа, претрага адреса и израчунавање руте не траже никакву везу. На мрежу излази само доступност бицикала у стварном времену.\n\n<b>По чему се разликује</b>\n\n• Без иједне Google услуге: без Play Services-а, без Firebase-а, без Maps SDK-а. Ради на сваком Android систему без Google услуга.\n• Без телеметрије, без алата за праћење, без јединственог идентификатора, без налога.\n• Не чувају се подаци о путовањима: ни историја, ни локације, ни одредишта. Оно што тражите не напушта телефон.\n• Ниједан град није наметнут: више градских подручја може стајати једно уз друго на уређају, а подаци једног града могу да се избришу без дирања осталих.\n• Путовање оптимизује <i>пар</i> станица – полазну и долазну – уместо да се задовољи најближом, и вага ризик да се слабо попуњена станица испразни док до ње пешачите.\n\n<b>Вреди знати пре инсталације</b>\n\nМапа, граф за израчунавање рута и индекс адреса нису у апликацији: преузимају се једном, са екрана Меморијски простор, или се ручно инсталирају из датотека које сами произведете. Њихова тежина зависи од града – неколико десетина мегабајта за средње велико градско подручје, више за престоницу – и најављује се пре преузимања.\n\n<b>Обухваћени градови</b>\n\nБлизу три стотине мрежа у тридесетак земаља: свака која своје станице објављује као отворене податке и на чије сталке путовање може да се ослони – од система Vélib’ у Паризу до система Citi Bike у Њујорку, преко Прага, Барселоне, Копенхагена, Токија и Буенос Ајреса. Апликација вам према локацији предлаже ваш град, ако то затражите, а можете држати инсталирано више њих и пребацивати се међу њима.\n\nСкупови података за рад ван мреже досад су произведени за тек неколико њих. За остале апликација то и каже уместо да се претвара: листа показује шта постоји, а датотеке могу да се произведу скриптама из репозиторијума.\n\nНије везана ни за једну мрежу посебно: листа градова се сама ажурира, а сваки град носи адресу сопственог GBFS канала података, што апликацију чини употребљивом са сваком GBFS мрежом на свету.\n\nСлободан софтвер под лиценцом GNU GPL v3.\n", "zh": "Roue Libre 在地图上显示共享单车的站点，并计算一段步行加骑行的门到门路线。\n\n一切都在设备上运行：地图、地址搜索和路线计算都完全不需要联网。走网络的只有实时的车辆可借情况。\n\n<b>它与众不同的地方</b>\n\n• 不用任何 Google 服务：没有 Play 服务，没有 Firebase，没有 Maps SDK。它在任何没有 Google 服务的 Android 系统上都能运行。\n• 没有遥测，没有跟踪器，没有唯一标识符，没有账号。\n• 不保留任何出行数据：没有历史记录，没有位置，没有目的地。您搜索的内容不会离开这部手机。\n• 不强加任何城市：多个城市圈可以并存于设备上，删除一座城市的数据不会动到其他城市的。\n• 路线优化的是出发站和到达站这<i>一对</i>站点，而不是就近了事；车少的站点会在您走过去的途中被借空，这份风险也算了进去。\n\n<b>安装前值得知道的事</b>\n\n地图数据、路线数据和地址索引不在应用里：它们从存储空间界面一次性下载，或者用您自己生成的文件手动安装。它们的大小随城市而变——中等规模的城市圈几十兆字节，首都更多——并且在下载前会告知。\n\n<b>已服务的城市</b>\n\n约三十个国家的近三百个系统：凡是把站点作为开放数据发布、车位数据又可靠到足以规划路线的，都在其中——从巴黎的 Vélib' 到纽约的 Citi Bike，还有布拉格、巴塞罗那、哥本哈根、东京和布宜诺斯艾利斯。只要您开口，应用会根据您的位置提议您所在的城市；您也可以同时装着好几座，随时切换。\n\n到目前为止，备好离线数据包的只是其中少数几座。对于其余的，应用会如实说明，而不装作有：列表显示的是确实存在的东西，文件可以用代码仓库里的脚本生成。\n\n它不绑定任何一个特定的系统：城市列表会自行更新，每座城市都带着自己 GBFS 数据源的地址，因此它可以配合世界上任何一个 GBFS 系统使用。\n\n依据 GNU GPL v3 许可协议发布的自由软件。\n"}}, "versions": {"a42193ca2374a6e7bbdf1d21cd4c1af013fb86afeca25c25b27e11e741e50b8f": null, "8b9eba1dc10789444d3409fe0af4cc6af10d19772a9488cb81853d8b0ab0969a": null, "51c053ed4a6c7f647623e738fde5018162c5ccfe198129f9cfbea2be0f0f18f4": null, "0e2fe7a1fede4546ef745f8c62fa5298ab1414661e22a848a48af8f56ee3343b": null, "df034a624966b24609a00f7504d3c579c08a59f0549b67b5bf40cc375c1c6c4f": {"added": 1789562926712, "file": {"name": "/io.github.mgdx.rouelibre_124.apk", "sha256": "df034a624966b24609a00f7504d3c579c08a59f0549b67b5bf40cc375c1c6c4f", "size": 7914007, "ipfsCIDv1": "bafybeibndrewhs2l7edapo2jhafafj45nyyntxobexelkco446yofegk7e"}, "src": {"name": "/io.github.mgdx.rouelibre_124_src.tar.gz", "sha256": "d672ba4b7a68fae96cac6e733e5079a655adb4f2041391f82ee10ae059452c04", "size": 9772109}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.4.0", "versionCode": 124, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The bikes left outside the stations are on the map, and you can set off from one.\n\n• A network often reports bikes away from its docks. A switch in the display settings draws them, off by default: their marker is smaller than a station's, a tap opens what the bike is and how much charge it holds, and a journey can start from it — you are standing beside the bike, so there is no walk to it, and the ride ends at a station, where a bike goes back. What those bikes are and whether you may take one i", "fr": "Les vélos laissés hors des stations sont sur la carte, et tu peux partir de l'un d'eux.\n\n• Un réseau signale souvent des vélos loin de ses bornes. Un réglage d'affichage les dessine, éteint par défaut : leur marqueur est plus petit que celui d'une station, une pression dit ce qu'est le vélo et la charge qu'il porte, et un trajet peut en partir — tu es à côté du vélo, donc aucune marche n'y mène, et le trajet se termine à une station, là où un vélo se rend. Ce que sont ces vélos et si tu peux en "}}, "221c3cf7ee50866e4d05962cc5981a24aa4e7747806eb01c87b46dc06776d0d3": {"added": 1789562926712, "file": {"name": "/io.github.mgdx.rouelibre_123.apk", "sha256": "221c3cf7ee50866e4d05962cc5981a24aa4e7747806eb01c87b46dc06776d0d3", "size": 7937809, "ipfsCIDv1": "bafybeic5ccwyi2oy2opcqgozeig52a32p47menlqfj5mas3qmwemslalte"}, "src": {"name": "/io.github.mgdx.rouelibre_123_src.tar.gz", "sha256": "c192e5241b7c4bdae45e2ed1cc61fbdb3d4b5ec7235dd7563f6d943ce0c23218", "size": 9772033}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.4.0", "versionCode": 123, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The bikes left outside the stations are on the map, and you can set off from one.\n\n• A network often reports bikes away from its docks. A switch in the display settings draws them, off by default: their marker is smaller than a station's, a tap opens what the bike is and how much charge it holds, and a journey can start from it — you are standing beside the bike, so there is no walk to it, and the ride ends at a station, where a bike goes back. What those bikes are and whether you may take one i", "fr": "Les vélos laissés hors des stations sont sur la carte, et tu peux partir de l'un d'eux.\n\n• Un réseau signale souvent des vélos loin de ses bornes. Un réglage d'affichage les dessine, éteint par défaut : leur marqueur est plus petit que celui d'une station, une pression dit ce qu'est le vélo et la charge qu'il porte, et un trajet peut en partir — tu es à côté du vélo, donc aucune marche n'y mène, et le trajet se termine à une station, là où un vélo se rend. Ce que sont ces vélos et si tu peux en "}}, "67ccbe782f497e022abddc35bfedb8dd552bb5c73b65b2134dabd3c2cac4b48d": {"added": 1789562926712, "file": {"name": "/io.github.mgdx.rouelibre_122.apk", "sha256": "67ccbe782f497e022abddc35bfedb8dd552bb5c73b65b2134dabd3c2cac4b48d", "size": 7991099, "ipfsCIDv1": "bafybeiedxopefgdgd2gimiulq5b2myslkt4hxuyibevvxm2dhfuikng7sy"}, "src": {"name": "/io.github.mgdx.rouelibre_122_src.tar.gz", "sha256": "bd2bb0e9b849276dc8744c3c2a2ef66619dc9eac0c66c8317f9871dffc5610ca", "size": 9772064}, "manifest": {"nativecode": ["x86"], "versionName": "1.4.0", "versionCode": 122, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The bikes left outside the stations are on the map, and you can set off from one.\n\n• A network often reports bikes away from its docks. A switch in the display settings draws them, off by default: their marker is smaller than a station's, a tap opens what the bike is and how much charge it holds, and a journey can start from it — you are standing beside the bike, so there is no walk to it, and the ride ends at a station, where a bike goes back. What those bikes are and whether you may take one i", "fr": "Les vélos laissés hors des stations sont sur la carte, et tu peux partir de l'un d'eux.\n\n• Un réseau signale souvent des vélos loin de ses bornes. Un réglage d'affichage les dessine, éteint par défaut : leur marqueur est plus petit que celui d'une station, une pression dit ce qu'est le vélo et la charge qu'il porte, et un trajet peut en partir — tu es à côté du vélo, donc aucune marche n'y mène, et le trajet se termine à une station, là où un vélo se rend. Ce que sont ces vélos et si tu peux en "}}, "51b088f1af2c59c3b1656b7016859d68897c7b17389281f5f69f0c62f67162f8": {"added": 1789562926712, "file": {"name": "/io.github.mgdx.rouelibre_121.apk", "sha256": "51b088f1af2c59c3b1656b7016859d68897c7b17389281f5f69f0c62f67162f8", "size": 7375399, "ipfsCIDv1": "bafybeifiqowckclhk3mr4l4heaenlwvwuovy3wsiugaxj6yzy2stnx35om"}, "src": {"name": "/io.github.mgdx.rouelibre_121_src.tar.gz", "sha256": "7425eb9a866b91e6ba42e51f9f1d214cb46413a3cd31704b1a14fb0d418d19c2", "size": 9772231}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.4.0", "versionCode": 121, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The bikes left outside the stations are on the map, and you can set off from one.\n\n• A network often reports bikes away from its docks. A switch in the display settings draws them, off by default: their marker is smaller than a station's, a tap opens what the bike is and how much charge it holds, and a journey can start from it — you are standing beside the bike, so there is no walk to it, and the ride ends at a station, where a bike goes back. What those bikes are and whether you may take one i", "fr": "Les vélos laissés hors des stations sont sur la carte, et tu peux partir de l'un d'eux.\n\n• Un réseau signale souvent des vélos loin de ses bornes. Un réglage d'affichage les dessine, éteint par défaut : leur marqueur est plus petit que celui d'une station, une pression dit ce qu'est le vélo et la charge qu'il porte, et un trajet peut en partir — tu es à côté du vélo, donc aucune marche n'y mène, et le trajet se termine à une station, là où un vélo se rend. Ce que sont ces vélos et si tu peux en "}}, "0ed7be2162d35834a8ccef045874065ab388029c69512602cea43e4ea537c847": {"added": 1789093493783, "file": {"name": "/io.github.mgdx.rouelibre_114.apk", "sha256": "0ed7be2162d35834a8ccef045874065ab388029c69512602cea43e4ea537c847", "size": 9427688, "ipfsCIDv1": "bafybeiakiwrntlgsptqedwo7ljxcm36dmogk3vntb7eypp5iq5inrxj72m"}, "src": {"name": "/io.github.mgdx.rouelibre_114_src.tar.gz", "sha256": "d5df2063ea3949e4b9ca061f0227c1d6a733330ebace2307b95c56bbeeccdc97", "size": 9653586}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 114, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The maps answer the hand, and you can name your home and your work.\n\n• Both maps turn under two fingers and tilt, up to forty-five degrees. A compass shows up when the map is off north or off flat, and one press gives back both.\n• A home and a work, named once in the settings, head the shortcuts when you say where a journey starts or ends. They are yours to erase in one press, and nothing you go to is ever kept.\n• A place found on the map opens a sheet of what to do with it: leave from here, go ", "fr": "Les cartes répondent à la main, et tu peux nommer ton domicile et ton travail.\n\n• Les deux cartes tournent à deux doigts et s'inclinent, jusqu'à quarante-cinq degrés. Une boussole apparaît dès que la carte quitte le nord ou le plat, et une pression rend les deux.\n• Un domicile et un travail, nommés une fois dans les réglages, ouvrent les raccourcis quand tu dis d'où part et où va un trajet. Tu les effaces d'une pression, et rien de ce que tu rejoins n'est conservé.\n• Un lieu trouvé sur la carte "}}, "aed3b00cf0c114da8fbac330406f3ca8798b66b4ba44fbdfb3433cedb02a9633": {"added": 1789093493783, "file": {"name": "/io.github.mgdx.rouelibre_113.apk", "sha256": "aed3b00cf0c114da8fbac330406f3ca8798b66b4ba44fbdfb3433cedb02a9633", "size": 9451486, "ipfsCIDv1": "bafybeiay4s3xnzybqitgmzct5cqlj3lzukm7icuza3xtl7kf7reiujemgi"}, "src": {"name": "/io.github.mgdx.rouelibre_113_src.tar.gz", "sha256": "6d57037c41333a16915721ba019e1df2ad6c9bc4a5a02a8b01b1a3bb37a5af8f", "size": 9653486}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 113, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The maps answer the hand, and you can name your home and your work.\n\n• Both maps turn under two fingers and tilt, up to forty-five degrees. A compass shows up when the map is off north or off flat, and one press gives back both.\n• A home and a work, named once in the settings, head the shortcuts when you say where a journey starts or ends. They are yours to erase in one press, and nothing you go to is ever kept.\n• A place found on the map opens a sheet of what to do with it: leave from here, go ", "fr": "Les cartes répondent à la main, et tu peux nommer ton domicile et ton travail.\n\n• Les deux cartes tournent à deux doigts et s'inclinent, jusqu'à quarante-cinq degrés. Une boussole apparaît dès que la carte quitte le nord ou le plat, et une pression rend les deux.\n• Un domicile et un travail, nommés une fois dans les réglages, ouvrent les raccourcis quand tu dis d'où part et où va un trajet. Tu les effaces d'une pression, et rien de ce que tu rejoins n'est conservé.\n• Un lieu trouvé sur la carte "}}, "2584454b840f4bdceba34fc81b1d8aee30ebcb0d09e49d4845437d48f271e24e": {"added": 1789093493783, "file": {"name": "/io.github.mgdx.rouelibre_112.apk", "sha256": "2584454b840f4bdceba34fc81b1d8aee30ebcb0d09e49d4845437d48f271e24e", "size": 9504780, "ipfsCIDv1": "bafybeiatcvjmwxvx7t4bln5b5teveuloo63zv4ritpqsp6s6xcseus5yqy"}, "src": {"name": "/io.github.mgdx.rouelibre_112_src.tar.gz", "sha256": "5e928efb89c334e61b165f3ee146799abfc2dadc977673edbd92e36092fe46bb", "size": 9653582}, "manifest": {"nativecode": ["x86"], "versionName": "1.3.0", "versionCode": 112, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The maps answer the hand, and you can name your home and your work.\n\n• Both maps turn under two fingers and tilt, up to forty-five degrees. A compass shows up when the map is off north or off flat, and one press gives back both.\n• A home and a work, named once in the settings, head the shortcuts when you say where a journey starts or ends. They are yours to erase in one press, and nothing you go to is ever kept.\n• A place found on the map opens a sheet of what to do with it: leave from here, go ", "fr": "Les cartes répondent à la main, et tu peux nommer ton domicile et ton travail.\n\n• Les deux cartes tournent à deux doigts et s'inclinent, jusqu'à quarante-cinq degrés. Une boussole apparaît dès que la carte quitte le nord ou le plat, et une pression rend les deux.\n• Un domicile et un travail, nommés une fois dans les réglages, ouvrent les raccourcis quand tu dis d'où part et où va un trajet. Tu les effaces d'une pression, et rien de ce que tu rejoins n'est conservé.\n• Un lieu trouvé sur la carte "}}, "98b61d557f579da8605ffc956a40f04cf18a7f2414056ccb27b27e427e0f7649": {"added": 1789093493783, "file": {"name": "/io.github.mgdx.rouelibre_111.apk", "sha256": "98b61d557f579da8605ffc956a40f04cf18a7f2414056ccb27b27e427e0f7649", "size": 8889080, "ipfsCIDv1": "bafybeifacqzptbv2hqg6t5iwstmkzthw44pazoaz6sdl5t6lb7jyzu2fai"}, "src": {"name": "/io.github.mgdx.rouelibre_111_src.tar.gz", "sha256": "deb9f48847ead7effce93dad127a95a73c2d03d50b4eebecdb3521bca7093c35", "size": 9653532}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 111, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1de586d680f3296f2d1aa05dd5147fd3de187a5da15a1f5d887d0a82a1e6ed89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "io.github.mgdx.rouelibre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The maps answer the hand, and you can name your home and your work.\n\n• Both maps turn under two fingers and tilt, up to forty-five degrees. A compass shows up when the map is off north or off flat, and one press gives back both.\n• A home and a work, named once in the settings, head the shortcuts when you say where a journey starts or ends. They are yours to erase in one press, and nothing you go to is ever kept.\n• A place found on the map opens a sheet of what to do with it: leave from here, go ", "fr": "Les cartes répondent à la main, et tu peux nommer ton domicile et ton travail.\n\n• Les deux cartes tournent à deux doigts et s'inclinent, jusqu'à quarante-cinq degrés. Une boussole apparaît dès que la carte quitte le nord ou le plat, et une pression rend les deux.\n• Un domicile et un travail, nommés une fois dans les réglages, ouvrent les raccourcis quand tu dis d'où part et où va un trajet. Tu les effaces d'une pression, et rien de ce que tu rejoins n'est conservé.\n• Un lieu trouvé sur la carte "}}}}, "io.github.mickaelmagniez.windbubble": {"metadata": {"added": 1789562926712, "categories": ["Navigation", "Sports & Health"], "issueTracker": "https://github.com/mickaelmagniez/WindBubble/issues", "lastUpdated": 1789562926712, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mickaelmagniez/WindBubble", "screenshots": {"phone": {"en-US": [{"name": "/io.github.mickaelmagniez.windbubble/en-US/phoneScreenshots/1.png", "sha256": "2d1b3c34dd6425d8c804ee0789cb2960871f4bdf8341b4edcef00a80c885f72f", "size": 240493}, {"name": "/io.github.mickaelmagniez.windbubble/en-US/phoneScreenshots/2.png", "sha256": "66b326d13f3630c1c4e8199cfd7d77b44a710efc80f83705e9ddf9c5d637955b", "size": 267787}, {"name": "/io.github.mickaelmagniez.windbubble/en-US/phoneScreenshots/3.png", "sha256": "0e106ddf90014f6856d5b0d8392047ebc2a6e13a9b83c1feeeaad9ceec70db1c", "size": 166947}, {"name": "/io.github.mickaelmagniez.windbubble/en-US/phoneScreenshots/4.png", "sha256": "e645b6e6bf761c8408d85c26afbb88a23e1a4485f2c97cd8798d96fbe19eb21e", "size": 128153}], "fr-FR": [{"name": "/io.github.mickaelmagniez.windbubble/fr-FR/phoneScreenshots/1.png", "sha256": "588c056c379c32721b2448e5a034a783e3e67857568198e30d5cf291f1944651", "size": 241240}, {"name": "/io.github.mickaelmagniez.windbubble/fr-FR/phoneScreenshots/2.png", "sha256": "e4d3ccd611679f0fa8e8c87696ff892168389b1a4fb63b0c29bf3d4de33bbfe4", "size": 268470}, {"name": "/io.github.mickaelmagniez.windbubble/fr-FR/phoneScreenshots/3.png", "sha256": "24b2163634f8fc7b6f6f6e04a1bb102709b44366391493893af1ef124c038797", "size": 170230}, {"name": "/io.github.mickaelmagniez.windbubble/fr-FR/phoneScreenshots/4.png", "sha256": "0980c1db848b6a99d2f99f1d11b4dbdc8cf83e9aa898012cac7d3025c71b1911", "size": 132044}]}}, "authorName": "Mickael MAGNIEZ", "name": {"en-US": "Wind Bubble", "fr-FR": "Wind Bubble"}, "summary": {"en-US": "See where the wind hits you, on top of your navigation app.", "fr-FR": "Voyez d’où vient le vent, par-dessus votre app de navigation."}, "description": {"en-US": "Wind Bubble floats a small dial on top of your navigation app and shows where the wind hits you\nrelative to your direction of travel: headwind, crosswind or tailwind.\n\nThe dial is locked on your heading — the top is always where you are going — and a coloured marker\nsits on the ring at the angle the wind comes from: red straight in your face, amber across, green\npushing you along.\n\nFeatures:\n\n* Floating bubble over any app, draggable, tap to expand a short summary\n* Live wind, gusts and temperature from Open-Meteo (no account, no API key)\n* Head/tail and crosswind components, with the side it blows from\n* Speed in km/h, mph, m/s or knots\n* Adjustable refresh interval, bubble size and opacity\n* No tracking, no analytics, no advertising\n\nYour position never leaves the device except as coordinates rounded to a coarse grid, sent to\nOpen-Meteo to fetch the local wind.\n\nWeather data by Open-Meteo.com, licensed under CC BY 4.0.\n", "fr-FR": "Wind Bubble affiche un petit cadran flottant par-dessus votre application de navigation et montre\nd’où vient le vent par rapport à votre direction de déplacement : de face, de travers ou de dos.\n\nLe cadran est verrouillé sur votre cap — le haut est toujours votre direction — et un repère coloré\nse place sur l’anneau à l’angle d’où souffle le vent : rouge en plein visage, orange de travers,\nvert quand il vous pousse.\n\nFonctionnalités :\n\n* Bulle flottante par-dessus n’importe quelle application, déplaçable, dépliable d’un appui\n* Vent, rafales et température en direct via Open-Meteo (sans compte ni clé d’API)\n* Composantes de face/dos et de travers, avec le côté d’où souffle le vent\n* Vitesse en km/h, mph, m/s ou nœuds\n* Intervalle de rafraîchissement, taille et opacité de la bulle réglables\n* Aucun pistage, aucune analyse d’usage, aucune publicité\n\nVotre position ne quitte jamais l’appareil, hormis des coordonnées arrondies envoyées à Open-Meteo\npour récupérer le vent local.\n\nDonnées météo fournies par Open-Meteo.com, sous licence CC BY 4.0.\n"}, "donate": ["https://ko-fi.com/mickaelmagniez"], "preferredSigner": "f53e8c966c2adedda9615ed7f0b37f459b746756c8b896e44aa0a156c88e21bb"}, "versions": {"c130d432aebce50002a3d23dc8633395484d22d6fff8a3f1856dc84a8ccefaf6": {"added": 1789562926712, "file": {"name": "/io.github.mickaelmagniez.windbubble_2.apk", "sha256": "c130d432aebce50002a3d23dc8633395484d22d6fff8a3f1856dc84a8ccefaf6", "size": 1607491, "ipfsCIDv1": "bafybeigirvpdhutrff3z2p7qe6bdzsw5npib4hnamllctmp5sg37znym3u"}, "src": {"name": "/io.github.mickaelmagniez.windbubble_2_src.tar.gz", "sha256": "00093cdfb4aaa186938b9ff0d7f12e2860db4c56d975f7b8e4166bf547af7420", "size": 1606349}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f53e8c966c2adedda9615ed7f0b37f459b746756c8b896e44aa0a156c88e21bb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.mickaelmagniez.windbubble.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather data comes from the Open-Meteo API (api.open-meteo.com)."}}, "whatsNew": {"en-US": "- Reproducible build: the F-Droid APK is now the one signed by the developer, so you can switch between F-Droid, IzzyOnDroid and GitHub without reinstalling\n", "fr-FR": "- Build reproductible : l'APK F-Droid est désormais celui signé par le développeur, vous pouvez passer de F-Droid à IzzyOnDroid ou GitHub sans réinstaller\n"}}}}, "io.github.mimoguz.tripeaksneue": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/01.png", "sha256": "f4c25d23e3c080ef6afd1e2de436a1b68b4109daf952770c8970ddcf896b8729", "size": 712589}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/02.png", "sha256": "5b474d48ebee3a64555b9a7033cb9f136e801cbec970cd5ffa269431a18242b9", "size": 363056}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/03.png", "sha256": "34f5c99174f65535ccffaac57ebd3da8503f76e84edcd30f85caf82b8a096648", "size": 288046}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/04.png", "sha256": "a3741328c2eca33c8e3f6f2848c9059f628615e7bc74673b08264b81324153b9", "size": 499639}]}}}, "versions": {"0b0c22cc9f4aadc9bf7387a06f33d7a7817aaebaefa3d24adddc6c658a36ce1c": null, "750e72e73e945286250c510a97dee0c7c6cda9f91fe13fb3f876da525c35b4ce": null, "3fb85db4d504fb24faee9d782671e1ae7ff56e7470c6a3b1f58374d067d91d3c": null, "df0eff567c7d39addd8324b83ffb37fc783ff52a801ec4f7dc356fa3f3683c18": {"added": 1789475328195, "file": {"name": "/io.github.mimoguz.tripeaksneue_143.apk", "sha256": "df0eff567c7d39addd8324b83ffb37fc783ff52a801ec4f7dc356fa3f3683c18", "size": 21046464, "ipfsCIDv1": "bafybeie3mt6c6ticn5vehg32tep4edve6hbwbok7fovhowimcl3jvijzsy"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_143_src.tar.gz", "sha256": "bbf8e5ca0440e286e9769168fe1f8b3d8cce97644dbd7a08567ba8007ad16d02", "size": 86451321}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.62", "versionCode": 143, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Functioning edge-to-edge mode\n- Cosmetic changes"}}, "ff63043af2f6ce626da5a190e7b6f008acd81e2fd6aeb5ef4b44765ccd2a57aa": {"added": 1789475328195, "file": {"name": "/io.github.mimoguz.tripeaksneue_142.apk", "sha256": "ff63043af2f6ce626da5a190e7b6f008acd81e2fd6aeb5ef4b44765ccd2a57aa", "size": 19625161, "ipfsCIDv1": "bafybeigi7nwfoanw4fwaik2sl4dn66gaswvcy5gry7osopwaomt35xfxy4"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_142_src.tar.gz", "sha256": "3e636924bab51edb4532fe7ef5051acd6e87a375d1678aabd92b3ac2fe352edc", "size": 86451787}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.62", "versionCode": 142, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a65601a7baaf14a3ed5f1d57e3eef09112357a21c103dd8e85f5d39160824f9a": {"added": 1789475328195, "file": {"name": "/io.github.mimoguz.tripeaksneue_141.apk", "sha256": "a65601a7baaf14a3ed5f1d57e3eef09112357a21c103dd8e85f5d39160824f9a", "size": 17003727, "ipfsCIDv1": "bafybeigzwmlvbjbj5uneaso643onkjibhh2ziotahx7shbpvoh4imx6cee"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_141_src.tar.gz", "sha256": "494de0bb15ebf9d7f24720388ec213590e5ea11811623c82878575f86b73a07c", "size": 86451528}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.62", "versionCode": 141, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.mortenfyhn.feltbok": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ac17ffeb783935cbf537b2f2192c72be874f90effda2f0af2e1d89dcc7085ca3": null, "99da4df2e0a84a9326bbc12356264898cf45fb257faa88e763e979116630e918": {"added": 1789376009116, "file": {"name": "/io.github.mortenfyhn.feltbok_17.apk", "sha256": "99da4df2e0a84a9326bbc12356264898cf45fb257faa88e763e979116630e918", "size": 4891811, "ipfsCIDv1": "bafybeihyse56jmtpi76zxye25qcx3x754qgkmsnmzrrdwqfwdzqmgx4nr4"}, "src": {"name": "/io.github.mortenfyhn.feltbok_17_src.tar.gz", "sha256": "eb3650d592920cfea6db902bf75914319a887dc0e0c617320cfc04c74b68f9fa", "size": 9992463}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d2815987257de0a39ff1c9432246fd119b643bfa2afb79ea2c5e9a116b144cf"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.mortenfyhn.feltbok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the proprietary Artsobservasjoner service to fetch your localities and to import observations."}, "TetheredNet": {"en-US": "Relies on the OpenStreetMap tile servers for the map."}}, "whatsNew": {"en-US": "\n• Show co-observer party at the top to help remembering.\n• Emphasize parent sites (dark green dots) on the map.\n• Support for hiding sightings until a given date.\n• Several small fixes and adjustments.\n", "nb-NO": "• Medobservatører vises øverst så det er lettere å huske.\n• Superlokaliteter (mørkegrønne prikker) vises tydeligere på kartet.\n• Støtte for å skjule observasjoner til en gitt dato.\n• En hel del små feilrettinger og justeringer.\n"}}}}, "io.github.munzzyy.magpie": {"metadata": {"added": 1789376009116, "categories": ["Security", "Writing"], "changelog": "https://github.com/munzzyy/magpie/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/munzzyy/magpie/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/munzzyy/magpie", "authorName": "Munzzyy", "name": {"en-US": "Magpie", "es-ES": "Magpie"}, "summary": {"en-US": "Tamper-evident incident journal with encrypted, self-proving exports", "es-ES": "Un diario de incidentes a prueba de manipulacion. Cifrado, encadenado por hashes"}, "description": {"en-US": "People document disputes with a camera roll and a notes app, and months\nlater it proves nothing: files re-save, dates shift, entries vanish.\n\nMagpie is an incident journal with receipts:\n\n* Every entry (photo, note, file) is hash-chained to the one before it.\n  Edit, reorder, or delete anything and the chain breaks visibly.\n* Everything is encrypted on your device with your passphrase. Locked\n  means unreadable, including to the app.\n* Exports are plain zips carrying your files, the chain manifest, and a\n  small python script anyone can run to verify the record without Magpie.\n* Share the one-line head hash early (email it to yourself, send it to\n  someone you trust) and the whole record is pinned to that moment.\n\nThis app requests no permissions. Photos come through the system camera,\nand the operating system refuses every network connection. No accounts,\nno analytics, no dependencies. MIT licensed.\n\nHonest limits: tamper-evident is not court-admissible by itself, device\ntimestamps are claims until anchored, and there is no passphrase\nrecovery on purpose.\n", "es-ES": "La gente documenta sus disputas con la cámara del móvil y una app de notas,\ny meses después eso no prueba nada: los archivos se reguardan, las fechas\ncambian, las entradas desaparecen.\n\nMagpie es un diario de incidentes con pruebas:\n\n* Cada entrada (foto, nota, archivo) queda encadenada por hash a la\n  anterior. Editar, reordenar o borrar algo rompe la cadena de forma\n  visible.\n* Todo se cifra en tu dispositivo con tu frase de acceso. Bloqueado\n  significa ilegible, incluso para la app.\n* Las exportaciones son zips normales con tus archivos, el manifiesto de\n  la cadena y un pequeño script de python que cualquiera puede ejecutar\n  para verificar el registro sin Magpie.\n* Comparte pronto la cabeza de la cadena, una sola línea (envíatela por\n  correo, mándasela a alguien de confianza) y todo el registro queda\n  fijado a ese momento.\n\nEsta app no pide permisos. Las fotos entran por la cámara del sistema, y\nel sistema operativo rechaza cualquier conexión de red. Sin cuentas, sin\nanalíticas, sin dependencias. Licencia MIT.\n\nLímites honestos: que algo sea a prueba de manipulación no lo hace\nadmisible en un tribunal por sí solo, las marcas de tiempo del\ndispositivo son afirmaciones hasta que se anclan, y no hay recuperación\nde la frase de acceso, a propósito.\n"}, "icon": {"en-US": {"name": "/io.github.munzzyy.magpie/en-US/icon_b2Df-r11qbWCyxImRxn_n4Urcg1IH-6F9uwSAII0Nss=.png", "sha256": "6f60dffabd75a9b582cb12264719ff9f852b720d481fee85f6ec1200823436cb", "size": 42235}}, "preferredSigner": "35d26c85cf963570aafda3dccce4d28fcb041f712cf15cd24ab8cc7d694be526"}, "versions": {"394ab71555a708372846cc0f8883595181e7abe0ff7a90ebf03997bdb68b60bc": {"added": 1789376009116, "file": {"name": "/io.github.munzzyy.magpie_403.apk", "sha256": "394ab71555a708372846cc0f8883595181e7abe0ff7a90ebf03997bdb68b60bc", "size": 6036975, "ipfsCIDv1": "bafybeiehvnw53d3qq7r53fit4ffzgyujuph72pyuc6zx327pqop3oyvpwe"}, "src": {"name": "/io.github.munzzyy.magpie_403_src.tar.gz", "sha256": "7bd24db17bf68c5f69efcf740016a8629c68a729a382871683cf8e0f2ddba1b4", "size": 671249}, "manifest": {"versionName": "0.4.3", "versionCode": 403, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["35d26c85cf963570aafda3dccce4d28fcb041f712cf15cd24ab8cc7d694be526"]}, "usesPermission": [{"name": "io.github.munzzyy.magpie.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix: a very large attachment could crash the app. Attachments are capped at 50 MB now, and larger files are refused with a message instead.\n"}}}}, "io.github.nyxar77.pulse": {"metadata": {"added": 1789562926712, "categories": ["Sports & Health", "Workout"], "changelog": "https://github.com/nyxar77/Pulse/releases", "issueTracker": "https://github.com/nyxar77/Pulse/issues", "lastUpdated": 1789562926712, "license": "GPL-3.0-only", "sourceCode": "https://github.com/nyxar77/Pulse", "screenshots": {"phone": {"en-US": [{"name": "/io.github.nyxar77.pulse/en-US/phoneScreenshots/1.png", "sha256": "747a7221b62125d376cfd60ced457394db4c227bf3c5ac2c2bce10402047700c", "size": 55737}, {"name": "/io.github.nyxar77.pulse/en-US/phoneScreenshots/2.png", "sha256": "4cf0bb35e4705edcb13ac045f9fd6aeb3a345faed9b24a42d4c41671022dbdaf", "size": 73083}, {"name": "/io.github.nyxar77.pulse/en-US/phoneScreenshots/3.png", "sha256": "a828d9576c56cee01eea598e7d706fc0d5ee897024e2066816bb408122bebeb1", "size": 62120}, {"name": "/io.github.nyxar77.pulse/en-US/phoneScreenshots/4.png", "sha256": "37f272b06872d0bc9e6c0f1f63cb18fd8570d65779d8cab288c26c81f5195bb2", "size": 64397}]}}, "authorName": "nyxar77", "name": {"en-US": "Pulse"}, "summary": {"en-US": "Plan your own weekly workouts and keep every exercise offline"}, "description": {"en-US": "Pulse is a private, offline workout planner built around your training rules.\n\nCreate custom workouts and assign them to any of the seven weekdays. Pulse uses your device's local date to show the correct workout for today, with a clear checklist for the exercises you complete.\n\nBuild a reusable exercise library with custom muscle groups, equipment, tags, notes, cached reference images, and guide links. Images are fetched only after you expand an exercise, then kept on the device for offline viewing. Add exercises to a workout, set their sets, reps, weight, and rest targets, then drag them into the order you want.\n\nYour programme stays on your device. There are no accounts, ads, analytics, or trackers. Export the complete ledger as JSON whenever you want a portable backup, and import it again on another device.\n\nPulse also includes all four Catppuccin flavours and their accent colours.\n"}, "icon": {"en-US": {"name": "/io.github.nyxar77.pulse/en-US/icon_o0S9zIkSNf83QHtIrbCejZJW8txIh1RxqwKQaWbTfzw=.png", "sha256": "a344bdcc891235ff37407b48adb09e8d9256f2dc48875471ab02906966d37f3c", "size": 82945}}, "preferredSigner": "ee3d16e34033a39c583cda01b6db00dd4fa4a6a5ad07023d3b7bfc877841ed65"}, "versions": {"05e679e119878fe9f2bc4e2f7c68ff42d24b3cc5ff2c242448450ef34ad1b07f": {"added": 1789562926712, "file": {"name": "/io.github.nyxar77.pulse_4.apk", "sha256": "05e679e119878fe9f2bc4e2f7c68ff42d24b3cc5ff2c242448450ef34ad1b07f", "size": 3993440, "ipfsCIDv1": "bafybeigvlcv2gk3zfdxhh5h3pimngj2xdidgqipu6yqwiv7vxwipvkavpi"}, "src": {"name": "/io.github.nyxar77.pulse_4_src.tar.gz", "sha256": "b32aa1885951ea1e1f21218b65a6d6811f2c7466951ac6cec3e6e17498883058", "size": 25495562}, "manifest": {"versionName": "0.1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee3d16e34033a39c583cda01b6db00dd4fa4a6a5ad07023d3b7bfc877841ed65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.nyxar77.pulse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Improved import validation, theme accent previews, import error styling, and Android launcher icon quality.\n"}}}}, "io.github.pic38.veilleuse": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"ar": [{"name": "/io.github.pic38.veilleuse/ar/phoneScreenshots/1.png", "sha256": "beebeb66f8dd079a7fa3196e5ad1c1fa2eb388805de63ad8858c9d0a2d50f3e0", "size": 74326}, {"name": "/io.github.pic38.veilleuse/ar/phoneScreenshots/2.png", "sha256": "6c7cbd172783e4d8ff4905ec702e4de866fbcf81b6c86a71fa34068c6588e89a", "size": 91086}, {"name": "/io.github.pic38.veilleuse/ar/phoneScreenshots/3.png", "sha256": "6136b5ccf0b4828e913c7108871d9f0d6dc1b280c91337de17e4f11356c392a8", "size": 89888}, {"name": "/io.github.pic38.veilleuse/ar/phoneScreenshots/4.png", "sha256": "4d3c28355e421b1a9b598ad5acaafd38c6ac7b4f01903b9af797203be15bbe7b", "size": 118919}], "cs": [{"name": "/io.github.pic38.veilleuse/cs/phoneScreenshots/1.png", "sha256": "834321323519779a4451c885058e09e929cdd235f3fe6637b3792d1e7b27b0aa", "size": 80131}, {"name": "/io.github.pic38.veilleuse/cs/phoneScreenshots/2.png", "sha256": "22be35f20d1b19708ac96027981f415700b88be304b3af56321856ada98537ae", "size": 93441}, {"name": "/io.github.pic38.veilleuse/cs/phoneScreenshots/3.png", "sha256": "6397bb112f62121e8a9669c34372590820505e8d23130f0d2a8c45880e861416", "size": 93584}, {"name": "/io.github.pic38.veilleuse/cs/phoneScreenshots/4.png", "sha256": "4041baab6141de930aa86c1858cec4c0a4c04f5d797d76f5b59e90460aa6bf58", "size": 118977}], "de": [{"name": "/io.github.pic38.veilleuse/de/phoneScreenshots/1.png", "sha256": "c2f264ab4a5059cf6878e0b2eeb1a7d369b2c250519cba1c9ee14786b7c703b8", "size": 75652}, {"name": "/io.github.pic38.veilleuse/de/phoneScreenshots/2.png", "sha256": "932ed6b580069d7900d48e1d4c6ef7137affb9e13cfa728eabd1036e60b6fdb0", "size": 89291}, {"name": "/io.github.pic38.veilleuse/de/phoneScreenshots/3.png", "sha256": "761b56a29e5aa17d37ea9e94d5fbbe4e2c6911d718d71ba0926b14abb784e746", "size": 92933}, {"name": "/io.github.pic38.veilleuse/de/phoneScreenshots/4.png", "sha256": "de46503b52a4ef5e146bab80ea7b6a17fb9562f77668c4906a31c396e14342c6", "size": 122832}], "el": [{"name": "/io.github.pic38.veilleuse/el/phoneScreenshots/1.png", "sha256": "b0043d8183db947aae027bb7599c7f87c4411912a9051c670a768d3b0e3f30f8", "size": 83775}, {"name": "/io.github.pic38.veilleuse/el/phoneScreenshots/2.png", "sha256": "9eb98c14c352e73bbaeba2eeabfecb6db501d4100e0bc87041fa21f558c80f27", "size": 100494}, {"name": "/io.github.pic38.veilleuse/el/phoneScreenshots/3.png", "sha256": "309ffb2cd685c2296de982ea729769de2c1b16cd57cc687a12c3ba044cb9f52a", "size": 95606}, {"name": "/io.github.pic38.veilleuse/el/phoneScreenshots/4.png", "sha256": "5af8d71dd08efe78c5ff9990b780a51388358c7583a37ea5eb4bab75d9c295bf", "size": 120686}], "en-US": [{"name": "/io.github.pic38.veilleuse/en-US/phoneScreenshots/1.png", "sha256": "c23583d8c24edbe5cbc3b7f83750a26008cf846f8c8875f78324a09bbe8aa130", "size": 74360}, {"name": "/io.github.pic38.veilleuse/en-US/phoneScreenshots/2.png", "sha256": "2b9026ba0e0a1b58d05d7086386b339bbaeca4a821a74b56cd6b4900a8141c07", "size": 89559}, {"name": "/io.github.pic38.veilleuse/en-US/phoneScreenshots/3.png", "sha256": "b8a543ca40ab5251daaaeae1e6c2192f8483507ae99ab36398d81abd0508aaa2", "size": 88264}, {"name": "/io.github.pic38.veilleuse/en-US/phoneScreenshots/4.png", "sha256": "0bb56c7f2c557c5f8afdc17ff8001aa84ab480be4eacb9e84c8e51433538611c", "size": 122502}], "es": [{"name": "/io.github.pic38.veilleuse/es/phoneScreenshots/1.png", "sha256": "2a9089244c0ac8eab755b2bb8aa0a14962c08d6d2b9f2bab566c2fdaf24f23ae", "size": 75796}, {"name": "/io.github.pic38.veilleuse/es/phoneScreenshots/2.png", "sha256": "b55747efcde5f8d957181188e1cd66b18da2bcfef5ce5c04f21641c744f9341e", "size": 88524}, {"name": "/io.github.pic38.veilleuse/es/phoneScreenshots/3.png", "sha256": "46ef2a0ee39a334fccc54d4e2580461d1f200882e9e7bcd9af1666b4b140f914", "size": 91963}, {"name": "/io.github.pic38.veilleuse/es/phoneScreenshots/4.png", "sha256": "6ba358198b92b8edc336a335f331bb9dbcd4d43efa88c613c05670f0cae9a9e6", "size": 122066}], "fa": [{"name": "/io.github.pic38.veilleuse/fa/phoneScreenshots/1.png", "sha256": "878b2dadb9bce95547ac58c1def721a1e27e042de0ea594f7bc211cb36137b9e", "size": 77202}, {"name": "/io.github.pic38.veilleuse/fa/phoneScreenshots/2.png", "sha256": "3ea4da9cfbc891e1524bfe51bc76ad14d5909bd7b6f029e3e229fac13c5f2880", "size": 91433}, {"name": "/io.github.pic38.veilleuse/fa/phoneScreenshots/3.png", "sha256": "ebeec00d46128dd895e83eca28abfd5b7c2d835debb8f9cb6ab7c2a881b21bee", "size": 87469}, {"name": "/io.github.pic38.veilleuse/fa/phoneScreenshots/4.png", "sha256": "c353ac22e77cd365b56cfff2838ffbc590a5cb7899d81baaa6982b3131e04eb7", "size": 117594}], "fr-FR": [{"name": "/io.github.pic38.veilleuse/fr-FR/phoneScreenshots/1.png", "sha256": "6861543d24ee0c9fbea0973a0c2327767d439531da8a5f09f8b5b6ed2f0d22a3", "size": 74711}, {"name": "/io.github.pic38.veilleuse/fr-FR/phoneScreenshots/2.png", "sha256": "0291aabf19c4568d356ba246370a1b2bd7f2a407897fd7c8d3dbd48a3c1fd362", "size": 90268}, {"name": "/io.github.pic38.veilleuse/fr-FR/phoneScreenshots/3.png", "sha256": "10f72bd2f313036fdc7f1df5992ce9faf184fa576c046f8733fe7b75642c17d8", "size": 90719}, {"name": "/io.github.pic38.veilleuse/fr-FR/phoneScreenshots/4.png", "sha256": "46d1b88080a29074a9c425fda4064d0f61fbfe794fd743ecde92d2ecaa88f08b", "size": 121741}], "hi": [{"name": "/io.github.pic38.veilleuse/hi/phoneScreenshots/1.png", "sha256": "9ab4e33f9f5257b174bab86b934c680d4b5e8d57b7c8e6811898ac20a00e9179", "size": 75023}, {"name": "/io.github.pic38.veilleuse/hi/phoneScreenshots/2.png", "sha256": "06634800223f8247f67cd6fc8be2c0824ffdef3464aa1a8a0ccefc28d99d3a4c", "size": 85614}, {"name": "/io.github.pic38.veilleuse/hi/phoneScreenshots/3.png", "sha256": "7c74e49297dfba2d18c43d94e92a0325632085d638afae27e92636ace009537e", "size": 83204}, {"name": "/io.github.pic38.veilleuse/hi/phoneScreenshots/4.png", "sha256": "1f4aeee5c5d4b044d9ce54a144c3673ddf6ff2374938db72f9ef9f6f3b092835", "size": 117265}], "id": [{"name": "/io.github.pic38.veilleuse/id/phoneScreenshots/1.png", "sha256": "f91956a15c6e3658a189f3b05d045c182c63e16d78809de5f2e98a9921fdcd1a", "size": 69773}, {"name": "/io.github.pic38.veilleuse/id/phoneScreenshots/2.png", "sha256": "f48c5b6fb609b4b01cb4be76262097c8428b3272d5c4ebade0bfbf4c4156f745", "size": 84874}, {"name": "/io.github.pic38.veilleuse/id/phoneScreenshots/3.png", "sha256": "bd169f2e23309be4484c322a4c068a4b9182d2ff7b43f9a2a7c80eace94f7cbf", "size": 91868}, {"name": "/io.github.pic38.veilleuse/id/phoneScreenshots/4.png", "sha256": "e27f0c5de683595815f044d5e1b850e6a8ed373114e137f5695550cf3183d1f7", "size": 118021}], "it": [{"name": "/io.github.pic38.veilleuse/it/phoneScreenshots/1.png", "sha256": "248860f08e9179ef818afababe2f7b343c3bf68833c3eeb1a6b7a0d524b4cad2", "size": 82079}, {"name": "/io.github.pic38.veilleuse/it/phoneScreenshots/2.png", "sha256": "635a21a16a67b608d4ae562ae3b6ad5f99ecde0fa5176d52766d246c684911e9", "size": 96390}, {"name": "/io.github.pic38.veilleuse/it/phoneScreenshots/3.png", "sha256": "eb980a86b7e05b77d14a039ef09e93805de6375f49248cb9b03742e6430a5c44", "size": 89266}, {"name": "/io.github.pic38.veilleuse/it/phoneScreenshots/4.png", "sha256": "7f83754bb0a7404f4bceef9db84f3cc17b74dffb955e52dacfcb40fe8ab2641e", "size": 112907}], "ja": [{"name": "/io.github.pic38.veilleuse/ja/phoneScreenshots/1.png", "sha256": "42d7293c35bfc9a407264347c044d5f77888a4e9298e30a4bd4c425450d7cd60", "size": 75163}, {"name": "/io.github.pic38.veilleuse/ja/phoneScreenshots/2.png", "sha256": "525985175a12e24f117d44bcfe8d77e5bcb1a08cc5d302c32903dad1327e456a", "size": 92802}, {"name": "/io.github.pic38.veilleuse/ja/phoneScreenshots/3.png", "sha256": "f574f93460763a9dc906b9a9d1457f3f4e747b9c91054aff796d7314b4eb2b5c", "size": 92479}, {"name": "/io.github.pic38.veilleuse/ja/phoneScreenshots/4.png", "sha256": "422b3d89a6a4ecef479c8a502befbbb75b5fd7c9195ac8860d96ee028c12daf8", "size": 118065}], "ko": [{"name": "/io.github.pic38.veilleuse/ko/phoneScreenshots/1.png", "sha256": "800ab4a5bb026ffb9deaea60bfca554774e42039cf1c43eda0bc0cd349200b0a", "size": 61398}, {"name": "/io.github.pic38.veilleuse/ko/phoneScreenshots/2.png", "sha256": "1f564a9fde0e312cee8aa52dae3cf27c4506d09873689f30754318fcfa422325", "size": 73507}, {"name": "/io.github.pic38.veilleuse/ko/phoneScreenshots/3.png", "sha256": "0956e6175f23b5313492dbaf7df8e92b24fc492250979e61eacd633b6517f1c8", "size": 83517}, {"name": "/io.github.pic38.veilleuse/ko/phoneScreenshots/4.png", "sha256": "f13a84b49cf9c61f1c9525a4e13de73d1115e130e902caa43a494db2b2b2904a", "size": 116872}], "nl": [{"name": "/io.github.pic38.veilleuse/nl/phoneScreenshots/1.png", "sha256": "17f3749bd891ceb935967d9bbddf0e22e6e8c7d0713a31f799a49aa8ba271d0d", "size": 75023}, {"name": "/io.github.pic38.veilleuse/nl/phoneScreenshots/2.png", "sha256": "8fcadaa0229374701edd342d4187b65fbd12946a301766eb12b3b8cabd21db15", "size": 87387}, {"name": "/io.github.pic38.veilleuse/nl/phoneScreenshots/3.png", "sha256": "c2535f3e884da3abeac54597942ea9a7f45ce71de50e6b31ca3cb53399ce9afe", "size": 87662}, {"name": "/io.github.pic38.veilleuse/nl/phoneScreenshots/4.png", "sha256": "605edee037a70e33b3c4920da278d76cd36bf079f5521e93f5e8134029b0da16", "size": 113287}], "pl": [{"name": "/io.github.pic38.veilleuse/pl/phoneScreenshots/1.png", "sha256": "a1495e54157f580d344f590c7f75288b8c52fc13a6081246072cff9868e7ee8f", "size": 88373}, {"name": "/io.github.pic38.veilleuse/pl/phoneScreenshots/2.png", "sha256": "c3cf1f32d9870df9d6afd5f38b7ba4a8e8f0f4e5ca0bdcaa47cf748af9c6027f", "size": 104774}, {"name": "/io.github.pic38.veilleuse/pl/phoneScreenshots/3.png", "sha256": "02e19738a94e2c591dfa8883f267fae45b888007953ec661572450c53f9fe650", "size": 100140}, {"name": "/io.github.pic38.veilleuse/pl/phoneScreenshots/4.png", "sha256": "ed198efaabe9ba276db4400166b218bb7251b78d25e030367978bed24abe6063", "size": 115673}], "pt": [{"name": "/io.github.pic38.veilleuse/pt/phoneScreenshots/1.png", "sha256": "b57596261fa5e8e8dab48fe14a1ae121a4872992891fa58569dc46e1f4ce19a5", "size": 77789}, {"name": "/io.github.pic38.veilleuse/pt/phoneScreenshots/2.png", "sha256": "f16d960bd1a88f8315f27c8c65d6070aa121756d0cb4120739a74cf9f4eaf897", "size": 91196}, {"name": "/io.github.pic38.veilleuse/pt/phoneScreenshots/3.png", "sha256": "f89b51dae73538e1204732f99de1130f9e13437143ea27edefba6958d1507c4b", "size": 98089}, {"name": "/io.github.pic38.veilleuse/pt/phoneScreenshots/4.png", "sha256": "680188f622d2c7fab7a997afef1678924898e1d16b0b14e1d2743a2f09485a4c", "size": 118996}], "pt-BR": [{"name": "/io.github.pic38.veilleuse/pt-BR/phoneScreenshots/1.png", "sha256": "7d3faaf5ac79a16e5da2520736740598d5757e4fe7a5ca4446f53e24854f9eff", "size": 76107}, {"name": "/io.github.pic38.veilleuse/pt-BR/phoneScreenshots/2.png", "sha256": "b3715a806b5b94a964df5a45ac13e1920fcd46cf3efd3a792cac254a18049dfb", "size": 89760}, {"name": "/io.github.pic38.veilleuse/pt-BR/phoneScreenshots/3.png", "sha256": "6e1117ea9e0ed863e6843c0c6215ddcc7a913f261246ceb2404df4ab995b8f5d", "size": 100485}, {"name": "/io.github.pic38.veilleuse/pt-BR/phoneScreenshots/4.png", "sha256": "39212356ea226dd8f394674c2187288ce343a50cd04f009ed14e3c4694bed399", "size": 116450}], "ro": [{"name": "/io.github.pic38.veilleuse/ro/phoneScreenshots/1.png", "sha256": "7953910876e7015b88f0102b374da26464726b2fc6cf136354e06eee211bac97", "size": 79086}, {"name": "/io.github.pic38.veilleuse/ro/phoneScreenshots/2.png", "sha256": "ad1cff6b2085cd6b95ef5497e3d4f0af8be4bc8131b64e5a1d3f29dd08490392", "size": 93353}, {"name": "/io.github.pic38.veilleuse/ro/phoneScreenshots/3.png", "sha256": "7e0bf18c0546cce9a655c5688c9c41edc69ab4d43489e7ca74841db33e9a9966", "size": 89247}, {"name": "/io.github.pic38.veilleuse/ro/phoneScreenshots/4.png", "sha256": "28acea9dcd093a3d574c147c3c292ac8432347eb73e545824fb06ddb3e14781c", "size": 119243}], "ru": [{"name": "/io.github.pic38.veilleuse/ru/phoneScreenshots/1.png", "sha256": "004f29091f6e348b6c9d97ec2f701be1383ff6726bcad811a6c8f85e88e3c201", "size": 75545}, {"name": "/io.github.pic38.veilleuse/ru/phoneScreenshots/2.png", "sha256": "6a27c72262f0e9098cace4caa096f12821483d7e84d000f38c1ca0eef536b332", "size": 91424}, {"name": "/io.github.pic38.veilleuse/ru/phoneScreenshots/3.png", "sha256": "02390f6877e0883b2ad694dcd382815c1237bc4de8d16059b16f8b0cda46e11c", "size": 94188}, {"name": "/io.github.pic38.veilleuse/ru/phoneScreenshots/4.png", "sha256": "6e873849f20e505104bc566665a0f8e0bd74ae5d04d21ec1057dd8f229ab9e7b", "size": 115489}], "sv": [{"name": "/io.github.pic38.veilleuse/sv/phoneScreenshots/1.png", "sha256": "7d3270b2e765e344fca772e8186f93f5be93c0c3b45e648a9e034960f3b3da23", "size": 74135}, {"name": "/io.github.pic38.veilleuse/sv/phoneScreenshots/2.png", "sha256": "956a1e0d1e5294ccb046665f77bc530ef0b9c7ed91d73edc67cd08c6c1e67f3c", "size": 88805}, {"name": "/io.github.pic38.veilleuse/sv/phoneScreenshots/3.png", "sha256": "8580cdb35bb2a15643911b2efae8461030b0e05e6cb6405cd292fc07f3cefeab", "size": 91468}, {"name": "/io.github.pic38.veilleuse/sv/phoneScreenshots/4.png", "sha256": "a3e473a2ba4efaabb63c67756cd73acdcc3ab15689737048e456f97eabd2a453", "size": 121210}], "th": [{"name": "/io.github.pic38.veilleuse/th/phoneScreenshots/1.png", "sha256": "9983321de775b7f290c860d1927fb8f0151ac42bbbf35615a3fe6c657329a9d6", "size": 80083}, {"name": "/io.github.pic38.veilleuse/th/phoneScreenshots/2.png", "sha256": "e1b0645c30ddad26a466031743efe7edbdce51eee9339cb8b6ff96ea2d16a64c", "size": 93714}, {"name": "/io.github.pic38.veilleuse/th/phoneScreenshots/3.png", "sha256": "bcd9722cf6e68eea7b5a9537c815d3362c6efee7fabb39316cb93ebcc9a90325", "size": 91712}, {"name": "/io.github.pic38.veilleuse/th/phoneScreenshots/4.png", "sha256": "f5c23917105f80791a7ba20066523e801872a3d6684547cf243ab3d394ad0616", "size": 119375}], "tr": [{"name": "/io.github.pic38.veilleuse/tr/phoneScreenshots/1.png", "sha256": "38ceca4d2996db9a5a525e15dd72923b142db6160f660592bfccb6c41aa6327b", "size": 77166}, {"name": "/io.github.pic38.veilleuse/tr/phoneScreenshots/2.png", "sha256": "6d374711af805a296b017993a13d6aa1b9772523fa57698c8702b04f7365f2d9", "size": 89988}, {"name": "/io.github.pic38.veilleuse/tr/phoneScreenshots/3.png", "sha256": "a2a9702f20ee775e81f241bb4d96dc8a02e9a2082e42d8e31d16f822abf9ae43", "size": 87819}, {"name": "/io.github.pic38.veilleuse/tr/phoneScreenshots/4.png", "sha256": "7dfae28016564d8744bd246e4e79d07492539f62db4b01dd27abba8b123d67a0", "size": 114514}], "uk": [{"name": "/io.github.pic38.veilleuse/uk/phoneScreenshots/1.png", "sha256": "4143228088b71300004af1d086680235af0383148f2fd4d3ebe581f36765df88", "size": 72753}, {"name": "/io.github.pic38.veilleuse/uk/phoneScreenshots/2.png", "sha256": "1916a142c2bdf7dcd15e6ab1521fdd5d64bd4f33a87d3c364f79c75f8873d0e0", "size": 89721}, {"name": "/io.github.pic38.veilleuse/uk/phoneScreenshots/3.png", "sha256": "4e3c4b194e58f3fac4bf2c3116ef4362e3e8c905257078a24b0f260dd3a072c1", "size": 92361}, {"name": "/io.github.pic38.veilleuse/uk/phoneScreenshots/4.png", "sha256": "83d7d933994c643d57c53eaf6fd00a36c56950134612c1d0389e3e424651166a", "size": 121167}], "vi": [{"name": "/io.github.pic38.veilleuse/vi/phoneScreenshots/1.png", "sha256": "eb4df528cdceb95c1208acfaa3f0660b73710580b582d0dfb14e699c8735777d", "size": 73486}, {"name": "/io.github.pic38.veilleuse/vi/phoneScreenshots/2.png", "sha256": "f20f79977a62b628e74b2fbe0a300ff72ebfc5121ece80b241122e313488481e", "size": 89289}, {"name": "/io.github.pic38.veilleuse/vi/phoneScreenshots/3.png", "sha256": "73468acc82fe50be5da0ba9297bbb3936905983928de1635b6d49a1009f57f4a", "size": 89041}, {"name": "/io.github.pic38.veilleuse/vi/phoneScreenshots/4.png", "sha256": "484163446659ade66f2c1ab18d7334033978dafe80974f7dc1e126910604692d", "size": 118730}], "zh-CN": [{"name": "/io.github.pic38.veilleuse/zh-CN/phoneScreenshots/1.png", "sha256": "75cbe8a6ada8ba01e29df413f215f3881854424ddf94ce0be42d987d58775193", "size": 75300}, {"name": "/io.github.pic38.veilleuse/zh-CN/phoneScreenshots/2.png", "sha256": "9ecd3b28d9d4864c791d1a528d8b616a1830fc6875ef168c5477ed0180be0d24", "size": 88900}, {"name": "/io.github.pic38.veilleuse/zh-CN/phoneScreenshots/3.png", "sha256": "5eedd925601d6638cabb57092ab1c20825a810b27e4da9b8b9fd3a7da78f65fd", "size": 85689}, {"name": "/io.github.pic38.veilleuse/zh-CN/phoneScreenshots/4.png", "sha256": "02b66407fd5692e802c372554ec03b5bbd916a2fd2c4b99a18ad8608d3a71f04", "size": 117803}], "zh-TW": [{"name": "/io.github.pic38.veilleuse/zh-TW/phoneScreenshots/1.png", "sha256": "5652ef2aaed2e8f756929ce5ceb77a3d55184a399efd5541e6b5c30c5650ed63", "size": 82721}, {"name": "/io.github.pic38.veilleuse/zh-TW/phoneScreenshots/2.png", "sha256": "53574684e18f917025532c3e6d644dd265985c48c95f825bb596f696bf9deaba", "size": 95027}, {"name": "/io.github.pic38.veilleuse/zh-TW/phoneScreenshots/3.png", "sha256": "29e48df3daaed360a9d4b588d0a4122f648ccb6120ef253dea628895b18b6c7a", "size": 89041}, {"name": "/io.github.pic38.veilleuse/zh-TW/phoneScreenshots/4.png", "sha256": "5a303d91fc62919dc1e28417fe69cedcf940255a2c4d30f78a48e438c0c6222c", "size": 118406}]}}, "icon": {"en-US": {"name": "/io.github.pic38.veilleuse/en-US/icon_ck9zTsiGRndyKi7DCJBzcWRBK3v4W6-onio5WbHIrhA=.png", "sha256": "724f734ec8864677722a2ec30890737164412b7bf85bafa89e2a3959b1c8ae10", "size": 12204}, "fr-FR": {"name": "/io.github.pic38.veilleuse/fr-FR/icon_ck9zTsiGRndyKi7DCJBzcWRBK3v4W6-onio5WbHIrhA=.png", "sha256": "724f734ec8864677722a2ec30890737164412b7bf85bafa89e2a3959b1c8ae10", "size": 12204}}}, "versions": {"d77c4ed26f2020aff69339b2b02d3bcac67a8cd1fb319422f9617222dbbcbae2": null, "9fcf1fba452297cb9db80d86ad151c4f87c6108a94c4547f606f80fca37b8c08": {"added": 1789645969052, "file": {"name": "/io.github.pic38.veilleuse_24.apk", "sha256": "9fcf1fba452297cb9db80d86ad151c4f87c6108a94c4547f606f80fca37b8c08", "size": 4907284, "ipfsCIDv1": "bafybeiefpv6dti5fzuz72exd7pm4be4wkdwynodv77dfypelfnbu6kgkli"}, "src": {"name": "/io.github.pic38.veilleuse_24_src.tar.gz", "sha256": "e0fe747c345b61cf92a9b73d7259cf7b7459d738a68da83feab88231a90d15a3", "size": 8347040}, "manifest": {"versionName": "1.19.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["84a4da3db290db13c64cf5ab2c3b649e918734733e1b9f632cede343f3f2d85e"]}, "usesPermission": [{"name": "io.github.pic38.veilleuse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Live preview in Screen mode: while dragging the brightness slider, the screen shows the color and brightness exactly as it will look once the night light is running.\n* New \"Flash brightness\" slider (on supported devices): same live preview — the flash turns on at the set level while you're adjusting the slider.\n* Hidden crash log: if the app ever crashes, a log is now kept. Accessible via a long-press on the version number, with a button to copy it and a link to report the issue on GitHub.\n", "fr-FR": "* Aperçu en direct en mode Écran : pendant que vous ajustez le slider de luminosité, l'écran prend la couleur et la luminosité telles qu'elles seront une fois la veilleuse lancée.\n* Nouveau slider \"Luminosité du flash\" (si votre appareil le permet) : même aperçu en direct, le flash s'allume au niveau réglé pendant que vous ajustez le curseur.\n* Journal de plantage caché : en cas de plantage de l'app, un journal est désormais conservé. Accessible par un appui long sur le numéro de version, avec u"}}, "9efa1ea1b6231a317146f1a93bfe6db57db77760d1625588d253f3ceab4a5266": {"added": 1789376009116, "file": {"name": "/io.github.pic38.veilleuse_23.apk", "sha256": "9efa1ea1b6231a317146f1a93bfe6db57db77760d1625588d253f3ceab4a5266", "size": 4899036, "ipfsCIDv1": "bafybeibrt547pbxo3zoui2r4omqqbozgxji6yd7lukfloyj2bywfriaypq"}, "src": {"name": "/io.github.pic38.veilleuse_23_src.tar.gz", "sha256": "429da961c60a97198cf69dfede48daf0a8caf258513ce54bd659c4c7f1e9717f", "size": 8343312}, "manifest": {"versionName": "1.18.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["84a4da3db290db13c64cf5ab2c3b649e918734733e1b9f632cede343f3f2d85e"]}, "usesPermission": [{"name": "io.github.pic38.veilleuse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fix: the app icon wasn't showing up on F-Droid (a generic placeholder was displayed instead). The icon existed only as a vector adaptive icon (XML), with no raster PNG in the APK, which F-Droid's icon extraction can't process. Added raster PNG icons (same design) to the APK.\n", "fr-FR": "* Correction : l'icône de l'application n'apparaissait pas sur F-Droid (une icône générique était affichée à la place). Cause : l'icône n'existait qu'en version vectorielle adaptative (XML), sans image PNG dans l'APK, ce que l'extraction d'icône de F-Droid ne sait pas traiter. Ajout d'icônes PNG (mêmes dessins) dans l'APK.\n"}}}}, "io.github.probably_oxy.drift": {"metadata": {"lastUpdated": 1789475328195, "description": {"en-US": "Drift is an ambient soundscape mixer. Layer nature recordings and deep-space field recordings at independent volumes, mix any combination, and let the sleep timer fade things out when you're done. Everything runs offline.\n\nSounds include rain, flowing water, fire, wind, thunder, plasma waves, Martian wind, and something vast singing nearby.\n\nFeatures:\n\n* Mix any number of sound layers at independent volumes\n* Built-in presets, plus save, recall, and delete your own mixes\n* Sleep timer with 15, 30, 60, and 90 minute options\n* Background playback with lock-screen and notification media controls\n* Voicing for phone speaker, external speakers, or headphones\n* Live theme switching, with a colourblind-safe interface (state is never shown by colour alone)\n* Fully offline — no network access required after install\n* No ads, no tracking, no account\n\nDrift is free and open source software under the MIT licence. Field recordings are CC0 or public domain. Full attribution is available in the Credits menu and in the project repository.\n"}}, "versions": {"52f7c841d8419acb66a560e33b96e0028e2439f575d874ee087957c115d348bd": null, "748ce006c088e256c9f86d9d557dc6ea9576be4029332235ed4741ae7eba783e": {"added": 1789475328195, "file": {"name": "/io.github.probably_oxy.drift_12.apk", "sha256": "748ce006c088e256c9f86d9d557dc6ea9576be4029332235ed4741ae7eba783e", "size": 17250733, "ipfsCIDv1": "bafybeiewiynh7fzt2ub4z6x2bybljz56cjmktro55mhnb2kegbnddxjlh4"}, "src": {"name": "/io.github.probably_oxy.drift_12_src.tar.gz", "sha256": "f53c65e06c530a19a85f315606612b2c3ac2f235ed144ceb0bf6775d6b85a613", "size": 6890088}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["02bceaa3c1dad2e54d4141d97cf695ae518b8b4525183c30f6a42fca3ae1da81"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.probably_oxy.drift.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes Mars Wind being too quiet on phone speakers (#10) and removes three sound layers that shipped disabled.\n\n* Fixed: Mars Wind was inaudible on phone speakers even at full volume — the recording's audible frequencies sat far below comparable tracks. Reprocessed with a highpass filter to bring the audible band up to level.\n* Removed: Forest, Warp, and Radio Chatter, which shipped as non-functional placeholders with no audio (#7). They'll return once good recordings are found or a synthesis eng"}}}}, "io.github.rajnishkmehta.dhwanicontrol": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"212ccb82e301eecad9f14427cc59a2bc1e91d80e35d5be70fd017fca4e038bbf": null, "776372f6e2a9d6aec372ef96c02da9bd2a8011f0088e2b002511e96ce985ac12": {"added": 1789376009116, "file": {"name": "/io.github.rajnishkmehta.dhwanicontrol_8.apk", "sha256": "776372f6e2a9d6aec372ef96c02da9bd2a8011f0088e2b002511e96ce985ac12", "size": 5881352, "ipfsCIDv1": "bafybeiedqrw5hde3hxs7jk3as62qb27vl44pwohihh7zsdhcihgswtuaq4"}, "src": {"name": "/io.github.rajnishkmehta.dhwanicontrol_8_src.tar.gz", "sha256": "da5671b9094651ad34b68507012de7d26ac334b8e85aec7b7f1b97d90e096127", "size": 2171010}, "manifest": {"versionName": "1.2.2", "versionCode": 8, "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"}]}}}}, "io.github.ronynn.karui": {"metadata": {"lastUpdated": 1789645969052, "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": "367b8892cb7dcb2e996ea65a529b7e297b829bf5ff8f87631585ab38dc3be6df", "size": 421088}, {"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": "16f4d003ecd974b616f0d7b861a64ee08ab1cc8e913f458722fc9c2eb812b173", "size": 241117}, {"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": "39bed927fca108921c6d860eda2443f5769a7ed1d513480f853bcbd6670762f8", "size": 261718}, {"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": "69ca77c13684038a63728ea74a2425685072befb2deaaf5241a940885c800687", "size": 441595}, {"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": "90kB aesthetic terminalesque todo list app with offline sync and widgets"}, "description": {"en-US": "An open source, privacy focussed, 90kB aesthetic Google Tasks alternative todo list app to quickly jot down things to do. Inspired by the system-24 theme and the Windows Mobile design system, this app's design is evolving into being even more eye-catching.\n\nThis app never connects to the internet, you can setup sync to use Karui on other devices or alongside other markdown/text editors as the synced file is a markdown file. To use the widgets, first setup sync as the widget simply reads and writes to the markdown file, thus being energy efficient.\n\n## Use it for\n\n- Daily quick notetaking\n- Tasks list with percentage remaining metrics\n- Taking notes from status bar or other app without switching to Karui or leaving opened app\n- Taking design ideas when on youtube, instagram, snapchat, whatsapp, tiktok\n- Capture passing thoughts when on a jog\n- Journal events of your daily life on a separate tab, a daily log of activities\n- Making bucket lists\n- Playing quick mobile games (easter eggs)\n- Use it like a password manager, save your passwords for quick access with copy paste at one place\n\n## Features\n\n- Simple note taking and list making with home screen widgets, status bar input, offline sync, recycle bin, drag-and-drop sorting.\n- Bold New UI Design, leaning slightly more into windows-8 metro and windows mobile aesthetics with a mash up of retro terminalesque design inspired by Unix customizations found online.\n- Lightweight: Consumes only 0.05% CPU and 128KB of RAM. After all, simple apps shouldn't need more—remember, the Apollo mission operated on a computer with around 4KB of RAM!\n- Highly customizable: Offers many themes with option for custom fonts.\n- To add a new note tab: use the `/TabName` format. Bringing some Linux Terminal vibes.\n- To remove any tab (except the Main tab): use the `\\TabName` format.\n- Or just long-press any tab to rename, delete or add new tab (has a shadow that kinda brings back MS-DOS vibes)\n- Support for custom fonts, so pick and select any .ttf files you like from your files system\n- Add notes from status bar, or from other apps when selecting text (my mind races with ideas when watching youtube so I added this feature), helpful for saving trivial stuff you notice when reading some article or maybe for searching it later.\n- Add a % symbol on any tabname and it automatically counts percentage of tasks completed\n- Optionally disable screenshots for privacy when screensharing or in general\n- Optional UI Sounds, celebration mode with confetti, button ripple effects\n- Easter egg games (what? my todolist has games?), following the trend from retro software, games like Flappy Bird, Snake and Moon lander. Use the codes FLAPTHEBIRD, SLITHER, MOONMAN to test them out, share your highscores on our telegram and reddit.\n\n\n## Technology/ Features that won't be added\n\n- Internet connectivity: Notepad is a sacred space and shouldn't connect to the internet, for syncing notes between devices this app provides features to set up a markdown file you can sync between devices with syncthing, and even edit with other editors\n- To avoid size bloat, android libraries like androidx that are typically used for statusbar remoteInput and dynamic themeing have been avoided, as a result:-\n    - The statusbar input box is handwritten native code without library dependencies\n    - While we are skipping dynamic themeing, if your color set is not present in the themes just let me know in the github issues or telegram group.\n\n\n\nFor more details on features, usage, customizations, discussions, visit the github repo. We actively work out new features that align with our vision. And the dev shares their tech discoveries in the telegram group.\n\nWe have recently created a telegram group, discord server, subreddit and a youtube channel focussed on developing foss apps with retro 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": {"40d9f9ac1842898f4100ae7e63a63ff124a8182b28c989662b2894a95be0409e": null, "8c84df82e4fa22391314d714f80387eefea5c5b730b6f7155eb587287a6e6f54": {"added": 1789645969052, "file": {"name": "/io.github.ronynn.karui_9.apk", "sha256": "8c84df82e4fa22391314d714f80387eefea5c5b730b6f7155eb587287a6e6f54", "size": 124068, "ipfsCIDv1": "bafybeiavn5uoxldc4bqqi2s4mfetzvefvlpofs34i5wd6xfbqajd5rwqoi"}, "src": {"name": "/io.github.ronynn.karui_9_src.tar.gz", "sha256": "e52047478db8212bf4edc44cff6781af2889f3a9214f3222c986476a24cea8fd", "size": 609594}, "manifest": {"versionName": "1.9", "versionCode": 9, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["131b3899e1160941018c6ad717faca2a608729013e85af4ae870273bdac1919a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}]}, "whatsNew": {"en-US": "Vue rewrite and feature additions\n- Widgets are now available in BETA, only works if you have setup sync, the widget reads from that .md file\n- Widgets have transparency settings, sort, refresh buttons\n- Sync has now been optimised\n- New UI for the easter egg games, reset high scores feature\n- New sort and enter button below input bar\n\n"}}}}, "io.github.rotundtapir.fivehundred": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"2cd34fb1e11c15c697437701c61832f8c28f254f381b536279d6eae1784d9b21": null, "db215475793097c05098ef541939274d789be75ee41924477381e75637dc99ee": {"added": 1789093493783, "file": {"name": "/io.github.rotundtapir.fivehundred_19.apk", "sha256": "db215475793097c05098ef541939274d789be75ee41924477381e75637dc99ee", "size": 16397233, "ipfsCIDv1": "bafybeig3ztqods7h4rnyfog5bxvidvi4d5y3ftgioqptl74glzmbugg4ta"}, "src": {"name": "/io.github.rotundtapir.fivehundred_19_src.tar.gz", "sha256": "ba96364f1c222a25069b9dce8cc0ae8fc50e6c7a6062e87463cd581bfbd98598", "size": 10978649}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.5", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["86c486105ed5062b90815fec97311029ab5569735926c323c7896c8d64b78d65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rotundtapir.fivehundred.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A dealer button and smoother dealing:\n• A white D marks who dealt — beside their name, or by your sort toggle when it's your deal. The tutorial explains it\n• Dealt cards now land exactly where your hand will sit, so nothing jumps when they flip\n• Game-over and hand-result dialogs keep their buttons on screen on short screens; rotating no longer brings back a dismissed result\n• Targets Android 16\n"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"35d6d4255138b2a80d2477bdde088337b840a0ea24c7f88c432594f7cc4e881b": null, "14b8b42609df837a5b3039c1597b1e94dbd4542616f3d245ac9f2a02cbec5717": null, "11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071": null, "134eeb3fb59f57a0dd27fbd1ae2df3e382cc5b8c427eb546179e4eb8f488b146": {"added": 1789836291031, "file": {"name": "/io.github.rumcajs.offlinewebsearch_34.apk", "sha256": "134eeb3fb59f57a0dd27fbd1ae2df3e382cc5b8c427eb546179e4eb8f488b146", "size": 15434135, "ipfsCIDv1": "bafybeickfeei26zx4azidteeqxme4phuhba4oktbjjz2d7efyr7dw5ndfi"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_34_src.tar.gz", "sha256": "0098e4ecca69af8cc5a2142499cf20459f9f0b41379df3102ec1a3439ff53815", "size": 8920798}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.32", "versionCode": 34, "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": "Correct handling of threads. Sources list have indicators."}}, "12acf18410a5a97b20051775f825721fba67b9044410578258a528bc3bf1234a": {"added": 1789717014055, "file": {"name": "/io.github.rumcajs.offlinewebsearch_33.apk", "sha256": "12acf18410a5a97b20051775f825721fba67b9044410578258a528bc3bf1234a", "size": 15417751, "ipfsCIDv1": "bafybeielgq5xwjxisccbcqewrxwq6tzyxxyut6eiing74wo4agnosjj3gm"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_33_src.tar.gz", "sha256": "ee0d11237a5ea8181d914791bb654944036469bb888896e6c97db8b6c56d36bc", "size": 8917904}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.31", "versionCode": 33, "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": "Entries with votes do not use alpha. These are visible. Url checker refactor. Using widgets for parts of entry display. Added buttons to scroll up on lists. Input links can be read from google, youtube redirects. Entries and sources can be added via floating button. Source refresh is correctly indicated by spinning wheel."}}, "2b211479abf2cb1dbebb8d0ef9db0a8b17205f240a1dc9f650cedbb04050836a": {"added": 1789475328195, "file": {"name": "/io.github.rumcajs.offlinewebsearch_32.apk", "sha256": "2b211479abf2cb1dbebb8d0ef9db0a8b17205f240a1dc9f650cedbb04050836a", "size": 15450519, "ipfsCIDv1": "bafybeieqhud374f4jvqvhaqz54vxucek3xa7f4c6cbash6yrelk7pmm2qy"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_32_src.tar.gz", "sha256": "a128fd2f9583d06073efe5cce8a2530baf52006f8265f3a430ebd83076253267", "size": 8914189}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.30", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.sds100.keymapper": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"527691e95ac06564fee32596970b347246db8860f8ca8a79d7d031ebb2ed1198": null, "d565271d6390618d83821fff1bc6770099191d2b6a6d9d37ea7e541a297917a1": {"added": 1789475328195, "file": {"name": "/io.github.sds100.keymapper_264.apk", "sha256": "d565271d6390618d83821fff1bc6770099191d2b6a6d9d37ea7e541a297917a1", "size": 14813594, "ipfsCIDv1": "bafybeibxldzcqcxshy4p7o54r67vot4u4bsem4hnvqw5tupgap7wdh6haa"}, "src": {"name": "/io.github.sds100.keymapper_264_src.tar.gz", "sha256": "157ce52f6f3c41f2f438e396f326fd37fd46ac079b5cdbdacd71759d3fc34223", "size": 5628405}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.0-foss", "versionCode": 264, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f4d753302710c9a7a40885c891aebdb1a0f275122fdcdb7c2f45a202b213f373"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "io.github.sds100.keymapper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"Ads": {"en-US": "Promote paid version on Google Play."}}}}}, "io.github.snd_r.komelia": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"8a06dfc2e419abce436eeafae5785d0b9dfb119720bb13d263fcc35202c74d7a": null, "b61e871b9a891c62f74afa70c4b347d51815884d09b384d5865c86d078962c05": {"added": 1789562926712, "file": {"name": "/io.github.snd_r.komelia_24.apk", "sha256": "b61e871b9a891c62f74afa70c4b347d51815884d09b384d5865c86d078962c05", "size": 52710008, "ipfsCIDv1": "bafybeifz6m3nj4a4x2ekxr6a2tiedgrmonnule7dbjvrtzsfjady36c46i"}, "src": {"name": "/io.github.snd_r.komelia_24_src.tar.gz", "sha256": "3865ca9a8c0818b553ae48f01e43d9db60407d68d75a05e9635e9dfde1f53900", "size": 533484354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.19.3", "versionCode": 24, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["8a409686c2ae42aadedb997d008c8a3994cdf997203e4c74ba0cb35250335566"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "io.github.snd_r.komelia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.stardomains3.oxproxion": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"699cf26b831f6c903e0bc860fc4bb408548c37be927e65615ff7407b4cd45f47": null, "da333505b267a75f15828c04fc97e3bd23828978618426f45fa63a7bb0c3b7c4": {"added": 1789475328195, "file": {"name": "/io.github.stardomains3.oxproxion_218.apk", "sha256": "da333505b267a75f15828c04fc97e3bd23828978618426f45fa63a7bb0c3b7c4", "size": 8784462, "ipfsCIDv1": "bafybeibpc4yg3h6jksoy3pcquxcm4mmyxwxvx5mnlhgkz7hld6p6oogp6q"}, "src": {"name": "/io.github.stardomains3.oxproxion_218_src.tar.gz", "sha256": "4ed3a0d3ddc306abaac5cbaf84b2cce152dd8bd39951422b53955adc558c720a", "size": 11136451}, "manifest": {"versionName": "2.2.3", "versionCode": 218, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["3f3af0c2b724c4918458c223508a61178e27d192caf942aa2d5825301bb1078e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.stardomains3.oxproxion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenRouter API servers (OpenRouter LLM endpoints)."}}, "whatsNew": {"en-US": "- Dependencies: Updated some dependencies.\n- Brave Search: Migrated brave_search to LLM Context API (supports pre-extracted content and up to 50 results).\n- Brave News: Replaced news filtering with new brave_news tool via /res/v1/news/search."}}}}, "io.github.takusan23.onstop2finishandremovetask": {"metadata": {"added": 1789645969052, "categories": ["System"], "changelog": "https://github.com/takusan23/OnStop2FinishAndRemoveTask/releases", "issueTracker": "https://github.com/takusan23/OnStop2FinishAndRemoveTask/issues", "lastUpdated": 1789645969052, "license": "Apache-2.0", "sourceCode": "https://github.com/takusan23/OnStop2FinishAndRemoveTask", "screenshots": {"phone": {"en-US": [{"name": "/io.github.takusan23.onstop2finishandremovetask/en-US/phoneScreenshots/1.png", "sha256": "c7c29d769cccf518dce9394c0192e5a0ed2468522dd3b128d1ec91ed5502902d", "size": 296479}, {"name": "/io.github.takusan23.onstop2finishandremovetask/en-US/phoneScreenshots/2.png", "sha256": "56eb469ae16864940a35c7a3e1d38f74470b1008118a6f5ade1bde341b125e0a", "size": 177633}], "ja-JP": [{"name": "/io.github.takusan23.onstop2finishandremovetask/ja-JP/phoneScreenshots/1.png", "sha256": "d8a942797bd874a097de9c839a11cd0608e20169344d50dd9dbd27233ad8fdae", "size": 305611}, {"name": "/io.github.takusan23.onstop2finishandremovetask/ja-JP/phoneScreenshots/2.png", "sha256": "935495208c921066182591bb2edcad10927a583f24e3a928c948654d1ca834af", "size": 194080}]}}, "authorEmail": "takusan_0913@yahoo.co.jp", "authorName": "takusan_23", "authorWebSite": "https://takusan.negitoro.dev/", "name": {"en-US": "OnStop2FinishAndRemoveTask"}, "summary": {"en-US": "If change other app, Auto close task in prev app. Required Shizuku APP.", "ja-JP": "ほかのアプリに切り替えた時、ひとつ前のアプリを自動で閉じます。Shizuku が必要です。"}, "description": {"en-US": "Required Shizuku app. If change other app, Auto close task in prev app.\n\nThe app must be registered.\n\nThis app is required Shizuku APP. Please prepare Shizuku.\nhttps://shizuku.rikka.app/\n\nHow to work:\nObserve current Activity From Foreground service. If change other app, Invoke remove task function.\nthis APIs Invoke by Shizuku. that's because, using API is Internal-API.\n\nUsing Permission:\nPOST_NOTIFICATIONS: (optional) Showing notification and add stop service button.\nQUERY_ALL_PACKAGES: It because, Get app list from register screen.\nFOREGROUND_SERVICE、FOREGROUND_SERVICE_SPECIAL_USE: It because, Detect leave app by ForegroundService.", "ja-JP": "このアプリには Shizuku が必要です。ほかのアプリに切り替えた時、自動でひとつ前のアプリを閉じるアプリです。\n\n閉じたいアプリは登録する必要があります。\n\nこのアプリは Shizuku を必要とします。Shizuku の準備をお願いします。\nhttps://shizuku.rikka.app/\n\n仕組み:\nフォアグラウンドサービスから今表示されている Activity を監視します。別のアプリに切り替わったところでタスクを終了する関数を呼び出しています。\nこれらの関数は内部の関数なので、それらを呼び出すために Shizuku を利用しています。\n\n利用する権限：\nPOST_NOTIFICATIONS: （任意です）通知領域に通知を出してサービスを終了できるようにします。\nQUERY_ALL_PACKAGES: 登録画面でアプリ一覧を取得するのに利用します。\nFOREGROUND_SERVICE、FOREGROUND_SERVICE_SPECIAL_USE: バックグラウンドでアプリを離れたか検出するため、フォアグラウンドサービスを利用します。"}, "icon": {"en-US": {"name": "/io.github.takusan23.onstop2finishandremovetask/en-US/icon_eTDYs-yvJe8jTeFb6-2AQajDO1kCPzXyZN2dR8HqN5c=.png", "sha256": "7930d8b3ecaf25ef234de15bebed8041a8c33b59023f35f264dd9d47c1ea3797", "size": 19364}}, "preferredSigner": "a38701ba2c42e105dc563d38657f0485b665ab1e98f64b33db7d666906a7e9aa"}, "versions": {"12ae13eeafcc56701b781c2eefba5043f66cece823ac9d5a28233bde8d5e90ac": {"added": 1789645969052, "file": {"name": "/io.github.takusan23.onstop2finishandremovetask_8.apk", "sha256": "12ae13eeafcc56701b781c2eefba5043f66cece823ac9d5a28233bde8d5e90ac", "size": 2647648, "ipfsCIDv1": "bafybeicf7n2f4zjyo4clekgf4m6jcjziraas6imjjyrqzegtfqnqfj2rsm"}, "src": {"name": "/io.github.takusan23.onstop2finishandremovetask_8_src.tar.gz", "sha256": "deecf578e5eab318a27ed69b89b7fa3057c3cd14ff0ea4007f15f77cce34277e", "size": 1066091}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.6", "versionCode": 8, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["a38701ba2c42e105dc563d38657f0485b665ab1e98f64b33db7d666906a7e9aa"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "io.github.takusan23.onstop2finishandremovetask.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeDep": {"en-US": "Depends on Shizuku for functionality"}}, "whatsNew": {"en-US": "Optimize apk size (enable to R8)", "ja-JP": "APK サイズを最適化しました（R8 を有効にしました）"}}}}, "io.github.thezupzup.linthra": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"c0d14fa7cd05901520e7e8d0db44a9bd79d0e648f7fafec93aabbd05b8706e35": null, "439f9506dfdd554b1ec6d5305235dfdf8dddd7f45a72bc15c8154a000ef129d7": null, "5e42dea9bea8ffc8bee004dc881f7a414bd702f31ecd761840f71609f1e986bb": null, "b8e80a7761952ea6d450e814c1940b187b288907ff6306ea4797ba799f3a6015": {"added": 1789093493783, "file": {"name": "/io.github.thezupzup.linthra_2069993.apk", "sha256": "b8e80a7761952ea6d450e814c1940b187b288907ff6306ea4797ba799f3a6015", "size": 26244309, "ipfsCIDv1": "bafybeigmzkz5rmw7eos2emorisrrolo7a7ozpidlfgsbc52k2my6vlihny"}, "src": {"name": "/io.github.thezupzup.linthra_2069993_src.tar.gz", "sha256": "d6877c7766512b0a0779508bfa0a65d9d86c527c06b20c72a1fec9195f6dce1f", "size": 70654028}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.6", "versionCode": 2069993, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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"}]}}, "a842079d61a4762c8cf02ea9f25005d11c562c3c7cfc074ebdf56e4fc4487c6a": {"added": 1789093493783, "file": {"name": "/io.github.thezupzup.linthra_2069992.apk", "sha256": "a842079d61a4762c8cf02ea9f25005d11c562c3c7cfc074ebdf56e4fc4487c6a", "size": 24680721, "ipfsCIDv1": "bafybeihhpqadatkociuxu3h4bvfjhunrsoh2jeolb4ffjxfhfphqdxixze"}, "src": {"name": "/io.github.thezupzup.linthra_2069992_src.tar.gz", "sha256": "8c3235010ef73446075918dd0a1d31e87c22757d4b8f2679725975ff2959533b", "size": 70652068}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.6", "versionCode": 2069992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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"}]}}, "8b7646b879a802bbab40ce3effd044c149e8b1a973aff73da3ba707d25f325e5": {"added": 1789093493783, "file": {"name": "/io.github.thezupzup.linthra_2069991.apk", "sha256": "8b7646b879a802bbab40ce3effd044c149e8b1a973aff73da3ba707d25f325e5", "size": 22549117, "ipfsCIDv1": "bafybeibgva7jixh5dchy7nrrgxbj7nm6tv6fqczgdf2fyl7zo7lb4fvps4"}, "src": {"name": "/io.github.thezupzup.linthra_2069991_src.tar.gz", "sha256": "1af2d3a56da815d4cc2340e4e7a9cc409178a7bc254b41e8dd2f635ac71206a8", "size": 70651768}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.6", "versionCode": 2069991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "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.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"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": {"lastUpdated": 1789717014055}, "versions": {"7fc5cea5003df38bc2a68f770eff589f8a27b21f11aa4a5d5d5c0aa9b9172ce7": null, "6cd647a2623a9a1c3b4c1e2a1a980965430b76d748936968bb36560374d98af5": null, "a0e104cd5b646e777e3f51ab7a42ade7135f3c3b85c5445d6ec8ffbdb40c369a": null, "4dcb43fc699db2a75f0377fdf3e6f6ada9a26764dc69853bdb549f88dc88a73c": {"added": 1789717014055, "file": {"name": "/io.github.trevarj.motd_17009.apk", "sha256": "4dcb43fc699db2a75f0377fdf3e6f6ada9a26764dc69853bdb549f88dc88a73c", "size": 95675099, "ipfsCIDv1": "bafybeie6kdhyabgoelgeolkgdauq253vr7czodpv72ecpugeu7ijamzyne"}, "src": {"name": "/io.github.trevarj.motd_17009_src.tar.gz", "sha256": "dae3dd35898bed2bbb855687b389a4566ab635387c2dcebb8577867d5a483af2", "size": 133861434}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.9", "versionCode": 17009, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added scoped notification controls and settings category icons.\n- Improved Discord portals with server unread activity and group-DM icons; hid standalone Dickord audio links.\n- Fixed upload destinations staying current, including Soju uploads.\n- Fixed loaded profile pictures not replacing generated avatars.\n"}}, "ea66b7e3391f895b4312bcddfb6e3a1d13a19ef0194246ccafcdd3b929621d48": {"added": 1789475328195, "file": {"name": "/io.github.trevarj.motd_17008.apk", "sha256": "ea66b7e3391f895b4312bcddfb6e3a1d13a19ef0194246ccafcdd3b929621d48", "size": 95598255, "ipfsCIDv1": "bafybeigxxktra5pcfhmrb2rhf4qno66rafr4hykejix3bfhrcwzdwsl6m4"}, "src": {"name": "/io.github.trevarj.motd_17008_src.tar.gz", "sha256": "3f7bf1f4ea56d79c7e0adb6bfcf7217b13b022c62ca77e512319711405528176", "size": 133822457}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.8", "versionCode": 17008, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed conversations jumping back to old messages after reaching the bottom and reopening.\n- Fixed older-history loading getting stuck while more messages were available.\n- Added Agentwire voice-note recording, preview, and sending.\n- Improved attachment chooser stability.\n- Made chats with incomplete unread history identifiable with an activity dot.\n"}}, "fb624fa9b7cd81eb1d604071b035e73bed71248b566ab9db55da7afb66cfa894": {"added": 1789210732819, "file": {"name": "/io.github.trevarj.motd_17006.apk", "sha256": "fb624fa9b7cd81eb1d604071b035e73bed71248b566ab9db55da7afb66cfa894", "size": 94861010, "ipfsCIDv1": "bafybeib74twcrji7najp6rcpr6rzqjtfoj7m4t7ulzukq7azi5pf3n345q"}, "src": {"name": "/io.github.trevarj.motd_17006_src.tar.gz", "sha256": "1c650ab5bd35ee5f3d43c8f27f40804e3a9aad58a8e04cbecd587a89e4688081", "size": 125999805}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.6", "versionCode": 17006, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added IRC Sprites V2 avatars with themed light and dark palettes and a tighter, head-focused crop.\n- Made \"None\" easier to find by placing it last in the avatar-style list.\n- Simplified contact-invite QR cards by removing the avatar.\n"}}}}, "io.github.vipaol.mobapp.game": {"metadata": {"featureGraphic": {"en-US": {"name": "/io.github.vipaol.mobapp.game/en-US/featureGraphic_Ng4NuvlguntKaIMxL3uiIPHUZalIJHYxJapcZIbzpLg=.png", "sha256": "360e0dbaf960ba7b4a6883312f7ba220f1d465a94824763125aa5c6486f3a4b8", "size": 4972}}, "screenshots": {"phone": {"en-US": [{"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/1.png", "sha256": "bfca6a3f7a2ac1fae5b54f81eb89d19e087b3f423a62e640f1d0c24c4494f68b", "size": 14052}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/10.png", "sha256": "504e916085a8b95a6ca4df87da25ce13ddcf701b8d0abb86bd83027c98057350", "size": 35289}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/11.png", "sha256": "c89d876d3faab47750d773f959c97749080b2485a208fc780f48173ef62bb37b", "size": 12871}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/2.png", "sha256": "3f6fab79d28f6c0f53be14df1fa5c5682b3140d576e438fc2c37c9a4a2a6f04e", "size": 517110}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/3.png", "sha256": "41ecf0cc12c8f98d1cf16e6b61936281b72ec9187e678cbf7feeabb273ef1fec", "size": 16571}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/4.png", "sha256": "dd1de29ec019f99db22f7adc4213795ad2eb938b910d2460cf0f38418d79d1bb", "size": 24844}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/5.png", "sha256": "52d8c27f7ccc3ecdccc0552dddc0551d234d7ba088413e3bac5a4c9193fcb11e", "size": 91541}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/6.png", "sha256": "fec86b7c6031fdcb4bf82e9a87d645b6d80b5c0c48c1fc7c3c8ee4649f0ea0bc", "size": 54477}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/7.png", "sha256": "1455c8a8288c7d5cc7fde4041a58a011108d7923b04a6c49f5820eb5b9e693f5", "size": 35070}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/8.png", "sha256": "ff97e6ad3c8e7a36d2bf3d8f2160a46104d95de1fe5e6691bc1879b18ec7268e", "size": 12291}, {"name": "/io.github.vipaol.mobapp.game/en-US/phoneScreenshots/9.png", "sha256": "d22003d991c7211d68921261257c2d9344b7c5c052bc45201cf1c3029c61c9a0", "size": 25192}]}}, "icon": {"en-US": {"name": "/io.github.vipaol.mobapp.game/en-US/icon_nZ8X90eKkpgN52KR1dIlYmmVDZXDFep-nOg2idLfY1k=.png", "sha256": "9d9f17f7478a92980de76291d5d2256269950d95c315ea7e9ce83689d2df6359", "size": 37247}}}, "versions": {"e98c9a97e09cd14bed926769de05325d27bc2b53d868adaf4efd1e86aaf484ef": {"whatsNew": {"en-US": "- Nearly twice as many structures, new levels\n- Reworked levels and structures to make gameplay rely more on skill than luck\n\nNew features for creating interactive mechanisms:\n- Initial velocity properties, including for initially static bodies\n- Center of mass offset for rotation around a point\n- Collision layers\n\nBuild all kinds of fun things: lifts, launching traps, catapults, perpetual motion machines... Open built-in levels in the editor for inspiration!\n", "ru-RU": "- Почти вдвое больше структур, новые уровни\n- Уровни и структуры переработаны, чтобы прохождение больше зависело от скилла, чем от случайности\n\nНовые возможности для создания интерактивных механизмов:\n- Свойства начальной скорости тел, в т.ч. изначально статических\n- Смещение центра масс для вращения вокруг точки\n- Слои коллизии\n\nС этим можно придумать кучу всего интересного: лифты, подкидывающие ловушки, катапульты, вечные двигатели... Открывайте встроенные уровни в редакторе за вдохновением!\n"}}}}, "io.github.yawnoc.strokeinput": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"a4107edb49db2338751d7b0f0b1f043e3cfab7dbe33aef52a165810e18f58232": null, "3600451338dbadc03b58830f121b4bc2df27fecfe9f204af2c9ceb2fdf2c595d": {"added": 1789475328195, "file": {"name": "/io.github.yawnoc.strokeinput_74.apk", "sha256": "3600451338dbadc03b58830f121b4bc2df27fecfe9f204af2c9ceb2fdf2c595d", "size": 1841442, "ipfsCIDv1": "bafybeicmicffmibhqcifapgesq5yedy6o66nlrlzbon444dgiopsfsa3w4"}, "src": {"name": "/io.github.yawnoc.strokeinput_74_src.tar.gz", "sha256": "bd001a786a707b46b134310c796238107aa77c2b51c55720242139d75be0272c", "size": 1253458}, "manifest": {"versionName": "1.6.2", "versionCode": 74, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d6404581a12846e0704efdc1cb6ae447e1055f2deedb86f5cb316ab712cab47a"]}}, "whatsNew": {"en-US": "* Fixed missing 8-stroke form of U+58F3 壳 (unification of ⿱士冗 and ⿱士⿳冖一几)\n* Fixed 儕塵嬙摯賾 should be traditional only\n* Upgraded target API Level to 37 (Android 17)\n"}}}}, "io.gitlab.libre_librivox_listener": {"metadata": {"categories": ["Audiobook"]}}, "io.horizontalsystems.bankwallet": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"8ab41f93ee550baadf35cb8ff27756032c16662cb3d85263bb277b283d239868": null, "684bcf1a1f629fa47a074425c9150f5b50df1092c4444f56cf30f33398dbbdd4": null, "1df382e3f4812f0b4ac2444876853fbac8d3b5f73b3e12d1380c2c87290cbfa4": {"added": 1789645969052, "file": {"name": "/io.horizontalsystems.bankwallet_179.apk", "sha256": "1df382e3f4812f0b4ac2444876853fbac8d3b5f73b3e12d1380c2c87290cbfa4", "size": 106730410, "ipfsCIDv1": "bafybeidjcdun2xfv27zzop6ej7zsp5jddl4js4dgzrtabqxm4seicjm654"}, "src": {"name": "/io.horizontalsystems.bankwallet_179_src.tar.gz", "sha256": "219570e585f84af23bae1444a15fc32f84aaf983543166ad9c2d1082c96aead6", "size": 8063683}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.51.1", "versionCode": 179, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b00b7be227901e1a673c365fee4f8da59d45d07ba459fc14367b8c51818404d9"]}, "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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.horizontalsystems.bankwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-libre news and exchange rate websites."}}}, "b3c3caa3c9cacccf2f5224654286d2468a723cd67932aeb3005a603cfa78655d": {"added": 1789093493783, "file": {"name": "/io.horizontalsystems.bankwallet_178.apk", "sha256": "b3c3caa3c9cacccf2f5224654286d2468a723cd67932aeb3005a603cfa78655d", "size": 106730410, "ipfsCIDv1": "bafybeibmh6dcodan6egkfbiumhefxjzkjtwzcdhqnkhtsocdtmqy3afiyy"}, "src": {"name": "/io.horizontalsystems.bankwallet_178_src.tar.gz", "sha256": "3991a5a3759e582fe6b990e3a0af711747ba6a5982cdf78a920bdee5e61af784", "size": 8063011}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.51.0", "versionCode": 178, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b00b7be227901e1a673c365fee4f8da59d45d07ba459fc14367b8c51818404d9"]}, "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.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.horizontalsystems.bankwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-libre news and exchange rate websites."}}}}}, "io.keepalive.android": {"metadata": {"categories": ["Emergency Action", "Phone & SMS", "Sports & Health"]}}, "io.keepalive.lite.android": {"metadata": {"categories": ["Emergency Action", "Phone & SMS", "Sports & Health"]}}, "io.nekohasekai.sfa": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"bbcadb62393df684b44895c865f2aa426a128941b3c73e382dc0e4f6ace98995": null, "3f4c23a549dd22ad78ad9aacfe13d385ae33ed0c88b8f24a50603e5bf5d5dad2": {"added": 1789562926712, "file": {"name": "/io.nekohasekai.sfa_734.apk", "sha256": "3f4c23a549dd22ad78ad9aacfe13d385ae33ed0c88b8f24a50603e5bf5d5dad2", "size": 127143116, "ipfsCIDv1": "bafybeib6yjmzpomlmvmlnt2jkuhkypue3xvlsvmmk7oflao7pjkhyy4y5m"}, "src": {"name": "/io.nekohasekai.sfa_734_src.tar.gz", "sha256": "e8c912a4dbe3e96668f1ec17755c1f378fda5a2cac3c5b974f5f22781995a1bd", "size": 1225736730}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.1", "versionCode": 734, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "io.olvid.messenger.nogoogle": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"35fccec334e09de2b859d9ba4830765c0047a6a54717ce05c2b1702fb88a8576": null, "ea33d37346f4c98da7a751417566156894aefa63cbdb26ddc8d7d63d64f30e7e": null, "c1eb22df14e1d786ad7507c28e45adbbbcf38a55d93828ef049fa71f92405401": null, "b4cadeb2fdef2c34abea75916ff554b1193deffe843a4ac71e4acf561a83547f": null, "900d993c6f3d7ead9eb458d9b9c124ead9dbfef0df1bb766d20f1aed9a7bc689": {"added": 1789836291031, "file": {"name": "/io.olvid.messenger.nogoogle_31104.apk", "sha256": "900d993c6f3d7ead9eb458d9b9c124ead9dbfef0df1bb766d20f1aed9a7bc689", "size": 115747335, "ipfsCIDv1": "bafybeiakqwg2ryserbzxw6b6t3x2jsk2ad24tyrwsyrfigb35ord4cevde"}, "src": {"name": "/io.olvid.messenger.nogoogle_31104_src.tar.gz", "sha256": "531d9e95002eabc73a1e563e3c9d547f117c29c1b1aff9df611d48c8bfd2f203", "size": 50279713}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.5.1-fdroid", "versionCode": 31104, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["486d981d590c1e28ba218d4227f1c10dd7c5b158dfa1336055be752fd933f8bc"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.olvid.messenger.nogoogle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on olvid.io servers", "fr-FR": "Dépend des serveurs olvid.io"}}, "whatsNew": {"en-US": "For the full changelog, please visit:\n\nhttps://olvid.io/faq/changelog/\n", "fr-FR": "Pour le changelog complet, visitez :\n\nhttps://olvid.io/faq/journal-des-modifications-changelog/\n"}}, "fb6d1e107e31d6c5dcb19063f94cd7f28d36380f0ac9012f7836c3a43b970596": {"added": 1789836291031, "file": {"name": "/io.olvid.messenger.nogoogle_31103.apk", "sha256": "fb6d1e107e31d6c5dcb19063f94cd7f28d36380f0ac9012f7836c3a43b970596", "size": 108964332, "ipfsCIDv1": "bafybeicjzopm66ushm43j2ogfzxnbhr62kd3pbofsgij22f3lykrlegesm"}, "src": {"name": "/io.olvid.messenger.nogoogle_31103_src.tar.gz", "sha256": "35591cbd5cc68f59dc389ffd86071ae11034dfa2e57feae4f79795798d47bd24", "size": 50279934}, "manifest": {"nativecode": ["x86"], "versionName": "4.5.1-fdroid", "versionCode": 31103, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["486d981d590c1e28ba218d4227f1c10dd7c5b158dfa1336055be752fd933f8bc"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.olvid.messenger.nogoogle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on olvid.io servers", "fr-FR": "Dépend des serveurs olvid.io"}}}, "57ee319f77e81d944c1eb752c08f02b48f3bb979cb91be9bbf14723b3c3b419f": {"added": 1789836291031, "file": {"name": "/io.olvid.messenger.nogoogle_31102.apk", "sha256": "57ee319f77e81d944c1eb752c08f02b48f3bb979cb91be9bbf14723b3c3b419f", "size": 109996578, "ipfsCIDv1": "bafybeidksjpli7i6y5vwqmdam3je5awveuxrkgpxtahxn6sg4lrvopit5a"}, "src": {"name": "/io.olvid.messenger.nogoogle_31102_src.tar.gz", "sha256": "ddfcba7a1f1340eb2aec91f25c16ee794c671fea9583fc8e78700deab780a4a3", "size": 50279421}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.5.1-fdroid", "versionCode": 31102, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["486d981d590c1e28ba218d4227f1c10dd7c5b158dfa1336055be752fd933f8bc"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.olvid.messenger.nogoogle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on olvid.io servers", "fr-FR": "Dépend des serveurs olvid.io"}}}, "1230b46e3af71d1ca5380c2094349547fe388f3f1e86fef1b20dea7073969542": {"added": 1789836291031, "file": {"name": "/io.olvid.messenger.nogoogle_31101.apk", "sha256": "1230b46e3af71d1ca5380c2094349547fe388f3f1e86fef1b20dea7073969542", "size": 97544756, "ipfsCIDv1": "bafybeib5mqhxje4plp32ux7jfsmiipmjax4duvo22xwdm7zfe6qrl4madq"}, "src": {"name": "/io.olvid.messenger.nogoogle_31101_src.tar.gz", "sha256": "2afff06ce02f6ebbf8538c702d9fb01be58f81fdfcf4da75a435717398ed15a9", "size": 50279309}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.5.1-fdroid", "versionCode": 31101, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["486d981d590c1e28ba218d4227f1c10dd7c5b158dfa1336055be752fd933f8bc"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "io.olvid.messenger.nogoogle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on olvid.io servers", "fr-FR": "Dépend des serveurs olvid.io"}}}, "3f3da0cd889e66bdcd5b03a0573b6e491845cd9bed09428095851b92e920d27d": {"whatsNew": null}}}, "io.theficos.quire": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"3ba8efa3e90bfb4da241c70499d2761e008014fae7b61cdc20f1a5a73aeb8950": null, "2d663f737a1658c595064efde1c862fb229e65521c673b8122e5bd83cf4a02dd": {"added": 1789645969052, "file": {"name": "/io.theficos.quire_26091537.apk", "sha256": "2d663f737a1658c595064efde1c862fb229e65521c673b8122e5bd83cf4a02dd", "size": 24775332, "ipfsCIDv1": "bafybeia3l7iqf4txj27mpkodh4gkz37twbin3nscod2bq2vhmgwmzvqbhm"}, "src": {"name": "/io.theficos.quire_26091537_src.tar.gz", "sha256": "61b769bea9df4e06aa8d392575d5ec36af41364cddd89c9be759463621dbfbcc", "size": 2819058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.15.237", "versionCode": 26091537, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3c1814b1499c7c7996110835995d4112a39449f8da824333ea77aa7343948ff3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"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": "io.theficos.quire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.timelimit.android.aosp.direct": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"c20bcdaa3bf22ba08912a4b14060bf29815d29084261a485b6a1735fed4e287f": null, "73537661b07c4e870766ece0b404ff782e861448cad8291fbf89262e58ea8413": null, "11998dbacbfa1fa577f51cf39bcc5dcb96618fa62597bda2543861ab2269f734": {"added": 1789475328195, "file": {"name": "/io.timelimit.android.aosp.direct_230.apk", "sha256": "11998dbacbfa1fa577f51cf39bcc5dcb96618fa62597bda2543861ab2269f734", "size": 5844995, "ipfsCIDv1": "bafybeigw6pt3q533s7e5gdk7birvuj5xqx4uhoau7dszkdu7ugfn3liph4"}, "src": {"name": "/io.timelimit.android.aosp.direct_230_src.tar.gz", "sha256": "43fd6c4436052a7da58805d7141fbb3fa607822272511ac4a19be4cd0e5732d2", "size": 2576797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.7.0", "versionCode": 230, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["46dfb6256d4ce458780895c70eb9b2a9573412ab0c7066a615fadefab8e6e03f"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_TASKS", "maxSdkVersion": 20}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "io.timelimit.android.aosp.direct.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_FINE_LOCATION"}]}, "whatsNew": {"en-US": "- renovations and bug fixes\n", "de-DE": "- Modernisierungen und Fehlerbehebungen\n"}}, "d04919e8214bf230a0dd364de4c3a13afe15665e9486b7fafe8d2825a2d61f3c": {"added": 1789210732819, "file": {"name": "/io.timelimit.android.aosp.direct_229.apk", "sha256": "d04919e8214bf230a0dd364de4c3a13afe15665e9486b7fafe8d2825a2d61f3c", "size": 5844995, "ipfsCIDv1": "bafybeieh7tl4aupwjdwg5dp7hjjb6w7hjjehztfa6eee4s2juth7v3z4pm"}, "src": {"name": "/io.timelimit.android.aosp.direct_229_src.tar.gz", "sha256": "e63a1576ff32b63f79f5df519b345006d505c0521a106f3a517cd1bd818a7a2c", "size": 2575843}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.6.1", "versionCode": 229, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["46dfb6256d4ce458780895c70eb9b2a9573412ab0c7066a615fadefab8e6e03f"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_TASKS", "maxSdkVersion": 20}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.NFC"}, {"name": "io.timelimit.android.aosp.direct.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_FINE_LOCATION"}]}}, "0f8ce429ac21df06fffc3f99b4fd75cafdfa555f003ea1ab16e39d2df98bf86c": {"whatsNew": null}}}, "is.xyz.mpv": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"48f94e973a9415b415e36f8981cab4bd8cc2d30c102cd06ba83f378024432fb5": null, "5cba2237b20ba34b79eaccfbd39bdb5b09d2a9a774bdccee09ca450eac4edd34": {"added": 1789836291031, "file": {"name": "/is.xyz.mpv_48.apk", "sha256": "5cba2237b20ba34b79eaccfbd39bdb5b09d2a9a774bdccee09ca450eac4edd34", "size": 123244634, "ipfsCIDv1": "bafybeifh7gufbdzybo5dkfmadxthyi63xvbtoq4aoxfu5pkncfhk5wlu2u"}, "src": {"name": "/is.xyz.mpv_48_src.tar.gz", "sha256": "83defe47306b985a4af40e25f616a193c29dd09b0548a3c7192cacb7e3c7d30b", "size": 96599835}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026-09-17-release", "versionCode": 48, "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": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/it.eldavo.ylih/en-US/phoneScreenshots/01-devices.png", "sha256": "fb2a4f02169ccd59ad57bda035ed3d9515bd9621db9a58111567d465a8cc3506", "size": 129268}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/02-stats.png", "sha256": "8bc0b44c9bb725ecd40ba3c7a737512ba1770f92c6a49e649905be3c5e11ea86", "size": 122183}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/03-pair-detail.png", "sha256": "00eee1662a1c796f350e9c79b15b690a33140544663c1e8661ad8d7a51aa81a6", "size": 128167}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/04-settings.png", "sha256": "8cf65ba620b9e88bb896769c52cc64e53fdead6e3731f8183612a5295d71d701", "size": 178491}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/05-devices-dark.png", "sha256": "827de4fb837439c2a492efc71002a2c0e238dc103572fbb30aaf1118a3172ea6", "size": 129887}, {"name": "/it.eldavo.ylih/en-US/phoneScreenshots/06-charge-cycles.png", "sha256": "4af9476c2ffafbba4e5ec602dfb16e269812d14313813f6c992e6b492f7d223f", "size": 116788}]}}}, "versions": {"a2756e785eca8e171b42a037af183f4cf649d51a28dddb695ed1efc6a89f207d": {"added": 1789093493783, "file": {"name": "/it.eldavo.ylih_8.apk", "sha256": "a2756e785eca8e171b42a037af183f4cf649d51a28dddb695ed1efc6a89f207d", "size": 5205014, "ipfsCIDv1": "bafybeidoizxqluaumflpzqj32yh3bzu3tczv2wajagv2ucyupvgjegjbqi"}, "src": {"name": "/it.eldavo.ylih_8_src.tar.gz", "sha256": "b58414e721b58c5e9e5d05e8c5253d1e6163a6143455783bca9e70c4fd451db6", "size": 2033060}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "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": "• Rettelser af animationer og oversættelser\n", "de-DE": "• Korrekturen an Animationen und Übersetzungen\n", "en-US": "• Animation and translation fixes\n", "es-ES": "• Correcciones de animaciones y traducciones\n", "fi-FI": "• Korjauksia animaatioihin ja käännöksiin\n", "fr-FR": "• Corrections d'animations et de traductions\n", "hi-IN": "• एनिमेशन और अनुवाद संबंधी सुधार\n", "hu-HU": "• Animáció- és fordításjavítások\n", "id": "• Perbaikan animasi dan terjemahan\n", "it-IT": "• Correzioni alle animazioni e alle traduzioni\n", "ja-JP": "• アニメーションと翻訳の修正\n", "ko-KR": "• 애니메이션 및 번역 수정\n", "nl-NL": "• Verbeteringen aan animaties en vertalingen\n", "no-NO": "• Rettelser i animasjoner og oversettelser\n", "pl-PL": "• Poprawki animacji i tłumaczeń\n", "pt-BR": "• Correções de animações e traduções\n", "ro": "• Corecții pentru animații și traduceri\n", "ru-RU": "• Исправления анимаций и переводов\n", "sv-SE": "• Rättningar av animationer och översättningar\n", "th": "• แก้ไขแอนิเมชันและคำแปล\n", "tr-TR": "• Animasyon ve çeviri düzeltmeleri\n", "uk": "• Виправлення анімацій і перекладів\n", "vi": "• Sửa lỗi hoạt ảnh và bản dịch\n", "zh-CN": "• 动画与翻译修复\n", "zh-TW": "• 動畫與翻譯修正\n"}}}}, "it.fast4x.riplay": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"802a9c52f38a44c2cb6d52a9155f71def05b524ca26d6ce2817efb23101413f7": null, "da18bd7f3f992212a1e6b82efcd4ef5d085fc10ed8a983df682a81aa7cdec120": {"added": 1789376009116, "file": {"name": "/it.fast4x.riplay_93.apk", "sha256": "da18bd7f3f992212a1e6b82efcd4ef5d085fc10ed8a983df682a81aa7cdec120", "size": 22886941, "ipfsCIDv1": "bafybeih64usqjkw7j7krf6exsenkjb7zx52b7q4azcpsmssyizklrihmky"}, "src": {"name": "/it.fast4x.riplay_93_src.tar.gz", "sha256": "b5fcd44ba9e120e85bb81fb48cc7601e0e01f08c04fd36c2b55b1e55909be9e2", "size": 28160811}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.92", "versionCode": 93, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9762e9ab732b0a1cf3c721168450533c8b1905ae1c9e658f488abb84debef2fb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "it.fast4x.riplay.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music and GitHub for update check"}}, "whatsNew": {"en-US": "\nLog completed at\nhttps://github.com/fast4x/RiPlay/releases/tag/v0.7.92\n"}}}}, "it.niedermann.owncloud.notes": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"08ec2ca548d5f106bd597f8a223f8053731e514179812f339f07857be8d50ffa": null, "c2ae88bc61e2b5d50ad7e051101712c1de5b19e6f9941037201d0932fa5396e0": null, "8eddfbcb64c57616b09269f2369381ebf60324afb37af5429a62b23cd633573d": {"added": 1789645969052, "file": {"name": "/it.niedermann.owncloud.notes_350000090.apk", "sha256": "8eddfbcb64c57616b09269f2369381ebf60324afb37af5429a62b23cd633573d", "size": 61493606, "ipfsCIDv1": "bafybeigg4u2ojfx6kcaonxjwmk6rgjgbaguuv3hj5rzl2ax6e2n7t7rcwq"}, "src": {"name": "/it.niedermann.owncloud.notes_350000090_src.tar.gz", "sha256": "89a8f2f5746145b5724acecc4a670231557a508bce608b61adcc349b71ce147b", "size": 4788113}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "35.0.0", "versionCode": 350000090, "usesSdk": {"minSdkVersion": 28, "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.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_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": "- Bugfixes and performance improvements"}}, "ea97e78cee6d98dc30c7c2de3f93f1f63e38b6c7e9495df5aefb99a05bb60c75": {"added": 1789210732819, "file": {"name": "/it.niedermann.owncloud.notes_350000051.apk", "sha256": "ea97e78cee6d98dc30c7c2de3f93f1f63e38b6c7e9495df5aefb99a05bb60c75", "size": 58605177, "ipfsCIDv1": "bafybeigs2clczm5ipizqtpyfk5ya3wyfk5fb5otitsamnl3fgiayofcdim"}, "src": {"name": "/it.niedermann.owncloud.notes_350000051_src.tar.gz", "sha256": "04570e7a5b8387a6b2f7f9fbba8ee32202a3685779ad686cc8fd9ee4b0890057", "size": 4772421}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "35.0.0 RC 1", "versionCode": 350000051, "usesSdk": {"minSdkVersion": 28, "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": "- Bugfixes and performance improvements"}}, "4ea7eae850ae379fc60e1bead1fc1f3022d9e9fc64ac30d559263f5d42068534": {"whatsNew": null}}}, "it.rignanese.leo.slimfacebook": {"metadata": {"lastUpdated": 1789645969052, "icon": {"en-US": {"name": "/icons/it.rignanese.leo.slimfacebook.132.png"}}}, "versions": {"3d9414f43a088330eb8c9b0fe21081ed42123efbb06ceef5f1bf50b0f5e58827": null, "805cc3753c3d9366f70ef55ebd67fdec5b67c9c75003a1858aafc3b7eaa63835": null, "bc5947067a28e9c1418f0dd771c5f94cbef99b5269864cdfd1f6386a397bd771": {"added": 1789645969052, "file": {"name": "/it.rignanese.leo.slimfacebook_132.apk", "sha256": "bc5947067a28e9c1418f0dd771c5f94cbef99b5269864cdfd1f6386a397bd771", "size": 61713663, "ipfsCIDv1": "bafybeigtj6lviguhw7ppmhw27qdvogcszt5s2ne4x67lwcqncoxm3uu4xe"}, "src": {"name": "/it.rignanese.leo.slimfacebook_132_src.tar.gz", "sha256": "4b7879fd7c6f2a91cb36bf7739fb2e6d2f8711cd1b82b88de0fdd57535fa9ddd", "size": 86876115}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.09.15", "versionCode": 132, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c6ce8922464580052f7f098dcb542ce517c24ee420f45814f55bcbaae8e251a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "it.rignanese.leo.slimfacebook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook."}}, "whatsNew": {"en-US": "- New: become a SlimSocial supporter from Settings. Pay what you want, 10, 25 or 50 € a year, and keep SlimSocial free and independent for everyone.\n- Nothing in the app is locked. Every feature stays free.\n"}}, "42037cccf8818e92e85fed37885e6443dfa65dd8826dcc4b58224dd5776f27cc": {"added": 1789562926712, "file": {"name": "/it.rignanese.leo.slimfacebook_131.apk", "sha256": "42037cccf8818e92e85fed37885e6443dfa65dd8826dcc4b58224dd5776f27cc", "size": 60976383, "ipfsCIDv1": "bafybeiarlkh33hyvkmk56r3upe6cu4wbnsjqr77astnf4ysfshbju77x3i"}, "src": {"name": "/it.rignanese.leo.slimfacebook_131_src.tar.gz", "sha256": "24144464aea65113697248f933cdae66cef62400967154096594f7678f636666", "size": 86849561}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.09.12", "versionCode": 131, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c6ce8922464580052f7f098dcb542ce517c24ee420f45814f55bcbaae8e251a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "it.rignanese.leo.slimfacebook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook."}}}, "6c22c63ea9858c6c163819f7eca77c7d968267ba62852453f89ac95675214bd5": {"whatsNew": null}}}, "joshuatee.wx": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"916eebfbcfbdc800fd0d83540b2790e64ca9cc50cbb7d17f30e4f077df2967a8": null, "37cae75729743148f21704dc36cf1fd31061daaa5bdc4e8f97b260346b9d3d8c": {"added": 1789376009116, "file": {"name": "/joshuatee.wx_55997.apk", "sha256": "37cae75729743148f21704dc36cf1fd31061daaa5bdc4e8f97b260346b9d3d8c", "size": 31271810, "ipfsCIDv1": "bafybeicywcttpwwlu62fr5ac5aks4ldw7rtteioolmtphk5z26rp4lxpwq"}, "src": {"name": "/joshuatee.wx_55997_src.tar.gz", "sha256": "4d381c3081b3592af4a4a06d6fceaf5cdcaa55bd6fc6e57be25f0eb47e4e059d", "size": 17081076}, "manifest": {"versionName": "55997", "versionCode": 55997, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["dce7e0c39d58d1003323bf9c0b6ccccbff5e6f5821e621a673fcf9511e094ed2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACTION_MANAGE_OVERLAY_PERMISSION"}, {"name": "joshuatee.wx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "jp.nonbili.meron": {"metadata": {"lastUpdated": 1789376009116, "featureGraphic": {"en-US": {"name": "/jp.nonbili.meron/en-US/featureGraphic_ivczz9PY5r0hiIJy5bPo_DI3RI4umByxg-jpx8DgHmo=.png", "sha256": "8af733cfd3d8e6bd21888272e5b3e8fc3237448e2e981cb183e8e9c7c0e01e6a", "size": 513624}}, "screenshots": {"phone": {"en-US": [{"name": "/jp.nonbili.meron/en-US/phoneScreenshots/1.png", "sha256": "5d0c7c5d517ab5a62fea8af666595fdeee46cb99a11dfa3d492d12ab4235a57d", "size": 376921}, {"name": "/jp.nonbili.meron/en-US/phoneScreenshots/2.png", "sha256": "771d80fd05f835a712e1315b6f4a8c8d08e0e2a276b47b58b9e24fc7cfdb86b5", "size": 276781}, {"name": "/jp.nonbili.meron/en-US/phoneScreenshots/3.png", "sha256": "076ffb44b1fc4391ce9a89baea7e9c865cca37779fcf96f26df3f9ce4ef6c2e9", "size": 288111}, {"name": "/jp.nonbili.meron/en-US/phoneScreenshots/4.png", "sha256": "955439698d5bdd2510e21609e23dd730a44a418c1e778a1d4213f6b89a381a75", "size": 411047}, {"name": "/jp.nonbili.meron/en-US/phoneScreenshots/5.png", "sha256": "7a368c215162054630884ae838dc22e53131b7cfecb1cc38b8c6dd7c1b5d6ef0", "size": 205053}]}}, "icon": {"en-US": {"name": "/jp.nonbili.meron/en-US/icon_rhtHx0M5JeilHaPDauC77VTBV7YMNgkEmvrlh-vjHSo=.png", "sha256": "ae1b47c7433925e8a51da3c36ae0bbed54c157b60c3609049afae587ebe31d2a", "size": 123207}}}, "versions": {"b55a007a9eebdf38956bbf5e73a053277001dac4f3c96f487856f15ad3d7ac38": {"added": 1789376009116, "file": {"name": "/jp.nonbili.meron_32.apk", "sha256": "b55a007a9eebdf38956bbf5e73a053277001dac4f3c96f487856f15ad3d7ac38", "size": 58974740, "ipfsCIDv1": "bafybeigkqicnrniqvbromjiytvw746d5k6w7oqrx7z6nmayly7xfuihyyi"}, "src": {"name": "/jp.nonbili.meron_32_src.tar.gz", "sha256": "2d123d76295b130332aa9e39b41654be664be68c6aba9d50a03e0131b24d2037", "size": 39002317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.3.2", "versionCode": 32, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d377b8ae9a31768658107674ebdbf6bf2d5859277a0a952ab44de0837613d204"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "jp.nonbili.meron.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add reply-all to the conversation and message menus and show the quick reply recipients\n- Copy the other original recipients instead of addressing them on reply-all\n- Add board-wide mark all as read on Kanban boards\n- Fix composer closing and reply recipient handling\n- Fix stale thread count and reload Kanban column after quick reply actions\n- Keep the Re: prefix on thread cards whose thread start is missing\n"}}, "9ea7b025657388c2fbe4db797e591f2ec3f8940131792f054b75c7dabf65c7d7": {"whatsNew": {"en-US": "- Load remote content per message or configure allowed senders\n- Fix inline media display and attachment actions on Android\n- Clean up quick reply drafts and remove stale draft badges after sending\n- Preserve conversation scroll position when reading threads\n- Allow deleting the last Kanban board\n"}}}}, "jp.nonbili.noutube": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"b3a1e35fe22b36f3ea626e163e75de6310106bdbaa91cb606e27891f18b0b87b": null, "98de7a8c955c5bf042bc10292c45375f603a17ee23d29569004185fd4a7f617b": null, "68eec5fa6f29251cc2b089d2e479225015185a672f08866f9edd68704e3f0f71": null, "ae190a20b1e077cc9ada7ba32590f2da597555c4b1eec397823572632ec52c37": null, "3bb41f5a49e27afa550073ef1380a351c30edc98c8d95f3895d172805569cf17": {"added": 1789717014055, "file": {"name": "/jp.nonbili.noutube_7804.apk", "sha256": "3bb41f5a49e27afa550073ef1380a351c30edc98c8d95f3895d172805569cf17", "size": 67463207, "ipfsCIDv1": "bafybeighjkgosdge4d3qqzc62gbbaznxr5rck4ixuvcwremjex4tzae4fm"}, "src": {"name": "/jp.nonbili.noutube_7804_src.tar.gz", "sha256": "675a563e6a2a5c127ddd449733866c3f1e8ae902fac73a2db5da66bae313182e", "size": 132749539}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.13", "versionCode": 7804, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Add star and download options to history and feed menus\n- Fix missing media notification in split view and YouTube Music\n- Close YouTube's built-in mini player in split view\n- Disable picture-in-picture for YouTube Music\n- Persist custom playback rates\n- Fix watch history saving\n- Fix false sync dirty flags and sync settings button styles\n- Update translations\n"}}, "f850eac0a102a409677b3c4ea69c1205c6a51f08a671b0b93b93a14c1bb1af00": {"added": 1789717014055, "file": {"name": "/jp.nonbili.noutube_7803.apk", "sha256": "f850eac0a102a409677b3c4ea69c1205c6a51f08a671b0b93b93a14c1bb1af00", "size": 64514151, "ipfsCIDv1": "bafybeih47clnrod7u3xkj5jfgneyqrmncp23hdy7detwzwbwvebyedei2i"}, "src": {"name": "/jp.nonbili.noutube_7803_src.tar.gz", "sha256": "24c5de5c4b3b96d0d480867820fab20edca70621c8ac0ac0658f8bc325024b24", "size": 132746238}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.13", "versionCode": 7803, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}, "f2d3d50ca45b0b168f012f9d906a8b4bdcbe815102e5f87decbddccb3db8328a": {"added": 1789210732819, "file": {"name": "/jp.nonbili.noutube_7704.apk", "sha256": "f2d3d50ca45b0b168f012f9d906a8b4bdcbe815102e5f87decbddccb3db8328a", "size": 67442727, "ipfsCIDv1": "bafybeif6xsawdatzqkq3wys32atdryp2hcwthy5wy7jtizs2ufuss3s7uu"}, "src": {"name": "/jp.nonbili.noutube_7704_src.tar.gz", "sha256": "6632a5b98483f938e01f284c23ac2ae0c8438abdbfedf05a9364b99df234e72f", "size": 132413597}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.12", "versionCode": 7704, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}, "whatsNew": {"en-US": "- Add picture-in-picture support\n- Add native mini player with split watch view\n- Add ad blocking toggle\n- Only force landscape for explicit fullscreen requests\n- Resume queue where it left off instead of restarting\n"}}, "77914d1567c47d49dce8097158015e8d1a502aea38c6bce8df97e2ca32a9d453": {"added": 1789210732819, "file": {"name": "/jp.nonbili.noutube_7703.apk", "sha256": "77914d1567c47d49dce8097158015e8d1a502aea38c6bce8df97e2ca32a9d453", "size": 64493671, "ipfsCIDv1": "bafybeibygguutfsrilczhdizma6e6go2ztbusw2rx74clgphzsjtogfsmu"}, "src": {"name": "/jp.nonbili.noutube_7703_src.tar.gz", "sha256": "a2d88a47ee59c2305dbf8c11a1773111997829a7381b74ed5e7e60d4b79b32ae", "size": 132413194}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.12", "versionCode": 7703, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["75807654fe0a952397951e5068be3abafc54704d3c49522951f10497a2c91555"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "jp.nonbili.noutube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube and YouTube Music"}}}}}, "kapoue.hestia": {"metadata": {"lastUpdated": 1789836291031, "featureGraphic": {"en-US": {"name": "/kapoue.hestia/en-US/featureGraphic_NWCv-ECEyq_A1vmAVnVo7KT0GcedjZ0VRF-kHllfVXU=.png", "sha256": "3560aff84084caafc0d6f980567568eca4f419c79d8d9d15445fa41e595f5575", "size": 33735}, "fr-FR": {"name": "/kapoue.hestia/fr-FR/featureGraphic_NWCv-ECEyq_A1vmAVnVo7KT0GcedjZ0VRF-kHllfVXU=.png", "sha256": "3560aff84084caafc0d6f980567568eca4f419c79d8d9d15445fa41e595f5575", "size": 33735}}, "screenshots": {"phone": {"en-US": [{"name": "/kapoue.hestia/en-US/phoneScreenshots/1.png", "sha256": "de8b849b8a02ce94d109529b9d03c4518004b5cfdbed4c8d5c3c00f33ef00da0", "size": 188129}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/2.png", "sha256": "88f6be1216043849cadd55e310b7f5c187484c03f40919c18f43ed2807c62737", "size": 138636}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/3.png", "sha256": "e116e8f428e20c57c683c50474e3a52d6f0c72d25529933131ddb8937fa89aab", "size": 177252}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/4.png", "sha256": "15dfb80b868633983358395f92bc8ff4c41005b2a8558133b76d7f1ffdf87d58", "size": 172973}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/5.png", "sha256": "f6de80c71fbbada98f8fcad200e4ed5cdc3cd9f64267287214857bac9cd48373", "size": 323446}, {"name": "/kapoue.hestia/en-US/phoneScreenshots/6.png", "sha256": "aac85c129ebcf126f59b5efa9d2bb99f3ac52cd4963137613d2c477bff3989a1", "size": 54734}], "fr-FR": [{"name": "/kapoue.hestia/fr-FR/phoneScreenshots/1.png", "sha256": "de8b849b8a02ce94d109529b9d03c4518004b5cfdbed4c8d5c3c00f33ef00da0", "size": 188129}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/2.png", "sha256": "88f6be1216043849cadd55e310b7f5c187484c03f40919c18f43ed2807c62737", "size": 138636}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/3.png", "sha256": "e116e8f428e20c57c683c50474e3a52d6f0c72d25529933131ddb8937fa89aab", "size": 177252}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/4.png", "sha256": "15dfb80b868633983358395f92bc8ff4c41005b2a8558133b76d7f1ffdf87d58", "size": 172973}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/5.png", "sha256": "f6de80c71fbbada98f8fcad200e4ed5cdc3cd9f64267287214857bac9cd48373", "size": 323446}, {"name": "/kapoue.hestia/fr-FR/phoneScreenshots/6.png", "sha256": "aac85c129ebcf126f59b5efa9d2bb99f3ac52cd4963137613d2c477bff3989a1", "size": 54734}]}}}, "versions": {"ed627604354c9b902865e6492a0ff375475d6a1054b3d44f0b3f758aabc52b26": null, "b9663f7c602bad94ec37721fa7003b2f2354f30d0b12594ad925cc288dc312ce": null, "fd06ab4aa371b90ebe57feca9aefebb128406efd1f1649effe6a3a25e9ced8ba": null, "52427a079e3b4e8e4a173136678aa153e8b002d4d14d336b7ca781acc1779843": {"added": 1789836291031, "file": {"name": "/kapoue.hestia_49.apk", "sha256": "52427a079e3b4e8e4a173136678aa153e8b002d4d14d336b7ca781acc1779843", "size": 4712090, "ipfsCIDv1": "bafybeiggag3ntlv6jjvqwli7vmwjenlbxppm6rbrs2tdd4u7cvjmf6gnwy"}, "src": {"name": "/kapoue.hestia_49_src.tar.gz", "sha256": "61207da165416820d2326a6db4c1b7c4082d02b08c9252ad943f8649d0108977", "size": 2407398}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "kapoue.hestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.11.0. Power-threshold cutoff (Active for, schedules, button timer): the notification now shows how long it charged for (e.g. \"after 1h32\"). Fixed: the quick sheet for an outlet within a multi-outlet block showed a power reading frozen at the moment it opened; it now updates live, same as the tile. Live power draw also now shows on the full Detail screen.\n", "fr-FR": "Version 2.11.0. Coupure sur seuil de consommation (Active pour, planning, minuteur bouton) : la notif indique maintenant la durée de charge écoulée (ex. « après 1h32 »). Corrigé : la modale rapide d'une prise du bloc multi-prises affichait une consommation figée au moment de l'ouverture ; elle se met désormais à jour comme la tuile. La conso en direct apparaît aussi sur l'écran Détail complet.\n"}}, "0bc759eec0e7a738a580304fa257a56a4353e24a8cba56e6b22b2b19fcd2a190": {"added": 1789475328195, "file": {"name": "/kapoue.hestia_48.apk", "sha256": "0bc759eec0e7a738a580304fa257a56a4353e24a8cba56e6b22b2b19fcd2a190", "size": 4695706, "ipfsCIDv1": "bafybeigy74r45gti4qctovtqdv2235wdqfizisrx2jqykjjrk2aedcbiwy"}, "src": {"name": "/kapoue.hestia_48_src.tar.gz", "sha256": "b0f27b193a2f3bbb59de571ed9224abef4b5ed2c91f2d0203071ed74caeed31e", "size": 2405792}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.1", "versionCode": 48, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "kapoue.hestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.10.1. The app's logo now shows next to the \"Hestia\" title at the top of the Dashboard. Purely visual, nothing else changes.\n", "fr-FR": "Version 2.10.1. Le logo de l'application apparaît maintenant à côté du titre « Hestia » en haut du Tableau. Purement visuel, rien d'autre ne change.\n"}}, "e77d0a452699b0a9483244caca43691af022f29d03d5f7314ff70899ad3d04cd": {"added": 1789376009116, "file": {"name": "/kapoue.hestia_47.apk", "sha256": "e77d0a452699b0a9483244caca43691af022f29d03d5f7314ff70899ad3d04cd", "size": 4695706, "ipfsCIDv1": "bafybeiejgh72aykgwgdafxsi5igrbgyuczyfmbuuk4okeoa5zkadyakfma"}, "src": {"name": "/kapoue.hestia_47_src.tar.gz", "sha256": "d8db6a34898f8ae09122d989f4b535ccb1832513095b86e898b1db23755e827f", "size": 2405374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.0", "versionCode": 47, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["4adc28b1a3f4eeba7ce125f02227b0530e522bf3d164d2ab84902fa275c0ee15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"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": "kapoue.hestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 2.10.0. \"Active for\" (personal presets, physical button timer): \"No duration limit\" and the cutoff threshold are now independent — you can turn both off. The outlet then turns on with no automatic limit at all, same as a plain on, just reachable as a named one-tap shortcut.\n", "fr-FR": "Version 2.10.0. « Active pour » (réglages Perso, minuteur du bouton physique) : « Sans limite de durée » et la coupure sur seuil sont maintenant indépendants — tu peux décocher les deux. La prise s'allume alors sans aucune limite automatique, comme un allumage simple, mais accessible en un tap nommé.\n"}}}}, "life.andre.message487": {"metadata": {"added": 1789475328195, "categories": ["Notification", "Phone & SMS"], "changelog": "https://github.com/andre487/AndroidMessage487/releases", "issueTracker": "https://github.com/andre487/AndroidMessage487/issues", "lastUpdated": 1789475328195, "license": "MIT", "sourceCode": "https://github.com/andre487/AndroidMessage487", "featureGraphic": {"en-US": {"name": "/life.andre.message487/en-US/featureGraphic_UkYZ296QEJm8id9rEn8stcIMlCXidEUN_8mGhVqmw-I=.png", "sha256": "524619dbde901099bc89df6b127f2cb5c20c9425e274450dffc986855aa6c3e2", "size": 367628}}, "screenshots": {"phone": {"en-US": [{"name": "/life.andre.message487/en-US/phoneScreenshots/1.png", "sha256": "1c093eaf99b915f94bcf10373c8b4058872a8bde3f4bd5ccb91faf44f95e791b", "size": 108117}, {"name": "/life.andre.message487/en-US/phoneScreenshots/2.png", "sha256": "cccd21ccf88593b597c57eeca3c5834e5f0f3ba6dacc1d12708f80777a32ccd6", "size": 153259}, {"name": "/life.andre.message487/en-US/phoneScreenshots/3.png", "sha256": "b3995cf0ace2dac9777ce4af3f72f4c35d7074b98c0f0fef21005071fa608964", "size": 109248}], "ru-RU": [{"name": "/life.andre.message487/ru-RU/phoneScreenshots/1.png", "sha256": "9c4d9d626604a8af46cf0b69bc29a468bdf7bc4bd99e45842537087e7a850213", "size": 108590}, {"name": "/life.andre.message487/ru-RU/phoneScreenshots/2.png", "sha256": "f0a14d485b9cc1e6f5b3c75a460ea28e96deb728e5088cf951d8e0d094969a51", "size": 161989}, {"name": "/life.andre.message487/ru-RU/phoneScreenshots/3.png", "sha256": "560944e24f42cd7f404c343d0ebbb1424336ec0ec7fbc03525e2fbc1ee695d78", "size": 114989}]}}, "authorEmail": "der-morgenstern@yandex.ru", "authorName": "Andrey Prokopyuk", "authorWebSite": "https://github.com/andre487", "name": {"en-US": "Message487", "ru-RU": "Message487"}, "summary": {"en-US": "Forward notifications and SMS to n8n or your own webhook", "ru-RU": "Пересылка уведомлений и SMS в n8n или ваш веб-хук"}, "description": {"en-US": "Message487 forwards selected Android notifications and new incoming SMS to an HTTPS webhook you configure. Connect your phone to n8n workflows or another webhook service; no n8n account is required when using a different server.\n\n• Choose which applications can forward notifications, or select all visible launcher apps.\n• Enable SMS forwarding separately. Existing SMS history is not read.\n• Authenticate requests with a Bearer token and optionally require an event acknowledgement.\n• Keep events in an encrypted local outbox and retry temporary delivery failures.\n• Pause forwarding, review delivery status, retry or delete queued events.\n• Identify your phone using a custom device code.\n• Use light or dark themes and English or Russian interfaces.\n• View rotating local diagnostics and optionally share a report by email.\n\nNotification and SMS capture are off by default. Android notification access and SMS permission are requested for the corresponding features. Android may hide sensitive notification content. The app lists visible launcher apps rather than requesting access to the entire installed-app inventory.\n\nYou need your own HTTPS endpoint and token. The app has no advertising, analytics or automatic crash uploads. Your endpoint and downstream services receive forwarded message contents and apply their own retention policies. Retried requests can produce duplicates; configure deduplication on your server if needed.\n", "ru-RU": "Message487 пересылает выбранные уведомления Android и новые входящие SMS на указанный вами HTTPS-веб-хук. Подключите телефон к сценариям n8n или другому серверу; при использовании другого сервера аккаунт n8n не нужен.\n\n• Выберите приложения для пересылки уведомлений или все видимые приложения с иконкой запуска.\n• Отдельно включите пересылку SMS. История SMS не читается.\n• Используйте Bearer-токен и при необходимости подтверждение приёма события.\n• Храните события в зашифрованной локальной очереди с повторными попытками при временных сбоях.\n• Приостанавливайте пересылку, проверяйте статусы, повторяйте или удаляйте события.\n• Задайте собственное обозначение телефона.\n• Выберите светлую или тёмную тему, русский или английский интерфейс.\n• Просматривайте ротируемые локальные логи и по желанию отправляйте отчёт по почте.\n\nСбор уведомлений и SMS изначально выключен. Для соответствующих функций нужны доступ к уведомлениям и разрешение на получение SMS. Android может скрывать чувствительное содержимое уведомлений. Приложение показывает видимые приложения с иконкой запуска, не запрашивая доступ ко всему списку установленных пакетов.\n\nНужны ваш HTTPS-сервер и токен. В приложении нет рекламы, аналитики и автоматической отправки отчётов о сбоях. Настроенный сервер и последующие сервисы получают содержимое сообщений и хранят его по своим правилам. Повторные попытки могут создавать дубликаты; при необходимости настройте дедупликацию на сервере.\n"}, "icon": {"en-US": {"name": "/life.andre.message487/en-US/icon_3IObya8NdQmfTPM-xn5gofl0CszAFu-E0HzLAFvSqzc=.png", "sha256": "dc839bc9af0d75099f4cf33ec67e60a1f9740accc016ef84d07ccb005bd2ab37", "size": 9037}}, "preferredSigner": "8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"}, "versions": {"af30f36ba5ef4aa879cfeabf7f7f455268f93b9ac021a34801d3b6f23a0ef8fe": {"added": 1789475328195, "file": {"name": "/life.andre.message487_5.apk", "sha256": "af30f36ba5ef4aa879cfeabf7f7f455268f93b9ac021a34801d3b6f23a0ef8fe", "size": 1460945, "ipfsCIDv1": "bafybeif5vncnvegthmx2afdm5n6qg3rrkkqslmr46ab2tulz32yakqpmzu"}, "src": {"name": "/life.andre.message487_5_src.tar.gz", "sha256": "0b99892263d4f1c7266f8ab2b32b64e3df4fb2255131b800e7ba6fe7f9d5cbd2", "size": 2416793}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.5", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8a014a2a558a75b5f900ee0c33cd50f24b7432734912406699fc08866747f822"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "life.andre.message487.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Duplicate filtering is enabled by default for SMS and notifications, using app, exact timestamp and text. Disable it in Sources to forward repeated messages. Duplicate history survives restarts and journal cleanup.\n", "ru-RU": "Дедупликация SMS и уведомлений включена по умолчанию: проверяются приложение, точное время и текст. Её можно отключить на экране источников. История проверки сохраняется после перезапуска и очистки журнала.\n"}}}}, "live.pageless.mobile": {"metadata": {"categories": ["Audiobook"], "lastUpdated": 1789093493783}, "versions": {"ec677fe716a123f3091f650a971d20fb1494f43a9b4999594d3eac6eb1711b23": null, "7c254e76229e02664bb0bcd17768ed26440b9f49f324e6f4d74b962e37c2e9ee": {"added": 1789093493783, "file": {"name": "/live.pageless.mobile_886512.apk", "sha256": "7c254e76229e02664bb0bcd17768ed26440b9f49f324e6f4d74b962e37c2e9ee", "size": 16257030, "ipfsCIDv1": "bafybeifjnvqosjgafdfl5lihkmla5fepwq2lh5ehaji4wdsjmsbxamvrou"}, "src": {"name": "/live.pageless.mobile_886512_src.tar.gz", "sha256": "34b098d3cf858a4be43aa80c25bc13171500bed17864b01cb9d01d8405bea52f", "size": 24073539}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026-09-08", "versionCode": 886512, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "live.pageless.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now bookmark from your headphones. Turn on \"Bookmark with the next-track button\", and a press of next saves a bookmark at the current position instead of jumping forward, so you can mark a spot without looking at your phone. A short buzz confirms it, hence the vibrate permission.\n\nPressing back on Bluetooth headphones, the notification or the lock screen used to restart the book from the beginning, and forward did nothing. Both now jump by your configured amounts, with icons to match.\n"}}}}, "m.co.rh.id.a_flash_deck": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"ff3e9c727f5164d623c3f812db9aa1b4bba28b4f51b147c962923ddafbed43cb": null, "0c63c7654f6d979c06e4bed450fddaca2242cee874ecbd92c5cbef9a49bcff4f": {"added": 1789093493783, "file": {"name": "/m.co.rh.id.a_flash_deck_60.apk", "sha256": "0c63c7654f6d979c06e4bed450fddaca2242cee874ecbd92c5cbef9a49bcff4f", "size": 8144430, "ipfsCIDv1": "bafybeidnxavkh3nv35w6473gbpwwvlvvwixxqeoz7b2frlpnlttmy5svoa"}, "src": {"name": "/m.co.rh.id.a_flash_deck_60_src.tar.gz", "sha256": "4776d7caebb28cb7583a79914e81cf6a797efd678d40ff4b3c06c8198ebe93f2", "size": 16622740}, "manifest": {"versionName": "2.0.0", "versionCode": 60, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ba0a843466573ee57cada3f8f01ef5244af4ec9b2b2f0f148a54702c5a2a812d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_flash_deck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.0.0+60\n\nNeu:\n* Spaced-Repetition-Lernen — bewerten Sie während des Tests Ihren Abruf (Nochmal / Schwer / Gut / Leicht), um die nächste Wiederholung jeder Karte automatisch zu planen\n* Neuer „Fällig lernen“-Button, der anzeigt, wie viele Karten über alle Stapel hinweg fällig oder neu sind\n* Karten zum Beiseitelegen pausieren; pausierte Karten werden bei „Fällig lernen“, Tests und Flash-Bot-Vorschlägen ausgeschlossen\n\nFehlerbehebungen:\n* Stapel- und Kartenlisten werden nach dem Import vo", "en-US": "Release 2.0.0+60\n\nFeatures:\n* Spaced repetition study — grade your recall during tests (Again / Hard / Good / Easy) to schedule each card's next review automatically\n* New Study Due button showing how many cards are due or new across all decks\n* Suspend cards to set them aside; suspended cards are excluded from Study Due, tests, and flash bot suggestions\n\nFixes:\n* Deck and card lists now refresh after importing decks (.apkg / zip / json)\n* Suspended cards are excluded from flash bot analysis and", "et": "Release 2.0.0+60\n\nUuendus:\n* Ajastatud kordus — hinda testides oma meenutamist (Uuesti / Raske / Hea / Lihtne), et iga kaardi järgmine kordus planeeritaks automaatselt\n* Uus nupp „Kordamiseks“, mis näitab, mitu kaarti on kõigis kaardipakkides kordamisele või uued\n* Peata kaarte, et need kõrvale panna; peatatud kaardid on välistatud „Kordamisest“, testidest ja välkroboti soovitustest\n\nParandused:\n* Kaardipakkide ja kaartide loendid värskenduvad nüüd pärast pakkide importimist (.apkg / zip / json)", "fr-FR": "Release 2.0.0+60\n\nNouveauté :\n* Répétition espacée — évaluez votre rappel pendant les tests (À revoir / Difficile / Bien / Facile) pour planifier automatiquement la prochaine révision de chaque carte\n* Nouveau bouton « À réviser » indiquant le nombre de cartes à réviser ou nouvelles dans tous les paquets\n* Suspendez les cartes pour les mettre de côté ; les cartes suspendues sont exclues d'« À réviser », des tests et des suggestions du flash bot\n\nCorrections :\n* Les listes de paquets et de cartes", "id": "Release 2.0.0+60\n\nFitur:\n* Studi berulang berjarak (spaced repetition) — nilai ingatan Anda saat tes (Lagi / Sulit / Baik / Mudah) untuk menjadwalkan ulasan berikutnya setiap kartu secara otomatis\n* Tombol Belajar Jatuh Tempo baru yang menampilkan jumlah kartu yang jatuh tempo atau baru di semua dek\n* Tangguhkan kartu untuk menyisihkannya; kartu yang ditangguhkan dikecualikan dari Belajar Jatuh Tempo, tes, dan saran flash bot\n\nPerbaikan:\n* Daftar dek dan kartu kini diperbarui setelah mengimpor d", "is-IS": "Release 2.0.0+60\n\nNýtt:\n* Endurtekning með millibili — metið minnið ykkar í prófum (Aftur / Erfitt / Gott / Auðvelt) til að áætla næsta endurskoðun hvers spjalds sjálfkrafa\n* Nýr „Til að læra“ hnappur sem sýnir hve mörg spjöld eru komin á dagskrá eða ný í öllum kortastöflum\n* Setjið spjöld í bið til að hliðra þeim; spjöld í bið eru undanskild úr „Til að læra“, prófum og tillögum flash-botsins\n\nVilluleiðréttingar:\n* Listar yfir kortastokka og spjöld uppfærast nú eftir innflutning á kortastöflum (", "it-IT": "Release 2.0.0+60\n\nNovità:\n* Ripetizione dilazionata — valuta il tuo ricordo durante i test (Di nuovo / Difficile / Bene / Facile) per pianificare automaticamente il prossimo ripasso di ogni carta\n* Nuovo pulsante «Da ripassare» che mostra quante carte sono da ripassare o nuove in tutti i mazzi\n* Sospendi le carte per metterle da parte; le carte sospese sono escluse da «Da ripassare», dai test e dai suggerimenti del flash bot\n\nCorrezioni:\n* Gli elenchi di mazzi e carte si aggiornano ora dopo l'im", "nb-NO": "Release 2.0.0+60\n\nNy funksjon:\n* Intervallrepetisjon — vurder hukommelsen din under tester (Igjen / Vanskelig / Bra / Lett) slik at neste gjennomgang av hvert kort planlegges automatisk\n* Ny «Skal repeteres»-knapp som viser hvor mange kort som skal repeteres eller er nye i alle kortstokker\n* Sett kort på pause for å ta dem ut av bruk; kort på pause er utelatt fra «Skal repeteres», tester og flash-bot-forslag\n\nFeilrettinger:\n* Lister over kortstokker og kort oppdateres nå etter import av kortstok", "nn-NO": "Release 2.0.0+60\n\nNy funksjon:\n* Intervallrepetisjon — vurder hukommelsen din i testar (Igjen / Vanskeleg / Bra / Lett) slik at neste gjennomgang av kvart kort blir planlagd automatisk\n* Ny «Skal repeterast»-knapp som viser kor mange kort som skal repeterast eller er nye i alle kortstokkar\n* Set kort på pause for å ta dei ut av bruk; kort på pause er utelate frå «Skal repeterast», testar og flash-bot-forslag\n\nFeilrettingar:\n* Lister over kortstokkar og kort blir no oppdaterte etter import av kor", "rm": "Release 2.0.0+60\n\nNova funcziun:\n* Repetiziun sparpagliada — valitai durant il test co che vus regurdais (Anc / Difficil / Bain / Sempel) per planisar automaticamain la proxima repetiziun da cada charta\n* Nov buttun «Da repetir» che mussa quantas chartas che èn da repetir u novas en tut ils stacks\n* Suspendai chartas per las deponer; chartas suspendidas vegnan excludidas da «Da repetir», dals tests e da las propostas dal flash bot\n\nCorecziuns:\n* Las glistas da stacks e chartas vegnan uss actuali", "zh-CN": "Release 2.0.0+60\n\n新功能：\n* 间隔重复学习——在测试中为回忆评分（重来 / 困难 / 良好 / 简单），自动安排每张卡片的下次复习\n* 新增“待复习”按钮，显示所有卡组中到期需复习或新卡的数量\n* 支持暂停卡片以便搁置；已暂停的卡片会排除在“待复习”、测试和闪卡机器人建议之外\n\n修复：\n* 导入卡组（.apkg / zip / json）后，卡组和卡片列表现在会刷新\n* 已暂停的卡片会排除在闪卡机器人的分析和建议之外\n"}}}}, "m.co.rh.id.a_medic_log": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"f53dde3cf1df42871b0e0ace4625ee15270bb9d5f298bc309b82741c939b545a": null, "b099a5bb10b8942d937db211072ae3ebe3d73a66ad2e90eaa397047af2a88d0b": {"added": 1789475328195, "file": {"name": "/m.co.rh.id.a_medic_log_28.apk", "sha256": "b099a5bb10b8942d937db211072ae3ebe3d73a66ad2e90eaa397047af2a88d0b", "size": 21809692, "ipfsCIDv1": "bafybeih2e5nadovharrff7xskfjea65p5qltdftk3myoi7365nl6vci2xu"}, "src": {"name": "/m.co.rh.id.a_medic_log_28_src.tar.gz", "sha256": "b55f62382570c2ae2d6963cd4d694400b5111175738079d2082fb32062966ff1", "size": 3916176}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1ca65d94a908c2c7a3841230068500b9f6364fdd7204bc860127f336d08b2b5b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_medic_log.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.0.0+28\n\nNeuheiten:\n* Karte „Heutige Dosen“ auf dem Startbildschirm: eine Zeile pro Profil mit heutigen Dosen — genommene/erwartete Anzahl, verpasste Dosis oder Zeitpunkt der nächsten Dosis\n* Neue Adhärenz-Seite mit der Medikamenten-Adhärenz pro Profil über die letzten 7 oder 30 Tage: Gesamtprozent, Tagesdiagramm und Aufschlüsselung pro Medikament\n* Aktion „Später“ bei Medikamenten-Erinnerungen (erinnert 15 Minuten später erneut)\n\nFehlerbehebungen:\n* Medikamenten-Erinnerung wird jetzt s", "en-US": "Release 2.0.0+28\n\nFeatures:\n* Today's doses card on the home screen: one row per profile with doses due today — taken/expected count, missed dose or next dose time\n* New adherence page with per-profile medication adherence over the last 7 or 30 days: overall percent, daily chart and per-medicine breakdown\n* New \"Later\" (snooze) action on medicine reminder notifications (re-posts the reminder 15 minutes later)\n\nFixes:\n* Medicine reminder now fires immediately when the start time has just passed, ", "et": "Release 2.0.0+28\n\nUued funktsioonid:\n* „Tänased doosid“ kaart avakuval: üks rida profili kohta, kellel on täna doose — võetud/oodatud arv, maha jäänud doos või järgmise doosi aeg\n* Uus ravijärgi käsitlev leht, kus on iga profili ravijärg viimase 7 või 30 päeva jooksul: koguprotsent, päevane diagramm ja jaotus ravimite kaupa\n* Toiming „Hiljem“ ravimite meeldetuletustes (uus meeldetuletus 15 minuti pärast)\n\nParandused:\n* Ravimite meeldetuletus käivitub nüüd kohe, kui algusaeg on just möödunud, sel", "fr-FR": "Release 2.0.0+28\n\nNouveautés :\n* Carte « Doses du jour » sur l'écran d'accueil : une ligne par profil ayant des doses dues aujourd'hui — nombre prises/prévues, dose manquée ou heure de la prochaine dose\n* Nouvelle page d'observance avec l'observance médicamenteuse par profil sur les 7 ou 30 derniers jours : pourcentage global, graphique quotidien et détail par médicament\n* Action « Plus tard » sur les notifications de rappel de médicament (nouveau rappel 15 minutes plus tard)\n\nCorrections :\n* Le", "id": "Release 2.0.0+28\n\nFitur Baru:\n* Kartu \"Dosis hari ini\" di layar utama: satu baris per profil dengan dosis yang jatuh tempo hari ini — jumlah yang diminum/diharapkan, dosis yang terlewat, atau waktu dosis berikutnya\n* Halaman kepatuhan baru dengan kepatuhan minum obat per profil selama 7 atau 30 hari terakhir: persentase keseluruhan, grafik harian, dan rincian per obat\n* Aksi \"Nanti\" pada notifikasi pengingat obat (mengingatkan kembali 15 menit kemudian)\n\nPerbaikan:\n* Pengingat obat kini langsung", "is-IS": "Release 2.0.0+28\n\nNýjungar:\n* „Dagskamir“-spjald á heimaskjá: ein lína fyrir hvern prófíl með skammta í dag — fjöldi teknir/væntir, misstur skammtur eða tími næsta skammts\n* Ný lyfjasamræmissíða með lyfjasamræmi fyrir hvern prófíl síðustu 7 eða 30 daga: heildarprósentu, daglegan graaf og sundurliðun eftir lyfjum\n* „Seinna“-aðgerð í áminningum um lyf (ný áminning 15 mínútum síðar)\n\nVilluleiðréttingar:\n* Lyfjaáminning fer nú strax af stað ef upphafstíminn hefur nýlega liðið, í stað þess að bíða ti", "it-IT": "Release 2.0.0+28\n\nNovità:\n* Scheda «Dosi di oggi» nella schermata principale: una riga per profilo con dosi previste oggi — numero assunte/previste, dose persa o ora della prossima dose\n* Nuova pagina di aderenza con l'aderenza ai farmaci per profilo negli ultimi 7 o 30 giorni: percentuale complessiva, grafico giornaliero e dettaglio per farmaco\n* Azione «Più tardi» nelle notifiche dei promemoria dei farmaci (nuovo promemoria dopo 15 minuti)\n\nCorrezioni:\n* Il promemoria dei farmaci ora si attiva", "nb-NO": "Release 2.0.0+28\n\nNyheter:\n* «Dagens doser»-kort på hjemskjermen: én rad per profil med doser i dag — antall tatt/forventet, savnet dose eller tidspunkt for neste dose\n* Ny adherensside med medikamentadherens per profil de siste 7 eller 30 dagene: total prosent, daglig diagram og fordeling per medisin\n* «Senere»-handling på medisinpåminnelser (ny påminnelse 15 minutter senere)\n\nFeilrettinger:\n* Medisinpåminnelsen utløses nå umiddelbart når starttidspunktet nettopp har passert, i stedet for å ven", "nn-NO": "Release 2.0.0+28\n\nNytt:\n* «Dagens dosar»-kort på heimeskjermen: ei rad per profil med dosar i dag — tal tatt/venta, missa dose eller klokkeslett for neste dose\n* Ny etterfylgingsside med medikamentetterfylging per profil dei siste 7 eller 30 dagane: total prosent, dagleg diagram og fordeling per medisin\n* «Seinare»-handling på medisinpåminningar (ny påminning 15 minutt seinare)\n\nFeilrettingar:\n* Medisinpåminninga blir no utløyst med ein gong når starttidspunktet nettopp har passert, i staden for", "rm": "Release 2.0.0+28\n\nNova funcziuns:\n* Charta «Dosas d'oz» sin l'ecran principal: ina lingia per profil cun dosas d'oz — dumber da prendidas/spetgadas, dosa manchenta u temp da la proxima dosa\n* Nova pagina d'aderenza cun l'aderenza als medicaments per profil dals ultims 7 u 30 dis: procent total, diagramm da di e repartiziun per medicament\n* Azure «Pli tard» sin las notificaziuns da promemoria da medicaments (nova promemoria 15 minutas pli tard)\n\nCorrecturas:\n* Il promemoria da medicaments vegn us"}}}}, "m.co.rh.id.a_news_provider": {"metadata": {"lastUpdated": 1789376009116, "featureGraphic": {"zh-CN": {"name": "/m.co.rh.id.a_news_provider/zh-CN/featureGraphic_WduIgrQJFY6P4zl6ScIsosYxy_8qWZ0DtIpYBq1NhiA=.png", "sha256": "59db8882b409158e8fe3397a49c22ca2c631cbff2a599d03b48a5806ad4d8620", "size": 114397}}, "screenshots": {"phone": {"zh-CN": [{"name": "/m.co.rh.id.a_news_provider/zh-CN/phoneScreenshots/1.png", "sha256": "03cc86c4c1ee2f80f1905441252190e20e94469b9d09cee1ac242464ec9df297", "size": 314378}, {"name": "/m.co.rh.id.a_news_provider/zh-CN/phoneScreenshots/2.png", "sha256": "51d6eb1ef6e0d4de52a886e7e3e98c97876c79b109055790880c195c7d7c0b18", "size": 316778}]}}, "name": {"zh-CN": "新闻提供器"}, "summary": {"zh-CN": "简单易用的 RSS 聚合器，将新闻推送到您的智能手机"}, "description": {"zh-CN": "简单易用的 RSS 聚合器，将新闻推送到您的智能手机\n<ul>\n  <li>通过快捷方式轻松添加新订阅源</li>\n  <li>支持 RSS XML</li>\n  <li>支持 Atom XML</li>\n  <li>支持后台同步</li>\n  <li>界面简洁，轻松添加和阅读新闻</li>\n  <li>支持深色模式和浅色模式</li>\n  <li>无障碍友好，支持单手模式</li>\n  <li>无障碍友好，支持屏幕阅读器（已使用 TalkBack 测试）</li>\n</ul>\n"}, "icon": {"zh-CN": {"name": "/m.co.rh.id.a_news_provider/zh-CN/icon_fryqt3B7URPt-U_fzEcION-TtwPniW4Xjw1bImFpYtc=.png", "sha256": "7ebcaab7707b5113edf94fdfcc470838df93b703e7896e178f0d5b22616962d7", "size": 14668}}}, "versions": {"382d1c6e9bcb82e40438b4c35ff327325247d7ef7271d3cbb09117796b2e1e7a": null, "89af1bc93bb54cc384817786395298e79c2f7a63f87faca69f8ede303f5fba3e": {"added": 1789376009116, "file": {"name": "/m.co.rh.id.a_news_provider_75.apk", "sha256": "89af1bc93bb54cc384817786395298e79c2f7a63f87faca69f8ede303f5fba3e", "size": 7314202, "ipfsCIDv1": "bafybeigulxk65bnnbswtt2oted5xtq5kzd4pb74zhjb374gerxd5ozesuy"}, "src": {"name": "/m.co.rh.id.a_news_provider_75_src.tar.gz", "sha256": "36edddfb174e9407b9dbeb343beb91267009e91b4658758bf7ea31dd570cad2e", "size": 7531464}, "manifest": {"versionName": "2.0.0", "versionCode": 75, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["9582f8268040061de16d6c3d43bc9134673308edc71aa378b4a76447baeac322"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_news_provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Release 2.0.0+75\n\nFunktionen:\n* Feed-Einträge über eine neue eigene Suchseite per Volltextsuche durchsuchen – mit Unterstützung für Suche, Filter und Sortierung\n* Neue Übersetzung für Vereinfachtes Chinesisch\n\nFehlerbehebungen:\n* Let's-Encrypt-Stammzertifikaten auf älteren Android-Geräten vertrauen, damit https-Feeds weiterhin funktionieren\n* Der Sortier-Button auf dem Startbildschirm ist jetzt vor hellem Hintergrund sichtbar\n", "en-US": "Release 2.0.0+75\n\nFeatures:\n* Search feed items with full-text search via a new dedicated search page supporting query, filter and sort\n* New Simplified Chinese translation\n\nFixes:\n* Trust Let's Encrypt root certificates on old Android devices so https feeds keep working\n* Sort button on the home screen is now visible on light backgrounds\n", "et": "Versioon 2.0.0+75\n\nFunktsioonid:\n* Otsi voo elemente täistekstiotsinguga uuel pühendatud otsingulehel, mis toetab päringut, filtrit ja sortimist\n* Uus lihtsustatud hiina keele tõlge\n\nParandused:\n* Vana Androidi seadmetel usaldatakse Let's Encrypti juursertifikaate, et https-voog jätkaks töötamist\n* Sortimisnupp on avaekraanil nüüd heledatel taustadel nähtav\n", "fr-FR": "Version 2.0.0+75\n\nFonctionnalités :\n* Rechercher les éléments du flux en texte intégral via une nouvelle page de recherche dédiée prenant en charge la requête, le filtre et le tri\n* Nouvelle traduction en chinois simplifié\n\nCorrections :\n* Approbation des certificats racine Let's Encrypt sur les anciens appareils Android afin que les flux https continuent de fonctionner\n* Le bouton de tri de l'écran d'accueil est désormais visible sur les fonds clairs\n", "id": "Rilis 2.0.0+75\n\nFitur:\n* Cari item feed dengan pencarian teks lengkap melalui halaman pencarian khusus baru yang mendukung kueri, filter, dan pengurutan\n* Terjemahan bahasa Mandarin Sederhana baru\n\nPerbaikan:\n* Mempercayai sertifikat akar Let's Encrypt di perangkat Android lama agar feed https tetap berfungsi\n* Tombol pengurutan di layar utama kini terlihat pada latar belakang terang\n", "is-IS": "Útgáfa 2.0.0+75\n\nEiginleikar:\n* Leitaðu í hlutum straumsins með fulltextaleit í gegnum nýja sérstaka leitarsíðu sem styður leitarskilyrði, síun og röðun\n* Ný þýðing á einfaldaðri kínversku\n\nVilluleiðréttingar:\n* Treysta rótarskírteinum frá Let's Encrypt á eldri Android-tækjum svo https-streymar héldu áfram að virka\n* Röðunarhnappurinn á heimaskjá er nú sýnilegur á ljósum bakgrunnum\n", "it-IT": "Rilascio 2.0.0+75\n\nFunzionalità:\n* Cerca gli elementi del feed con la ricerca a testo completo tramite una nuova pagina di ricerca dedicata che supporta query, filtri e ordinamento\n* Nuova traduzione in cinese semplificato\n\nCorrezioni:\n* I certificati radice Let's Encrypt sono ora considerati attendibili sui vecchi dispositivi Android, così i feed https continuano a funzionare\n* Il pulsante di ordinamento nella schermata principale è ora visibile su sfondi chiari\n", "nb-NO": "Utgivelse 2.0.0+75\n\nFunksjoner:\n* Søk i strømelementer med fulltekstsøk via en ny egen søkeside som støtter spørring, filtrering og sortering\n* Ny oversettelse til kinesisk (forenklet)\n\nFeilrettinger:\n* Stoler på rotsertifikater fra Let's Encrypt på gamle Android-enheter slik at https-strømmer fortsetter å fungere\n* Sorteringsknappen på startskjermen er nå synlig på lyse bakgrunner\n", "no-NO": "Utgivelse 2.0.0+75\n\nFunksjoner:\n* Søk i strømelementer med fulltekstsøk via en ny egen søkeside som støtter spørring, filtrering og sortering\n* Ny oversettelse til kinesisk (forenklet)\n\nFeilrettinger:\n* Stoler på rotsertifikater fra Let's Encrypt på gamle Android-enheter slik at https-strømmer fortsetter å fungere\n* Sorteringsknappen på startskjermen er nå synlig på lyse bakgrunner\n", "rm": "Ediziun 2.0.0+75\n\nFuncziuns:\n* Tschertgar elements dal feed cun tschertga en text cumplet tras ina nova pagina da tschertga dedicada che sustegna tschertga, filtrar ed uslizziar\n* Nova translaziun en china simpel\n\nCorecziuns:\n* Confidar ils certificats da ragisch da Let's Encrypt sin vegls apparats Android per che ils feeds https funcziuneschan vinavant\n* Il buttun d'uslizzi sin l'ecran principal è ussa visibel sin fund clair\n", "zh-CN": "Release 2.0.0+75\n\nFeatures:\n* Search feed items with full-text search via a new dedicated search page supporting query, filter and sort\n* New Simplified Chinese translation\n\nFixes:\n* Trust Let's Encrypt root certificates on old Android devices so https feeds keep working\n* Sort button on the home screen is now visible on light backgrounds\n"}}, "c5b0d470ee6620dcaddd8a25c8bdedd830ada6797163796e4a5d1fc17df8486d": {"whatsNew": {"zh-CN": "Release 1.15.0+74\n\nFeatures:\n* Star feed items as favorites; the favorite state syncs across channels sharing the same article link and is kept through feed updates\n* Filter the item list by All / Unread / Read / Favorites\n* Sort items by newest or oldest with a new sort toggle button\n* Mark all items as read from the home screen toolbar, or per channel from the channel edit row\n\nFixes:\n* Editing a feed item link now saves the normalized https link and opens it in the browser only after the save"}}, "f35f575e39cc9f2ddf64acdcf220f57684127436fd551060b2acd49b9c72034e": {"whatsNew": {"zh-CN": "Release 1.14.0+73\n\nFeatures:\n* Make feed URL in channel link dialog tappable to open in browser and copyable to clipboard\n\nFixes:\n* Fix rare process crash during app teardown caused by undeliverable Rx exceptions\n"}}}}, "m.co.rh.id.a_personal_stuff": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"cb392bc325bba32fee7d70c3f1ee8df2c47c27f69553ad449239a6f8e01f69d9": null, "73e414247d1a2779448c450005c5f7d19cce3b2c0cf59747a2545afd5faeb5a9": {"added": 1789210732819, "file": {"name": "/m.co.rh.id.a_personal_stuff_24.apk", "sha256": "73e414247d1a2779448c450005c5f7d19cce3b2c0cf59747a2545afd5faeb5a9", "size": 22062063, "ipfsCIDv1": "bafybeig5zuplekkon52blxwz5t6yuetm6yvsfbkw6rrhjhgdzcxyfbmxsy"}, "src": {"name": "/m.co.rh.id.a_personal_stuff_24_src.tar.gz", "sha256": "d381d03c4a3d1713459aa79be386efbce982761c7ab1d2f4599c11754a3fb0ae", "size": 4342517}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["c83db6a257a89823e56d3e84de93f68e620d89f05da1f5f4d087a2fde8a40854"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_personal_stuff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 2.0.0+24\n\nNeue Funktionen:\n* Neue Übersichtskarte im Dashboard: Gesamtanzahl der Artikel, Inventarwert, abgelaufene und bald ablaufende Artikel, niedriger Bestand und bevorstehende Erinnerungen\n* Tägliche Inventar-Warnungsübersicht mit bis zu 5 abgelaufenen, bald ablaufenden und Artikeln mit niedrigem Bestand\n* Individueller Warnschwellenwert für niedrigen Bestand pro Artikel im Artikel-Formular\n\nFehlerbehebungen:\n* Erinnerungsbenachrichtigungen können jetzt unter Android 12L und darunte", "en-US": "Release 2.0.0+24\n\nFeatures:\n* New dashboard overview card: total items, inventory value, expired and expiring-soon items, low stock, and upcoming reminders\n* Daily inventory alert digest notification listing up to 5 expired, expiring-soon, and low-stock items\n* Per-item low stock alert threshold on the item form\n\nFixes:\n* Reminder notifications can now post on Android 12L and below\n* Reduced excessive radio button spacing in the theme settings menu\n", "et": "Release 2.0.0+24\n\nUued funktsioonid:\n* Uus armatuuri ülevaatekaart: esemete koguarv, laoväärtus, aegunud ja peagi aeguvad esemed, madal laovaru ning tulevased meeldetuletused\n* Igapäevane laoseisu teavituste kokkuvõte, mis loetleb kuni 5 aegunud, peagi aeguvat ja madala laovaruga eset\n* Iga eseme jaoks seadistatav madala laovaru hoiatuslävi esemevormil\n\nVeaparandused:\n* Meeldetuletused kuvatakse nüüd ka Android 12L ja vanematel versioonidel\n* Vähendatud liigset raadionuppude vahet teemavaliku me", "fr-FR": "Release 2.0.0+24\n\nNouvelles fonctionnalités :\n* Nouvelle carte d'aperçu sur le tableau de bord : nombre total d'articles, valeur de l'inventaire, articles expirés et expirant bientôt, stock faible et rappels à venir\n* Résumé quotidien des alertes d'inventaire listant jusqu'à 5 articles expirés, expirant bientôt ou en stock faible\n* Seuil d'alerte de stock faible configurable par article dans le formulaire d'article\n\nCorrections :\n* Les notifications de rappel s'affichent désormais sur Android 12", "id": "Release 2.0.0+24\n\nFitur Baru:\n* Kartu ringkasan dasbor baru: jumlah total barang, nilai inventaris, barang kedaluwarsa dan akan kedaluwarsa, stok rendah, dan pengingat mendatang\n* Ringkasan peringatan inventaris harian yang mencantumkan hingga 5 barang kedaluwarsa, akan kedaluwarsa, dan stok rendah\n* Ambang batas peringatan stok rendah per barang pada formulir barang\n\nPerbaikan:\n* Notifikasi pengingat kini dapat muncul di Android 12L dan yang lebih lama\n* Mengurangi jarak tombol radio yang berle", "is-IS": "Release 2.0.0+24\n\nNýir eiginleikar:\n* Nýtt yfirlitsspjald á stjórnborði: heildarfjöldi hluta, verðmæti birgða, útrunnir og fljótlega útrunnir hlutir, lágar birgðir og væntanlegar áminningar\n* Dagleg birgðaviðvörunasamantekt sem telur upp allt að 5 útrunna, fljótlega útrunna og hluti með lágar birgðir\n* Stillanleg viðvörunarmörk lágra birgða fyrir hvern hlut í eyðublaði hluts\n\nVilluleiðréttingar:\n* Áminningartilkynningar birtast nú á Android 12L og eldri útgáfum\n* Minnkað of mikið bil milli útvar", "it-IT": "Release 2.0.0+24\n\nNuove funzionalità:\n* Nuova scheda di panoramica nella dashboard: numero totale di articoli, valore dell'inventario, articoli scaduti e in scadenza, scorte basse e promemoria in arrivo\n* Riepilogo giornaliero degli avvisi di inventario con fino a 5 articoli scaduti, in scadenza e a scorta bassa\n* Soglia di avviso per scorte basse configurabile per ogni articolo nel modulo articolo\n\nCorrezioni:\n* Le notifiche dei promemoria ora vengono visualizzate su Android 12L e versioni prec", "nb-NO": "Release 2.0.0+24\n\nNye funksjoner:\n* Nytt oversiktskort på dashbordet: totalt antall gjenstander, lagerverdi, utgåtte og snart utgåtte gjenstander, lav beholdning og kommende påminnelser\n* Daglig lagervarseloppsummering som viser opptil 5 utgåtte, snart utgåtte og gjenstander med lav beholdning\n* Justerbar varslerskel for lav beholdning per gjenstand i gjenstandsskjemaet\n\nFeilrettinger:\n* Påminnelsesvarsler vises nå på Android 12L og eldre\n* Redusert overdreven mellomrom mellom radioknapper i tem", "nn-NO": "Release 2.0.0+24\n\nNye funksjonar:\n* Nytt oversiktskort på dashbordet: totalt talet på gjenstandar, lagerverdi, utgåtte og snart utgåtte gjenstandar, låg beholdning og komande påminningar\n* Dagleg lagervarseloppsummering som viser opptil 5 utgåtte, snart utgåtte og gjenstandar med låg beholdning\n* Justerbar varslingsgrense for låg beholdning per gjenstand i gjenstandsskjemaet\n\nFeilrettingar:\n* Påminningsvarsel visast no på Android 12L og eldre\n* Redusert overdriven avstand mellom radioknappar i t", "rm": "Release 2.0.0+24\n\nNovas funcziuns:\n* Nova carta da survista en il dashboard: dumber total d'objects, valur da l'inventari, objects expirads ed objects che expiran prest, depot bass e promemorias che vegnan\n* Resumà quotidian d'avertaments da l'inventari che enumera fin a 5 objects expirads, che expiran prest u cun depot bass\n* Limita d'avertiment dal depot bass configurabla per mintga object en il formular da l'object\n\nCorecziuns:\n* Las promemorias pon ussa vegnir mussadas era sin Android 12L u ", "zh-CN": "Release 2.0.0+24\n\n新功能：\n* 全新仪表板概览卡片：物品总数、库存价值、已过期和即将过期物品、低库存以及即将到来的提醒\n* 每日库存警报摘要通知，最多列出 5 件已过期、即将过期和低库存物品\n* 物品表单中可为每个物品单独设置低库存警报阈值\n\n问题修复：\n* 提醒通知现可在 Android 12L 及更低版本上正常显示\n* 减小主题设置菜单中单选按钮过大的间距\n"}}}}, "me.hackerchick.sharetoinputstick": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"42f75b96b133e804c6c961ece1dd5eecdc611b50f7d3daa783a37b3eb30e3bc1": null, "d5dc0f70769ef9847bfad34a37d21aae77dfc631544c7d8a566dc3655fea044c": {"added": 1789210732819, "file": {"name": "/me.hackerchick.sharetoinputstick_27.apk", "sha256": "d5dc0f70769ef9847bfad34a37d21aae77dfc631544c7d8a566dc3655fea044c", "size": 6337375, "ipfsCIDv1": "bafybeibfjrquuxxuv6ixufv73knhqthpvfbmaipk5ybvivtc3bprqi3buy"}, "src": {"name": "/me.hackerchick.sharetoinputstick_27_src.tar.gz", "sha256": "2868783b0b52bade847d6a5692340e9de3c09110bd24807db8377032d6798887", "size": 869110}, "manifest": {"versionName": "3.8.1", "versionCode": 27, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4bb2fa14e9742f28f1fc68a3d2a683318ee2c5d84524e25161f727f8961ea600"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "me.hackerchick.sharetoinputstick.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New build to comply with Google's abusive developer verification program\n"}}}}, "me.jaival.files": {"metadata": {"added": 1789475328195, "categories": ["File Manager", "System"], "issueTracker": "https://github.com/jaival-11/Simple-File-Manager/issues", "lastUpdated": 1789475328195, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/jaival-11/Simple-File-Manager", "screenshots": {"phone": {"en-US": [{"name": "/me.jaival.files/en-US/phoneScreenshots/Screenshot1.jpg", "sha256": "a57a5022b6edb6c7351c27a73bb8b31a196fdb5f426f53187e8a3d7acf3a2577", "size": 50097}, {"name": "/me.jaival.files/en-US/phoneScreenshots/Screenshot2.jpg", "sha256": "346ae8345d7a29d511ec4cc83dc19a1e186e94e0ec47cc9d0008997417fe201a", "size": 69309}]}}, "authorName": "Jaival", "name": {"en-US": "Simple File Manager"}, "summary": {"en-US": "No bloat simple file manager"}, "description": {"en-US": "Simple File Manager is, as the name suggests, a simple fast file manager period. It does not have many features except the necessary feature of browsing files and material theming.\n"}, "icon": {"en-US": {"name": "/me.jaival.files/en-US/icon_iMWLUwra3SrKu9vKpSN5E3caiOM7tbGgE_CtC3N-_hg=.png", "sha256": "88c58b530adadd2acabbdbcaa5237913771a88e33bb5b1a013f0ad0b737efe18", "size": 12012}}, "preferredSigner": "6bc2a678c10e7e942ed9b6a483974e0ae4af4867fc77aea738821f6e3769739a"}, "versions": {"a4aeb7636b2dc5e01c146ee9cc7ee2fdedaabd01e0dd23cf7f66208b0a98dcb9": {"added": 1789475328195, "file": {"name": "/me.jaival.files_3.apk", "sha256": "a4aeb7636b2dc5e01c146ee9cc7ee2fdedaabd01e0dd23cf7f66208b0a98dcb9", "size": 2440500, "ipfsCIDv1": "bafybeih7jfl2pj45bfgwn7ifwli6ekud2oyl5qowhucno2yfkcrkcow5cu"}, "src": {"name": "/me.jaival.files_3_src.tar.gz", "sha256": "19fd033768388160b1412ca82ab5a7e35387f69d272fe9a9b3031b50c55dc56c", "size": 1132097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6bc2a678c10e7e942ed9b6a483974e0ae4af4867fc77aea738821f6e3769739a"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "me.jaival.files.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.lecaro.breakout": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"642cb4aa5e436102549d821affd6e8d053063f892db5ca5e49ef13e6bb8d5f64": null, "91c21614068eb9a05947cd08f97701c8afba3c49adb6850e8952f4f74a543805": {"added": 1789717014055, "file": {"name": "/me.lecaro.breakout_29788150.apk", "sha256": "91c21614068eb9a05947cd08f97701c8afba3c49adb6850e8952f4f74a543805", "size": 553155, "ipfsCIDv1": "bafybeicgd2qx3twj4ileh5zdj7g2uzuwkclqkdm3hfwoh72ku6wch2t6bi"}, "src": {"name": "/me.lecaro.breakout_29788150_src.tar.gz", "sha256": "acfe4d2288e8131ac33448313b59d16fe9d4d2ada21b18118fc9ea5cd721e155", "size": 11642924}, "manifest": {"versionName": "29788150", "versionCode": 29788150, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9eb80ba15da34194493f169377b2600e61a9faba0fe75b2ff36cc552a8d17ef6"]}, "usesPermission": [{"name": "me.lecaro.breakout.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.lucky.duress": {"metadata": {"categories": ["Emergency Action"]}}, "me.lucky.wasted": {"metadata": {"categories": ["Emergency Action"]}}, "me.mudkip.moememos": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"f319d4695e6c404b2b32754c08e0a888a4283915d5ad129d1662d8f3afefbe21": null, "4a97090c1bfa0156bc6e5a3fb9dc8d0d5155d5f04488e8d82f62db5e8c47e406": {"added": 1789717014055, "file": {"name": "/me.mudkip.moememos_50.apk", "sha256": "4a97090c1bfa0156bc6e5a3fb9dc8d0d5155d5f04488e8d82f62db5e8c47e406", "size": 4229589, "ipfsCIDv1": "bafybeifhv2stokdepu6jlyog53a67uyud3gvhjzurm3uovdttfamsrwsvu"}, "src": {"name": "/me.mudkip.moememos_50_src.tar.gz", "sha256": "07b614de424e6e796d082d5f29b7fad3208d5822fe94209db69ee23232ccf697", "size": 3619723}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.5", "versionCode": 50, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["fa36f1ca849fd0c53c3011ec2683b48c60e61735a435f76c5d93d8669b77642f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "me.mudkip.moememos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Added support for Memos 0.30.0.\n* Added optional autosave for the memo editor by @Ekats.\n* Added a side-by-side memo list and detail view on larger screens.\n* Updated dependencies and added support for Android 17 local network permissions.\n* Improved search, settings, photo picking, and accessibility.\n* Improved opening memos from widgets and shortcuts by @Ekats.\n* Fixed local edits being lost when syncing by @Ekats.\n\n## New Contributors\n* @Ekats made their first contribution"}}}}, "me.river.nightbell": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"3d535c37251d8c92c9016f1e00a7fbf3d80b245d7e489985c1e6183d7913d690": null, "310e8924b8e9b8ca665533534fd3d95f9ddca87f98cdc29e51dda224e62a66a4": null, "b56ce852c9c759e4ed20f8318a9ee940ebd279543dd658b9ab3a37ef253ec56f": null, "e4972ad68a1550339edb71bab866bd32d045057c85349ee857954b107eed8fe1": {"added": 1789836291031, "file": {"name": "/me.river.nightbell_41.apk", "sha256": "e4972ad68a1550339edb71bab866bd32d045057c85349ee857954b107eed8fe1", "size": 2502496, "ipfsCIDv1": "bafybeig6fgw6ec2bkk4kl7nriasifcq45tyjzcux7grrm3ekyi4vk7hyle"}, "src": {"name": "/me.river.nightbell_41_src.tar.gz", "sha256": "856465320c5c02371264d16eec0d6fc17c8af2ab2733f8670fc4dc7414acc44d", "size": 156665366}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.12.0", "versionCode": 41, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Every number in Nightbell can now be typed. Tap the interval, the timeout, the failure count or any other number sitting between a minus and a plus, and it turns into a field with a keypad: a 45 minute cadence or a 90 second timeout is one entry rather than thirty taps.\n\nAn open field says the range it takes, and says so in amber when what you have typed is outside it: \"Highest is 1440m\", naming the end it will land on rather than quietly rewriting your number after you have left. Clearing the f"}}, "49b91b5c3b188c6b1f195c4f36300ceab8064f586b671f11689bd29b8588d1df": {"added": 1789717014055, "file": {"name": "/me.river.nightbell_40.apk", "sha256": "49b91b5c3b188c6b1f195c4f36300ceab8064f586b671f11689bd29b8588d1df", "size": 2502496, "ipfsCIDv1": "bafybeia64hc4stndfz5rxp4u7sj2s4shvpwo2k5fx6fe3wsinlixfpujcu"}, "src": {"name": "/me.river.nightbell_40_src.tar.gz", "sha256": "613c264c7e226ae741045b1ec7bc976ba79be0a8da406225667e946b499abc3d", "size": 156659565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.11.0", "versionCode": 40, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Nightbell can now watch a Prometheus stack. Point it at an exporter's metrics endpoint and it reads one series, filtered by label the way PromQL filters, and pages you when the value leaves the range you set. Point it at a Prometheus, Mimir, Thanos or VictoriaMetrics server and it runs your own PromQL and treats the query as the alert condition. Point it at an Alertmanager and it lists what is firing, worst first, with each alert's severity and how long it has been going.\n\nYou do not have to rem"}}, "d5368c5518bf9024e50b050a33ba036deac253eeb918dfb4007b2da1be7040c4": {"added": 1789376009116, "file": {"name": "/me.river.nightbell_39.apk", "sha256": "d5368c5518bf9024e50b050a33ba036deac253eeb918dfb4007b2da1be7040c4", "size": 2469728, "ipfsCIDv1": "bafybeiejmpdctrm53qzpqhozljue55rtq2bvln5ywrts6prxkbdhu65ymu"}, "src": {"name": "/me.river.nightbell_39_src.tar.gz", "sha256": "a46d299cb344f82ea707a6e61d3ff6aa00c271f4818ce9a626fa06be7ffa8845", "size": 156601668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.10.0", "versionCode": 39, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Checking for an update no longer tells GitHub anything. Nightbell asks its own site which version is current, so the one request it makes on your behalf goes to the people who wrote it rather than to a stranger. GitHub is still in Settings if you would rather it was asked instead.\n\nThat request is also the only way this app can know how many people use it. The site's log holds a timestamp, a status and the version string the app sends, and nothing else: no address, and no identifier that could j"}}}}, "me.rosuh.easywatermark": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"c7f74d1d7d7946ccf23a9758a9bc851f867bd1030a3462a9c7fd64ae6316ff9e": null, "e54b11ef0fb6ede9d35e31151a702a3933f9d591cf603ebb9886306d608e918c": {"added": 1789475328195, "file": {"name": "/me.rosuh.easywatermark_30002.apk", "sha256": "e54b11ef0fb6ede9d35e31151a702a3933f9d591cf603ebb9886306d608e918c", "size": 3799533, "ipfsCIDv1": "bafybeicmarpcj6z53q74dlylbfptutrgbjzafy2kssuk2csiywqoismjmm"}, "src": {"name": "/me.rosuh.easywatermark_30002_src.tar.gz", "sha256": "0fc94bf88b0708109f7c64caafa339ae1a65c82860d1ee619bb227bd2d65dd3f", "size": 149727976}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.2", "versionCode": 30002, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["15c8ac45d5af692731c70b977ba7ecaf421a4cbd9824d162793a98a67c44ac2e"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "me.rosuh.easywatermark.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "me.timeto.app": {"metadata": {"categories": ["Calendar & Agenda", "Habit Tracker", "Stopwatch", "Task", "Time Tracker", "Timer"], "lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/me.timeto.app/en-US/phoneScreenshots/1.jpg", "sha256": "22142120e5c93eb618793536700660c8a954d8a7f5b1f8aa1f64e3e451dcb38c", "size": 127617}, {"name": "/me.timeto.app/en-US/phoneScreenshots/2.jpg", "sha256": "91b5b77825dde458a104e16e3176e01fd2319f0dd8b439311631ea1e715f45b5", "size": 149243}, {"name": "/me.timeto.app/en-US/phoneScreenshots/3.jpg", "sha256": "b00f2b2968bd4a51e46a03b5631606a27194407e6fd73a2e0b926ea1fac9874c", "size": 131505}, {"name": "/me.timeto.app/en-US/phoneScreenshots/4.jpg", "sha256": "3b8dc12a39359eff3dce7c3b26205caa4daf0e0f5d3cf86d6654c444a569ef60", "size": 114217}, {"name": "/me.timeto.app/en-US/phoneScreenshots/5.jpg", "sha256": "5003e0bc5506494ee5d769bc2a7bb1dd81e97ddca2f3288894eb956884eed4a3", "size": 92003}, {"name": "/me.timeto.app/en-US/phoneScreenshots/6.jpg", "sha256": "5c6edfb8c83df305ede5b06e645971c3de264865c95c710dc893a7734a7e2ba4", "size": 93371}, {"name": "/me.timeto.app/en-US/phoneScreenshots/7.jpg", "sha256": "dd6093327ebbbd6c840fb2992a56fd77535ab2e3e486e1b1a476b7720a79cb96", "size": 108373}, {"name": "/me.timeto.app/en-US/phoneScreenshots/8.jpg", "sha256": "3b150cd1667c842f01b0ba2a959f2892b98db917ca1152fc3b6b25f4fc65af9e", "size": 73258}]}}, "description": {"en-US": "I built this app to manage my productivity.\n\nHere, I will SHARE my productivity system and how I use the app.\n\nMy system IS ALL ABOUT achieving my REAL-LIFE goals.\n\nFor example:\n- I DO NOT care how much time I waste,\n- but I CARE if I read a book every day,\n- I CARE if I exercise every day,\n- I CARE if I don't forget anything,\n- I CARE if I constantly follow my long-term goals.\n\nNow I will show MY PERSONAL app setup with REAL-LIFE scenarios.\n\n---\n\nActivities\n\nThe first thing you have to do is SET UP ACTIVITIES. MY ACTIVITIES in the morning, right after I wake up look empty. During the day, I have to turn them as completed. Now I'll show how I use each activity.\n\n---\n\nMorning\n\nRight after waking up, I tap the Morning activity. Once I finish the checklist, Morning will be marked as complete.\n\n---\n\nWorkout\n\nI DO NOT care about tracking every single step, but I CARE I do workout every day.\n\n---\n\nSmall Tasks\n\nWe all have plenty of non-urgent tasks that we constantly postpone. Every day, I FORCE MYSELF to spend 30 minutes for that.\n\n---\n\nWork\n\nWorking as a developer, I have to track my working hours, there are a set of features for that.\nTotal Stopwatch makes the timer display TOTAL TIME spent on work FOR TODAY. This way, I can always see how much time I've spent on work today.\nAnother feature is adding notes to the current task. You can see how much time you spent on each task.\nI use a POMODORO-LIKE technique.\n\n---\n\nReading\n\nSome people set a goal to read for a hour a day. I like to read a fixed number of chapters per day. It works like a counter.\n\n---\n\nFree Time\n\nI use Free Time for activities I don't need to track, like eating, walking, meeting, etc.\n\n---\n\nSleep\n\nI prefer to use a stopwatch and check in the morning how long I slept.\n\n---\n\nConclusion\n\nBy default, the app comes with almost the same activities and settings. You can use this setup.\nI want to give you THREE TIPS dealing with activities that are extremely important to me: PROCRASTINATION, PRIORITIES, and FLEXIBILITY.\n\n---\n\nProcrastination\n\nI solve it simply: I open the app, see uncompleted activity, and tap on it without thinking.\nTapping the activity feels like you've made the first step. If you start thinking, you will continue procrastinating.\n\n---\n\nPriorities\n\nWe usually start the day with the most urgent tasks and SACRIFICE long-term goals, because long-term goals are not usually urgent.\nNO MATTER what happens, I try to start my day focusing only on what really MATTERS TO ME.\n\n---\n\nFlexibility\n\nUnexpected things happen every day. We have to accept this fact. It's ABSOLUTELY OKAY if we can't do some activity today.\nKEEP IN MIND: the most important is REAL-LIFE and PRACTICAL VALUE.\n\n---\n\nDO NOT RUSH\n\nI believe we do more when we don't rush. Stay calm and start slowly.\nLet's move to other features.\n\n---\n\nTimer\n\nTimer is running ALL THE TIME. There is NO STOP OPTION! To stop the current activity, you have to start the next one.\nThis way I always remember what I have to do. Also, it provides 24/7 data on how long everything takes.\n\n---\n\nTASKS is a big part of the app.\n\nNEVER KEEP ANYTHING IN MIND! As soon as a task or idea comes to mind, leave it to the list. We get really tired when we try to keep everything in mind. TRY TO EXPERIENCE the feeling when you don't need to remember anything. EVERYTHING in the task list.\n\n---\n\nTask Folders\n\nTODAY: Tasks you need to do today.\nTOMORROW: Tasks that will be moved to TODAY folder tomorrow.\nCUSTOM FOLDERS: I use a few folders.\n\n---\n\nRepeating Tasks\n\nThere are many repeating tasks or events that we have to remember. Like birthdays, recurring payments, special dates, etc.\n\nYou can create any kind of repeating task:\n- Every Day;\n- Every N Days;\n- Days of the Week;\n- Days of the Month;\n- Days of the Year.\n\n---\n\nCalendar\n\nA regular calendar where you can schedule tasks. As I mentioned, repeating tasks are also here.\n\n---\n\nWidgets\n\n---\n\nI hope my app will lead you to what matters to you the most in your life.\n\nBest regards,\nIvan.\n"}}, "versions": {"60d804402d39c2e075351c87b8dc138836d45c438cd9453df86b9c3e4b800645": null, "a73958d348dd72013d63ff27bc87741fd10ef4f9acf5075dc7cbe08dc60dcd50": {"added": 1789376009116, "file": {"name": "/me.timeto.app_623.apk", "sha256": "a73958d348dd72013d63ff27bc87741fd10ef4f9acf5075dc7cbe08dc60dcd50", "size": 11210738, "ipfsCIDv1": "bafybeieywa7gdd47hi3hqfjyvckenrwtpgq242rvtayjqgfxjdsy5s4e2e"}, "src": {"name": "/me.timeto.app_623_src.tar.gz", "sha256": "930e722fa881237ba7e3966987e36c0ae1e8900c83a3b4e3d189bdebe924d629", "size": 47122825}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.11", "versionCode": 623, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6934159449967ff5446a766d0d8b6ee9c0f68de70e1bb85c6140599e4e477793"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "me.timeto.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "11 September 2026:\n\nWidgets"}}}}, "me.trion.whispertype": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"]}}, "montafra.beam": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"6eedc87ca0686dab78bd8343f07241bfd2f01115698a60eacc515e8483e53391": null, "cb31368cc49813103ea57d445e14241948f683277e3ae6bca1c62432a5a6b39d": {"added": 1789093493783, "file": {"name": "/montafra.beam_36.apk", "sha256": "cb31368cc49813103ea57d445e14241948f683277e3ae6bca1c62432a5a6b39d", "size": 5128175, "ipfsCIDv1": "bafybeibcruskzdc5qcdxe5unb2catpgeviiksdcbjkc4xb2lcngy34awfi"}, "src": {"name": "/montafra.beam_36_src.tar.gz", "sha256": "a597d8f6d3276bdbf05fff89f0a59149d2416777aaed09681571c131546483e8", "size": 13498958}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0", "versionCode": 36, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9c1195a2896fb8369be0cd226fa8850748f6ce2e2d23543cc737c68cd5053dbe"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "montafra.beam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "• Představen motiv Material Expressive\n• Opraveno zbarvení karet v motivu OLED\n• Obecná vylepšení\n• Podpora režimu na šířku\n• Aktualizována paleta barev\n• Aktualizovány odkazy na dary\n", "de-DE": "• Material Expressive Theming eingeführt\n• Kartenfärbung im OLED-Design korrigiert\n• Allgemeine Verbesserungen\n• Unterstützung für den Querformat-Modus\n• Farbpalette aktualisiert\n• Spenden-Links aktualisiert\n", "en-US": "• Introduced Material Expressive theming\n• Fixed card colouring on OLED theme\n• General improvements\n• Landscape mode support\n• Updated color swatch\n• Updated donation links\n", "fr-FR": "• Introduction du thème Material Expressive\n• Correction de la couleur des cartes avec le thème OLED\n• Améliorations générales\n• Prise en charge du mode paysage\n• Nuancier de couleurs mis à jour\n• Liens de don mis à jour\n", "it-IT": "• Introdotto il tema Material Expressive\n• Corretta la colorazione delle schede con il tema OLED\n• Miglioramenti generali\n• Aggiunto il supporto alla modalità orizzontale\n• Aggiornata la tavolozza dei colori\n• Aggiornati i link per le donazioni\n", "pl-PL": "• Wprowadzono motyw Material Expressive\n• Naprawiono kolorowanie kart w motywie OLED\n• Ogólne ulepszenia\n• Obsługa trybu poziomego\n• Zaktualizowano paletę kolorów\n• Zaktualizowano linki do darowizn\n", "pt-BR": "• Introduzido o tema Material Expressive\n• Corrigida a coloração dos cartões no tema OLED\n• Melhorias gerais\n• Suporte ao modo paisagem\n• Atualizada a paleta de cores\n• Atualizados os links de doação\n", "ru-RU": "• Добавлено оформление Material Expressive\n• Исправлена окраска карточек в теме OLED\n• Общие улучшения\n• Поддержка альбомной ориентации\n• Обновлена палитра цветов\n• Обновлены ссылки для пожертвований\n", "zh-CN": "• 引入 Material Expressive 主题风格\n• 修正 OLED 主题下卡片配色的问题\n• 一般性改进\n• 支持横屏模式\n• 更新了色板\n• 更新了捐赠链接\n"}}}}, "net.activitywatch.android": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"cb5ff609d5ee1d44831fecffc932a3e9bd97354a594cf0e84da5fad2f570ab3e": {"added": 1789562926712, "file": {"name": "/net.activitywatch.android_42.apk", "sha256": "cb5ff609d5ee1d44831fecffc932a3e9bd97354a594cf0e84da5fad2f570ab3e", "size": 273278799, "ipfsCIDv1": "bafybeigf5mchcqmvriviimmnsvez5hgtijyzn42oeztir7ka3ghhybv2li"}, "src": {"name": "/net.activitywatch.android_42_src.tar.gz", "sha256": "450e5e55fdafd66e36df8ba54951afbfeaee3ea23126c57bf57754ea89e42d4b", "size": 2281911}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.1", "versionCode": 42, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9b958f59eed15e24554950d6ee8d792b19481dc629f29c263c814becc0434844"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.activitywatch.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- build(deps): bump aw-server-rust for the linear legacy-bucket merge (#263)\n- ci(release): publish GitHub releases instead of leaving them as drafts (#259)\n- fix(android): inset native windows below system bars (#258)\n- fix(android): handle rejected foreground service starts (#257)\n"}}}}, "net.aliasvault.app": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"bdb72ff66ddbd413b145f6f6495e32f74c331bd9d60e9cf17fde566158083941": null, "133e8db0dbf3de0469880e56b35fea1cbe398a6ef7d3b309bceae4530f8e4918": null, "e335fae1f4ecf799afa5881026447abdaab336284a97ad94f382df0cc5fff8e4": {"added": 1789717014055, "file": {"name": "/net.aliasvault.app_3007900.apk", "sha256": "e335fae1f4ecf799afa5881026447abdaab336284a97ad94f382df0cc5fff8e4", "size": 174114025, "ipfsCIDv1": "bafybeif5iqphigxwx4qyvd3mgonf2lrm3jyqj6pfp5skxebevgzesc5fcm"}, "src": {"name": "/net.aliasvault.app_3007900_src.tar.gz", "sha256": "0dd383f7dd706ee8157136ff6b8c90e7ee1768edaaf75720adf5927228eb004b", "size": 97090089}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.30.7", "versionCode": 3007900, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["c7bae88ec5945768020469c7d53ad2db291fe5d193aebbfa35dd8a53014e9082"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.aliasvault.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Minor bugfixes and stability improvements\n", "nl-NL": "- Minor bugfixes and stability improvements\n"}}, "50a251a84f72b5790517ed867d03a0cd4311aab36ca9bc11bbde8f4e80d3e09f": {"added": 1789645969052, "file": {"name": "/net.aliasvault.app_3006900.apk", "sha256": "50a251a84f72b5790517ed867d03a0cd4311aab36ca9bc11bbde8f4e80d3e09f", "size": 174114025, "ipfsCIDv1": "bafybeihgwykzteogy4no6bmspmika72jqnwbwzyqcdvh2n2irq52vk7iae"}, "src": {"name": "/net.aliasvault.app_3006900_src.tar.gz", "sha256": "e8957579856284d75234692a22dffeb2d6c76fb0fc8bcc6cc11ac25e25bb9e79", "size": 97091185}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.30.6", "versionCode": 3006900, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["c7bae88ec5945768020469c7d53ad2db291fe5d193aebbfa35dd8a53014e9082"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.aliasvault.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- Minor bugfixes and stability improvements\n", "nl-NL": "- Kleine bugfixes and stabiliteitsverbeteringen\n"}}}}, "net.basov.omngo.fdroid": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"51107ab632c8e38eaa2c9c775557a7c080e68a6adb64df9880b0577f0f32e3a5": null, "ca64d8f7d2d8254543c3b175c9974fdcc68051e13b7c599f863f9fa33d35883e": null, "bd6295290d254f2ad02d2cae09f980c0346c7a8703fce7932198c7a221202693": null, "bbbacb57390d423ac30effdee9e3c6879502e523f7eb23d0970b53a28a5c98fc": null, "9391b2f935c7b7e5b54d62aeb2875b8151e212e27248e729f00dc77c37ffabcf": {"added": 1789645969052, "file": {"name": "/net.basov.omngo.fdroid_26090624.apk", "sha256": "9391b2f935c7b7e5b54d62aeb2875b8151e212e27248e729f00dc77c37ffabcf", "size": 18385414, "ipfsCIDv1": "bafybeidr5yrja2h3y4synfl7uz7svujxtgj2vxd6kk7b7erq6265uy24ai"}, "src": {"name": "/net.basov.omngo.fdroid_26090624_src.tar.gz", "sha256": "253e374be296624defeb4748454d94f485c329432d3dcb15673cd492a057b7c9", "size": 3842469}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.09.62-fdroid", "versionCode": 26090624, "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 Android icons\n• Fix CVE‑2026‑45022\n• Add Bookmarker manual\n• Add Java and JavaScript tests\n• Add the Log page\n• Code quality improve\n"}}, "9c6f3080c9236e9676695cdc044d5f597e5b60289e7de42a0f57448b1303ae30": {"added": 1789645969052, "file": {"name": "/net.basov.omngo.fdroid_26090623.apk", "sha256": "9c6f3080c9236e9676695cdc044d5f597e5b60289e7de42a0f57448b1303ae30", "size": 17005059, "ipfsCIDv1": "bafybeifmrmcqnlnhrgtpeo4po522fcqfcdkvim4nfuoch3kb5h4utjumwe"}, "src": {"name": "/net.basov.omngo.fdroid_26090623_src.tar.gz", "sha256": "8840a9caa3913c3ff1d4046ab4dfafdd50fad260635b97b57886bca7c3f6e0b3", "size": 3842495}, "manifest": {"nativecode": ["x86"], "versionName": "26.09.62-fdroid", "versionCode": 26090623, "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"}]}}, "67ecee5be16661f8509a9e6c827d616a7f968b3150e26af91e7a2c520b30ea32": {"added": 1789645969052, "file": {"name": "/net.basov.omngo.fdroid_26090622.apk", "sha256": "67ecee5be16661f8509a9e6c827d616a7f968b3150e26af91e7a2c520b30ea32", "size": 17271305, "ipfsCIDv1": "bafybeib2wtz6oitrn6g4ksag2cccf4uvdzuaercoiwhz5prnaezmazwxy4"}, "src": {"name": "/net.basov.omngo.fdroid_26090622_src.tar.gz", "sha256": "0c2a8d6f7fe43aa1557652a7586db7c30ecd667378d30b54bb210624365b05e5", "size": 3842494}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.09.62-fdroid", "versionCode": 26090622, "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"}]}}, "e976cfd4542f5b0c01ffc4404d0ea4eb31998feaa0e39a53ffe4f7e272cffd52": {"added": 1789645969052, "file": {"name": "/net.basov.omngo.fdroid_26090621.apk", "sha256": "e976cfd4542f5b0c01ffc4404d0ea4eb31998feaa0e39a53ffe4f7e272cffd52", "size": 17017355, "ipfsCIDv1": "bafybeidwzkol74eusxvq6zuivefyakvyfnun3rb2eelms7sr2xord44vwu"}, "src": {"name": "/net.basov.omngo.fdroid_26090621_src.tar.gz", "sha256": "9354090c4bc5c2ab2538158652eea335671eca303f133da824a13a97c0bc3067", "size": 3842488}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.09.62-fdroid", "versionCode": 26090621, "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.christianbeier.droidvnc_ng": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"9de97e90fa6e4877cbc1fffe75f295953fa7e8ce6fe20bab6292d5f67b66d2db": null, "66a1d6cb62af29920d79c1923b93eb43f7d06626cd004dc3d4195470529afa0c": {"added": 1789836291031, "file": {"name": "/net.christianbeier.droidvnc_ng_65.apk", "sha256": "66a1d6cb62af29920d79c1923b93eb43f7d06626cd004dc3d4195470529afa0c", "size": 6574039, "ipfsCIDv1": "bafybeib4joosoojbir5g45tvetzrlq5jzdck3ozvpnhm26tdb73odqo2u4"}, "src": {"name": "/net.christianbeier.droidvnc_ng_65_src.tar.gz", "sha256": "0229db88225b1b09e6c206089c30eb26ddc41d5c0b790895e77d3cf152fa4a01", "size": 12729547}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.22.0", "versionCode": 65, "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.cozic.joplin": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"2343274489aefad1f0a10aa5aebe7798631a470e0003cf44a0b7fc870a553c36": null, "79acd24866ef5c3f8779fcdf926dd6e0d6e242ccffda8581c556f2a80f4b2782": {"added": 1789093493783, "file": {"name": "/net.cozic.joplin_2097817.apk", "sha256": "79acd24866ef5c3f8779fcdf926dd6e0d6e242ccffda8581c556f2a80f4b2782", "size": 154987817, "ipfsCIDv1": "bafybeig4adln5d5jv52yl2m2jlcpathmendg3i3k2xqlzc2zfapsjvoilq"}, "src": {"name": "/net.cozic.joplin_2097817_src.tar.gz", "sha256": "335f8b80ef5c8f487d7c22cac1a0500f6d7cfb6cfe3ac01736c1ba4f676b66dd", "size": 1850992063}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.8", "versionCode": 2097817, "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"}]}}, "295a28995ee8b61b5bc95b3d61106cdf0d4fe53c6308edb621b2af1a7ddfae23": {"releaseChannels": null}}}, "net.mullvad.mullvadvpn": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"7b88f4952fef2ef3724629d04583cf6fac20fc0a6ada6b923075f477c968cccc": null, "7f6df76db658a7e405038064d3d61df25051c60b651970d534447bd66b9ae7ac": null, "5c8045b7ef3900074613d7fae96e11075c748cf99a955c50b95982455c73ca97": {"added": 1789836291031, "file": {"name": "/net.mullvad.mullvadvpn_26109000.apk", "sha256": "5c8045b7ef3900074613d7fae96e11075c748cf99a955c50b95982455c73ca97", "size": 39000302, "ipfsCIDv1": "bafybeihy552xoxnwtxieego6a7vxherq5ripdwt7u7z2y76r4jzwtgiyhq"}, "src": {"name": "/net.mullvad.mullvadvpn_26109000_src.tar.gz", "sha256": "828c788701f6af632f50d2ed73e749afefdf6463119e7389922ce906108d10bd", "size": 43520196}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.10", "versionCode": 26109000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["e1b66af1ac4869a33b091f81dcbd577bf8dcfe9125ddde3381bfff91813331ec"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.mullvad.mullvadvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the Mullvad VPN service."}}, "whatsNew": {"en-US": "- Fixed an issue that could hang the tunnel when canceling a connection attempt using QUIC.\n"}}, "c57578ff6f20074753e5d4bf85104b3d43276be7b0654b89d8a1a5894dec18dc": {"added": 1789645969052, "file": {"name": "/net.mullvad.mullvadvpn_26099000.apk", "sha256": "c57578ff6f20074753e5d4bf85104b3d43276be7b0654b89d8a1a5894dec18dc", "size": 39119086, "ipfsCIDv1": "bafybeigzuoyuawamjjqxvmq6ngnoq3srrdxad6hytscv7cll7xbmhimu74"}, "src": {"name": "/net.mullvad.mullvadvpn_26099000_src.tar.gz", "sha256": "bc2555d619d2d009e1075c07b54ca4f5725c5e4f896248957f9e7e4e6f9ad8e9", "size": 43518118}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.9", "versionCode": 26099000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["e1b66af1ac4869a33b091f81dcbd577bf8dcfe9125ddde3381bfff91813331ec"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.mullvad.mullvadvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the Mullvad VPN service."}}}, "5b6082e3eb59083c8a569dc90957dbf34595bb2806cf4453d694276c3af5355c": {"whatsNew": null}}}, "net.nymtech.nymvpn": {"metadata": {"lastUpdated": 1789836291031, "screenshots": {"phone": {"ar": [{"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/1.png", "sha256": "a3aec8cc16406e63139f2fcc2d83e13b3800fc770357ffde1df78618a0862d5e", "size": 685306}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/2.png", "sha256": "03a577236eb318d16795cdd6e7fd2dcf42fc6e26dd12b9b6d3c123c2163d1a9c", "size": 486872}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/3.png", "sha256": "7f0434dc64d796a52eeafb30c124d318e9a394869f7b6d0e9bd6a877fc0209ae", "size": 345290}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/4.png", "sha256": "c05db78bdaa13f7186116f598e52b6563a1274687bb3ce595019c3783ac031bd", "size": 202562}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/5.png", "sha256": "a0567f4f4b82c4ad361244a1fc9a7dc18463dba878d105221f8ec8a1a92526ff", "size": 713239}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/6.png", "sha256": "09e359b362c8fe96181503221551e7210658f253e070f4fc2a470ab439a1e219", "size": 325469}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/7.png", "sha256": "3098acb57ba428577c055881f1fcf31db000c0e41f09fffec31d430b9744602f", "size": 589179}, {"name": "/net.nymtech.nymvpn/ar/phoneScreenshots/8.png", "sha256": "d484767b759d3ead7c8be6323a2168d6d55e25295f634695985c2d5a44de4872", "size": 237029}], "bn-BD": [{"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/1.png", "sha256": "cc3b66995b4743908e4b2efba7a1da807a077c10b441257de930701056cabe85", "size": 705062}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/2.png", "sha256": "e8f84a9a4557aa194c19dc310ff2b510696cbe51f9f76dbb0aaeeeefa9aa7fdd", "size": 494456}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/3.png", "sha256": "ccec8f7f6e58b4e1f85462212e5250e45b896c2081770fadb51d290b96187f54", "size": 366163}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/4.png", "sha256": "f46147fc2204c88ee6f93b711878366372d42d2cab841d6482e5eb1cad2e8651", "size": 216472}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/5.png", "sha256": "7369f26aad872c6e818d46bd27ad1fcf958a37d64ee544adf80dc855e78e529e", "size": 734378}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/6.png", "sha256": "6167a36d3dab5bb7453c624549dd054903434e722be29a4c8df816d74fca496c", "size": 361705}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/7.png", "sha256": "483de455b1bf1d3efdcbb5d1b5c6c4b2f653a0f2edff019438b6689a217616dd", "size": 610013}, {"name": "/net.nymtech.nymvpn/bn-BD/phoneScreenshots/8.png", "sha256": "18188e702193942c92618f5d85eda7158a246d4385b5d50c1a72190219b24ffb", "size": 246369}], "de-DE": [{"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/1.png", "sha256": "73a91794999d68e814ef55eeb091139680cd196877fde06c78f64bd117d4e10c", "size": 694405}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/2.png", "sha256": "061c24a327ac4c35c8ce59f16b850271168401765dd8f205664f534046eea2a1", "size": 486096}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/3.png", "sha256": "df6799c3dc05c60f2a4f9e4568c85e92741b2e839f1ac8f966f8bd201ed70e5b", "size": 361152}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/4.png", "sha256": "cbc9aecbc27f5c94d5d34bebfad39471c6966137c8f13ee53cfcf246e81e63c9", "size": 208591}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/5.png", "sha256": "60b551f0207749004224d325d6d1e8193c11b5ce944731616f76ea74ef9dc35e", "size": 736212}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/6.png", "sha256": "3fd40e004fd45351c50d7df9e4b7bd16040656b44f1f23879f7ce37d14345120", "size": 361843}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/7.png", "sha256": "4d7553149ab4e8a00ce9982b0aabee29b98b0859676c6bbb6fcb3c6d96df540a", "size": 609429}, {"name": "/net.nymtech.nymvpn/de-DE/phoneScreenshots/8.png", "sha256": "25d33ee163d35430ae78d55d69622b4f7239e2f8782bb9708582a6e7a9cdd567", "size": 245533}], "en-US": [{"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/1.png", "sha256": "5f1338315fa14e04bfdd49cb1adbcef61771a60dff06c8d0d3e6345c64620d7b", "size": 693656}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/2.png", "sha256": "c9b5c199a82b0315e725709869afb425b82df0ae198614c417590cb930b4908c", "size": 489972}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/3.png", "sha256": "2b41d7dcb9f6b29c10f10fd8e00989b9d6015f43198eca3551b6d4972558b33d", "size": 365676}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/4.png", "sha256": "8f6cac131e6d9ed3bdc868812bf36758f0ee1b3b33763cc2fdddcbbd4061c8f1", "size": 213558}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/5.png", "sha256": "60d006a6b1859b72d8fac91e30974acfe2e08cd6fec43b8cc983f96826a739f3", "size": 730326}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/6.png", "sha256": "8c88a25d55076ccba7731aa0b98cd17127b48c6e9d38ef0c60a02121c77e05ed", "size": 354396}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/7.png", "sha256": "0ac6785cb28cbe4949c3a98dc42dd0b5f3fcda8050769d48fec74b78d3dd1e83", "size": 606612}, {"name": "/net.nymtech.nymvpn/en-US/phoneScreenshots/8.png", "sha256": "d3b9109f9992fd7baf30ff5f05430c2a8ef2ea27caa78a5c5b77c8a64b143601", "size": 251671}], "es-ES": [{"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/1.png", "sha256": "8d79a6cbeac438c83f379750f1b92b8c46eace1272a30307d06c0722125bec14", "size": 696547}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/2.png", "sha256": "d5c44811908190ab2bb9062682dcb5faa75c86eeed75612ba0a405371f20ac6d", "size": 492223}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/3.png", "sha256": "a00a110a7559133f547c42687aaec9a888a277bf1474b329ffe3a202f63d6616", "size": 381143}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/4.png", "sha256": "f65d45b8a3c5e6ba8f27a26c7c86f98ca9cd32c2e1ec9329750bc8d46ef7849a", "size": 212219}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/5.png", "sha256": "88efc954c9e20190809ee0c4ac7aa55bd923559a4d18f6ab866771c80fc8886e", "size": 729208}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/6.png", "sha256": "cbdebaaef40f177444de1fdcf15f728b867ada68c52f930a54d21e6f8f590f23", "size": 357080}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/7.png", "sha256": "d8ca16e0e933bb52f26b226c5a7b1bb17874f8383a4715d7afa7a2ee0f95d7ee", "size": 609949}, {"name": "/net.nymtech.nymvpn/es-ES/phoneScreenshots/8.png", "sha256": "3b08b9f2315ec4ad03663c3e75cf1dc40f5a0eee319ad1a974a38e549dd1940e", "size": 248400}], "fa": [{"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/1.png", "sha256": "e5353f74d6e8be09b7bab0a94c5436f41d1a5da233146e129b621a001dd95d15", "size": 699801}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/2.png", "sha256": "cff83d0483650ca872a01330dcd3e34c5b8c034fe772cadfa2ceb546bf979132", "size": 497878}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/3.png", "sha256": "885e296799b2668744f496eb91183aa37130172604a1443b2248e6e64acb1701", "size": 360801}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/4.png", "sha256": "f2ac35ded02e4ed1633e50afd4574787987be8ff0dc26753f423d5b51efcbaef", "size": 212892}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/5.png", "sha256": "bbf375f3ccbe48843911e8233c7caa056e9fbf1f485b3f215c34613bf34c4a35", "size": 733738}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/6.png", "sha256": "e8ac9cdb133c86bcfb55426040f2459993fcd85c446d44011892a13fa3547190", "size": 350988}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/7.png", "sha256": "c874d5afa5821e3b6813556687ba0d21e8be8a0a7cfebf1954fc6ce6f27d878b", "size": 608465}, {"name": "/net.nymtech.nymvpn/fa/phoneScreenshots/8.png", "sha256": "dd110fa2afdd86975fe208c1b77c0185f4155d05f162536a74d34b71f244cf3f", "size": 245639}], "fr-FR": [{"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/1.png", "sha256": "853526c925866f220f6f89ee3be93b54ea4363f62735381dd545c8e5d54d62c9", "size": 693705}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/2.png", "sha256": "0c028fd1de70c80a07a91c48596ab0a04b31331d17ed2ce77055503ee51cebf4", "size": 488066}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/3.png", "sha256": "dcc0d0889e39d2c00e0878873446e4f26b6964911656f81de0415425f71099e1", "size": 362379}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/4.png", "sha256": "a9759c50661b7f56964f0fad840b0c7affcac4aaa4add14017234ae085bd7eb1", "size": 219264}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/5.png", "sha256": "650a5baf134d192251e8324554500d10101ef5ad708fcad20cae4a9d7360eff6", "size": 732744}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/6.png", "sha256": "222fcd373ee55042b42c1fc227e663cdf139d57634183d5a04d28b177d766a7f", "size": 359656}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/7.png", "sha256": "418de6a3aba40f68110c6222f13beb86bebd9795cd4a4174ef5deca09f888881", "size": 608954}, {"name": "/net.nymtech.nymvpn/fr-FR/phoneScreenshots/8.png", "sha256": "72dd2d1931cf5998675ed529cf955d6ccbf15ee6681fde37af92b20d617346ea", "size": 246316}], "hi-IN": [{"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/1.png", "sha256": "b8ead65c9e91a5e66347187f8666fff25efab421b949bf19da847598466d8cb9", "size": 691922}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/2.png", "sha256": "8800bf2772cd2b3ce8b4638a1daad0f564eb1578ed9257322ec3ef1e43f95ec5", "size": 488225}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/3.png", "sha256": "3bcdfd48170b324a0bf93ca57bf05f8b3a84279c7bc3e936f7691aa8a9d1ec3b", "size": 353959}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/4.png", "sha256": "ad7d9570ca2218659e5f0c16a6dd2628761d01e71e0cf09e6be52919f6acf764", "size": 208634}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/5.png", "sha256": "cc108e08933247538d7d2e13b6311afdcc51c652ae80f0dd4e90a7a15b032f19", "size": 728149}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/6.png", "sha256": "92ac53154e41eac44eda701b8a6bf53386e9e5295319f61162f6f6c2adc92cdf", "size": 346609}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/7.png", "sha256": "abb1c6beb1e99a9fd1248fc5319da2d8d4162627200acdf808eb1b731a6c2566", "size": 599285}, {"name": "/net.nymtech.nymvpn/hi-IN/phoneScreenshots/8.png", "sha256": "609bd749a29f55a66af8b890fe9b1cb24ec4c5b1a45a231257df5851665ae2c5", "size": 244902}], "id": [{"name": "/net.nymtech.nymvpn/id/phoneScreenshots/1.png", "sha256": "404f838fa93f5760aab18a72f0574b27e64800fa69aff88a435a7d7ec7044ace", "size": 696984}, {"name": "/net.nymtech.nymvpn/id/phoneScreenshots/2.png", "sha256": "e8cc5fa5f4f44fd635cc4e41fdd34117e85c99c76f9f71483ebbb2690c875c13", "size": 488171}, {"name": "/net.nymtech.nymvpn/id/phoneScreenshots/3.png", "sha256": "d848122210f15337b8c5470779943789aba30d8958dd5957183f989fe1c5bdf7", "size": 369564}, {"name": "/net.nymtech.nymvpn/id/phoneScreenshots/4.png", "sha256": "64aaf9d5e63b68bc94a1511f84b765fe80384933e0eaadd5ebf328e1ec2e7768", "size": 213101}, {"name": "/net.nymtech.nymvpn/id/phoneScreenshots/5.png", "sha256": "2be412f5c7119fab61f92a6216b1e0e86552df16a55914387f24fda2fa3f0e25", "size": 732314}, {"name": "/net.nymtech.nymvpn/id/phoneScreenshots/6.png", "sha256": "8565b18cf805f4d22d8eb06efae2ffef2ee560b9c2ea1db49c2c08f47380ea0c", "size": 348429}, {"name": "/net.nymtech.nymvpn/id/phoneScreenshots/7.png", "sha256": "fadd04d0a5ac0f53f36901732a6f1f647003e12d3303e91e5b7d644f30106151", "size": 651314}, {"name": "/net.nymtech.nymvpn/id/phoneScreenshots/8.png", "sha256": "de8ab8d834490ec336c0149c19f3722264084a21c3fb547696b3249063ef6fb8", "size": 248820}], "it-IT": [{"name": "/net.nymtech.nymvpn/it-IT/phoneScreenshots/1.png", "sha256": "58ef13e4c2d7e567e8a921d9b8b4a767e6a1f11b029a790d32d441cc18650bd8", "size": 697426}, {"name": "/net.nymtech.nymvpn/it-IT/phoneScreenshots/2.png", "sha256": "a26389c2ce4c702ff8c7fbb135112aa9c5e51ab40559ba57a0dab598c146e898", "size": 485467}, {"name": "/net.nymtech.nymvpn/it-IT/phoneScreenshots/3.png", "sha256": "9c2d93133ddc732ae5e79711e2beb77d5e9b6aced3f72b87c83969827c47d5d4", "size": 377311}, {"name": "/net.nymtech.nymvpn/it-IT/phoneScreenshots/4.png", "sha256": "f9f58c102a75988e2c3a0bd4a642b1a6460c151af18186a429a7f72128508d25", "size": 212064}, {"name": "/net.nymtech.nymvpn/it-IT/phoneScreenshots/5.png", "sha256": "83d28fe09b391e362e6737bdfc52e5a84c97c89c6305a614c1b92ae53d78440d", "size": 729163}, {"name": "/net.nymtech.nymvpn/it-IT/phoneScreenshots/6.png", "sha256": "2a45302a7166d04ac712cc5b0577b7e86f3ae4067810a7668c66dadc233a8590", "size": 360727}, {"name": "/net.nymtech.nymvpn/it-IT/phoneScreenshots/7.png", "sha256": "080b9bf55dd821496cdf77a1e2a85f9c9522616828bda12a1064923d70cd17e4", "size": 655626}, {"name": "/net.nymtech.nymvpn/it-IT/phoneScreenshots/8.png", "sha256": "62e3e3e86a300b1db25b4ae2e5c214e7a3f94fb74163907a0a28817b8bfd5142", "size": 249610}], "ja-JP": [{"name": "/net.nymtech.nymvpn/ja-JP/phoneScreenshots/1.png", "sha256": "e5303a21d0335076ebdd84ebad07f5c57caa83bcabd6041f68b050a17e5b7bfb", "size": 701759}, {"name": "/net.nymtech.nymvpn/ja-JP/phoneScreenshots/2.png", "sha256": "d748d6ac01fb02a7e1eb3496d0ab19d651f32678ceb024b7126ac4bc9ca7cea7", "size": 489945}, {"name": "/net.nymtech.nymvpn/ja-JP/phoneScreenshots/3.png", "sha256": "2ab95e5efc162d376a8142dd6ad05a01e9671badf611b6e08b2dd0b67da7f4e4", "size": 368704}, {"name": "/net.nymtech.nymvpn/ja-JP/phoneScreenshots/4.png", "sha256": "4ccc676554560ca095fa525cc015c1e7c91381bed3b68c60b478c6f904f71e76", "size": 223256}, {"name": "/net.nymtech.nymvpn/ja-JP/phoneScreenshots/5.png", "sha256": "64cc574f5ec96efc159f93b87b342c43dbee9ee5c95591214a661a9a1dce0d6e", "size": 736920}, {"name": "/net.nymtech.nymvpn/ja-JP/phoneScreenshots/6.png", "sha256": "a253425a816bddc41d02817a04a8c7ba1140a6c74876462d763cdbd8f12d82be", "size": 351360}, {"name": "/net.nymtech.nymvpn/ja-JP/phoneScreenshots/7.png", "sha256": "ee7589f338dc58386677e2f8fc668916789db7197f3cf442c9a34f46062ff558", "size": 655295}, {"name": "/net.nymtech.nymvpn/ja-JP/phoneScreenshots/8.png", "sha256": "0a0698be839c65ab88f37e4455c8aaa69aebc84d39609fc798a4b26b69f582ba", "size": 248990}], "pt-BR": [{"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/1.png", "sha256": "30c8999cb8e5b39fc84ab19dd801f74e6aab71378b3df4498d93a1436c83e0bc", "size": 697433}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/2.png", "sha256": "aa3b0cddc23333fe19f1173fb33240c5084689719160e158c129c22a16ed104f", "size": 492497}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/3.png", "sha256": "3853cbd3c72a3b7214c318b4675f2a5f918a732b9136f81a3e0ca32248d23e49", "size": 372347}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/4.png", "sha256": "a1f7597608780ba8bac47479a36031088fe2ac800f1bd3015cb1914b87e5bc01", "size": 213099}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/5.png", "sha256": "7653404e6aa9dbd2b1559f3ced16cea4b1b3b5fc402210907f60d6589fa81468", "size": 729264}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/6.png", "sha256": "0d70d89437d64f4e49f1ab9f5e76b16dfdc244c37fc40a92b3abd77d30da7ffc", "size": 358397}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/7.png", "sha256": "56e214b91c5959bbbe030db0cf6e68f2524e55673f036e513dc3f963c5b92550", "size": 614314}, {"name": "/net.nymtech.nymvpn/pt-BR/phoneScreenshots/8.png", "sha256": "0d194812c3d3f81b0d8c9cdf73f50fe0223589ba67c796e2f820c08b5515b704", "size": 250981}], "ru-RU": [{"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/1.png", "sha256": "33a894c46b5fdebd283d8a3d0867d0c0b9e61e059851892adba2d03076b68b89", "size": 698699}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/2.png", "sha256": "4d74bf53c57bc65f4bc348c1a7344f5f6f765db7af8a9581866a003e2c532a6d", "size": 489975}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/3.png", "sha256": "6c77860abbb16e849576cb9b294918777fd81ad2229b8a5de2d390d0ed02c677", "size": 364446}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/4.png", "sha256": "db55b4a139661c6ff0b264de47c932fff860273bade65ffe7a38d68ca60c6b08", "size": 212050}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/5.png", "sha256": "05f4473e5f7f2e995bf7cc3c8d828463b0a5c4fb35b6eee746f6715d8f0b2994", "size": 727818}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/6.png", "sha256": "f71c79fe0274a89992f9428a1a303bde2d470c50e1f4011b300c1d77e8be115a", "size": 357863}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/7.png", "sha256": "7c104b8ab43b7966428d54a410a0366eb8249672c4221bcb8a72f49f5be72a5e", "size": 604297}, {"name": "/net.nymtech.nymvpn/ru-RU/phoneScreenshots/8.png", "sha256": "4c4bc68fd1e71bcab5ca715e8b14a421abf43c00a52aac78745bbaa10360e7a9", "size": 248088}], "tr-TR": [{"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/1.png", "sha256": "8fab54738e5f7d0e129b587d9cd557a9db7a6ece4c1417c9dbf2312351fb18f3", "size": 691016}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/2.png", "sha256": "4ebe9693ddf7f2f9e6d53681aba2da4654b062891c536796540eeaeb6716c39c", "size": 491644}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/3.png", "sha256": "8d4bbccc6079a89fb125829ce8555e89c7c3f75b4b544dc4866a93d03121e58e", "size": 361696}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/4.png", "sha256": "d5c5df64bc7cd0c562062e17c4c5aa0484ded9aa9775362f12c5ec95d361eaf2", "size": 210014}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/5.png", "sha256": "01411b29c8868bc3f25ad72ef4ed5c3ad2f3b38679eacf213abf97e539fccdcc", "size": 727574}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/6.png", "sha256": "4e3c37d5e9e2e2d0c870885fd323533d98a40c14767d4e8c1112115b3b8521c8", "size": 356719}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/7.png", "sha256": "be10b4a9f3bdf2a8c2f73653a3ae9f5db3209f6113adaf977b337932504c6a2b", "size": 604279}, {"name": "/net.nymtech.nymvpn/tr-TR/phoneScreenshots/8.png", "sha256": "9658594e86c04532425e212eecb98cebfd8aa4467adf576f45309432f6e7f739", "size": 246791}], "uk": [{"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/1.png", "sha256": "d94dcf1ee654961c3a2bf0eecff51ce65eedd605de413a5d9d752a30a16f0385", "size": 693047}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/2.png", "sha256": "b5882ef0e1664c76d687886b818b8fa6f064f95fe2f7d829a48c7b33a3fb2829", "size": 492153}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/3.png", "sha256": "61a144d3b3dbccda0798429e2a33cf97dd98ac549d40459cb1acb08364f94958", "size": 360183}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/4.png", "sha256": "50054438850fc0c29210a266e540bb7c270db9345e9cb75cf631abcb7d37469f", "size": 217769}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/5.png", "sha256": "154ba46f3f124058c0dee2ca49e86a9953afa8b0b649093eb32d7f28312b0691", "size": 734657}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/6.png", "sha256": "2195216d3d711e43b47ce47526d75e78ec98e8eaae479a0fb8b413f75c35b5e3", "size": 355054}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/7.png", "sha256": "94dcf3be564020a18907ae5605e548c2597cecd9d97536365cf9e1837d1e53e0", "size": 608898}, {"name": "/net.nymtech.nymvpn/uk/phoneScreenshots/8.png", "sha256": "1ccbc29ae2deedb20072835c4da7ad984e689d065e75eeeb07993911224eb9a5", "size": 239905}], "vi": [{"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/1.png", "sha256": "174cd69148f33f17ec63361a9d3c1f97b3fc8c19723d19474854f28c1282bd9e", "size": 693435}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/2.png", "sha256": "8e6a66b48cfd3d365f44d405a62ba07cd30469804a33ebc7445e0cec320a01d7", "size": 488729}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/3.png", "sha256": "7702036be9c6b840bf354bff85958fb97341d09dbc00105d31bbd135978de86a", "size": 370122}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/4.png", "sha256": "21b808989694d26473128b774fd0cf7c9ba2923cd0a041732917308194c4fc79", "size": 213871}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/5.png", "sha256": "2ac0f0bbfc5233eb66457d7ffcaaf06a0ea57e782d0d7a5ba3c71fcfa1d395ac", "size": 738501}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/6.png", "sha256": "24765118d1cc4c019769a393549a0c4d674cef3553be98edd21a1bfb9b896f41", "size": 362261}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/7.png", "sha256": "f82f2504ad9e247ca42a5aa8753b9570cee65d1674eb441ce3991c0e0b123ac1", "size": 607319}, {"name": "/net.nymtech.nymvpn/vi/phoneScreenshots/8.png", "sha256": "956c174a7ce79c5c423e4bf4046ef677aa7c2e97e44133fb3741a04f28fa9e6b", "size": 251082}], "zh-CN": [{"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/1.png", "sha256": "44c8ef9a80673e38004547be3e4c77d8ec32d7c723b116221f6f59022a94dcfa", "size": 697692}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/2.png", "sha256": "446ed40f9afe18e6b8a7a2185ecb87cd2fd3787ec21294e84f0e6aa690ae37bd", "size": 491728}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/3.png", "sha256": "a1297de46f178f41c8c20e90d4d87273445d1605693ecf9df2263002731b0585", "size": 368810}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/4.png", "sha256": "7e22afcab403c26a2326eb3f746f57fe410b366300f1ccb009bae0adc1286c11", "size": 210021}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/5.png", "sha256": "89388cc7737bd0e486db8e8aaa4f0efa1f4b5d5afe64f351f5ce8c3b2cce2da9", "size": 730780}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/6.png", "sha256": "a0a5d593cb5e1346b064fec7502daf35885244c84e729966309679419c545ee7", "size": 350438}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/7.png", "sha256": "aae8ac624d0ac4a1f33949339632b31b106d36d8f4074a562990ab9533941734", "size": 606377}, {"name": "/net.nymtech.nymvpn/zh-CN/phoneScreenshots/8.png", "sha256": "bcdcd4d9c03b89cd09775f730901c09a69356c3d7753b0a11b0585cff4086d78", "size": 237495}], "zh-HK": [{"name": "/net.nymtech.nymvpn/zh-HK/phoneScreenshots/1.png", "sha256": "695554a1a5a2aa1714df5d3c1791759b7d665041772bb8f2c709bc72a5ee2d54", "size": 699942}, {"name": "/net.nymtech.nymvpn/zh-HK/phoneScreenshots/2.png", "sha256": "784735a2f5269097c327657ade09d443eccc7c71fe4ed07b728a33684a7256cd", "size": 489271}, {"name": "/net.nymtech.nymvpn/zh-HK/phoneScreenshots/3.png", "sha256": "44e063513361b11384642ac6b69f5332edf56cde14f0f450af384f8a003d86fc", "size": 384443}, {"name": "/net.nymtech.nymvpn/zh-HK/phoneScreenshots/4.png", "sha256": "bbcd8ac4d8a41753ea5ea20d45549ee8fa9fbcb1469ff9d997d28879e1da15a7", "size": 212732}, {"name": "/net.nymtech.nymvpn/zh-HK/phoneScreenshots/5.png", "sha256": "f336370f3ff6628a851e4705c435ef651c5e8fb32f36c6c3941074b3a32c153e", "size": 730407}, {"name": "/net.nymtech.nymvpn/zh-HK/phoneScreenshots/6.png", "sha256": "28c8f142532ec8baaa405ee88bfa1721c6357273f53b1c3692efb9dac8b61e07", "size": 355609}, {"name": "/net.nymtech.nymvpn/zh-HK/phoneScreenshots/7.png", "sha256": "44fd8b73e5dc6e75ab3f5b08ea9951815c45547a9cba27cfd49c4f57237006c1", "size": 652527}, {"name": "/net.nymtech.nymvpn/zh-HK/phoneScreenshots/8.png", "sha256": "db4736cabce381679159e1f0aeb2b0228f03b12e9c1dbf9012c50e13e7eb3645", "size": 239610}], "zh-TW": [{"name": "/net.nymtech.nymvpn/zh-TW/phoneScreenshots/1.png", "sha256": "d2d7c0fee0bc300bdd867bc0291095667b5ea71f7f15a1164c7103d5cbda999d", "size": 701627}, {"name": "/net.nymtech.nymvpn/zh-TW/phoneScreenshots/2.png", "sha256": "19b6f2ace9b11c5fb63497b17cbadf4eea8822cd40963b8e12b4d697e199ea8b", "size": 489978}, {"name": "/net.nymtech.nymvpn/zh-TW/phoneScreenshots/3.png", "sha256": "44e063513361b11384642ac6b69f5332edf56cde14f0f450af384f8a003d86fc", "size": 384443}, {"name": "/net.nymtech.nymvpn/zh-TW/phoneScreenshots/4.png", "sha256": "f0c85316760f7afe621450bc2d2c428b878fa2b97fe7520d2ab68b3d1565c4d1", "size": 212250}, {"name": "/net.nymtech.nymvpn/zh-TW/phoneScreenshots/5.png", "sha256": "8f2168892b6ea355e253137525d8788e0e9d305d65131f1e6735aa4f273e41d9", "size": 729159}, {"name": "/net.nymtech.nymvpn/zh-TW/phoneScreenshots/6.png", "sha256": "a9f8da65cbf4550c6d8525e5565dbbc0420f02b8c4fcbb5c50cd2b4a49dc044e", "size": 356825}, {"name": "/net.nymtech.nymvpn/zh-TW/phoneScreenshots/7.png", "sha256": "44fd8b73e5dc6e75ab3f5b08ea9951815c45547a9cba27cfd49c4f57237006c1", "size": 652527}, {"name": "/net.nymtech.nymvpn/zh-TW/phoneScreenshots/8.png", "sha256": "129db885162b694e4a404af51383e09a8fde87ba6a56804c07e720dea307725b", "size": 241388}]}}, "name": {"id": "NymVPN – dVPN Anonim Swiss", "it-IT": "NymVPN – VPN anonima no-log", "ja-JP": "NymVPN – 匿名ノーログVPN", "ru-RU": "NymVPN Анонимный без логов", "zh-HK": "NymVPN – 匿名且不留紀錄的 VPN", "zh-TW": "NymVPN – 匿名且不留紀錄的 VPN"}, "summary": {"de-DE": "Privates, sicheres, dezentrales Schweizer dVPN. WireGuard, Mixnet, ohne E-Mail", "id": "dVPN Swiss pribadi & aman. WireGuard, mixnet, proxy terdesentralisasi", "it-IT": "VPN svizzera privata. WireGuard, Mixnet, proxy decentralizzato, no email", "ja-JP": "プライベートで安全なスイスのdVPNです。 WireGuard、Mixnet、分散型プロキシ、メール不要。", "zh-HK": "全球最私密的去中心化 VPN，源於瑞士，強大保護。 WireGuard，mixnet，去中心化代理，無需電子郵件。", "zh-TW": "全球最私密的去中心化 VPN，源於瑞士，強大保護。 WireGuard，混合網絡，去中心化代理，無需電子郵件。"}, "description": {"ar": "نسخة تجريبية مجانية لمدة 7 أيام: جميع الميزات، بدون إعلانات، إلغاء في أي وقت. خطط تبدأ من 2.39 $/NymVPN: VPN الأكثر خصوصية في العالم. شبكة VPN سويسرية لامركزية وآمنة مع إخفاء الهوية بدون سجلات. سرعة WireGuard، وإخفاء الهوية عبر Noise Generating Mixnet. بدون تسجيل عبر البريد الإلكتروني. بدون إعلانات.\n\n🎁 تجربة VPN مجانية لمدة 7 أيام وخطط تبدأ من 2.39 دولار شهرياً\n\nجرّب مجانًا لمدة 7 أيام، بدون التزام. ادفع بالعملات المشفرة أو البطاقة أو النقود: اختيارك.\n\n🛡️ الخصوصية بالتصميم\n\nمعظم خدمات VPN تقول \"no logs\" كسياسة — يمكنها تسجيل البيانات، لكنها تعد بعدم القيام بذلك. شبكات VPN المجانية تتبعك لبيع بياناتك. بنية NymVPN تجعل سجلات حركة المرور ذات المغزى مستحيلة: لا يوجد خادم واحد يرى من أنت وماذا تفعل.\n\n⚡ وضعان للـ VPN في تطبيق واحد\n\n- وضع dVPN: dVPN يعتمد على بروتوكول AmneziaWG (WireGuard) مكون من قفزتين. بث وتصفح سريع.\n- وضع إخفاء الهوية: Noise Generating Mixnet مكون من 5 قفزات، وهو الخلف الأكثر خصوصية لشبكة Tor. VPN الأكثر إخفاءً للهوية للمستهلكين. مثالي للعملات الرقمية والبريد الإلكتروني والمراسلة الخاصة مثل Signal.\n\n💰 الدفع بهوية مخفية عبر العملات الرقمية أو نقداً\n\nNymVPN يقبل عملات رقمية أكثر من أي شبكة VPN أخرى، بالإضافة إلى المدفوعات النقدية. ادفع باستخدام Bitcoin (BTC) وEthereum (ETH) وMonero (XMR) وZcash (ZEC) وUSDT وUSDC وNYM والمزيد. تفصل بيانات اعتماد المعرفة الصفرية بين عملية الدفع واستخدامك للـ VPN: ادفع بهوية مخفية، واستخدمه بهوية مخفية.\n\n💎 لماذا NymVPN مختلف\n\n- هندسة قائمة على المعرفة الصفرية: هويتك غير مرئية لـ Nym\n- عدم وجود سجلات بحكم البنية: لا يمكن للشبكة الاحتفاظ بسجلات حركة مرور ذات معنى\n- شبكة وكيلة لامركزية: لا يوجد خادم مركزي\n- ولاية قضائية سويسرية: خارج نطاق 14 Eyes\n- بروتوكولات WireGuard و Mixnet\n- لا حاجة للتسجيل ببريد إلكتروني: إنشاء حساب مجهول الهوية تماماً\n- مفتوح المصدر بالكامل، ومدقق من قبل باحثين أمنيين مستقلين\n- أكثر من 70 دولة: شبكة خوادم عالمية تغطي كافة أنحاء العالم\n- ما يصل إلى 10 أجهزة في حساب واحد\n\n🔒 ميزات الخصوصية والأمان\n\n- مفتاح إيقاف تلقائي مدمج\n- مقاومة الرقابة: تقنيات QUIC و AmneziaWG وغيرها تمنع حجب الـ VPN\n- تشفير البصل متعدد الطبقات\n- اختيار خادم الدخول والخروج\n- Split tunneling: توجيه تطبيقات مختارة فقط عبر الـ VPN\n- DNS المخصص: استخدم أي خادم DNS تثق به\n- حاجب الإعلانات وأدوات التتبع\n\n🌍 ما يمكنك فعله مع NymVPN\n\n- تصفح بهوية مخفية دون ترك أي أثر\n- بث المحتوى من خوادم في جميع أنحاء العالم\n- تشفير حركة بياناتك على شبكات الواي فاي العامة\n- تجاوز الرقابة على الإنترنت في المناطق المقيدة\n- حماية الاتصالات الحساسة لأغراض الصحافة والنشاط الحقوقي\n- منع مزودي خدمة الإنترنت من بناء ملفات تعريفية لنشاط تصفحك\n- حظر المواقع الضارة، وأدوات التتبع، والإعلانات\n\n🇨🇭 خصوصية سويسرية، بالتصميم\n\nيعمل NymVPN بموجب القانون السويسري: خارج تحالف 14 Eyes للمراقبة، مع حقوق خصوصية محمية دستورياً وعدم وجود قوانين إلزامية للاحتفاظ بالبيانات. بياناتك محمية بموجب القانون وبفضل التصميم التقني.\n\n🎓 بناه خبراء التشفير الأكاديميون\n\nتم تطويره بواسطة Nym. يحظى بثقة الصحفيين والنشطاء والمستخدمين المهتمين بالخصوصية في جميع أنحاء العالم.\n\n🚫 ما لا نفعله\n\n- لا نطلب بريدك الإلكتروني أو اسمك\n- لا يمكننا تتبع المواقع التي تزورها\n- لا يمكننا بيع بياناتك أو مشاركتها أو تأجيرها\n\n📲 ابدأ الآن\n\nحمّل NymVPN، وأنشئ حسابًا مع إخفاء الهوية دون بريد إلكتروني أو حتى اسم، وابدأ التصفح بخصوصية.\n\nجرب NymVPN اليوم.", "bn-BD": "NymVPN: বিশ্বের সবচেয়ে প্রাইভেট VPN। একটি সুরক্ষিত, বিকেন্দ্রীভূত, বেনামী সুইস dVPN — কোনো লগ ছাড়াই। WireGuard-এর গতি, Noise Generating Mixnet-এর অ্যানোনিমিটি। ইমেইল সাইনআপের প্রয়োজন নেই। কোনো বিজ্ঞাপন নেই।\n\n🎁 ৭ দিনের ফ্রি VPN ট্রায়াল ও প্ল্যান শুরু মাত্র $2.39/মাস থেকে\n\nকোনো বাধ্যবাধকতা ছাড়াই ৭ দিন ফ্রি ব্যবহার করে দেখুন। ক্রিপ্টো, কার্ড বা নগদে পেমেন্ট করুন — সিদ্ধান্ত আপনার।\n\n🛡 ডিজাইনেই গোপনীয়তা\n\nবেশিরভাগ VPN \"no logs\" শুধু নীতিমালা হিসেবে দাবি করে — তারা লগ রাখতে পারে, শুধু না রাখার প্রতিশ্রুতি দেয়। ফ্রি VPN গুলো আপনার ডেটা বিক্রি করার জন্য আপনাকে ট্র্যাক করে। NymVPN-এর স্থাপত্য অর্থপূর্ণ ট্রাফিক লগ রাখা অসম্ভব করে তোলে: কোনো একক সার্ভার একসাথে আপনি কে এবং আপনি কী করছেন তা দেখতে পায় না।\n\n⚡ দুইটি VPN মোড, একটি অ্যাপ\n\n- dVPN মোড: AmneziaWG (WireGuard)-ভিত্তিক ২-হপ dVPN। দ্রুত স্ট্রিমিং এবং ব্রাউজিং।\n- বেনামী মোড: ৫-হপ Noise Generating Mixnet — Tor-এর আরও প্রাইভেট উত্তরসূরি। সবচেয়ে বেনামী কনজিউমার VPN। ক্রিপ্টো, ইমেইল এবং Signal-এর মতো প্রাইভেট মেসেজিংয়ের জন্য আদর্শ।\n\n💰 ক্রিপ্টো বা নগদে অ্যানোনিমাসভাবে পেমেন্ট করুন\n\nNymVPN অন্য যেকোনো VPN-এর তুলনায় বেশি ক্রিপ্টোকারেন্সি গ্রহণ করে, পাশাপাশি নগদ পেমেন্টও। Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM এবং আরও অনেক মাধ্যমে পেমেন্ট করুন। জিরো-নলেজ ক্রেডেনশিয়াল আপনার পেমেন্টকে VPN ব্যবহারের সাথে বিচ্ছিন্ন রাখে: অ্যানোনিমাসভাবে পেমেন্ট করুন, অ্যানোনিমাসভাবেই ব্যবহার করুন।\n\n💎 NymVPN কেন আলাদা\n\n- জিরো-নলেজ আর্কিটেকচার: পরিচয় Nym-এর কাছেও অদৃশ্য\n- আর্কিটেকচার অনুযায়ী কোনো লগ নেই: নেটওয়ার্ক অর্থবহ ট্রাফিক লগ রাখতে পারে না\n- বিকেন্দ্রীভূত প্রক্সি নেটওয়ার্ক: কোনো কেন্দ্রীয় সার্ভার নেই\n- সুইস বিচারব্যবস্থা: 14 Eyes জোটের বাইরে\n- WireGuard ও Mixnet প্রোটোকল\n- ইমেইল সাইনআপের প্রয়োজন নেই: অ্যানোনিমাস অ্যাকাউন্ট তৈরি\n- সম্পূর্ণ ওপেন সোর্স, স্বাধীন নিরাপত্তা গবেষকদের দ্বারা অডিটকৃত\n- ৭০টিরও বেশি দেশ: বিশ্বব্যাপী সার্ভার নেটওয়ার্ক\n- একটি অ্যাকাউন্টে সর্বোচ্চ ১০টি ডিভাইস\n\n🔒 গোপনীয়তা ও নিরাপত্তা বৈশিষ্ট্য\n\n- বিল্ট-ইন কিল সুইচ\n- সেন্সরশিপ প্রতিরোধ: QUIC, AmneziaWG এবং আরও প্রযুক্তি VPN ব্লকিং প্রতিরোধ করে\n- মাল্টি-লেয়ার অনিয়ন এনক্রিপশন\n- এন্ট্রি ও এক্সিট সার্ভার নির্বাচন\n- স্প্লিট টানেলিং: শুধুমাত্র নির্বাচিত অ্যাপগুলো VPN-এর মাধ্যমে রাউট করুন\n- কাস্টম DNS: আপনি যেকোনো বিশ্বস্ত DNS সার্ভার ব্যবহার করতে পারেন\n- অ্যাড ও ট্র্যাকার ব্লকার\n\n🌍 NymVPN দিয়ে আপনি যা করতে পারেন\n\n- ট্রেস না রেখে অ্যানোনিমাসভাবে ব্রাউজ করুন\n- বিশ্বজুড়ে সার্ভার থেকে কনটেন্ট স্ট্রিম করুন\n- পাবলিক Wi-Fi-তে আপনার ট্রাফিক এনক্রিপ্ট করুন\n- সীমাবদ্ধ অঞ্চলে ইন্টারনেট সেন্সরশিপ এড়িয়ে চলুন\n- সাংবাদিকতা ও অ্যাক্টিভিজমের জন্য সংবেদনশীল যোগাযোগ সুরক্ষিত রাখুন\n- ISP-কে আপনার ব্রাউজিং প্রোফাইল করা থেকে বিরত রাখুন\n- ক্ষতিকর সাইট, ট্র্যাকার ও বিজ্ঞাপন ব্লক করুন\n\n🇨🇭 সুইস প্রাইভেসি, ডিজাইন থেকেই সুরক্ষিত\n\nNymVPN সুইস আইনের অধীনে পরিচালিত হয়: যা 14 Eyes নজরদারি জোটের বাইরে, যেখানে সাংবিধানিকভাবে গোপনীয়তার অধিকার সুরক্ষিত এবং তথ্য সংরক্ষণের কোনো বাধ্যবাধকতা নেই। আপনার ডেটা আইন এবং ডিজাইন—উভয়ের মাধ্যমেই সুরক্ষিত।\n\n🎓 একাডেমিক ক্রিপ্টোগ্রাফারদের দ্বারা নির্মিত\n\nNym-এর দ্বারা নির্মিত। বিশ্বজুড়ে সাংবাদিক, অ্যাক্টিভিস্ট এবং গোপনীয়তা-সচেতন ব্যবহারকারীদের কাছে বিশ্বস্ত।\n\n🚫 আমরা যা করি না\n\n- আমরা আপনার ইমেইল বা নাম জিজ্ঞেস করি না\n- আপনি কোন সাইট ভিজিট করেন তা আমরা ট্র্যাক করতে পারি না\n- আমরা আপনার ডেটা বিক্রি, শেয়ার বা ভাড়া দিতে পারি না\n\n📲 শুরু করুন\n\nNymVPN ডাউনলোড করুন, ইমেইল বা এমনকি নাম ছাড়াই একটি বেনামি একাউন্ট তৈরি করুন, এবং প্রাইভেটভাবে ব্রাউজিং শুরু করুন।\n\nআজই NymVPN ব্যবহার করে দেখুন।", "de-DE": "NymVPN: das privateste VPN der Welt. Ein sicheres, dezentrales, anonymes Schweizer dVPN ohne Logs. WireGuard-Geschwindigkeit, Noise-Generating-Mixnet-Anonymität. Anmeldung ohne E-Mail. Keine Werbung.\n\n🎁 7 TAGE KOSTENLOSES VPN-TESTABO & ABOS AB 2,39 $/MONAT\n\n7 Tage kostenlos testen, ganz ohne Bindung. Bezahle mit Krypto, Karte oder bar: Deine Wahl.\n\n🛡 PRIVATSPHÄRE DURCH DESIGN\n\nDie meisten VPNs geben \"keine Logs\" als Richtlinie an - sie können loggen, versprechen aber, es nicht zu tun. Kostenlose VPNs tracken dich, um deine Daten zu verkaufen. Die Architektur von NymVPN macht aussagekräftige Traffic-Logs unmöglich: Kein einziger Server sieht, wer du bist UND was du tust.\n\n⚡ ZWEI VPN-MODI, EINE APP\n\n- dVPN-Modus: AmneziaWG (WireGuard)-basiertes 2-Hop dVPN. Schnelles Streaming und Surfen.\n- Anonymer Modus: 5-hop Noise-Generating-Mixnet, ein privaterer Nachfolger von Tor. Das anonymste VPN für Endverbraucher. Perfekt für Krypto, E-Mail und private Messenger wie Signal.\n\n💰 ANONYM MIT KRYPTO ODER BARGELD BEZAHLEN\n\nNymVPN akzeptiert mehr Kryptowährungen als jedes andere VPN und akzeptiert auch Barzahlungen. Bezahle mit Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM und mehr. Zero-Knowledge-Credentials entkoppeln deine Zahlung von deiner VPN-Nutzung: anonym bezahlen, anonym nutzen.\n\n💎 WARUM NYMVPN ANDERS IST\n\n- Zero-Knowledge-Architektur: Identität für Nym unsichtbar\n- Keine Logs aufgrund der Architektur: Das Netzwerk kann keine aussagekräftigen Traffic-Logs führen\n- Dezentrales Proxy-Netzwerk: kein zentraler Server\n- Schweizer Gerichtsbarkeit: außerhalb der 14 Eyes\n- WireGuard- und Mixnet-Protokolle\n- Anmeldung ohne E-Mail: anonyme Konto-Erstellung\n- Vollständig quelloffen (Open Source), geprüft durch unabhängige Sicherheitsforscher\n- 70+ Länder: weltweites Servernetzwerk\n- Bis zu 10 Geräte mit einem Konto\n\n🔒 PRIVATSPHÄRE- & SICHERHEITSFEATURES\n\n- Integrierter Killswitch\n- Zensurresistenz: QUIC, AmneziaWG und mehr verhindern VPN-Blockaden\n- Mehrschichtige Onion-Verschlüsselung\n- Auswahl von Eintritts- & Austrittsservern\n- Split-Tunneling: Nur ausgewählte Apps über das VPN leiten\n- Benutzerdefiniertes DNS: Benutze jeden DNS-Server, dem du vertraust\n- Werbe- und Trackerblockierung\n\n🌍 WAS DU MIT NYMVPN TUN KANNST\n\n- Anonym surfen, ohne Spuren zu hinterlassen\n- Streame Inhalte von Servern weltweit\n- Verschlüssele deinen Datenverkehr in öffentlichen WLANs\n- Internetzensur in restriktiven Regionen umgehen\n- Schutz sensibler Kommunikation für Journalismus und Aktivismus\n- Hindere Internetanbieter daran, Profile deines Surfverhaltens zu erstellen\n- Blockiere schädliche Webseiten, Tracker und Werbung\n\n🇨🇭 SCHWEIZER PRIVATSPHÄRE DURCH DESIGN\n\nNymVPN unterliegt Schweizer Recht: außerhalb der Überwachungsallianz 14 Eyes, mit verfassungsrechtlich geschützten Privatsphäre-Rechten und ohne Verpflichtung zur Vorratsdatenspeicherung. Deine Daten sind durch das Gesetz und das Design geschützt.\n\n🎓 VON AKADEMISCHEN KRYPTOGRAFEN ENTWICKELT\n\nEntwickelt von Nym. Journalisten, Aktivisten und privatsphäre-bewusste Nutzer auf der ganzen Welt vertrauen uns.\n\n🚫 WAS WIR NICHT TUN\n\n- Wir fragen weder nach deiner E-Mail noch nach deinem Namen\n- Wir können nicht tracken, welche Webseiten du besuchst\n- Wir können deine Daten nicht verkaufen, teilen oder vermieten\n\n📲 JETZT LOSLEGEN\n\nLade NymVPN herunter, erstelle ein anonymes Konto ohne E-Mail oder Namen und beginne damit, privat zu surfen.\n\nTeste NymVPN noch heute.", "en-US": "NymVPN: the world's most private VPN. A secure, decentralized, anonymous Swiss dVPN with no logs. WireGuard speed, Noise Generating Mixnet anonymity. No email signup. No ads.\n\n🎁 7-DAY FREE VPN TRIAL & PLANS FROM $2.39/MONTH\n\nTry free for 7 days, no commitment. Pay in crypto, card, or cash: your choice.\n\n🛡 PRIVACY BY DESIGN\n\nMost VPNs say 'no logs' as policy — they can log, they promise not to. Free VPNs track you to sell your data. NymVPN's architecture makes meaningful traffic logs impossible: our decentralized, anonymous network of servers routes your traffic through multiple hops, so no single server sees who you are AND what you do. Even Nym can't connect your identity to your activity. No logs to hand over: none to keep in the first place.\n\n⚡ TWO VPN MODES, ONE APP\n\n• dVPN mode: AmneziaWG (WireGuard)-based 2-hop dVPN. Fast streaming and browsing on a decentralized network so no single operator can log you.\n\n• Mixnet mode: 5-hop Noise Generating Mixnet, a more private successor to Tor. Routes your traffic through independently operated servers, mixes your packets with others, and adds noise and cover traffic to defeat traffic analysis. The most anonymous consumer VPN available today. Perfect for crypto, email, and private messaging like Signal.\n\n💰 PAY ANONYMOUSLY WITH CRYPTO OR CASH\n\nNymVPN accepts more cryptocurrencies than any other VPN, plus cash payments. Pay with Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, and many more. Zero-knowledge credentials delink your payment from your VPN use: pay anonymously, use anonymously.\n\n💎 WHY NYMVPN IS DIFFERENT\n\n• Zero-knowledge architecture: your identity invisible even to Nym\n• No logs by architecture: the network can't keep meaningful traffic logs\n• Decentralized proxy network: no central server can compromise or surveil your traffic\n• Swiss jurisdiction: outside the 14 Eyes surveillance alliance, protected by the strongest privacy laws in the world\n• WireGuard and mixnet protocols: a fast VPN and the most private way to be online\n• No email signup: no personal data required\n• Fully open source: audited by independent security researchers\n• 70+ countries: servers worldwide for global streaming and access\n• Up to 10 devices on one account\n\n🔒 PRIVACY & SECURITY FEATURES\n\n• Built-in kill switch: automatic traffic stop if the VPN connection drops\n• Censorship resistance: prevent VPN blocking and access the global internet with QUIC, AmneziaWG, and other techniques\n• Multi-layer onion encryption\n• Entry & exit server selection\n• Split tunneling: route only the apps you choose through the VPN\n• Custom DNS: use any DNS server you trust\n• Ad blocker powered by Brave\n\n🌍 WHAT YOU CAN DO WITH NYMVPN\n\n• Browse anonymously without leaving a trace\n• Encrypt your traffic on public wifi at airports, cafes, hotels\n• Bypass internet censorship in restrictive regions\n• Protect sensitive communications for journalism, activism, and research\n• Stop ISPs from profiling your browsing for ad targeting\n• Block malicious websites, trackers, and ads at the DNS level\n\n🇨🇭 SWISS PRIVACY, BY DESIGN\n\nNymVPN operates under Swiss law, with the strongest privacy protections in the world. Switzerland sits outside the 14 Eyes surveillance alliance, with constitutionally protected privacy rights and no mandatory data retention. With a decentralized, no-logs architecture, your data is protected by both law and design: not by a promise that could be broken or quietly changed in a privacy policy.\n\n🎓 BUILT BY ACADEMIC CRYPTOGRAPHERS\n\nNymVPN is built by Nym, trusted by journalists, activists, and privacy-conscious users worldwide. Our protocols are open-source and audited by independent security researchers.\n\n🚫 WHAT WE DON'T DO\n\n• We don't ask for your email or your name\n• We can't track which sites you visit\n• We can't sell, share, or rent your data\n\n📲 GET STARTED\n\nDownload NymVPN, create an anonymous account without an email or even a name, and start browsing privately.\n", "es-ES": "La VPN más privada del mundo. dVPN suiza descentralizada, anónima y segura, sin registros. Velocidad de WireGuard, anonimato con Noise Generating Mixnet. Sin registro de correo electrónico. Sin anuncios.\n\n🎁 PRUEBA GRATIS DE 7 DÍAS, PLANES DESDE $2,39/MES\n\nPruébalo gratis durante 7 días, sin compromiso. Paga con criptomonedas, tarjeta o en efectivo: tú decides.\n\n🛡 PRIVACIDAD POR DISEÑO\n\nLa mayoría de las VPN dicen \"sin registros\" como política — pueden registrar, solo prometen no hacerlo. Las VPN gratuitas te rastrean para vender tus datos. La arquitectura de NymVPN hace imposible mantener registros de tráfico significativos: ningún servidor ve quién eres Y qué haces. Ni Nym puede conectar tu identidad con tu actividad.\n\n⚡ DOS MODOS VPN, UNA APLICACIÓN\n\n• Modo dVPN: dVPN de 2 saltos basado en AmneziaWG (WireGuard). Streaming y navegación rápidos en una red descentralizada.\n\n• Modo Anónimo: Noise Generating Mixnet de 5 saltos, un sucesor más privado de Tor. Mezcla tu tráfico con el de otros, añade ruido y tráfico de cobertura. La VPN de consumo más anónima. Ideal para criptomonedas, correo electrónico y mensajería privada como Signal.\n\n💰 PAGA DE FORMA ANÓNIMA CON CRIPTO O EFECTIVO\n\nNymVPN acepta más criptomonedas que cualquier VPN, más pagos en efectivo. Paga con Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM y muchas más. Las credenciales zero-knowledge desvinculan el pago del uso: paga anónimo, navega anónimo.\n\n💎 POR QUÉ NYMVPN ES DIFERENTE\n\n• Arquitectura zero-knowledge: tu identidad invisible incluso para Nym\n• Sin registros por arquitectura: la red no puede mantener registros de tráfico significativos\n• Red de proxy descentralizada: ningún servidor central puede comprometer ni vigilar tu tráfico\n• Jurisdicción suiza: fuera de la alianza 14 Eyes, con leyes de privacidad estrictas\n• Protocolos WireGuard y mixnet: VPN rápida y privada\n• Sin registro de correo: no se requieren datos personales\n• Totalmente de código abierto: auditado por investigadores de seguridad independientes\n• Más de 70 países: servidores en todo el mundo para streaming y acceso global\n• Hasta 10 dispositivos en una sola cuenta\n\n🔒 FUNCIONES DE PRIVACIDAD Y SEGURIDAD\n\n• Kill switch integrado: detiene el tráfico automáticamente si cae la conexión VPN\n• Resistencia a la censura: evita el bloqueo de VPN con QUIC, AmneziaWG y otras técnicas\n• Cifrado multicapa tipo onion\n• Selección de servidor de entrada y salida\n• Túnel dividido: enruta solo las apps que elijas a través de la VPN\n• DNS personalizado: usa cualquier servidor DNS en el que confíes\n• Bloqueador de anuncios y rastreadores\n\n🌍 LO QUE PUEDES HACER CON NYMVPN\n\n• Navegar de forma anónima sin dejar rastro\n• Cifrar tu tráfico en wifi públicas de aeropuertos, cafeterías y hoteles\n• Saltarte la censura de internet en regiones restrictivas\n• Proteger comunicaciones sensibles para periodismo, activismo e investigación\n• Impedir que tu proveedor perfile tu navegación con fines publicitarios\n• Bloquear sitios maliciosos, rastreadores y anuncios\n\n🇨🇭 PRIVACIDAD SUIZA, POR DISEÑO\n\nNymVPN opera bajo la legislación suiza: fuera de la alianza 14 Eyes, con derechos de privacidad protegidos constitucionalmente y sin retención de datos obligatoria. Con nuestra arquitectura descentralizada y sin registros, tus datos están protegidos por ley y por diseño.\n\n🎓 DESARROLLADO POR CRIPTÓGRAFOS ACADÉMICOS\n\nNymVPN está desarrollado por Nym, en quien confían periodistas, activistas y usuarios preocupados por la privacidad. Protocolos abiertos, auditados por investigadores de seguridad independientes.\n\n🚫 LO QUE NO HACEMOS\n\n• No te pedimos tu correo ni tu nombre\n• No podemos rastrear qué sitios visitas\n• No podemos vender, compartir ni alquilar tus datos\n\n📲 EMPIEZA AHORA\n\nDescarga NymVPN, crea una cuenta anónima sin correo ni nombre, y empieza a navegar en privado.\n\nPrueba NymVPN hoy.", "fa": "7 day free trial: All features, no ads, cancel anytime. Plans starting at $2.39 / month.\n\nتنها VPNی که نمی‌تواند از شما جاسوسی کند. ساخته‌شده در سوئیس. ساخته‌شده توسط مدافعان حریم خصوصی. The world's first mixnet for online anonymity.\n\n- NO-NAME SIGNUP: No email required. حساب‌ کاربری‌های دانش صفر. بیشترین تعداد ارزهای دیجیتالِ پذیرفته‌شده برای پرداخت در میان تمام VPNها. برای ناشناسی کامل پرداخت نقدی پذیرفته می‌شود.\n- DECENTRALIZED VPN technology\n- MOST CRYPTOCURRENCIES ACCEPTED of any VPN\n- 70+ COUNTRIES with hundreds of independent servers\n- UP TO 10 DEVICES with one anonymous code\n\n### BROWSE WITHOUT A TRACE\n\nTired of wondering who's watching you? شرکت‌ها در حال جمع‌آوری داده‌های شخصی شما هستند؟ به‌خاطر جایی که هستید به اطلاعات دسترسی ندارید؟\n\nWhile other VPNs promise not to keep logs, with NymVPN there is no point on the decentralized network that can connect your IP address with what you do online. حریم خصوصی شما به‌صورت پیش‌فرض تضمین شده است. Your online activity cannot be tied back to you by advertisers, network operators, or centralized infrastructure. You can browse and communicate without leaving a data trail  across the internet.\n\n### CHOOSE YOUR PRIVACY LEVEL\n\ndVPN Mode\n\n- High-speed browsing and streaming\n- 2-hop decentralized VPN\n- AmneziaWG (WireGuard) protection\n\nحالت ناشناس\n\n- Maximum anonymity for messaging, email, and financial transactions\n- 5-hop Noise Generating Mixnet\n- Resists advanced traffic analysis\n\n### ESSENTIAL FEATURES\n\n- Entry & exit server selection\n- Multi-layer encryption\n- dVPN AmneziaWG (WireGuard) support\n- Kill switch prevents data leaks\n- Advanced anti-censorship technology\n- تونلینگ تفکیکی\n- Custom DNS\n- Key rotation for cryptographic security\n- تجربه‌ای عاری از هرگونه تبلیغ\n- 100% open source software\n\n### WHY NYMVPN IS DIFFERENT\n\nMost VPNs rely on centralized servers and ask you to trust their \"no-logs\" promises. NymVPN به‌گونه‌ای متفاوت ساخته شده است.\n\n- Decentralized VPN (dVPN) architecture: Traffic is routed through independently operated servers. No one can see both who you are and what you do online.\n\n- Metadata protection: NymVPN protects traffic patterns, timing, and routing information. حتی داده‌های رمزگذاری‌شده هم می‌توانند متادیتا را افشا کنند. Nym prevents that.\n\n- Two privacy modes, one app: The dVPN mode uses a high-performance 2-hop decentralized VPN. The ANONYMOUS  mode uses a 5-hop mixnet for maximum anonymity.\n\n- Noise Generating Mixnet technology: Your traffic is mixed with cover traffic, making correlation and AI-driven traffic analysis extremely difficult.\n\n- حساب‌های دانش صفر از اساس: ثبت‌نام بدون ایمیل. بدون داده‌های شخصی. حساب‌ها به نحوه استفاده، قابل پیوند نیستند. برای ناشناسی کامل از پرداخت‌های ارز دیجیتال و نقدی پشتیبانی می‌کند.\n\n- شبکه‌سازی مقاوم در برابر سانسور: با AmneziaWG، QUIC، و گزینه‌های انتقال stealth ساخته شده است تا در محیط‌هایی با محدودیت شدید اینترنتی کار کند.\n\n- Open-source and independently audited.\n- Built by academic cryptographers\n\n### NYMVPN IS PERFECT FOR:\n\n- Streaming and browsing without being tracked\n- Secure public WiFi connections\n- Anyone in restrictive countries needing reliable access\n- People who want true anonymity, not just hidden IP addresses\n- Journalists and activists needing untraceable communication\n- Featured in PCMag, TechRadar, Forbes, Bloomberg, Tom's Guide\n\nهمین حالا دانلود کنید. به‌صورت ناشناس ثبت‌نام کنید. با NymVPN نامرئی شوید.\n\nشرایط استفاده: https://nym.com/vpn-terms\n", "fr-FR": "NymVPN : le VPN le plus privé au monde. Un dVPN suisse sécurisé, décentralisé et anonyme, sans logs. Vitesse WireGuard, anonymat Noise Generating Mixnet. Inscription sans e-mail. Aucune publicité.\n\n🎁 7 JOURS D'ESSAI GRATUIT & DES ABONNEMENTS À PARTIR DE 2,39 $/MOIS\n\nEssayez gratuitement pendant 7 jours, sans engagement. Payez en crypto, par carte ou en espèces : à vous de choisir.\n\n🛡️ CONFIDENTIALITÉ DÈS LA CONCEPTION\n\nLa plupart des VPN affirment qu'ils suivent une politique no-log : ils peuvent loguer, mais promettent de ne pas le faire. Les VPN gratuits vous tracent pour revendre vos données. NymVPN rend les logs impossibles : aucun serveur ne voit à la fois qui vous êtes ET ce que vous faites. Même Nym est incapable de relier votre identité à votre activité.\n\n⚡ DEUX MODES DE VPN, UNE SEULE APP\n\n• Mode dVPN : dVPN à 2 sauts basé sur AmneziaWG (WireGuard). Streaming et navigation rapides sur un réseau décentralisé.\n\n• Mode Anonyme : repose sur un Noise Generating Mixnet à 5 sauts, un successeur de Tor plus respectueux de la vie privée. Il mélange votre trafic avec d'autres tout en y ajoutant du bruit et un trafic de couverture. Le VPN grand public le plus anonyme. Idéal pour la crypto, les e-mails et les messageries privées comme Signal.\n\n💰 PAYEZ ANONYMEMENT EN CRYPTOMONNAIES OU EN ESPÈCES\n\nNymVPN accepte plus de cryptomonnaies que tout autre VPN, ainsi que les paiements en espèces. Payez en Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, et bien d'autres. Les identifiants zero-knowledge dissocient votre paiement de votre utilisation du VPN : payez anonymement et utilisez-le anonymement.\n\n💎 POURQUOI NYMVPN EST DIFFÉRENT\n\n• Architecture zero-knowledge : votre identité reste invisible pour Nym\n• Sans logs par architecture : le réseau ne peut pas garder de logs significatifs\n• Réseau proxy décentralisé : aucun serveur central à compromettre\n• Juridiction suisse, et donc hors des « 14 Eyes » : lois strictes sur la vie privée\n• Protocoles WireGuard et mixnet\n• Pas d'inscription par e-mail : création de compte anonyme\n• Entièrement open source, audité par des chercheurs en sécurité indépendants\n• Plus de 70 pays : réseau mondial pour streaming et accès\n• Jusqu'à 10 appareils sur un seul compte\n\n🔒 FONCTIONNALITÉS DE CONFIDENTIALITÉ & DE SÉCURITÉ\n\n• Kill switch intégré : arrêt automatique du trafic si le VPN se déconnecte\n• Résistance à la censure : empêchez le blocage du VPN avec QUIC, AmneziaWG et d'autres techniques\n• Chiffrement multicouche en oignon\n• Sélection du serveur d'entrée et de sortie\n• Split tunneling (tunnel fractionné) : acheminez uniquement les applications choisies via le VPN\n• DNS personnalisé : utilisez le serveur DNS de votre choix\n• Bloqueur de publicités et de trackers\n\n🌍 CE QUE NYMVPN VOUS PERMET DE FAIRE\n\n• Naviguez anonymement sans laisser de traces\n• Chiffrez votre trafic sur les Wi-Fi publics dans les aéroports, cafés et hôtels\n• Contournez la censure d'internet dans les régions restrictives\n• Protégez les communications sensibles pour le journalisme et l'activisme\n• Empêchez les FAI de profiler votre navigation pour la publicité ciblée\n• Bloquez les sites malveillants, les trackers et les publicités\n\n🇨🇭 CONFIDENTIALITÉ SUISSE, DÈS LA CONCEPTION\n\nNymVPN opère sous la loi suisse : hors des « 14 Eyes ». Grâce à notre architecture décentralisée et sans logs, vos données sont protégées par la loi et par le design.\n\n🎓 CONÇU PAR DES CHERCHEURS EN CRYPTOGRAPHIE\n\nNymVPN est développé par Nym, reconnu dans le monde entier par des journalistes, des militants et des utilisateurs soucieux de leur vie privée. Nos protocoles sont open source et audités par des chercheurs en sécurité indépendants.\n\n🚫 CE QUE NOUS NE FAISONS JAMAIS\n• Nous ne demandons ni e-mail ni nom\n• Nous sommes incapables de tracer les sites que vous visitez\n• Nous ne pouvons pas vendre, partager ou louer vos données\n\n📲 MISE EN ROUTE\n\nTéléchargez NymVPN, créez un compte anonyme, et naviguer en privé.", "hi-IN": "NymVPN: दुनिया का सबसे प्राइवेट VPN। बिना लॉग रिकॉर्ड किए एक सुरक्षित, डीसेन्ट्रलाइज़्ड, गुमनाम स्विस dVPN। WireGuard की गति, Noise Generating Mixnet की गुमनामी। साइनअप के लिए ईमेल की आवश्यकता नहीं है। कोई विज्ञापन नहीं।\n\n🎁 7 दिन का मुफ़्त VPN ट्रायल और प्लान $2.39/महीने से शुरू\n\nबिना किसी बाध्यता के 7 दिनों के लिए मुफ़्त में आजमाएं। आप क्रिप्टोकरेंसी, कार्ड या नकद में भुगतान कर सकते हैं: यह आपकी पसंद है।\n\n🛡 डिज़ाइन द्वारा प्राइवेसी\n\nअधिकांश VPN अपनी नीति के रूप में 'कोई लॉग नहीं' बताते हैं - वे लॉग कर सकते हैं, लेकिन ऐसा न करने का वादा करते हैं। फ्री VPN आपकी गतिविधियों को ट्रैक करके आपका डेटा बेचते हैं। NymVPN के आर्किटेक्चर के कारण सार्थक ट्रैफ़िक लॉग प्राप्त करना असंभव है: कोई भी सर्वर यह नहीं देख सकता कि आप कौन हैं और आप क्या करते हैं।\n\n⚡ दो VPN मोड, एक ऐप\n\n- dVPN मोड: AmneziaWG (WireGuard) आधारित 2-हॉप dVPN। तेज़ स्ट्रीमिंग और ब्राउज़िंग।\n- अनॉनिमस मोड: 5-हॉप Noise Generating Mixnet, जो Tor का अधिक प्राइवेट उत्तराधिकारी है। उपभोक्ताओं के लिए सबसे गुमनाम VPN। क्रिप्टो, ईमेल और Signal जैसे निजी संदेशों के लिए बिल्कुल उपयुक्त।\n\n💰 क्रिप्टोकरेंसी या नकद से गुमनाम रूप से भुगतान करें\n\nNymVPN अन्य किसी भी VPN की तुलना में अधिक क्रिप्टोकरेंसी स्वीकार करता है, साथ ही नकद भुगतान भी स्वीकार करता है। Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, और अन्य मुद्राओं से भुगतान करें। जीरो-नॉलेज क्रेडेंशियल्स आपके भुगतान को आपके VPN उपयोग से अलग करते हैं: गुमनाम रूप से भुगतान करें, गुमनाम रूप से उपयोग करें।\n\n💎 NymVPN क्यों अलग है?\n\n- जीरो-नॉलेज आर्किटेक्चर: Nym के लिए पहचान अदृश्य\n- नेटवर्क आर्किटेक्चर के आधार पर कोई लॉग नहीं रखता: नेटवर्क सार्थक ट्रैफ़िक लॉग नहीं रख सकता\n- डीसेन्ट्रलाइज़्ड प्रॉक्सी नेटवर्क: कोई केंद्रीय सर्वर नहीं\n- स्विस क्षेत्राधिकार: 14 Eyes के बाहर\n- WireGuard और Mixnet प्रोटोकॉल\n- ईमेल साइनअप की आवश्यकता नहीं: गुमनाम अकाउंट निर्माण\n- पूरी तरह से ओपन सोर्स, स्वतंत्र सुरक्षा शोधकर्ताओं द्वारा ऑडिट किया गया\n- 70+ देश: विश्वव्यापी सर्वर नेटवर्क\n- एक अकाउंट पर अधिकतम 10 डिवाइस\n\n🔒 प्राइवेसी और सुरक्षा सुविधाएँ\n\n- अंतर्निर्मित किल स्विच\n- सेंसरशिप प्रतिरोध: QUIC, AmneziaWG और अन्य तकनीकें VPN ब्लॉकिंग को रोकती हैं\n- बहुस्तरीय ऑनियन एन्क्रिप्शन\n- प्रवेश और निकास सर्वर का चयन\n- स्प्लिट टनलिंग: केवल चुनिंदा ऐप्स को VPN के माध्यम से रूट करें\n- कस्टम DNS: आप जिस भी DNS सर्वर पर भरोसा करते हैं, उसका उपयोग करें\n- विज्ञापन और ट्रैकर अवरोधक\n\n🌍 NymVPN के साथ आप क्या कर सकते हैं\n\n- बिना कोई निशान छोड़े गुमनाम रूप से ब्राउज़ करें\n- दुनिया भर के सर्वरों से कंटेंट स्ट्रीम करें\n- सार्वजनिक Wi-Fi पर अपने डेटा को एन्क्रिप्ट करें\n- प्रतिबंधित क्षेत्रों में इंटरनेट सेंसरशिप को बायपास करें\n- पत्रकारिता और सक्रियता के लिए संवेदनशील संचार की सुरक्षा करें\n- ISP को आपकी ब्राउज़िंग का विश्लेषण करने से रोकें\n- हानिकारक साइटों, ट्रैकर्स और विज्ञापनों को ब्लॉक करें\n\n🇨🇭 स्विट्ज़रलैंड की प्राइवेसी, डिज़ाइन द्वारा\n\nNymVPN स्विस कानून के तहत काम करता है: यह 14 Eyes निगरानी गठबंधन से बाहर है, संवैधानिक रूप से संरक्षित प्राइवेसी अधिकारों के साथ और इसमें कोई अनिवार्य डेटा प्रतिधारण नहीं है। आपका डेटा कानून और डिज़ाइन के तहत सुरक्षित है।\n\n🎓 अकादमिक क्रिप्टोग्राफरों द्वारा निर्मित\n\nNym द्वारा निर्मित। दुनिया भर के पत्रकारों, कार्यकर्ताओं और प्राइवेसी के प्रति जागरूक यूज़र द्वारा विश्वसनीय।\n\n🚫 हम क्या नहीं करते\n\n- हम आपसे आपका ईमेल या नाम नहीं पूछते हैं\n- हम यह ट्रैक नहीं कर सकते कि आप किन साइटों पर जाते हैं\n- हम आपका डेटा बेच, शेयर या किराए पर नहीं दे सकते\n\n📲 शुरू करें\n\nNymVPN डाउनलोड करें, बिना ईमेल या नाम के एक गुमनाम अकाउंट बनाएं और प्राइवेट तौर पर ब्राउज़ करना शुरू करें।\n\nआज ही NymVPN को आजमाएं।", "id": "NymVPN: VPN paling privat di dunia. Layanan dVPN Swiss yang aman, terdesentralisasi, anonim, dan tanpa pencatatan log. Kecepatan WireGuard, anonimitas Mixnet dengan pembangkit kebisingan. Tidak ada pendaftaran melalui email. Tanpa iklan.\n\n🎁 UJI COBA VPN GRATIS SELAMA 7 HARI & PAKET MULAI DARI $2,39/BULAN\n\nCoba gratis selama 7 hari, tanpa kewajiban apa pun. Bayar dengan kripto, kartu, atau uang tunai: terserah Anda.\n\n🛡 PRIVASI SEJAK AWAL\n\nSebagian besar layanan VPN mengklaim menerapkan kebijakan 'tanpa pencatatan' — mereka sebenarnya bisa mencatat data, tetapi mereka berjanji tidak akan melakukannya. VPN gratis melacak aktivitas Anda untuk menjual data Anda. Arsitektur NymVPN membuat pencatatan lalu lintas yang bermakna menjadi tidak mungkin: tidak ada satu pun server yang mengetahui identitas Anda DAN aktivitas yang Anda lakukan. Bahkan Nym pun tidak bisa mengaitkan identitasmu dengan aktivitasmu.\n\n⚡ DUA MODE VPN, SATU APLIKASI\n\n• Mode dVPN: dVPN 2-hop berbasis AmneziaWG (WireGuard). Streaming dan penjelajahan yang cepat di jaringan terdesentralisasi.\n\n• Mode Anonim: Mixnet Penghasil Kebisingan 5-hop, penerus Tor yang lebih menjamin privasi. Bercampur dengan lalu lintas kendaraan lain, menimbulkan kebisingan, dan menghalangi pandangan lalu lintas. VPN konsumen yang paling anonim. Sangat cocok untuk mata uang kripto, email, dan aplikasi pesan pribadi seperti Signal.\n\n💰 BAYAR SECARA ANONIM DENGAN KRIPTO ATAU UANG TUNAI\n\nNymVPN menerima lebih banyak mata uang kripto daripada layanan VPN lainnya, ditambah pembayaran tunai. Bayar dengan Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM, dan masih banyak lagi. Kredensial zero-knowledge memisahkan transaksi pembayaran Anda dari penggunaan VPN: bayar secara anonim, gunakan secara anonim.\n\n💎 MENGAPA NYMVPN BERBEDA\n\n• Arsitektur zero-knowledge: identitas Anda tidak terlihat bahkan oleh Nym\n• Tidak ada catatan log berdasarkan arsitektur: jaringan tidak dapat menyimpan catatan log lalu lintas yang bermakna\n• Jaringan proxy terdesentralisasi: tidak ada server pusat yang dapat disusupi\n• Yurisdiksi Swiss: di luar jaringan 14 Eyes, undang-undang privasi yang ketat\n• Protokol WireGuard dan mixnet\n• Tidak perlu mendaftar melalui email: pembuatan akun secara anonim\n• Sepenuhnya open source, telah diaudit oleh para peneliti keamanan independen\n• Lebih dari 70 negara: jaringan server global untuk streaming dan akses\n• Hingga 10 perangkat dalam satu akun\n\n🔒 FITUR PRIVASI & KEAMANAN\n\n• Fitur kill switch bawaan: lalu lintas internet akan terhenti secara otomatis jika koneksi VPN terputus\n• Ketahanan terhadap sensor: mencegah pemblokiran VPN dengan QUIC, AmneziaWG, dan teknik-teknik lainnya\n• Enkripsi bawang berlapis-lapis\n• Pemilihan server masuk dan keluar\n• Split tunneling: mengarahkan hanya aplikasi tertentu melalui VPN\n• DNS Kustom: gunakan server DNS mana pun yang Anda percayai\n• Pemblokir iklan dan pelacak\n\n🌍 APA SAJA YANG BISA ANDA LAKUKAN DENGAN NYMVPN\n\n• Jelajahi internet secara anonim tanpa meninggalkan jejak\n• Enkripsi lalu lintas data Anda saat menggunakan Wi-Fi umum di bandara, kafe, dan hotel\n• Mengatasi sensor internet di wilayah-wilayah yang memberlakukan pembatasan\n\n🇨🇭 PRIVASI SWISS, SEJAK AWAL\n\nNymVPN beroperasi berdasarkan hukum Swiss: berada di luar aliansi pengawasan 14 Eyes, dengan hak privasi yang dilindungi konstitusi, dan tanpa kewajiban penyimpanan data. Berkat arsitektur terdesentralisasi dan tanpa pencatatan kami, data Anda dilindungi oleh undang-undang dan desain sistem.\n\n🎓 DIBANGUN OLEH PARA AHLI KRIPTOGRAFI AKADEMIS\n\nNymVPN dikembangkan oleh Nym, dan dipercaya oleh para jurnalis, aktivis, serta pengguna yang peduli privasi di seluruh dunia. Protokol kami bersifat open-source dan telah diaudit oleh para peneliti keamanan independen.\n📲 MULAI\n\nUnduh NymVPN, buat akun anonim tanpa alamat email atau bahkan nama, dan mulailah menjelajah internet secara privat.\n\nCoba NymVPN hari ini.", "it-IT": "NymVPN: la VPN più riservata al mondo. Una VPN svizzera sicura, decentralizzata, anonima e senza registri. Velocità di WireGuard, anonimato tramite Mixnet con generazione di rumore. Non è richiesta l’iscrizione tramite e-mail. Nessuna pubblicità.\n\n🎁 7-DAY FREE VPN TRIAL & PLANS FROM $2.39/MONTH\n\nProva gratuitamente per 7 giorni, senza impegno. Paga in criptovaluta, con carta o in contanti: a te la scelta.\n\n🛡 PRIVACY BY DESIGN\n\nLa maggior parte delle VPN dichiara di seguire una politica “no logs”: possono registrare i log, ma promettono di non farlo. Le VPN gratuite ti tracciano per vendere i tuoi dati. L’architettura di NymVPN rende impossibile la creazione di registri di traffico significativi: nessun singolo server vede chi sei né cosa fai. Neanche Nym può collegare la tua identità alla tua attività.\n\n⚡ DUE MODALITÀ VPN, UN'UNICA APP\n\n• Modalità dVPN: dVPN a 2 hop basata su AmneziaWG (WireGuard). Streaming e navigazione veloci su una rete decentralizzata.\n\n• Modalità Anonima: Mixnet a 5 hop con generazione di rumore, un successore di Tor che garantisce una maggiore privacy. Mescola il traffico con quello di altri utenti, aggiunge rumore e nasconde il traffico. La VPN per consumatori più anonima. Perfetto per criptovalute, e-mail e messaggistica privata come Signal.\n\n💰 PAGA IN MODO ANONIMO CON CRIPTOVALUTE O CONTANTI\n\nNymVPN accetta più criptovalute di qualsiasi altra VPN, oltre ai pagamenti in contanti. Paga con Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM e molti altri. Le credenziali a conoscenza zero separano il pagamento dall’utilizzo della VPN: paga in modo anonimo, usa in modo anonimo.\n\n💎 PERCHÉ NYMVPN È DIVERSO\n\n• Architettura a conoscenza zero: la tua identità rimane invisibile anche a Nym\n• Nessun log per architettura: la rete non è in grado di conservare log di traffico significativi\n• Rete proxy decentralizzata: nessun server centrale da compromettere\n• Giurisdizione svizzera: fuori dai 14 Eyes, leggi rigorose sulla privacy\n• Protocolli WireGuard e Mixnet\n• Nessuna registrazione tramite e-mail: creazione di account anonimo\n• Completamente open source, verificato da ricercatori di sicurezza indipendenti\n• Oltre 70 paesi: rete globale di server per lo streaming e l’accesso\n• Fino a 10 dispositivi su un unico account\n\n🔒 PRIVACY & SECURITY FEATURES\n\n• Kill switch integrato: interruzione automatica del traffico in caso di interruzione della VPN\n• Resistenza alla censura: impedisci il blocco delle VPN con QUIC, AmneziaWG e altre tecniche\n• Crittografia a più livelli in formato onion\n• Entry & exit server selection\n• Split tunneling: instrada solo le app selezionate attraverso la VPN\n• DNS personalizzato: utilizza qualsiasi server DNS di cui ti fidi\n• Blocco di pubblicità e tracker\n\n🌍 COSA PUOI FARE CON NYMVPN\n\n• Naviga in modo anonimo senza lasciare tracce\n• Crittografa il tuo traffico sulle reti Wi-Fi pubbliche in aeroporti, bar e hotel\n• Aggira la censura su Internet nelle regioni soggette a restrizioni\n• Proteggi le comunicazioni sensibili per il giornalismo e l’attivismo\n• Impedisci agli ISP di tracciare la tua navigazione per la pubblicità mirata\n\n🇨🇭 PRIVACY SVIZZERA, BY DESIGN\n\nNymVPN opera secondo la legislazione svizzera: al di fuori dell’alleanza di sorveglianza «14 Eyes», con diritti alla privacy tutelati dalla Costituzione e senza obbligo di conservazione dei dati. Grazie alla nostra architettura decentralizzata e senza registri, i tuoi dati sono protetti sia dalla legge che dalla struttura stessa del sistema.\n\n🎓 REALIZZATO DA CRITTOGRAFI ACCADEMICI\n\nNymVPN è sviluppato da Nym, una società che gode della fiducia di giornalisti, attivisti e utenti attenti alla privacy in tutto il mondo. I nostri protocolli sono open-source e sottoposti a revisione da parte di ricercatori di sicurezza indipendenti.\n📲 INIZIA\n\nScarica NymVPN, crea un account anonimo senza e-mail né nome e inizia a navigare in privato.\n\nProva NymVPN oggi stesso.", "ja-JP": "NymVPN：世界で最もプライバシーを重視したVPNです。 ログを残さない、安全で分散型の匿名スイス製dVPNです。 WireGuardの速度、ノイズ生成型Mixnetによる匿名性。 メールによる登録は行われません。 広告は表示されません。\n\n🎁 7日間の無料VPNトライアル＆月額2.39ドルからのプラン\n\n7日間無料でお試しいただけます。契約の義務はございません。 仮想通貨、カード、現金でお支払いいただけます。お好きな方法をお選びください。\n\n🛡 プライバシー・バイ・デザイン\n\nほとんどのVPNは、ポリシーとして「ログを記録しない」と謳っています。実際にはログを記録できるものの、記録しないと約束しているのです。 無料のVPNは、データを販売するためにユーザーの行動を追跡しています。 NymVPNのアーキテクチャにより、有意義なトラフィックログの作成は不可能です。どのサーバーも、あなたが誰であるか、そして何をしているかを把握することはできません。 Nymでさえ、ユーザーの身元と行動を結びつけることはできません。\n\n⚡ 2つのVPNモード、1つのアプリ\n\n• dVPN Mode：AmneziaWG（WireGuard）ベースの2ホップdVPN。 分散型ネットワーク上での高速なストリーミングとブラウジング。\n\n• 匿名モード：5ホップのノイズ生成型Mixnet。Torの後継として、よりプライバシーを重視した仕組みです。 他のトラフィックと混合し、ノイズを追加してトラフィックをカモフラージュします。 最も匿名性の高い一般ユーザー向けVPNです。 仮想通貨、メール、Signalのようなプライベートメッセージングに最適です。\n\n💰 仮想通貨または現金で匿名で支払い\n\nNymVPNは、他のどのVPNよりも多くの仮想通貨に対応しており、現金での支払いも可能です。 ビットコイン（BTC）、イーサリアム（ETH）、モネロ（XMR）、Zcash（ZEC）、USDT、USDC、NYMなど、さまざまな通貨でお支払いいただけます。 ゼロ知識認証情報により、お支払いの情報とVPNの利用が切り離されます。匿名でお支払いいただき、匿名でご利用いただけます。\n\n💎 NYMVPNの特長\n\n• ゼロ知識アーキテクチャ：Nymに対しても身元が隠されます\n• アーキテクチャごとのログなし：ネットワークは有意義なトラフィックログを保持できません\n• 分散型プロキシネットワーク：侵害される可能性のある中央サーバーが存在しません\n• スイス管轄：14 Eyesの対象外、強力なプライバシー保護法\n• WireGuard および Mixnet プロトコル\n• メールアドレスによる登録なし：匿名アカウントの作成\n• 完全なオープンソースであり、独立したセキュリティ研究者による監査を受けています\n• 70カ国以上：ストリーミングおよびアクセス用のグローバルサーバーネットワーク\n• 1つのアカウントで最大10台のデバイスを登録可能\n\n🔒 プライバシーとセキュリティ機能\n\n• 組み込みのキルスイッチ：VPN接続が切断された場合に自動的に通信を停止します\n• 検閲対策：QUIC、AmneziaWG、その他の技術を用いてVPNのブロックを防止します\n• 多層オニオン暗号化\n• 接続開始・終了時のサーバー選択\n• スプリット・トンネリング：選択したアプリのみをVPN経由でルーティングします\n• カスタムDNS：信頼できる任意のDNSサーバーをご利用いただけます\n• 広告およびトラッカーブロッカー\n\n🌍 NYMVPNでできること\n\n• 痕跡を残さずに匿名で閲覧できます\n• 空港、カフェ、ホテルなどの公共Wi-Fiでの通信を暗号化します\n• 規制の厳しい地域におけるインターネット検閲の回避\n• ジャーナリズムや社会活動における機密性の高い通信を保護します\n• 広告ターゲティングのためにISPがユーザーの閲覧履歴を分析するのを防ぎます\n• 悪意のあるサイト、トラッカー、広告をブロックします\n\n🇨🇭 スイス・プライバシー・バイ・デザイン\n\nNymVPNはスイスの法律に基づいて運営されています。14アイズ監視同盟の範囲外であり、憲法で保護されたプライバシー権が保障され、データの強制保存義務もありません。 当社の分散型でログを記録しないアーキテクチャにより、お客様のデータは法律および設計上、保護されています。\n\n🎓 学術暗号研究者によって開発されました\n\nNymVPNはNymによって開発されており、世界中のジャーナリスト、活動家、プライバシーを重視するユーザーから信頼されています。 当社のプロトコルはオープンソースであり、独立したセキュリティ研究者による監査を受けています。\n\n🚫 対応していない機能\n\n• メールアドレスやお名前をお尋ねすることはありません\n• お客様がどのサイトにアクセスされたか、当方では追跡できません\n• お客様のデータを販売、共有、または貸与することはありません\n\n📲 はじめに\n\nNymVPNをダウンロードし、メールアドレスや名前すら必要としない匿名アカウントを作成して、プライバシーを守りながらブラウジングを始めましょう。\n\n今すぐNymVPNをお試しください。\n", "pt-BR": "NymVPN: a VPN mais privada do mundo. Uma dVPN suíça segura, descentralizada e anônima sem registros. Velocidade com WireGuard, anonimato sem comparação com a Noise Generating Mixnet. Sem e-mail cadastrado. Sem anúncios.\n\n🎁 TESTE GRATUITO DA VPN DE 7 DIAS E PLANOS DE US$2,39/MÊS\n\nExperimente gratuitamente por 7 dias, sem compromisso. Pague com cripto, cartão ou dinheiro: sua escolha.\n\n🛡️ PRIVACIDADE POR DESIGN\n\nA maioria das VPNs depende de servidores centralizados e pede que você confie em suas promessas de \"no-logs\". VPNs grátis rastreiam você para vender seus dados. A arquitetura da NymVPN impossibilita registros de tráfego significativos: nenhum servidor vê quem você é E o que você faz. Nem mesmo a Nym consegue conectar sua identidade à sua atividade.\n\n⚡ DOIS MODOS DE VPN, UM APP\n\n- Modo dVPN: 2-hop dVPN baseado em AmneziaWG (WireGuard). Streaming rápido e navegação em uma rede descentralizada.\n- Modo anônimo: uma Noise Generating Mixnet de 5 saltos, um sucessor mais privado do Tor. Mistura e mascara o seu tráfego, adicionando ruído. A VPN de consumidor mais anônima. Perfeito para cripto, e-mail e comunicações privadas como o Signal.\n\n💰 PAGUE ANONIMAMENTE COM CRIPTO OU DINHEIRO\n\nA NymVPN aceita a maior variedade de criptomoedas do mercado, além de pagamentos em dinheiro. Pague com Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM e muito mais. Credenciais zero-knowledge desvinculam seu pagamento do uso da VPN: pague anonimamente, use anonimamente.\n\n💎 POR QUE A NymVPN É DIFERENTE\n\n- Arquitetura zero-knowledge: sua identidade é invisível até mesmo para a Nym\n- Sem registros por arquitetura: a rede não pode manter registros significativos de tráfego\n- Rede de proxy descentralizada: nenhum servidor central para comprometer\n- Jurisdição suíça: fora de 14 Eyes, leis de privacidade fortes\n- Protocolos WireGuard e mixnet\n- Sem inscrições de e-mail: criação de conta anônima\n- Código-fonte totalmente aberto, auditado por pesquisadores de segurança independentes\n- Mais de 70 países: rede global de servidores para streaming e acesso\n- Até 10 dispositivos com uma única conta anônima\n\n🔒 RECURSOS DE PRIVACIDADE E SEGURANÇA\n\n- Kill switch: parada automática de tráfego se a VPN cair\n- Resistência à censura: evite o bloqueio de VPN com QUIC, AmneziaWG e outras técnicas\n- Criptografia em várias camadas\n- Seleção do servidor de entrada e saída\n- Split tunneling: rotear apenas os aplicativos escolhidos através da VPN\n- DNS personalizado: use qualquer servidor DNS que você confia\n- Bloqueador de anúncios e rastreadores\n\n🌍 O QUE VOCÊ PODE FAZER COM A NymVPN\n\n- Navegue anonimamente sem deixar rastros\n- Criptografe o seu tráfego em redes Wi-Fi públicas de aeroportos, cafés e hotéis\n- Contorne a censura de Internet em regiões restritivas\n- Proteja comunicações sensíveis para jornalismo e ativismo\n- Impeça que as ISPs te vigiem para marketing direcionado\n- Bloqueie sites maliciosos, rastreadores e anúncios\n\n🇨🇭 PRIVACIDADE SUÍÇA, POR DESIGN\n\nA NymVPN opera sob a lei suíça: fora da aliança de vigilância dos 14 Eyes, com direitos de privacidade protegidos constitucionalmente e sem retenção de dados obrigatória. Com nossa arquitetura descentralizada e sem registros, seus dados estão protegidos por lei e design.\n\n🎓 CONSTRUÍDO POR CRIPTÓGRAFOS ACADÊMICOS\n\nA NymVPN é construída pela Nym, confiada por jornalistas, ativistas e usuários preocupados com a privacidade em todo o mundo. Nossos protocolos são de código aberto e auditados por pesquisadores de segurança independentes.\n\n🚫 O QUE NÓS NÃO FAZEMOS\n\n- Não pedimos o seu e-mail ou o seu nome\n- Não podemos rastrear quais sites você visita\n- Não podemos vender, compartilhar ou alugar seus dados\n\n📲 COMECE\n\nBaixe a NymVPN, crie uma conta anônima sem um e-mail nem mesmo um nome, e comece a navegar privadamente.\n\nExperimente a NymVPN hoje.", "ru-RU": "Единственный VPN, который не может шпионить за вами. Безопасный, децентрализованный, анонимный швейцарский dVPN без журналов. Скорость работы WireGuard, автоматическая генерация шума. Нет регистрации по почте. Без рекламы.\n\n🎁 7 ДЕНЬ БЕСПЛАТНО VPN ИСПОЛЬЗОВАТЬ $2.39/МЕСЯЦ\n\nПопробуйте бесплатно в течение 7 дней, без обязательств. Оплатить в криптовалюте, карточке или наличными деньгами.\n\n🛡️ ПРИВЯЗАННОСТЬ ПО УСТАНОВЛЕНИЮ\n\nБольшинство VPN работают через централизованные серверы и просят просто поверить, что они «не хранят логи». Бесплатные VPN-сервисы для продажи ваших данных. Архитектура NymVPN делает значимые журналы трафика невозможным: ни один сервер не видит, кто вы и что вы делаете. Даже Nym не может подключить вашу личность к вашей деятельности.\n\n⚡ ДВА РЕЖИМА VPN, ОДНО ПРИЛОЖЕНИЕ\n\n• Режим dVPN: dVPN с 2 переходами на базе AmneziaWG (WireGuard). Быстрый стриминг и просмотр в децентрализованной сети без слежки со стороны операторов.\n\n• Анонимный режим: Noise Generating Mixnet с 5 переходами, более приватный преемник Tor. Перемешивает ваш трафик с чужим, добавляет шум и прикрывающий трафик. Самый анонимный VPN для пользователей. Идеально для криптовалют, почты и мессенджеров вроде Signal.\n\n💰 ОЧИСТИТЬ АНОНИМОСТЬ С КРИПТОМ ИЛИ СОЗДАНИЕМ\n\nNymVPN устроен иначе. Оплатить через Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM и многие другие. Учётные данные с нулевым знанием отделяют ваш платеж от VPN: оплата анонимно, используйте анонимно.\n\nЧЕМ NYMVPN ОТЛИЧАЕТСЯ ОТ ДРУГИХ\n\n• Архитектура нулевых знаний: ваш идентификатор невидим даже для Nym\n• Нет журналов по архитектуре: сеть не может вести значимые журналы трафика\n• Децентрализованная прокси-сеть: ни один центральный сервер не может быть скомпрометирован\n• Швейцарская юрисдикция: вне альянса 14 глаз, строгие законы о конфиденциальности\n• WireGuard и смешанные протоколы\n• Регистрация по электронной почте невозможна: создание анонимной учетной записи\n• Полностью открытый исходный код, проверяемый независимыми исследователями по вопросам безопасности\n• 70+ стран: глобальная серверная сеть для стриминга и доступа\n• До 10 устройств на одной учетной записи\n\n🔒 PRIVACY & БЕЗОПАСНОСТЬ ВОЗМОЖНОСТИ\n\n• Встроенный аварийный выключатель (kill switch): автоматическая остановка трафика при падении VPN\n• Устойчивость к цензуре: предотвращение блокировки VPN с помощью QUIC, AmneziaWG и других методов\n• Многоуровневое шифрование\n• Выбор входного и выходного сервера\n• Разделение туннеля: маршрут только выбранных приложений через VPN\n• Пользовательские DNS: используйте любой DNS сервер, которому вы доверяете\n• Блокировщик рекламы и трекеров\n\nNYMVPN ИДЕАЛЬНО ПОДХОДИТ ДЛЯ:\n\n• Анонимный просмотр без оставления трассировки\n• Шифрование трафика на публичный Wi-Fi в аэропортах, кафе, отелях\n• обход цензуры в интернете в ограничительных регионах\n• Защищать чувствительные коммуникации для журналистики и активности;\n• Остановить интернет-провайдеры из вашего браузера для таргетинга рекламы\n• Блокируйте вредоносные сайты, трекеры и рекламу\n\n🇨🇭 SWISS PRIVACY, BY DESIGN\n\nNymVPN действует в соответствии с швейцарским законодательством: вне альянса 14 Eyes, с конституционным правом на приватность и без обязательного сохранения данных. Благодаря нашей децентрализованной архитектуре без логов, ваши данные защищены как законом, так и самой конструкцией.\n\n• Создано академическими криптографами\n\nNymVPN построен Nym, которым доверяют журналисты, активисты и частные пользователи по всему миру. Наши протоколы являются открытыми исходными кодами и проверяются независимыми исследователями в области безопасности.\n\n🚫 ЧТО МЫ НЕ\n\n• Мы не запрашиваем ваш email или ваше имя\n• Мы не можем отслеживать посещаемые вами сайты\n• Мы не можем продавать, делиться или сдавать в аренду ваши данные\n\n📲 НАЧАТЬ\n\nСкачайте NymVPN, создайте анонимную учетную запись без электронной почты или даже имени, а также начните просматривать данные в приватном режиме.", "tr-TR": "NymVPN ile tamamen gizli kalın. Kayıt tutmayan, güvenli, merkeziyetsiz ve anonim bir İsviçre dVPN’i. WireGuard hızı, Gürültü Üreten Mixnet anonimliği. E-posta ile kayıt gerekmez. Reklam içermez.\n\n🎁 7 GÜNLÜK ÜCRETSİZ VPN DENEMESİ & AYLIK 2,39 $’DAN BAŞLAYAN PLANLAR\n\n7 gün boyunca ücretsiz deneyin, taahhüt yok. Kripto, kart veya nakit ile ödeme yapın: seçim sizin.\n\n🛡 TASARIMDAN GELEN GİZLİLİK\n\nÇoğu VPN “kayıt tutmuyoruz” der; yani teknik olarak kayıt tutabilirler, ancak bunu yapmayacaklarını söylerler. Ücretsiz VPN’ler verilerinizi satmak için sizi takip eder. NymVPN’nin mimarisi, anlamlı trafik günlüklerinin tutulmasını imkânsız hale getirir: hiçbir tek sunucu hem sizin kim olduğunu HEM de ne yaptığınızı göremez. Hatta Nym bile kimliğiniz ile yaptıklarınızı ilişkilendiremez.\n\n⚡ iki VPN MODU, BiR UYGULAMA\n\n• dVPN Modu: AmneziaWG (WireGuard) tabanlı 2 atlamalı (2-hop) dVPN. Merkeziyetsiz bir ağda hızlı yayın ve gezinme.\n\n• Anonim Mod: 5 atlamalı (5-hop), Noise Üreten Mixnet, Tor’un daha gelişmiş bir versiyonu. Trafiği başkalarınınkiyle karıştırır, gürültü ve sahte trafik ekler. En anonim tüketici VPN’i. Kripto işlemleri, e-posta ve Signal gibi gizli mesajlaşma uygulamaları için idealdir.\n\n💰 KRİPTO VEYA NAKİT İLE ANONİM ÖDEME YAPIN\n\nNymVPN, diğer VPN’lerden daha fazla kripto para birimini ve nakit ödemeyi kabul eder. Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM ve daha fazlasıyla ödeme yapabilirsiniz. Sıfır bilgi kimlik bilgileri, ödemenizi VPN kullanımınızdan ayırır: anonim ödeme yapın, anonim kullanın.\n\n💎 NYMVPN’İ FARKLI KILAN NEDİR?\n\n• Sıfır bilgi mimarisi: kimliğiniz Nym’e bile görünmez\n• Mimari gereği kayıt tutulmaz: ağ anlamlı trafik günlükleri saklayamaz\n• Merkeziyetsiz vekil sunucu ağı: ele geçirilebilecek merkezi bir sunucu yok\n• İsviçre yargı yetkisi: 14 Göz dışında, güçlü gizlilik yasaları\n• WireGuard ve mixnet protokolleri\n• E-posta kaydı gerekmez: anonim hesap oluşturma\n• Tamamen açık kaynaklıdır ve bağımsız güvenlik araştırmacıları tarafından denetlenmiştir\n• 70+ ülke: yayın ve erişim için küresel sunucu ağı\n• Tek hesapla 10 cihaza kadar kullanım\n\n🔒 GİZLİLİK & GÜVENLİK ÖZELLİKLERİ\n\n• Yerleşik kill switch: VPN bağlantısı kesilirse internet trafiğini otomatik olarak durdurur\n• Sansüre dayanıklılık: QUIC, AmneziaWG ve diğer tekniklerle VPN engellemelerini önler\n• Çok katmanlı onion şifreleme\n• Giriş ve çıkış sunucusu seçimi\n• Bölünmüş tünelleme: yalnızca seçtiğiniz uygulamaların trafiğini VPN üzerinden yönlendirme\n• Özel DNS: güvendiğiniz herhangi bir DNS sunucusunu kullanımı\n- Reklam ve izleyici engelleyici\n\n🌍 NYMVPN İLE YAPABİLECEKLERİNİZ\n\n• İz bırakmadan anonim şekilde internette gezinin\n• Havalimanı, kafe ve otel gibi halka açık Wi-Fi ağlarında trafiğinizi şifreleyin\n• Kısıtlayıcı bölgelerde internet sansürünü aşın\n• Gazetecilik ve aktivizm gibi hassas iletişimlerinizi koruyun\n• İnternet servis sağlayıcılarının gezinme alışkanlıklarınızı reklam hedeflemesi için profillemesini engelleyin\n• Kötü amaçlı siteleri, izleyicileri ve reklamları engelleyin\n\n🇨🇭 TASARIMDAN GELEN İSVİÇRE GİZLİLİĞİ\n\nNymVPN, İsviçre yasalarına göre faaliyet gösterir: 14 Göz gözetim ittifakının dışındadır, anayasayla korunan gizlilik haklarına sahiptir ve zorunlu veri saklama yükümlülüğü yoktur. Merkeziyetsiz, kayıt tutmayan mimarimiz sayesinde verileriniz hem yasal olarak hem de tasarım gereği korunur.\n\n🎓 AKADEMİK KRİPTOGRAFLAR TARAFINDAN GELİŞTİRİLDİ\n\nNymVPN, Nym tarafından geliştirilmiştir ve dünya genelinde gazeteciler, aktivistler ve gizliliğine önem veren kullanıcılar tarafından güvenle kullanılmaktadır. Protokollerimiz açık kaynaklıdır ve bağımsız güvenlik araştırmacıları tarafından denetlenmektedir.\n\n🚫 NE YAPMAYIZ\n\n• E-posta adresinizi veya adınızı istemeyiz\n• Hangi siteleri ziyaret ettiğinizi takip edemeyiz\n• Verilerinizi satamayız, paylaşamayız veya kiralayamayız\n\n📲 HEMEN BAŞLAYIN\n\nNymVPN’i indirin, e-posta veya isim bile gerektirmeden anonim bir hesap oluşturun ve gizli şekilde gezinmeye başlayın.", "uk": "NymVPN: найбезпечніший VPN у світі. Безпечний, децентралізований, анонімний швейцарський dVPN без логів. Швидкість WireGuard, анонімність Noise Generating Mixnet. Реєстрація email не потрібна. Без реклами.\n\n🎁 БЕЗКОШТОВНО 7 ДНІВ. ТАРИФИ ВІД $2,39/МІС\nСпробуйте без жодних зобов'язань. Оплачуйте криптовалютою, карткою або готівкою: вибір за вами.\n\n🛡 Вбудована конфіденційність\nБільшість VPN заявляють «без логів» як політику — вони можуть вести логи, але обіцяють цього не робити. Безкоштовні VPN-сервіси відстежують ваші дії, щоб продавати ваші дані. Архітектура NymVPN унеможливлює змістовні журнали трафіку: жоден сервер не бачить, хто ви і що ви робите. Навіть Nym не може пов'язати вашу особу з вашою діяльністю.\n\n⚡ ДВА РЕЖИМИ VPN, ОДИН ДОДАТОК\n\n- Режим dVPN: dVPN із двома проміжними вузлами на базі AmneziaWG (WireGuard). Швидке потокове відтворення та перегляд у децентралізованій мережі.\n\n- Анонімний режим: 5-етапна мережа Mixnet із генерацією шуму — приватніший наступник Tor. Змішує трафік, додає шум і маскує його. Найанонімніший VPN для користувачів. Ідеально підходить для криптовалют, електронної пошти та приватних месенджерів, таких як Signal.\n\n💰 ОПЛАЧУЙТЕ АНОНІМНО КРИПТОВАЛЮТОЮ АБО ГОТІВКОЮ\n\nNymVPN приймає більше криптовалют, ніж будь-який інший VPN, а також готівку. Оплачуйте через Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM та багато інших. Облікові дані з нульовим розкриттям відокремлюють платіж від використання VPN: платіть анонімно, користуйтеся анонімно.\n\n💎 ЧИМ NYMVPN ВІДРІЗНЯЄТЬСЯ ВІД ІНШИХ\n\n- Архітектура «нульового знання»: ваша особистість невідома навіть для Nym\n- Відсутність журналів за архітектурою: мережа не може вести змістовні журнали трафіку\n- Децентралізована проксі-мережа: жодного центрального сервера, який можна зламати\n- Швейцарська юрисдикція: поза альянсом «14 Eyes», суворі закони про захист персональних даних\n- Протоколи WireGuard та mixnet\n- Без email-реєстрації: анонімне створення облікового запису\n- Повністю відкритий код, перевірений незалежними дослідниками у сфері безпеки\n- Понад 70 країн: глобальна мережа серверів для потокового перегляду та доступу\n- До 10 пристроїв на один обліковий запис\n\n🔒 ФУНКЦІЇ ЗАХИСТУ ПРИВАТНОСТІ ТА БЕЗПЕКИ\n\n- Вбудований Kill Switch: автоматичне припинення трафіку при розриві з'єднання\n- Стійкість до цензури: запобігання блокуванню VPN через QUIC, AmneziaWG та інші методи\n- Багаторівневе цибулеве шифрування\n- Вибір сервера для входу та виходу\n- Роздільне тунелювання: маршрутизація через VPN лише для вибраних програм\n- Власний DNS: використовуйте будь-який DNS-сервер, якому ви довіряєте\n- Блокувальник реклами та трекерів\n\n🌍 ЩО ВИ МОЖЕТЕ РОБИТИ З NYMVPN\n\n- Переглядати веб-сторінки анонімно, не залишаючи слідів\n- Шифрувати свій трафік у мережах публічного Wi-Fi в аеропортах, кафе та готелях\n- Обходити інтернет-цензуру в регіонах з обмеженим доступом\n- Захищати конфіденційні комунікації журналістів та активістів\n- Не давати провайдерам профілювати ваш перегляд для таргетованої реклами\n- Блокувати шкідливі сайти, трекери та рекламу\n\n🇨🇭 ШВЕЙЦАРСЬКА КОНФІДЕНЦІЙНІСТЬ, ВБУДОВАНА В САМУ КОНСТРУКЦІЮ\n\nNymVPN діє за швейцарським законодавством: поза альянсом «14 Eyes», з конституційним правом на приватність і без обов'язкового зберігання даних. Завдяки нашій децентралізованій архітектурі без логів ваші дані захищені і законом, і дизайном.\n\n🎓 РОЗРОБЛЕНО АКАДЕМІЧНИМИ КРИПТОГРАФАМИ\n\nNymVPN розроблено Nym, якій довіряють журналісти, активісти та користувачі з усього світу, що піклуються про конфіденційність. Наші протоколи відкриті та перевіряються незалежними дослідниками безпеки.\n\n🚫 ЧИМ МИ НЕ ЗАЙМАЄМОСЯ\n\n- Ми не запитуємо вашу адресу електронної пошти чи ім'я\n- Ми не можемо відстежувати, які сайти ви відвідуєте\n- Ми не можемо продавати, передавати або надавати в оренду ваші дані\n\n📲 ПОЧНІТЬ\n\nЗавантажте NymVPN, створіть анонімний обліковий запис без email чи навіть імені й почніть переглядати веб-сторінки приватно.\nСпробуйте NymVPN вже сьогодні.", "vi": "NymVPN: VPN riêng tư nhất thế giới. Một dVPN phi tập trung, ẩn danh, bảo mật của Thụy Sĩ với ưu điểm không lưu nhật ký. Tốc độ WireGuard, ẩn danh với Noise Generating Mixnet. Không cần đăng ký email. Không quảng cáo.\n\n🎁 DÙNG THỬ VPN MIỄN PHÍ 7 NGÀY & CÁC GÓI DỊCH VỤ TỪ $2,39/THÁNG\n\nDùng thử miễn phí 7 ngày, không ràng buộc. Thanh toán bằng tiền điện tử, thẻ hoặc tiền mặt: tùy bạn chọn.\n\n🛡 RIÊNG TƯ TỪ THIẾT KẾ\n\nHầu hết các VPN tuyên bố \"không lưu nhật ký\" như một chính sách — họ có thể lưu, chỉ là họ hứa sẽ không. Các VPN miễn phí theo dõi bạn để bán dữ liệu. Kiến trúc của NymVPN khiến việc thu thập nhật ký lưu lượng có ý nghĩa trở nên bất khả thi: không máy chủ nào thấy bạn là ai VÀ bạn làm gì.\n\n⚡ HAI CHẾ ĐỘ VPN, MỘT ỨNG DỤNG\n\n- Chế độ dVPN: dVPN 2 bước nhảy dựa trên AmneziaWG (WireGuard). Phát trực tuyến và duyệt web tốc độ cao.\n- Chế độ Ẩn danh: Noise Generating Mixnet 5 bước nhảy, một phiên bản kế nhiệm riêng tư hơn của Tor. VPN ẩn danh nhất dành cho người tiêu dùng. Hoàn hảo cho tiền điện tử, email và nhắn tin riêng tư như Signal.\n\n💰 THANH TOÁN ẨN DANH BẰNG TIỀN ĐIỆN TỬ HOẶC TIỀN MẶT\n\nNymVPN chấp nhận nhiều loại tiền điện tử hơn bất kỳ VPN nào khác, cộng với thanh toán tiền mặt. Thanh toán bằng Bitcoin (BTC), Ethereum (ETH), Monero (XMR), Zcash (ZEC), USDT, USDC, NYM và nhiều loại khác. Thông tin xác thực zero-knowledge tách biệt thanh toán khỏi việc sử dụng VPN: thanh toán ẩn danh, sử dụng ẩn danh.\n\n💎 TẠI SAO NYMVPN KHÁC BIỆT\n\n- Kiến trúc zero-knowledge: danh tính vô hình ngay cả với Nym\n- Không lưu nhật ký theo kiến trúc: mạng không thể lưu nhật ký lưu lượng có ý nghĩa\n- Mạng proxy phi tập trung: không có máy chủ trung tâm\n- Thẩm quyền pháp lý Thụy Sĩ: nằm ngoài 14 Eyes\n- Giao thức WireGuard và mixnet\n- Không cần đăng ký email: tạo tài khoản ẩn danh\n- Mã nguồn mở hoàn toàn: được kiểm toán bởi các nhà nghiên cứu bảo mật độc lập\n- Hơn 70 quốc gia: mạng lưới máy chủ toàn cầu\n- Tối đa 10 thiết bị trên một tài khoản\n\n🔒 TÍNH NĂNG RIÊNG TƯ & BẢO MẬT\n\n- Kill switch tích hợp\n- Chống kiểm duyệt: QUIC, AmneziaWG và các kỹ thuật khác ngăn việc chặn VPN\n- Mã hóa nhiều lớp kiểu hành tây\n- Lựa chọn máy chủ đầu vào và đầu ra\n- Split tunneling: chỉ định tuyến các ứng dụng bạn chọn qua VPN\n- DNS tùy chỉnh: sử dụng bất kỳ máy chủ DNS nào bạn tin tưởng\n- Chặn quảng cáo và trình theo dõi\n\n🌍 NHỮNG GÌ BẠN CÓ THỂ LÀM VỚI NYMVPN\n\n- Duyệt web ẩn danh mà không để lại dấu vết\n- Mã hóa lưu lượng của bạn trên wifi công cộng\n- Vượt qua kiểm duyệt internet ở các khu vực hạn chế\n- Bảo vệ thông tin liên lạc nhạy cảm cho hoạt động báo chí và xã hội\n- Ngăn nhà cung cấp internet thu thập thông tin duyệt web của bạn\n- Chặn các trang web độc hại, trình theo dõi và quảng cáo\n\n🇨🇭 RIÊNG TƯ THỤY SĨ, THEO THIẾT KẾ\n\nNymVPN chịu sự điều chỉnh của luật pháp Thụy Sĩ: nằm ngoài liên minh giám sát 14 Eyes, với quyền riêng tư được bảo vệ theo hiến pháp và không có quy định bắt buộc lưu giữ dữ liệu. Dữ liệu của bạn được bảo vệ bởi luật pháp và thiết kế.\n\n🎓 ĐƯỢC XÂY DỰNG BỞI CÁC NHÀ MẬT MÃ HÀN LÂM\n\nXây dựng bởi Nym. Được các nhà báo, nhà hoạt động và người dùng quan tâm đến quyền riêng tư trên toàn thế giới tin tưởng.\n\n🚫 NHỮNG ĐIỀU CHÚNG TÔI KHÔNG LÀM\n\n- Chúng tôi không hỏi email hoặc tên của bạn\n- Chúng tôi không thể theo dõi các trang web bạn truy cập\n- Chúng tôi không thể bán, chia sẻ hoặc cho thuê dữ liệu của bạn\n\n📲 BẮT ĐẦU\n\nTải NymVPN, tạo tài khoản ẩn danh mà không cần email hoặc tên, và bắt đầu duyệt web riêng tư.\n\nDùng thử NymVPN ngay hôm nay.", "zh-CN": "NymVPN：世界上最私密的 VPN。一款安全、匿名、无日志的去中心化瑞士 dVPN。在 WireGuard 的卓越性能和 Noise Generating Mixnet 的强大匿名保护之间轻松切换。无需电子邮件来注册账号。无广告。\n\n🎁 七天免费试用，价格低至每月2.39美元\n\n免费试用 7 天，无需支付任何费用。接受加密货币、银行卡或现金支付：任您选择。\n\n🛡 源自设计的极致隐私保护\n\n大多数 VPN 服务商都声称\"不记录日志\"——他们其实可以记录日志，只是承诺不会这样做。免费 VPN 会追踪您的信息并出售您的数据。NymVPN 的架构使得记录日志成为不可能：我们去中心化的匿名服务器网络会将您的流量路由到多个节点，因此没有单个服务器可以看到您是谁以及您在做什么。甚至 Nym 也无法将您的身份和您的活动关联起来。如果没有日志，便无法泄露数据。\n\n⚡ 两种模式，一款应用\n\n- dVPN 模式：基于 AmneziaWG（WireGuard）的双跳 dVPN。尽享串流和网上冲浪，无需担心日志记录。\n- 匿名模式：五跳 Noise Generating Mixnet，比 Tor 更私密的下一代继任者。通过独立运营的服务器路由您的流量，将您的数据包与其他数据包混合，并添加噪声和掩护流量以逃避流量分析。市面上最匿名的 VPN。加密货币、电子邮件和 Signal 等私人通讯应用的最佳选择。\n\n💰 使用加密货币或现金匿名支付\n\nNymVPN 接受的加密货币种类比任何其他 VPN 都多，此外我们还接受现金支付。您可以使用 Bitcoin (BTC)、Ethereum (ETH)、Monero (XMR)、Zcash (ZEC)、USDT、USDC、NYM 等多种加密货币支付。零知识凭证将您的支付信息与 VPN 使用数据脱钩：匿名支付，匿名使用。\n\n💎 为什么 NymVPN 与众不同\n\n- 零知识架构：甚至我们都无法看到您的数据\n- 架构层面无日志：网络无法保存有意义的流量日志\n- 去中心化代理网络：没有中心化的服务器可以破解或监视您的流量\n- 瑞士司法管辖:不受 14 Eyes 联盟约束，遵守世界上最严格的隐私法保护\n- 支持 WireGuard 和 Mixnet 协议：尽享高速 VPN 和最私密的在线方式\n- 无需电子邮件注册：无需任何个人信息创建账号\n- 完全开源：代码由独立的安全研究人员审计\n- 服务器遍布 70 多个国家：尽享全球流媒体服务\n- 一个账号，十台设备\n\n🔒 隐私和安全功能\n\n- 内置 Kill Switch：如果 VPN 连接意外终止，自动停止互联网连接\n- 抵御互联网审查：利用 QUIC、AmneziaWG 和其他多种技术来绕开 VPN 封锁\n- 多层洋葱加密\n- 自由选择入口和出口服务器\n- Split Tunneling：选择哪些应用程序通过 VPN\n- 自定义 DNS：使用您信任的 DNS 服务器\n- 拦截广告和追踪器\n\n🌍 借助 NymVPN，您可以：\n\n- 匿名浏览，不留痕迹\n- 安全访问机场、咖啡馆、旅店的公共 Wi-Fi\n- 绕开互联网审查\n- 无论您是记者、活动家还是学者，我们都能保护您的敏感数据不被泄露\n- 阻止互联网服务提供商 (ISP) 收集您的浏览信息用于广告定向投放\n- 拦截 DNS 层的恶意网站、跟踪器和广告\n\n🇨🇭 源于瑞士，隐私设计\n\nNymVPN 严格遵守瑞士法律，提供全球最强的隐私保护。瑞士不属于 14 Eyes 联盟成员，公民隐私权受宪法保护，且没有强制性数据保留规定。我们采用去中心化架构，您的数据将受到法律和设计的双重保护：而不是仅仅依靠隐私政策中可能被打破或悄悄更改的承诺。\n\n🎓 由学术界的密码学家打造\n\nNymVPN 由 Nym 开发，深受全球记者、活动家和注重隐私的用户的信赖。我们的协议是完全开源的，并由独立的安全研究人员进行审计。\n\n🚫 我们不做的事\n\n- 我们不索要您的电子邮件或您的姓名\n- 我们无法跟踪您访问过哪些网站\n- 我们无法出售、分享或租赁您的数据\n\n📲 现在开始\n\n下载 NymVPN，创建一个无需电子邮件甚至无需姓名的匿名账号，即可开始私密浏览。\n\n立即试用 NymVPN。", "zh-HK": "NymVPN：世界上最私密的 VPN。 一款安全、匿名、無日誌的去中心化 VPN。 在 WireGuard 的卓越性能和mixnet的強大匿名保護之間輕鬆切換。 無需電子郵箱註冊賬號。 無廣告。\n\n🎁 七天免費試用，價格低至每月2.39美元\n\n免費試用 7 天，無需支付任何費用。 接受加密貨幣、銀行卡或現金支付：任您選擇。\n\n🛡 源自設計的極致隱私保護\n\n大多數 VPN 服務商都聲稱“不記錄日誌”——他們其實可以記錄日誌，只是承諾不會這樣做。 免費 VPN 會追蹤你的信息並出售你的數據。 NymVPN 的架構使產生具實質意義的流量記錄成為不可能：沒有任何單一伺服器能同時掌握您的身分以及您的行為。 甚至 Nym 也無法將您的身份和您的活動關聯起來。\n\n⚡ 兩種模式，一款應用\n\n• dVPN 模式：基於 AmneziaWG（WireGuard）的 2 跳 dVPN。 在去中心化網絡中享受快速串流與瀏覽體驗。\n\n• 匿名模式：5 跳噪聲生成混合網（Mixnet），是 Tor 更注重隱私的後繼方案。 將交通流量與其他車輛混合，增加噪音並掩蓋交通聲。 最能保障匿名性的消費者級 VPN。 加密貨幣、電子郵件和 Signal 等私人通訊應用的最佳選擇。\n\n💰 使用加密貨幣或現金匿名支付\n\nNymVPN 接受的加密貨幣種類比任何其他 VPN 都多，此外我們還接受現金支付。 您可以使用比特幣 (BTC)、以太坊 (ETH)、門羅幣 (XMR)、Zcash (ZEC)、USDT、USDC、NYM 等多種加密貨幣支付。 零知識憑證將您的支付信息與 VPN 使用數據脱鈎：匿名支付，匿名使用。\n\n💎 為什麼我們與眾不同\n\n• 零知識架構：甚至我們都無法看到您的數據\n• “無法記錄日誌”的安全設計：任何人都無法還原出您的敏感信息\n• 去中心化代理網絡：沒有中央伺服器可能遭到入侵\n• 瑞士司法管轄區：不屬於「14 Eyes」體系，擁有嚴格的隱私法規\n• WireGuard 與 mixnet 協定\n• 無需電子郵件註冊：可匿名建立帳號\n• 完全開源，並經由獨立資安研究人員審核\n• 70 多個國家／地區：用於串流與存取的全球伺服器網絡\n• 一個賬號，十台設備\n\n🔒 隱私和安全功能\n\n• 內建斷網保護功能：若 VPN 連線中斷，將自動中斷網絡流量\n• 抗審查能力：透過 QUIC、AmneziaWG 及其他技術，防止 VPN 遭封鎖\n- 多層加密\n• 自由選擇入口和出口服務器\n• 分割隧道：僅讓選定的應用程式透過 VPN 連線\n• 自定義 DNS：使用您信任的 DNS 服務器\n• 廣告與追蹤程式攔截器\n\n🌍 藉助 NymVPN，您可以：\n\n• 匿名瀏覽，不留痕跡\n• 安全訪問機場、咖啡館、旅店的公共 Wi-Fi\n• 繞開互聯網審查\n• 保護新聞報導與社會運動中的敏感通訊\n• 阻止互聯網服務提供商 (ISP) 收集您的瀏覽信息用於廣告定向投放\n• 阻擋惡意網站、追蹤程式及廣告\n\n🇨🇭 源於瑞士，隱私設計\n\nNymVPN 根據瑞士法律運作：該國不屬於「14 眼」監控聯盟，享有受憲法保障的隱私權，且無強制性資料留存規定。 憑藉我們去中心化且不留記錄的架構，您的資料在法律與系統設計層面均受到保護。\n\n🎓 由學術界的專家傾心打造\n\nNymVPN 由 Nym 公司開發，深受全球記者、活動家和注重隱私的用户的信賴。 我們的協議是完全開源的，並由獨立的安全研究人員進行審計。\n\n🚫 我們絕對不會：\n\n• 我們不會索要您的電子郵件或您的姓名\n• 我們無法跟蹤您訪問過哪些網站\n• 我們不會出售、分享或租賃您的數據\n\n📲 現在開始\n\n下載 NymVPN，創建一個無需郵箱甚至無需用户名的匿名賬號，即可開始私密瀏覽。\n\n立即試用 NymVPN。\n", "zh-TW": "NymVPN：世界上最私密的 VPN。 一款安全、匿名、無日誌的去中心化 VPN。 在 WireGuard 的卓越性能和混合網絡的強大匿名保護之間輕鬆切換。 無需電子郵箱註冊賬號。 無廣告。\n\n🎁 七天免費試用，價格低至每月2.39美元\n\n免費試用 7 天，無需支付任何費用。 接受加密貨幣、銀行卡或現金支付：任您選擇。\n\n🛡 源自設計的極致隱私保護\n\n大多數 VPN 服務商都聲稱“不記錄日誌”——他們其實可以記錄日誌，只是承諾不會這樣做。 免費 VPN 會追蹤你的信息並出售你的數據。 NymVPN 的架構使產生具實質意義的流量記錄成為不可能：沒有任何單一伺服器能同時掌握您的身分以及您的行為。 甚至 Nym 也無法將您的身份和您的活動關聯起來。\n\n⚡ 兩種模式，一款應用\n\n• dVPN 模式：基於 AmneziaWG（WireGuard）的 2 跳 dVPN。 在去中心化網路中享受快速串流與瀏覽體驗。\n\n• 匿名模式：5 跳噪聲生成混合網（Mixnet），是 Tor 更注重隱私的後繼方案。 將交通流量與其他車輛混合，增加噪音並掩蓋交通聲。 最能保障匿名性的消費者級 VPN。 加密貨幣、電子郵件和 Signal 等私人通訊應用的最佳選擇。\n\n💰 使用加密貨幣或現金匿名支付\n\nNymVPN 接受的加密貨幣種類比任何其他 VPN 都多，此外我們還接受現金支付。 您可以使用比特幣 (BTC)、以太坊 (ETH)、門羅幣 (XMR)、Zcash (ZEC)、USDT、USDC、NYM 等多種加密貨幣支付。 零知識憑證將您的支付信息與 VPN 使用數據脫鉤：匿名支付，匿名使用。\n\n💎 為什麼我們與眾不同\n\n• 零知識架構：甚至我們都無法看到您的數據\n• “無法記錄日誌”的安全設計：任何人都無法還原出您的敏感信息\n• 去中心化代理網路：沒有中央伺服器可能遭到入侵\n• 瑞士司法管轄區：不屬於「14 Eyes」體系，擁有嚴格的隱私法規\n• WireGuard 與 mixnet 協定\n• 無需電子郵件註冊：可匿名建立帳號\n• 完全開源，並經由獨立資安研究人員審核\n• 70 多個國家／地區：用於串流與存取的全球伺服器網路\n• 一個賬號，十臺設備\n\n🔒 隱私和安全功能\n\n• 內建斷網保護功能：若 VPN 連線中斷，將自動中斷網路流量\n• 抗審查能力：透過 QUIC、AmneziaWG 及其他技術，防止 VPN 遭封鎖\n- 多層加密\n• 自由選擇入口和出口服務器\n• 分割隧道：僅讓選定的應用程式透過 VPN 連線\n• 自定義 DNS：使用您信任的 DNS 服務器\n• 廣告與追蹤程式攔截器\n\n🌍 藉助 NymVPN，您可以：\n\n• 匿名瀏覽，不留痕跡\n• 安全訪問機場、咖啡館、旅店的公共 Wi-Fi\n• 繞開互聯網審查\n• 保護新聞報導與社會運動中的敏感通訊\n• 阻止互聯網服務提供商 (ISP) 收集您的瀏覽信息用於廣告定向投放\n• 阻擋惡意網站、追蹤程式及廣告\n\n🇨🇭 源於瑞士，隱私設計\n\nNymVPN 根據瑞士法律運作：該國不屬於「14 眼」監控聯盟，享有受憲法保障的隱私權，且無強制性資料留存規定。 憑藉我們去中心化且不留記錄的架構，您的資料在法律與系統設計層面均受到保護。\n\n🎓 由學術界的專家傾心打造\n\nNymVPN 由 Nym 公司開發，深受全球記者、活動家和注重隱私的用戶的信賴。 我們的協議是完全開源的，並由獨立的安全研究人員進行審計。\n\n🚫 我們絕對不會：\n\n• 我們不會索要您的電子郵件或您的姓名\n• 我們無法跟蹤您訪問過哪些網站\n• 我們不會出售、分享或租賃您的數據\n\n📲 現在開始\n\n下載 NymVPN，創建一個無需郵箱甚至無需用戶名的匿名賬號，即可開始私密瀏覽。\n\n立即試用 NymVPN。\n"}}, "versions": {"61c878957dd93eae6b6abac7996c4a7230c0a63d92640d9b7ba341f18df473c1": null, "9a9fe75f4eab2e7595ed96d19046800d120edc66554b75c92138e0cedc979540": {"added": 1789836291031, "file": {"name": "/net.nymtech.nymvpn_20261205.apk", "sha256": "9a9fe75f4eab2e7595ed96d19046800d120edc66554b75c92138e0cedc979540", "size": 197676094, "ipfsCIDv1": "bafybeic7nfkudgiexzrcsgkfgjxnl43sm44c4lvfowtesfjgibkfgb4tzm"}, "src": {"name": "/net.nymtech.nymvpn_20261205_src.tar.gz", "sha256": "8a3bf0fb30e63710badd14bbd33cf9cafb003a4058edb34ef0e9c2886bb3ebea", "size": 177149427}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.12.5-release", "versionCode": 20261205, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c98a016aa4f14a3ba185c764ed363415cf7ff3c3d328a87ffff2ff1b140ff06"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.nymtech.nymvpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the Nym network."}}}, "cf5088f3c4f2fc7fcd99a05a37d73632130b2e35ed34d917e45c0fc958813ba7": {"whatsNew": {"ar": "3 نوفمبر 2026: تم إجراء إصلاحات على النواة وإضافة دعم للبنية 32 بت لمعالجة مشاكل الاتصال التي تم الإبلاغ عنها مع خوادم «exit» على أجهزة أندرويد من الإصدارات 7 إلى 14.\n\n2026.11:\n- ميزة تجريبية جديدة: تتيح ميزة «MIXNET TUNING» تخصيص أنماط حركة المرور عبر شبكة «mixnet» لزيادة مستوى إخفاء الهوية أو تحسين الأداء.\n\n- تقديم «مجموعات الخوادم»: يقوم NymVPN الآن بتنبيهك عندما تكون الخوادم التي اخترتها تابعة لنفس مجموعة المشغلين، وذلك لضمان اللامركزية في استخدامك للشبكة.\n\n- وصول أفضل في المناطق الخاضعة للق", "bn-BD": "2026.11.3: কার্নেলে সংশোধন এবং 32-বিট আর্চ সমর্থনের সংযোজন, যা Android 7–14 ডিভাইসে এক্সিট সার্ভারগুলির সাথে রিপোর্টকৃত সংযোগ সমস্যাগুলি সমাধান করে।\n\n২০২৬.১১:\nনতুন বিটা ফিচার: MIXNET TUNING আপনাকে মিক্সনেটে ট্র্যাফিকের ধরণ কাস্টমাইজ করতে দেয়, যাতে অজ্ঞাতনামা বা কর্মক্ষমতা বাড়ানো যায়।\n\n- সার্ভার পরিবার পরিচিতি: NymVPN এখন আপনাকে সতর্ক করে যখন আপনি যে সার্ভারগুলো বেছে নিয়েছেন সেগুলো একই অপারেটর পরিবারের অন্তর্গত হতে পারে, যাতে নেটওয়ার্ক ব্যবহারে বিকেন্দ্রীকরণ নিশ্চিত হয়।\n\nসীমিত অঞ্চলে আরও উন", "de-DE": "3. November 2026: Korrekturen am Kernel und Hinzufügen der Unterstützung für 32-Bit-Architekturen, um gemeldete Verbindungsprobleme mit Exit-Servern auf Geräten mit Android 7 bis 14 zu beheben.\n\nNovember 2026:\n- Neue Beta-Funktion: Mit „MIXNET TUNING“ lassen sich die Datenverkehrsmuster im Mixnet individuell anpassen, um die Anonymität oder die Leistung zu verbessern.\n\n- Vorstellung der SERVERFAMILIEN: NymVPN weist Sie nun darauf hin, wenn die von Ihnen ausgewählten Server möglicherweise zur sel", "es-ES": "3 de noviembre de 2026: Se han realizado correcciones en el núcleo y se ha añadido compatibilidad con la arquitectura de 32 bits para solucionar los problemas de conexión con los servidores de salida en dispositivos con Android 7-14.\n\n2026.11:\n- Nueva función beta: MIXNET TUNING permite personalizar los patrones de tráfico a través de la red mixnet para aumentar el anonimato o el rendimiento.\n\n- Presentamos las «FAMILIAS DE SERVIDORES»: NymVPN ahora te avisa cuando los servidores que has elegido", "fa": "۲۰۲۶.۱۱.۳: رفع اشکال در کرنل و افزودن پشتیبانی از معماری ۳۲ بیتی برای رفع مشکلات اتصال گزارش‌شده با سرورهای خروجی در دستگاه‌های اندروید ۷ تا ۱۴.\n\n۲۰۲۶.۱۱:\n- ویژگی بتای جدید: تنظیم MIXNET به شما امکان می‌دهد الگوهای ترافیک را در میکس‌نت سفارشی کنید تا ناشناس‌بودن یا عملکرد را افزایش دهید.\n\n- معرفی خانواده‌های سرور: NymVPN اکنون به شما اطلاع می‌دهد که زمانی سرورهای انتخابی شما ممکن است به یک خانواده اپراتور تعلق داشته باشند تا غیرمتمرکز بودن استفاده شما از شبکه را تضمین کند.\n\n- دسترسی بهتر در مناط", "fr-FR": "3 novembre 2026 : corrections apportées au noyau et ajout de la prise en charge de l'architecture 32 bits afin de résoudre les problèmes de connexion signalés avec les serveurs de sortie sur les appareils fonctionnant sous Android 7 à 14.\n\nnovembre 2026 :\n- Nouvelle fonctionnalité en version bêta : MIXNET TUNING permet de personnaliser les schémas de trafic sur le Mixnet afin d'améliorer l'anonymat ou les performances.\n\n- Présentation des « familles de serveurs » : NymVPN vous avertit désormais ", "hi-IN": "2026.11.3: कर्नेल में सुधार और 32-बिट आर्किटेक्चर समर्थन जोड़ा गया, ताकि Android 7-14 डिवाइसों पर एग्जिट सर्वरों के साथ रिपोर्ट की गई कनेक्शन समस्याओं को ठीक किया जा सके।\n\n२०२६.११:\n- नया बीटा फीचर: मिक्सनेट ट्यूनिंग, गुमनामी या प्रदर्शन बढ़ाने के लिए मिक्सनेट पर ट्रैफ़िक पैटर्न को अनुकूलित करने की अनुमति देता है।\n\n- सर्वर परिवारों का परिचय: NymVPN अब आपको सूचित करता है कि आपके द्वारा चुने गए सर्वर एक ही ऑपरेटर परिवार से तो नहीं हैं, ताकि नेटवर्क के आपके उपयोग में विकेंद्रीकरण सुनिश्चित हो सके।\n\n", "pt-BR": "2026.11.3: Correções no kernel e adição de suporte para arquitetura 32 bits para resolver problemas de conexão relatados com servidores de saída em dispositivos Android 7-14.\n\n2026.11:\n- Novo recurso beta: MIXNET TUNING permite personalizar os padrões de tráfego na mixnet para aumentar o anonimato ou o desempenho.\n\n- Apresentando FAMÍLIAS DE SERVIDORES: o NymVPN agora alerta quando os servidores escolhidos podem pertencer à mesma família de operadores, garantindo a descentralização no seu uso da", "ru-RU": "2026.11.3: исправления ядра и добавлена поддержка 32-битной архитектуры для решения проблем с подключением к выходным серверам на устройствах Android 7–14.\n\n2026.11:\nНовая бета-функция: НАСТРОЙКА МИКСНЕТА позволяет изменять параметры трафика в микснете для повышения анонимности или производительности.\n\nЗнакомьтесь: СЕМЕЙСТВА СЕРВЕРОВ. Теперь NymVPN предупреждает вас, если выбранные серверы могут принадлежать одному оператору, чтобы обеспечить децентрализацию в вашем использовании сети.\n\nУлучшенн", "tr-TR": "3 Kasım 2026: Android 7-14 cihazlarında çıkış sunucularıyla ilgili bildirilen bağlantı sorunlarını gidermek amacıyla çekirdekte düzeltmeler yapıldı ve 32-bit mimari desteği eklendi.\n\n2026.11:\n- Yeni beta özelliği: MIXNET TUNING, Mixnet üzerinden trafik modellerini özelleştirerek anonimliği veya performansı artırmaya olanak tanır.\n\n- SUNUCU AİLELERİ özelliğiyle tanışın: NymVPN, seçtiğiniz sunucuların aynı operatöre ait olabileceğini tespit ettiğinde sizi uyararak, ağı kullanırken daha fazla merke", "uk": "3 листопада 2026 р.: Внесено виправлення до ядра та додано підтримку 32-бітної архітектури для усунення повідомлених проблем із підключенням до серверів exit на пристроях з Android 7–14.\n\n2026.11:\n- Нова бета-функція: MIXNET TUNING дає змогу налаштовувати схеми трафіку в мережі Mixnet для підвищення анонімності або продуктивності.\n\n- Представляємо «СІМ’Ї СЕРВЕРІВ»: тепер NymVPN повідомляє вас, коли обрані вами сервери можуть належати до однієї сімейної групи операторів, щоб забезпечити децентрал", "vi": "2026.11.3: Sửa lỗi nhân hệ điều hành và bổ sung hỗ trợ kiến ​​trúc 32-bit để giải quyết các sự cố kết nối được báo cáo với máy chủ thoát trên các thiết bị Android 7-14.\n\n2026.11:\n- Tính năng beta mới: MIXNET TUNING cho phép tùy chỉnh các mô hình lưu lượng truy cập qua mixnet để tăng cường tính ẩn danh hoặc hiệu suất.\n\n- Giới thiệu tính năng NHÓM MÁY CHỦ: NymVPN sẽ thông báo nếu các máy chủ bạn chọn thuộc cùng một nhà điều hành, giúp đảm bảo tính phi tập trung khi sử dụng mạng.\n\n- Cải thiện kh", "zh-CN": "2016.11.3：修复了一个内核有关的底层问题，添加了对 32 位设备架构的支持以修复一个出现在 Android 7—14 版本的连接问题。\n\n2026.11：\n- 新测试功能：自定义混合网络参数功能允许用户自主调整混合网络的一些参数以在性能和匿名之间取得平衡。\n\n- 正式为您介绍服务器家族功能：如果您选择的出入口服务器可能属于同一运营商，Nym 会自动警告您潜在的隐私风险。\n\n- 我们改善了应用在受审查的网络环境中的连接能力和稳定性。\n\n- 我们调整了我们的带宽限制政策：现在“公平使用流量”限额调整为每日自动重置而不是每月重置。\n\n- 我们修复了 Android Auto 有关的一个问题：现在您可以在隧道分流中将 Android Auto 排除在 VPN 连接之外。\n\n- 我们改善了连接的整体性能和稳定性。\n", "zh-TW": "2016.11.3：修復了一個內核有關的底層問題，添加了對 32 位設備架構的支持以修復一個出現在 Android 7—14 版本的連接問題。\n\n2026年11月：\n- 新測試功能：自定義混合網絡參數功能允許用戶自主調整混合網絡的一些參數以在性能和匿名之間取得平衡。\n\n- 正式為您介紹服務器家族功能：如果您選擇的出入口服務器可能屬於同一運營商，Nym 會自動警告您潛在的隱私風險。\n\n- 我們改善了應用在受審查的網絡環境中的連接能力和穩定性。\n\n- 我們調整了我們的帶寬限制政策：現在“公平使用流量”限額調整為每日自動重置而不是每月重置。\n\n- 我們修復了 Android Auto 有關的一個問題：現在您可以在隧道分流中將 Android Auto 排除在 VPN 連接之外。\n\n- 我們改善了連接的整體性能和穩定性。\n"}}, "740aa91e5a72c160775b0ab330f03731676087405bfd4fdd86aa86f0ca11802b": {"whatsNew": {"ar": "ميزة تجريبية جديدة: MIXNET TUNING تتيح تخصيص أنماط حركة البيانات عبر Mixnet لزيادة إخفاء الهوية أو تحسين الأداء.\n\nنقدّم لكم SERVER FAMILIES: تنبّهك NymVPN الآن عند احتمال انتماء الخوادم التي اخترتها إلى نفس عائلة المشغّلين، لضمان اللامركزية في استخدامك للشبكة.\n\nوصول أفضل في المناطق المقيّدة، واتصال محسّن على الشبكات الخاضعة لفلترة مشددة.\n\nحصة بيانات يومية جديدة: أصبحت حدود الاستخدام العادل الآن حصة يومية بدلًا من شهرية.\n\nإصلاح Android Auto: لم يعد Android Auto يُوجَّه عبر VPN، بحيث تعمل الاتصالا", "bn-BD": "নতুন বিটা ফিচার: মিক্সনেট টিউনিং এর মাধ্যমে মিক্সনেটে ট্র্যাফিকের ধরণ কাস্টমাইজ করে পরিচয় গোপনীয়তা বা পারফরম্যান্স বাড়ানো যায়।\n\nসার্ভার ফ্যামিলি-র সূচনা: আপনার নেটওয়ার্ক ব্যবহারে বিকেন্দ্রীকরণ নিশ্চিত করতে, NymVPN এখন আপনাকে জানিয়ে দেয় যে আপনার বেছে নেওয়া সার্ভারগুলো একই অপারেটর ফ্যামিলির অন্তর্ভুক্ত হতে পারে।\n\nসীমাবদ্ধ অঞ্চলে উন্নততর প্রবেশাধিকার এবং কঠোরভাবে ফিল্টার করা নেটওয়ার্কগুলিতে উন্নত সংযোগ।\n\nনতুন দৈনিক ডেটা সীমা: এখন থেকে ফেয়ার-ইউসেজ লিমিট মাসিক না হয়ে দৈনিক হবে।\n\nAndroid অট", "de-DE": "Neue Beta-Funktion: Mit „MIXNET TUNING“ lassen sich die Datenverkehrsmuster im Mixnet individuell anpassen, um die Anonymität oder die Leistung zu verbessern.\n\nWir stellen die SERVERFAMILIEN vor: NymVPN weist Sie nun darauf hin, wenn die von Ihnen ausgewählten Server möglicherweise zur selben Betreiberfamilie gehören, um die Dezentralisierung bei Ihrer Nutzung des Netzwerks zu gewährleisten.\n\nBesserer Zugriff in Regionen mit Zugangsbeschränkungen und verbesserte Konnektivität in stark gefilterte", "es-ES": "Nueva característica beta: MIXNET TUNING permite personalizar los patrones de tráfico sobre la red mixta para aumentar el anonimato o el rendimiento.\n\nPresentando FAMILIAS DE SERVIDOR: NymVPN ahora le avisa de cuándo los servidores que ha elegido pueden pertenecer a la misma familia de operadores para asegurar la descentralización del uso de la red.\n\nMejor acceso en regiones restringidas y mejor conectividad en redes fuertemente filtradas.\n\nNuevas asignaciones diarias de datos: los límites de us", "fa": "ویژگی بتای جدید: تنظیم MIXNET امکان سفارشی‌سازی الگوهای ترافیک در میکس‌نت را برای افزایش ناشناس‌بودن یا عملکرد فراهم می‌کند.\n\nمعرفی خانواده‌های سرور: NymVPN اکنون به شما هشدار می‌دهد که سروری که انتخاب کرده‌اید ممکن است به یک خانوادهٔ اپراتور واحد تعلق داشته باشد تا تمرکززدایی در استفاده از شبکهٔ شما تضمین شود.\n\nدسترسی بهتر در مناطق محدود و اتصال بهبودیافته در شبکه‌های شدیداً فیلترشده.\n\nمحدودیت جدید مصرف روزانه: محدودیت‌های مصرف منصفانه اکنون به‌جای ماهانه، روزانه اعمال می‌شوند.\n\nرفع مشکل Androi", "fr-FR": "Nouvelle fonctionnalité en version bêta : MIXNET TUNING permet de personnaliser les schémas de trafic sur le Mixnet afin d'améliorer l'anonymat ou les performances.\n\nPrésentation des FAMILLES DE SERVEURS : NymVPN vous avertit désormais lorsque les serveurs que vous avez choisis sont susceptibles d'appartenir à la même famille d'opérateurs, afin de garantir la décentralisation de votre utilisation du réseau.\n\nUn meilleur accès dans les zones soumises à des restrictions et une connectivité amélior", "hi-IN": "नया बीटा फीचर: MIXNET TUNING मिक्सनेट पर ट्रैफ़िक पैटर्न को अनुकूलित करने की अनुमति देता है ताकि गुमनामी या प्रदर्शन बढ़ाया जा सके।\n\nSERVER FAMILIES का परिचय: NymVPN अब आपको सूचित करता है कि आपके द्वारा चुने गए सर्वर एक ही ऑपरेटर परिवार से तो नहीं हैं, ताकि नेटवर्क के आपके उपयोग में विकेंद्रीकरण सुनिश्चित हो सके।\n\nप्रतिबंधित क्षेत्रों में बेहतर पहुँच और कड़ाई से फ़िल्टर किए गए नेटवर्क पर बेहतर कनेक्टिविटी।\n\nनया दैनिक डेटा आवंटन: निष्पक्ष उपयोग सीमाएँ अब मासिक आवंटन के बजाय दैनिक आवंटन हैं।\n\nAndr", "pt-BR": "Novo recurso beta: O AJUSTE DA MIXNET permite personalizar os padrões de tráfego pela mixnet para aumentar o anonimato ou o desempenho.\n\nApresentando as FAMÍLIAS DE SERVIDORES: agora o NymVPN alerta você quando os servidores escolhidos podem pertencer à mesma família de operadores, garantindo a descentralização no uso da rede.\n\nMelhor acesso em regiões restritas e conectividade aprimorada em redes fortemente filtradas.\n\nNovo limite de dados diário: os limites de uso justo agora são diários em ve", "ru-RU": "Новая бета-функция: НАСТРОЙКА МИКСНЕТА позволяет изменять параметры трафика в микснете для повышения анонимности или производительности.\n\nЗнакомьтесь: СЕМЕЙСТВА СЕРВЕРОВ. Теперь NymVPN предупреждает вас, если выбранные серверы могут принадлежать одному оператору, чтобы обеспечить децентрализацию в вашем использовании сети.\n\nУлучшенный доступ в регионах с ограничениями и более стабильное подключение в сетях с жёсткой фильтрацией.\n\nНовый ежедневный лимит данных: теперь ограничения справедливого ис", "tr-TR": "Yeni beta özelliği: MIXNET TUNING ile mixnet üzerindeki trafik davranışlarını ihtiyaçlarınıza göre ayarlayarak daha yüksek anonimlik veya daha iyi performans elde edebilirsiniz.\n\nSUNUCU AİLELERİ özelliğiyle tanışın: NymVPN, seçtiğiniz sunucuların aynı operatöre ait olabileceğini tespit ettiğinde sizi uyararak, ağı kullanırken daha fazla merkeziyetsizlik ve güvenlik sağlamanıza yardımcı olur.\n\nKısıtlamaların olduğu bölgelerde daha sorunsuz erişim, yoğun filtrelemeye sahip ağlarda ise daha güvenil", "uk": "Нова бета-функція: MIXNET TUNING дає змогу налаштовувати схеми трафіку в мережі Mixnet для підвищення анонімності або продуктивності.\n\nПредставляємо «СІМ’Ї СЕРВЕРІВ»: тепер NymVPN повідомляє вас, коли обрані вами сервери можуть належати до однієї сімейної групи операторів, щоб забезпечити децентралізацію під час користування мережею.\n\nКращий доступ у регіонах з обмеженим доступом та покращена зв’язність у мережах із жорсткою фільтрацією.\n\nНовий щоденний ліміт передачі даних: обмеження щодо справ", "vi": "Tính năng beta mới: MIXNET TUNING cho phép tùy chỉnh các mô hình lưu lượng truy cập qua mixnet để tăng cường tính ẩn danh hoặc hiệu suất.\n\nGiới thiệu tính năng NHÓM MÁY CHỦ: NymVPN sẽ thông báo nếu các máy chủ bạn chọn thuộc cùng một nhà điều hành, giúp đảm bảo tính phi tập trung khi sử dụng mạng.\n\nCải thiện khả năng truy cập tại các khu vực bị hạn chế và tăng cường kết nối trên các mạng có cơ chế lọc dữ liệu gắt gao.\n\nHạn mức dữ liệu hàng ngày mới: giới hạn sử dụng hợp lý hiện được tính theo", "zh-CN": "新功能：自定义混合网络参数（Mixnet Tuning）功能允许您调整混合网络的参数以便于在匿名和速度之间灵活调整。\n\n正式为您介绍服务器家族：如果您选择的出入口服务器可能属于同一运营商，Nym 会自动警告您潜在的隐私风险。\n\n我们改善了应用在受审查的网络环境中的连接能力和稳定性。\n\n我们调整了我们的带宽限制政策：现在“公平使用流量”限额调整为每日自动重置而不是每月重置。\n\n我们修复了 Android Auto 有关的一个问题：现在您可以在隧道分流中将 Android Auto 排除在 VPN 连接之外。\n\n我们改善了连接的整体性能和稳定性。\n\n隐藏应用程序：您可以更改 NymVPN 的应用程序图标以隐藏该应用。", "zh-TW": "新功能：自定義混合網絡參數（Mixnet Tuning）功能允許您調整混合網絡的參數以便於在匿名和速度之間靈活調整。\n\n正式為您介紹服務器家族：如果您選擇的出入口服務器可能屬於同一運營商，Nym 會自動警告您潛在的隱私風險。\n\n我們改善了應用在受審查的網絡環境中的連接能力和穩定性。\n\n我們調整了我們的帶寬限制政策：現在“公平使用流量”限額調整為每日自動重置而不是每月重置。\n\n我們修復了 Android Auto 有關的一個問題：現在您可以在隧道分流中將 Android Auto 排除在 VPN 連接之外。\n\n我們改善了連接的整體性能和穩定性。\n\n隱藏應用程序：您可以更改 NymVPN 的應用程序圖標以隱藏該應用。"}}}}, "net.oblivion.wipe": {"metadata": {"categories": ["Emergency Action"]}}, "net.osmand.plus": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"c2d7d69aaa5f295db556244dafb25707b4c21f3c5ab30eaa659c475a99cab4d0": null, "97535231032609dfe7fec1299f82d8d2c9b854c7c3a446ca2f73f43e5ec0db7c": null, "b63b858d331c92b988433ef66161d02a4d5cd5a810c3674931d49a9008b61d5b": null, "0239f0b09e1bf7e22a468b881a0a744c1a19ca72b8daf068ac3ac1b5b240e4b6": {"added": 1789093493783, "file": {"name": "/net.osmand.plus_540403.apk", "sha256": "0239f0b09e1bf7e22a468b881a0a744c1a19ca72b8daf068ac3ac1b5b240e4b6", "size": 157841461, "ipfsCIDv1": "bafybeigctvaqxohecjel7ivq7crrrpoovx773bqu6udbqiu3e5c5csg35m"}, "src": {"name": "/net.osmand.plus_540403_src.tar.gz", "sha256": "5a94ff35a0e1cab70f8df7622f0ae9ef9d09d826a07073e11a5675cb1cf07a1b", "size": 143885505}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.4.4", "versionCode": 540403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38294eaac95c3bb5a994692cd7758f8bcdbffb40819af6e806eb7fe482324dcd"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "androidx.car.app.MAP_TEMPLATES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "net.osmand.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Artwork, layouts and prerecorded voices are under a non-commercial license"}, "NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}, "Tracking": {"en-US": "An unique installation ID is sent alongside map download requests, can be disabled in Settings"}}, "releaseChannels": ["Beta"], "whatsNew": {"en-US": "* Refreshed search UI: sorting, category filters, cleaner look\n* Attach photos and media to Favorites\n* Favorites: subgroups support and pinnable folders\n* New widgets appearance\n* Roof shapes for 3D Buildings\n* Coordinates: search, map grid, and POI display now support EPSG and Maidenhead locator\n* Navigation settings improvements\n* Android Auto updates\n* Astronomy added solar & lunar eclipses\n* AIS improvements\n* New spatial search — find places and search around a place\n* Others updates and i"}}, "6b7e8e971bb798fdbcf76d8b4091cd4a113893dd0c07380586803709fa5ad77d": {"added": 1789093493783, "file": {"name": "/net.osmand.plus_540402.apk", "sha256": "6b7e8e971bb798fdbcf76d8b4091cd4a113893dd0c07380586803709fa5ad77d", "size": 176015825, "ipfsCIDv1": "bafybeiaf2kcxj5ta7bnwkdaltwwqsxszmjnws2pgacni4jqe2qbxofcuvu"}, "src": {"name": "/net.osmand.plus_540402_src.tar.gz", "sha256": "8659a97af23aa667cc37dc6b2fc868f0c6b17efeb59765a622c201e3996a56cc", "size": 143882852}, "manifest": {"nativecode": ["x86", "x86_64"], "versionName": "5.4.4", "versionCode": 540402, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38294eaac95c3bb5a994692cd7758f8bcdbffb40819af6e806eb7fe482324dcd"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "androidx.car.app.MAP_TEMPLATES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "net.osmand.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Artwork, layouts and prerecorded voices are under a non-commercial license"}, "NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}, "Tracking": {}}, "releaseChannels": ["Beta"]}, "dce5a9a946e64cf16eb9c76975405eb44245b2b3f85ed8975dd466c7dd15407c": {"added": 1789093493783, "file": {"name": "/net.osmand.plus_540401.apk", "sha256": "dce5a9a946e64cf16eb9c76975405eb44245b2b3f85ed8975dd466c7dd15407c", "size": 155777089, "ipfsCIDv1": "bafybeiccqkh2gwengbk64fkb4zoilfb5wxkrhfyxysderoyjtexoqt47da"}, "src": {"name": "/net.osmand.plus_540401_src.tar.gz", "sha256": "380e81b6aaf97333255e1212a1483983dd5ae387ab1da1f84586f59884dfeccc", "size": 143886878}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.4.4", "versionCode": 540401, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["38294eaac95c3bb5a994692cd7758f8bcdbffb40819af6e806eb7fe482324dcd"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "androidx.car.app.MAP_TEMPLATES"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "net.osmand.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Artwork, layouts and prerecorded voices are under a non-commercial license"}, "NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}, "Tracking": {}}, "releaseChannels": ["Beta"]}}}, "net.pufstudio.fieldsurvey": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"8277045dcbb9f9f1d72d90e94f0ce00884d5a563d1b7107de004a9fa3d618208": null, "78be3ad7f913ff6ebdd73b081ef2156b735c42bbde6e28917e128b4a32cdcac0": null, "ba58e06098aac3f824c96169de679d9548110ecc41c092e556ae6fc1ab4e9088": null, "f13482d6042195eda625feee6522ef548c2c1a1f369fab8e903af6e6d4461a27": null, "5535e54686138837fa5fea4407d514c38038355c765c5d15f0453020fbb7d721": {"added": 1789562926712, "file": {"name": "/net.pufstudio.fieldsurvey_174.apk", "sha256": "5535e54686138837fa5fea4407d514c38038355c765c5d15f0453020fbb7d721", "size": 33351512, "ipfsCIDv1": "bafybeihsdjixgq5jjcsb3nvgdcvqzit4cj7hiejtuqgaizrsv7sl4jzd6q"}, "src": {"name": "/net.pufstudio.fieldsurvey_174_src.tar.gz", "sha256": "2ffe9f4c7bef90f3ed0b684505f19bd8918405f2de192bc08a503326cbfa95e4", "size": 2282036}, "manifest": {"nativecode": ["x86_64"], "versionName": "beta-1", "versionCode": 174, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["99910f5d773bb013d70c90a06e1f184987a2b17cb3d6e467c9ff8e8be8432d08"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.pufstudio.fieldsurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map tiles are loaded from third-party OpenStreetMap and VersaTiles online tile servers. This app cannot currently be configured to use a self-hosted or alternative tile server."}}}, "0d63e5248f45d4248150f013af2755a107aba2b588af230c259dd63a5d83328b": {"added": 1789562926712, "file": {"name": "/net.pufstudio.fieldsurvey_173.apk", "sha256": "0d63e5248f45d4248150f013af2755a107aba2b588af230c259dd63a5d83328b", "size": 33335113, "ipfsCIDv1": "bafybeihyk4we7h7ws6hmvaexunibcog6ypnry3bxy3eaqt2aryoq3etkze"}, "src": {"name": "/net.pufstudio.fieldsurvey_173_src.tar.gz", "sha256": "955c4d7455f7a392c550b9882a59415b3eaa3728bb58b1c8d69c21e8de6d8bd7", "size": 2282056}, "manifest": {"nativecode": ["x86"], "versionName": "beta-1", "versionCode": 173, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["99910f5d773bb013d70c90a06e1f184987a2b17cb3d6e467c9ff8e8be8432d08"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.pufstudio.fieldsurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map tiles are loaded from third-party OpenStreetMap and VersaTiles online tile servers. This app cannot currently be configured to use a self-hosted or alternative tile server."}}}, "f29387a992f28ef7002b720f7aa85991827f2ef02d6d6b22e268ee26b127bc24": {"added": 1789562926712, "file": {"name": "/net.pufstudio.fieldsurvey_172.apk", "sha256": "f29387a992f28ef7002b720f7aa85991827f2ef02d6d6b22e268ee26b127bc24", "size": 33154919, "ipfsCIDv1": "bafybeihhugyic7muighcv2rq3evc4ec77p5exlywmcpuojz5bkcpafnw4a"}, "src": {"name": "/net.pufstudio.fieldsurvey_172_src.tar.gz", "sha256": "51afec2c15d6787d7e3f9448a013a6eaf10c80b15defbeec54ef1746f929e4c5", "size": 2282075}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "beta-1", "versionCode": 172, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["99910f5d773bb013d70c90a06e1f184987a2b17cb3d6e467c9ff8e8be8432d08"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.pufstudio.fieldsurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map tiles are loaded from third-party OpenStreetMap and VersaTiles online tile servers. This app cannot currently be configured to use a self-hosted or alternative tile server."}}}, "f5c64f996098dbdd38c7af0d65e63291376fa01eb10457ed725de843347e1dce": {"added": 1789562926712, "file": {"name": "/net.pufstudio.fieldsurvey_171.apk", "sha256": "f5c64f996098dbdd38c7af0d65e63291376fa01eb10457ed725de843347e1dce", "size": 29992817, "ipfsCIDv1": "bafybeibxnevrbhytweuh3fe627dmhui2zmhlgkwufe2xi4jbudk4gsw3ka"}, "src": {"name": "/net.pufstudio.fieldsurvey_171_src.tar.gz", "sha256": "1140ea495adab332fc70f95c252a959c2b6a3d7220ee2605d92f7b5188875f53", "size": 2282096}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "beta-1", "versionCode": 171, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["99910f5d773bb013d70c90a06e1f184987a2b17cb3d6e467c9ff8e8be8432d08"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "net.pufstudio.fieldsurvey.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Map tiles are loaded from third-party OpenStreetMap and VersaTiles online tile servers. This app cannot currently be configured to use a self-hosted or alternative tile server."}}}}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"c441e88a4e49f952f759a81dde9fc3d15a50f3a8cb76be30069e2f684ae055b8": null, "2fa8715a009aea31680795cbf0e855c8b70b5a49c9bc8c38103c15ad233c54f8": null, "a6f9893c2b3214b87d12d741fb177d4d5b3ee56f555f262d9ccde4a392e6b2c6": null, "8fa0ea2a0da20123788425537181d63d50bdef5d7fec308f79e25fa94358eade": {"added": 1789475328195, "file": {"name": "/net.retiolus.natinfo_148003.apk", "sha256": "8fa0ea2a0da20123788425537181d63d50bdef5d7fec308f79e25fa94358eade", "size": 27473356, "ipfsCIDv1": "bafybeigirpjrvoalvlonr6a3qbuy2eruucpy23ggsdivndnt6eoyrbpsgq"}, "src": {"name": "/net.retiolus.natinfo_148003_src.tar.gz", "sha256": "ecd0f5cc730f4c6f3f21d5d07876a44f4640c6ab86d3a9b2707d277df736217a", "size": 66730797}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.1", "versionCode": 148003, "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.13.1\n\n- Destructive actions now ask for confirmation (deleting a downloaded dataset, purging location stamps, clearing or duplicating weeks of working hours).\n- Alerts: opening an alert whose record is not downloaded fetches it from the network instead of doing nothing, and scrolling extends the list instead of replacing it.\n- Charge sheets: the legal-person wording is now filled in automatically.\n- Completed labels: Union Customs Code, class 4 and 5 customs offences.\n- Clear French error mes", "fr-FR": "v1.13.1\n\n- Les actions destructives demandent désormais confirmation (suppression d'un jeu de données, purge d'horodatages, effacement ou duplication de semaines d'horaires).\n- Alertes : ouvrir une alerte dont la fiche n'est pas téléchargée la récupère par le réseau au lieu de ne rien faire, et le défilement complète la liste au lieu de la remplacer.\n- Chef de prévention : la mention relative aux personnes morales se remplit automatiquement.\n- Libellés complétés : code des douanes de l'Union, dé"}}, "a7d744e168d8443e510ec40f359758a34baca656cef7658c323c490cead97dc8": {"added": 1789475328195, "file": {"name": "/net.retiolus.natinfo_148002.apk", "sha256": "a7d744e168d8443e510ec40f359758a34baca656cef7658c323c490cead97dc8", "size": 25750016, "ipfsCIDv1": "bafybeiaykpl5zmrevliozfqjus4w7qodaodqkzvziiuqe6zeyvytus3374"}, "src": {"name": "/net.retiolus.natinfo_148002_src.tar.gz", "sha256": "d6e661f71741855d3a59c41bd69173154d4029c462cc65ab53de0bd7d9671155", "size": 66731035}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.1", "versionCode": 148002, "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.13.1\n\n- Destructive actions now ask for confirmation (deleting a downloaded dataset, purging location stamps, clearing or duplicating weeks of working hours).\n- Alerts: opening an alert whose record is not downloaded fetches it from the network instead of doing nothing, and scrolling extends the list instead of replacing it.\n- Charge sheets: the legal-person wording is now filled in automatically.\n- Completed labels: Union Customs Code, class 4 and 5 customs offences.\n- Clear French error mes", "fr-FR": "v1.13.1\n\n- Les actions destructives demandent désormais confirmation (suppression d'un jeu de données, purge d'horodatages, effacement ou duplication de semaines d'horaires).\n- Alertes : ouvrir une alerte dont la fiche n'est pas téléchargée la récupère par le réseau au lieu de ne rien faire, et le défilement complète la liste au lieu de la remplacer.\n- Chef de prévention : la mention relative aux personnes morales se remplit automatiquement.\n- Libellés complétés : code des douanes de l'Union, dé"}}, "2ab60fe6eec76a45b040e2852db047df90315479a114aed89791691bb37175e7": {"added": 1789475328195, "file": {"name": "/net.retiolus.natinfo_148001.apk", "sha256": "2ab60fe6eec76a45b040e2852db047df90315479a114aed89791691bb37175e7", "size": 29031096, "ipfsCIDv1": "bafybeidkragnluwnl5vlxddtahlmuks7ipsu3a2poij7er4lzwzp24rezi"}, "src": {"name": "/net.retiolus.natinfo_148001_src.tar.gz", "sha256": "bd213c35008e63a7d5b8839339e67ac877df61737c96e31f2ea7fdafed5b7c92", "size": 66729801}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.1", "versionCode": 148001, "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.13.1\n\n- Destructive actions now ask for confirmation (deleting a downloaded dataset, purging location stamps, clearing or duplicating weeks of working hours).\n- Alerts: opening an alert whose record is not downloaded fetches it from the network instead of doing nothing, and scrolling extends the list instead of replacing it.\n- Charge sheets: the legal-person wording is now filled in automatically.\n- Completed labels: Union Customs Code, class 4 and 5 customs offences.\n- Clear French error mes", "fr-FR": "v1.13.1\n\n- Les actions destructives demandent désormais confirmation (suppression d'un jeu de données, purge d'horodatages, effacement ou duplication de semaines d'horaires).\n- Alertes : ouvrir une alerte dont la fiche n'est pas téléchargée la récupère par le réseau au lieu de ne rien faire, et le défilement complète la liste au lieu de la remplacer.\n- Chef de prévention : la mention relative aux personnes morales se remplit automatiquement.\n- Libellés complétés : code des douanes de l'Union, dé"}}}}, "net.taler.merchantpos": {"metadata": {"screenshots": {"phone": {"en-US": [{"name": "/net.taler.merchantpos/en-US/phoneScreenshots/1_cta-balance-list-android-3.png", "sha256": "92a0a2f5ac6fd96533a5fbaf3e08623653c2b3a9dae6e004f8060d87738398c6", "size": 74703}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/1_en-US.png", "sha256": "671722d7fe37787a1595194190266bf293bc92c5b2d3f932a03962b84e17861f", "size": 105432}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/2_cta-transaction-list-android-2.png", "sha256": "df4a15761b40adcc36d6be9d66397723a017d14d58f8108c53be531c2ba93efb", "size": 105639}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/2_en-US.png", "sha256": "a39014e97551aecfba341f590c573ded4f082ced4bfb5cd27daa6fe8cc22ae71", "size": 81606}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/3_cta-withdraw-android-2.png", "sha256": "70436bdec8fd628619446593e734cf1b0b96d741822093f9fed519afc8f40d2e", "size": 53247}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/3_en-US.png", "sha256": "123a8c85c2b07e37231015f5ba186fb2da7502abf05da48aa4afe700f660fa4d", "size": 125006}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/4_cta-payment-android-2.png", "sha256": "2dbe364e3310d13faaeefdf5736524c14f91f5181e0499020c83cce645a3d238", "size": 54263}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/4_en-US.png", "sha256": "278794dee546c1d3d5620598984d86c5f4926268884bf9c2aa41795045bd11a4", "size": 181115}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/5_cta-deposit-android-1.png", "sha256": "634a336a4757fc11a33145c9caa6e98dbc355df22f7d20e0b87d4f20a87cfe3f", "size": 60823}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/5_en-US.png", "sha256": "7d7166fe9a7af0aa87c6d7463dbe4a948d3ee2fdba3b1d3352b2060d57dc68f2", "size": 98233}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/6_cta-peer-pull-initiate-android-3.png", "sha256": "ceba0db53702d75101925d78b1ff35dd644ab21f022dbc390ad571b0ac04f2bd", "size": 64643}, {"name": "/net.taler.merchantpos/en-US/phoneScreenshots/7_cta-peer-push-initiate-android-2.png", "sha256": "1841535740be88e070d6e7ef20e0215d5f3d700e26b58bd304b2070204f2ba4d", "size": 73048}]}}, "icon": {"en-US": {"name": "/net.taler.merchantpos/en-US/icon_bIiNX7iGMKjr-BjFyd1dSb-atZ31DrxtKR_0U8jaMDA=.png", "sha256": "6c888d5fb88630a8ebf818c5c9dd5d49bf9ab59df50ebc6d291ff453c8da3030", "size": 42727}}}}, "net.taler.wallet.fdroid": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"ba9b9693945d6bc7ee4104be706dd9877bbbeb2a35d52dc4ab243d2d4f2f9998": null, "67996284b35a61d43c4fd8955979cc5e75b6d8b720e4936d3364ba440788068b": null, "f2695bd85113062b016eae8f7ada9576cffa30a9fe2af6eb53e6e98c55159197": null, "24ee88a7336ea41133d80e9d19e84d4750b5ebba62726f0cbf65687b96d42545": null, "049eea9c46924f5a3a60615294386a66ecb2c8b1a574505b5a98fcac230812e0": null, "551d8dd1bf94b14537df465d3bcfa117b509f62d1777b5fe8719a277976154c8": null, "c727bc8e721b4073340c69d45589f5383cedd42935baecd062b3710b2ddce0c0": null, "6892307be9e00e0095ae219e565af45cbf3a19cddcbe03d5dce1c089ea372a44": null, "9b84804ec7ffd88baad9ac0ae82b25b980f20b43e766366995deb6cd03625ed0": null, "fb7bc8e3b601ae8b1b6ec3a7d4e152dfc7e9730d452e000a4c9845d7c7c87614": null, "c84b61a85bdb06f0acce03b6aaca908a3579bbc5ad4a471ecb3249110eb567ac": null, "5ba521c8257f9baf862786ce7fb09c8a8b9697e96f8bdd5322661a5e0c4bf658": null, "fc1fa918bc314ca43bde91d8665380aba830d367f402e76afcee34b380d1a31a": null, "571410e4861079fb6be258d696f8a574d39b1f42836f7309269e486ff0ed1273": null, "228a445271feee3cfa5662c133f9adf8b4ccf28642e3451f8e1f34200b786560": null, "4ae5cdb7a0cd8a03fce5836779eec12796e5188dea9ffca55d8c110fb0cc82ac": null, "d7d503c0920226fa7dbc8214edb868278c1b5534529dc972974997d383ec2ad9": {"added": 1789562926712, "file": {"name": "/net.taler.wallet.fdroid_999.apk", "sha256": "d7d503c0920226fa7dbc8214edb868278c1b5534529dc972974997d383ec2ad9", "size": 17527883, "ipfsCIDv1": "bafybeibj4plis5q4tkgrzcqpxghnx37vethqzdfmts5zegmc6tnaftdwca"}, "src": {"name": "/net.taler.wallet.fdroid_999_src.tar.gz", "sha256": "12d7bd5f286220b28f1fcb9478c1e0c1ece85ac70c56ee880cba2a7580428fd1", "size": 1443944}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.8", "versionCode": 999, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "bc977ed8d1fceba53e60779890f78260522efefef70f2043bf8245bf3f435987": {"added": 1789562926712, "file": {"name": "/net.taler.wallet.fdroid_998.apk", "sha256": "bc977ed8d1fceba53e60779890f78260522efefef70f2043bf8245bf3f435987", "size": 17486902, "ipfsCIDv1": "bafybeiewrsxmfvsjhuk2lq2d2bitc7ulbv6jzx554u53vba3gwpvww7zfq"}, "src": {"name": "/net.taler.wallet.fdroid_998_src.tar.gz", "sha256": "92e0cad9034b01a9734b8d6e5277d0cc21421d804560c00b89633435afd1d3ec", "size": 1443953}, "manifest": {"nativecode": ["x86"], "versionName": "1.6.8", "versionCode": 998, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "f1b6960fee9147aeccad44821052ac42313c6d599a66a415841f0940e9ee1795": {"added": 1789562926712, "file": {"name": "/net.taler.wallet.fdroid_997.apk", "sha256": "f1b6960fee9147aeccad44821052ac42313c6d599a66a415841f0940e9ee1795", "size": 17187936, "ipfsCIDv1": "bafybeig5qin7cxeya25lgjvrqirik4g4bhmscryg54fqwcsfeuxtu6ah7e"}, "src": {"name": "/net.taler.wallet.fdroid_997_src.tar.gz", "sha256": "afdc47d0932eb33acbbe2244021b304a03cfac4e5d1ea4ef774ee79bdea80b74", "size": 1443864}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.8", "versionCode": 997, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "83142199fdecc319da475d731de63d4d32ac1805dead5c6822c5d04c17eb677e": {"added": 1789562926712, "file": {"name": "/net.taler.wallet.fdroid_996.apk", "sha256": "83142199fdecc319da475d731de63d4d32ac1805dead5c6822c5d04c17eb677e", "size": 17327214, "ipfsCIDv1": "bafybeih7uncz2abixut2gjdxi34p5wyrdiloqqwgk22lmazjw46h3nhk4a"}, "src": {"name": "/net.taler.wallet.fdroid_996_src.tar.gz", "sha256": "6a9e9183378c01a74f6ed2c83b1639763c2077f50b8733ab05fc37d5cb73a0c2", "size": 1443919}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.8", "versionCode": 996, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "bdf34aa670911888a4154b1066b011dc61c845c05d519b1b37f5c873934ad08c": {"added": 1789093493783, "file": {"name": "/net.taler.wallet.fdroid_969.apk", "sha256": "bdf34aa670911888a4154b1066b011dc61c845c05d519b1b37f5c873934ad08c", "size": 17511499, "ipfsCIDv1": "bafybeih2joufdzsuqjnoencyvqbaocyh26xw3nszreb3bp4hz6swbh56am"}, "src": {"name": "/net.taler.wallet.fdroid_969_src.tar.gz", "sha256": "299dbb050166bb57a6d0c6f4dcac6798c4f8c7e980017e9889c95e962d4ea65a", "size": 1443627}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.7", "versionCode": 969, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "d6e78a3eadb368fc1cd13f90a68682c7578f933b0690c58666b0b014972b9770": {"added": 1789093493783, "file": {"name": "/net.taler.wallet.fdroid_968.apk", "sha256": "d6e78a3eadb368fc1cd13f90a68682c7578f933b0690c58666b0b014972b9770", "size": 17470518, "ipfsCIDv1": "bafybeie5czswqy7a5iahdpdtl2yepsworqevunruavghmlpvw3nzf5g7jq"}, "src": {"name": "/net.taler.wallet.fdroid_968_src.tar.gz", "sha256": "91e521a9b611e894a21164a5d6e75d84d42b67aacd581c92a069f4e466800cb2", "size": 1443614}, "manifest": {"nativecode": ["x86"], "versionName": "1.6.7", "versionCode": 968, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "b114cf1212b4cef1f35427cd8eaf81822261eb4289665f9e189598bd0ca9f372": {"added": 1789093493783, "file": {"name": "/net.taler.wallet.fdroid_967.apk", "sha256": "b114cf1212b4cef1f35427cd8eaf81822261eb4289665f9e189598bd0ca9f372", "size": 17171552, "ipfsCIDv1": "bafybeia2ifsughadlo5preckhbdgrbfcy6qny7e3m3izqyzf2cruk4qb2m"}, "src": {"name": "/net.taler.wallet.fdroid_967_src.tar.gz", "sha256": "3891b0fa54c4cecbe4f369c7613240b53e75849c7a371ff7aa6653b5bf0cb749", "size": 1443600}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.7", "versionCode": 967, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "94fb388f379e7d80944d285999cf51a99ff0ab93ee861007573a103f062429d5": {"added": 1789093493783, "file": {"name": "/net.taler.wallet.fdroid_966.apk", "sha256": "94fb388f379e7d80944d285999cf51a99ff0ab93ee861007573a103f062429d5", "size": 17310830, "ipfsCIDv1": "bafybeidxlb3gea7qer7nfxqwsbyzigosxrukd5fdk7qmgyztwxt2jmvd3y"}, "src": {"name": "/net.taler.wallet.fdroid_966_src.tar.gz", "sha256": "79411878268dc902694026237d2b5729e121fc8e7c35cf8fdc1cef1dc9040db6", "size": 1443718}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.7", "versionCode": 966, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d9a497c7158d6a53bca51555c17215d9eb79887e9ae367f607a62d4be72d63f5"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "60fea2745801ebed4331cd3e6a7968b352770ad5c69878c21147455f4b5d4458": {"added": 1789562926712, "file": {"name": "/net.taler.wallet.fdroid_1004.apk", "sha256": "60fea2745801ebed4331cd3e6a7968b352770ad5c69878c21147455f4b5d4458", "size": 17527883, "ipfsCIDv1": "bafybeigicqblfrfnbgnbr7b3xgx7pr3e3qebmrtvg5wi4qb2mlgtygpvie"}, "src": {"name": "/net.taler.wallet.fdroid_1004_src.tar.gz", "sha256": "350a04f6452146108cb2093ca22cd1da6a6a6979e0b02d186c2db2d5c21f8388", "size": 1444012}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.8", "versionCode": 1004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["edb0d4397b99af4391e0fc2178428470a36d5e2c4acebed5d9b3515947836180"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "272ee650323d584e06b1d60aac69cde2265d4a030f69669f4ceb5317c2e0a242": {"added": 1789562926712, "file": {"name": "/net.taler.wallet.fdroid_1003.apk", "sha256": "272ee650323d584e06b1d60aac69cde2265d4a030f69669f4ceb5317c2e0a242", "size": 17486902, "ipfsCIDv1": "bafybeieqf6l7mert6kyvy7jvlfwytktewepsfutlvt2ef7rourw23a6whm"}, "src": {"name": "/net.taler.wallet.fdroid_1003_src.tar.gz", "sha256": "7008d2fc628e30954b9e2a8051f055fc1a74f12b64e085e79945d321229bc2f4", "size": 1443959}, "manifest": {"nativecode": ["x86"], "versionName": "1.6.8", "versionCode": 1003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["edb0d4397b99af4391e0fc2178428470a36d5e2c4acebed5d9b3515947836180"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "25a134e2b7da5ef4e0b54f983d879522ee61c4a4205b8242312e1d8302092504": {"added": 1789562926712, "file": {"name": "/net.taler.wallet.fdroid_1002.apk", "sha256": "25a134e2b7da5ef4e0b54f983d879522ee61c4a4205b8242312e1d8302092504", "size": 17187936, "ipfsCIDv1": "bafybeihqnsbytd46dhsfrr3zdgw6jlfgfdb36hybcihlbguiqdalbufr7i"}, "src": {"name": "/net.taler.wallet.fdroid_1002_src.tar.gz", "sha256": "1bf97a524678d727d70b274e45a95e226f6b24f95fe5ac9d71f527f29437e3f2", "size": 1443947}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.8", "versionCode": 1002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["edb0d4397b99af4391e0fc2178428470a36d5e2c4acebed5d9b3515947836180"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "659672fa955eb94f39ff5046d0bc0ae0d227ab136a60760504c7ab913f3ae7c5": {"added": 1789562926712, "file": {"name": "/net.taler.wallet.fdroid_1001.apk", "sha256": "659672fa955eb94f39ff5046d0bc0ae0d227ab136a60760504c7ab913f3ae7c5", "size": 17327214, "ipfsCIDv1": "bafybeifqxpfmxmm3rw64vgoruhnaq77tzlvyhtyoxc67yhd6umkzrvst7i"}, "src": {"name": "/net.taler.wallet.fdroid_1001_src.tar.gz", "sha256": "eec6ac0d2dca4a96857cfa5259637f1da63bb5db8a8aabb2cba6217139e603b6", "size": 1444013}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.8", "versionCode": 1001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["edb0d4397b99af4391e0fc2178428470a36d5e2c4acebed5d9b3515947836180"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "4487155f5674f5e1a336788d46e69d18c006db69aacdd24889efa3bd7af68275": {"added": 1789093493783, "file": {"name": "/net.taler.wallet.fdroid_974.apk", "sha256": "4487155f5674f5e1a336788d46e69d18c006db69aacdd24889efa3bd7af68275", "size": 17511499, "ipfsCIDv1": "bafybeihocdbmo5meuzewvxvgs57imlajgpzmrynn4mhien3t52scesafxu"}, "src": {"name": "/net.taler.wallet.fdroid_974_src.tar.gz", "sha256": "f4d8b182fa7ad8b6d5a732c6567be3f79e520f906b884d4381961e538bf175c9", "size": 1443782}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.7", "versionCode": 974, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["edb0d4397b99af4391e0fc2178428470a36d5e2c4acebed5d9b3515947836180"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "47a53b85ffcf902bfa2265b16f114bbd9d317e1a9cc16e4cdde0c72034778e6b": {"added": 1789093493783, "file": {"name": "/net.taler.wallet.fdroid_973.apk", "sha256": "47a53b85ffcf902bfa2265b16f114bbd9d317e1a9cc16e4cdde0c72034778e6b", "size": 17470518, "ipfsCIDv1": "bafybeicnrmbehlg4wswzcgkd6w5uw3fkylw4ijiageyuf22eubdjc467g4"}, "src": {"name": "/net.taler.wallet.fdroid_973_src.tar.gz", "sha256": "a5b0b1d27ce02af5ec64ea2d152f87dac18ee7ca8062a4a286c15455102db36d", "size": 1443584}, "manifest": {"nativecode": ["x86"], "versionName": "1.6.7", "versionCode": 973, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["edb0d4397b99af4391e0fc2178428470a36d5e2c4acebed5d9b3515947836180"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "a967eb1aeeda7ca30b155cd793310f59bf3cac197a3678592639c78aba5ce699": {"added": 1789093493783, "file": {"name": "/net.taler.wallet.fdroid_972.apk", "sha256": "a967eb1aeeda7ca30b155cd793310f59bf3cac197a3678592639c78aba5ce699", "size": 17171552, "ipfsCIDv1": "bafybeiek3sxaz545djjn3sdddl4dd6y536xpzqtsgfyjvx4swxj3h3cdwi"}, "src": {"name": "/net.taler.wallet.fdroid_972_src.tar.gz", "sha256": "80deac8dd45c48c19e79dccc6100e5164d24e1fb4395351db9939dd3d8a30649", "size": 1443592}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.7", "versionCode": 972, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["edb0d4397b99af4391e0fc2178428470a36d5e2c4acebed5d9b3515947836180"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "d2a6e571556ea17755eb6bda2125749b96b878a6b8bcfb6a437880cc3ab9f8dd": {"added": 1789093493783, "file": {"name": "/net.taler.wallet.fdroid_971.apk", "sha256": "d2a6e571556ea17755eb6bda2125749b96b878a6b8bcfb6a437880cc3ab9f8dd", "size": 17310830, "ipfsCIDv1": "bafybeihbxskqa5irjubrufvujjvbd2pgh5wvcdifegh4g5ji66carihhsi"}, "src": {"name": "/net.taler.wallet.fdroid_971_src.tar.gz", "sha256": "e9198f6086f5952c93263c1c58e27978102774431839d209fa032f8bca2f7dbb", "size": 1443690}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.7", "versionCode": 971, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["edb0d4397b99af4391e0fc2178428470a36d5e2c4acebed5d9b3515947836180"]}, "usesPermission": [{"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.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.taler.wallet.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "net.thunderbird.android": {"metadata": {"lastUpdated": 1789562926712, "name": {"bn": "Thunderbird: ইনবক্স মুক্ত করুন"}, "summary": {"bn": "Thunderbird একটি ১০০% ওপেন সোর্স এবং গোপনীয়তা-কেন্দ্রিক ইমেইল অ্যাপ।", "fi-FI": "Thunderbird on 100% avoimen lähdekoodin, tietosuojaan keskittyvä sovellus."}, "description": {"id": "Thunderbird adalah aplikasi email yang andal dan berfokus pada privasi. Kelola banyak akun email dengan mudah dari satu aplikasi, dengan opsi Kotak Masuk Terpadu untuk produktivitas maksimal. Dibangun di atas teknologi sumber terbuka.\n\n<b>Apa yang bisa Anda lakukan</b>\n<ul>\n  <li>Tinggalkan banyak aplikasi dan webmail. Gunakan satu aplikasi, dengan Kotak Masuk Terpadu opsional, untuk memperlancar aktivitas Anda sepanjang hari.</li>\n  <li>Nikmati klien email yang ramah privasi dan tidak pernah mengumpulkan atau menjual data pribadi Anda. Kami menghubungkan Anda langsung ke penyedia email Anda. Selesai!</li>\n  <li>Tingkatkan privasi Anda ke level berikutnya dengan menggunakan enkripsi email OpenPGP (PGP/MIME) dengan aplikasi “OpenKeychain”, untuk mengenkripsi dan mendekripsi pesan Anda.</li>\n  <li>Pilih untuk menyinkronkan email Anda secara instan, pada interval waktu tertentu, atau sesuai permintaan. Bagaimana pun Anda ingin memeriksa email Anda, itu terserah Anda!</li>\n  <li>Temukan pesan penting Anda menggunakan pencarian lokal dan pencarian sisi server.</li>\n</ul>\n\n<b>Kesesuaian</b>\n<ul>\n  <li>Thunderbird bekerja dengan protokol IMAP dan POP3, mendukung berbagai penyedia email, termasuk Gmail, Outlook, Yahoo Mail, iCloud, dan banyak lagi.</li>\n</ul>\n\n<b>Mengapa menggunakan Thunderbird?</b>\n<ul>\n  <li>Nama terpercaya dalam email selama lebih dari 20 tahun - kini tersedia di Android.</li>\n  <li>Thunderbird sepenuhnya didanai oleh kontribusi sukarela dari para pengguna kami. Kami tidak menggali data pribadi Anda. Anda bukanlah produk.</li>\n  <li>Dibuat oleh tim yang berorientasi pada efisiensi seperti Anda. Kami ingin Anda menghabiskan waktu seminimal mungkin menggunakan aplikasi sambil mendapatkan hasil maksimal.</li>\n  <li>Dengan kontributor dari seluruh dunia, Thunderbird untuk Android telah diterjemahkan ke dalam lebih dari 20 bahasa.</li>\n  <li>Didukung oleh MZLA Technologies Corporation, anak perusahaan yang sepenuhnya dimiliki oleh Mozilla Foundation.</li>\n</ul>\n\n<b>Sumber Terbuka dan Komunitas</b>\n<ul>\n  <li>Thunderbird adalah perangkat lunak gratis dan sumber terbuka, yang berarti kode sumbernya tersedia untuk dilihat, dimodifikasi, digunakan, dan dibagikan secara bebas. Lisensinya juga menjamin bahwa perangkat lunak ini akan tetap gratis selamanya. Anda dapat menganggap Thunderbird sebagai sebuah hadiah.</li>\n  <li>Kami mengembangkan produk secara terbuka dengan pembaruan rutin dan transparan di blog dan milis kami.</li>\n  <li>Dukungan pengguna kami didukung oleh komunitas global kami. Temukan jawaban yang Anda butuhkan, atau berperanlah sebagai kontributor - baik itu menjawab pertanyaan, menerjemahkan aplikasi, atau memberi tahu teman-teman Anda.</li>\n</ul>\n"}}, "versions": {"6e30a429bb2cbcfbb18a69b234235bb5ef2bc2fe1d0cbcd8b5868518b8f7b69c": null, "1e4a2e23a4bff8c8d96eae7ed809f1ebd05a4ab24650ab792c226749dd51d936": {"added": 1789562926712, "file": {"name": "/net.thunderbird.android_31.apk", "sha256": "1e4a2e23a4bff8c8d96eae7ed809f1ebd05a4ab24650ab792c226749dd51d936", "size": 10822051, "ipfsCIDv1": "bafybeifg6dvrcgc2hbwuq7doteulngln75ldkbeoyr4cvvu55nr6zaay44"}, "src": {"name": "/net.thunderbird.android_31_src.tar.gz", "sha256": "20879da9238d813df27206058f1024fe0543a394664b4a19cd06045f8bd35533", "size": 39126904}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "23.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "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 23.0\n\nFixed:\n- Signature field only accepted single-line text in Composition defaults\n"}}}}, "net.thunderbird.android.beta": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"88c34d8b27bc683baf7d667a904cfae28e35aae623ee368d2166c49401af4578": null, "7f76a37be312c143a6e7fdd3a2804d8e4fefb937d6d7a30fd9cc172d42ec5851": null, "07aea272694aa7efc2499fcb505ee23d439c49ede1ba982e1d14f23529a368b0": {"added": 1789562926712, "file": {"name": "/net.thunderbird.android.beta_60.apk", "sha256": "07aea272694aa7efc2499fcb505ee23d439c49ede1ba982e1d14f23529a368b0", "size": 33976257, "ipfsCIDv1": "bafybeiflv6zgb4xhppox2pryw6vtarpubm7mvb34mavfnurm56srehqgm4"}, "src": {"name": "/net.thunderbird.android.beta_60_src.tar.gz", "sha256": "ab4d32ae7718c3853b5c6efaa55028fd5a1ae595919efea64d2a7676a2d61d41", "size": 39201226}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "24.0b2", "versionCode": 60, "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 24.0b2\n\nFixed:\n- Attachment filenames with non-ASCII characters were incorrectly decoded and saved\n- HTML signature text could disappear after rotating the screen\n"}}, "5a809b9c4903a13aab50905c1596d67be0fb3e443ca50a40afbeee14a02fcb6b": {"added": 1789093493783, "file": {"name": "/net.thunderbird.android.beta_59.apk", "sha256": "5a809b9c4903a13aab50905c1596d67be0fb3e443ca50a40afbeee14a02fcb6b", "size": 33976257, "ipfsCIDv1": "bafybeihvd6qj7qhdh4awwirwbfpgqvucvq4khm6iy433iccvpz3quppoyy"}, "src": {"name": "/net.thunderbird.android.beta_59_src.tar.gz", "sha256": "714ce8705baff9419ad75f15bd8832756c9ef750c624cfd24a1633045044efb3", "size": 39199886}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "24.0b1", "versionCode": 59, "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 24.0b1\n\nNew:\n- Signatures support HTML\n\nFixed:\n- Reply prompts with Reply or Reply All\n- Selected compose text was invisible in light theme\n- Status bar icons became unreadable when selecting messages\n- Recipient expander would not collapse after editing subject or body\n- Thunderbird could crash when adding attachment to message using camera\n- Save All saved each attachment using content of last file\n\nChanged:\n- Long account names are resized to fit within two lines\n"}}}}, "net.timelegend.chaka.viewer.app": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"438b071fdb5369ffab62fd721ec36bb84fdceb48f7ca84f0c05d69e202776f8b": null, "eada95ea9d8024cd12b543071962b7b80d379735d1cc95983207305a8c6c582d": null, "23a6b31963a112654503d01e0c21b491d5003da5711e87b93cdbb3ef9714caa5": null, "e7bb778b0dd8fe58a6a9cd2cb1c60e23d3f1a9f2fc4fccc9060c4a5a052ec935": null, "fdf6c375d11af4705f70f3726a5cd0ccdeeab69c3d0db665236f20a45d61fc80": {"added": 1789836291031, "file": {"name": "/net.timelegend.chaka.viewer.app_1734.apk", "sha256": "fdf6c375d11af4705f70f3726a5cd0ccdeeab69c3d0db665236f20a45d61fc80", "size": 8439507, "ipfsCIDv1": "bafybeidoqjm2oqtte6qtpwqrtys2cxcx5nrgmtgcvjjc5qhcxmhzuppqai"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1734_src.tar.gz", "sha256": "800045d87bdcc51063d1f509b56716fe17f1919f9de11d52d71e8c8069f17ab4", "size": 140006206}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.27.1a.27", "versionCode": 1734, "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": "· vertical scrollers are added to content windows\n· links in help window are opened with default browser instead of in place\n· a button titled “Landscape” is added to change landscape/portrait view manually\n· in flip horizontal and rtl text mode, or flip vertical and not rtl text mode, default minimum scale of non reflowable documents(eg. PDFs) is increased to fit the page height or width to the window, now a button titled “Fit Screen” is added to view the whole page\n· under some dark palettes, "}}, "c4e841b78a83b60df2f190bdbeeb8fa1987f029e3b831dac3f8720af32df96dc": {"added": 1789836291031, "file": {"name": "/net.timelegend.chaka.viewer.app_1733.apk", "sha256": "c4e841b78a83b60df2f190bdbeeb8fa1987f029e3b831dac3f8720af32df96dc", "size": 7489390, "ipfsCIDv1": "bafybeihzmupuchajcrwkvxbwx5p3eb6hsnb7xh6tcu42n4vgsu6njnco7q"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1733_src.tar.gz", "sha256": "33093a102e58a9e84bd79355d0aef0eebd09b7b47b835f2cad7993f121932902", "size": 140005642}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.27.1a.27", "versionCode": 1733, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "96e3a3c35859254caec490c98ee32d9d42e6d96dd0c4b9f28978d17b44c0ac35": {"added": 1789836291031, "file": {"name": "/net.timelegend.chaka.viewer.app_1732.apk", "sha256": "96e3a3c35859254caec490c98ee32d9d42e6d96dd0c4b9f28978d17b44c0ac35", "size": 8765099, "ipfsCIDv1": "bafybeihdj4viuib6qgyshypc5hgz4akmyfyewixbp6e744f5qc5w7vjsta"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1732_src.tar.gz", "sha256": "512aaed09ea49a75387e84c41b1adf97c93ab4d54b940efd146dea3af8554d8f", "size": 140004373}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.27.1a.27", "versionCode": 1732, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9dd04131cd6b8cb808f53ae5dec639ae45cf3de970ede42060770d1859b60770": {"added": 1789836291031, "file": {"name": "/net.timelegend.chaka.viewer.app_1731.apk", "sha256": "9dd04131cd6b8cb808f53ae5dec639ae45cf3de970ede42060770d1859b60770", "size": 8806028, "ipfsCIDv1": "bafybeieqz7emddfvayhgbti6qeotbjml5tcm4c5yylbfr4ago2tn4pnnb4"}, "src": {"name": "/net.timelegend.chaka.viewer.app_1731_src.tar.gz", "sha256": "825943b0b9dab44b36767c3f65faa8f0c8577852d9b98c129d7228a72d0976e9", "size": 140004013}, "manifest": {"nativecode": ["x86"], "versionName": "1.27.1a.27", "versionCode": 1731, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["796e8ad532d0bbc9c7ca0de390fae02b86c373107d07a86906ff7f3de6f08091"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "net.timelegend.chaka.viewer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.yukh.xui": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"d0eac4a9251aa411596c76475b61423d492f41d6d58adb7b75254c7280547ed1": null, "a5fe4c70bb5bd454c3b02f4ecca1bf6825e0da70429cddfb2c017d191401fa03": null, "0117bf3499af35d35b0f1164e5a781dd297ce2f4fa4617740a6acc98c4a0c565": {"added": 1789562926712, "file": {"name": "/net.yukh.xui_140300.apk", "sha256": "0117bf3499af35d35b0f1164e5a781dd297ce2f4fa4617740a6acc98c4a0c565", "size": 3246337, "ipfsCIDv1": "bafybeierc46fsnzvstjwoc57y726h64f2jpaod33q3wltblvl3ilz5z62q"}, "src": {"name": "/net.yukh.xui_140300_src.tar.gz", "sha256": "706dafd6448f5c13412f719fd8061b6210be1aa4abe31aa81081b476256bbc7c", "size": 907057}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.3", "versionCode": 140300, "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": "New: an update channel in Settings — Stable (the tested public releases, the default) or Experimental (pre-release builds that can be unstable). Fixed: changes in the outbound, routing rule, balancer and DNS server editors can be saved again — these editors now have Save, which writes to the panel at once.\n"}}, "be366eee27adc8387cdc0f1eff77164b37e2ec34243b2e2e890e401493197374": {"added": 1789093493783, "file": {"name": "/net.yukh.xui_120200.apk", "sha256": "be366eee27adc8387cdc0f1eff77164b37e2ec34243b2e2e890e401493197374", "size": 3190033, "ipfsCIDv1": "bafybeihiqevxvx4wafir6bxh3ytxabxd7dxkla6dvj6dtwcrnyarrbgq5a"}, "src": {"name": "/net.yukh.xui_120200_src.tar.gz", "sha256": "1a7357a4680c46dd5b19175d8f0393861a8b7db127307509deaeb4bdb317ec91", "size": 866668}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.12.2", "versionCode": 120200, "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: a client's expiry now carries a time of day, not just a date, and shows which time zone it is set in. Fixed: an expiry picked in the app was pinned to midnight UTC instead of the phone's own clock.\n"}}}}, "net.yumicoradio.android": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"488364c21d7eb66dd91ccb93a42291532167edccf00e7c647b72283568f9bd83": null, "2412763e7fadd412c7a76664e741982257c3f20bf83f0d6053eb95475d8fe6c9": {"added": 1789836291031, "file": {"name": "/net.yumicoradio.android_158.apk", "sha256": "2412763e7fadd412c7a76664e741982257c3f20bf83f0d6053eb95475d8fe6c9", "size": 13707937, "ipfsCIDv1": "bafybeigkrpxu5zivqndixndc5sfsks6xgqowkm4j5sawzge4v7soue3bte"}, "src": {"name": "/net.yumicoradio.android_158_src.tar.gz", "sha256": "2c6261b07570740ee6f56e1ba3a954b9f519c600bd6b53a3e321674e3c76e092", "size": 2543290}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.76.1609", "versionCode": 158, "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.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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": "- Android Auto now remembers the selected stream, starts it automatically, and shows the current Like or Dislike state.\n- Added Like and Dislike controls to the mini player. Vote status is also shown in media notifications.\n- Rankings now displays daily, weekly, and monthly reset countdowns with clearer heart-based vote totals.\n- Fixed Equalizer and nickname colour settings not being restored correctly after an app update.\n- Private-message conversations now return to the latest message when the"}}}}, "network.mysterium.vpn": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"dee9d38d96505897b5b796dc6e3df9b98f676fb429b0db70c9f160ff0ecd1d30": null, "fd1f05b11b1b7fae367e625f859f50e227393cfe66dddf890642a95fe37c9220": {"added": 1789836291031, "file": {"name": "/network.mysterium.vpn_107184.apk", "sha256": "fd1f05b11b1b7fae367e625f859f50e227393cfe66dddf890642a95fe37c9220", "size": 214582594, "ipfsCIDv1": "bafybeidbhfxs66lhymkweqbptdg6tcekfiqpq3yzdacefd2uhqvinyth7e"}, "src": {"name": "/network.mysterium.vpn_107184_src.tar.gz", "sha256": "62f4ba05fb8819524c250f00123b5b8bc90af69a344413fa816025425626f281", "size": 10072896}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 107184, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4058a6c2eb3d8576c2aab3dd57067b10765f01e9071c64ab633063dc5ec1979d"]}, "usesPermission": [{"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": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "network.mysterium.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "nl.renzit.emborg": {"metadata": {"lastUpdated": 1789836291031, "icon": {"en-US": {"name": "/icons/nl.renzit.emborg.906.png"}}}, "versions": {"c5d19c34367673d9b751187e10335659b7b033f9a288de181a9d9bd1a9dd28b9": null, "c52b11cd7ec7b8dba01b99d578feeab35af809496ae5b9e33a8625329f65e929": null, "670bc62a94b85ae090557f7e8ae8dd8a15b01eef5b5615eb964507f21012f2fb": null, "6b4fcc195f6929b2a29494def1eab7d9d10bf349d81c5f225af52fa5c2386a7c": {"added": 1789836291031, "file": {"name": "/nl.renzit.emborg_906.apk", "sha256": "6b4fcc195f6929b2a29494def1eab7d9d10bf349d81c5f225af52fa5c2386a7c", "size": 2514550, "ipfsCIDv1": "bafybeicon2ikess4pamtshfvzqk5tasustjznwshekoczj7pu2wy24b5cm"}, "src": {"name": "/nl.renzit.emborg_906_src.tar.gz", "sha256": "d684d302a752388180cf86dfa3f75a25b9df1f0d586c88494ec61da1eaa2d44e", "size": 2706377}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.6", "versionCode": 906, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added formatting for org tables, so they're readable.\n- Ignore entries in the archive file\n"}}, "b8431ff3d590e086d53045b3ada08aae4b93fd6b4188ba84d6a9dce77e27fd56": {"added": 1789717014055, "file": {"name": "/nl.renzit.emborg_905.apk", "sha256": "b8431ff3d590e086d53045b3ada08aae4b93fd6b4188ba84d6a9dce77e27fd56", "size": 2514550, "ipfsCIDv1": "bafybeiesfmps76uvufk5okx3k6vpnffbk67gmejqzaoq7offscm4grqiiy"}, "src": {"name": "/nl.renzit.emborg_905_src.tar.gz", "sha256": "7e7cea395753983997f014ffb5d08362a189ed19fe9a8500b8be01974579b6ff", "size": 2703884}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.5", "versionCode": 905, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix the editor's cursor getting hidden behind the on-screen keyboard when editing long files\n- Warn before overwriting a file that changed elsewhere since you started editing, instead of silently clobbering it\n- Warn before discarding unsaved edits when leaving the editor\n- Show a clear error if a file fails to load or save instead of leaving a blank screen\n- Keep overdue scheduled tasks (not just overdue deadlines) surfaced under \"Overdue\" instead of silently disappearing once their date has "}}, "8708d4b033db457d258c08735d1594874f8c81ec5e182e2db82eb82c60a92100": {"added": 1789475328195, "file": {"name": "/nl.renzit.emborg_801.apk", "sha256": "8708d4b033db457d258c08735d1594874f8c81ec5e182e2db82eb82c60a92100", "size": 2481182, "ipfsCIDv1": "bafybeiezbnmtui5fd6swctua5pcubogtzc53miemwxemab5j5gwirwtcz4"}, "src": {"name": "/nl.renzit.emborg_801_src.tar.gz", "sha256": "dbecc10f157f310020f16b75df067486ad235ee9c7ed365fc3b0489f55c374c7", "size": 2696552}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.8.1", "versionCode": 801, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add support for org-roam style id: links, resolved to the file that declares the matching :ID: property\n- Speed up folder scans by reading each directory's metadata in a single query instead of one per file\n"}}}}, "nl.tjoeke.android": {"metadata": {"lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/nl.tjoeke.android/en-US/phoneScreenshots/1.png", "sha256": "9cd0c3e684337597aee8394f621bb017e73e2c52705c4e9988c94b1f7cc1e8a5", "size": 139912}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/2.png", "sha256": "4bc481a4af1e73f7fcf8f496faa53e1ba7cc730f66d83df56c099a7601eab50c", "size": 141883}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/3.png", "sha256": "c7300d619452dfbde11437b7e8a34e6121987f4cb575b5fad2fbc5620abea05f", "size": 130082}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/4.png", "sha256": "421068ba8eb5ef7a5ea764c6f6ecde00dff5ce1a9e6dd19ea9918a0c71457da3", "size": 135700}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/5.png", "sha256": "46a3f181b44bc3c232596450887c31a2c78dcf87666851f26134e8bd9f0d3c04", "size": 58856}], "nl-NL": [{"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/1.png", "sha256": "9cd0c3e684337597aee8394f621bb017e73e2c52705c4e9988c94b1f7cc1e8a5", "size": 139912}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/2.png", "sha256": "4bc481a4af1e73f7fcf8f496faa53e1ba7cc730f66d83df56c099a7601eab50c", "size": 141883}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/3.png", "sha256": "c7300d619452dfbde11437b7e8a34e6121987f4cb575b5fad2fbc5620abea05f", "size": 130082}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/4.png", "sha256": "421068ba8eb5ef7a5ea764c6f6ecde00dff5ce1a9e6dd19ea9918a0c71457da3", "size": 135700}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/5.png", "sha256": "46a3f181b44bc3c232596450887c31a2c78dcf87666851f26134e8bd9f0d3c04", "size": 58856}]}}}, "versions": {"1082ae806ebc01cc81815e5affc6ce7c8301bded0dee075de4cd38e854ae85c9": null, "dc2eb29d8403b707103199ff522acc9bf21053223b7887e6960e933c71ea24fb": {"added": 1789562926712, "file": {"name": "/nl.tjoeke.android_8.apk", "sha256": "dc2eb29d8403b707103199ff522acc9bf21053223b7887e6960e933c71ea24fb", "size": 744944, "ipfsCIDv1": "bafybeiest3qs5qrapqpewm3vv4ilitkxyk7uqydvze73chihcelyeeydci"}, "src": {"name": "/nl.tjoeke.android_8_src.tar.gz", "sha256": "0b8cce7e0b0f575322098b4c1243a0ef2d771a882e853db9a52d0922113c1b00", "size": 1669785}, "manifest": {"versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["aeb4785a916652d2f48bc8536f6c3bcc81cecf24e50c5ce3fee0f6e4e062204c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "nl.tjoeke.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Departure data comes from the NS (Dutch Railways) travel information API, which is a proprietary service that cannot be self-hosted. The app reaches it through a fixed proxy at tjoeke.nl that cannot be changed from within the app.", "nl": "De vertrekgegevens komen van de reisinformatie-API van de NS, een propriëtaire dienst die niet zelf te hosten is. De app benadert die via een vaste proxy op tjoeke.nl die niet in de app aan te passen is."}}, "whatsNew": {"en-US": "* High-contrast theme: the top bar stays black after reloading instead of turning blue\n* High-contrast theme: \"Geen treinen\" and delay times are black too\n", "nl-NL": "* Hoog-contrastthema: de bovenbalk blijft zwart na herladen in plaats van blauw te worden\n* Hoog-contrastthema: \"Geen treinen\" en vertragingen zijn nu ook zwart\n"}}, "58c336aa208131f9114176e7c088c9ba4890f2047fd67be512a8235b39951135": {"added": 1789475328195, "file": {"name": "/nl.tjoeke.android_7.apk", "sha256": "58c336aa208131f9114176e7c088c9ba4890f2047fd67be512a8235b39951135", "size": 744944, "ipfsCIDv1": "bafybeieiowyjqc5h2sbvf2rsm63hmzmin6kjw3tbjvx44mk4l3ayi7lbiu"}, "src": {"name": "/nl.tjoeke.android_7_src.tar.gz", "sha256": "8b1676c659e073f4ac4f025eb179fc44a6df4a191d2f1028dd0488a727ac125e", "size": 1669400}, "manifest": {"versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["aeb4785a916652d2f48bc8536f6c3bcc81cecf24e50c5ce3fee0f6e4e062204c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "nl.tjoeke.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Departure data comes from the NS (Dutch Railways) travel information API, which is a proprietary service that cannot be self-hosted. The app reaches it through a fixed proxy at tjoeke.nl that cannot be changed from within the app.", "nl": "De vertrekgegevens komen van de reisinformatie-API van de NS, een propriëtaire dienst die niet zelf te hosten is. De app benadert die via een vaste proxy op tjoeke.nl die niet in de app aan te passen is."}}, "whatsNew": {"en-US": "* Looks like tjoeke.nl: bold departure minutes and tracks, a clearer Treindetails window with a header and lines between rows, a timer icon at the update time\n* Opens instantly with the last known departures, then updates them\n* Faster refreshes: both directions load at the same time and connections to the server are reused\n* Smaller download\n", "nl-NL": "* Ziet eruit als tjoeke.nl: vetgedrukte minuten en sporen, een duidelijker Treindetails-venster met kop en lijnen tussen de regels, een klokje bij de updatetijd\n* Opent meteen met de laatst bekende vertrektijden en werkt ze daarna bij\n* Sneller verversen: beide richtingen laden tegelijk en verbindingen met de server worden hergebruikt\n* Kleinere download\n"}}, "526a576c8d9b48848ee24be13adc28b2e00d96d6c3a2b5ea4e60598c0365c131": {"added": 1789093493783, "file": {"name": "/nl.tjoeke.android_5.apk", "sha256": "526a576c8d9b48848ee24be13adc28b2e00d96d6c3a2b5ea4e60598c0365c131", "size": 923202, "ipfsCIDv1": "bafybeifntn3wqlbdl3yxfocqkrdho5b6suz7kmhsm3uqanz6bu4deuigoy"}, "src": {"name": "/nl.tjoeke.android_5_src.tar.gz", "sha256": "6d0439d047ae7f6c8139dfce0c03b2d6797659ce23e15408951ea960693e9197", "size": 1435695}, "manifest": {"versionName": "1.0.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["aeb4785a916652d2f48bc8536f6c3bcc81cecf24e50c5ce3fee0f6e4e062204c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "nl.tjoeke.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Departure data comes from the NS (Dutch Railways) travel information API, which is a proprietary service that cannot be self-hosted. The app reaches it through a fixed proxy at tjoeke.nl that cannot be changed from within the app.", "nl": "De vertrekgegevens komen van de reisinformatie-API van de NS, een propriëtaire dienst die niet zelf te hosten is. De app benadert die via een vaste proxy op tjoeke.nl die niet in de app aan te passen is."}}, "whatsNew": {"en-US": "* High-contrast theme now covers the station picker too: the screen is fully black & white instead of only the toolbar\n", "nl-NL": "* Het hoog-contrastthema geldt nu ook voor het stationsscherm: helemaal zwart-wit in plaats van alleen de toolbar\n"}}}}, "nodomain.freeyourgadget.gadgetbridge": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"ed4d88935cbad9ed45d46c3c31d84b0a33117bae25fc0b45b4e6dc3bea883a6e": null, "9c9634ba892f5c57067dc00690e423c17e43f8f18df758bd5f4a0e807584c476": null, "38b7666166f6fd0268b598ad0b40435744833f26b8cb7b13eb724ca61894a66b": {"added": 1789562926712, "file": {"name": "/nodomain.freeyourgadget.gadgetbridge_253_01cce93.apk", "sha256": "38b7666166f6fd0268b598ad0b40435744833f26b8cb7b13eb724ca61894a66b", "size": 20301941, "ipfsCIDv1": "bafybeibyjcc7uduxijjwovgprylcibmryhu4wt4ascewsovhpq4ycqhkpa"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.94.0", "versionCode": 253, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["01cce9316fcb77ea02c6dea81fde9f3176469202c0cea0514c0e03cb969bc7be"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_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 21 new devices\n• Experimental support for 59 more Garmin devices\n• Charts: VO2 max, body composition estimation, optimal training load, solar charging\n• Dashboard: Per-widget config, SpO2/weight/BMI widgets\n• Garmin: Watch-initiated sync, multiple stability fixes\n• GloryFit: Weather support\n• Pebble: Support for new weather v4\n• Multiple fixes across Huawei, Sony, UNA Watch, Xiaomi, Zepp OS, and more\n\nRead the full changelog in the project repository.\n"}}, "c0912ea6647bcad3f0b8f1f3be5181de7bdf0eafbd43cf930ab54572082aa165": {"added": 1789562926712, "file": {"name": "/nodomain.freeyourgadget.gadgetbridge_253.apk", "sha256": "c0912ea6647bcad3f0b8f1f3be5181de7bdf0eafbd43cf930ab54572082aa165", "size": 20297845, "ipfsCIDv1": "bafybeict6wmvanfcqiqbwq2onn2pqaei6t54lr3nx7rr6lmrsicdjtsvte"}, "src": {"name": "/nodomain.freeyourgadget.gadgetbridge_253_src.tar.gz", "sha256": "cd4622236dd20145a031c5cbd94075ed99af2552867218e81d55a3626e9fb27f", "size": 14471677}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.94.0", "versionCode": 253, "features": [{"name": "android.hardware.bluetooth"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["a2c2222dbefbb55158dab7fd7cd6da83a009e3ae1bc1e371c1f865c5455652f0"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.PROCESS_OUTGOING_CALLS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "me.hackerchick.catima.READ_CARDS"}, {"name": "me.hackerchick.catima.debug.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.READ_CARDS"}, {"name": "nz.eloque.foss_wallet.dev.READ_CARDS"}, {"name": "nodomain.freeyourgadget.internethelper.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.MEDIA_CONTENT_CONTROL"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.VIBRATE"}, {"name": "cyanogenmod.permission.ACCESS_WEATHER_MANAGER"}, {"name": "cyanogenmod.permission.READ_WEATHER"}, {"name": "lineageos.permission.ACCESS_WEATHER_MANAGER"}, {"name": "lineageos.permission.READ_WEATHER"}, {"name": "org.omnirom.omnijaws.READ_WEATHER"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_SKIN_TEMPERATURE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_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 21 new devices\n• Experimental support for 59 more Garmin devices\n• Charts: VO2 max, body composition estimation, optimal training load, solar charging\n• Dashboard: Per-widget config, SpO2/weight/BMI widgets\n• Garmin: Watch-initiated sync, multiple stability fixes\n• GloryFit: Weather support\n• Pebble: Support for new weather v4\n• Multiple fixes across Huawei, Sony, UNA Watch, Xiaomi, Zepp OS, and more\n\nRead the full changelog in the project repository.\n"}}}}, "nz.eloque.foss_wallet": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"780cef2a18f15613fb82b661e4e48ca01c046b3286c96261832a35d039ee23ad": null, "35c8fbf3f52d9dc53e41c247e527cf1b7e891472d0a0d60bb4d020896e88f005": {"added": 1789836291031, "file": {"name": "/nz.eloque.foss_wallet_120.apk", "sha256": "35c8fbf3f52d9dc53e41c247e527cf1b7e891472d0a0d60bb4d020896e88f005", "size": 13968004, "ipfsCIDv1": "bafybeic5seqfvhjto32qxiu3ozkzhqxkyrehw2nzpsru3ckvyr73rb57pm"}, "src": {"name": "/nz.eloque.foss_wallet_120_src.tar.gz", "sha256": "02ab60e2eaa23802ec71cfca0628e40534a957aa14d5b9b54d15fa76038236b0", "size": 1800483}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.50.0", "versionCode": 120, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["bf8af6d89e5595d95f4d229ec0fd971a3c752fdbabe83377230ef92c70444305"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "nz.eloque.foss_wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Accept user-installed ca certificates\n* Localize barcode alt texts\n* Add additional share targets\n* Fix brightness when swiping through passes\n"}}, "6650e817ea2127d16046969fdc014ef164fca229b5587a410797c664f2e2fe2e": {"whatsNew": {"cs-CZ": "* Opraven parser nesprávně odmítající některé lístky\n", "pt-BR": "* Corrigir o analisador, que rejeitava indevidamente algumas passagens\n"}}, "f87f271e11a7ea501d0110e8fe5e50c8fcc6e4441b9ca4de1699b33fd3fa0210": {"whatsNew": {"cs-CZ": "* Přepracován styl lístků, aby více odpovídaly Apple Wallet\n* Zlepšen výkon vykreslování peněženky a lístků\n", "pt-BR": "* Reformular o estilo dos passes para que se assemelhem mais à Apple Wallet\n* Melhorar o desempenho da renderização da carteira e dos passes\n"}}}}, "org.application.shikiapp": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"ce4f9a85b8ceed0062a392dcf416ca132fef2f6251e1f85b804d91ff71cecb89": null, "3c8c52fd4d19ea7209866e94a62b132f479d3c9298853d75cb67089e5221c988": {"added": 1789475328195, "file": {"name": "/org.application.shikiapp_58.apk", "sha256": "3c8c52fd4d19ea7209866e94a62b132f479d3c9298853d75cb67089e5221c988", "size": 23799037, "ipfsCIDv1": "bafybeiakfos7lpgunpi4qxifokgba4rjd3zkuxwfj5ojnqimt23wyxsaui"}, "src": {"name": "/org.application.shikiapp_58_src.tar.gz", "sha256": "bc6435523bf9b13c6307dcf8207537fb566b219633ae137e814ee5f40156de7e", "size": 95040470}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "alpha-0.8.1", "versionCode": 58, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b1a781cb8dbf7eb0dae9ff41972cb936e2ccf18b462defefbd0a21d3ac5f113d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.application.shikiapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Shikimori."}}, "whatsNew": {"en-US": "— Added settings for changing the network configuration when the application is running.\n— Added Picture-in-Picture mode to the player on supported devices.\n— Optimized the player's operation when switching the quality, changing the video time, and switching episodes.\n— Fixed an error when switching the application window on a PC to full-screen mode, added saving of previous sizes.\n— Fixed an issue where color palettes were not applied on the PC.", "ru": "— Добавлены настройки для изменения конфигурации сети при работе приложения.\n— Добавлен режим «Картинка в картинке» в плеер на поддерживаемых устройствах.\n— Оптимизирована работа плеера при переключении качества, изменении времени видео, переключении эпизодов.\n— Исправлена ошибка при переключении окна приложения на ПК в полноэкранный режим, добавлено сохранение предыдущих размеров.\n— Исправлена ошибка, из-за которой палитры цвета не применялись на ПК."}}, "4df695ef0411283429edbeac9caaa5d991bcca84b886f6b178c829284e4b37c3": {"whatsNew": null}}}, "org.asafonov.accelerace": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"c4e664fcf872283949aff249272dd97513e6d2d854038c1ec2729247d1ebaa14": null, "fe705a1599e6ce0c86f6a288bc361c9ffb3f6885dcfcc0baacca1921fe7a5a9e": {"added": 1789645969052, "file": {"name": "/org.asafonov.accelerace_12.apk", "sha256": "fe705a1599e6ce0c86f6a288bc361c9ffb3f6885dcfcc0baacca1921fe7a5a9e", "size": 911070, "ipfsCIDv1": "bafybeibr347e3tzrrzkrqmkovimgeufvxhbsx4r4q4qer3lzjpmdoiqoya"}, "src": {"name": "/org.asafonov.accelerace_12_src.tar.gz", "sha256": "1a645ad470a53cc72a4d12f7fe22e8de75e263d0becc5b63adcc11d0c9ffec3e", "size": 4667521}, "manifest": {"versionName": "0.12", "versionCode": 12, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["35d29b4e4393e3ddc7de17168da642177097529469396f9ef9d26ea7e620bfbd"]}}, "whatsNew": {"en-US": "Add occasionally drunk driver\n"}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"99d2d60323bb98a39913dc0f5f981974d8e3fe47f258c43fcd666499210d1822": null, "9b8282cb989246055974fe680855a82f949c968c5edb2e60a5aaae10824fe919": null, "1939f116541ebd630ac790a30a374ca43f2d7b93a55e3c18c5ea59e4a0923370": {"added": 1789376009116, "file": {"name": "/org.avmedia.gshockGoogleSync_4294.apk", "sha256": "1939f116541ebd630ac790a30a374ca43f2d7b93a55e3c18c5ea59e4a0923370", "size": 21291341, "ipfsCIDv1": "bafybeicwkir7alqt5a3fsosjbnsjuvmnlc37d7xmw4u362yzhzfex5uyfu"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4294_src.tar.gz", "sha256": "b7dd66dd7832caf79457efc157857c7d47d8d07f664f4852e9376041ed0d4fbd", "size": 16672271}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.9.4", "versionCode": 4294, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.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}]}}, "8576c2119eded2ffd434485baaba1ccac5536422f49c11de2fe0702f9ad3572f": {"added": 1789210732819, "file": {"name": "/org.avmedia.gshockGoogleSync_4292.apk", "sha256": "8576c2119eded2ffd434485baaba1ccac5536422f49c11de2fe0702f9ad3572f", "size": 21291341, "ipfsCIDv1": "bafybeifhjesyy6ppxdt3u7p2rq2knzzegqkjghsujdd5ovsn5gqdfqdo3y"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4292_src.tar.gz", "sha256": "3e94e6e002e4d5b9ac57690683c1c7e73bd68d3c5f6a98cf9ab16754782011b6", "size": 16668724}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.9.2", "versionCode": 4292, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.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": 1789717014055}, "versions": {"065596772b991c697e79b20bb4b02a1ecf23f335ec2c75f5ded9b2ade16b90a8": null, "7fa3eaf2b03111157b6fddc825e5d4cc72428f4ab95bd4f56cf87dec224af650": {"added": 1789717014055, "file": {"name": "/org.b3log.siyuan_387.apk", "sha256": "7fa3eaf2b03111157b6fddc825e5d4cc72428f4ab95bd4f56cf87dec224af650", "size": 96455697, "ipfsCIDv1": "bafybeiadgjxvh7eeaifkpmrxeekr57yspykesbd7qmx4tb4fhi6i224yo4"}, "src": {"name": "/org.b3log.siyuan_387_src.tar.gz", "sha256": "6d170e73b598182f0f266897ad3d0a3e2c85919d7832b8a89dd4006a8f0b458e", "size": 675785}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.4", "versionCode": 387, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["187b9fcbe20f4e2f270f1ebd881edc5092e52514277a8407de59a095d57c2a71"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.b3log.siyuan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.briarproject.briar.android": {"metadata": {"lastUpdated": 1789836291031, "icon": {"en-US": {"name": "/icons/org.briarproject.briar.android.10520.png"}}}, "versions": {"4f92a1dd7c5a84f6acce6ceb2ecd68662b17dd7f2e5fd888cce61f51b7754401": null, "9025888a4a5f5268e1ccbcd840bd07e51e9eaf1d7bbf305ca262b8afc662e372": {"added": 1789836291031, "file": {"name": "/org.briarproject.briar.android_10520.apk", "sha256": "9025888a4a5f5268e1ccbcd840bd07e51e9eaf1d7bbf305ca262b8afc662e372", "size": 50629011, "ipfsCIDv1": "bafybeigliffpizqpnyepnteyfvsqad4nhyu6ww7zd5wo4hffs6zoas66j4"}, "src": {"name": "/org.briarproject.briar.android_10520_src.tar.gz", "sha256": "1c19375633c9099b756f9e50dd54c64da041e9d30f02721a10d8deffdbd407af", "size": 3389869}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.20", "versionCode": 10520, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["501ddf14a6ecf904fb20285c56a565cb987a867f91572ee33c2d43771cca4e37"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}]}}}}, "org.comunes.tane": {"metadata": {"lastUpdated": 1789093493783, "featureGraphic": {"en-US": {"name": "/org.comunes.tane/en-US/featureGraphic_VQcggsG_OjkKex-rgHzQugEL2ZqKUpnZSobAAfwsmkY=.png", "sha256": "55072082c1bf3a390a7b1fab807cd0ba010bd99a8a5299d94a86c001fc2c9a46", "size": 25860}, "es-ES": {"name": "/org.comunes.tane/es-ES/featureGraphic_huOuik7-0bBKYsoJsn2068MAjmkuV6S6bEp5e0pB3hA=.png", "sha256": "86e3ae8a4efed1b04a62ca09b27db4ebc3008e692e57a4ba6c4a797b4a41de10", "size": 27189}}, "screenshots": {"phone": {"ar": [{"name": "/org.comunes.tane/ar/phoneScreenshots/1.png", "sha256": "5483232eaa5c754d2faf3491456b4fdb18cc4c33a7786049a55b0e5af33e4ddf", "size": 108133}, {"name": "/org.comunes.tane/ar/phoneScreenshots/2.png", "sha256": "5f734b968179b9c7e5b2a99d87eae75f880c5a55b0868c4332716c4bb60447d2", "size": 337714}, {"name": "/org.comunes.tane/ar/phoneScreenshots/3.png", "sha256": "ca46ebb1135353ee9d7469bee5d2a08e669fd1c96a6923bb51f7b65d232c1d1c", "size": 214588}, {"name": "/org.comunes.tane/ar/phoneScreenshots/4.png", "sha256": "6afec27a57ae317181e71252f926405cacaa05e5d73c3b903789ac181ca988a1", "size": 122930}, {"name": "/org.comunes.tane/ar/phoneScreenshots/5.png", "sha256": "98f6c407716dbb92e3983b349b844d72386ee2a297ea2e4acf963ece01b6121e", "size": 373781}], "ca": [{"name": "/org.comunes.tane/ca/phoneScreenshots/1.png", "sha256": "4790ddb3201086d6b33dc5475b96a6c784c5cb6325984a6c5d024c9ab4790f47", "size": 128072}, {"name": "/org.comunes.tane/ca/phoneScreenshots/2.png", "sha256": "70eb816e3794597ca8536e30cc9deadcef551c9628934c52312ef403573dc8ed", "size": 341013}, {"name": "/org.comunes.tane/ca/phoneScreenshots/3.png", "sha256": "2bf2b71abf7199339d24b0828ebde5afc6012eebfdf40773e4d1558c15181e31", "size": 250613}, {"name": "/org.comunes.tane/ca/phoneScreenshots/4.png", "sha256": "f3f8ef08a0e3c9c9388be7191d0ac54f100261cfca91bc16fd9f7eab9f49b279", "size": 135104}, {"name": "/org.comunes.tane/ca/phoneScreenshots/5.png", "sha256": "2c3c3912f74972a666099c79bb5d0906b3315e4f851519850fffef510b0b4afc", "size": 403484}], "de-DE": [{"name": "/org.comunes.tane/de-DE/phoneScreenshots/1.png", "sha256": "f4084055b734446862dee90072b30367e88400ed28cad1df15bf05e5b84ecc24", "size": 121150}, {"name": "/org.comunes.tane/de-DE/phoneScreenshots/2.png", "sha256": "96a37e9832d256c154599cadf3040c8fec502e67223c9b655a40a0be37483bc4", "size": 336732}, {"name": "/org.comunes.tane/de-DE/phoneScreenshots/3.png", "sha256": "aa2a81305dc27c654bff4575882a2ec0e47b4ded09fc2ecf2ae99e0fceb7318c", "size": 242288}, {"name": "/org.comunes.tane/de-DE/phoneScreenshots/4.png", "sha256": "1ce1bf454c578779ad9354549a2a9aa8e3e6118dc98f60ba4bf42bbea77bbe88", "size": 128902}, {"name": "/org.comunes.tane/de-DE/phoneScreenshots/5.png", "sha256": "d336197a7d9b0b20b50d9b0ca494c8d63e027dada0bddc5257099ab0aad93002", "size": 397837}], "en-US": [{"name": "/org.comunes.tane/en-US/phoneScreenshots/1.png", "sha256": "34e73ebd114d9b5a8bfb0aedbfbf903106d0e98f6e29da9b9fbd0a1d9739d78f", "size": 127710}, {"name": "/org.comunes.tane/en-US/phoneScreenshots/2.png", "sha256": "bfe8eaff58cdc03bd83de932d868cc0dc6432c4f0fc3c7e8829c30223a8ddf61", "size": 340972}, {"name": "/org.comunes.tane/en-US/phoneScreenshots/3.png", "sha256": "afb66f9e347f1cb34a855b096028d186f5b2e8c83156759899523365b049eae3", "size": 242734}, {"name": "/org.comunes.tane/en-US/phoneScreenshots/4.png", "sha256": "9830fe27df86a8d9b28ab7e057d1fe59940612f8b4d1f6823deb91b1fbdde013", "size": 131282}, {"name": "/org.comunes.tane/en-US/phoneScreenshots/5.png", "sha256": "96dbd0f85e50fd884f7c4fba0002b26ebeea4b51ed8b350a59dd30fd660e45b4", "size": 390484}], "es-ES": [{"name": "/org.comunes.tane/es-ES/phoneScreenshots/1.png", "sha256": "6d9b38d1c24f7913086524f3549001cc7152052f0f635e5caf866a63332bb455", "size": 128116}, {"name": "/org.comunes.tane/es-ES/phoneScreenshots/2.png", "sha256": "62dcc93d8691d709b9f4d093062fdc9f13bf3f9581001a0d702ed636070ee85a", "size": 340005}, {"name": "/org.comunes.tane/es-ES/phoneScreenshots/3.png", "sha256": "43103cd5123a847531f91b3a0c9638d0bd90c64e852f1c63d5a7361a91c8027b", "size": 242444}, {"name": "/org.comunes.tane/es-ES/phoneScreenshots/4.png", "sha256": "e688a2cc2729d870def117e69c19a6b5924ace27322fa22e5e0bebb4a0ddf1d2", "size": 129152}, {"name": "/org.comunes.tane/es-ES/phoneScreenshots/5.png", "sha256": "86af1c107faa5e64b29ad78238444513e13cf9bca42fa084c7896d8ca9ebdce7", "size": 404646}], "eu-ES": [{"name": "/org.comunes.tane/eu-ES/phoneScreenshots/1.png", "sha256": "180b4bcbe6652613e8ff3a89b32fb48cbea092f2fbac179411d6dffa603e7971", "size": 124667}, {"name": "/org.comunes.tane/eu-ES/phoneScreenshots/2.png", "sha256": "5aa3752f6e600c888a350c3e50881c2de01374ffa5c9de9278ccd550289c179d", "size": 330582}, {"name": "/org.comunes.tane/eu-ES/phoneScreenshots/3.png", "sha256": "fbf086f5635af3ec53572db31503b97bd2a6c0b4f301d6fbeccac909ae4a1891", "size": 241960}, {"name": "/org.comunes.tane/eu-ES/phoneScreenshots/4.png", "sha256": "ba9f9bf8a008031d92eedea63f1ed1686dc1a2e4a06228018cf040615b6e3db9", "size": 132895}, {"name": "/org.comunes.tane/eu-ES/phoneScreenshots/5.png", "sha256": "4059c8a98a7526233477006883998df69a9766b3635d667e5f71d63d3a9344bf", "size": 390900}], "fr-FR": [{"name": "/org.comunes.tane/fr-FR/phoneScreenshots/1.png", "sha256": "8df47155f7c06a8ca2c49558bbb60137a2a6cef1a4075ea824f8d3de3a893445", "size": 133000}, {"name": "/org.comunes.tane/fr-FR/phoneScreenshots/2.png", "sha256": "cf1c5ec5f413d42e51ef591078b566dfe1f06bf1c4f3588f338aa4f19d150df2", "size": 346631}, {"name": "/org.comunes.tane/fr-FR/phoneScreenshots/3.png", "sha256": "240b25c732e575eb7741be62e098244678a47c9fb44487ca6cd1a8e0a9730ad4", "size": 254122}, {"name": "/org.comunes.tane/fr-FR/phoneScreenshots/4.png", "sha256": "15d2cdd7c33a24b20ea95f59c8b467609b9c19477d4d0f888a45b5cc87b9ac14", "size": 138060}, {"name": "/org.comunes.tane/fr-FR/phoneScreenshots/5.png", "sha256": "481db342e8fef562df348bc14ba15e1658378ef09d90d204671b4aa24ae4ea2e", "size": 405252}], "gl-ES": [{"name": "/org.comunes.tane/gl-ES/phoneScreenshots/1.png", "sha256": "ef6071a2936c2a6ba519d53b5299d3ee90b44c64a18f364b0d5b021b0b6e7e99", "size": 134586}, {"name": "/org.comunes.tane/gl-ES/phoneScreenshots/2.png", "sha256": "ee8659b47db71157d5136cb4d6f6a100e914e53c32d79b36eba43361828f7cea", "size": 343480}, {"name": "/org.comunes.tane/gl-ES/phoneScreenshots/3.png", "sha256": "27a358e28d1e45f046c4434952a2a8e845265a152cf22bafd45bc7f4eb1d5427", "size": 250184}, {"name": "/org.comunes.tane/gl-ES/phoneScreenshots/4.png", "sha256": "947c589a2a41efd27cf95e10f11896f7c4a0dfe5e70ee2f2c29512031cd38d68", "size": 132884}, {"name": "/org.comunes.tane/gl-ES/phoneScreenshots/5.png", "sha256": "b0fbbe0f2427c989f09f0d085d8892f0461f78923e95307c01637e087ad02660", "size": 403691}], "ja-JP": [{"name": "/org.comunes.tane/ja-JP/phoneScreenshots/1.png", "sha256": "65ba566e6b0c60ce54c741f377bcea154aea5fa5cf8e6f661a6857df50853139", "size": 133639}, {"name": "/org.comunes.tane/ja-JP/phoneScreenshots/2.png", "sha256": "d6158f844b91c74c911427b0fe61cb3427a38e1f77470e0bf6dda71ec03936e8", "size": 338426}, {"name": "/org.comunes.tane/ja-JP/phoneScreenshots/3.png", "sha256": "f9d3700d5a89543cbfde2eda838422419e88f885db21c736877d06bc405b4b99", "size": 251924}, {"name": "/org.comunes.tane/ja-JP/phoneScreenshots/4.png", "sha256": "05827d6080dd0c45b07855a8f40ae7f1565c321292876686fd1b21faf2f8586b", "size": 129220}, {"name": "/org.comunes.tane/ja-JP/phoneScreenshots/5.png", "sha256": "ab56860349ff0d1b9e0156d634846b9c86e11ff4d2433e17b6af63f257d5786f", "size": 386971}], "pt-PT": [{"name": "/org.comunes.tane/pt-PT/phoneScreenshots/1.png", "sha256": "d9d949abf6ba07d03e2a6767e3f1c2af9e0c430aeab1689f26ad78b78cebb4ac", "size": 130567}, {"name": "/org.comunes.tane/pt-PT/phoneScreenshots/2.png", "sha256": "bd6e010048e75004ff081692cd0cd1bd6d00700153ffaadf5a7f0e6d454dad7d", "size": 341814}, {"name": "/org.comunes.tane/pt-PT/phoneScreenshots/3.png", "sha256": "e5a3eff6865a029c554f313ec2b3f6be7afe888ecf8ec95af19cdae920e1799a", "size": 248362}, {"name": "/org.comunes.tane/pt-PT/phoneScreenshots/4.png", "sha256": "66a7fb741783774693181ffec9d86792882f82c1760db8ef564e4ff5d6d4a81f", "size": 129490}, {"name": "/org.comunes.tane/pt-PT/phoneScreenshots/5.png", "sha256": "0e43f3fcc1f9a39bfb2bbc7b7a85b717597d8011115b5bda4d70ffbae02f2863", "size": 403448}]}}, "name": {"am": "Tane", "ar": "Tane", "ca": "Tane", "de-DE": "Tane", "eu-ES": "Tane", "fa": "Tane", "fil": "Tane", "fr-FR": "Tane", "gl-ES": "Tane", "hi-IN": "Tane", "id": "Tane", "ja-JP": "Tane", "pt-BR": "Tane", "pt-PT": "Tane", "sw": "Tane", "th": "Tane", "tr-TR": "Tane", "vi": "Tane", "zh-CN": "Tane"}, "summary": {"am": "የዘር ባንክዎ በኪስዎ ውስጥ — ያለ በይነመረብ፣ የተመሰጠረ፣ ያለ መለያ።", "ar": "بنك بذورك في جيبك — دون إنترنت، مُعمّى، وبلا حساب.", "ca": "El teu banc de llavors a la butxaca: sense connexió, xifrat, sense compte.", "de-DE": "Deine Saatgutbank in der Tasche – offline, verschlüsselt, ohne Konto.", "eu-ES": "Zure hazi-bankua poltsikoan: konexiorik gabe, zifratuta, konturik gabe.", "fa": "بانک بذر شما در جیبتان — بدون اینترنت، رمزگذاری‌شده، بدون حساب.", "fil": "Bangko ng binhi sa bulsa mo — walang internet, naka-encrypt, walang account.", "fr-FR": "Votre banque de graines dans la poche : hors ligne, chiffrée, sans compte.", "gl-ES": "O teu banco de sementes no peto: sen conexión, cifrado, sen conta.", "hi-IN": "आपका बीज बैंक आपकी जेब में — बिना इंटरनेट, एन्क्रिप्टेड, बिना खाते के।", "id": "Bank benih di sakumu — tanpa internet, terenkripsi, tanpa akun.", "ja-JP": "ポケットの中の種の銀行。オフラインで、暗号化、アカウント不要。", "pt-BR": "Seu banco de sementes no bolso: sem conexão, criptografado, sem conta.", "pt-PT": "O teu banco de sementes no bolso: sem ligação, cifrado, sem conta.", "sw": "Benki ya mbegu mfukoni mwako — bila intaneti, imefichwa, bila akaunti.", "th": "ธนาคารเมล็ดพันธุ์ในกระเป๋าคุณ — ใช้ออฟไลน์ เข้ารหัส ไม่ต้องมีบัญชี", "tr-TR": "Cebinizdeki tohum bankası: internetsiz, şifreli, hesapsız.", "vi": "Ngân hàng hạt giống trong túi bạn — không mạng, mã hoá, không tài khoản.", "zh-CN": "口袋里的种子库：离线可用、加密保存、无需账号。"}, "description": {"am": "Tane (種፣ \"ዘር\"፤ ከ tanemaki 種まき፣ \"ዘር መዝራት\") ባህላዊ ዘሮችን ለመጠበቅና ለመጋራት\nየተሠራ፣ በመጀመሪያ በራስዎ መሣሪያ ላይ የሚሠራ ያልተማከለ መተግበሪያ ነው።\n\nእያንዳንዱ ባህላዊ ዘር በሺዎች የሚቆጠሩ ትውልዶች የጻፉት፣ ከእጅ ወደ እጅ የተላለፈ ደብዳቤ\nነው። Tane ግለሰቦችና የዘር ጠባቂ ማኅበራት የባንካቸውን ዝርዝር በቀላሉ እንዲይዙ፣ ምን\nእንደሚያካፍሉ እንዲወስኑና በአካባቢያቸው እንዲጋሩ ይረዳል — ይህን ሊቆጣጠር፣ ሊያግድ ወይም\nበዚህ ምክንያት ሊቀጣ የሚችል ማዕከላዊ አስተላላፊ ሳያስፈልግ።\n\nባንክዎን ይያዙ\n• አንድ ፎቶና አንድ ስም ብቻ ይዘው ዘር ይጨምሩ — የላቲን ስም አያስፈልግም።\n• ዓመቱን፣ ምን ያህል እንዳለዎት፣ ከየት እንደመጣና የመብቀል ሙከራዎችን ይጻፉ።\n• ይፈልጉ ያጣሩ፤ አሁን ፎቶ ያንሱ፣ ስሙን ኋላ ይስጡ።\n\nየእርስዎ፣ የእርስዎ ብቻ\n• የዘር ደብተርዎ ያለ ምንም በይነመረብ ይሠራል። የሚጽፉት በስልክዎ ውስጥ ይቀራል፤ ከዘሮችዎ\n  የተወሰኑትን ለመጋራት ካላቀረቡ ወይም ለአንድ ሰው ካልጻፉ በቀር ምንም አይወጣም።\n• በመሣሪያዎ ላይ ሁሉም ነገር የተመሰጠረ ነው።\n• ያለ መለያ፣ ያለ ምዝገባ፣ ያለ ማስታወቂያ፣ ያለ ተከታታዮች።\n• የተመሰጠረ ቅጂ ያስቀምጡ፤ የታተመ የመልሶ ማግኛ ወረቀት ይያዙ — ባንክዎን በሙሉ በአዲስ\n  መሣሪያ ላይ ይመልሳሉ።\n\nመጋራት፣ ሁሌም እንደሚደረገው\n• የተረፈዎትን ምልክት ያድርጉ፦ ለስጦታ፣ ለልውውጥ ወይም ለሽያጭ።\n• የሚያካፍሉትን ዝርዝር አትመው ወደ ዘር ገበያ ይዘውት ይሂዱ።\n\nመጋራት በይነመረብ ይፈልጋል\nየዘር ደብተርዎን ለመያዝ ከስልክዎ ሌላ ምንም አያስፈልግም። መጋራት ግን ግንኙነት ይፈልጋል፤\nአንድ ቅናሽ ወይም መልእክት ወደ ሌላ ሰው እንዲደርስ Tane በማኅበረሰብ አገልጋዮች ላይ\nያስቀምጠዋል — በሰዎች የሚተዳደሩ ማሽኖች እንጂ የኩባንያ አይደሉም። Tane አራት ይዞ ይመጣል፦\nrelay.comunes.org፣ በComunes ማኅበር (Tane የሚሠሩት ሰዎች ራሳቸው) የሚተዳደር፤ እና\nሌሎች ሰዎች አስቀድመው የሚጠቀሙባቸው ሦስት ይፋዊ አገልጋዮች፦ nos.lol፣ relay.damus.io\nእና relay.primal.net።\n\nTane ከእነሱ ጋር የሚነጋገረው የመጋራቱን ክፍል ከተቀላቀሉና የማኅበረሰቡን ደንቦች ከተቀበሉ\nበኋላ ብቻ ነው። ከዚያ በፊት ከየትም አይገናኝም፤ መልእክቱም ጠፍቷል። ሲቀላቀሉ እነዚያ\nአገልጋዮች እርስዎን የሚወክለውን ቁልፍና ስልክዎ የሚገናኝበትን አድራሻ ያያሉ — ስም የለም፣\nኢሜይል የለም፣ መለያ የለም። የዘር ደብተርዎ ራሱ ወደ የትም አይላክም።\n\nያ የአገልጋዮች ዝርዝር በእጅዎ ነው። በመጋራት ቅንብሮች ውስጥ የፈለጉትን አገልጋይ ማጥፋት፣\nሁሉንም ማጥፋት — ያኔ Tane ፈጽሞ የማይገናኝ ደብተር ይሆናል — ወይም የሌላ አገልጋይ\nአድራሻ መጨመር ይችላሉ። ማንኛውም ሰው የራሱን አገልጋይ ማስኬድ ይችላል፤ Tane ከእሱም ጋር\nእኩል በሚገባ ይሠራል።\n\nTane ነጻ ሶፍትዌር ነው (AGPL-3.0)። ማስታወቂያ የለም፣ ኮሚሽን የለም፣ የንግድ ሞዴል\nየለም — ባህላዊ ዝርያዎችን ለመደገፍና የዘር ሞኖፖልን ለመቋቋም ነው ያለው።\n", "ar": "‏Tane (種، \"بذرة\"؛ من tanemaki 種まき، \"بذر البذور\") تطبيق لامركزي يعمل على جهازك أولًا،\nلحفظ البذور التقليدية ومشاركتها.\n\nكل بذرة تقليدية رسالة كتبتها آلاف الأجيال، وتنتقل من يد إلى يد. يساعد Tane\nالأشخاص وجماعات حُرّاس البذور على إمساك جرد وديّ لبنكهم، وتقرير ما يعرضونه،\nومشاركته محليًا — دون وسيط مركزي يستطيع التحكم فيه أو حجبه أو يُغرَّم بسببه.\n\nأدِر بنكك\n• أضف بذرة بصورة واسم فقط — لا حاجة إلى اللاتينية.\n• دوّن السنة، وكم لديك، ومن أين جاءت، واختبارات الإنبات.\n• ابحث وصفِّ النتائج؛ التقط الصورة الآن وسمِّها لاحقًا.\n\nلك أنت، ولك وحدك\n• يعمل دفتر بذورك دون أي إنترنت. ما تكتبه يبقى في هاتفك؛ ولا يخرج منه شيء\n  ما لم تعرض بعض بذورك للمشاركة أو تكتب إلى أحد.\n• كل شيء مُعمّى على جهازك.\n• بلا حساب، بلا تسجيل، بلا إعلانات، بلا متتبِّعات.\n• احفظ نسخة احتياطية مُعمّاة واحتفظ بورقة استعادة مطبوعة — تستعيد بنكك كله\n  على جهاز جديد.\n\nالمشاركة، كما كانت دائمًا\n• حدِّد ما يفيض عندك لتهديه أو تبادله أو تبيعه.\n• اطبع فهرسًا لما تشاركه لتأخذه إلى معرض بذور.\n\nالمشاركة تحتاج إلى إنترنت\nدفتر بذورك لا يحتاج إلى أكثر من هاتفك. أما المشاركة فتحتاج إلى اتصال: لكي\nيصل عرضٌ أو رسالة إلى شخص آخر، يتركها Tane على خوادم مجتمعية — أجهزة\nيديرها أشخاص، لا شركة. يأتي Tane بأربعة منها: relay.comunes.org، الذي تديره\nجمعية Comunes (الناس أنفسهم الذين يصنعون Tane)، وثلاثة عامة يستعملها آخرون\nبالفعل: nos.lol و relay.damus.io و relay.primal.net.\n\nلا يكلّم Tane هذه الخوادم إلا بعد أن تدخل جزء المشاركة وتوافق على قواعد\nالمجتمع. قبل ذلك لا يتصل بشيء، وتبقى المراسلة مطفأة. وحين تدخل، ترى تلك\nالخوادم المفتاح الذي يمثّلك والعنوان الذي يتصل منه هاتفك — لا اسم، ولا بريد،\nولا حساب. أما دفتر بذورك نفسه فلا يُرسَل إلى أي مكان أبدًا.\n\nقائمة الخوادم تلك بيدك أنت. في إعدادات المشاركة يمكنك إطفاء أي خادم فيها،\nأو إطفاؤها كلها — فيعود Tane دفترًا لا يتصل أبدًا — أو إضافة عنوان خادم آخر.\nيستطيع أي شخص تشغيل خادم خاص به، ويعمل Tane معه بالكفاءة نفسها.\n\n‏Tane برمجية حرة (AGPL-3.0). بلا إعلانات، بلا عمولات، بلا نموذج عمل — وُجد\nلدعم الأصناف التقليدية والوقوف في وجه احتكار البذور.\n", "ca": "Tane (種, \"llavor\"; de tanemaki 種まき, \"sembrar llavors\") és una app local-first i descentralitzada\nper guardar i compartir llavors tradicionals.\n\nCada llavor tradicional és una carta escrita per milers de generacions, que\npassa de mà en mà. Tane ajuda persones i col·lectius de guardianes de llavors a\nportar un inventari amable del seu banc, decidir què ofereixen i compartir-ho\nlocalment, sense un intermediari central que ho pugui controlar, censurar o\nque en pugui ser multat.\n\nGESTIONA EL TEU BANC\n• Afegeix una llavor només amb una foto i un nom; sense llatí.\n• Anota l'any, quanta en tens, d'on ve, proves de germinació.\n• Cerca i filtra; fes una foto ara i posa-li nom després.\n\nTEU, I NOMÉS TEU\n• La teva llibreta de llavors funciona sense gens d'internet. El que hi\n  escrius es queda al mòbil; no en surt res tret que posis a compartir part de\n  les teves llavors o escriguis a algú.\n• Tot va xifrat al teu dispositiu.\n• Sense compte, sense registre, sense anuncis, sense rastrejadors.\n• Desa una còpia xifrada i tingues un full de recuperació imprès: recupera tot\n  el teu banc en un dispositiu nou.\n\nCOMPARTIR, COM S'HA FET SEMPRE\n• Marca el que et sobra per regalar, intercanviar o vendre.\n• Imprimeix un catàleg del que comparteixes per portar a una fira de llavors.\n\nCOMPARTIR SÍ QUE NECESSITA INTERNET\nPer portar la teva llibreta de llavors no cal res més que el mòbil. Compartir\nsí que necessita connexió: perquè una oferta o un missatge arribin a una altra\npersona, Tane els deixa en servidors comunitaris, màquines que porta gent, no\nuna empresa. Tane en porta quatre: relay.comunes.org, que porta l'Asociación\nComunes (la mateixa gent que fa Tane), i tres de públics que ja fa servir\naltra gent: nos.lol, relay.damus.io i relay.primal.net.\n\nTane només hi parla quan entres a la part de compartir i acceptes les normes\nde la comunitat. Abans d'això no es connecta a res, i la missatgeria està\napagada. Quan hi entres, aquests servidors veuen la clau que et representa i\nl'adreça des d'on es connecta el teu mòbil: ni nom, ni correu, ni compte. La\nteva llibreta de llavors no s'envia mai enlloc.\n\nTu manes sobre aquesta llista de servidors. A la configuració de compartir\npots desactivar el servidor que vulguis, desactivar-los tots —i Tane torna a\nser una llibreta que no es connecta mai— o afegir l'adreça d'un altre\nservidor. Qualsevol pot muntar el seu propi servidor, i Tane hi funciona\nigual de bé.\n\nTane és programari lliure (AGPL-3.0). Sense anuncis, sense comissions, sense\nmodel de negoci: existeix per donar suport a les varietats tradicionals i\nplantar cara al monopoli de les llavors.\n", "de-DE": "Tane (種, „Samen“; von tanemaki 種まき, „Samen säen“) ist eine local-first, dezentrale App,\num traditionelles Saatgut zu bewahren und zu teilen.\n\nJedes traditionelle Saatkorn ist ein Brief, den Tausende Generationen\ngeschrieben haben und der von Hand zu Hand weitergegeben wird. Tane hilft\nMenschen und Saatgut-Initiativen, ein freundliches Inventar ihrer Bank zu\nführen, zu entscheiden, was sie anbieten, und es vor Ort zu teilen – ohne\nzentrale Vermittlung, die das kontrollieren, zensieren oder dafür belangt\nwerden könnte.\n\nDEINE BANK VERWALTEN\n• Ein Saatgut anlegen: ein Foto und ein Name genügen – kein Latein nötig.\n• Jahr, Menge, Herkunft und Keimproben notieren.\n• Suchen und filtern; jetzt fotografieren, später benennen.\n\nDEINS, UND NUR DEINS\n• Dein Saatgutbuch funktioniert ganz ohne Internet. Was du schreibst, bleibt\n  auf deinem Telefon; es geht nichts hinaus, solange du nicht einen Teil\n  deines Saatguts zum Teilen freigibst oder jemandem schreibst.\n• Alles liegt verschlüsselt auf deinem Gerät.\n• Kein Konto, keine Anmeldung, keine Werbung, keine Tracker.\n• Lege eine verschlüsselte Sicherung an und bewahre einen ausgedruckten\n  Wiederherstellungsbogen auf – so holst du deine ganze Bank auf ein neues\n  Gerät zurück.\n\nTEILEN, WIE MAN ES IMMER GETAN HAT\n• Markiere, was du übrig hast: zum Verschenken, Tauschen oder Verkaufen.\n• Drucke einen Katalog dessen, was du teilst, für die nächste Saatgutbörse.\n\nTEILEN BRAUCHT INTERNET\nFür dein Saatgutbuch brauchst du nichts außer dem Telefon. Teilen braucht\nallerdings eine Verbindung: Damit ein Angebot oder eine Nachricht bei jemandem\nankommt, legt Tane sie auf Gemeinschaftsservern ab – Maschinen, die Menschen\nbetreiben, keine Firma. Vier bringt Tane mit: relay.comunes.org, betrieben von\nder Asociación Comunes (denselben Leuten, die Tane machen), dazu drei\nöffentliche, die andere längst nutzen: nos.lol, relay.damus.io und\nrelay.primal.net.\n\nTane spricht erst mit ihnen, wenn du beim Teilen mitmachst und den\nGemeinschaftsregeln zustimmst. Vorher verbindet es sich mit nichts, und die\nNachrichten bleiben aus. Danach sehen diese Server den Schlüssel, der für dich\nsteht, und die Adresse, von der aus dein Telefon sich verbindet – keinen\nNamen, keine E-Mail, kein Konto. Dein Saatgutbuch selbst wird nie irgendwohin\ngeschickt.\n\nÜber diese Serverliste bestimmst du. In den Einstellungen fürs Teilen kannst\ndu einzelne Server abschalten, alle abschalten – dann ist Tane wieder ein\nBuch, das sich nie verbindet – oder die Adresse eines anderen Servers\nhinzufügen. Jede und jeder kann einen eigenen betreiben, und Tane\nfunktioniert damit genauso gut.\n\nTane ist freie Software (AGPL-3.0). Keine Werbung, keine Provisionen, kein\nGeschäftsmodell – es gibt sie, um traditionelle Sorten zu unterstützen und\ndem Saatgutmonopol etwas entgegenzusetzen.\n", "en-US": "Tane (種, \"seed\"; from tanemaki 種まき, \"to sow seeds\") is a local-first, decentralized app for\nkeeping and sharing traditional seeds.\n\nEvery traditional seed is a letter written by thousands of generations, passed\nfrom hand to hand. Tane helps people and seed-saver collectives keep a\nfriendly inventory of their bank, decide what they offer, and share it locally\n— without a central intermediary that could control, censor, or be fined for\nit.\n\nMANAGE YOUR BANK\n• Add a seed with just a photo and a name — no Latin required.\n• Note the year, how much you have, where it came from, germination tests.\n• Search and filter; snap a photo now and name it later.\n\nYOURS, AND ONLY YOURS\n• Your seed book works with no internet at all. What you write stays on your\n  phone; nothing goes out unless you put some of your seeds up for sharing, or\n  write to someone.\n• Everything is encrypted at rest on your device.\n• No account, no sign-up, no ads, no trackers.\n• Save an encrypted backup and keep a printed recovery sheet — restore your\n  whole bank on a new device.\n\nSHARE, THE WAY IT'S ALWAYS BEEN DONE\n• Mark what you have spare to give away, swap or sell.\n• Print a catalog of what you share to take to a seed fair.\n\nSHARING NEEDS THE INTERNET\nKeeping your seed book needs nothing but your phone. Sharing does need a\nconnection: to get an offer or a message across to someone, Tane leaves it on\ncommunity servers — machines run by people, not by a company. Tane comes with\nfour: relay.comunes.org, which Asociación Comunes runs (the same people who make\nTane), plus three public ones that others already use — nos.lol, relay.damus.io\nand relay.primal.net.\n\nTane only talks to them when you choose to: first to have a look at what people\nshare (that sends nothing about you), then, if you write to someone or share\nyour seeds, after agreeing to the community rules. Before that it doesn't\nconnect to anything, and messaging stays switched off. When you write or share,\nthose servers see the key that stands for you and the address your phone\nconnects from — no name, no email, no account. Your seed book itself is never\nsent anywhere, unless you turn on keeping your own devices up to date: then an\nencrypted copy only you can read is left for your other phone or computer.\n\nYou stay in charge of that list of servers. In the sharing setup you can switch\noff any server on it, switch off every one of them — Tane then goes back to\nbeing a seed book that never connects — or add the address of a different\nserver. Anyone can run a server of their own, and Tane works just as well with\nit.\n\nTane is free software (AGPL-3.0). No ads, no commissions, no business model\n— it exists to support traditional varieties and push back against the seed\nmonopoly.\n", "es-ES": "Tane (種, \"semilla\"; de tanemaki 種まき, \"sembrar semillas\") es una app local-first y descentralizada\npara guardar y compartir semillas tradicionales.\n\nCada semilla tradicional es una carta escrita por miles de generaciones, que\npasa de mano en mano. Tane ayuda a personas y colectivos de guardianas de\nsemillas a llevar un inventario amable de su banco, decidir qué ofrecen y\ncompartirlo localmente, sin un intermediario central que pueda controlarlo,\ncensurarlo o ser multado por ello.\n\nGESTIONA TU BANCO\n• Añade una semilla con solo una foto y un nombre; sin latín.\n• Anota el año, cuánta tienes, de dónde viene, pruebas de germinación.\n• Busca y filtra; haz una foto ahora y ponle nombre después.\n\nTUYO, Y SOLO TUYO\n• Tu cuaderno de semillas funciona sin nada de internet. Lo que escribes se\n  queda en el móvil; no sale nada salvo que pongas a compartir parte de tus\n  semillas o le escribas a alguien.\n• Todo va cifrado en tu dispositivo.\n• Sin cuenta, sin registro, sin anuncios, sin rastreadores.\n• Guarda una copia cifrada y ten una hoja de recuperación impresa: recupera\n  todo tu banco en un dispositivo nuevo.\n\nCOMPARTIR, COMO SE HA HECHO SIEMPRE\n• Marca lo que te sobra para regalar, intercambiar o vender.\n• Imprime un catálogo de lo que compartes para llevar a una feria de semillas.\n\nCOMPARTIR SÍ NECESITA INTERNET\nPara llevar tu cuaderno de semillas no hace falta más que el móvil. Compartir sí\nnecesita conexión: para que una oferta o un mensaje le lleguen a otra persona,\nTane los deja en servidores comunitarios, máquinas que lleva gente, no una\nempresa. Tane viene con cuatro: relay.comunes.org, que lleva la Asociación\nComunes (la misma gente que hace Tane), y tres públicos que ya usa otra gente:\nnos.lol, relay.damus.io y relay.primal.net.\n\nTane solo habla con ellos cuando tú lo eliges: primero para echar un vistazo a\nlo que comparte la gente (eso no envía nada sobre ti), y después, si escribes a\nalguien o compartes tus semillas, tras aceptar las normas de la comunidad. Antes\nde eso no se conecta a nada, y la mensajería está apagada. Cuando escribes o\ncompartes, esos servidores ven la clave que te representa y la dirección desde\nla que se conecta tu móvil: ni nombre, ni correo, ni cuenta. Tu cuaderno de\nsemillas no se envía nunca a ningún sitio, salvo que actives mantener tus\npropios dispositivos al día: entonces se deja una copia cifrada que solo tú\npuedes leer para tu otro móvil u ordenador.\n\nTú mandas sobre esa lista de servidores. En la configuración de compartir puedes\ndesactivar el servidor que quieras, desactivarlos todos —y Tane vuelve a ser un\ncuaderno que no se conecta nunca— o añadir la dirección de otro servidor.\nCualquiera puede montar su propio servidor, y Tane funciona igual de bien con él.\n\nTane es software libre (AGPL-3.0). Sin anuncios, sin comisiones, sin modelo\nde negocio: existe para apoyar las variedades tradicionales y plantar cara al\nmonopolio de las semillas.\n", "eu-ES": "Tane (種, \"hazia\"; tanemaki 種まき, \"haziak ereitea\") local-first eta deszentralizatua den app bat da,\nhazi tradizionalak gorde eta partekatzeko.\n\nHazi tradizional bakoitza milaka belaunaldik idatzitako gutuna da, eskuz esku\ndoana. Tanek pertsonei eta hazi-zaintzaileen taldeei laguntzen die beren\nbankuaren inbentario atsegin bat eramaten, zer eskaintzen duten erabakitzen\neta bertakoekin partekatzen, hori kontrolatu, zentsuratu edo horregatik isunik\njaso dezakeen erdiko bitartekaririk gabe.\n\nERAMAN ZURE BANKUA\n• Gehitu hazi bat argazki batekin eta izen batekin; latinik gabe.\n• Idatzi urtea, zenbat duzun, nondik datorren, ernetze-probak.\n• Bilatu eta iragazi; atera argazkia orain eta jarri izena gero.\n\nZUREA, ETA ZUREA BAKARRIK\n• Zure hazi-koadernoak internetik gabe egiten du lan. Idazten duzuna\n  mugikorrean geratzen da; ez da ezer ateratzen zure hazietako batzuk\n  partekatzen jartzen ez badituzu edo norbaiti idazten ez badiozu.\n• Dena zifratuta dago zure gailuan.\n• Konturik gabe, izen-ematerik gabe, iragarkirik gabe, arrastatzailerik gabe.\n• Gorde kopia zifratu bat eta eduki berreskuratze-orri bat inprimatuta: zure\n  banku osoa berreskuratuko duzu gailu berri batean.\n\nPARTEKATU, BETI EGIN DEN BEZALA\n• Markatu soberan duzuna oparitzeko, trukatzeko edo saltzeko.\n• Inprimatu partekatzen duzunaren katalogoa hazi-azoka batera eramateko.\n\nPARTEKATZEKO BAI, INTERNET BEHAR DA\nZure hazi-koadernoa eramateko ez duzu mugikorra baino gehiago behar.\nPartekatzeko, ordea, konexioa behar da: eskaintza edo mezu bat beste pertsona\nbatengana iristeko, Tanek komunitateko zerbitzarietan uzten ditu, jendeak\neramaten dituen makinetan, ez enpresa batek. Tanek lau dakartza:\nrelay.comunes.org, Asociación Comunesek daramana (Tane egiten duen jende bera),\neta beste hiru publiko, jada beste jende batzuek erabiltzen dituztenak:\nnos.lol, relay.damus.io eta relay.primal.net.\n\nTanek haiekin partekatzeko atalean sartzen zarenean bakarrik hitz egiten du,\nkomunitatearen arauak onartzen dituzunean. Hori baino lehen ez da ezertara\nkonektatzen, eta mezularitza itzalita dago. Sartzen zarenean, zerbitzari horiek\nzu ordezkatzen zaituen gakoa eta zure mugikorra konektatzen den helbidea\nikusten dituzte: ez izenik, ez postarik, ez konturik. Zure hazi-koadernoa ez da\ninoiz inora bidaltzen.\n\nZerbitzari-zerrenda horren gainean zuk agintzen duzu. Partekatzeko ezarpenetan\nnahi duzun zerbitzaria itzal dezakezu, denak itzali —eta Tane inoiz konektatzen\nez den koaderno bihurtzen da berriro— edo beste zerbitzari baten helbidea\ngehitu. Edonork jar dezake bere zerbitzaria, eta Tanek berdin ondo funtzionatzen\ndu harekin.\n\nTane software librea da (AGPL-3.0). Iragarkirik gabe, komisiorik gabe,\nnegozio-eredurik gabe: barietate tradizionalei laguntzeko eta hazien monopoliari\naurre egiteko dago.\n", "fa": "‏Tane (種، «بذر»؛ از tanemaki 種まき، «بذرپاشی») یک برنامهٔ غیرمتمرکز و local-first است\nبرای نگهداری و به اشتراک گذاشتن بذرهای سنتی.\n\nهر بذر سنتی نامه‌ای است که هزاران نسل نوشته‌اند و دست‌به‌دست گشته است. Tane\nبه افراد و جمع‌های نگهبان بذر کمک می‌کند فهرستی دوستانه از بانکشان داشته\nباشند، تصمیم بگیرند چه چیزی عرضه کنند و آن را به‌صورت محلی به اشتراک\nبگذارند — بدون واسطهٔ مرکزی‌ای که بتواند آن را کنترل یا سانسور کند یا به\nخاطرش جریمه شود.\n\nبانکتان را بگردانید\n• یک بذر را فقط با یک عکس و یک نام اضافه کنید — نیازی به نام لاتین نیست.\n• سال، مقدار، منشأ و آزمایش‌های جوانه‌زنی را یادداشت کنید.\n• جست‌وجو و پالایش کنید؛ حالا عکس بگیرید و بعداً نام بگذارید.\n\nمال شما، و فقط شما\n• دفتر بذر شما بدون هیچ اینترنتی کار می‌کند. آنچه می‌نویسید در گوشی‌تان\n  می‌ماند؛ چیزی بیرون نمی‌رود مگر بخشی از بذرهایتان را برای اشتراک بگذارید\n  یا به کسی بنویسید.\n• همه‌چیز روی دستگاهتان رمزگذاری شده است.\n• بدون حساب، بدون ثبت‌نام، بدون تبلیغات، بدون ردیاب.\n• یک پشتیبان رمزگذاری‌شده ذخیره کنید و برگهٔ بازیابی چاپ‌شده نگه دارید — کل\n  بانکتان را روی دستگاه تازه برمی‌گردانید.\n\nاشتراک، همان‌طور که همیشه بوده\n• آنچه اضافه دارید برای بخشیدن، مبادله یا فروش علامت بزنید.\n• فهرستی از آنچه به اشتراک می‌گذارید چاپ کنید تا به جشنوارهٔ بذر ببرید.\n\nاشتراک به اینترنت نیاز دارد\nنگه‌داشتن دفتر بذر جز گوشی چیزی نمی‌خواهد. اما اشتراک به اتصال نیاز دارد:\nبرای اینکه یک پیشنهاد یا پیام به کسی برسد، Tane آن را روی سرورهای جامعه\nمی‌گذارد — ماشین‌هایی که مردم می‌گردانند، نه یک شرکت. Tane با چهارتا می‌آید:\n‏relay.comunes.org که انجمن Comunes می‌گرداند (همان‌هایی که Tane را می‌سازند)،\nبه‌علاوهٔ سه سرور عمومی که دیگران هم استفاده می‌کنند: nos.lol و\nrelay.damus.io و relay.primal.net.\n\n‏Tane تنها وقتی با آن‌ها حرف می‌زند که وارد بخش اشتراک شوید و قواعد جامعه را\nبپذیرید. پیش از آن به هیچ‌جا وصل نمی‌شود و پیام‌رسانی خاموش است. پس از آن،\nآن سرورها کلیدی را که نمایندهٔ شماست و نشانی‌ای را که گوشی‌تان از آن وصل\nمی‌شود می‌بینند — نه نام، نه ایمیل، نه حساب. خودِ دفتر بذر شما هرگز جایی\nفرستاده نمی‌شود.\n\nاختیار آن فهرست سرورها با شماست. در تنظیمات اشتراک می‌توانید هر سروری را\nخاموش کنید، همه را خاموش کنید — آن‌وقت Tane دوباره دفتری می‌شود که هرگز وصل\nنمی‌شود — یا نشانی سرور دیگری را بیفزایید. هرکسی می‌تواند سرور خودش را\nبگرداند و Tane با آن هم به‌خوبی کار می‌کند.\n\n‏Tane نرم‌افزار آزاد است (AGPL-3.0). بدون تبلیغات، بدون کمیسیون، بدون مدل\nکسب‌وکار — برای پشتیبانی از گونه‌های سنتی و ایستادن در برابر انحصار بذر\nساخته شده است.\n", "fil": "Ang Tane (種, \"binhi\"; mula sa tanemaki 種まき, \"paghahasik ng binhi\") ay isang\ndesentralisadong app na nauuna sa iyong sariling telepono, para itago at\nibahagi ang mga tradisyonal na binhi.\n\nBawat tradisyonal na binhi ay isang liham na sinulat ng libu-libong salinlahi,\nna dumadaan sa kamay-kamay. Tinutulungan ng Tane ang mga tao at ang mga\nsamahan ng tagapag-alaga ng binhi na magtala nang magaan ng laman ng kanilang\nbangko, magpasya kung ano ang ibabahagi, at ipamahagi ito sa sariling lugar —\nnang walang gitnang tagapamagitan na maaaring kumontrol, mag-censor, o\nmapatawan ng multa dahil dito.\n\nALAGAAN ANG IYONG BANGKO\n• Magdagdag ng binhi gamit lang ang isang larawan at isang pangalan — hindi\n  kailangan ng Latin.\n• Itala ang taon, kung gaano karami, saan galing, at mga pagsubok sa pagtubo.\n• Maghanap at magsala; kunan ng larawan ngayon, pangalanan mamaya.\n\nIYO, AT IYO LAMANG\n• Gumagana ang iyong kuwaderno ng binhi nang walang anumang internet. Ang\n  isinusulat mo ay nananatili sa telepono; walang lumalabas maliban kung\n  ilalagay mo sa pamamahagi ang ilang binhi mo o susulat ka sa isang tao.\n• Naka-encrypt ang lahat sa iyong device.\n• Walang account, walang pagpaparehistro, walang patalastas, walang tracker.\n• Mag-imbak ng naka-encrypt na backup at magtago ng nakalimbag na papel ng\n  pagbawi — maibabalik mo ang buong bangko sa bagong device.\n\nMAGBAHAGI, GAYA NG DATI NANG GINAGAWA\n• Markahan ang sobra mo: ipamimigay, ipagpapalit, o ipagbibili.\n• Mag-print ng katalogo ng ibinabahagi mo para dalhin sa perya ng binhi.\n\nKAILANGAN NG INTERNET ANG PAGBABAHAGI\nPara sa kuwaderno ng binhi, telepono lang ang kailangan. Ang pagbabahagi ay\nnangangailangan ng koneksyon: para makarating sa iba ang isang alok o mensahe,\niniiwan ito ng Tane sa mga server ng komunidad — mga makinang pinapatakbo ng\ntao, hindi ng kompanya. May apat na kasama ang Tane: relay.comunes.org, na\npinapatakbo ng Asociación Comunes (ang mismong mga taong gumagawa ng Tane), at\ntatlong pampublikong ginagamit na ng iba: nos.lol, relay.damus.io at\nrelay.primal.net.\n\nNakikipag-usap lang ang Tane sa kanila kapag sumali ka na sa bahagi ng\npagbabahagi at sumang-ayon sa mga tuntunin ng komunidad. Bago iyon, wala\nitong kinokonektahan, at nakapatay ang pagmemensahe. Kapag sumali ka, nakikita\nng mga server na iyon ang susi na kumakatawan sa iyo at ang address kung saan\nkumokonekta ang telepono mo — walang pangalan, walang email, walang account.\nAng kuwaderno mo mismo ay hindi kailanman ipinapadala kahit saan.\n\nSa iyo ang listahang iyon ng mga server. Sa mga setting ng pagbabahagi,\nmaaari mong patayin ang alinman, patayin silang lahat — babalik ang Tane sa\npagiging kuwadernong hindi kailanman kumokonekta — o magdagdag ng address ng\nibang server. Kahit sino ay makakapagpatakbo ng sarili niyang server, at\ngagana rin nang maayos doon ang Tane.\n\nMalayang software ang Tane (AGPL-3.0). Walang patalastas, walang komisyon,\nwalang modelong pangnegosyo — umiiral ito para suportahan ang mga\ntradisyonal na uri at labanan ang monopolyo sa binhi.\n", "fr-FR": "Tane (種, « graine » ; de tanemaki 種まき, « semer des graines ») est une application local-first et\ndécentralisée pour conserver et partager les graines traditionnelles.\n\nChaque graine traditionnelle est une lettre écrite par des milliers de\ngénérations, qui passe de main en main. Tane aide les personnes et les\ncollectifs de gardiennes de graines à tenir un inventaire accueillant de leur\nbanque, à décider ce qu'elles proposent et à le partager localement, sans\nintermédiaire central capable de le contrôler, de le censurer ou d'être\nsanctionné pour cela.\n\nGÉREZ VOTRE BANQUE\n• Ajoutez une graine avec une photo et un nom, rien de plus : pas de latin.\n• Notez l'année, la quantité, la provenance, les tests de germination.\n• Cherchez et filtrez ; prenez la photo maintenant, nommez plus tard.\n\nÀ VOUS, ET À VOUS SEULE\n• Votre carnet de graines fonctionne sans aucun internet. Ce que vous écrivez\n  reste sur votre téléphone ; rien n'en sort tant que vous ne mettez pas une\n  partie de vos graines en partage ou que vous n'écrivez à personne.\n• Tout est chiffré sur votre appareil.\n• Pas de compte, pas d'inscription, pas de publicité, pas de traqueurs.\n• Enregistrez une sauvegarde chiffrée et gardez une feuille de récupération\n  imprimée : vous retrouverez toute votre banque sur un nouvel appareil.\n\nPARTAGER, COMME ON L'A TOUJOURS FAIT\n• Indiquez ce que vous avez en trop, à donner, à échanger ou à vendre.\n• Imprimez un catalogue de ce que vous partagez pour l'emporter à une foire\n  aux graines.\n\nPARTAGER, ÇA DEMANDE INTERNET\nTenir votre carnet de graines ne demande rien d'autre que votre téléphone.\nPartager demande une connexion : pour qu'une offre ou un message parvienne à\nquelqu'un, Tane les dépose sur des serveurs communautaires, des machines\ntenues par des gens, pas par une entreprise. Tane en propose quatre :\nrelay.comunes.org, tenu par l'Asociación Comunes (les mêmes personnes qui font\nTane), plus trois serveurs publics déjà utilisés par d'autres : nos.lol,\nrelay.damus.io et relay.primal.net.\n\nTane ne leur parle qu'une fois que vous entrez dans la partie partage et que\nvous acceptez les règles de la communauté. Avant cela, il ne se connecte à\nrien, et la messagerie reste éteinte. Une fois entrée, ces serveurs voient la\nclé qui vous représente et l'adresse depuis laquelle votre téléphone se\nconnecte : ni nom, ni courriel, ni compte. Votre carnet de graines, lui,\nn'est jamais envoyé nulle part.\n\nCette liste de serveurs vous appartient. Dans les réglages du partage, vous\npouvez désactiver n'importe lequel, tous les désactiver — Tane redevient alors\nun carnet qui ne se connecte jamais — ou ajouter l'adresse d'un autre serveur.\nN'importe qui peut faire tourner le sien, et Tane fonctionne tout aussi bien\navec.\n\nTane est un logiciel libre (AGPL-3.0). Pas de publicité, pas de commissions,\npas de modèle économique : il existe pour soutenir les variétés\ntraditionnelles et tenir tête au monopole semencier.\n", "gl-ES": "Tane (種, \"semente\"; de tanemaki 種まき, \"sementar sementes\") é unha app local-first e descentralizada\npara gardar e compartir sementes tradicionais.\n\nCada semente tradicional é unha carta escrita por miles de xeracións, que pasa\nde man en man. Tane axuda a persoas e colectivos de gardadoras de sementes a\nlevar un inventario amable do seu banco, decidir que ofrecen e compartilo\nlocalmente, sen un intermediario central que poida controlalo, censuralo ou\nser multado por iso.\n\nXESTIONA O TEU BANCO\n• Engade unha semente con só unha foto e un nome; sen latín.\n• Anota o ano, canta tes, de onde vén, probas de xerminación.\n• Busca e filtra; saca unha foto agora e ponlle nome despois.\n\nTEU, E SÓ TEU\n• O teu caderno de sementes funciona sen nada de internet. O que escribes\n  queda no móbil; non sae nada agás que poñas a compartir parte das túas\n  sementes ou lle escribas a alguén.\n• Todo vai cifrado no teu dispositivo.\n• Sen conta, sen rexistro, sen anuncios, sen rastrexadores.\n• Garda unha copia cifrada e ten unha folla de recuperación impresa: recupera\n  todo o teu banco nun dispositivo novo.\n\nCOMPARTIR, COMO SEMPRE SE FIXO\n• Marca o que che sobra para regalar, intercambiar ou vender.\n• Imprime un catálogo do que compartes para levar a unha feira de sementes.\n\nCOMPARTIR SI QUE NECESITA INTERNET\nPara levar o teu caderno de sementes non fai falta máis ca o móbil. Compartir\nsi que necesita conexión: para que unha oferta ou unha mensaxe lle cheguen a\noutra persoa, Tane déixaas en servidores comunitarios, máquinas que leva\nxente, non unha empresa. Tane vén con catro: relay.comunes.org, que leva a\nAsociación Comunes (a mesma xente que fai Tane), e tres públicos que xa usa\noutra xente: nos.lol, relay.damus.io e relay.primal.net.\n\nTane só fala con eles cando ti o escolles: primeiro para botar unha ollada ao\nque comparte a xente (iso non envía nada sobre ti) e despois, se lle escribes a\nalguén ou compartes as túas sementes, tras aceptar as normas da comunidade.\nAntes diso non se conecta a nada, e a mensaxaría está apagada. Cando escribes\nou compartes, eses servidores ven a chave que te representa e o enderezo desde\no que se conecta o teu móbil: nin nome, nin correo, nin conta. O teu caderno\nde sementes non se envía nunca a ningures, agás que actives manter os teus\npropios dispositivos ao día: entón déixase unha copia cifrada que só ti podes\nler para o teu outro móbil ou ordenador.\n\nTi mandas sobre esa lista de servidores. Na configuración de compartir podes\ndesactivar o servidor que queiras, desactivalos todos —e Tane volve ser un\ncaderno que non se conecta nunca— ou engadir o enderezo doutro servidor.\nCalquera pode montar o seu propio servidor, e Tane funciona igual de ben con el.\n\nTane é software libre (AGPL-3.0). Sen anuncios, sen comisións, sen modelo de\nnegocio: existe para apoiar as variedades tradicionais e plantarlle cara ao\nmonopolio das sementes.\n", "hi-IN": "Tane (種, \"बीज\"; tanemaki 種まき, \"बीज बोना\" से) पारंपरिक बीजों को सँभालने और\nबाँटने के लिए बना एक विकेंद्रित, पहले-अपने-फ़ोन-पर चलने वाला ऐप है।\n\nहर पारंपरिक बीज हज़ारों पीढ़ियों का लिखा एक ख़त है, जो हाथ से हाथ जाता रहा है।\nTane लोगों और बीज सँभालने वाले समूहों की मदद करता है कि वे अपने बीज बैंक की\nएक सहज सूची रखें, तय करें कि क्या देना है, और उसे अपने इलाक़े में बाँटें —\nबिना किसी बीच के बड़े बिचौलिये के, जो इसे रोक सके, सेंसर कर सके, या इसके लिए\nजुर्माना भर रहा हो।\n\nअपना बैंक सँभालें\n• सिर्फ़ एक फ़ोटो और एक नाम से बीज जोड़ें — लातिनी नाम ज़रूरी नहीं।\n• साल, कितना है, कहाँ से आया, अंकुरण की जाँच — सब लिख लें।\n• खोजें और छाँटें; फ़ोटो अभी लें, नाम बाद में दें।\n\nआपका, और सिर्फ़ आपका\n• आपकी बीज बही बिना किसी इंटरनेट के चलती है। जो आप लिखते हैं वह फ़ोन में ही\n  रहता है; जब तक आप अपने कुछ बीज बाँटने के लिए न रखें या किसी को लिखें नहीं,\n  बाहर कुछ नहीं जाता।\n• आपके फ़ोन पर सब कुछ एन्क्रिप्टेड रहता है।\n• न खाता, न पंजीकरण, न विज्ञापन, न ट्रैकर।\n• एन्क्रिप्टेड बैकअप सहेजें और छपी हुई रिकवरी शीट रखें — नया फ़ोन लेने पर\n  पूरा बैंक वापस आ जाएगा।\n\nबाँटना, जैसे हमेशा से होता आया है\n• जो बचा है उस पर निशान लगाएँ: देने, बदलने या बेचने के लिए।\n• जो आप बाँटते हैं उसकी सूची छापकर बीज मेले में ले जाएँ।\n\nबाँटने के लिए इंटरनेट चाहिए\nबीज बही रखने के लिए फ़ोन के सिवा कुछ नहीं चाहिए। बाँटने के लिए जुड़ाव चाहिए:\nकोई पेशकश या संदेश किसी तक पहुँचाने के लिए Tane उन्हें सामुदायिक सर्वरों पर\nछोड़ता है — ऐसी मशीनें जो लोग चलाते हैं, कोई कंपनी नहीं। Tane के साथ चार आते\nहैं: relay.comunes.org, जिसे Asociación Comunes चलाती है (वही लोग जो Tane\nबनाते हैं), और तीन सार्वजनिक जिन्हें और लोग पहले से इस्तेमाल करते हैं:\nnos.lol, relay.damus.io और relay.primal.net।\n\nTane उनसे तभी बात करता है जब आप बाँटने वाले हिस्से में शामिल हों और समुदाय के\nनियम मानें। उससे पहले वह कहीं नहीं जुड़ता, और संदेश बंद रहते हैं। शामिल होने पर\nवे सर्वर आपकी जगह खड़ी कुंजी और वह पता देखते हैं जहाँ से आपका फ़ोन जुड़ता है —\nन नाम, न ईमेल, न खाता। आपकी बीज बही कहीं नहीं भेजी जाती।\n\nउस सर्वर सूची पर हुकुम आपका है। बाँटने की सेटिंग में आप कोई भी सर्वर बंद कर\nसकते हैं, सब बंद कर सकते हैं — तब Tane फिर से ऐसी बही बन जाता है जो कभी नहीं\nजुड़ती — या किसी और सर्वर का पता जोड़ सकते हैं। कोई भी अपना सर्वर चला सकता है,\nऔर Tane उसके साथ उतना ही अच्छा चलता है।\n\nTane मुक्त सॉफ़्टवेयर है (AGPL-3.0)। न विज्ञापन, न कमीशन, न कोई कारोबारी\nमॉडल — यह पारंपरिक क़िस्मों को सहारा देने और बीज के एकाधिकार के सामने डटने के\nलिए है।\n", "id": "Tane (種, \"benih\"; dari tanemaki 種まき, \"menabur benih\") adalah aplikasi\nterdesentralisasi yang mengutamakan perangkatmu, untuk menyimpan dan berbagi\nbenih tradisional.\n\nSetiap benih tradisional adalah surat yang ditulis ribuan generasi dan\nberpindah dari tangan ke tangan. Tane membantu orang dan kelompok penjaga\nbenih menata daftar bank benih mereka dengan ramah, menentukan apa yang mereka\nbagikan, dan menyebarkannya secara lokal — tanpa perantara terpusat yang bisa\nmengendalikannya, menyensornya, atau didenda karenanya.\n\nKELOLA BANK BENIHMU\n• Tambahkan benih hanya dengan satu foto dan satu nama — tanpa nama Latin.\n• Catat tahunnya, berapa banyak yang kamu punya, asalnya, uji perkecambahan.\n• Cari dan saring; potret sekarang, beri nama nanti.\n\nMILIKMU, DAN HANYA MILIKMU\n• Buku benihmu bekerja tanpa internet sama sekali. Apa yang kamu tulis tetap\n  di ponselmu; tidak ada yang keluar kecuali kamu membagikan sebagian benihmu\n  atau menulis pesan ke seseorang.\n• Semuanya terenkripsi di perangkatmu.\n• Tanpa akun, tanpa pendaftaran, tanpa iklan, tanpa pelacak.\n• Simpan cadangan terenkripsi dan simpan lembar pemulihan yang dicetak —\n  seluruh bank benihmu bisa kembali di perangkat baru.\n\nBERBAGI, SEPERTI YANG SELALU DILAKUKAN\n• Tandai kelebihanmu untuk diberikan, ditukar, atau dijual.\n• Cetak katalog benih yang kamu bagikan untuk dibawa ke pasar benih.\n\nBERBAGI MEMANG PERLU INTERNET\nUntuk mencatat buku benih, cukup ponselmu. Berbagi memerlukan koneksi: agar\nsebuah tawaran atau pesan sampai ke orang lain, Tane menitipkannya di server\nkomunitas — mesin yang dijalankan orang, bukan perusahaan. Tane membawa empat:\nrelay.comunes.org, yang dijalankan Asociación Comunes (orang-orang yang sama\nyang membuat Tane), ditambah tiga server publik yang sudah dipakai orang lain:\nnos.lol, relay.damus.io, dan relay.primal.net.\n\nTane baru berbicara dengan mereka setelah kamu masuk ke bagian berbagi dan\nmenyetujui aturan komunitas. Sebelum itu ia tidak terhubung ke mana pun, dan\nperpesanan tetap mati. Setelah kamu masuk, server-server itu melihat kunci\nyang mewakilimu dan alamat asal sambungan ponselmu — tanpa nama, tanpa surel,\ntanpa akun. Buku benihmu sendiri tidak pernah dikirim ke mana pun.\n\nDaftar server itu ada di tanganmu. Di pengaturan berbagi kamu bisa mematikan\nserver mana pun, mematikan semuanya — Tane kembali menjadi buku yang tidak\npernah terhubung — atau menambahkan alamat server lain. Siapa pun bisa\nmenjalankan servernya sendiri, dan Tane bekerja sama baiknya dengan itu.\n\nTane adalah perangkat lunak bebas (AGPL-3.0). Tanpa iklan, tanpa komisi, tanpa\nmodel bisnis — ia ada untuk mendukung varietas tradisional dan melawan\nmonopoli benih.\n", "ja-JP": "Tane（種。tanemaki＝種まきから）は、在来種のタネを手元で守り、分かち合うための\nローカルファーストで分散型のアプリです。\n\n在来種のタネは、何千もの世代が書き継ぎ、手から手へ渡してきた手紙です。Tane は、\n個人や種苗を守る集まりが、自分たちのタネの記録をやさしく管理し、何を分けるかを\n決め、地域で分かち合うのを助けます。それを管理したり、検閲したり、そのことで罰金\nを科されたりする中央の仲介者なしに。\n\nタネの記録をつける\n• 写真と名前だけでタネを登録できます。ラテン語の学名は要りません。\n• 年、手持ちの量、どこから来たか、発芽試験を書き留められます。\n• 検索と絞り込み。まず写真を撮って、名前は後からでも構いません。\n\nあなたのもの、あなただけのもの\n• タネの帳面はインターネットがまったくなくても使えます。書いたことは端末に\n  残り、タネの一部を分かち合いに出すか、誰かに書き送らない限り、外には何も\n  出ていきません。\n• 端末上のデータはすべて暗号化されています。\n• アカウントなし、登録なし、広告なし、追跡なし。\n• 暗号化したバックアップを保存し、復元用の紙を印刷して保管すれば、新しい端末\n  でも記録をまるごと取り戻せます。\n\n分かち合いは、昔ながらのやり方で\n• 余っているものに、譲る・交換する・売る、と印をつけられます。\n• 分かち合うタネの目録を印刷して、種市に持って行けます。\n\n分かち合いにはインターネットが要ります\n帳面をつけるだけなら端末だけで足ります。分かち合うには接続が必要です。申し出や\nメッセージを相手に届けるため、Tane はそれをコミュニティのサーバーに預けます。\n会社ではなく、人が運営している機械です。Tane には四つ入っています。Tane を作って\nいる Asociación Comunes が運営する relay.comunes.org と、すでに他の人たちが使って\nいる公開サーバー三つ（nos.lol、relay.damus.io、relay.primal.net）です。\n\nTane がそれらと通信するのは、分かち合いの機能に参加し、コミュニティの約束事に\n同意したあとだけです。それまではどこにも接続せず、メッセージ機能も止まったまま\nです。参加すると、それらのサーバーにはあなたを表す鍵と、端末が接続してくる住所\nが見えます。名前もメールもアカウントもありません。タネの帳面そのものは、どこへ\nも送られません。\n\nそのサーバーの一覧はあなたのものです。分かち合いの設定で、どれかを止めることも、\n全部止めること（そうすれば Tane は決して接続しない帳面に戻ります）も、別のサー\nバーの住所を足すこともできます。誰でも自分のサーバーを立てられ、Tane はそれとも\n同じように動きます。\n\nTane は自由ソフトウェアです（AGPL-3.0）。広告も手数料もビジネスモデルもありま\nせん。在来品種を支え、タネの独占に抗うために存在しています。\n", "pt-BR": "Tane (種, \"semente\"; de tanemaki 種まき, \"semear sementes\") é um app local-first e descentralizado\npara guardar e compartilhar sementes tradicionais.\n\nCada semente tradicional é uma carta escrita por milhares de gerações, que\npassa de mão em mão. O Tane ajuda pessoas e coletivos de guardiãs de sementes\na manter um inventário amigável do seu banco, decidir o que oferecem e\ncompartilhar localmente, sem um intermediário central que possa controlar,\ncensurar ou ser multado por isso.\n\nCUIDE DO SEU BANCO\n• Acrescente uma semente só com uma foto e um nome; sem latim.\n• Anote o ano, quanto você tem, de onde veio, testes de germinação.\n• Busque e filtre; tire a foto agora e dê o nome depois.\n\nSEU, E SÓ SEU\n• Seu caderno de sementes funciona sem nenhuma internet. O que você escreve\n  fica no celular; não sai nada a menos que você coloque parte das suas\n  sementes para compartilhar ou escreva para alguém.\n• Está tudo criptografado no seu aparelho.\n• Sem conta, sem cadastro, sem anúncios, sem rastreadores.\n• Salve uma cópia criptografada e tenha uma folha de recuperação impressa:\n  você recupera o banco inteiro em um aparelho novo.\n\nCOMPARTILHAR, COMO SEMPRE SE FEZ\n• Marque o que está sobrando para doar, trocar ou vender.\n• Imprima um catálogo do que você compartilha para levar a uma feira de\n  sementes.\n\nCOMPARTILHAR PRECISA DE INTERNET\nPara manter seu caderno de sementes não é preciso nada além do celular.\nCompartilhar é que precisa de conexão: para uma oferta ou uma mensagem chegar\na outra pessoa, o Tane as deixa em servidores comunitários, máquinas mantidas\npor pessoas, não por uma empresa. O Tane vem com quatro: relay.comunes.org,\nmantido pela Asociación Comunes (as mesmas pessoas que fazem o Tane), e três\npúblicos que outras pessoas já usam: nos.lol, relay.damus.io e\nrelay.primal.net.\n\nO Tane só fala com eles quando você entra na parte de compartilhar e aceita as\nregras da comunidade. Antes disso ele não se conecta a nada, e as mensagens\nficam desligadas. Quando você entra, esses servidores veem a chave que\nrepresenta você e o endereço de onde seu celular se conecta: nem nome, nem\ne-mail, nem conta. Seu caderno de sementes nunca é enviado para lugar nenhum.\n\nQuem manda nessa lista de servidores é você. Na configuração de\ncompartilhamento dá para desligar o servidor que quiser, desligar todos — e o\nTane volta a ser um caderno que nunca se conecta — ou acrescentar o endereço\nde outro servidor. Qualquer pessoa pode manter o seu, e o Tane funciona com\nele igualmente bem.\n\nO Tane é software livre (AGPL-3.0). Sem anúncios, sem comissões, sem modelo de\nnegócio: existe para apoiar as variedades tradicionais e enfrentar o monopólio\ndas sementes.\n", "pt-PT": "Tane (種, \"semente\"; de tanemaki 種まき, \"semear sementes\") é uma app local-first e descentralizada\npara guardar e partilhar sementes tradicionais.\n\nCada semente tradicional é uma carta escrita por milhares de gerações, que\npassa de mão em mão. O Tane ajuda pessoas e coletivos de guardiãs de sementes\na manter um inventário amigável do seu banco, a decidir o que oferecem e a\npartilhá-lo localmente, sem um intermediário central que o possa controlar,\ncensurar ou ser multado por isso.\n\nGERE O TEU BANCO\n• Acrescenta uma semente só com uma foto e um nome; sem latim.\n• Anota o ano, quanta tens, de onde veio, testes de germinação.\n• Procura e filtra; tira a foto agora e dá-lhe nome depois.\n\nTEU, E SÓ TEU\n• O teu caderno de sementes funciona sem internet nenhuma. O que escreves\n  fica no telemóvel; não sai nada a não ser que ponhas parte das tuas\n  sementes a partilhar ou escrevas a alguém.\n• Está tudo cifrado no teu dispositivo.\n• Sem conta, sem registo, sem anúncios, sem rastreadores.\n• Guarda uma cópia cifrada e tem uma folha de recuperação impressa: recuperas\n  o banco inteiro num dispositivo novo.\n\nPARTILHAR, COMO SEMPRE SE FEZ\n• Marca o que te sobra para dar, trocar ou vender.\n• Imprime um catálogo do que partilhas para levar a uma feira de sementes.\n\nPARTILHAR PRECISA DE INTERNET\nPara manter o teu caderno de sementes não é preciso mais do que o telemóvel.\nPartilhar é que precisa de ligação: para que uma oferta ou uma mensagem cheguem\na outra pessoa, o Tane deixa-as em servidores comunitários, máquinas que são\nmantidas por pessoas, não por uma empresa. O Tane traz quatro:\nrelay.comunes.org, mantido pela Asociación Comunes (as mesmas pessoas que fazem\no Tane), e três públicos que outras pessoas já usam: nos.lol, relay.damus.io e\nrelay.primal.net.\n\nO Tane só fala com eles quando tu escolhes: primeiro para dar uma vista de\nolhos ao que as pessoas partilham (isso não envia nada sobre ti) e depois, se\nescreveres a alguém ou partilhares as tuas sementes, após aceitares as regras\nda comunidade. Antes disso não se liga a nada e as mensagens ficam desligadas.\nQuando escreves ou partilhas, esses servidores veem a chave que te representa\ne o endereço a partir do qual o teu telemóvel se liga: nem nome, nem correio,\nnem conta. O teu caderno de sementes nunca é enviado para lado nenhum, a não\nser que ligues manter os teus próprios aparelhos em dia: então fica uma cópia\ncifrada, que só tu podes ler, para o teu outro telemóvel ou computador.\n\nMandas tu nessa lista de servidores. Na configuração de partilha podes desligar\no servidor que quiseres, desligá-los todos — e o Tane volta a ser um caderno que\nnunca se liga — ou acrescentar o endereço de outro servidor. Qualquer pessoa\npode manter o seu próprio servidor, e o Tane funciona com ele igualmente bem.\n\nO Tane é software livre (AGPL-3.0). Sem anúncios, sem comissões, sem modelo de\nnegócio: existe para apoiar as variedades tradicionais e fazer frente ao\nmonopólio das sementes.\n", "sw": "Tane (種, \"mbegu\"; kutoka tanemaki 種まき, \"kupanda mbegu\") ni programu isiyo na\nkituo kikuu, inayofanya kazi kwenye simu yako kwanza, ya kutunza na kushirikiana\nmbegu za asili.\n\nKila mbegu ya asili ni barua iliyoandikwa na maelfu ya vizazi, ikipita mkono\nkwa mkono. Tane huwasaidia watu na vikundi vya watunza mbegu kuweka orodha\nrafiki ya benki yao, kuamua wanachotoa, na kukishirikisha hapo hapo kijijini au\nmtaani — bila mpatanishi mkuu anayeweza kukidhibiti, kukizuia, au kutozwa faini\nkwa ajili yake.\n\nTUNZA BENKI YAKO\n• Ongeza mbegu kwa picha moja na jina moja tu — huhitaji jina la Kilatini.\n• Andika mwaka, kiasi ulicho nacho, ilikotoka, na majaribio ya kuota.\n• Tafuta na chuja; piga picha sasa, upe jina baadaye.\n\nNI YAKO, NA YAKO PEKEE\n• Daftari lako la mbegu hufanya kazi bila intaneti kabisa. Unachoandika\n  hubaki kwenye simu yako; hakuna kinachotoka nje isipokuwa uweke baadhi ya\n  mbegu zako kwa kushirikiana au umwandikie mtu.\n• Kila kitu kimefichwa kwa msimbo kwenye kifaa chako.\n• Bila akaunti, bila kujisajili, bila matangazo, bila vifuatiliaji.\n• Hifadhi nakala iliyofichwa kwa msimbo na uweke karatasi ya kurejesha\n  iliyochapishwa — utairudisha benki yako yote kwenye kifaa kipya.\n\nKUSHIRIKIANA, KAMA ILIVYOKUWA SIKU ZOTE\n• Weka alama kwenye ulichozidiwa: cha kutoa zawadi, kubadilishana, au kuuza.\n• Chapisha orodha ya unachoshirikisha ili uipeleke kwenye maonyesho ya mbegu.\n\nKUSHIRIKIANA KUNAHITAJI INTANETI\nKuweka daftari lako la mbegu hakuhitaji zaidi ya simu yako. Kushirikiana\nkunahitaji muunganisho: ili toleo au ujumbe umfikie mtu mwingine, Tane\nhuviacha kwenye seva za jamii — mashine zinazoendeshwa na watu, si kampuni.\nTane huja na nne: relay.comunes.org, inayoendeshwa na Asociación Comunes (watu\nwalewale wanaotengeneza Tane), pamoja na tatu za umma ambazo watu wengine\ntayari wanazitumia: nos.lol, relay.damus.io na relay.primal.net.\n\nTane huzungumza nazo tu baada ya kujiunga na sehemu ya kushirikiana na\nkukubali kanuni za jamii. Kabla ya hapo haiunganishi popote, na ujumbe umezimwa.\nUkijiunga, seva hizo huona ufunguo unaokuwakilisha na anwani ambayo simu yako\ninaunganishia — bila jina, bila barua pepe, bila akaunti. Daftari lako la mbegu\nlenyewe halitumwi popote kamwe.\n\nOrodha hiyo ya seva ni yako. Katika mipangilio ya kushirikiana unaweza kuzima\nseva yoyote, kuzima zote — hapo Tane hurudi kuwa daftari lisilounganisha kamwe\n— au kuongeza anwani ya seva nyingine. Mtu yeyote anaweza kuendesha seva yake\nmwenyewe, na Tane hufanya kazi nayo vivyo hivyo.\n\nTane ni programu huria (AGPL-3.0). Bila matangazo, bila kamisheni, bila mfumo\nwa biashara — ipo ili kuunga mkono aina za asili na kupinga ukiritimba wa\nmbegu.\n", "th": "Tane (種 แปลว่า \"เมล็ด\" มาจาก tanemaki 種まき \"การหว่านเมล็ด\") คือแอปแบบกระจายศูนย์\nที่ทำงานบนเครื่องคุณเป็นหลัก สำหรับเก็บรักษาและแบ่งปันเมล็ดพันธุ์พื้นบ้าน\n\nเมล็ดพันธุ์พื้นบ้านแต่ละเมล็ดคือจดหมายที่คนนับพันรุ่นเขียนต่อกันมา และส่งผ่าน\nจากมือสู่มือ Tane ช่วยให้ผู้คนและกลุ่มผู้เก็บรักษาเมล็ดพันธุ์ทำบัญชีคลังของ\nตัวเองอย่างเป็นมิตร ตัดสินใจว่าจะแบ่งอะไร และส่งต่อกันในท้องถิ่น — โดยไม่มี\nตัวกลางส่วนกลางที่จะควบคุม เซ็นเซอร์ หรือถูกปรับเพราะเรื่องนี้\n\nดูแลคลังของคุณ\n• เพิ่มเมล็ดด้วยรูปหนึ่งรูปกับชื่อหนึ่งชื่อก็พอ ไม่ต้องใช้ชื่อละติน\n• จดปีที่เก็บ ปริมาณที่มี ที่มา และผลทดสอบการงอก\n• ค้นหาและกรอง ถ่ายรูปไว้ก่อน แล้วค่อยตั้งชื่อทีหลัง\n\nของคุณ และของคุณเท่านั้น\n• สมุดเมล็ดพันธุ์ของคุณทำงานได้โดยไม่ต้องมีอินเทอร์เน็ตเลย สิ่งที่คุณเขียนอยู่\n  ในเครื่อง ไม่มีอะไรออกไปข้างนอก เว้นแต่คุณจะนำเมล็ดบางส่วนออกแบ่งปัน\n  หรือเขียนถึงใครสักคน\n• ทุกอย่างถูกเข้ารหัสไว้ในเครื่องของคุณ\n• ไม่มีบัญชี ไม่ต้องสมัคร ไม่มีโฆษณา ไม่มีตัวติดตาม\n• บันทึกสำเนาสำรองที่เข้ารหัสไว้ และเก็บใบกู้คืนที่พิมพ์ออกมา แล้วคุณจะกู้คลัง\n  ทั้งหมดกลับมาบนเครื่องใหม่ได้\n\nแบ่งปัน อย่างที่ทำกันมาแต่ไหนแต่ไร\n• ทำเครื่องหมายส่วนที่เหลือ ว่าจะให้ แลก หรือขาย\n• พิมพ์รายการสิ่งที่คุณแบ่งปัน เพื่อนำไปงานแลกเปลี่ยนเมล็ดพันธุ์\n\nการแบ่งปันต้องใช้อินเทอร์เน็ต\nการทำสมุดเมล็ดพันธุ์ใช้แค่โทรศัพท์ แต่การแบ่งปันต้องมีการเชื่อมต่อ เพื่อให้\nข้อเสนอหรือข้อความไปถึงอีกคน Tane จะฝากไว้บนเซิร์ฟเวอร์ของชุมชน — เครื่องที่\nผู้คนดูแล ไม่ใช่บริษัท Tane มาพร้อมสี่แห่ง ได้แก่ relay.comunes.org ที่ดูแล\nโดยสมาคม Comunes (คนกลุ่มเดียวกับที่ทำ Tane) และอีกสามแห่งที่เป็นสาธารณะและ\nมีคนใช้อยู่แล้ว คือ nos.lol, relay.damus.io และ relay.primal.net\n\nTane จะคุยกับเซิร์ฟเวอร์เหล่านี้ก็ต่อเมื่อคุณเข้าร่วมส่วนการแบ่งปันและยอมรับ\nกติกาของชุมชนแล้วเท่านั้น ก่อนหน้านั้นมันไม่เชื่อมต่อกับที่ใดเลย และระบบ\nข้อความถูกปิดไว้ เมื่อคุณเข้าร่วม เซิร์ฟเวอร์เหล่านั้นจะเห็นกุญแจที่แทนตัวคุณ\nและที่อยู่ที่เครื่องของคุณเชื่อมต่อออกมา — ไม่มีชื่อ ไม่มีอีเมล ไม่มีบัญชี\nส่วนสมุดเมล็ดพันธุ์ของคุณนั้นไม่เคยถูกส่งไปที่ไหนเลย\n\nรายชื่อเซิร์ฟเวอร์นั้นอยู่ในมือคุณ ในการตั้งค่าการแบ่งปัน คุณปิดเซิร์ฟเวอร์ใด\nก็ได้ ปิดทั้งหมดก็ได้ — แล้ว Tane ก็กลับไปเป็นสมุดที่ไม่เชื่อมต่อกับอะไรเลย —\nหรือจะเพิ่มที่อยู่ของเซิร์ฟเวอร์อื่นก็ได้ ใครก็ตั้งเซิร์ฟเวอร์ของตัวเองได้\nและ Tane ก็ทำงานกับมันได้ดีเท่ากัน\n\nTane เป็นซอฟต์แวร์เสรี (AGPL-3.0) ไม่มีโฆษณา ไม่มีค่าคอมมิชชัน ไม่มีโมเดล\nธุรกิจ — มันมีอยู่เพื่อสนับสนุนพันธุ์พื้นบ้านและยืนหยัดต้านการผูกขาดเมล็ดพันธุ์\n", "tr-TR": "Tane (種, \"tohum\"; tanemaki 種まき, \"tohum ekmek\" sözcüğünden) geleneksel tohumları saklamak ve\npaylaşmak için yerel öncelikli, merkeziyetsiz bir uygulamadır.\n\nHer geleneksel tohum, binlerce kuşağın yazdığı ve elden ele geçen bir\nmektuptur. Tane, insanların ve tohum koruyucusu toplulukların bankalarının\ndostane bir dökümünü tutmasına, neyi paylaşacaklarına karar vermesine ve bunu\nyerelde paylaşmasına yardım eder — bunu denetleyebilecek, sansürleyebilecek\nya da bu yüzden ceza yiyebilecek merkezî bir aracı olmadan.\n\nBANKANIZI YÖNETİN\n• Bir tohumu yalnızca bir fotoğraf ve bir adla ekleyin; Latince gerekmez.\n• Yılı, elinizde ne kadar olduğunu, nereden geldiğini, çimlenme denemelerini\n  not edin.\n• Arayın ve süzün; fotoğrafı şimdi çekin, adını sonra koyun.\n\nSİZİN, YALNIZCA SİZİN\n• Tohum defteriniz hiç internet olmadan çalışır. Yazdıklarınız telefonunuzda\n  kalır; tohumlarınızın bir kısmını paylaşıma açmadıkça ya da birine\n  yazmadıkça dışarı hiçbir şey çıkmaz.\n• Her şey cihazınızda şifreli durur.\n• Hesap yok, kayıt yok, reklam yok, izleyici yok.\n• Şifreli bir yedek alın ve basılı bir kurtarma sayfası saklayın — bankanızın\n  tamamını yeni bir cihazda geri getirirsiniz.\n\nPAYLAŞMAK, HEP YAPILDIĞI GİBİ\n• Fazlanız olanı hediye etmek, takas etmek ya da satmak için işaretleyin.\n• Paylaştıklarınızın bir kataloğunu yazdırıp tohum şenliğine götürün.\n\nPAYLAŞMAK İÇİN İNTERNET GEREKİR\nTohum defterinizi tutmak için telefonunuzdan başka bir şey gerekmez.\nPaylaşmak içinse bağlantı gerekir: bir teklifin ya da iletinin başka birine\nulaşması için Tane onları topluluk sunucularına bırakır — bir şirketin değil,\ninsanların işlettiği makinelere. Tane dört tanesiyle gelir: Asociación\nComunes'in (Tane'yi yapan aynı insanlar) işlettiği relay.comunes.org ve\nbaşkalarının hâlihazırda kullandığı üç açık sunucu: nos.lol, relay.damus.io\nve relay.primal.net.\n\nTane onlarla ancak siz paylaşım bölümüne girip topluluk kurallarını kabul\nettiğinizde konuşur. Ondan önce hiçbir yere bağlanmaz, mesajlaşma kapalıdır.\nGirdiğinizde o sunucular sizi temsil eden anahtarı ve telefonunuzun\nbağlandığı adresi görür — ad yok, e-posta yok, hesap yok. Tohum defterinizin\nkendisi hiçbir yere gönderilmez.\n\nO sunucu listesinin sahibi sizsiniz. Paylaşım ayarlarında listedeki herhangi\nbir sunucuyu kapatabilir, hepsini kapatabilir — Tane o zaman yine hiç\nbağlanmayan bir deftere döner — ya da başka bir sunucunun adresini\nekleyebilirsiniz. Herkes kendi sunucusunu çalıştırabilir ve Tane onunla da\naynı şekilde çalışır.\n\nTane özgür yazılımdır (AGPL-3.0). Reklam yok, komisyon yok, iş modeli yok —\ngeleneksel çeşitleri desteklemek ve tohum tekeline karşı durmak için var.\n", "vi": "Tane (種, \"hạt giống\"; từ tanemaki 種まき, \"gieo hạt\") là một ứng dụng phi tập trung,\nưu tiên máy của bạn, để giữ gìn và chia sẻ hạt giống truyền thống.\n\nMỗi hạt giống truyền thống là một lá thư do hàng nghìn thế hệ viết nên, truyền\ntừ tay này sang tay khác. Tane giúp từng người và các nhóm giữ giống lập một\ndanh mục thân thiện cho kho hạt của mình, quyết định chia sẻ những gì, và trao\nđổi ngay tại địa phương — không cần một trung gian tập trung có thể kiểm soát,\nkiểm duyệt, hay bị phạt vì chuyện đó.\n\nCHĂM SÓC KHO HẠT CỦA BẠN\n• Thêm một hạt giống chỉ với một tấm ảnh và một cái tên — không cần tên Latinh.\n• Ghi năm, còn bao nhiêu, đến từ đâu, kết quả thử nảy mầm.\n• Tìm và lọc; chụp ảnh trước, đặt tên sau cũng được.\n\nCỦA BẠN, VÀ CHỈ CỦA BẠN\n• Cuốn sổ hạt giống của bạn chạy được mà không cần chút mạng nào. Những gì bạn\n  viết nằm lại trong điện thoại; không có gì đi ra ngoài trừ khi bạn đem một\n  phần hạt giống ra chia sẻ hoặc nhắn cho ai đó.\n• Mọi thứ đều được mã hoá trên máy bạn.\n• Không tài khoản, không đăng ký, không quảng cáo, không theo dõi.\n• Lưu một bản sao lưu đã mã hoá và giữ một tờ khôi phục in ra — bạn lấy lại\n  toàn bộ kho hạt trên máy mới.\n\nCHIA SẺ, NHƯ VẪN LÀM XƯA NAY\n• Đánh dấu phần dư để cho, đổi hoặc bán.\n• In danh mục những gì bạn chia sẻ để mang tới hội chợ hạt giống.\n\nCHIA SẺ THÌ CẦN MẠNG\nGiữ cuốn sổ hạt giống thì chỉ cần chiếc điện thoại. Chia sẻ mới cần kết nối:\nđể một lời mời hay một tin nhắn đến được với người khác, Tane gửi chúng lên\ncác máy chủ cộng đồng — những cỗ máy do người ta vận hành, không phải một công\nty. Tane có sẵn bốn máy chủ: relay.comunes.org do hội Comunes vận hành (chính\nnhững người làm ra Tane), cùng ba máy chủ công cộng mà người khác đã dùng:\nnos.lol, relay.damus.io và relay.primal.net.\n\nTane chỉ nói chuyện với chúng khi bạn tham gia phần chia sẻ và đồng ý với quy\nước của cộng đồng. Trước đó nó không kết nối đi đâu cả, và phần nhắn tin vẫn\ntắt. Khi bạn tham gia, các máy chủ đó thấy chiếc khoá đại diện cho bạn và địa\nchỉ mà điện thoại bạn kết nối từ đó — không tên, không email, không tài khoản.\nCòn cuốn sổ hạt giống của bạn thì không bao giờ được gửi đi đâu.\n\nDanh sách máy chủ ấy là của bạn. Trong phần cài đặt chia sẻ, bạn có thể tắt\nbất kỳ máy chủ nào, tắt hết — khi đó Tane trở lại là cuốn sổ không bao giờ kết\nnối — hoặc thêm địa chỉ một máy chủ khác. Ai cũng có thể tự chạy máy chủ của\nmình, và Tane làm việc với nó cũng tốt như vậy.\n\nTane là phần mềm tự do (AGPL-3.0). Không quảng cáo, không hoa hồng, không mô\nhình kinh doanh — nó tồn tại để nâng đỡ các giống truyền thống và đứng lên\ntrước sự độc quyền hạt giống.\n", "zh-CN": "Tane（種，“种子”；出自 tanemaki 種まき，“播种”）是一款本地优先、去中心化的应用，\n用来保存和分享传统种子。\n\n每一粒传统种子，都是千百代人写下、手手相传的一封信。Tane 帮助个人和留种者的\n集体，为自己的种子库建立一份友善的清单，决定拿出什么来分享，并在本地传递——\n不需要一个可以控制它、审查它，或因此被罚款的中心化中间人。\n\n打理你的种子库\n• 一张照片、一个名字就能添加一份种子，不必写拉丁学名。\n• 记下年份、还有多少、从哪里来、发芽试验的结果。\n• 搜索和筛选；先拍照，名字以后再补。\n\n是你的，只是你的\n• 你的种子册完全不联网也能用。写下的内容留在手机里；除非你把一部分种子拿出来\n  分享，或者给谁写信，否则什么都不会外传。\n• 设备上的一切都是加密保存的。\n• 没有账号，不用注册，没有广告，没有追踪。\n• 保存一份加密备份，再打印一张恢复用的纸——换新手机也能把整个种子库找回来。\n\n分享，还是老样子\n• 把富余的标记出来，可以赠送、交换或出售。\n• 把你要分享的东西打印成目录，带去种子交流会。\n\n分享才需要联网\n记种子册只要一部手机。分享则需要连接：为了把一份供应或一条消息送到别人手上，\nTane 会把它放在社区服务器上——由人运营的机器，不是公司。Tane 自带四个：由\nAsociación Comunes（做 Tane 的同一群人）运营的 relay.comunes.org，以及三个别人\n已经在用的公共服务器：nos.lol、relay.damus.io 和 relay.primal.net。\n\n只有当你加入分享的部分并同意社区约定之后，Tane 才会和它们通信。在那之前，它\n不连接任何地方，消息功能也是关着的。加入之后，那些服务器能看到代表你的密钥，\n以及你手机连出去的地址——没有姓名，没有邮箱，没有账号。你的种子册本身，永远\n不会被发送到任何地方。\n\n这份服务器名单由你做主。在分享设置里，你可以关掉其中任何一个，也可以全部关掉\n——那样 Tane 就重新变成一本从不联网的册子——或者添加另一个服务器的地址。任何\n人都可以自己运行一个，Tane 与它一样好用。\n\nTane 是自由软件（AGPL-3.0）。没有广告，没有抽成，没有商业模式——它的存在，是\n为了支持传统品种，对抗种子垄断。\n"}, "icon": {"en-US": {"name": "/org.comunes.tane/en-US/icon_IUL92ox-mDjLJIN9QjSaaoNrwITWr0DeLUaihSnaRIs=.png", "sha256": "2142fdda8c7e9838cb24837d42349a6a836bc084d6af40de2d46a28529da448b", "size": 14273}, "es-ES": {"name": "/org.comunes.tane/es-ES/icon_IUL92ox-mDjLJIN9QjSaaoNrwITWr0DeLUaihSnaRIs=.png", "sha256": "2142fdda8c7e9838cb24837d42349a6a836bc084d6af40de2d46a28529da448b", "size": 14273}}}, "versions": {"7dd55dbc6dbe9c247d78ce6c332dee79b178362a1566a9df9b97cdd44042c310": null, "f7f3fce8483e5de2015451097ba18cebe977df09c295c500f983decf87aadbb5": null, "4c3147f89c1d6895307fd7d7de7db1c427f239c1a4a4eff0f1b730601ca04280": null, "707b8f11f43a1f7333e28c2aee25ee321a233a6567fefa18b716292811538cf1": {"added": 1789093493783, "file": {"name": "/org.comunes.tane_423.apk", "sha256": "707b8f11f43a1f7333e28c2aee25ee321a233a6567fefa18b716292811538cf1", "size": 73576076, "ipfsCIDv1": "bafybeiefndqkcijvdtahcf6gf227ntmavizbp2phdzo4ov6y7456vfjn7y"}, "src": {"name": "/org.comunes.tane_423_src.tar.gz", "sha256": "8ceedeeeec332fdd875d5e0d0183e854b05c8ef7da5f764fd69249ce952c4ef3", "size": 304501417}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.7", "versionCode": 423, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9905b9132f64ee9cc179614fec8cdf853581400e3ec304f46a877d2f07f4d8b7": {"added": 1789093493783, "file": {"name": "/org.comunes.tane_422.apk", "sha256": "9905b9132f64ee9cc179614fec8cdf853581400e3ec304f46a877d2f07f4d8b7", "size": 70987437, "ipfsCIDv1": "bafybeid57t6fpx4prmxw2g2nvxlpvoegdush7nzrv6z2xqkv5ioiknuafi"}, "src": {"name": "/org.comunes.tane_422_src.tar.gz", "sha256": "929d4639fad85516446053febd6d5bb293b04fc0659be7ec7787b05efce049b2", "size": 304499164}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.7", "versionCode": 422, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ef635b776bcde529d43858cdea661174f8b91a7df5c685c651875f27b1901402": {"added": 1789093493783, "file": {"name": "/org.comunes.tane_421.apk", "sha256": "ef635b776bcde529d43858cdea661174f8b91a7df5c685c651875f27b1901402", "size": 65830595, "ipfsCIDv1": "bafybeifjmcejvanojl4ydnoa5t6tkwng5szexhnuygkz7uaucqeheuzxsa"}, "src": {"name": "/org.comunes.tane_421_src.tar.gz", "sha256": "b4e52e0778a097580d1ef4800312e79658a1d902eb820681981829a41b1afe9a", "size": 304500017}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.7", "versionCode": 421, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.difft.temptalk": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"ef5f4731d36652879c8655d27c21e6bdf8aa52a06631a53b698c9f9cdfb9762f": null, "e0b7c628dc985bc685f66cbc91aaebc9db075200530e3c204d23bf93dac2f48f": {"added": 1789093493783, "file": {"name": "/org.difft.temptalk_883521.apk", "sha256": "e0b7c628dc985bc685f66cbc91aaebc9db075200530e3c204d23bf93dac2f48f", "size": 116921793, "ipfsCIDv1": "bafybeihygh3c2sht4r63gekbqpdokfafj4o22a23jwbvga2ryxfbv2za4q"}, "src": {"name": "/org.difft.temptalk_883521_src.tar.gz", "sha256": "017217941b8686636526b6ac3f47183721f712595d82e4bc26c28a249a6b9e15", "size": 12843520}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.1", "versionCode": 883521, "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.digiagriapp": {"metadata": {"lastUpdated": 1789376009116, "name": {"de-DE": "DigiAgriApp"}, "summary": {"de-DE": "DigiAgriApp ist eine Software für Landwirte und jedem mit kultivierten Flächen"}, "description": {"de-DE": "<b>DigiAgriApp</b> ist eine Kostenlose und Open Source Software für Landwirte und jedem mit kultivierten Flächen. Mit <b>DigiAgriApp</b> können alle durchgeführten Arbeitsgänge auf landwirtschaftlichen Flächen sowie alle Daten von unterschiedlichen Geräten (Smartphones, Wetterstationen, Drohen- und Satelitenfotos) dokumentiert werden, von der ganzen Fläche bis hin zur einzelnen Pflanze\n\nWeiter Informationen über DigiAgriApp auf\n <li><a href=\"https://digiagriapp.gitlab.io/digiagriapp-website/\" target=\"_blank>Unserer Webseite</a> \n <li><a href=\"https://digiagriapp.gitlab.io/digiagriapp-documentation/\" target=\"_blank\">Dokumentationen</a>\n <li><a href=\"https://digiagriapp.gitlab.io/digiagriapp-presentations/\" target=\"_blank\">Präsentationen</a>\n"}}, "versions": {"778c875149b94d212f67220cc57eb129fd8c06cf5ad1fe55c89554441664d235": null, "4d60aec89eda3af53638713e3b31918bfd2d3de839d7bec5b3bbefcb9e3de911": {"added": 1789376009116, "file": {"name": "/org.digiagriapp_27.apk", "sha256": "4d60aec89eda3af53638713e3b31918bfd2d3de839d7bec5b3bbefcb9e3de911", "size": 82006113, "ipfsCIDv1": "bafybeib3ofsv3cpoea4kptvbnvm32p3cuojciogqzwjwmwd62nhigwylla"}, "src": {"name": "/org.digiagriapp_27_src.tar.gz", "sha256": "a3921cc4aecaa3e3d077c479a2705846c02c923e842e4e9cb619e7958389ab76", "size": 610710231}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.6", "versionCode": 27, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["744933c584c5ecea6af91b258403586cdaa8644c222e63a9a163de6dd8592b3e"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.digiagriapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- added new setting to obtain also closed materials\n- splitted visualization settings in data settings and visualization settings\n- fixed problem with selected plants and themic color\n- added thesis block to plant information", "it-IT": "- aggiunta nuova impostazione per ottenere anche i materiali chiusi\n- le impostazioni di visualizzazione sono state divise in impostazioni dei dati e di visualizzazione\n- risolto problema con la selezione delle piante tematiche\n- aggiunto il blocco della tesi alle informazioni delle piante"}}}}, "org.distrinet.lanshield": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"d8d796b246af749d41aaf205f56a83e809176f17093dbad46a33640cead87de5": null, "8413f5d31faf82c06655e2a5b4eb50f04efecd37b594879fcaa03805060647c9": {"added": 1789093493783, "file": {"name": "/org.distrinet.lanshield_24.apk", "sha256": "8413f5d31faf82c06655e2a5b4eb50f04efecd37b594879fcaa03805060647c9", "size": 11122101, "ipfsCIDv1": "bafybeictp27uia54melra6ttxjrnnx23bksz3tsw4xpfuoglhkgzujwtkq"}, "src": {"name": "/org.distrinet.lanshield_24_src.tar.gz", "sha256": "fa09ef416d3d49c41ba505036e4d4d8e5d9314ed245734a584de07cca8e498c6", "size": 2096027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.99", "versionCode": 24, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["a73707fd077d51670f7904a56e0f038a62e30b48bee3a655c3025e8648262b52"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.distrinet.lanshield.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"7d87500c1fbead340f3f3f26754f729d3652a76b88aae576eb69e7a23d03bdef": null, "67e11f5cf3659055cc2ad25d3106042e18f674f9518645a5866a120eddaa7d32": null, "1d7adea5faefe4ccd7e943543448f2ea511585a8dba2826620477ca67c3e3ca2": {"added": 1789475328195, "file": {"name": "/org.elnix.dragonlauncher_65.apk", "sha256": "1d7adea5faefe4ccd7e943543448f2ea511585a8dba2826620477ca67c3e3ca2", "size": 8269067, "ipfsCIDv1": "bafybeicyln3qm2k6bj6gykp4inr6cvy2dyngigaemh4lpxxvxbibjlhcry"}, "src": {"name": "/org.elnix.dragonlauncher_65_src.tar.gz", "sha256": "18f7d665383f0d4125506d32996d31ec1f1a61e3d982f125293f2e3dd28f3be0", "size": 166150560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2.0 (Nounou)", "versionCode": 65, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.2.0 (Nounou)\n2026-09-13\n[NEW]\n* Color themes Easter egg\n* Pulsing options for hold to activate arc\n* Welcome screen complete refactor\n* Presets in hold and line settings (users must complete them)\n[IMPROVED]\n* Small startup perf improvements\n* Points/Nest Settings,widgets screens and color tab UI refactor\n[FIXED]\n* Crash with color picker\n* apps package name showing for 1 frame before Label\n* Minor small UI/UX bugs and / or internal logic\n"}}, "f882a7307379f51596628ad5bc99bcecbf48879bb7e75b1ba5bc8e5b9d51a673": {"added": 1789093493783, "file": {"name": "/org.elnix.dragonlauncher_64.apk", "sha256": "f882a7307379f51596628ad5bc99bcecbf48879bb7e75b1ba5bc8e5b9d51a673", "size": 8349022, "ipfsCIDv1": "bafybeibpmegfr7pufdvpwksahkc7y333d627yyrlubritr2cnkd4bvr5zy"}, "src": {"name": "/org.elnix.dragonlauncher_64_src.tar.gz", "sha256": "35882afc3d50a943060d3d90b22540678ce01ab67e572484bc68bb4cd01536ae", "size": 166276667}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.4 (Labyrinth)", "versionCode": 64, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.1.4 (Labyrinth)\n2026-09-08\n[IMPROVED]\n* Nest management sheet rework (UI)\n [FIXED]\n* UI on nest management sheet\n* Hold menu entries settings behavior (could lock out settings)\n* F-Droid reproductible builds failing\n* Corrected rare crash in charging animation\n"}}}}, "org.emunix.unipatcher": {"metadata": {"lastUpdated": 1789645969052, "name": {"nb_NO": null, "pt_BR": null, "nb-NO": "UniPatcher", "pt-BR": "UniPatcher", "ta-IN": "ஒருஒட்டி"}, "summary": {"nb_NO": null, "pt_BR": null, "nb-NO": "Utfør programfikser for ROM-filer tilhørende spillkonsoller fra Android", "ta-IN": "ஆண்ட்ராய்டுக்கான விளையாட்டு ஓடு பமநி ஒட்டி"}, "description": {"nb_NO": null, "pt_BR": null, "id": "UniPatcher memungkinkanmu untuk menerapkan patch ke ROM game.\n\nApa itu patch?\nFile dengan data game yang dimodifikasi. Misalnya, game yang diterjemahkan dari bahasa Jepang ke bahasa Inggris. Kamu mendownload patch yang berisi terjemahan. Itu harus diterapkan ke versi Jepang untuk membuat versi bahasa Inggrisnya.\n\nProgram ini tidak akan membantumu meng-hack game Android asli, ini dibuat untuk game konsol lama (SNES, PS1, GBA, N64, SMD\\Genesis dll.)\n\nFitur:\n* Format patch yang didukung: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta3\n* Buat tambalan XDelta\n* Perbaiki checksum di ROM SMD\\Genesis\n* Hapus header SMC dari ROM SNES\n\nGimana cara gunakannya?\nKamu perlu memilih file ROM, patch dan memilih file mana yang akan disimpan, lalu klik tombol bulat merah. File dipilih melalui aplikasi File standar (atau melalui salah satu pengelola file yang telah kamu instal). Aplikasi akan menampilkan pesan saat file dipatch. Jangan tutup aplikasi sampai file dipatch.\n\nSangat penting:\nJika game dan patch dikompresi (ZIP, RAR, 7z atau lainnya), mereka harus di-unzip terlebih dahulu.\n", "nb-NO": "UniPatcher lar deg utføre programfikser for ROM-filer tilhørende spillkonsoller fra Android.\n\nHva er en programfiks?\nEn programfiks er filen som inneholder endret data for et spill. For eksempel, et spill oversatt fra Japansk til Engelsk. Du kan laste ned programfiksen inneholdende oversettelsen. Den må legges til den Japanske versjonen for å få Engelsk versjon.\n\nDette programmet lar deg hacke spill for Android. Det ble laget for gamle spillkonsoller (Super Nintendo, Sega Mega Drive, Game Boy Advance, Sony PlayStation, osv.)\n\nFunksjoner:\n* Støttede formater for programfikser: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta 3\n* Opprettelse av XDelta-programfikser\n* Fiks sjekksumer i Sega MegaDrive-ROM-filer\n* Fjern SMC-hoder fra Super Nintendo-ROM-filer\n", "pt-BR": "UniPatcher lhe permite aplicar patches em ROMs de jogos.\n\nO que é um patch?\nUm arquivo com dados modificado do jogo. Por exemplo, um jogo traduzido de japonês para inglês. Você baixa o patch contendo a tradução. Isto deve ser aplicado à versão japonesa para fazer uma versão em inglês dela.\n\nEste programa não lhe ajudará a modificar jogos Android, pois foi criada para os jogos de consoles antigos (SNES, PS1, GBA, N64, SMD\\Genesis etc.)\n\nCaracterísticas:\n* Formatos de patches suportados: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta3\n* Criar patches XDelta\n*Consertar a soma de verificação em ROMS do SMD\\Genesis\n*Remover o cabeçalho SMC das ROMs do SNES\n\nComo usar?\nVocê deve selecionar um arquivo ROM, um patch e escolher qual arquivo salvar, depois clicar no botão redondo vermelho. Os arquivos são selecionados por meio do aplicativo de Arquivos padrão (ou por meio de um dos gerenciadores de arquivos que você instalou). O aplicativo mostrará uma mensagem quando o arquivo for patcheado. Não feche o aplicativo até que o arquivo seja patcheado.\n\nMuito importante:\nSe o jogo e o patch estiverem compactados (ZIP, RAR, 7z ou outro), primeiro eles precisam ser descompactados.\n", "ta-IN": "UniPatcher, கேம் ROMகளில் பேட்ச்களைப் பயன்படுத்த உங்களை அனுமதிக்கிறது.\n\nபேட்ச் என்றால் என்ன?\nகேமின் மாற்றியமைக்கப்பட்ட தரவுகளைக் கொண்ட ஒரு கோப்பு. எடுத்துக்காட்டாக, ஜப்பானிய மொழியிலிருந்து ஆங்கிலத்திற்கு மொழிபெயர்க்கப்பட்ட ஒரு விளையாட்டு. மொழிபெயர்ப்பைக் கொண்ட பேட்சை நீங்கள் பதிவிறக்குகிறீர்கள். அதன் ஆங்கில பதிப்பை உருவாக்க, அதை ஜப்பானிய பதிப்பில் பயன்படுத்த வேண்டும்.\n\nஇந்த நிரல் சொந்த ஆண்ட்ராய்டு கேம்களை ஹேக் செய்ய உங்களுக்கு உதவாது, இது பழைய கன்சோல் கேம்களுக்காக உருவாக்கப்பட்டது (SNES, PS1, GBA, N64, SMD\\Genesis போன்றவை)\n\nஅம்சங்கள்:\n* பேட்ச்களின் ஆதரிக்கப்படும் வடிவங்கள்: IPS, IPS32, UPS, BPS, APS (GBA), APS (N64), PPF, DPS, EBP, XDelta3\n* XDelta பேட்ச்களை உருவாக்கவும்\n* SMD\\Genesis ROMகளில் செக்சம்மை சரிசெய்யவும்\n* SNES ROMகளில் இருந்து SMC தலைப்பை அகற்றவும்\n\nஎப்படி பயன்படுத்துவது?\nநீங்கள் ஒரு ROM கோப்பு, ஒரு பேட்சை தேர்ந்தெடுத்து எந்தக் கோப்பை சேமிக்க வேண்டும் என்பதைத் தேர்வுசெய்து, சிவப்பு வட்ட பொத்தானைக் கிளிக் செய்ய வேண்டும். நிலையான கோப்புகள் பயன்பாடு (அல்லது நீங்கள் நிறுவிய கோப்பு மேலாளர்களில் ஒருவர்) மூலம் கோப்புகள் தேர்ந்தெடுக்கப்படுகின்றன. கோப்பு இணைக்கப்பட்டதும் பயன்பாடு ஒரு செய்தியைக் காண்பிக்கும். கோப்பு இணைக்கப்பட்ட வரை பயன்பாட்டை மூட வேண்டாம்.\n\nமிக முக்கியமானது:\nகேம் மற்றும் இணைப்பு சுருக்கப்பட்டிருந்தால் (ZIP, RAR, 7z அல்லது பிற), முதலில் அவற்றை அவிழ்க்க வேண்டும்.\n"}, "icon": {"en-US": {"name": "/org.emunix.unipatcher/en-US/icon_91vzSMJ3PRJNJE-utqJySu_EnNW-OnXsCzrjR24GwPE=.png", "sha256": "f75bf348c2773d124d244faeb6a2724aefc49cd5be3a75ec0b3ae3476e06c0f1", "size": 13918}}}, "versions": {"143daeab1773dc8707d3c2c6612f8cb4fa97c346bb51f528cdbabc85eac28bb4": null, "7eabc31a9e5da3c69c2d14f77f1a5ee4fbfd96daae62c2a4636f13d988d20c9a": {"added": 1789645969052, "file": {"name": "/org.emunix.unipatcher_180000.apk", "sha256": "7eabc31a9e5da3c69c2d14f77f1a5ee4fbfd96daae62c2a4636f13d988d20c9a", "size": 3123273, "ipfsCIDv1": "bafybeigvcf5lbbye37w2nuk4zh35vtath4lxpfun3h3exk3usl7ilfxfty"}, "src": {"name": "/org.emunix.unipatcher_180000_src.tar.gz", "sha256": "c07f18ba4e9ebe14a18316821c9f77b3436c8efe91cc8816e84a395acd04ce05", "size": 2697797}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.18", "versionCode": 180000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["febcbed69a1f017f79a17a1c1fe30a46ba4f9f9e0a91d6b5be2e2c2cd8695bf6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.emunix.unipatcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Support for Android 16\n- Support for devices with 16 KB page size\n- Minimum supported Android version raised from 5.0 to 7.0 (Nougat)\n- BPS patching rewritten, lower memory usage\n- Tamil translation (thanks to TamilNeram)", "ru-RU": "- Поддержка Android 16\n- Поддержка устройств со страницами памяти 16 КБ\n- Минимальная поддерживаемая версия Android повышена с 5.0 до 7.0 (Nougat)\n- Переписан механизм применения BPS-патчей, снижено потребление памяти\n- Добавлен перевод на тамильский язык (перевел TamilNeram)"}}, "10d9dffe7118652b522235ccfaa0b92d01e7d04f612af478b3bb4b4888dd3c33": {"whatsNew": {"id": "- Terjemahan bahasa Arab (terima kasih kepada Fayçal Boukamel)\n- Terjemahan Esperanto (terima kasih kepada Jakub Fabijan)\n- Terjemahan bahasa Indonesia (terima kasih kepada Tsaqib Fadhlurrahman Soka, Lim Jia Ming, Reza Almanda)\n- Terjemahan Kurdi (Tengah) (terima kasih kepada دیاری ئەرسەلان جەبار)\n- Terjemahan Lituania (terima kasih kepada Gediminas Murauskas)\n- Terjemahan bahasa Melayu (terima kasih kepada Muhammad Ammar Bin Rozi)\n- Terjemahan bahasa Vietnam (terima kasih kepada Haibara Ai)\n- B", "pt-BR": "- Tradução para árabe (graças a Fayçal Boukamel)\n- Tradução para esperanto (graças a Jakub Fabijan)\n- Tradução para indonésio (graças a Tsaqib Fadhlurrahman Soka, Lim Jia Ming, Reza Almanda)\n- Tradução para curdo central (graças a دیاری ئەرسەلان جەبار)\n- Tradução para lituano (graças a Gediminas Murauskas)\n- Tradução para malaio (graças a Muhammad Ammar Bin Rozi)\n- Tradução para vietnamita (graças a Haibara Ai)\n- Muitas outras traduções atualizadas (graças a todos os envolvidos)\n", "ta-IN": "- அரபு மொழிபெயர்ப்பு (ஃபயசல் பௌகமெலுக்கு நன்றி)\n- எஸ்பெராண்டோ மொழிபெயர்ப்பு (ஜக்குப் ஃபேபிஜானுக்கு நன்றி)\n- இந்தோனேசிய மொழிபெயர்ப்பு (சாகிப் ஃபத்லுர்ரஹ்மான் சோகா, லிம் ஜியா மிங், ரெசா அல்மண்டாவுக்கு நன்றி)\n- குர்திஷ் (மத்திய) மொழிபெயர்ப்பு (دیاری ئەرسەلان جەبارக்கு நன்றி)\n- லிதுவேனியன் மொழிபெயர்ப்பு (கெடிமினாஸ் முராஸ்காஸுக்கு நன்றி)\n- மலாய் மொழிபெயர்ப்பு (முஹம்மது அம்மார் பின் ரோஸிக்கு நன்றி)\n- வியட்நாமிய மொழிபெயர்ப்பு (ஹைபரா ஐக்கு நன்றி)\n- பல மொழிபெயர்ப்புகள் புதுப்பிக்கப்பட்டன (சம்பந்தப்பட்ட அ", "tr": "- Arapça çeviri (teşekkürler Fayçal Boukamel)\n- Esperanto çeviri (teşekkürler Jakub Fabijan)\n- Endonezyaca çeviri (teşekkürler Tsaqib Fadhlurrahman Soka, Lim Jia Ming, Reza Almanda)\n- Kürtçe (Orta) çeviri (teşekkürler دیاری ئەرسەلان جەبار)\n- Litvanca çeviri ( teşekkürler Gediminas Murauskas)\n- Malayca çeviri ( teşekkürler Muhammad Ammar Bin Rozi)\n- Vietnamca çeviri ( teşekkürler Haibara Ai)\n- Diğer birçok çeviri güncellendi (tüm katılımcılara teşekkürler)\n", "uk": "- Арабський переклад (завдяки Fayçal Boukamel) \n- Переклад есперанто (дякую Якубу Фабіяну) \n- Переклад індонезійською (завдяки Tsaqib Fadhlurrahman Soka, Lim Jia Ming, Reza Almanda) \n- Курдський (центральний) переклад (Завдяки Діярі Арсалану Джабару) \n- Литовський переклад (завдяки Гедімінасу Мураускасу) \n- Малайський переклад (завдяки Мухаммаду Аммару Бін Розі) \n- В'єтнамський переклад (завдяки Haibara Ai) \n- Оновлено багато інших перекладів (дякую всім, хто бере участь)\n"}}}}, "org.fairspeed.test": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"beb3e1be1458713907b937f726f22ff18905fe39e2a748059cc40e31975f5cdd": {"added": 1789645969052, "file": {"name": "/org.fairspeed.test_4.apk", "sha256": "beb3e1be1458713907b937f726f22ff18905fe39e2a748059cc40e31975f5cdd", "size": 3058985, "ipfsCIDv1": "bafybeievpgfao7oertpyhneqx5dxsecazdgiv5eng23oq7ybwf7h3cayiq"}, "src": {"name": "/org.fairspeed.test_4_src.tar.gz", "sha256": "957545639fcc2c504961f519bed68ee73df44efde8695dc5c53a9ec9367bd45e", "size": 2443187}, "manifest": {"versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["ab660824e385ae17a2d6345022056bd6d536d2e613af60698841e5be22d65c64"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.fairspeed.test.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on many speed test services."}}}}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"c91817cf27b4bda05f885da48be40b58c9ed8441eeb023ead7fccdef3905db8c": null, "cb6fa00d1f783ae07256f03397a0f358911acd76e9e7d6424044ca541431661f": null, "372217add4074471539ac9b943d0e8c3c2486bcaf333876040ff6305781f6b8e": null, "c22012d6b2835f4ce5b2f62757eaeafcfa826c294c9ebdd06a29833ede944820": null, "48e332168e1493d906250a7c68b385792b59970493f03d3ed8c95a99886bd5b8": null, "889a60040e1cf48af3bdc878c57fc05d7f12654b47d2038317450c3ba8e35c96": null, "2cf536ac5448950e416f7d37798f2a9dfe17cafb31d7ccff661fef7ff0d6585e": {"added": 1789836291031, "file": {"name": "/org.forkgram.classic_709108.apk", "sha256": "2cf536ac5448950e416f7d37798f2a9dfe17cafb31d7ccff661fef7ff0d6585e", "size": 37999976, "ipfsCIDv1": "bafybeif7adn2mr4drun5gyrrok77tbdm7llcnl6mveglsbdirqcyqakcyi"}, "src": {"name": "/org.forkgram.classic_709108_src.tar.gz", "sha256": "633b090d0e86f4c929e549f45e9103a419c6808dd4d2c552ceacc5dead995551", "size": 637849156}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.7.0", "versionCode": 709108, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "1514709fd32aafef698436c4cad4ce450f4f68c0cf09afb7f692cc9d26022c60": {"added": 1789836291031, "file": {"name": "/org.forkgram.classic_709107.apk", "sha256": "1514709fd32aafef698436c4cad4ce450f4f68c0cf09afb7f692cc9d26022c60", "size": 37389674, "ipfsCIDv1": "bafybeidqosbpjckotbbcvmxmhpxbh5lvqdqsmsteb4hrio5pt6altrajqi"}, "src": {"name": "/org.forkgram.classic_709107_src.tar.gz", "sha256": "b3d808f820e08af6dd17e0454aca7e78c15f0eefa0bd7e795a534382d7c9a1f6", "size": 637845583}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.7.0", "versionCode": 709107, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "159dc1d4dd5ec09a7261fbb43ea707c250cdcf009ad1d26d783eaabb02fe998f": {"added": 1789645969052, "file": {"name": "/org.forkgram.classic_704408.apk", "sha256": "159dc1d4dd5ec09a7261fbb43ea707c250cdcf009ad1d26d783eaabb02fe998f", "size": 46845652, "ipfsCIDv1": "bafybeifapdscebgb324b5ssl6b7sand7qranijzxy7vwwixkdhgldb2fzi"}, "src": {"name": "/org.forkgram.classic_704408_src.tar.gz", "sha256": "3d60c2db44bd53ea6930391394e165626173cbe2b346a5c0d885e4444e5a14af", "size": 181714521}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.6.0", "versionCode": 704408, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "579cfbafd785268b67e0bb53991bb6474d99201507f0bfa4e8e696cd787efac1": {"added": 1789645969052, "file": {"name": "/org.forkgram.classic_704407.apk", "sha256": "579cfbafd785268b67e0bb53991bb6474d99201507f0bfa4e8e696cd787efac1", "size": 46288598, "ipfsCIDv1": "bafybeihgvvanmklzqqmlbeo6nmn5ddyd6msoc4wprrsgflmgxe2ximcb4e"}, "src": {"name": "/org.forkgram.classic_704407_src.tar.gz", "sha256": "5b38b9cc7e01680a5e9b085793103cd1973f4fd3e58a9638095ee19c1b9f20d2", "size": 181712272}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.6.0", "versionCode": 704407, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "303ebcd2bf1a2214ce508fa4a3e3166ee7f8302b576c6e6abcbf597785b6823d": {"added": 1789475328195, "file": {"name": "/org.forkgram.classic_704308.apk", "sha256": "303ebcd2bf1a2214ce508fa4a3e3166ee7f8302b576c6e6abcbf597785b6823d", "size": 46841556, "ipfsCIDv1": "bafybeifte6fegqqgeepkuq4sw2xxiul2lhhk2xoxjmnevam564ejgkcw5m"}, "src": {"name": "/org.forkgram.classic_704308_src.tar.gz", "sha256": "11cbca7b07cffb539316a78535f19383cb43b8df3281d9b9832267b081ee9f1b", "size": 181736061}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.5.0", "versionCode": 704308, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "24958545cb5e55a4e74f26a678dbba45dff6d9cb83e3263819f1188654b3ed1c": {"added": 1789475328195, "file": {"name": "/org.forkgram.classic_704307.apk", "sha256": "24958545cb5e55a4e74f26a678dbba45dff6d9cb83e3263819f1188654b3ed1c", "size": 46288598, "ipfsCIDv1": "bafybeiawgwex3dpewge67i23tpct67bimb36dvvmglfjfug2tdj7q4dpga"}, "src": {"name": "/org.forkgram.classic_704307_src.tar.gz", "sha256": "598602d8d2fce6be7272bc775b17a30691393d14d732aa94c81c4d02818df07d", "size": 181737530}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.5.0", "versionCode": 704307, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["4c021012e78b7d504667e00e7d87e2199ed35b856e5b7773135f4e7d9b792a2c"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.classic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.forkgram.messenger": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"85145f8276ec5d3900d6f5148e6d98e18ff0e300ba0a2b4679183af3412cf046": null, "e2146e06ddd348533d9e6fa663acc2c2675b50cef24ccfafd905c47a6967e3d0": null, "ece2c8ec4c86815ee9437c49b2f2259199e900a7e460b4a52756d484d59286e5": null, "441396e5bcb50a6496595e61202ed8a384f1686c6feadc066e5d2df371f38713": null, "219946ea35c653394c1bef4d8e6abcc0e67661c3da07a26b83efc26ba149e480": {"added": 1789836291031, "file": {"name": "/org.forkgram.messenger_709008.apk", "sha256": "219946ea35c653394c1bef4d8e6abcc0e67661c3da07a26b83efc26ba149e480", "size": 37861603, "ipfsCIDv1": "bafybeif6e2r3jdhsu3bhi6ipiyk7dcbozovbwiez3qkwmbzxv4t233ebka"}, "src": {"name": "/org.forkgram.messenger_709008_src.tar.gz", "sha256": "941bb4d66a78d722f72babf9b8572ab3aef988701b5c7df47e83f7447d82af73", "size": 637585921}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.4.0", "versionCode": 709008, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "9c6efc2a84082bec12118f961aee07d804541c80edb8408b3d94afc54c0641bf": {"added": 1789836291031, "file": {"name": "/org.forkgram.messenger_709007.apk", "sha256": "9c6efc2a84082bec12118f961aee07d804541c80edb8408b3d94afc54c0641bf", "size": 37255397, "ipfsCIDv1": "bafybeibxvga3tpryd2hrxnmvwzho7khnflxg4rinhwmnxm5tadsnnfgtpm"}, "src": {"name": "/org.forkgram.messenger_709007_src.tar.gz", "sha256": "d856f6b53e2ec038b4a97b4abcf5284b925590df9327e7ea095660852f16c57c", "size": 637589312}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.4.0", "versionCode": 709007, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "41eecf98a0c3f7ead0a4fb0b96e27aa3231e4bc492af8ee35e7b6654d971f9b6": {"added": 1789376009116, "file": {"name": "/org.forkgram.messenger_704008.apk", "sha256": "41eecf98a0c3f7ead0a4fb0b96e27aa3231e4bc492af8ee35e7b6654d971f9b6", "size": 46715471, "ipfsCIDv1": "bafybeih6wjqrhaj7633vgjwnr2bszpphg37p3tn6zsg5hdclujazr6cnzu"}, "src": {"name": "/org.forkgram.messenger_704008_src.tar.gz", "sha256": "db3f1b1695994dc9d32da3b3cb4684aa4cef82d6f4acd9d1a4ee3eae4a0c6543", "size": 181476106}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.3.0", "versionCode": 704008, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "e1d13bf1286d76bf5380fed2ee5d9cd002fe8aa615d72f8037338c92ed1e3ce9": {"added": 1789376009116, "file": {"name": "/org.forkgram.messenger_704007.apk", "sha256": "e1d13bf1286d76bf5380fed2ee5d9cd002fe8aa615d72f8037338c92ed1e3ce9", "size": 46162513, "ipfsCIDv1": "bafybeicu6uoxdwwqmwroqkfqrddtbkzffkdcfwuc2bphfpd3cy35a4jrje"}, "src": {"name": "/org.forkgram.messenger_704007_src.tar.gz", "sha256": "f8154c9a4d6d40a5a1e6c20b7c94b7791142b1087da7817f123875ddf48e098b", "size": 181474942}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.3.0", "versionCode": 704007, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["00aa6a469b9439426d491b27f1fc46077694c41d973551b05b0c0594d33f77d7"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "org.forkgram.messenger.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "org.ftena.openshelf": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"774678798835556c69c389154020d53512e03a85418d4fb52361f1c9bc67f037": null, "a2162d6b57fde6eaef895dddfe9465a36538ef0761ebbeb78d374dedced5e87e": {"added": 1789093493783, "file": {"name": "/org.ftena.openshelf_2005.apk", "sha256": "a2162d6b57fde6eaef895dddfe9465a36538ef0761ebbeb78d374dedced5e87e", "size": 39221425, "ipfsCIDv1": "bafybeiej776tdu62hkrxu7gzvmuc3qjdekjt2b4w4snkxpy6gvnb5byle4"}, "src": {"name": "/org.ftena.openshelf_2005_src.tar.gz", "sha256": "072038a057662f89d71d8f9ae1cb75a14ad2ef21594c60072dae26c55325636f", "size": 158969658}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 2005, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["697195433026350ebcaa37f07b208b381e96910fd5fbf5da7d56fb4f9a841285"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "org.ftena.openshelf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to openlibrary.org, inventaire.io, and books.googleapis.com to fetch book metadata", "es": "Se conecta a openlibrary.org, inventaire.io y books.googleapis.com para obtener metadatos de libros"}}}}}, "org.godotengine.editor.v3": {"metadata": {"lastUpdated": 1789562926712, "icon": {"en-US": {"name": "/icons/org.godotengine.editor.v3.306035003.png"}}}, "versions": {"6770d273b8315ef73d6c860e1fc235ed8a9f3e02215bd411da345b0e1cab2331": null, "f78760a21876239a50b9e662895419c0ee799803ec07e8d76d37da514cc1b32b": null, "6319af8f91683ffe1f7dc13d4c1cbd85cffdab88bf294db01131bdfc971c8f4f": null, "3b339a9e891285b00bbc296f69595cb05a864877eebb850dfa177691e3c8a7d7": null, "b2ce602775a0e1cd52bb0e18e1c878ba001cc7aba50c4171e70f1c6314dd718f": {"added": 1789562926712, "file": {"name": "/org.godotengine.editor.v3_306035003.apk", "sha256": "b2ce602775a0e1cd52bb0e18e1c878ba001cc7aba50c4171e70f1c6314dd718f", "size": 31749041, "ipfsCIDv1": "bafybeieczpvkjyg2ofu4wgcvz2mftswpqvas5ctldtzgc42bs2jovyuz4y"}, "src": {"name": "/org.godotengine.editor.v3_306035003_src.tar.gz", "sha256": "838d9e98e37b4992ec8650780f76ec71f9ee5891bbccf6c82ecc66ad5f5c9245", "size": 57108906}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.6.3.stable", "versionCode": 306035003, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["582457e0feff6e944e47791e736dccbedbc8bf286b884785b3e80657f78b0c41"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}]}}, "3a2b39cafe730432958d10781520a1ba4b0d38f49eee4629d60a2397fe34f238": {"added": 1789562926712, "file": {"name": "/org.godotengine.editor.v3_306035002.apk", "sha256": "3a2b39cafe730432958d10781520a1ba4b0d38f49eee4629d60a2397fe34f238", "size": 31884213, "ipfsCIDv1": "bafybeidauu2k6juitb5ddy7eikikmra4yjxamu6jv4ff25bc6hngy64c4y"}, "src": {"name": "/org.godotengine.editor.v3_306035002_src.tar.gz", "sha256": "1a0dbd22ff1560add093d6ebf618d3eeafac074d7c01e260d47854f703200ab9", "size": 57109874}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.6.3.stable", "versionCode": 306035002, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["582457e0feff6e944e47791e736dccbedbc8bf286b884785b3e80657f78b0c41"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}]}}, "bdaf633397243a1e1288eda4021471a1a70b4e4793fc46a411574166f60c5359": {"added": 1789562926712, "file": {"name": "/org.godotengine.editor.v3_306035001.apk", "sha256": "bdaf633397243a1e1288eda4021471a1a70b4e4793fc46a411574166f60c5359", "size": 32420779, "ipfsCIDv1": "bafybeieymqvbcept55neuxlqowcvokq4vmqdsiddea6lzwhafqtpufj2he"}, "src": {"name": "/org.godotengine.editor.v3_306035001_src.tar.gz", "sha256": "9e60281a2727a4deba09c92d33782b37522b51e1dea7cccc0a4742f53c79088e", "size": 57109556}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.6.3.stable", "versionCode": 306035001, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["582457e0feff6e944e47791e736dccbedbc8bf286b884785b3e80657f78b0c41"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}]}}, "366ba79793e9434c36a4fc26492d1a1f0fe65a38ae9324c903c2cc39c5a12a92": {"added": 1789562926712, "file": {"name": "/org.godotengine.editor.v3_306035000.apk", "sha256": "366ba79793e9434c36a4fc26492d1a1f0fe65a38ae9324c903c2cc39c5a12a92", "size": 32142245, "ipfsCIDv1": "bafybeiflmi5obrioezljzhuex7ybbyvg7hxmu77ash3jbpfrdx5bcf3hhm"}, "src": {"name": "/org.godotengine.editor.v3_306035000_src.tar.gz", "sha256": "3532bb07ecbfa52fc42ce7b20d0e1a0261bf08db06390de2c37a8cfe597a6695", "size": 57108365}, "manifest": {"nativecode": ["x86"], "versionName": "3.6.3.stable", "versionCode": 306035000, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["582457e0feff6e944e47791e736dccbedbc8bf286b884785b3e80657f78b0c41"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}]}}}}, "org.grakovne.lissen": {"metadata": {"categories": ["Audiobook"], "lastUpdated": 1789562926712}, "versions": {"d682a67f0cf83d30152af0bac2ef60fc1d2c6271059cf7d373b92bd8b9392b0e": null, "7023a2402f29b5270f03705f66c36235d62d52452eced1842fbb0f70f0c602a5": null, "aa4c23441e8ba2273d5ebabde44fbbd4230d3479f995e4175e9080d24e7b49e3": null, "d292a7cd18d8c171f28e9479857eeca4f1382da917d51cdba05c3420bb6d5c4a": {"added": 1789562926712, "file": {"name": "/org.grakovne.lissen_11203.apk", "sha256": "d292a7cd18d8c171f28e9479857eeca4f1382da917d51cdba05c3420bb6d5c4a", "size": 15196111, "ipfsCIDv1": "bafybeic75h3hurjb2ihbwsc7d5nm47ofqn2qsio6zw67upgakfouggbxcq"}, "src": {"name": "/org.grakovne.lissen_11203_src.tar.gz", "sha256": "841ead7cde1f83fe32425f6044d24aecdb8a6e72f8d189c7ddfb7f5214f17e8e", "size": 11921330}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.3-release", "versionCode": 11203, "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/"}}}, "246556aa8cf69c51a2450ce6454e8dc6a2dd06309019d6f7880b9f4899d0fdc4": {"added": 1789376009116, "file": {"name": "/org.grakovne.lissen_11202.apk", "sha256": "246556aa8cf69c51a2450ce6454e8dc6a2dd06309019d6f7880b9f4899d0fdc4", "size": 15196111, "ipfsCIDv1": "bafybeiai23qrrebmuzm5vlctyppoo66dskmsp74ghjy2vxncjun66qkgte"}, "src": {"name": "/org.grakovne.lissen_11202_src.tar.gz", "sha256": "063d917a00768dfe68858e1da436c8beb94b9ec7a4d6086dfdbf19064a43cf4b", "size": 11897161}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.2-release", "versionCode": 11202, "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/"}}}, "c16a535b5dd2a9d754a4f60d739bcc562f14833e71ffebe2415a106c86285959": {"added": 1789210732819, "file": {"name": "/org.grakovne.lissen_11201.apk", "sha256": "c16a535b5dd2a9d754a4f60d739bcc562f14833e71ffebe2415a106c86285959", "size": 15175631, "ipfsCIDv1": "bafybeibfb3cprvotgo6twoj7ziapisgiit73zdzkm4s3jmuak6xgf3pe2i"}, "src": {"name": "/org.grakovne.lissen_11201_src.tar.gz", "sha256": "c36f4b8a7d9619ea743794448f4f1e82a6e285b672c5842842562ff4cbd85e68", "size": 11876980}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.1-release", "versionCode": 11201, "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.jellyfin.mobile": {"metadata": {"lastUpdated": 1789562926712}, "versions": {"43223e6733309bfcdff5b7851a5ce5a3736f5212a0ec82fec5eaa582271f3bd0": null, "f9f4b3ab46cc9434df811194c2d4351417f4db83a4c1a0facd0a662d69533f7f": {"added": 1789562926712, "file": {"name": "/org.jellyfin.mobile_2070399.apk", "sha256": "f9f4b3ab46cc9434df811194c2d4351417f4db83a4c1a0facd0a662d69533f7f", "size": 8964986, "ipfsCIDv1": "bafybeiaczqrsy36pykqt5p346kvapusv7fb6ccdgspx3ni7q2a6ifh2qhi"}, "src": {"name": "/org.jellyfin.mobile_2070399_src.tar.gz", "sha256": "8d3db437589373b8ffe0b88408aaa9d9fbc6809cfb1eee0adfc05fbbfebd1e34", "size": 2401793}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.7.3", "versionCode": 2070399, "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"}}, "4133d9d72685653df01645f6d728366a4dbd838c359cb2c58ef1db5012c48003": {"whatsNew": null}}}, "org.juanro.autumandu": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"814c6c2a5a80e89a267f853e30a5c922f97c1bd448b5c2c926e2fe1bae0426ed": null, "734fd240b2f026007fc4f4434f2c75207456f5d2934d49930947eb4c0246418c": {"added": 1789475328195, "file": {"name": "/org.juanro.autumandu_610.apk", "sha256": "734fd240b2f026007fc4f4434f2c75207456f5d2934d49930947eb4c0246418c", "size": 4217960, "ipfsCIDv1": "bafybeibpjhujr3mkjc4roc6jsnmjoiavzcaqbz7mmimb5xjlmlzrl4huma"}, "src": {"name": "/org.juanro.autumandu_610_src.tar.gz", "sha256": "c2626cb6c235025014d61f81ad4ced33db0f769e389b87099006f6f2520c30ac", "size": 2246238}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.1.0", "versionCode": 610, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["01d83fd1855b65ed94b77cecbf35d237033674e0c61303f2bde02d0efda3f743"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"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": "org.juanro.autumandu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.kde.kdeconnect_tp": {"metadata": {"lastUpdated": 1789475328195, "name": {"is-IS": "KDE Connect"}, "summary": {"is-IS": "KDE Connect tengir saman snjallsímann þinn og tölvu"}, "description": {"ar": "يوفر جسر كِيدِي مجموعة من الميزات لدمج سير عملك عبر الأجهزة:\n\n- نقل الملفات بين أجهزتك.\n- الوصول إلى الملفات الموجودة على هاتفك من حاسوبك، دون أسلاك.\n- الحافظة المشتركة: النسخ واللصق بين أجهزتك.\n- الحصول على إشعارات للمكالمات والرسائل الواردة على حاسوبك.\n- لوحة اللمس افتراضية: استخدم شاشة هاتفك كلوحة لمس لحاسوبك.\n- مزامنة الإشعارات: الوصول إلى إشعارات هاتفك من حاسوبك والرد على الرسائل.\n- التحكم عن بعد في الوسائط المتعددة: استخدم هاتفك كجهاز تحكم عن بعد لمشغلات الوسائط لينكس.\n- اتصال واي فاي: لا حاجة إلى سلك يو اس بي أو بلوتوث.\n- تعمية TLS من البداية إلى النهاية: معلوماتك آمنة.\n\nيرجى ملاحظة أنك ستحتاج إلى تثبيت جسر كِيدِي على حاسوبك حتى يعمل هذا التطبيق، والحفاظ على تحديث إصدار سطح المكتب بإصدار أندوريد حتى تعمل أحدث الميزات.\n\nمعلومات الأذون الحساسة:\n* إذن إمكانية الوصول: مطلوب لتلقي إدخال من جهاز آخر للتحكم في هاتف أندرويد خاص بك، إذا كنت تستخدم ميزة الإدخال عن بُعد.\n* إذن تحديد الموقع في الخلفية: مطلوب لمعرفة شبكة واي فاي التي تتصل بها، إذا كنت تستخدم ميزة الشبكات الموثوقة.\n\nلا يرسل جسر كِيدِي أي معلومات إلى كيدي أو إلى أي طرف ثالث. يرسل جسر كِيدِي البيانات من جهاز إلى آخر مباشرةً باستخدام الشبكة المحلية، وليس عبر الإنترنت، وباستخدام التعمية من البداية إلى النهاية.\n\nهذا التطبيق جزء من مشروع مفتوح المصدر وهو موجود بفضل جميع الأشخاص الذين ساهموا فيه. زر الموقع الإلكتروني للحصول على الشفرة المصدرية."}}, "versions": {"f7d6731555ebdf7208a88109925a63a96d5a12e8989794a64d34bba2ba5bea03": null, "908c44ea9abfa64b41b6354e068822ea302fb87b6d52d4efcf001433ca15219e": null, "f2c43bb816f8d39cf9490c0c69caaea9b321402e91bb6a4451c717109e4f4d68": {"added": 1789475328195, "file": {"name": "/org.kde.kdeconnect_tp_13516.apk", "sha256": "f2c43bb816f8d39cf9490c0c69caaea9b321402e91bb6a4451c717109e4f4d68", "size": 6794284, "ipfsCIDv1": "bafybeieoynttvfaa47iuyzgpej2cioh3tsd7gm274o3li4vpl6iftd62ue"}, "src": {"name": "/org.kde.kdeconnect_tp_13516_src.tar.gz", "sha256": "2d446f8609a2d8a6e6267f422b53e9497445ff6b81bb5f22ffd6b33122615633", "size": 2321585}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.35.16", "versionCode": 13516, "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.15:\n- Remote Keyboard no longer needs the custom keyboard\n- Support sharing multiple URLs\n- Added Clear Output option in Run Command\n- Fix notifications sync sometimes stopping\n- Fix mute call button when phone already mutted\n- Improved reconnection on VPNs\n"}}, "a3835741e0d037d7693d196acdf784817121aec647605b33b0dc69a8eac9247c": {"added": 1789376009116, "file": {"name": "/org.kde.kdeconnect_tp_13515.apk", "sha256": "a3835741e0d037d7693d196acdf784817121aec647605b33b0dc69a8eac9247c", "size": 6794284, "ipfsCIDv1": "bafybeifgahikodxmes2czdaoz7gs2knx7we5xtmavgjva3bkle2fygpdha"}, "src": {"name": "/org.kde.kdeconnect_tp_13515_src.tar.gz", "sha256": "ce8371893b8035759533b1a1d816d651ec0f94eb8099fc1b31eeebcf5d5fd469", "size": 2321285}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.35.15", "versionCode": 13515, "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"}]}}}}, "org.mian.gitnex": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"956486e12cdc5e85949ca7e44bf83cdb818cb8bde7f3c0eb5ebd4513421031fd": null, "6166682846bdc973a9bdd0a251a4da640dba6a8e410be87c9fda633ef7c8794f": {"added": 1789836291031, "file": {"name": "/org.mian.gitnex_1500.apk", "sha256": "6166682846bdc973a9bdd0a251a4da640dba6a8e410be87c9fda633ef7c8794f", "size": 18263793, "ipfsCIDv1": "bafybeibnulqnrtcgew25fospqragq5agcklkh2d2eyg3q65mjhjjqbdgru"}, "src": {"name": "/org.mian.gitnex_1500_src.tar.gz", "sha256": "77f0567e38dc19c557af760ed534e1422a6293e0d92e345d349070732af6c9a9", "size": 3348453}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.0.0", "versionCode": 1500, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d350accdc3aa4740bef1ded95f6f466982e697d7d390bb7b245b124f52d9ba6b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_DOWNLOAD_MANAGER"}, {"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": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.mian.gitnex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "15.0.0\n\n🎉 Features\n- Unified notifications across all accounts\n- README now supports org file extensions\n- Content viewer scales properly on tablets\n- Labels added to some dock menu icons\n- New themes: Forgejo Colors (Dark) and Gitea Colors (Dark)\n- New commenting UI for issues and PRs, with file upload support and user mentions back\n- You can now add or remove attachments from issue/PR comments\n- Tags can be used as refs for files and commits\n- and more...\n\nhttps://codeberg.org/gitnex/GitNex/re"}}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"5734566be0e8b626eca7ffac3aa18096356c5fe158031a3c06b09ed1b695853e": null, "3166ea84d62e5c6a4d85fbad8d813ffd0a2a5d315f95cd277dad645b5cc859df": null, "917bfa0dfcb2e348dcad3cd2ff4d800d4ef403679dd99e3a08709e27a1140f57": null, "af6a780d1663aa22fc9fc7ca0366c50dd88667188ee0d2c48e32280050e23d9c": null, "f2d4820d347234f4876d65beb4edc82a1303caa5e69e20641999adf7aa3c6ad1": {"added": 1789717014055, "file": {"name": "/org.mlm.mages_1461.apk", "sha256": "f2d4820d347234f4876d65beb4edc82a1303caa5e69e20641999adf7aa3c6ad1", "size": 118136893, "ipfsCIDv1": "bafybeigj3ppyur5wiwnwmx4fhqr64gq57bd475shaypzrtsxav25r4robm"}, "src": {"name": "/org.mlm.mages_1461_src.tar.gz", "sha256": "c93199591aefbe72dfc59f7a51ac2a31b35de4ca6862e50018699e65fa792b1b", "size": 1717026}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.11.6", "versionCode": 1461, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix the rustls-platform-verifier issue (adapt from retorrent)\n- bump element call to 0.26\n- bump sdk to 0.19\n- liveloc: add a button to center on current location\n- Fix fdroid build\n"}}, "6ef24012b838ead143859e0bb97b9a6b71171d35442e1199ca8ff4a02c1ad55c": {"added": 1789717014055, "file": {"name": "/org.mlm.mages_1460.apk", "sha256": "6ef24012b838ead143859e0bb97b9a6b71171d35442e1199ca8ff4a02c1ad55c", "size": 85811224, "ipfsCIDv1": "bafybeigqbaghuxrv74z3lazp33gttm4fasxubk5xdtkq7uyplptldg3mc4"}, "src": {"name": "/org.mlm.mages_1460_src.tar.gz", "sha256": "896151aecd4626fbbf84a9f3b784d2a0d4a87d5a1c34454515453250bfc7792e", "size": 1717196}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.11.6", "versionCode": 1460, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "00265bdf994abfe70f58b459e02183bfc262601ba2dfe900b5520475de85f7b6": {"added": 1789717014055, "file": {"name": "/org.mlm.mages_1459.apk", "sha256": "00265bdf994abfe70f58b459e02183bfc262601ba2dfe900b5520475de85f7b6", "size": 130762451, "ipfsCIDv1": "bafybeigpizpsqa3gv5naqowku2iaxt6yqe4deuhi5frffzi2ez2lz6zwrm"}, "src": {"name": "/org.mlm.mages_1459_src.tar.gz", "sha256": "a552e8e25fc7a7e14c9d134a3248f7ca5a6b11d174388d1f072ba4ca8b25d7fb", "size": 1717234}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.11.6", "versionCode": 1459, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f1744bb2b7e6a16c5ea40f5550c0d6e315c3341a1fc36e80eee601c483eac632": {"added": 1789717014055, "file": {"name": "/org.mlm.mages_1458.apk", "sha256": "f1744bb2b7e6a16c5ea40f5550c0d6e315c3341a1fc36e80eee601c483eac632", "size": 121315851, "ipfsCIDv1": "bafybeibcv6lm7iqbumzxoncecj34nzfwrnz33ubbs4mdcdn7rrrwrimskm"}, "src": {"name": "/org.mlm.mages_1458_src.tar.gz", "sha256": "eb0390a1b48bae97c7f984460415dec5ee4b446f13280bf16ce0e5b095dda08c", "size": 1717165}, "manifest": {"nativecode": ["x86"], "versionName": "4.11.6", "versionCode": 1458, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.miniter": {"metadata": {"lastUpdated": 1789717014055, "icon": {"en-US": {"name": "/org.mlm.miniter/en-US/icon_fEQOgUK_wsGjE7SQufDTZF1Ce8XBFJ1l30913pGggME=.png", "sha256": "7c440e8142bfc2c1a313b490b9f0d3645d427bc5c1149d65df4f75de91a080c1", "size": 10760}}}, "versions": {"5f48ac5a64737e1f4a5c8d589eab3cbe192be7db7f30999f95bdb43e24ab3759": {"added": 1789717014055, "file": {"name": "/org.mlm.miniter_365.apk", "sha256": "5f48ac5a64737e1f4a5c8d589eab3cbe192be7db7f30999f95bdb43e24ab3759", "size": 27170451, "ipfsCIDv1": "bafybeibklkcjb5s3bvcdmoorr7z3jitlcx6dofokwjwhxfehhjsqiuve3u"}, "src": {"name": "/org.mlm.miniter_365_src.tar.gz", "sha256": "9a5760d6b1a3282547606ff8c2275664cba7b8b6a2314662e91cdaecd0c624b2", "size": 1508055}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.5", "versionCode": 365, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix fdroid build\n"}}, "fbe5dc5f834eec8065835127b37f9f4df7d157ef69118c352bf9ad31767f6d75": {"added": 1789717014055, "file": {"name": "/org.mlm.miniter_364.apk", "sha256": "fbe5dc5f834eec8065835127b37f9f4df7d157ef69118c352bf9ad31767f6d75", "size": 20985686, "ipfsCIDv1": "bafybeifkj5pgjsjfti2xpkflmskoi2w6jmnrvze3mff3l2at6gh2jv3l2e"}, "src": {"name": "/org.mlm.miniter_364_src.tar.gz", "sha256": "cc28a11dda800edf8bcac0c9a2316121fc3050d02712018fe537d80b2b13ffcb", "size": 1508093}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.5", "versionCode": 364, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b844cb0770a2fa59d3d8a0341f527fd70c5b56c9a3eb2968e011a354894279ab": {"added": 1789717014055, "file": {"name": "/org.mlm.miniter_363.apk", "sha256": "b844cb0770a2fa59d3d8a0341f527fd70c5b56c9a3eb2968e011a354894279ab", "size": 31051221, "ipfsCIDv1": "bafybeiazxfahzco7eatxhxwtfikhu3ueaexgkylxqkokif4mqie2xtmwf4"}, "src": {"name": "/org.mlm.miniter_363_src.tar.gz", "sha256": "1c9692820892c02418ec573c26df6a94ec72f97ae4b01c51ebbd30c7f2adeb14", "size": 1508120}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.5", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "275054ca890dd4115095bf2882d1acca739abda5ef8bde7ab83af2689db67687": {"added": 1789717014055, "file": {"name": "/org.mlm.miniter_362.apk", "sha256": "275054ca890dd4115095bf2882d1acca739abda5ef8bde7ab83af2689db67687", "size": 28894543, "ipfsCIDv1": "bafybeidllbwwudeep3xrsqqjhhs3e5yog73zul4mulc2vulxn4f7fgjcbu"}, "src": {"name": "/org.mlm.miniter_362_src.tar.gz", "sha256": "b23ebed1b3f122b837e218e2c2e71ed9f18833589aba6070112a37c7b4401e03", "size": 1508109}, "manifest": {"nativecode": ["x86"], "versionName": "0.9.5", "versionCode": 362, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "75bd2a37cdf052614c3a38eb52c3b13e6eb3638a4b5355e30f9e75b2cb037393": {"added": 1782987983975, "file": {"name": "/org.mlm.miniter_225.apk", "sha256": "75bd2a37cdf052614c3a38eb52c3b13e6eb3638a4b5355e30f9e75b2cb037393", "size": 16058751, "ipfsCIDv1": "bafybeia25lvapprqfeoumte2ep5gk3dryx7x2lpfok64woovuvxu55guza"}, "src": {"name": "/org.mlm.miniter_225_src.tar.gz", "sha256": "261957b33df3543b1cde3264e35a3e1837d3cd55fe5badf76bfb971cb5ba890b", "size": 1378273}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.3", "versionCode": 225, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Update release notes for v0.7.2\n- try fixing freeze for hevc\n- fix text not being aligned as intended in export\n- add flags for codecs that require hardware acceleration\n- linux: hw decode cfg (missed)\n"}}, "8484a52b563b43a9f3e86e476803f932cd10d5a99cb26d577991f529f2bc232e": {"added": 1782509917855, "file": {"name": "/org.mlm.miniter_205.apk", "sha256": "8484a52b563b43a9f3e86e476803f932cd10d5a99cb26d577991f529f2bc232e", "size": 16109129, "ipfsCIDv1": "bafybeib3rckaf2pgrmbadu7ydaoadgsq4gijpbh4bjsriu3ifsxctianee"}, "src": {"name": "/org.mlm.miniter_205_src.tar.gz", "sha256": "6502ac8756e9e396405326c1e210a91ea27f572600510e1ab89f74afe80a84da", "size": 1375876}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.1", "versionCode": 205, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- fix mkv support (wire symphonia vid demuxing properly)\n- custom font support for text and subs (export)\n- move subtitles and frame rate to one column in export\n- enable hard subs export\n- path to git\n- text previews\n- subtitles preview rendering\n- add an ogg export option\n"}}, "b2ce0bd255b7ea268ead20a3d93ad87155d1745be0914aaddcbb6483b112dd5f": {"added": 1781040519859, "file": {"name": "/org.mlm.miniter_195.apk", "sha256": "b2ce0bd255b7ea268ead20a3d93ad87155d1745be0914aaddcbb6483b112dd5f", "size": 15624246, "ipfsCIDv1": "bafybeifs755kkkl6irrzyf76geed7zja3gz3ds7ismex2yrqaa7u6ytika"}, "src": {"name": "/org.mlm.miniter_195_src.tar.gz", "sha256": "b0bd8a36b59149ee422918c1f7d6b79d5760b0b51336a84962405e8ce10ecf92", "size": 1052516}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.4", "versionCode": 195, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- provide an option to select custom resolution & fps on project creation\n- sync resolution changes from export screen to preview panel\n"}}, "c6d1409c59bf746884d69f1995f5f8f01bb3ad47a79a7964d8e58dd20a198b39": {"added": 1780441838659, "file": {"name": "/org.mlm.miniter_185.apk", "sha256": "c6d1409c59bf746884d69f1995f5f8f01bb3ad47a79a7964d8e58dd20a198b39", "size": 15624274, "ipfsCIDv1": "bafybeihj2kxkvx4cxwabdrlgczj7sa5uvks2ymyvym6y2ancpdpx2osxfi"}, "src": {"name": "/org.mlm.miniter_185_src.tar.gz", "sha256": "7c81c5d578e85e25e9d5369acb4d9e0744c5b8ebd465c301f9aa4f8bffc29820", "size": 1050485}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.3", "versionCode": 185, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Display only encoding hw codecs for linux in export UI\n"}}, "88a13e3fbb93cae5d537c58dde4707bd66a66406d68604c6d448eb72d1030780": {"added": 1780441838659, "file": {"name": "/org.mlm.miniter_184.apk", "sha256": "88a13e3fbb93cae5d537c58dde4707bd66a66406d68604c6d448eb72d1030780", "size": 12100477, "ipfsCIDv1": "bafybeie53uhjwlopzoyupzuz5rbkjaq7nh42drz2qzkbxu6yp7cjmoffnm"}, "src": {"name": "/org.mlm.miniter_184_src.tar.gz", "sha256": "79549ad1e6ebf17257241342cc2b7051c21ab64074668a036e73b8a26ca07d08", "size": 1050434}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.3", "versionCode": 184, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.mlm.miniter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c0c0c8c131329de48f01dd8e0f480fb1e10b90f9a3d3802c8405fa67817cd0c4": null, "0fa0362afc6f8f0c95a43e9aa6dfa3e6891dca0755d043cbac08d63557c22da3": {"added": 1789376009116, "file": {"name": "/org.nitri.opentopo_82.apk", "sha256": "0fa0362afc6f8f0c95a43e9aa6dfa3e6891dca0755d043cbac08d63557c22da3", "size": 4692521, "ipfsCIDv1": "bafybeidtuztadyibtfrsbrk37jeqwjammvv5bcxuz6tzskhkjpptt52nte"}, "src": {"name": "/org.nitri.opentopo_82_src.tar.gz", "sha256": "16b07ba6af03c36de28b7f8c6b98ba47687ca9afd1dd4b6d0d8e46e2529d2b4d", "size": 5564388}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.38", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0973936af17d47d3c8ee3b793b8250c8df3815c97b924ea35c510a2175ce0a92"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "org.nitri.opentopo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "org.ntust.app.tigerduck.fdroid": {"metadata": {"lastUpdated": 1789562926712, "screenshots": {"phone": {"en-US": [{"name": "/org.ntust.app.tigerduck.fdroid/en-US/phoneScreenshots/1.png", "sha256": "41682bd8d1cee3bbd6ca60d5f24289eef2d38837d4c823ae08bec49a3654da91", "size": 127504}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/phoneScreenshots/2.png", "sha256": "d0ce9f45342ef6a2886dc62edb3d2825c3e7af4ab05f046a1d5f9fc5f697a1c3", "size": 166229}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/phoneScreenshots/3.png", "sha256": "70af2cdd82f2c76b7bbf170d04e0f5bbb6e810ba2a942b1b12309de30b2a1f6d", "size": 104383}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/phoneScreenshots/4.png", "sha256": "a3f9fcb2cb2757cae3ac6c0897802cb9358472a77e855502343be826da353d53", "size": 62482}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/phoneScreenshots/5.png", "sha256": "d7d1595722e2f6dc638479c5568ee81cfa8ad751ef32d928182f6c8793b432a7", "size": 811763}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/phoneScreenshots/6.png", "sha256": "4a05533a1468726de5f91d01efeb49ded933237217b1e1899dd8a30c08723d6b", "size": 645849}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/phoneScreenshots/7.png", "sha256": "9948bec8648f2ca13ff94e57c9379603fce2f5b6eea9c04141584eb9db509951", "size": 800959}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/phoneScreenshots/8.png", "sha256": "7a3f01f69d81bfbd3ecc66e8c50867f6ce5dec860c4488a53e11ef20dcd14871", "size": 638914}], "zh-TW": [{"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/phoneScreenshots/1.png", "sha256": "9455dfc3c7d6bb363d398527b7b7e80a8dac9ba102b9b5f135be4f86962d9bc1", "size": 133405}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/phoneScreenshots/2.png", "sha256": "a1da36d13a0872e5a5ab6b6a07e3b3456ee148fbab7d315e6b2aabb0f4881224", "size": 170276}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/phoneScreenshots/3.png", "sha256": "45d1cd96b1cc19730dd10ce457e7860c747572abd58ea3c129eef2618fa6373e", "size": 106611}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/phoneScreenshots/4.png", "sha256": "01726483eddb3520197e2e8d5938d838513d97889dfc994da3c88477c95ab2ed", "size": 71970}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/phoneScreenshots/5.png", "sha256": "d7d1595722e2f6dc638479c5568ee81cfa8ad751ef32d928182f6c8793b432a7", "size": 811763}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/phoneScreenshots/6.png", "sha256": "4a05533a1468726de5f91d01efeb49ded933237217b1e1899dd8a30c08723d6b", "size": 645849}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/phoneScreenshots/7.png", "sha256": "9948bec8648f2ca13ff94e57c9379603fce2f5b6eea9c04141584eb9db509951", "size": 800959}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/phoneScreenshots/8.png", "sha256": "7a3f01f69d81bfbd3ecc66e8c50867f6ce5dec860c4488a53e11ef20dcd14871", "size": 638914}]}, "sevenInch": {"en-US": [{"name": "/org.ntust.app.tigerduck.fdroid/en-US/sevenInchScreenshots/1.png", "sha256": "af3dce462b7c2786a42f6622aea4a8a36a617f416fd92bad4d392d73002cf2d1", "size": 99909}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/sevenInchScreenshots/2.png", "sha256": "dcacb146ed0d6f1338dedb02bf25548297e5974a3a482aa23cae9e4fd8c9c847", "size": 134556}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/sevenInchScreenshots/3.png", "sha256": "17fa9847e76fb3b79541d33cd7606839249b3b79e87b27559c2d3d24da34d475", "size": 80135}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/sevenInchScreenshots/4.png", "sha256": "d70b6b0bc82697728d7e43f14dcad639bff7439a243112616972b19bb0c0a181", "size": 46203}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/sevenInchScreenshots/5.png", "sha256": "eebe845c88d9ac5da0ee588edd31c1db7de131ad4a6bdfa5ec28d96bbd0c195e", "size": 77820}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/sevenInchScreenshots/6.png", "sha256": "9ba282bd3d1961c470eb7ec3f80f2115dda29c74cb5e09ca06ae45cfe372c775", "size": 97435}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/sevenInchScreenshots/7.png", "sha256": "7718afc2ac52559d099d368b1cef2e0519ea87da8d00976bb50e73d32639b2e7", "size": 78199}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/sevenInchScreenshots/8.png", "sha256": "5d398210e8389b5d72a71e648e09aa4ccdf037ffbf91b5872f16e93d1ae1c783", "size": 38499}], "zh-TW": [{"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/sevenInchScreenshots/1.png", "sha256": "a206a8b26b8569942d4c264d899148e3cb9f3b63ce5121534ad8fef18e397cb8", "size": 103919}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/sevenInchScreenshots/2.png", "sha256": "34ef497091a57bd9b9165935d410ae45649d304a8d13b7117045b7cd122717b5", "size": 138329}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/sevenInchScreenshots/3.png", "sha256": "2035146d634f482c12073ea04b9ac785d10f3327c82397ad7b0c33be7a81e617", "size": 81486}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/sevenInchScreenshots/4.png", "sha256": "868c5c99ae599d39798655beda53c0694fdf9409b6c81a18b6982978c3f7cd3b", "size": 55409}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/sevenInchScreenshots/5.png", "sha256": "db7e494d3cd633d9f036c2897446d2cc2867072035a671e675c709a4b187f0df", "size": 85490}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/sevenInchScreenshots/6.png", "sha256": "b2dbf70e834378cde77e7166dc7ab83404fb7331dff314a7a335927edd9a53ca", "size": 94377}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/sevenInchScreenshots/7.png", "sha256": "e3f018ff11c515a5969c4733c848e1349db1e5d5cfea843072079ba27abdf643", "size": 81119}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/sevenInchScreenshots/8.png", "sha256": "8ca62cf0eb32ba15b511cf759baeeacaa46644fe4dda613b449d2fce9992cc76", "size": 45902}]}, "tenInch": {"en-US": [{"name": "/org.ntust.app.tigerduck.fdroid/en-US/tenInchScreenshots/1.png", "sha256": "63ed385685bba4de199dda74a9a8fff932223d419b2030d1195ccd96fa924a99", "size": 110614}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/tenInchScreenshots/2.png", "sha256": "fd629d4d1e6eef8bd7ebdbd27bc7d80ff31a19fe8c574bc839a9f5da0c5151d1", "size": 145194}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/tenInchScreenshots/3.png", "sha256": "e75985270734a321e66a94d84d7295429a0b9a6897fbeb53b453846a820e3142", "size": 83797}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/tenInchScreenshots/4.png", "sha256": "43b79c355a5ac4f9caef305555e9672fc3a1820e641a2236964a3872b7ede99f", "size": 55104}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/tenInchScreenshots/5.png", "sha256": "8851eeb0131880ecf72b6c6e3e9611742b36158e3913587533c20702172559fb", "size": 106848}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/tenInchScreenshots/6.png", "sha256": "04a5e48833331e7cec911020d3e8c106ebe1fd8bc58e69dfd630c6c469840ff2", "size": 133193}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/tenInchScreenshots/7.png", "sha256": "cdcd31ff4fa6dc9d022c3a002c5b0610dfb1cfcff14ddcd80525e8f45ec98cd8", "size": 81116}, {"name": "/org.ntust.app.tigerduck.fdroid/en-US/tenInchScreenshots/8.png", "sha256": "2ea4ca3fc3df8fcd5e61cdae516199c7b6bb682102aebc832f15d5b240bc7dc0", "size": 46495}], "zh-TW": [{"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/tenInchScreenshots/1.png", "sha256": "5a90dcd9c92ce6f4deac1880f444cf8d454b3643647ffe790caef0b3c6006cdb", "size": 114508}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/tenInchScreenshots/2.png", "sha256": "183a9b77d497a16effa05fc4f35f7b5c64af36390a0b12221477eab9324147de", "size": 149131}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/tenInchScreenshots/3.png", "sha256": "d1f92fc9d01ca577bac7b1671572aedd4ff26c444080881d6e4a44c7b7d84650", "size": 90803}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/tenInchScreenshots/4.png", "sha256": "38a35b137f965a4eea759c028a0fe46903796e6228c6633fcfb122198a2b8d7b", "size": 64259}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/tenInchScreenshots/5.png", "sha256": "9267cd405df27f954556e6a204fa97abe92bb3dc57bc55507af149226e706860", "size": 115205}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/tenInchScreenshots/6.png", "sha256": "22d62cd69795e1bfef4a03788635838f9b9d6790f9394296f550060b8ff29eec", "size": 137229}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/tenInchScreenshots/7.png", "sha256": "fe185eef70167d4d6ad0cb4b7b3a1618d60968a7850616ae2a3031aa11bc882e", "size": 90327}, {"name": "/org.ntust.app.tigerduck.fdroid/zh-TW/tenInchScreenshots/8.png", "sha256": "634e54b6fb8cca68d94905a4428614f2c1ac15c46e145373cce8ca3a2de3e6de", "size": 54009}]}}}, "versions": {"b6159701456ed1bd09f3ce24428c7e77633a4ff77a2c37c77287100cb07a29b9": null, "d49d2d56b1abf7262e4dcd6341c1caf098b8d8bc13d869b44328e30e9142ebcb": null, "1749ad667a99318c82d8c51dc651894d90194f81af2609e5174d29395c75b8d0": null, "5c35ddd93d08eedcc29181661af2f19394384d97ed0b801cd6bac0db1911ba8b": {"added": 1789562926712, "file": {"name": "/org.ntust.app.tigerduck.fdroid_26.apk", "sha256": "5c35ddd93d08eedcc29181661af2f19394384d97ed0b801cd6bac0db1911ba8b", "size": 10030158, "ipfsCIDv1": "bafybeig42ubqje7v2g7lvttrw3lmdrkvoyagtm7ukx3k33buq6h22ntln4"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_26_src.tar.gz", "sha256": "a56041a2c139bb463b5863711023c2e15c057ca8c1b3132b85914aad4005533c", "size": 12252034}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0-fdroid", "versionCode": 26, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0e6c10d99e478fa91227e92d8010608ab46f368c2cfe47d9b35fd4c67dc1e70a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ntust.app.tigerduck.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on ntust.edu.tw."}}}, "9dd0fb1a68c7ba7b629eec65ca24e2e6d2f119dc61b82f0772883421533dc254": {"added": 1789376009116, "file": {"name": "/org.ntust.app.tigerduck.fdroid_25.apk", "sha256": "9dd0fb1a68c7ba7b629eec65ca24e2e6d2f119dc61b82f0772883421533dc254", "size": 10066960, "ipfsCIDv1": "bafybeifp57srftz4yct2gwss3klncpmtqwf4s7dcahjlxe2paiwl6acwl4"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_25_src.tar.gz", "sha256": "8818968bb76aa075a3613f8e40baafe429521f3f89f8d0441e1c81da5a0420b7", "size": 11293285}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2-fdroid", "versionCode": 25, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0e6c10d99e478fa91227e92d8010608ab46f368c2cfe47d9b35fd4c67dc1e70a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ntust.app.tigerduck.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on ntust.edu.tw."}}}, "512c58dad2c8d300bf6775ff8af55977ea0d6fc93893314d051650b00d626223": {"added": 1789210732819, "file": {"name": "/org.ntust.app.tigerduck.fdroid_24.apk", "sha256": "512c58dad2c8d300bf6775ff8af55977ea0d6fc93893314d051650b00d626223", "size": 10062695, "ipfsCIDv1": "bafybeicjy3xidxjpy4sndxegbcyggauhzzcq5rzffhfzgsubvnvk7vwlge"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_24_src.tar.gz", "sha256": "61638e569fae943b5478722909671a6b5075537f61f2c68ea526475ff148a81c", "size": 11283357}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1-fdroid", "versionCode": 24, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0e6c10d99e478fa91227e92d8010608ab46f368c2cfe47d9b35fd4c67dc1e70a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ntust.app.tigerduck.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on ntust.edu.tw."}}}}}, "org.nuclearfog.smither": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"807b01020b9c8209b4a9946595922cd7e83a438d3fd794021454997a6defe923": null, "e4eb7c7c256f033b091c8bf194d6cbb5063b222c3bf0aa16bd19d9231a8146a5": {"added": 1789645969052, "file": {"name": "/org.nuclearfog.smither_121.apk", "sha256": "e4eb7c7c256f033b091c8bf194d6cbb5063b222c3bf0aa16bd19d9231a8146a5", "size": 2928816, "ipfsCIDv1": "bafybeieyjxi2rva5vqx2aqkrmxvmapmh77k3sl73yd72mv5uhwuvmzoijy"}, "src": {"name": "/org.nuclearfog.smither_121_src.tar.gz", "sha256": "8b63bac15848b5bac1c6c92dc9ac1b87829925f7a4e07037fb590355fd6d013a", "size": 760688}, "manifest": {"versionName": "3.6.5", "versionCode": 121, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["e1a418c51baa829917daa2e86d7509a8a10470e44280c20146b70ea550bfe1ab"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WAKE_LOCK"}]}}}}, "org.ojrandom.paiesque": {"metadata": {"lastUpdated": 1789645969052, "summary": {"de": "Trainingseinheiten aufzeichnen, analysieren und teilen", "en-US": "Privacy-first fitness tracker with end-to-end encrypted group sharing"}, "description": {"de": null, "en-US": "<b>PAIesque</b> is a privacy-first fitness tracker and live location sharer. Everything runs locally; sharing between users happens through your own server, not through Google, Strava, or any cloud provider.<br>\n<br>\n<b>Record</b> heart rate and GPS directly from BLE chest straps and other heart rate sensors. No companion app required. Multiple sensors can be recorded in parallel, and sessions are saved as GPX and CSV for use in other tools.<br>\n<br>\n<b>Analyze</b> your training on an interactive map and zoomable chart. View live metrics while a recording is active, or inspect past sessions by date range. The map track is colored by heart rate zone.<br>\n<br>\n<b>Share</b> live status and completed recordings with a group through a simple self-hosted PHP server. See other group members on the map in real time and browse their past sessions the same way you browse your own. Shared payloads are end-to-end encrypted; the server stores opaque blobs and cannot read them. If you don't have a heart rate sensor, the app also works as a pure GPS location sharer — no account, no third-party service, just your own server.<br>\n<br>\n<b>Training-load metrics</b> come from published formulas. Each formula in the app carries an evidence label so you know what is peer-reviewed, what is a professional convention, and what is a heuristic:<br>\n<br>\n• <b>TRIMP methods</b> — Banister, iTRIMP, and LT-TRIMP.<br>\n• <b>EWMA &amp; ACWR</b> — rolling load and injury-risk monitoring.<br>\n• <b>Recovery metrics</b> — RHR and HRV (RMSSD) from your sleep window.<br>\n• <b>Polarized training</b> — zone distribution and achievement tracking.<br>\n<br>\nThe app also includes a PAI-like score inspired by the Personal Activity Intelligence concept. It is <b>not</b> the official PAI algorithm — the official PAI is proprietary and commercially licensed by Mio Global. Values will differ from commercial implementations.<br>\n<br>\n<b>Data sources.</b> Heart rate can be recorded directly from BLE chest straps and other heart rate sensors, without any companion app. If your wearable needs a companion app to sync, Health Connect handles the import. Gadgetbridge is a natural companion for users of open-source wearables — it syncs heart rate from many devices into Health Connect, and PAIesque reads from there. Garmin Connect, Polar Flow, and other proprietary companion apps also work via Health Connect. No app-specific integration is required for any of them.<br>\n<br>\n<b>Privacy is the default.</b> No accounts, no cloud uploads, no analytics, no tracking. Data stays on your device; sharing happens only if you explicitly configure a server.<br>"}}, "versions": {"0777bde9e419a0138134c3e60f96743556e0dd3eb232dc91a742e7cce86f0d94": null, "6c774c5cbb9528ae2400a641dcf13f341677dec91dd872b14cffa7944d559b25": null, "96b35d31df9e3fb31c29c2b97525734e278251ef7c081ed36e36670a12d43862": null, "d28b8ab58ff4d97aa432144aaf5bbf2397215a06c0a15d711064a8716a071893": {"added": 1789645969052, "file": {"name": "/org.ojrandom.paiesque_106.apk", "sha256": "d28b8ab58ff4d97aa432144aaf5bbf2397215a06c0a15d711064a8716a071893", "size": 49297186, "ipfsCIDv1": "bafybeiepfq5m2jwkrltqyl4vn5l4qzidst2t4fzgsd3tru7tqjy77kg6uq"}, "src": {"name": "/org.ojrandom.paiesque_106_src.tar.gz", "sha256": "3b4000eda85acbaabcecae015d8d60b72e5e29babfe17fff9c9c572b43a5774d", "size": 9598775}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "106", "versionCode": 106, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v106 - clearer handling of version mismatches\n\nWhen a self-hosted server rejects the app because its version is not in\nthe server's allowlist, the app now tells you so. Previously it reported\na generic \"HTTP 403\" in the connection test, and continued polling the\nserver in the background.\n\n- The \"Test connection\" button in Sharing Settings now shows an\n  \"Incompatible app version\" dialog with a suggestion to update the app\n  or to ask the server operator to add the version.\n- Background polling a"}}, "dd7873085223b43ff8f10e6d0e3bee7b1b850cdefa08113b84d544d21ea884ff": {"added": 1789475328195, "file": {"name": "/org.ojrandom.paiesque_104.apk", "sha256": "dd7873085223b43ff8f10e6d0e3bee7b1b850cdefa08113b84d544d21ea884ff", "size": 49294177, "ipfsCIDv1": "bafybeibklflq2pb6vb55nggxefvjq5l7xwtd75ps5swyl7ohksvtfh2viq"}, "src": {"name": "/org.ojrandom.paiesque_104_src.tar.gz", "sha256": "11dad19fc39813210073c91681cbfc7c0c012565ff0aabbdcd728df6a429ecf7", "size": 9593594}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "104", "versionCode": 104, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v104 — Stability fixes\n\n## Summary\n\nThis release fixes several crashes and a few silent data-loss issues. If you were affected by a force-close on the recording screen, the Trends screen, or the Analysis map, this update addresses it.\n\n---\n\n## Fixed: app crashes\n\n- **Recording screen.** Several force-closes could occur while a Bluetooth heart-rate sensor was connected, while scanning for devices, while stopping a recording quickly, or while the sensor's device information was being read.\n- **Tre"}}, "de85675b8bbf61d411ef3ab45f3227a9d4d6be78c7f5e5688a56c06eb90154fd": {"added": 1789376009116, "file": {"name": "/org.ojrandom.paiesque_101.apk", "sha256": "de85675b8bbf61d411ef3ab45f3227a9d4d6be78c7f5e5688a56c06eb90154fd", "size": 49291543, "ipfsCIDv1": "bafybeig7oobk3xkx2tprqeez7g26apq6vfdpyalhm6hd7eesn4avof4l6i"}, "src": {"name": "/org.ojrandom.paiesque_101_src.tar.gz", "sha256": "9175327163d4bcd2797bed4e606739f7cb0a935bef729120530755a40e12db67", "size": 9585425}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "101", "versionCode": 101, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v101 - This release makes the app's science transparent (evidence labels everywhere), makes the manual physiological profile authoritative, unifies lactate-threshold estimation, aligns PAI values, and fixes the remote Summary tab. Some metrics will recalculate after upgrade.\n\n## What's new\n\n- **Evidence labels:** Every metric in legend and help is labelled peer-reviewed, convention, heuristic, app-defined, or proprietary-inspired. Help includes a full formula reference.\n- **Manual profile is aut"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ae5b236d6fecd2eb4b381927bc67e62074e42d5e0f972e653b9f03203ed2da4d": null, "e8aa71d0ceb6fa71742d5b21fc0a8cf0449b527720db8ca2bb20211bee781ed5": {"added": 1789376009116, "file": {"name": "/org.onekash.kashcal_750.apk", "sha256": "e8aa71d0ceb6fa71742d5b21fc0a8cf0449b527720db8ca2bb20211bee781ed5", "size": 12240623, "ipfsCIDv1": "bafybeidtvlxeopryb3gypy5ofoxyr5ofn6wf3pkdghlkpy6c6xvgry4emi"}, "src": {"name": "/org.onekash.kashcal_750_src.tar.gz", "sha256": "33e77643ce7345281e60305d44853d373eb2657d2ed040c1ad64c9ff91fbb12c", "size": 8022244}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.12", "versionCode": 750, "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": "• Fixed the account settings sheets jittering when dragged\n"}}}}, "org.openavisio.app": {"versions": {"7a6202f6c7e0410c9549b5cffce3c30e277ba7b55186ad261855875a19e58275": {"whatsNew": {"de-DE": "Erste öffentliche Beta der Android-Begleit-App.\n", "en-US": "First public beta of the Android companion app.\n"}}}}, "org.scrib.transcriber": {"metadata": {"categories": ["Speech Recognizer"]}}, "org.sensors2.osc": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"92514da6284b9b57dba360888f9e2c8b1b06a6f14d61e35cf063c136c649aca8": null, "f4da92f82e0a5805d6aeb4efd1ed1dcb2f7d13e433a3df00f1390116b58baead": {"added": 1789475328195, "file": {"name": "/org.sensors2.osc_34.apk", "sha256": "f4da92f82e0a5805d6aeb4efd1ed1dcb2f7d13e433a3df00f1390116b58baead", "size": 1621393, "ipfsCIDv1": "bafybeiadzvfu7b232uiy7mdhgdwjfjlvjkswovitpu5fchbbzhmrt4tqlm"}, "src": {"name": "/org.sensors2.osc_34_src.tar.gz", "sha256": "e35662872c7382a957c26ed5553c7773b0d99495d500352522f8b8bc20e6b4bf", "size": 1235474}, "manifest": {"versionName": "0.17.3", "versionCode": 34, "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": "Add Swedish translation.\n"}}}}, "org.sherpr.app": {"metadata": {"added": 1789717014055, "categories": ["Connectivity", "Development"], "changelog": "https://codeberg.org/alevui/sherpr/releases", "issueTracker": "https://codeberg.org/alevui/sherpr/issues", "lastUpdated": 1789717014055, "license": "GPL-3.0-only", "sourceCode": "https://codeberg.org/alevui/sherpr", "screenshots": {"phone": {"en-US": [{"name": "/org.sherpr.app/en-US/phoneScreenshots/1.png", "sha256": "7cd1e6e69d9e1e0698e04dfa651ccec0eac0c9cb8031d3a67c37b53cb5b5b798", "size": 322591}, {"name": "/org.sherpr.app/en-US/phoneScreenshots/2.png", "sha256": "01f4d901f0131500139678acabedff37b1365fbada3f49e4e39721c6040c8c8d", "size": 135392}, {"name": "/org.sherpr.app/en-US/phoneScreenshots/3.png", "sha256": "531d442dd95df78b2c0c3279324578970d5050be9309ccfcc581afbd54c0d365", "size": 195320}, {"name": "/org.sherpr.app/en-US/phoneScreenshots/4.png", "sha256": "bd50defff4649b1c9a2bc009ed38e59de55e01510200982acce0776842932a00", "size": 192415}, {"name": "/org.sherpr.app/en-US/phoneScreenshots/5.png", "sha256": "14680cc9cd8d3014bb57fc1b0365120dbbc423fd72a806dcd12b242fb65f8dc2", "size": 217973}, {"name": "/org.sherpr.app/en-US/phoneScreenshots/6.png", "sha256": "1e2468faae460c0e87153f0703f051fe5a45958544579e5f222a2130d5cae07f", "size": 340555}, {"name": "/org.sherpr.app/en-US/phoneScreenshots/7.png", "sha256": "ae81a9a6c7b10fb2c7d0e2817136ac1d6117226ccd43b7444ed503d8dfbdec20", "size": 132837}]}}, "authorName": "alevui", "name": {"en-US": "Sherpr"}, "summary": {"en-US": "Drive your Herdr AI-agent fleet from your phone, over SSH — no cloud"}, "description": {"en-US": "Sherpr is the mobile companion for <b>Herdr</b>, the terminal agent multiplexer. Herdr runs each coding agent (Claude Code, Codex, Copilot CLI, …) in its own real terminal and shows at a glance who is <b>blocked</b>, <b>working</b>, <b>done</b>, or <b>idle</b>. Sherpr brings that glance — and the ability to unblock, steer, and monitor agents — to your pocket.\n\n<b>What it does</b>\n\n<ul>\n<li><b>Connect</b> securely to a Herdr instance on your workstation, homelab box, or VPS — over SSH, with pinned host keys and on-device Ed25519 keys.</li>\n<li><b>Fleet dashboard</b> — a live overview of every workspace, tab, and pane with Herdr's semantic status colors, sorted so what needs you floats to the top.</li>\n<li><b>Notifications</b> when an agent becomes blocked or done — generated on-device from the live SSH event stream, with no push provider or companion app. An opt-in foreground service can keep the session alive in the background.</li>\n<li><b>Multiple hosts</b> — connect several Herdr instances at once; focus one while the others keep running, with a combined \"needs you\" queue across every host.</li>\n<li><b>Full terminal on tap</b> — tapping a pane (or a notification) opens a real interactive terminal: live colored output, scrollback, a modifier/arrow/function-key bar tuned for TUIs, and two-tap approve/deny for blocked agents.</li>\n<li><b>Orchestrate</b> — create workspaces (name + folder) and start new sessions; focus and rename panes; answer prompts and send text or key combos.</li>\n<li><b>Voice dictation (optional)</b> — on-device Whisper (whisper.cpp compiled from source) or your own self-hosted Whisper server. Dictated text is inserted for review, never auto-sent. Models are downloaded on first use from a pinned URL with SHA-256 verification, never bundled.</li>\n</ul>\n\n<b>No cloud, no third parties</b>\n\nThere is no Sherpr service. The app talks directly to <i>your</i> Herdr over <i>your</i> SSH transport; your agents, output, and keys never touch a third party. No ads, no tracking, no Google Play Services.\n\nDark-first \"black glass + neon\" UI with three palettes: Black Glass, Catppuccin Mocha, and Tokyo Night. An optional biometric app lock gates the UI on launch and after a timeout.\n"}, "icon": {"en-US": {"name": "/org.sherpr.app/en-US/icon_3xaIvpcF2_OPQkd97dKYVlo2KV3uDl4_8OFX-5K_u6c=.png", "sha256": "df1688be9705dbf38f42477dedd298565a36295dee0e5e3ff0e157fb92bfbba7", "size": 12386}}, "preferredSigner": "6447613902c9773f0b55045097e105f4c182397645e3fb5017842d4dfc7bd982"}, "versions": {"d4e3b24a941dc1e337e249f35cb01931708fad0a421f5c5377ce61ae712ab6e6": {"added": 1789717014055, "file": {"name": "/org.sherpr.app_233.apk", "sha256": "d4e3b24a941dc1e337e249f35cb01931708fad0a421f5c5377ce61ae712ab6e6", "size": 28005870, "ipfsCIDv1": "bafybeibz4fyy7kxw5jxwaiwzwyyca4ni5mmavwbj7bsatwejubxonjrfii"}, "src": {"name": "/org.sherpr.app_233_src.tar.gz", "sha256": "3a31682ba3556c09df0553d1e100238d8fb45b36bf11e249a1c5628b19a85f65", "size": 57072010}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.19", "versionCode": 233, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6447613902c9773f0b55045097e105f4c182397645e3fb5017842d4dfc7bd982"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.sherpr.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Packaging: the F-Droid build now lets AGP install the missing Android SDK components itself (platforms, build-tools, CMake), removing the manual sdkmanager step from the recipe. Sherpr's own release CI still builds fully hermetically from its pinned image.\nDocs: corrected a stale build note about a second NDK (one r28c toolchain builds everything) and pointed the Herdr links at the renamed herdrdev/herdr repository.\nNo app code changes.\n"}}, "9df7c43c9d2a6c147bf3f7800ee4406e7a56bd568261477b59fd1d02426a10cd": {"added": 1789717014055, "file": {"name": "/org.sherpr.app_232.apk", "sha256": "9df7c43c9d2a6c147bf3f7800ee4406e7a56bd568261477b59fd1d02426a10cd", "size": 26373959, "ipfsCIDv1": "bafybeifw4mzbqohvvq7fdcwmuiud6dchcuvmbie4zeigfx4u4dpu472una"}, "src": {"name": "/org.sherpr.app_232_src.tar.gz", "sha256": "e1f8e5ec8167b00b614686d043fd5a741105a0065a6a01b3650e032cc451332b", "size": 57071394}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.19", "versionCode": 232, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6447613902c9773f0b55045097e105f4c182397645e3fb5017842d4dfc7bd982"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.sherpr.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Packaging: the F-Droid build now lets AGP install the missing Android SDK components itself (platforms, build-tools, CMake), removing the manual sdkmanager step from the recipe. Sherpr's own release CI still builds fully hermetically from its pinned image.\nDocs: corrected a stale build note about a second NDK (one r28c toolchain builds everything) and pointed the Herdr links at the renamed herdrdev/herdr repository.\nNo app code changes.\n"}}, "11558e4c14810716750488afaa5342c46c84d837759dbc38600c6eae17247af1": {"added": 1789717014055, "file": {"name": "/org.sherpr.app_231.apk", "sha256": "11558e4c14810716750488afaa5342c46c84d837759dbc38600c6eae17247af1", "size": 24014145, "ipfsCIDv1": "bafybeicdjvsuslyjlssz3qpnoij643d4swttx7ljtsqx5xxvfs4ttztpl4"}, "src": {"name": "/org.sherpr.app_231_src.tar.gz", "sha256": "3c73f694474e6879d25b636dd07f4144a167c98a8804e742e2858e2df97db8be", "size": 57072803}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.19", "versionCode": 231, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6447613902c9773f0b55045097e105f4c182397645e3fb5017842d4dfc7bd982"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.sherpr.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Packaging: the F-Droid build now lets AGP install the missing Android SDK components itself (platforms, build-tools, CMake), removing the manual sdkmanager step from the recipe. Sherpr's own release CI still builds fully hermetically from its pinned image.\nDocs: corrected a stale build note about a second NDK (one r28c toolchain builds everything) and pointed the Herdr links at the renamed herdrdev/herdr repository.\nNo app code changes.\n"}}}}, "org.stypox.dicio": {"metadata": {"categories": ["Internet", "Speech Recognizer", "System"]}}, "org.tasks": {"metadata": {"lastUpdated": 1789645969052}, "versions": {"d750dd81fa691da16abfd2f7505344e03f50bd3630e87aa3739b6318aca33184": null, "8ecaaca526f42ce2f08f95abfd15381a23a8d57863a5e86fd680d757d4a9f9c9": null, "ed972cc1cec3456a11992435a3fcf132d1311f1e8dfd27758265122fbc206ce0": {"added": 1789645969052, "file": {"name": "/org.tasks_151202.apk", "sha256": "ed972cc1cec3456a11992435a3fcf132d1311f1e8dfd27758265122fbc206ce0", "size": 28580639, "ipfsCIDv1": "bafybeiekwmtx4rt6dyf7njysdymsmz3wok2mz3usx232sbvnh3p6db5rci"}, "src": {"name": "/org.tasks_151202_src.tar.gz", "sha256": "17c744a1f471bfcc7bf48e04827288aa910f8b991e82cbdc6ab1555af020642a", "size": 3849080}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.12", "versionCode": 151202, "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": "* Add 'Works with Tasks.org' in app settings\n* Sync reminder dismissals across devices\n* Don't bump modification date when snoozing\n* Add new content provider API\n  * Build your own widgets, apps, and tools with the Tasks.org data on your device\n  * Specification: https://github.com/tasks/tasks/blob/main/CONTENT_PROVIDER.md\n* Reduce sync delay after changes from 60 -> 30 seconds\n* Add support for AppFunctions\n"}}, "44dc5fc4caae3cc0b64251ba3eb006660780dbef709006b9b028f9725a7c05ce": {"added": 1789210732819, "file": {"name": "/org.tasks_151100.apk", "sha256": "44dc5fc4caae3cc0b64251ba3eb006660780dbef709006b9b028f9725a7c05ce", "size": 28174644, "ipfsCIDv1": "bafybeicrwxmykmy44gwkh5ln3fjua46hyr6744vko4ddsvg3vjea4zvciy"}, "src": {"name": "/org.tasks_151100_src.tar.gz", "sha256": "5d99442e7cbf89035ab7c6a4430c30067e4a4f1c86b54b5d6a34dfe2bf336023", "size": 3719192}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "15.11", "versionCode": 151100, "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": "* Add 'last day of month' recurrence option\n* Task list rendering performance improvement - @toxicphreAK [#4569](https://github.com/tasks/tasks/pull/4569)\n* Drawer rendering performance improvement - @toxicphreAK [#4570](https://github.com/tasks/tasks/pull/4570)\n* Fix running tests on Windows - @przemhb [#4591](https://github.com/tasks/tasks/pull/4591)\n* Fix all-day dates edited across two devices and two time zones from wedging sync\n* Fix time display when ICU data is missing\n"}}}}, "org.ucam.ssb22.pinyinfdroid": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"5c3fd36a0c0a14dd51c09d7c2e33ec13faba69fdfa1ac849d5e83857abf84663": null, "bcc2b6c5a429f4bebaa2d3b8f679793d31af44b96aa2e2691de712ab1abf3def": {"added": 1789836291031, "file": {"name": "/org.ucam.ssb22.pinyinfdroid_108.apk", "sha256": "bcc2b6c5a429f4bebaa2d3b8f679793d31af44b96aa2e2691de712ab1abf3def", "size": 9860346, "ipfsCIDv1": "bafybeia7p3bzzydksy5k3urxbgx3w2xqp62ldagwjv75uysuios6mj772m"}, "src": {"name": "/org.ucam.ssb22.pinyinfdroid_108_src.tar.gz", "sha256": "b5776f91b2fa747148d0b36089bb66fdfba77928a5b73db37e55d9ccca163de0", "size": 9891432}, "manifest": {"versionName": "2.12.73", "versionCode": 108, "usesSdk": {"minSdkVersion": 1, "targetSdkVersion": 36}, "signer": {"sha256": ["53a449f3ed834baeb26815aeaf608c098621883b56a3f623c495c01beece5f35"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}]}, "whatsNew": {"en-US": "Updated annotator\n"}}}}, "org.unifiedpush.distributor.nextpush": {"metadata": {"lastUpdated": 1789093493783, "liberapay": "S1m", "summary": {"eo": "Distribuilo de UnifiedPush, kiu uzas servilon Nextcloud.", "fr-FR": "Distributeur UnifiedPush utilisant un serveur Nextcloud.", "iw-IL": "מפיץ UnifiedPush שמשתמש בשרת Nextcloud.", "ko-KR": "Nextcloud 서버를 사용한 UnifiedPush 서버.", "uk": "Дистрибʼютор UnifiedPush, що використовує сервер Nextcloud."}, "description": {"eo": "Distribuilo de UnifiedPush, kiu uzas servilon Nextcloud.\n\nĜi bezonas la asociitan aplikaĵon de Nextcloud: https://apps.nextcloud.com/apps/uppush .\n\nUnunura ensaluto bezonas la aplikaĵon Nextcloud por funkcii : https://f-droid.org/packages/com.nextcloud.client/ .\nVi ankaŭ povas konekti rekte al Nextcloud. Ni rekomendas uzadon de aplikaĵa pasvorto.\n\nPli da informo pri UnifiedPush ĉe https://unifiedpush.org .\n", "fr-FR": "Distributeur UnifiedPush utilisant un serveur Nextcloud.\n\nCela nécessite l'application Nextcloud correspondante : https://apps.nextcloud.com/apps/uppush .\n\nLa connexion SSO nécessite l'application Nextcloud pour fonctionner : https://f-droid.org/packages/com.nextcloud.client/ .\nVous pouvez également vous connecter directement à Nextcloud. Nous vous recommandons d'utiliser un mot de passe d'application.\n\nPour plus d'informations sur UnifiedPush, rendez-vous à https://unifiedpush.org .\n", "uk": "Дистрибʼютор UnifiedPush, що використовує сервер Nextcloud.\n\nДля роботи необхідний повʼязаний застосунок Nextcloud: https://apps.nextcloud.com/apps/uppush .\n\nДля входу через SSO потрібен застосунок Nextcloud: https://f-droid.org/packages/com.nextcloud.client/ .\nВи також можете підключитися безпосередньо до Nextcloud. Ми рекомендуємо використовувати пароль застосунку.\n\nБільше інформації про UnifiedPush можна знайти на сайті https://unifiedpush.org .\n"}}, "versions": {"aa7898c1eea06675d407c5f18a97e4e8ec97deba67e56feebcecb4b59e91f94f": null, "d0eaa2f0b6d672d0f0b4fae563acca5bcf44bc77ffb1ba33e3a682d1b1f8b423": {"added": 1789093493783, "file": {"name": "/org.unifiedpush.distributor.nextpush_54.apk", "sha256": "d0eaa2f0b6d672d0f0b4fae563acca5bcf44bc77ffb1ba33e3a682d1b1f8b423", "size": 3229967, "ipfsCIDv1": "bafybeifl654zf3pmxrfviudbx4wvomofnqv7g6ry52kmvneqkss6c2lj54"}, "src": {"name": "/org.unifiedpush.distributor.nextpush_54_src.tar.gz", "sha256": "59b51b02103334e199a74828e375e02cc536241279e915d580381fcb85a65d96", "size": 975492}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.2", "versionCode": 54, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["be6b681667944be91a62bc0f05200c5fcb9bc776a3a90b5b67ee0b9b9b063db4"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "org.unifiedpush.distributor.nextpush.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add/Update translations\n- Target SDK 37\n- Bump dependencies\n"}}}}, "org.unifiedpush.distributor.sunup": {"metadata": {"lastUpdated": 1789093493783, "liberapay": "S1m", "summary": {"eo": "Distribuilo de UnifiedPush, kiu uzas tuj-sciigan servilon de Mozilla", "iw-IL": "מפיץ UnifiedPush שמשתמש בשרת הדחיפה של Mozilla", "ko-KR": "Mozilla의 푸시 서버를 사용하는 UnifiedPush 배포자", "uk": "Дистриб’ютор UnifiedPush, що використовує push-сервер Mozilla"}, "description": {"eo": "Distribuilo de UnifiedPush, kiu uzas tuj-sciigan servilon de Mozilla\n\nĈi tiu aplikaĵo estas servo por provizi tujan sciigojn al aplikaĵoj, kiuj subtenas sistemon UnifiedPush.\n\nPli da informo pri UnifiedPush ĉe https://unifiedpush.org .\n", "uk": "Дистриб’ютор UnifiedPush, що використовує push-сервер Mozilla\n\nЦей застосунок є сервісом для надсилання push-сповіщень застосункам, що підтримують UnifiedPush.\n\nБільше інформації про UnifiedPush можна знайти на сайті https://unifiedpush.org .\n"}}, "versions": {"075bfedc1f5e11e8bd387f913ea0619a17aa90b299d41f57eb26ddc9709e010b": null, "599e31147ef73574cfac06bbc07087363d200f7358f309e8d1f8446d6a9f7ed2": {"added": 1789093493783, "file": {"name": "/org.unifiedpush.distributor.sunup_24.apk", "sha256": "599e31147ef73574cfac06bbc07087363d200f7358f309e8d1f8446d6a9f7ed2", "size": 2084306, "ipfsCIDv1": "bafybeicc6del24iym52su3itd2725hs4jt7cj6x6224drzscaupbbjdjta"}, "src": {"name": "/org.unifiedpush.distributor.sunup_24_src.tar.gz", "sha256": "51fef4482900241f94807adc6febbec9faab4dbabf058fb831bd285398d9649e", "size": 1103805}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.3", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3b33d78a5bcac1b952756b08fe8830ced387abb6b956b02a47ef80321d4a2b88"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.unifiedpush.distributor.sunup.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add/Update eo, fr, gl, iw, pl, uk, zh-rCN translations\n- Target SDK 37\n- Bump dependencies\n"}}}}, "org.unifiedpush.example": {"metadata": {"authorName": "UnifiedPush, S1m", "liberapay": "S1m"}}, "org.wikipedia": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"27de9c008581aba257d58f8fc4cb307822223e2b99c9b387958460bbb7890d05": null, "96c5e287c63e3c9eef885bb1154315a5cb15fe4d7aca0c9a152947f18c03d068": null, "eba82a0f77940d8a6be5bd2e53723675a59859a6c8a51be5e50bd034fc77101f": {"added": 1789210732819, "file": {"name": "/org.wikipedia_50606.apk", "sha256": "eba82a0f77940d8a6be5bd2e53723675a59859a6c8a51be5e50bd034fc77101f", "size": 82518241, "ipfsCIDv1": "bafybeigsb7dmjuxvqic6um3ytkdepqouabbkw5dxggivksv27npaaz4da4"}, "src": {"name": "/org.wikipedia_50606_src.tar.gz", "sha256": "52b4244d891e4530d9560907a4cf654bb95101f8e1588c76e8da150a258c4888", "size": 66175994}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50606-r-2026-09-09", "versionCode": 50606, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["1c3ddb0e8f3258b0ff3b7b6a608d19e7cdeed38a5897bbda23bac155923b1267"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}, "85b7a91561fc8558331185657e55f00b99f064273410424b1bb5d4c268b7af61": {"added": 1789093493783, "file": {"name": "/org.wikipedia_50605.apk", "sha256": "85b7a91561fc8558331185657e55f00b99f064273410424b1bb5d4c268b7af61", "size": 82518241, "ipfsCIDv1": "bafybeiakeqai7fopnuzzpbmcvcb4wr24zttvemsnpvzykwb6vh5ixnqtry"}, "src": {"name": "/org.wikipedia_50605_src.tar.gz", "sha256": "54960939aeceba1472dd4aaea030e3a86b36dbeff8533041afe4db0daf2928ff", "size": 66175653}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "r/50605-r-2026-09-08", "versionCode": 50605, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["1c3ddb0e8f3258b0ff3b7b6a608d19e7cdeed38a5897bbda23bac155923b1267"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.MANAGE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.wikipedia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on wikipedia.org which is free and open source, but is not changeable by a user."}, "Tracking": {"en-US": "Analytics can't be disabled."}}}}}, "org.woheller69.seemless": {"metadata": {"categories": ["Speech Recognizer", "Translation & Dictionary"]}}, "org.woheller69.whisper": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"]}}, "org.woheller69.whisperplus": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"]}}, "org.xcsoar": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"015b0cdc02b285f7b549a21b5c07242ef70f23021978eb2e593f8cf87c594edd": null, "dc5aa42d08b29bc7af1784e2ed32cc582b81f60999a5145bc3ed0df7dbe56f26": {"added": 1789475328195, "file": {"name": "/org.xcsoar_74520000.apk", "sha256": "dc5aa42d08b29bc7af1784e2ed32cc582b81f60999a5145bc3ed0df7dbe56f26", "size": 39571614, "ipfsCIDv1": "bafybeieeikggvmbavekxexbut3nfbdf2bhw4hlbxbt76i4ke3ur2g6mroy"}, "src": {"name": "/org.xcsoar_74520000_src.tar.gz", "sha256": "0cbae37dbef1901cc537e5fe0f2f810f7867f90dc8b69591239f8c1c6ef09572", "size": 35669075}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.45.2", "versionCode": 74520000, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["f1093946a1685a25c6c0a9861fd87674cecf7708cc56968c9530053bd003662f"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "org.xolatgames.dima.defense": {"metadata": {"lastUpdated": 1789475328195, "screenshots": {"phone": {"en-US": [{"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/1.png", "sha256": "03039a3ea3f877d46ef4afb188b8b63807a64bf9a3eb36811d3ec5799337ce9b", "size": 83178}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/2.png", "sha256": "9f05ce19c4d956fef7abe7b6cab648200e38127c59bbdc6ae1e804b75e9a9477", "size": 75426}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/3.png", "sha256": "b06e0baeacc2806ae17a448a49f60e25a9a38dc1564151284601a2f99d457c91", "size": 138851}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/4.png", "sha256": "9154a9e3a36eaf71c2a95e587645bb936cffd58785a72f402f9281b9f4b851b4", "size": 76493}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/5.png", "sha256": "1bf09063454d56aaa479b6442b795ae2fabc24b1a8bf2b7f61114986e02ffbe8", "size": 60138}, {"name": "/org.xolatgames.dima.defense/en-US/phoneScreenshots/6.png", "sha256": "da7f5f71ff6b612dae8c5dd4c0cc4cc2e54b07a6b95ddf096e848aad0d05d774", "size": 90875}]}}}, "versions": {"89b460b9f1f8940e14e7da7bf366fdae8381ea3c6b309fb24ab8a6469b7fca50": null, "b148fb1f46a368137319d3d85532bd669b7f831b08d931d55d61434c66509a36": {"added": 1789475328195, "file": {"name": "/org.xolatgames.dima.defense_15.apk", "sha256": "b148fb1f46a368137319d3d85532bd669b7f831b08d931d55d61434c66509a36", "size": 12539909, "ipfsCIDv1": "bafybeiaeeakjusyvar3womlijkxqz7jxss4oeb6kvchmjrzyixs7mara7i"}, "src": {"name": "/org.xolatgames.dima.defense_15_src.tar.gz", "sha256": "33189ccaf1981003907ec76cd1b473eadd9574d3562311ad982029b8fdb9f386", "size": 8608948}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["388cfeb5e536d3065fdacfc1cbbfa2e40d8fc8432e8cf1cdb9952521ade214fb"]}, "usesPermission": [{"name": "org.xolatgames.dima.defense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The Changes ✔️\n\n - Added a tutorial level (thanks to K2ll3n for making it 👋✌️)\n\n - And added an endless level (this is also a work of K2ll3n 🙂)\n\n"}}, "d6bca0f350513ef98f9a25c08184ae06132ac4020b0997264d2dc5babd7172f2": {"whatsNew": null}}}, "org.y20k.stayput": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"889d321939f9ad29448a38aee2c1617e20b9a55a712de97bc1fb2df2a1c9ecde": null, "d430e0bf1b5df0420edc438e8f865a190c5d47b43f8d45d47920ba43ba42269f": {"added": 1789475328195, "file": {"name": "/org.y20k.stayput_12.apk", "sha256": "d430e0bf1b5df0420edc438e8f865a190c5d47b43f8d45d47920ba43ba42269f", "size": 1845897, "ipfsCIDv1": "bafybeicykbwf2qqrtml4yga4tzrztpy2ftseqdtbbdmhhtj2wx42fthzvu"}, "src": {"name": "/org.y20k.stayput_12_src.tar.gz", "sha256": "585a0960bed27d9899b3755419e05c289b909ace17cb8f805c503a35cd85b997", "size": 1373051}, "manifest": {"versionName": "0.8.11", "versionCode": 12, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["6105145f84e5cbd697f0f6e12c9777042e9b2db667a7ff0da412f67435316dd8"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.y20k.stayput.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# v0.8.11 - Medicine Cabinet Pirate\n\n**2026-09-13**\n- modernised the build setup\n"}}}}, "org.y20k.trackbook": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"4548a2242544f872eea742efd99dc2f505bdc0467abdc8c6e805438f6dfa15a4": null, "b88a74d3901dc7a0a9bccc597199864c23d0e655f64ecd1f0e8ee508f3fd7379": {"added": 1789836291031, "file": {"name": "/org.y20k.trackbook_62.apk", "sha256": "b88a74d3901dc7a0a9bccc597199864c23d0e655f64ecd1f0e8ee508f3fd7379", "size": 41988952, "ipfsCIDv1": "bafybeieuxjslj27ic4h5t3hz6i23tlubt6nypeekxnsqzvonc25yr6pwki"}, "src": {"name": "/org.y20k.trackbook_62_src.tar.gz", "sha256": "3630199ff7b1c207cea09287111409387f0a1c5cb3801a2004c032be18775744", "size": 13540031}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.2", "versionCode": 62, "features": [{"name": "android.hardware.location.network"}], "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 33}, "signer": {"sha256": ["ee00b55e7f1562a5ae52574a755c094a88786fecee1eb1da99634d569a4e6f54"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "org.y20k.trackbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on OpenStreetMap"}}, "whatsNew": {"en-US": "v2.5.2 - Signs of Life\n2026-09-18\n\n- Trackbook now appears under Settings > System > Languages > App languages on Android 13 and up\n- updated translations\n- updated software libraries\n- modernised the build setup\n"}}}}, "org.y20k.voxscribe": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"], "lastUpdated": 1789210732819}, "versions": {"5e499bb12e3833115e5c1dd3e651a75e8d1a59b9b3b42bd3d6f594c1bb7160d5": {"added": 1789210732819, "file": {"name": "/org.y20k.voxscribe_4.apk", "sha256": "5e499bb12e3833115e5c1dd3e651a75e8d1a59b9b3b42bd3d6f594c1bb7160d5", "size": 12424643, "ipfsCIDv1": "bafybeiefdxpy4yi52anocoda3soxqthforz4wqoz4ipy4u4ifs4xmn35du"}, "src": {"name": "/org.y20k.voxscribe_4_src.tar.gz", "sha256": "bfad71a54e6be7ffca9445a43c3692113506d0da447d6f389dcde009df1e99d5", "size": 6267715}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["8e8a8f36980b1082f1720431c992d43b1318ba10cc33ac74e7baae07ae59cf9d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "org.y20k.voxscribe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.0.3 - Boing Boom Tschak\n2026-10-16\n\n- Voxscribe can be selected from the keyboard switcher again\n- smaller download and install size\n- updated the speech recognition engine to whisper.cpp 1.9.3\n"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1789717014055, "icon": {"en-US": {"name": "/icons/page.tine.app.6984.png"}}}, "versions": {"514fe579d1a83b8426cf8d3bb256c0c089c7d4431a6acf07ed36f1e70565285e": null, "07c211bb86af4efcceaf78fbd035084e4999bcf54e400b6690dfae5cf70af748": null, "c35fee4291cc0ed7b5a37f148e718d51026f247a6f6281940c83f1b184da60ea": {"added": 1789717014055, "file": {"name": "/page.tine.app_6984.apk", "sha256": "c35fee4291cc0ed7b5a37f148e718d51026f247a6f6281940c83f1b184da60ea", "size": 39278619, "ipfsCIDv1": "bafybeic2yhaldn2fryuaefspgz72mssvzl5zxeole6x6hv7qz5kpeb3uxq"}, "src": {"name": "/page.tine.app_6984_src.tar.gz", "sha256": "deea33ef20e3957edfb436415bf9e93b038c586d10a9497949ec9e9f84ddae06", "size": 11122425}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.984", "versionCode": 6984, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A part of Tine that fails now says so and offers a Retry, instead of leaving the window blank. Any page or block property can be edited from the UI, and a query can be exported as a standalone site or a read-only app. Search on a large graph reuses its saved index instead of rebuilding it at every launch, and is about twice as fast. Fixes include cross-page move undo, journal-day moves, Org page properties, Android's photo picker, IME workspace names, and code-block languages.\n"}}, "7713393f1d0313bcccbc00e7f87b80de32736959f07154ecc6692426190f3de9": {"added": 1789645969052, "file": {"name": "/page.tine.app_6983.apk", "sha256": "7713393f1d0313bcccbc00e7f87b80de32736959f07154ecc6692426190f3de9", "size": 54622235, "ipfsCIDv1": "bafybeibtcf5ccdwafcqwgzlydnuovn7bvag7k6clsdtbowiex57ddmjkmq"}, "src": {"name": "/page.tine.app_6983_src.tar.gz", "sha256": "7bc80bc01edf1f88f5b52fd352873a57c110649b87df6db96206a4844819bea8", "size": 14199876}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.983", "versionCode": 6983, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3d8e8c4ae53f70bd7854cb0eac6388a07d4ad053ff37c480337213ea7844ae7c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "page.tine.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Query editing now has one Display panel, clearer property choices and readable explanations. Queries and references use the index more efficiently. Managed Storage improves recovery and concurrent edits. Fixes include Windows network graphs, Android toolbar and long-press interactions, editor selection and embedded-block scrolling, midnight journals, PDF reading position, and sidebar hit targets.\n"}}}}, "paige.navic": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"f948759d30241d5e42e1263e4533ba713ea0593ace367505d2c22590666a2f64": null, "d190af60257a4fd478230cf8cdb1d513511b3503fadedf23efd9c0557427a5ee": null, "03bec90e2423409051c9987bafff7743472f45602e6f14dbf24be6d6bf8b7164": null, "64ba758f65dfddb8ff7effae26ff9e060d5003a072f501d2f163d7b688ebbbd5": {"added": 1789376009116, "file": {"name": "/paige.navic_55.apk", "sha256": "64ba758f65dfddb8ff7effae26ff9e060d5003a072f501d2f163d7b688ebbbd5", "size": 10824670, "ipfsCIDv1": "bafybeias4la2gi4bvhd3cwres4zmsglceqbuxwjwicuuv6qbxxys7c4fna"}, "src": {"name": "/paige.navic_55_src.tar.gz", "sha256": "4b416e96d277c1162137aa01f258332ab7afee9603cbc4adbf492b20c4bf7298", "size": 4685173}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "v1.0.0-alpha55", "versionCode": 55, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "paige.navic.permission.PLAYBACK_SERVICE"}, {"name": "paige.navic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d51d3a77de03d8d601d2f8f6f157ed597af24107e45b5ab4a5f0e0ad0b94664c": {"added": 1789376009116, "file": {"name": "/paige.navic_54.apk", "sha256": "d51d3a77de03d8d601d2f8f6f157ed597af24107e45b5ab4a5f0e0ad0b94664c", "size": 10812359, "ipfsCIDv1": "bafybeibaqidnva57bgn4pfupyg7uqyvpzyzntw6iyk7d6mhoa5tsbg2vki"}, "src": {"name": "/paige.navic_54_src.tar.gz", "sha256": "3359db9a3c096760617d780ea717ba7f23e3788944106bd4e23b0ea5d60e7305", "size": 4688438}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "v1.0.0-alpha54", "versionCode": 54, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "paige.navic.permission.PLAYBACK_SERVICE"}, {"name": "paige.navic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f9ea5772e89a649566c4d544408f3375626fae66e2fc70e520b853c2b3174d58": {"added": 1789376009116, "file": {"name": "/paige.navic_53.apk", "sha256": "f9ea5772e89a649566c4d544408f3375626fae66e2fc70e520b853c2b3174d58", "size": 10812535, "ipfsCIDv1": "bafybeiei4tdlmywn2hupfqozynap2ez3otfulgnwbpsrtye6zypyaldsvq"}, "src": {"name": "/paige.navic_53_src.tar.gz", "sha256": "ae797f59e53facfd52aa4363847712f578e0c5dc92c31b9609d07af59796fb3f", "size": 4686746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "v1.0.0-alpha53", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["db7363e8fd71e4cdd13d14c073d6208588b02bb2791dd197c55f9cba9d7a52e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "paige.navic.permission.PLAYBACK_SERVICE"}, {"name": "paige.navic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "protectedwp.safespace": {"metadata": {"lastUpdated": 1789645969052, "screenshots": {"phone": {"en-US": [{"name": "/protectedwp.safespace/en-US/phoneScreenshots/1.png", "sha256": "54c4c327311b0ff5a7cdf6f958e69999b31fff7963e7c1505d74547f7753a98d", "size": 187541}, {"name": "/protectedwp.safespace/en-US/phoneScreenshots/2.png", "sha256": "bc8440e70cf56df13341f058422ffdd1086328367eae2db08c1a759ed62e1aea", "size": 67406}]}}}, "versions": {"f43488f87ddfc9d822da336f3962adb7defe710fb186b26d6b4bea9f2440efb6": null, "c0fc83dca816a21bf6a8e6a2feb3e1ce7babfa8749b06fa2c09e163885c44ac5": null, "4743eaeff4e2b0e2540a1fb12b19d84750abda348806d0a0c4fe06227d4607d6": {"added": 1789645969052, "file": {"name": "/protectedwp.safespace_91.apk", "sha256": "4743eaeff4e2b0e2540a1fb12b19d84750abda348806d0a0c4fe06227d4607d6", "size": 3585220, "ipfsCIDv1": "bafybeidbxdlfsthy7uds7cqshfakrumsc4iagwgb76zjhamstnmoun5wxy"}, "src": {"name": "/protectedwp.safespace_91_src.tar.gz", "sha256": "dfaa3dfcf7b908c56c9ede6d52c0f384ca2b3998a18aedb9b094c44183da139a", "size": 494717}, "manifest": {"versionName": "91.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 30, "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"}]}}, "a3e20027121358bc1c82c4919c1b8711f41321123cd4fc45bcbe53ab908e7d8c": {"added": 1789475328195, "file": {"name": "/protectedwp.safespace_90.apk", "sha256": "a3e20027121358bc1c82c4919c1b8711f41321123cd4fc45bcbe53ab908e7d8c", "size": 3589316, "ipfsCIDv1": "bafybeiddzj4gvnmdm5omunseyuoupusrhdc6a6464enz45i3qbbppq3scy"}, "src": {"name": "/protectedwp.safespace_90_src.tar.gz", "sha256": "3dc31a9b0fd8aab3cbbdbd2cc17b8fbf0d77071d5c7a8eb1602aa0b475422f42", "size": 496507}, "manifest": {"versionName": "90.0", "versionCode": 90, "usesSdk": {"minSdkVersion": 30, "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"}]}}}}, "rkr.simplekeyboard.inputmethod": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"d83060833dc2bc9705e140b310ba9dea3003b329ea12799a79bf5d7de6e786bd": null, "b8affd986041afc9f47f59a3b5953b791a06401fb77682cff551ed4d68c32885": {"added": 1789376009116, "file": {"name": "/rkr.simplekeyboard.inputmethod_148.apk", "sha256": "b8affd986041afc9f47f59a3b5953b791a06401fb77682cff551ed4d68c32885", "size": 666818, "ipfsCIDv1": "bafybeige7gmvtl6upjy4pjzvdq6c5jzuxrdqxjyrwcihul5hebeibz5vze"}, "src": {"name": "/rkr.simplekeyboard.inputmethod_148_src.tar.gz", "sha256": "c591e3ed97c2e516333e2ce34449fbd7aaf423d0b3b93c0f316abe5a977b5b2c", "size": 1016838}, "manifest": {"versionName": "6.7", "versionCode": 148, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["9bf99d5cbac7ae0169c8aae03e2b0979464a0787842e3e14d2b5e1fdf6c4680c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "rocks.mm_dev.audav": {"metadata": {"categories": ["Audiobook"]}}, "rs.in.dbase.downloader": {"metadata": {"added": 1789562926712, "categories": ["Download"], "changelog": "https://github.com/DBase-In-Rs/Downloader/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/DBase-In-Rs/Downloader/issues", "lastUpdated": 1789645969052, "license": "GPL-3.0-only", "sourceCode": "https://github.com/DBase-In-Rs/Downloader", "screenshots": {"phone": {"en-US": [{"name": "/rs.in.dbase.downloader/en-US/phoneScreenshots/1.png", "sha256": "6a39770c43562c13829fbe334537c04fa0209dafc29e6e640c6e1de0a6e52ad2", "size": 87243}, {"name": "/rs.in.dbase.downloader/en-US/phoneScreenshots/2.png", "sha256": "6950cb9f2bdcbbbb16f451a7879520569edf343f38dcd3744ebaa8c16a16b210", "size": 269882}, {"name": "/rs.in.dbase.downloader/en-US/phoneScreenshots/3.png", "sha256": "5cd806f06d87bcf83128ab4172f4ef9c0933a90e01770aec9b120e7a7d2f739d", "size": 252390}, {"name": "/rs.in.dbase.downloader/en-US/phoneScreenshots/4.png", "sha256": "8939552841921bb981be0b93a76724ed2b81bc6e5957e4eed0c7211867191496", "size": 78449}]}}, "authorName": "Velimir Majstorov", "name": {"en-US": "DBase Downloader"}, "summary": {"en-US": "Download video and music from 1,750+ sites with yt-dlp and FFmpeg"}, "description": {"en-US": "DBase Video & Music Downloader saves video and audio from any of the 1,750+ websites supported by yt-dlp, with FFmpeg handling MP3/M4A conversion and MP4 merging. Both tools are bundled — no setup needed.\n\n<b>Features</b>\n\n* Paste, type, or share a media URL from other apps (Android share sheet)\n* Metadata preview: title, uploader, duration, and all available formats\n* Output as MP3, M4A, MP4, or the original source format; video-only picks automatically merge the best audio track\n* Playlists, albums, channels, and profiles: select items and add them to the queue in bulk\n* Sequential download queue with pause/resume, retry, cancel, and persistence across restarts\n* Live progress with speed, ETA, and stage; downloads continue in the background through a foreground service\n* Download history with search, provider filter, open/share actions, and per-item delete\n* Rename saved files, edit MP3 tags, and trim audio/video into a new clip\n* Set any saved MP3 as your ringtone (asks for the permission only then)\n* Saves through Android MediaStore or a user-selected folder (SAF)\n* Encrypted cookies.txt import for login-required media, with an in-app export guide, expired-cookie detection, and one-tap delete\n* Manual yt-dlp engine update from Settings\n\n<b>Privacy</b>\n\nThe app is fully local — no accounts, no analytics, no tracking or ad SDKs, and no project-operated backend. Cookies are encrypted at rest (Android Keystore), passed only to yt-dlp requests, never uploaded anywhere, and deletable from Settings at any time. Network requests go only to the media providers you download from (plus GitHub when you manually update the yt-dlp engine).\n\n<b>Responsible use</b>\n\nYou provide the URLs and are responsible for how you use the app. Only download content you have the right to save, and respect each site's terms and the copyright law in your country. The app does not bypass DRM.\n"}, "donate": ["https://ko-fi.com/majstorov"], "icon": {"en-US": {"name": "/rs.in.dbase.downloader/en-US/icon_FYmYpT_dMcNfBtWBJnm0UBpqbl2f5SFOlqby2eXisMc=.png", "sha256": "158998a53fdd31c35f06d5812679b4501a6a6e5d9fe5214e96a6f2d9e5e2b0c7", "size": 415033}}, "preferredSigner": "df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"}, "versions": {"260a70b4f6da4804097029fea232402509e7a71e1407e586a5febf1b3a669286": {"added": 1789645969052, "file": {"name": "/rs.in.dbase.downloader_183.apk", "sha256": "260a70b4f6da4804097029fea232402509e7a71e1407e586a5febf1b3a669286", "size": 73551112, "ipfsCIDv1": "bafybeiagejxdb7uvhvj4jjv6crmexqsjupfhx7sw2t3apigagwvpupgsdq"}, "src": {"name": "/rs.in.dbase.downloader_183_src.tar.gz", "sha256": "cd40eb439f5bf77740d1105f96d04c79a16ce0fc8797a9da7f528deb3d8f0457", "size": 52560192}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.11", "versionCode": 183, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "* Android build tooling update (Android Gradle plugin 9.4.0)\n* No user-facing changes\n"}}, "6cfa190d44276db2168fc405b66a3717517f64dbb1a0b0d30a8307f296752f98": {"added": 1789645969052, "file": {"name": "/rs.in.dbase.downloader_182.apk", "sha256": "6cfa190d44276db2168fc405b66a3717517f64dbb1a0b0d30a8307f296752f98", "size": 70309766, "ipfsCIDv1": "bafybeigyd2gvshofcxn4kwzpkynqdktlk5gyidr7gbdbrxjdq3o26hcrda"}, "src": {"name": "/rs.in.dbase.downloader_182_src.tar.gz", "sha256": "8a329e425de993fa92b1c0d5d4a4fe5c8fc2f94f03e814137d1ce798e7199d84", "size": 52558947}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.11", "versionCode": 182, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "* Android build tooling update (Android Gradle plugin 9.4.0)\n* No user-facing changes\n"}}, "856d6dadf96d30f39265be7ca4da163399512d1af36d2f0c70373e6982da2d95": {"added": 1789645969052, "file": {"name": "/rs.in.dbase.downloader_181.apk", "sha256": "856d6dadf96d30f39265be7ca4da163399512d1af36d2f0c70373e6982da2d95", "size": 63094166, "ipfsCIDv1": "bafybeiailpciytgm2itvxc4ffk6fxebasur74qptjlhvyp2s3qthrp3xcq"}, "src": {"name": "/rs.in.dbase.downloader_181_src.tar.gz", "sha256": "be15c8a5f1c24d58c8cb3e4f93ae1b6d939cd8ac65fe0d1b0bab7611d7116207", "size": 52561979}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.11", "versionCode": 181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "* Android build tooling update (Android Gradle plugin 9.4.0)\n* No user-facing changes\n"}}, "ea16d9b2ff5e8033a22b405005d1f066d86c435067aefb93f5fdc7970d7f0ed2": {"added": 1789562926712, "file": {"name": "/rs.in.dbase.downloader_173.apk", "sha256": "ea16d9b2ff5e8033a22b405005d1f066d86c435067aefb93f5fdc7970d7f0ed2", "size": 73551176, "ipfsCIDv1": "bafybeibmzvstdjribwfgxhq3s3p6y3efq5hjufpjug4gpzmle5dos546s4"}, "src": {"name": "/rs.in.dbase.downloader_173_src.tar.gz", "sha256": "32cf1a8533ec4f61321efd3966bce43e62d6e6866c6c6071264bcfe0618b3eaf", "size": 52562172}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.10", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "* Trim editor: real ffmpeg progress (percent + bar) while saving\n* Cinema mode: fullscreen video with skip and scrub controls\n* Rewind/forward 10s buttons in the trim transport\n* Video preview is letterboxed instead of cropped\n* Unsupported video formats keep the editor usable for trimming\n"}}, "143e148722aaba5947431ec2653b7b145b03328f0f424f52aa391e02e82742f5": {"added": 1789562926712, "file": {"name": "/rs.in.dbase.downloader_172.apk", "sha256": "143e148722aaba5947431ec2653b7b145b03328f0f424f52aa391e02e82742f5", "size": 70309830, "ipfsCIDv1": "bafybeigdctfj5lvzhkss6tpzhreduwclreyrmmgygbyjsynic4ebmtwyyi"}, "src": {"name": "/rs.in.dbase.downloader_172_src.tar.gz", "sha256": "42624ada1576853d6bc1857acb43bd5f89229e78eeef899c8ac3f1bb5843670e", "size": 52561862}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.10", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "* Trim editor: real ffmpeg progress (percent + bar) while saving\n* Cinema mode: fullscreen video with skip and scrub controls\n* Rewind/forward 10s buttons in the trim transport\n* Video preview is letterboxed instead of cropped\n* Unsupported video formats keep the editor usable for trimming\n"}}, "193f63c5b6d2bb75cc4ed9e9defa3344bedf8c0de0de75ccd7858207cfc12313": {"added": 1789562926712, "file": {"name": "/rs.in.dbase.downloader_171.apk", "sha256": "193f63c5b6d2bb75cc4ed9e9defa3344bedf8c0de0de75ccd7858207cfc12313", "size": 63094230, "ipfsCIDv1": "bafybeic4nskhxrtz7ntjruqazrusziqjulufhdtavtc7izxbmlywogsb7u"}, "src": {"name": "/rs.in.dbase.downloader_171_src.tar.gz", "sha256": "8573a6f07e638a0ba3e929de0ca42dea286e9ff299dee37c3aded346524de3e2", "size": 52562811}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.10", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["df481a26a9d4a9aacf3c1a5e1957697fb4532bbbcdf3b8406c4be94fe7cc9376"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "rs.in.dbase.downloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The manual yt-dlp engine update in Settings downloads the latest yt-dlp release through the GitHub API."}}, "whatsNew": {"en-US": "* Trim editor: real ffmpeg progress (percent + bar) while saving\n* Cinema mode: fullscreen video with skip and scrub controls\n* Rewind/forward 10s buttons in the trim transport\n* Video preview is letterboxed instead of cropped\n* Unsupported video formats keep the editor usable for trimming\n"}}}}, "rs.ruffle": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"401fce803730a22e2eca150bbeba6914abb3ec42f2247447516e3961164fdeb8": null, "4efb81986e116cb9cbbdcd6881cfb1b2b6d198d79ded94cb97bc96174433088c": null, "93a0c6bc12780c845d187f4442c429d562fb51d990b2109e9959b3a2e8448f5a": null, "773188af9755a89200c68abf7e1076ae13ec9947988b98a460c83be4c0d49bce": null, "dc528ae4add992685d80f61c71166194cb05e2d5a7f9d319cfbaef27c7517467": {"added": 1789093493783, "file": {"name": "/rs.ruffle_2609074.apk", "sha256": "dc528ae4add992685d80f61c71166194cb05e2d5a7f9d319cfbaef27c7517467", "size": 36146020, "ipfsCIDv1": "bafybeigv6fh7gkgonlh5i637wpbj2mm7wxbtf6urwrhs42gkhnpuvqwakm"}, "src": {"name": "/rs.ruffle_2609074_src.tar.gz", "sha256": "e7e8c0593e5153fa1b53a58d34a16d6398662946ae3e06f9e81963ab593d2ec8", "size": 185632}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.260907", "versionCode": 2609074, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5dda2ae1847c4201c9d71148709b552db5d13f7caa8373da44160a843f672664": {"added": 1789093493783, "file": {"name": "/rs.ruffle_2609073.apk", "sha256": "5dda2ae1847c4201c9d71148709b552db5d13f7caa8373da44160a843f672664", "size": 36409014, "ipfsCIDv1": "bafybeig6slnbjc6rqteksuvupaeadiawnsmu5j52nzfgfn7owwuqi27whq"}, "src": {"name": "/rs.ruffle_2609073_src.tar.gz", "sha256": "7d8e7193abbcd622595e50f8840ae6b326e6f0d18642b5fcd0e09eba5415ad0b", "size": 185663}, "manifest": {"nativecode": ["x86"], "versionName": "0.260907", "versionCode": 2609073, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ed273ebbffbf98982b534ae9c8f764a4d76862b231bf6a8463c8dcbd565cb8e5": {"added": 1789093493783, "file": {"name": "/rs.ruffle_2609072.apk", "sha256": "ed273ebbffbf98982b534ae9c8f764a4d76862b231bf6a8463c8dcbd565cb8e5", "size": 32872930, "ipfsCIDv1": "bafybeiam3fjcmxvcq2vvdwarefzb2rys4wejdbzezfo5fz64iqoyrgv4li"}, "src": {"name": "/rs.ruffle_2609072_src.tar.gz", "sha256": "f023b7b0e594a681abc72371692c2deb804eb2c3cd7473f66b5054c97d3bc548", "size": 185678}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.260907", "versionCode": 2609072, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a582c76bbd9401b7c16427f5320b776b623b75c0efbac3075871eaec18a1fe10": {"added": 1789093493783, "file": {"name": "/rs.ruffle_2609071.apk", "sha256": "a582c76bbd9401b7c16427f5320b776b623b75c0efbac3075871eaec18a1fe10", "size": 25038098, "ipfsCIDv1": "bafybeie2ns5djdf7f2ayf74zbonooa7bwvbcqv6yqzsbcaq4lpjud6niea"}, "src": {"name": "/rs.ruffle_2609071_src.tar.gz", "sha256": "f1711c137095cc051e5e0d290250752fa4ff59109bb69cbee24940c28adb6a68", "size": 185663}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.260907", "versionCode": 2609071, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "ru.iska9der.flabr": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/ru.iska9der.flabr/en-US/phoneScreenshots/1.png", "sha256": "de10173f9db8cf37c6f61ad207cef94a75276463d9ceafd7b9c3dc030b1c9d30", "size": 375639}, {"name": "/ru.iska9der.flabr/en-US/phoneScreenshots/2.png", "sha256": "31e288f300f53ece0a3f8ac6c0e7bbafa7cd49114c2ad7205cce702e2e94be53", "size": 172951}, {"name": "/ru.iska9der.flabr/en-US/phoneScreenshots/3.png", "sha256": "634951de43b630c46a8f9dd16d4fabc1ae9951b083d132641d7f16cd5c07b5a3", "size": 381086}, {"name": "/ru.iska9der.flabr/en-US/phoneScreenshots/4.png", "sha256": "3f62c90c879db5e35989ba0b34e7edd4fc0b6a34d929d5d0149789f3567d5dbb", "size": 143792}], "ru": [{"name": "/ru.iska9der.flabr/ru/phoneScreenshots/1.png", "sha256": "db6334694e1162640a35c9041b278d528560105fe456a9f8858be2aa470dfe13", "size": 330864}, {"name": "/ru.iska9der.flabr/ru/phoneScreenshots/2.png", "sha256": "49f2cda2d29f4b0c7823449f1d21901b0cea0a38ca0671b82e8e441848452ba9", "size": 172288}, {"name": "/ru.iska9der.flabr/ru/phoneScreenshots/3.png", "sha256": "aa4a1ce31db27ba44d5ead101c512ddbdecce4fdfeac868ea425042e6e466df6", "size": 405296}, {"name": "/ru.iska9der.flabr/ru/phoneScreenshots/4.png", "sha256": "fe1e253eaa50d0b43e60b13bb52eb0831be1fec6865fe23cc8868bfc83cbdc92", "size": 128176}]}}, "name": {"ru": "flabr"}, "summary": {"ru": "клиент для habr.com"}, "description": {"ru": "flabr — клиент для habr.com со следующими возможностями:\n\n* авторизация и связанные функции: «Моя лента», закладки, подписки и другое\n* настройка ленты\n* настройка отображения публикаций\n* тёмная и светлая темы\n"}}, "versions": {"1e2df71d21e43d952be20b951ef59c129f3fd97b84d2af559924c0c5cdad79e8": null, "b98836b3415f38485113347afd91e946cbd7ef43d79a0e1c712f867be2f67eaf": null, "abcae9d26a2d0caf7f2da1c2bc150302945c95217a520e8c76f81bde9d20553e": null, "38304ec1bd1c6109e47676ec141975e0ab783389fd0e7a7b991092ef859d09e1": {"added": 1789093493783, "file": {"name": "/ru.iska9der.flabr_107183.apk", "sha256": "38304ec1bd1c6109e47676ec141975e0ab783389fd0e7a7b991092ef859d09e1", "size": 29385168, "ipfsCIDv1": "bafybeifs3hodjgszjtdhcgpqwkptvi5bwi4cljxgvchsfgslzqd5pjbqja"}, "src": {"name": "/ru.iska9der.flabr_107183_src.tar.gz", "sha256": "5fcf1041d3ffb7316abc63c3097812d5f4968154b764ebfc2175982e87739ff4", "size": 23789062}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 107183, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}, "fa1058e94f43d4276a2099733189093db98776f0f93747e40dea0c82796eae78": {"added": 1789093493783, "file": {"name": "/ru.iska9der.flabr_107182.apk", "sha256": "fa1058e94f43d4276a2099733189093db98776f0f93747e40dea0c82796eae78", "size": 27616994, "ipfsCIDv1": "bafybeia4hm7lfdsqwwdwz4rzxzyx3mc5fuklq5lebhww26qxriifnumn3e"}, "src": {"name": "/ru.iska9der.flabr_107182_src.tar.gz", "sha256": "9be34b030a6d337b08b2c8235f30a52530b60959892a14a1c2bc75eec7c30ad5", "size": 23788654}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 107182, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}, "158573f8cb6357edb3e8903e3a5928617357d4661e0652a1678f1ec35e318e0a": {"added": 1789093493783, "file": {"name": "/ru.iska9der.flabr_107181.apk", "sha256": "158573f8cb6357edb3e8903e3a5928617357d4661e0652a1678f1ec35e318e0a", "size": 30990447, "ipfsCIDv1": "bafybeidepznnov2tqvti7ajirbzklbv7xtk7nsjoz33po7ojz4y2goh3aq"}, "src": {"name": "/ru.iska9der.flabr_107181_src.tar.gz", "sha256": "b619ce3cd778182c0c6e66177dcab4afdf738a3b5a1b951785a43a64dab7c9dc", "size": 23788669}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 107181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}}}, "ru.yourok.torrserve": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"58dd8d64fbd7dffef5fab7b1f1e1a1bc81b6898e566b747702fadedf7e1bf66b": null, "c1021faf83e99bd9cdb7359581ec9c7dabf306ca37edaf286685b30d73e772a6": {"added": 1789717014055, "file": {"name": "/ru.yourok.torrserve_177.apk", "sha256": "c1021faf83e99bd9cdb7359581ec9c7dabf306ca37edaf286685b30d73e772a6", "size": 11250770, "ipfsCIDv1": "bafybeihvriag43kbljozimrsik72uiojdufauw2itbh7r45r2o35smrrjy"}, "src": {"name": "/ru.yourok.torrserve_177_src.tar.gz", "sha256": "94a4b9018fb7c8bf3e1fdee72a0ad0a93abf6e49c1cec803411264f2834cf77b", "size": 8562092}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "MatriX.143.FOSS", "versionCode": 177, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 28}, "signer": {"sha256": ["ce166643e2c6aad3f7433a9e2c8e67a34f88dcd0edea74fd244f9737f01a0287"]}, "usesPermission": [{"name": "android.permission.ACCESS_ALL_DOWNLOADS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUICKBOOT_POWERON"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "ru.yourok.torrserve.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"3289db0c59ce0e23372079ea1024c56d4b7d5eb54a39c5ecb2e35a8df4129bb0": null, "9fe864dc68154b76a7c03f9ab2a08e2f8a56cadaef0f838e56e067d0a42d48e0": null, "b99549c71d5f9f93ab692cf03c3a1c1538faed254f1326cdc7d623dc7ed33a98": {"added": 1789717014055, "file": {"name": "/sh.haven.app_8511.apk", "sha256": "b99549c71d5f9f93ab692cf03c3a1c1538faed254f1326cdc7d623dc7ed33a98", "size": 175105856, "ipfsCIDv1": "bafybeidy7lgalvbbqkbdzso6ueoez2lt34utax2i63jgbaqhw5lkhedw5y"}, "src": {"name": "/sh.haven.app_8511_src.tar.gz", "sha256": "3be2a19daaa5947a4ebd59d441808dd9e1eae72f11581b4d741ab3fb396f7e9b", "size": 143506039}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.89.0", "versionCode": 8511, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- **AI chat routes through SSH and Reticulum.** An OPENAI profile gains an AI-route setting: Direct, Via SSH, or Via Reticulum. Via SSH opens a local port forward through a connected SSH carrier profile (jump-host support included); Via Reticulum forwards over a connected Reticulum carrier. A route and tunnel/proxy routing are mutually exclusive, and the route is torn down on every disconnect path — a carrier dying fails the endpoint's sessions rather than silently bypassing the route.\n\n- **Chat"}}, "4d9580391ee6866b9a68860bf1ac356e52069c95256387c3de46121f417e7c61": {"added": 1789562926712, "file": {"name": "/sh.haven.app_8491.apk", "sha256": "4d9580391ee6866b9a68860bf1ac356e52069c95256387c3de46121f417e7c61", "size": 174970616, "ipfsCIDv1": "bafybeibzoxbhosarzzbau3cbd3a6h6iupf4z2eolwlz5cfjtban6cedda4"}, "src": {"name": "/sh.haven.app_8491_src.tar.gz", "sha256": "71207ce131f64e38a2426ea0edb5a1f1c28c44d454b6ba2c24ad1eee86efce35", "size": 143351324}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.86", "versionCode": 8491, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- **USB card rescue console (live route)**. A failing SD card can now be rescued in seconds instead of minutes: Desktop tab → Manage → \"Open USB card directly (rescue console)\". The card's raw sectors are served over NBD to the Linux guest, which attaches it as `/dev/nbd0` and prints the `ddrescue`/`mdir` command lines — the VM route stays for file browsing. Read-only by default; rescued images are written to Haven's `uml/share` app folder via the guest's new hostfs share. The guest rootfs image"}}}}, "si.jakobkreft.ontime": {"metadata": {"lastUpdated": 1789093493783, "donate": ["https://ko-fi.com/jakobk"]}, "versions": {"6ed418b3d491c7bfedb782663080cfa6b251d438eeb246f80ff8fcc74dcb1289": null, "b9e95e14bf017afbd92376319024277d67546583be1766a98ce5a27f157d7fee": {"added": 1789093493783, "file": {"name": "/si.jakobkreft.ontime_12.apk", "sha256": "b9e95e14bf017afbd92376319024277d67546583be1766a98ce5a27f157d7fee", "size": 1396897, "ipfsCIDv1": "bafybeiezkowtqkzg44ndfvbuwkvnhoiup2gh6yhb5w3zpkaupshm536ph4"}, "src": {"name": "/si.jakobkreft.ontime_12_src.tar.gz", "sha256": "199a35009b08bb7fcb84348844b1f22ee01ce2df80aef8008a85390f90864e2c", "size": 2533822}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "si.jakobkreft.ontime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's new:\n• A simpler About page, a short description and the links, without repeating a feature list you can already see in the app.\n• The links there now carry the green, amber and red of the app icon.\n• The support link points to Ko-fi.\n"}}}}, "site.remlit.snowdrop": {"metadata": {"lastUpdated": 1789210732819, "icon": {"en-US": {"name": "/icons/site.remlit.snowdrop.8.png"}}}, "versions": {"1e5146b9d4db3eef0d5c29e23141a16d4efaa63c81ef446fd0aa13ea0af54953": null, "1d6ece2586c39a4e4fb3272e62d9c1a9c03aa8c1d76423133b7e19146f1b589d": {"added": 1789210732819, "file": {"name": "/site.remlit.snowdrop_8.apk", "sha256": "1d6ece2586c39a4e4fb3272e62d9c1a9c03aa8c1d76423133b7e19146f1b589d", "size": 4420376, "ipfsCIDv1": "bafybeiej7wu2xong73ehoczlnhfmo2uklz43r2rqws5tcu5zcfavzux2ky"}, "src": {"name": "/site.remlit.snowdrop_8_src.tar.gz", "sha256": "b40485663dfa175574932e26ebf6b8464c21510ea5b1c0ce0a12d27f6fd3a4ca", "size": 4430547}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.8-alpha", "versionCode": 8, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["0e1c8718e3b5fed7434ab99700e8b93efe999ae765cced144388a84e3c6a5848"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "site.remlit.snowdrop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "sithakuru.sinhala.keyboard": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"82da076fccabf8fa5808d5255db3ec5ed2be77d4ca2215c6a4f44e23c25814f7": {"added": 1789093493783, "file": {"name": "/sithakuru.sinhala.keyboard_20.apk", "sha256": "82da076fccabf8fa5808d5255db3ec5ed2be77d4ca2215c6a4f44e23c25814f7", "size": 214164, "ipfsCIDv1": "bafybeiaze7vld2ty6gyb5evie6lulpdcnlqh7aapqdm3yvog5dudrifhva"}, "src": {"name": "/sithakuru.sinhala.keyboard_20_src.tar.gz", "sha256": "632365e47cb643bf0868719a74d4ba8703c31664bfce88fb9d146f5732f0e1c1", "size": 257633}, "manifest": {"versionName": "2.0.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["25b1defa980d51b5eac0ae2cb9cd9aaa6c71e485519e1eca81e5dbe167690863"]}, "usesPermission": [{"name": "sithakuru.sinhala.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "space.o4bit.projectasteria.foss": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/space.o4bit.projectasteria.foss/en-US/phoneScreenshots/1.png", "sha256": "00a830d3d7b86c0934ccd2b13c3b6f0e738b837ad2acac2469091f6a9440c278", "size": 265336}, {"name": "/space.o4bit.projectasteria.foss/en-US/phoneScreenshots/2.png", "sha256": "aa2c96d6f90d59f8c6fb0837a87705304878944df6cc5647207c05f192d80cb5", "size": 262777}, {"name": "/space.o4bit.projectasteria.foss/en-US/phoneScreenshots/3.png", "sha256": "3b8277ff2716091b0847886a01f435256c8d7d1491f273b11ae668fc98914c0d", "size": 63793}, {"name": "/space.o4bit.projectasteria.foss/en-US/phoneScreenshots/4.png", "sha256": "bb762d0c3095a190a38e237190ac7e7c0d6befd84a47aa2dfb56a8ba999aec43", "size": 146669}, {"name": "/space.o4bit.projectasteria.foss/en-US/phoneScreenshots/5.png", "sha256": "f197adbd04fc2e325b4a018f471fe6999e05d9d9691a677072635fc3d4fce922", "size": 46018}]}}}, "versions": {"643623187b3647aadf58640b469028eb94cec597fa0a4fcb17bd025ad2ae3bcb": null, "e18873862e0fd27b297779e4dbc0fd2d4e7b39802129a2b7910dcb0dbcfd915b": {"added": 1789093493783, "file": {"name": "/space.o4bit.projectasteria.foss_51.apk", "sha256": "e18873862e0fd27b297779e4dbc0fd2d4e7b39802129a2b7910dcb0dbcfd915b", "size": 7816975, "ipfsCIDv1": "bafybeidhftn4vbbuoskqi67psr2gszfedjdhfjusjtsfwspssqnsnjvnwq"}, "src": {"name": "/space.o4bit.projectasteria.foss_51_src.tar.gz", "sha256": "f8447a867839cfa61a5030b27a072c648107df627654e5ad00f49ac5bf0a5209", "size": 4146063}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.6.0", "versionCode": 51, "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": "- Save past APODs directly from the History Gallery\n- Respectful image viewer layout that clears punch-hole cameras and system bars\n- Refined ISS map marker scaling for quick at-a-glance visibility\n- Full-screen animated wordmark splash sequence on app startup\n- Enhanced notification delivery and background error handling\n- Embedded APOD YouTube videos now play in privacy-respecting nocookie mode\n- High-fidelity material icons across the bottom navigation bar\n"}}}}, "spam.blocker": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"bdd39178d6a3cb8cd54dadf9159a6725f17927583f5b298cc3d40ed3434a66c7": null, "0e4df7922eb4b9bb78f07888ba506671c4f858018c188cf813e28f914def182f": {"added": 1789475328195, "file": {"name": "/spam.blocker_516.apk", "sha256": "0e4df7922eb4b9bb78f07888ba506671c4f858018c188cf813e28f914def182f", "size": 8452082, "ipfsCIDv1": "bafybeiagtt3azgr4gqpm4y7uk2nty7pcegbny27k3uvn5cl4aak4fet2zm"}, "src": {"name": "/spam.blocker_516_src.tar.gz", "sha256": "f2337c8ab8f578d0210eabed4c671aa5cf20ec7c19822f9a415d3d1b3fb0724e", "size": 1824021}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.16", "versionCode": 516, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["7b1ce727856f3427eab1fadfad6c9730cd4e6ba201661547f009206377dffb58"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "spam.blocker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Breaking changes: \n- API report categories changed, existing settings will be migrated automatically.\n- PhoneBlock Token can now be opted out when sharing backups.\n\n  Re-backup if necessary.\n\nNew:\n- Local AI SMS filter (experimental)\n  - Train your own spam SMS filter by manually classifying some messages. \n  - Algorithm: Complement Naive Bayes\n\nFixes:\n- API query \"formula mode\" doesn't work when either positive or negative identifier is empty.\n- The 7726 SMS workflow flags replies from 7726 as "}}}}, "sushi.hardcore.droidfs": {"metadata": {"changelog": "https://github.com/hardcore-sushi/DroidFS/releases", "issueTracker": "https://tangled.org/cipherd.arkensys.dedyn.io/DroidFS/issues", "lastUpdated": 1789475328195, "sourceCode": "https://tangled.org/cipherd.arkensys.dedyn.io/DroidFS", "description": {"ar": "DroidFS هي طريقة بديلة لاستخدام أنظمة ملفات التشفير على Android والتي تستخدم مستكشف ملفات داخلي خاص بها بدلاً من استخدام مجلدات تشفير افتراضية. يتيح لك هذا تخزين الملفات في وحدات تخزين افتراضية مشفرة لا تستطيع التطبيقات الأخرى فك تشفيرها.\nحالياً, يدعم DroidFS خوارزميات التشفير التالية:\n- gocryptfs (https://github.com/rfjakob/gocryptfs): تحمي هذه الخوارزمية محتويات الملف وأسماء الملفات ولكنها لا تخفي بنية المسارات و أحجام الملفات.\n- CryFS (https://github.com/cryfs/cryfs): أبطأ, ولكنها تخفي بنية المسارات و أحجام الملفات.\n\n<b>الميزات:</b>\n- المجلدات المشفرة متوافقة تماماً مع خوارزمياتهم الأصلية\n- الفتح الداخلي للصور ومقاطع الفيديو والتسجيلات الصوتية وملفات pdf والملفات النصية\n- تطبيق كاميرا داخلي لأخذ الصورة والفيديوهات مشفرة\n- فتح المجلدات المشفرة ببصمة الأصبع\n- قفل المجلدات المشفرة بشكل تلقائي عندما يخرج المستخدم من التطبيق\n\n\n<b>الصلاحيات المطلوبة:</b>\n<b>القراءة والكتابة للذاكرة الخارجية:</b> مطلوبة لأنشاء, فتح وتعديل المجلدات المشفرة واستيراد وتصدير من والى المجلدات المشفرة.\n<b>أجهزة قراءة البصمة:</b> اللازمة لتشفير / فك تشفير تجزئات كلمة المرور باستخدام مفتاح محمي ببصمة الإصبع.\n<b>الكاميرا:</b> مطلوب لالتقاط صور أو مقاطع فيديو مشفرة مباشرة من DroidFS. يمكنك رفض هذا الإذن إذا كنت لا تريد استخدام هذه الميزة.\n<b>تسجيل الصوت:</b> مطلوب إذا كنت تريد صوتًا على مقاطع الفيديو المسجلة باستخدام DroidFS.\n\nيمكنك رفض أية صلاحية من الصلاحيات السابقة إذا لم تكن بحاجة إلى الميزة المرادفة لها.\n\nDroidFS مجاني ومفتوح المصدر، يمكنك العثور على مستودع المشروع:\n- على GitHub: https://github.com/hardcore-sushi/DroidFS\n- على Tangled: https://tangled.org/cipherd.arkensys.dedyn.io/DroidFS\n\n<b>Warning !</b>\nالحماية نسبية. DroidFS لا يأتي مع أي ضمان ولا ينبغي اعتباره وسيلة آمنة مطلقة لتخزين الملفات.\n", "en-US": "DroidFS is an alternative way to use encrypted overlay file-systems on Android that uses its own internal file explorer instead of mounting volumes. This allows you to store files in encrypted vaults that other apps can't decrypt.\nCurrently, DroidFS supports the following encrypted containers:\n- gocryptfs (https://github.com/rfjakob/gocryptfs): encrypts file contents and file names but doesn't hide directory structure or file sizes.\n- CryFS (https://github.com/cryfs/cryfs): slower, but encrypts everything and obfuscates file sizes.\n\n<b>Features:</b>\n- Compatible with original encrypted volume implementations\n- Internal support for video, audio, images, text and PDF files\n- Built-in camera to take on-the-fly encrypted photos and videos\n- Ability to expose volumes to other applications\n- Unlocking volumes using fingerprint authentication\n- Volume auto-locking when the app goes in background\n\n<b>Permissions:</b>\n<b>Read & write access to shared storage:</b> required to access volumes located on shared storage.\n<b>Biometric/Fingerprint hardware:</b> needed to encrypt/decrypt password hashes using a fingerprint protected key.\n<b>Camera:</b> required to take encrypted photos or videos directly from the app.\n<b>Record audio:</b> required if you want sound on videos recorded with DroidFS.\n<b>Notifications:</b> used to report file operations progress and notify about volumes kept open\n\nAll of these permissions can be denied if you don't want to use the corresponding feature.\n\nDroidFS is free, open-source, and you can find the project's repository:\n- on GitHub: https://github.com/hardcore-sushi/DroidFS\n- on Tangled: https://tangled.org/cipherd.arkensys.dedyn.io/DroidFS\n\n<b>Warning !</b>\nSecurity is neither absolute nor definitive. DroidFS does not come with any warranty and should not be considered as an absolute safe way to store files.\n", "ru": "DroidFS — это альтернативный способ использования прозрачных криптографических файловых систем на Android, который использует собственный внутренний файловый менеджер вместо монтирования виртуальных томов. Это позволяет хранить файлы в зашифрованных виртуальных томах, которые другие приложения не могут расшифровать.\nВ настоящее время DroidFS поддерживает следующие зашифрованные контейнеры:\n- gocryptfs (https://github.com/rfjakob/gocryptfs): шифруются содержимое и имена файлов, но не скрывается структура папок и размеры файлов.\n- CryFS (https://github.com/cryfs/cryfs): медленнее, но шифруется всё и маскируются размеры файлов.\n\n<b>Особенности:</b>\n- Тома полностью совместимы с оригинальной реализацией алгоритма\n- Самостоятельный просмотр изображений, видео, аудио, PDF и текстовых файлов\n- Встроенная камера для съёмки зашифрованных фотографий или видео\n- Разблокировка томов с помощью аутентификации по отпечатку пальца\n- Автоматическая блокировка томов при переходе приложения в фоновый режим\n\n<b>Разрешения:</b>\n<b>Доступ для чтения и записи на общем хранилище:</b> требуется для создания, открытия и изменения томов, а также импорта/экспорта файлов в/из томов.\n<b>Доступ к оборудованию биометрии/отпечатков пальцев:</b> требуется для шифрования/расшифровки хешей паролей с использованием ключа, защищённого отпечатком пальца.\n<b>Камера:</b> требуется для съёмки зашифрованных фотографий или видео непосредственно из DroidFS. Вы можете отказать в этом разрешении, если не хотите использовать данную функцию.\n<b>Запись аудио:</b> требуется для записи звука при съёмке видео непосредственно из DroidFS.\n\nЛюбое разрешение может быть запрещено, если вы не хотите использовать соответствующую функцию.\n\nDroidFS бесплатный, с открытым исходным кодом, репозиторий проекта находится на:\n- GitHub: https://github.com/hardcore-sushi/DroidFS\n- Tangled: https://tangled.org/cipherd.arkensys.dedyn.io/DroidFS\n\n<b>Предупреждение!</b>\nБезопасность не бывает ни абсолютной, ни окончательной. DroidFS не даёт никаких гарантий и не может рассматриваться как абсолютно безопасный способ хранения файлов.\n"}}, "versions": {"cc9a5e40b69e0ff7e6efdd4c092db681cfdaf6890065e30fad37ddac13d1df26": null, "809a17a7f201e8051dda65f171fbc73f0c2ddb2c6473de8f6114a67f3246cd28": null, "b50e1406b17cd60e513c8a0cb3c8abec1e79017d0007f6bbbe4e3e33e3295ce7": null, "aebde7f9ba39d304a3a0ef8260c7130633b74619a94d748a2ca997866a00c678": {"added": 1789475328195, "file": {"name": "/sushi.hardcore.droidfs_404.apk", "sha256": "aebde7f9ba39d304a3a0ef8260c7130633b74619a94d748a2ca997866a00c678", "size": 10757332, "ipfsCIDv1": "bafybeia7yqo6v6zquazxxfl5zteo5xqx5edxx3akibw7hhcmk7sx5sszce"}, "src": {"name": "/sushi.hardcore.droidfs_404_src.tar.gz", "sha256": "b01eb4049b385c0a05eaf374992b23525d72bab941034af831076138ca413ec9", "size": 83954836}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.2", "versionCode": 404, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["1b8934d493310a342b29bbe03bc205e0d3d58659d1abaf179577d947452499d6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "sushi.hardcore.droidfs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "- Animate GIF images\n- Improved image viewer rotation and swipe\n- Migrated to Tangled\n- Fix scroll position on directory change\n- Fix video autorotation\n- Updated Spanish and Russian translations\n- Dependencies update\n"}}, "a2dac1801e7b27185a24b24c0528fc4e0f7bd2918e6da850ba40af90f90bc2d6": {"added": 1789475328195, "file": {"name": "/sushi.hardcore.droidfs_403.apk", "sha256": "a2dac1801e7b27185a24b24c0528fc4e0f7bd2918e6da850ba40af90f90bc2d6", "size": 10413288, "ipfsCIDv1": "bafybeianddij4knvegrtp3gwuinknoktsjxujj3lp4torfl2umr6xoeely"}, "src": {"name": "/sushi.hardcore.droidfs_403_src.tar.gz", "sha256": "1c268a5bc5ab751c464e3c7598bd3c8711dbff3907d2caa6240af2c3aad0543a", "size": 83953722}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.2", "versionCode": 403, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["1b8934d493310a342b29bbe03bc205e0d3d58659d1abaf179577d947452499d6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "sushi.hardcore.droidfs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "6a5af3d428b974bc0a94a241c812b63ae8dd1a943e4571135c517571a676e491": {"added": 1789475328195, "file": {"name": "/sushi.hardcore.droidfs_402.apk", "sha256": "6a5af3d428b974bc0a94a241c812b63ae8dd1a943e4571135c517571a676e491", "size": 11121846, "ipfsCIDv1": "bafybeict6absiuy6ekdzlrvbo3fkqfafpmqr5g54l7aoszqk6uiqtyatvu"}, "src": {"name": "/sushi.hardcore.droidfs_402_src.tar.gz", "sha256": "c08d7c01048a87059c4b71dadf8eb18fdae55f9bc96114d3b1df52b983f9946f", "size": 83954422}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.3.2", "versionCode": 402, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["1b8934d493310a342b29bbe03bc205e0d3d58659d1abaf179577d947452499d6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"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.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "sushi.hardcore.droidfs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "takagi.ru.monica.fdroid": {"metadata": {"lastUpdated": 1789836291031, "authorEmail": "joyin8888@foxmail.com"}, "versions": {"375bd743de337c908f60ebf12754914d204308ec70451dec5783b42f181eb1b8": null, "b920f61a5f0a5a35b844d6d882073fb025970464a9690589cb07f103b3286a77": {"added": 1789836291031, "file": {"name": "/takagi.ru.monica.fdroid_20.apk", "sha256": "b920f61a5f0a5a35b844d6d882073fb025970464a9690589cb07f103b3286a77", "size": 55374159, "ipfsCIDv1": "bafybeigmxzqdaajab2a4wyazbtxo7gbuih5ofuq5rvzi25irecxgakkz7e"}, "src": {"name": "/takagi.ru.monica.fdroid_20_src.tar.gz", "sha256": "1f564202b66f00c15a1b4790de97ed20690074bf6870a55002c29dfc814185eb", "size": 22179537}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.313", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.BIND_AUTOFILL_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "takagi.ru.monica.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional integrations with proprietary services (Steam Guard, Bitwarden cloud, remote favicons); all are opt-in and the core vault works fully offline."}}, "whatsNew": {"en-US": "Updated to Monica 1.0.313.\n- Redesigned deduplication with attachment, photo and custom field preservation and eligible passkeys.\n- Faster Dock switching and Rust grouping for large lists.\n- Six quick-setup presets and draggable Dock ordering.\n- Hong Kong Traditional Chinese and grouped Chinese language options.\n- Better autofill for nonstandard fields, two-step sign-in and web forms; fixed exclusions.\n- Vault rows always stay expanded; restored Sui detection.\n", "zh-CN": "更新至 Monica 1.0.313。\n- 重做去重引擎，保留附件、照片和自定义字段，支持可用 Passkey 整理。\n- 优化 Dock 切换，大列表分组接入 Rust。\n- 快速初始化新增六套预设，Dock 支持拖拽排序。\n- 新增香港繁体中文，优化中文语言选择。\n- 改进非标准字段、分步登录和网页表单填充，修复排除标记。\n- 密码库始终逐条平铺；恢复 Sui 连接识别。\n"}}, "ffb42571749217d9b2a20d435e320a1c88eb009975594332ea3968469b94fc43": {"added": 1789376009116, "file": {"name": "/takagi.ru.monica.fdroid_18.apk", "sha256": "ffb42571749217d9b2a20d435e320a1c88eb009975594332ea3968469b94fc43", "size": 52109510, "ipfsCIDv1": "bafybeid54hcjc4xwlftf46icbuhafmd26aa35i7sq53flcpwwv7yoysklq"}, "src": {"name": "/takagi.ru.monica.fdroid_18_src.tar.gz", "sha256": "ec9efb3edaab46bbc0bf3ec9cd87bbfe5f9f20e26610be037eaad60ddcfbae20", "size": 21047882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.311", "versionCode": 18, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.BIND_AUTOFILL_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "takagi.ru.monica.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional integrations with proprietary services (Steam Guard, Bitwarden cloud, remote favicons); all are opt-in and the core vault works fully offline."}}, "whatsNew": {"en-US": "Synced with Monica 1.0.311: vault overview and pinned items, card stacks, keyboard and autofill improvements, Bitwarden attachment fixes, and expanded translations.\n\nUpdated ZXing scanning restores inverted, multiple and small codes, gallery import, and camera session recovery while reducing idle decode cost.\n\nOptional Shizuku recovery targets only this F-Droid edition. Google/Microsoft authentication SDKs remain excluded; native libraries are built from source.\n"}}, "1dad84486c76e4ee2ff35d331f7c049c4fac485c78a213b9e3223349429f9277": {"added": 1789093493783, "file": {"name": "/takagi.ru.monica.fdroid_17.apk", "sha256": "1dad84486c76e4ee2ff35d331f7c049c4fac485c78a213b9e3223349429f9277", "size": 50786502, "ipfsCIDv1": "bafybeib2smiahpdvn7csqnkiyxhj2gr6vsjfpjndf5sf5ku3xuadyf5lce"}, "src": {"name": "/takagi.ru.monica.fdroid_17_src.tar.gz", "sha256": "2de1140bfcc3f110b9e721763f900463f58be0011436af3327f24d689f70c496", "size": 18335334}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.310", "versionCode": 17, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.BIND_AUTOFILL_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "takagi.ru.monica.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional integrations with proprietary services (Steam Guard, Bitwarden cloud, remote favicons); all are opt-in and the core vault works fully offline."}}, "whatsNew": {"en-US": "Synced the F-Droid build with Monica 1.0.310.\n\nAdded custom card artwork and image cropping, note tile layouts, and change-triggered WebDAV backup. Improved authenticator and card-wallet loading and fixed category selection when adding a password from autofill.\n\nQR scanning uses ZXing; proprietary Google and Microsoft authentication SDKs remain excluded. Native MDBX and Monica libraries are built from Rust source.\n"}}}}, "tech.dongdongbh.mindwtr": {"metadata": {"lastUpdated": 1789836291031}, "versions": {"20062a6c028d7acdd0d20ce22d28d283133faabfd56551226b5be14f02eed4df": null, "4c044122664a7c7a1de25a8823f89f968fafdea8c1359a98e84da22f1f363b2d": null, "9a4175cb131757be78c8458a2a532f970703b75a09d45198ca268429e0e6c60b": {"added": 1789836291031, "file": {"name": "/tech.dongdongbh.mindwtr_151.apk", "sha256": "9a4175cb131757be78c8458a2a532f970703b75a09d45198ca268429e0e6c60b", "size": 37219074, "ipfsCIDv1": "bafybeicawft6ftjmabbd3mqo5tlk27cns3wjwji6zlzzpdknzsilmj7fde"}, "src": {"name": "/tech.dongdongbh.mindwtr_151_src.tar.gz", "sha256": "b7285e7cf7d338e27ccebc2fd03aaa30d05cc4d98ee2f71f8f4989ff609b0bbb", "size": 183230436}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8faf7edc3ed8c2f875732480137554a5bbd1e4f80eb93da542737e8a8f186c66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.dongdongbh.mindwtr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "antiFeatures": {"Tracking": {"en-US": "Sends a once-daily anonymous diagnostic ping (app version, platform, device class, OS version, locale) to a first-party endpoint, as described in the privacy policy. Can be turned off in Settings."}}, "whatsNew": {"de-DE": "- Organisiere Irgendwann-Aufgaben in Abschnitten und bearbeite neue Projekt-Folgeaktionen sofort.\n- Android-Widgets handhaben groessere Listen, Rueckgaengig, Filter und sicheren Ueberlauf.\n- Massendatumsbearbeitung und Checklisten ueber der Tastatur sind einfacher.\n- Teilen vermeidet Routingfehler; Android-Systemleisten folgen der Betriebssystemversion.\n- Sync, Anhaenge, Archivwiederherstellung, Erinnerungen und Speicher sind zuverlaessiger.\n", "en-US": "- Organize Someday tasks into sections and edit new project follow-ups immediately.\n- Android widgets handle larger lists, completion Undo, saved filters, and safer overflow.\n- Bulk date editing and checklist input above the keyboard are easier to use.\n- Share capture avoids routing failures, and Android system bars follow the OS version.\n- Sync, attachments, archived-project recovery, reminders, and storage are more reliable.\n", "es-ES": "- Organiza tareas de Algún día en secciones y edita de inmediato las nuevas acciones de proyecto.\n- Los widgets Android admiten listas mayores, Deshacer, filtros y desbordamiento seguro.\n- La edición masiva de fechas y las listas sobre el teclado son más fáciles.\n- Compartir evita errores de ruta y las barras Android se adaptan a la versión del sistema.\n- Sincronización, adjuntos, recuperación, recordatorios y almacenamiento son más fiables.\n", "fr-FR": "- Organisez les tâches Un jour en sections et modifiez aussitôt les nouvelles actions de projet.\n- Les widgets Android gèrent de plus grandes listes, l'annulation, les filtres et le débordement.\n- L'édition groupée des dates et les listes au-dessus du clavier sont simplifiées.\n- Le partage évite les erreurs de routage et les barres Android suivent la version du système.\n- Sync, pièces jointes, récupération, rappels et stockage sont plus fiables.\n", "zh-CN": "- 可将“将来/也许”任务整理到分区，并立即编辑新建的项目后续行动。\n- Android 小组件支持更大列表、完成撤销、已保存筛选和安全溢出。\n- 批量日期编辑和键盘上方的清单输入更加易用。\n- 分享捕捉可避免路由错误，Android 系统栏会适配系统版本。\n- 同步、附件、归档项目恢复、提醒和存储更加可靠。\n"}}, "74cac6e7d2e129895f7419ffc7435a4d42a88af6a2b9f243d6947fc0b87739bf": {"added": 1789475328195, "file": {"name": "/tech.dongdongbh.mindwtr_146.apk", "sha256": "74cac6e7d2e129895f7419ffc7435a4d42a88af6a2b9f243d6947fc0b87739bf", "size": 36842186, "ipfsCIDv1": "bafybeif5fmrembxsllcoiyfjjpe7ulawrrd2b4jdhuoso5zkdlucmv7k24"}, "src": {"name": "/tech.dongdongbh.mindwtr_146_src.tar.gz", "sha256": "bcf0a8442d42e416ceede63845e1186ae6f5bb435dacfe12678259c106c4a0b4", "size": 182112953}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 146, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8faf7edc3ed8c2f875732480137554a5bbd1e4f80eb93da542737e8a8f186c66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.dongdongbh.mindwtr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}]}, "antiFeatures": {"Tracking": {"en-US": "Sends a once-daily anonymous diagnostic ping (app version, platform, device class, OS version, locale) to a first-party endpoint, as described in the privacy policy. Can be turned off in Settings."}}, "whatsNew": {"de-DE": "- Aufgaben, Projekte und Serien lassen sich abbrechen; abgebrochene und erledigte Ergebnisse bleiben unterscheidbar.\n- Aufgaben-, Kompakt- und Erfassungs-Widgets folgen Fokus und Filtern, mit Details und Erledigen.\n- Erfassung über Widgets, Schnelleinstellungen, Kurzbefehle und Mitteilungen; Audio bleibt wiederholbar.\n- Fokus bietet Später heute und umschaltbare Filter; Review erstellt lokale Teilkarten.\n- Dateisync, WebDAV, Anhänge, Faltlayouts, TalkBack und Backups sind zuverlässiger.\n", "en-US": "- Cancel tasks, projects, and recurring series while keeping cancelled and completed outcomes distinct.\n- Tasks, Compact, and Quick capture widgets follow Focus and saved filters and support task actions.\n- Capture from widgets, Quick Settings, shortcuts, and notifications; voice capture remains retryable.\n- Focus adds Later today and toggleable saved filters; Review can create a local share card.\n- File Sync, WebDAV, attachments, foldable layouts, TalkBack, and backups are more reliable.\n", "es-ES": "- Cancela tareas, proyectos y series sin confundir los resultados cancelados con los completados.\n- Los widgets nativos de Tareas, Compacto y captura siguen Enfoque y filtros, con detalles y finalización.\n- Captura desde widgets, Ajustes rápidos, atajos y notificaciones; el audio permite reintentos.\n- Enfoque añade Más tarde hoy y filtros alternables; Revisión crea tarjetas locales.\n- Archivos, WebDAV, adjuntos, plegables, TalkBack, copias, búsqueda y almacenamiento son más fiables.\n", "fr-FR": "- Annulez tâches, projets et séries tout en distinguant les résultats annulés et terminés.\n- Les widgets natifs Tâches, Compact et capture suivent Focus et les filtres, avec détails et achèvement.\n- Capture depuis widgets, réglages rapides, raccourcis et notifications ; l'audio reste réessayable.\n- Focus ajoute Plus tard et des filtres alternables ; Revue crée des cartes locales.\n- Fichiers, WebDAV, pièces jointes, pliables, TalkBack, sauvegardes, recherche et stockage sont plus fiables.\n", "zh-CN": "- 可取消任务、项目和重复系列，并在归档中区分“已取消”和“已完成”。\n- 原生任务、紧凑和快速捕捉小组件会跟随“聚焦”和已保存筛选，并支持详情与完成操作。\n- 可从小组件、快捷设置、快捷方式和通知直接捕捉；音频失败后可重试。\n- 聚焦新增“今天稍晚”和可切换筛选；回顾可生成本地分享卡片。\n- 文件同步、WebDAV、附件、折叠屏布局、TalkBack、备份、搜索和存储更加可靠。\n"}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"c2242ef7f56c046b140127c02b6111400d5244687dabdbb4371b1e258edb58ef": null, "c61d26a53600ed4970b923bff83758fca9346dc679e86bee8846a00e5be22933": {"added": 1789475328195, "file": {"name": "/tech.mmarca.openvitals_1070304491.apk", "sha256": "c61d26a53600ed4970b923bff83758fca9346dc679e86bee8846a00e5be22933", "size": 18334964, "ipfsCIDv1": "bafybeieewwphs5i3k7rtiruioily5szjbigznavm42e7xzc35tgqtju7jy"}, "src": {"name": "/tech.mmarca.openvitals_1070304491_src.tar.gz", "sha256": "bf40deec29fa4615803cf5bb96b0492e6078e32cbbbbdc3aa74a9f634a56f344", "size": 9188630}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.8.0", "versionCode": 1070304491, "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": "Hoehenkorrektur: SRTM-Kacheln unter Einstellungen > Aktivitaeten importieren, und importierte Routen nehmen Hoehe und Anstieg daraus, sodass ein driftender Barometer den Anstieg nicht mehr aufblaeht. Trainingsplaene bekommen Saetze, Gewicht und Pause pro Uebung. Widgets aktualisieren sich alle 15 bis 120 Minuten nach Wahl. Aeltere Garmin-Uhren wie die Instinct 2X synchronisieren jetzt. Sprachansagen dimmen die Musik. Koerperenergie zaehlt die Atemfrequenz.\n", "en-US": "Elevation correction: import SRTM tiles in Settings > Activities and imported routes take their altitude and gain from them, so a drifting barometer no longer inflates the climb. Workout plans gain sets, weight and rest per exercise, shown and spoken in guided runs. Home widgets refresh every 15 to 120 minutes, your choice. Older Garmin watches such as the Instinct 2X now sync. Voice cues duck your music. Body Energy counts respiratory records and holds steady after a heart zone edit.\n", "es-ES": "Correccion de altitud: importa teselas SRTM en Ajustes > Actividades y las rutas importadas toman de ellas su altitud y desnivel, asi un barometro que deriva ya no infla la subida. Los planes de entrenamiento ganan series, peso y descanso por ejercicio. Los widgets se actualizan cada 15 a 120 minutos, a tu eleccion. Los relojes Garmin antiguos como el Instinct 2X ya sincronizan. Los avisos de voz atenuan la musica. Energia corporal cuenta la respiracion.\n", "et": "Korguse parandus: impordi SRTM ruudud jaotises Seaded > Tegevused ja imporditud marsruudid votavad neist korguse ja tousu, nii et triiviv baromeeter ei paisuta enam tousu. Treeningplaanid saavad seeriad, raskuse ja puhkuse harjutuse kohta. Vidinad varskenevad iga 15 kuni 120 minuti jarel, sinu valikul. Vanemad Garmini kellad nagu Instinct 2X nuud sunkroonivad. Haaljuhised summutavad muusika. Kehaenergia loeb hingamissageduse kirjeid ja pusib parast tsoonimuutust stabiilne.\n", "it-IT": "Correzione altitudine: importa tasselli SRTM in Impostazioni > Attivita e i percorsi importati prendono da essi altitudine e dislivello, cosi un barometro che deriva non gonfia piu la salita. I piani di allenamento guadagnano serie, peso e riposo per esercizio. I widget si aggiornano ogni 15-120 minuti, a tua scelta. Gli orologi Garmin piu vecchi come l'Instinct 2X ora sincronizzano. Gli avvisi vocali abbassano la musica. Energia corporea conta la respirazione.\n"}}}}, "trailence.org": {"metadata": {"lastUpdated": 1789475328195}, "versions": {"ff58f177c399d846714f97560986faa3271301b282aca05e29d9357c4eb489ef": null, "4d2c5b65444286b34b268e464042c8e21cd646aaed629705b965e6e228e7d451": {"added": 1789475328195, "file": {"name": "/trailence.org_20301.apk", "sha256": "4d2c5b65444286b34b268e464042c8e21cd646aaed629705b965e6e228e7d451", "size": 7583899, "ipfsCIDv1": "bafybeifhton7g4z2kx74uygpdgxpwmfwnbmdcifsnypvu62tz4yetholju"}, "src": {"name": "/trailence.org_20301_src.tar.gz", "sha256": "5973b60acc364064c4595180af3b927bad98a22e90b1e4a645ecec8714c894d2", "size": 204220077}, "manifest": {"versionName": "2.3.1", "versionCode": 20301, "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": "Einige Verbesserungen und Fehlerbehebungen", "en-US": "Some improvements and bug fixes", "es-ES": "Algunas mejoras y correcciones de errores", "fr-FR": "Quelques améliorations et corrections de bugs", "it": "Alcuni miglioramenti e correzioni di bug", "pt-PT": "Algumas melhorias e correções de bugs"}}}}, "ua.com.radiokot.photoprism": {"metadata": {"lastUpdated": 1789093493783, "description": {"en-US": "This app brings a convenient mobile gallery experience for PhotoPrism.\nIt does not support all the official web app functionality, but nevertheless has plenty of useful features:\n- Sending photos and videos to Gmail, Telegram or any other app\n- Content timeline with 5 grid size options, grouped by days and months\n- Timeline scroll that lets you quickly jump to a specific month\n- Configurable search\n- Search bookmarks that let you save search configurations and apply them later\n- Enhanced live photo viewer, which works best with Samsung and Apple shots\n- Full-screen slideshow with 5 speed options\n- Deleting items without archiving them first\n- Importing photos and videos through sharing and from the app\n- Connection to both private and public libraries\n- Endless session without the need to re-enter the password\n- Support for mTLS (mutual TLS), HTTP basic auth and SSO like Authelia, Cloudflare Access, etc.\n- Basic TV compatibility that lets you browse and search the timeline with a remote-control\n  (Not available in Google Play on TV, install as APK)\n- ⭐ Extensions:\n  - Memories – get a daily collection of photos and videos from the same day in past years\n  - Photo frame widget – see random photos from your library on the home screen\n\nThe gallery runs on Android 5.0+ and it is confirmed to work with the PhotoPrism release of July 28, 2026.\nCompatibility with older PhotoPrism versions may be partial.\n\nThis is a free open-source app under the GPLv3 license: https://github.com/Radiokot/photoprism-android-client\n"}}, "versions": {"ae314d5a8859684bd637c84b9ea0d621998bedd820cb21c571c2b5def21d91c0": null, "9ac50f8860d081b09262834913a5b4539db9528a3289264e0ded0ca9d7196bf9": {"added": 1789093493783, "file": {"name": "/ua.com.radiokot.photoprism_71.apk", "sha256": "9ac50f8860d081b09262834913a5b4539db9528a3289264e0ded0ca9d7196bf9", "size": 19189862, "ipfsCIDv1": "bafybeibwck4lwxkkbzida4mqwxplvwl6sohi4ggnnxhwhwuwmwguhayooy"}, "src": {"name": "/ua.com.radiokot.photoprism_71_src.tar.gz", "sha256": "abb92f3a0ee488ae30c095f6b290ea152578ca0917057a77c5a7d3bdaa5e0391", "size": 1719212}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.46.1", "versionCode": 71, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e7da1b20559ba52c615cfddeb770e59db792718637678ae635e357a472455d0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "ua.com.radiokot.photoprism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Full: https://radiokot.com.ua/pp-changes\n\nFixed network-related errors being shown as \"UndeclaredThrowableException\"\n"}}, "733746e5f67599a348410cab6ed3b48cfe47640a2b2c53ff0750564e776db92d": {"whatsNew": null}}}, "uk.nktnet.webviewkiosk": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"3b8f9f3eec27ed815a9b52daa2180c4446d8b038b29d7fba82f1dae780d3d34c": null, "dc5f7e1286ea99cef6e1d989505c2e5fd0e41f9b5c271f50461de83536f3ca87": {"added": 1789376009116, "file": {"name": "/uk.nktnet.webviewkiosk_133.apk", "sha256": "dc5f7e1286ea99cef6e1d989505c2e5fd0e41f9b5c271f50461de83536f3ca87", "size": 3715309, "ipfsCIDv1": "bafybeicen3ocbtn5mj7r2bk2a22znkqnixkmhckg44ijwuacw6d6rk4vmy"}, "src": {"name": "/uk.nktnet.webviewkiosk_133_src.tar.gz", "sha256": "a4818ec5670398ef517578bd6e791f0c02b87b37f958a19e9599f5bc7800caa3", "size": 1462269}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.26.19", "versionCode": 133, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["2fe10de0ec70a07f383a87892ca45667214ea13c4eeea4a3254f3a331a7a6b15"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NFC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.rosan.dhizuku.permission.API"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "uk.nktnet.webviewkiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "## Changes\n\n* feat: add editing for uploaded text files\n* fix: stream PDF rendering for large files\n* fix: stream blob file downloads for large files\n* fix: improve WebView recovery after renderer crashes\n* fix: enhance NFC reliability and prevent NFC-related crashes\n* fix: performance for MQTT foreground service\n* fix: unified push error message mismatch for VAPID\n"}}}}, "universe.constellation.orion.viewer": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"5ed0a9af6d59699537ba15c33978c237321ed520ae77f318a88a3170bc177799": null, "8028721840b11c6289a848499b6222d381f7e07cd35afcdd08b104d3da9b2728": null, "f7399c752e83160dfe8999156e01fec614811948b0a0e66c66714fc91a2f0340": null, "eac90d6b5cf2b992f9deca2b8c8d5c50588843bbad9463a40625464fd96c8eb6": null, "26e56a195942f380b3b5f4f3982e53b61c45b3798f70576d69c07957f44b4561": {"added": 1789717014055, "file": {"name": "/universe.constellation.orion.viewer_2478.apk", "sha256": "26e56a195942f380b3b5f4f3982e53b61c45b3798f70576d69c07957f44b4561", "size": 11023512, "ipfsCIDv1": "bafybeic435s4fbhatgeicypta5r26laiqs4nbi44p6fpvot6wqdqgq4ecm"}, "src": {"name": "/universe.constellation.orion.viewer_2478_src.tar.gz", "sha256": "b223ccb864cd73d8d18fd29bfa4a9101026ae3f9da91bbbe7a7c44202c4a63a1", "size": 162220523}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.97.1", "versionCode": 2478, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "272f508f68ed66978ef52400d2922d6483cf6f41a468a1e983281de8208146bd": {"added": 1789717014055, "file": {"name": "/universe.constellation.orion.viewer_2477.apk", "sha256": "272f508f68ed66978ef52400d2922d6483cf6f41a468a1e983281de8208146bd", "size": 11424914, "ipfsCIDv1": "bafybeib6fzsceb7npf2q5wpdgjp6a7edasnwwo3piazqm4pf7fmtnr2yme"}, "src": {"name": "/universe.constellation.orion.viewer_2477_src.tar.gz", "sha256": "f35161d2437f6f52efcc1715f1b7e612d26aa82fdc6a69ad9510e9f6ca7f4451", "size": 162227855}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.97.1", "versionCode": 2477, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fc5ebfb44f42d89b74e6536c551f14e4555e3e59620b95a05c75b0ddd2736d14": {"added": 1789717014055, "file": {"name": "/universe.constellation.orion.viewer_2476.apk", "sha256": "fc5ebfb44f42d89b74e6536c551f14e4555e3e59620b95a05c75b0ddd2736d14", "size": 11453580, "ipfsCIDv1": "bafybeigdazndcmr7kfjbpsklqsd6qetblximcsa3agua6oxygryfspdwou"}, "src": {"name": "/universe.constellation.orion.viewer_2476_src.tar.gz", "sha256": "cd5326edb2ddd9c6fc1c2e02180c1e7b6c9f9b7a014abbac82e160da69850d37", "size": 162217758}, "manifest": {"nativecode": ["x86"], "versionName": "0.97.1", "versionCode": 2476, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cc6110c9ea082d37f13b7dacf13a7917e133af52affe579b63cc26dc0572a67a": {"added": 1789717014055, "file": {"name": "/universe.constellation.orion.viewer_2475.apk", "sha256": "cc6110c9ea082d37f13b7dacf13a7917e133af52affe579b63cc26dc0572a67a", "size": 10732700, "ipfsCIDv1": "bafybeifp56nrnoxvzjdetrilfzgpg4ufoqvr4qij3f2uqheim4o7tj3k5i"}, "src": {"name": "/universe.constellation.orion.viewer_2475_src.tar.gz", "sha256": "461952d7a90ff075059d4ec54ba6e278671ff1ac7c9712fc914d3a1c8e28c782", "size": 162218169}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.97.1", "versionCode": 2475, "usesSdk": {"minSdkVersion": 16, "targetSdkVersion": 36}, "signer": {"sha256": ["754b558ac1e70918dac52e11126aa80547161faf47d1a179961cd026b18c0890"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "universe.constellation.orion.viewer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "unlicense.launcher": {"metadata": {"added": 1789210732819, "categories": ["Launcher"], "issueTracker": "https://github.com/sirdeepsleep/UnlicenseLauncher/issues", "lastUpdated": 1789717014055, "license": "Unlicense", "sourceCode": "https://github.com/sirdeepsleep/UnlicenseLauncher", "screenshots": {"phone": {"en-US": [{"name": "/unlicense.launcher/en-US/phoneScreenshots/1.png", "sha256": "8b2743c7305d48d843d78e3289d1e0fbbf613f1dd4d623b3c0b21e7ddcc1872e", "size": 3976909}, {"name": "/unlicense.launcher/en-US/phoneScreenshots/2.png", "sha256": "b156add801610bebf93d731d11040ee48529d0cfc84c3d3032b6995dbbe9bcec", "size": 29652}]}}, "authorName": "SirDeepSleep", "name": {"en-US": "UnlicenseLauncher"}, "summary": {"en-US": "Simple and secure FOSS launcher with fully FREE🐍 license"}, "description": {"en-US": "Features:\n- Excluding applications from the home screen and search bar\n- Setting wallpaper\n- Searching for applications in the search bar\n- Searching for excluded applications by PIN code in the same search bar\n- Managing the list of excluded applications is carried out by excluding them on the home screen or by updating this list in the exclusion management panel accessible after entering the PIN code\n"}, "icon": {"en-US": {"name": "/unlicense.launcher/en-US/icon_bk3BgkgNTOQVVMdl3m7ncHnEFl9Y3-CLO1bvzP9xWx4=.png", "sha256": "6e4dc182480d4ce41554c765de6ee77079c4165f58dfe08b3b56efccff715b1e", "size": 64672}}, "preferredSigner": "453970b5f306db01f8df63823b66229351f371b6eaa2f534c4814f884e34d29a"}, "versions": {"cf1785e5ce4ee31987fa4c33f3f76b4d1df9da2f207d759a07c24add7d1f5346": {"added": 1789717014055, "file": {"name": "/unlicense.launcher_4.apk", "sha256": "cf1785e5ce4ee31987fa4c33f3f76b4d1df9da2f207d759a07c24add7d1f5346", "size": 119400, "ipfsCIDv1": "bafybeigewyxh6ssqyu336eb6liylznktz75nmwx25bve5n47kusgro2jq4"}, "src": {"name": "/unlicense.launcher_4_src.tar.gz", "sha256": "47310a4bce7714ec61471fb551fb58518181318433ab26707b80eb02e3da1948", "size": 4209643}, "manifest": {"versionName": "4.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["453970b5f306db01f8df63823b66229351f371b6eaa2f534c4814f884e34d29a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}, "bc21117a5d7041d4fed6759ac419668831cde32689ad6857b297a61676692314": {"added": 1789210732819, "file": {"name": "/unlicense.launcher_3.apk", "sha256": "bc21117a5d7041d4fed6759ac419668831cde32689ad6857b297a61676692314", "size": 119400, "ipfsCIDv1": "bafybeiaggnt7pzd523cx3nvi2qq6dbgyluq43t3jdol4c6jl5eb4pcr4ou"}, "src": {"name": "/unlicense.launcher_3_src.tar.gz", "sha256": "3653757cbda32afd76630fa31706ae8a617fdeb952bc4e46e2f8bf9171bcfa6d", "size": 2522937}, "manifest": {"versionName": "3.0", "versionCode": 3, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["453970b5f306db01f8df63823b66229351f371b6eaa2f534c4814f884e34d29a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}]}}}}, "us.materialio.app": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"2fd441221e2d31c495c0c3cab01b6ddb0fa87d4e07e39c12a437581819dafef8": null, "88d468400016e68a3bc14c373554662b94f544377fe192e6450cee264bcb487b": null, "0862debba781c2a5a583e614b04bbca2bef54e8921ccd253adcdc54a83ffb870": null, "d37cefad15632534100b0ae55e37fcb162a9a797dceafe77f5ab037191816374": {"added": 1789717014055, "file": {"name": "/us.materialio.app_274.apk", "sha256": "d37cefad15632534100b0ae55e37fcb162a9a797dceafe77f5ab037191816374", "size": 59663925, "ipfsCIDv1": "bafybeicklqsvz6fvhtmi5rayl2ybet4af4g3pcp5djqhimvrcve2nrabcq"}, "src": {"name": "/us.materialio.app_274_src.tar.gz", "sha256": "15c3765fa15e66b832c259a61eb8c9c59d6c81a34ff59b7fdbf2df4615def922", "size": 162231318}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.18.7", "versionCode": 274, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9194a3e7ce82e0d85641a84d83bbd6b78616e6b934575ae07c16bc0104c8a69e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "37013a03d4b6b85ea606090d03c8c24331c98626c5a38093f4fc17f8cc17e8b0": {"added": 1789475328195, "file": {"name": "/us.materialio.app_271.apk", "sha256": "37013a03d4b6b85ea606090d03c8c24331c98626c5a38093f4fc17f8cc17e8b0", "size": 59765661, "ipfsCIDv1": "bafybeibwfenst76cvaknihkrkh7b6isyaw2ssf2k6jfw2cpolq4fpwkpgq"}, "src": {"name": "/us.materialio.app_271_src.tar.gz", "sha256": "f3d2eb2809175e65896a26bcc5b06812f7273d07c6ce8d53e616d668d1680908", "size": 163620574}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.18.4", "versionCode": 271, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9194a3e7ce82e0d85641a84d83bbd6b78616e6b934575ae07c16bc0104c8a69e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "us.materialio.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3c9c633e0e16041cf031a31f8964cfa3e28ffcdb452d60325b2e4611f3e525e7": {"added": 1789376009116, "file": {"name": "/us.materialio.app_267.apk", "sha256": "3c9c633e0e16041cf031a31f8964cfa3e28ffcdb452d60325b2e4611f3e525e7", "size": 59744943, "ipfsCIDv1": "bafybeie5xp5onj52icrzsrycoqthujlamug2li3j2twsllzb42vvnqrm6m"}, "src": {"name": "/us.materialio.app_267_src.tar.gz", "sha256": "6788ca304a4ce08ab3b562348d5c03c4d06783bf53f176f0062b71f1581e029c", "size": 163524311}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.18.0", "versionCode": 267, "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.motionlock": {"metadata": {"categories": ["Emergency Action"]}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"903ade8c9e1b9f45d4348252e13d30215b6b50718024c5040bfae281925a6d96": null, "e12720b2ca0d79faf54c2f3652cc7721cdf84e314932cf212a6aec03e118e59a": null, "744f145e0b1a8c46e5f0b61a4a47d7beb8a1d0c098fb02b574e74fee9da57b1b": {"added": 1789717014055, "file": {"name": "/whl.trending.ai_10800.apk", "sha256": "744f145e0b1a8c46e5f0b61a4a47d7beb8a1d0c098fb02b574e74fee9da57b1b", "size": 3797682, "ipfsCIDv1": "bafybeiedolw432eogc5opmyyi5zy5o5ftbtlngqubautbycqlxjt3hqnca"}, "src": {"name": "/whl.trending.ai_10800_src.tar.gz", "sha256": "c4cf260ff3b62efc7097b237cb504900f42eaad89d8ecdb487b6cf877cd14c8d", "size": 13476305}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.0", "versionCode": 10800, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• AI digests now cover GitHub and Product Hunt: open any item for a one-minute read\n• Double-tap a message in AI chat to view it full-screen\n", "zh-CN": "• GitHub 与 Product Hunt 条目新增 AI 解读页，点开即读一分钟解读\n• AI 对话里双击消息可全屏查看\n"}}, "62c67b5c6dbee0c6fe95acbed3153e1ed8f7cc1b2a8384d6b782f32332e826b8": {"added": 1789210732819, "file": {"name": "/whl.trending.ai_10600.apk", "sha256": "62c67b5c6dbee0c6fe95acbed3153e1ed8f7cc1b2a8384d6b782f32332e826b8", "size": 3781298, "ipfsCIDv1": "bafybeib6nyfntjwgndxaopqxqxilfknlrpie6zvd6v6adn5qjp6zgmbsna"}, "src": {"name": "/whl.trending.ai_10600_src.tar.gz", "sha256": "bdc2be9f45ae895123654ed58cbc859e0fa9491c75daee2a4c2d797ab9bb4164", "size": 13464271}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 10600, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d3c692b844f299362e72f15b0157a844d6d7206837997e3a4a460bc1fcf41fdf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "whl.trending.ai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on api.trendingai.cn, GitHub, ProductHunt for curated content."}, "Tracking": {"en-US": "Uses Aptabase for anonymous usage analytics."}}, "whatsNew": {"en-US": "• Voice input in AI chat: hold to talk, release to send (Pro only)\n• DeepSeek models added to AI chat; the model picker moved to the top bar\n• \"Default home page\" can now open AI chat\n• The credits card on the Me page now explains how credits work\n• iOS: fixed a crash when taking photos in AI chat, and oversized images failing to send on 3x devices\n", "zh-CN": "• AI 对话支持语音输入：按住说话、松手即发（Pro 专属）\n• AI 对话新增 DeepSeek 模型；模型选择器移到顶栏\n• 「启动时进入的页面」可选 AI 对话\n• 「我的」页额度卡新增额度使用说明\n• iOS：修复 AI 对话拍照闪退，以及 3x 机型图片过大导致发送失败\n"}}}}, "wseemann.media.romote": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"e888497f8aba305446d4a1e0ee232740f6af2d903131c869031ba56b53b73ed3": null, "d0f14aba808d812d5f301a4408fd19899a77945ae5bd5492189455a3c62f5a49": {"added": 1789093493783, "file": {"name": "/wseemann.media.romote_32.apk", "sha256": "d0f14aba808d812d5f301a4408fd19899a77945ae5bd5492189455a3c62f5a49", "size": 13587316, "ipfsCIDv1": "bafybeice5v72xd2rqdsi6nsfxwf7yxv2fxthiaxcdoym2k3ug7dyywgoti"}, "src": {"name": "/wseemann.media.romote_32_src.tar.gz", "sha256": "cdbacaff366be0b00ee670435b61eab4ea8c5ea77921e25b12139cd03d7095e1", "size": 8005768}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["571a80d7b0f3ff174e5d76a05d3f470b770b97a3d4021199c914f739647b5b43"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE", "maxSdkVersion": 27}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "wseemann.media.romote.audio.REMOTE_AUDIO"}, {"name": "wseemann.media.romote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "xdsopl.robot36": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"3fce06f60b37e7d3d2c34a4e105b7087bd2b797ff1979600b2df3715ea14e0d3": null, "68e68e73b717a57d2c51dae96478ecfeba4d17169c692925886e27bce60cacd8": {"added": 1789717014055, "file": {"name": "/xdsopl.robot36_67.apk", "sha256": "68e68e73b717a57d2c51dae96478ecfeba4d17169c692925886e27bce60cacd8", "size": 5783515, "ipfsCIDv1": "bafybeiesaxqx7u6lt3ogdjl2dgtf3lkinyrmdykfkeict5rpqxfvb623f4"}, "src": {"name": "/xdsopl.robot36_67_src.tar.gz", "sha256": "7dfc50d5df3f65dac361bdc5e7b14f6a0a829d2ad27339263cfba09e1ee3db53", "size": 1031590}, "manifest": {"versionName": "2.17", "versionCode": 67, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4cb9f669e615a1a64aec7fd0b18e25e3190df8f316881e92055c7baa3942249c"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "xdsopl.robot36.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "xyz.hub13.remindiary": {"metadata": {"added": 1789562926712, "categories": ["Note"], "changelog": "https://github.com/grantstephens/ReminDiary/releases", "issueTracker": "https://github.com/grantstephens/ReminDiary/issues", "lastUpdated": 1789717014055, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/grantstephens/ReminDiary", "webSite": "https://remindiary.hub13.xyz", "screenshots": {"phone": {"en-US": [{"name": "/xyz.hub13.remindiary/en-US/phoneScreenshots/1-write.png", "sha256": "b12bf16d853fea3d44604eb37b7baf68f60094021f9321986409ab9a2a80af5c", "size": 67900}, {"name": "/xyz.hub13.remindiary/en-US/phoneScreenshots/2-memories.png", "sha256": "0e7101305e01074d0ff259a543f889d1fc8459082ff2d27725565fa8937e6cca", "size": 106267}, {"name": "/xyz.hub13.remindiary/en-US/phoneScreenshots/3-settings.png", "sha256": "e602c0dea57a9c366a8a9686bee0f807338ceaba2dabba14359eb15b6606a623", "size": 139573}]}}, "authorEmail": "grant@stephens.co.za", "authorName": "Grant Stephens", "authorWebSite": "https://grant.stephens.co.za", "name": {"en-US": "ReminDiary"}, "summary": {"en-US": "Offline daily journal that surfaces what you wrote this day in past years"}, "description": {"en-US": "ReminDiary is an offline daily journal. Write today's entry and save it, and the app reveals what you wrote on this same calendar date in previous years.\n\nEverything stays on your device. There is no account and no sync. Entries export to and import from plain CSV, so your writing is never locked in. The only network activity the app performs at all is a single opt-in, off-by-default analytics toggle in Settings, which reports which screen you're on and nothing else - never entry content, dates, or any other personal data. See the full privacy policy at https://remindiary.hub13.xyz/privacy/ for exactly what that does and does not send.\n\n* One entry per calendar date\n* Automatic reveal of past entries on the same date in previous years\n* CSV export and import\n* Light and dark themes, following the system by default\n* A single Android permission (INTERNET), used only by the opt-in analytics toggle\n"}, "icon": {"en-US": {"name": "/xyz.hub13.remindiary/en-US/icon_t6diMb1fkffbYQD1GKNKW5d-C0-zUdy5edTGI3Y1kvc=.png", "sha256": "b7a76231bd5f91f7db6100f518a34a5b977e0b4fb351dcb979d4c623763592f7", "size": 8321}}, "preferredSigner": "a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"}, "versions": {"64efa75a3ca5a78730abe37a5a9b55e1d8d351448d6f151db9dd6c8eb6865dcb": {"added": 1789717014055, "file": {"name": "/xyz.hub13.remindiary_100079992.apk", "sha256": "64efa75a3ca5a78730abe37a5a9b55e1d8d351448d6f151db9dd6c8eb6865dcb", "size": 33320348, "ipfsCIDv1": "bafybeibjpyqdi55w3zlubwixmg3ub4xsy4zxfotsupg4vdizoj7nwvv7re"}, "src": {"name": "/xyz.hub13.remindiary_100079992_src.tar.gz", "sha256": "6c71dbafda5cb17753ab62e79ce0e8952b8878b4d9cf404a8b455d80af253c3c", "size": 75428995}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 100079992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "xyz.hub13.remindiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "No user-facing changes. F-Droid packaging fixes: a dedicated high-resolution\nicon so the app's detail page isn't blurry, and the release process now\nrefuses to tag a version without a matching \"What's New\" note.\n"}}, "1462afd52291e4d4ef080c8c9529b1ef27173f504c44a8ebaa2ec38774b0ebbb": {"added": 1789717014055, "file": {"name": "/xyz.hub13.remindiary_100079991.apk", "sha256": "1462afd52291e4d4ef080c8c9529b1ef27173f504c44a8ebaa2ec38774b0ebbb", "size": 27401664, "ipfsCIDv1": "bafybeiffzxqa4nbo3ftv2f5zywxorolpluggoinl55ubne7l5zunwg4sp4"}, "src": {"name": "/xyz.hub13.remindiary_100079991_src.tar.gz", "sha256": "0d12e4b908f541adca557ef6ee8f4cc6d87c82fd563e16877d2274221fcaf42d", "size": 75430056}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.7", "versionCode": 100079991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "xyz.hub13.remindiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "No user-facing changes. F-Droid packaging fixes: a dedicated high-resolution\nicon so the app's detail page isn't blurry, and the release process now\nrefuses to tag a version without a matching \"What's New\" note.\n"}}, "fb580516737592bb18280ec26d05fd6266612b89d0be91b75523479fc95d0ba7": {"added": 1789562926712, "file": {"name": "/xyz.hub13.remindiary_100069992.apk", "sha256": "fb580516737592bb18280ec26d05fd6266612b89d0be91b75523479fc95d0ba7", "size": 33320348, "ipfsCIDv1": "bafybeibpyrur75baf7xcmfbbrtjour2efwdm2yh3o62e7lxoktep5ynq6y"}, "src": {"name": "/xyz.hub13.remindiary_100069992_src.tar.gz", "sha256": "d0b0fa4fc36ad86cfe68c39eefa72cc90c29057a2a43817ab7acdd471cde34c7", "size": 75434099}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 100069992, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "xyz.hub13.remindiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: when there's no entry from exactly a year ago for today's date,\nMemories now shows the closest interesting earlier one instead (a week,\na month, a few months back) rather than showing nothing.\n"}}, "f1b0b3b8741769bf991227d740a9cb1041bca3a12ba95086eb90835603bbdcc5": {"added": 1789562926712, "file": {"name": "/xyz.hub13.remindiary_100069991.apk", "sha256": "f1b0b3b8741769bf991227d740a9cb1041bca3a12ba95086eb90835603bbdcc5", "size": 27401664, "ipfsCIDv1": "bafybeifx3kjc64bun4em7bsmhx5s2bk4num2glpdrbtfop3tqaxq5s35oa"}, "src": {"name": "/xyz.hub13.remindiary_100069991_src.tar.gz", "sha256": "3fd4374ad3fc3941852c57db368a3a4f09d7921abbf52692a90f62a329937fbc", "size": 75432348}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.6", "versionCode": 100069991, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a79298e44336ddcb4d63b728d70dda772381274274cbb44609bdaa6ff2e2f328"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "xyz.hub13.remindiary.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: when there's no entry from exactly a year ago for today's date,\nMemories now shows the closest interesting earlier one instead (a week,\na month, a few months back) rather than showing nothing.\n"}}}}, "xyz.iridiumion.plucklockex": {"metadata": {"categories": ["Emergency Action"]}}, "xyz.lepisma.harp": {"metadata": {"lastUpdated": 1789717014055}, "versions": {"1778396a8670d32554035defd0eb93bf8d4854031adf5f9e644be91373cef6c3": null, "593739879307ea14226e1093305c6f73c9a964a7c673cb90ba656922589cc45f": null, "eeb00f4d1969b85f85f5b95598f8bab22f3bb7c5aca5f97beaed94dece2ac879": {"added": 1789717014055, "file": {"name": "/xyz.lepisma.harp_36.apk", "sha256": "eeb00f4d1969b85f85f5b95598f8bab22f3bb7c5aca5f97beaed94dece2ac879", "size": 40818562, "ipfsCIDv1": "bafybeifgvvako2rlldjewesfgab3q7j67ob5iurigupq3vaagizfst7w24"}, "src": {"name": "/xyz.lepisma.harp_36_src.tar.gz", "sha256": "7cd01270c1838c6f7998bde68801dac5d993ba7ec766d7cfc3c41255e72124b5", "size": 3048763}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.15", "versionCode": 36, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2ba3ca9f3a341e5a26757637b6bcb7558cdf4fff05221f86498a9849933fd915"]}, "usesPermission": [{"name": "xyz.lepisma.harp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Fix bug where text search wasn't working on OCR text\n* Make OCR related UI elements more informative"}}, "1504a9db28ec04c0574e74f18d9abb3f16ab31c4167acb577ada0055018bc1b6": {"added": 1789210732819, "file": {"name": "/xyz.lepisma.harp_35.apk", "sha256": "1504a9db28ec04c0574e74f18d9abb3f16ab31c4167acb577ada0055018bc1b6", "size": 40818562, "ipfsCIDv1": "bafybeigbjjgtvxaiekqltk2rbzfofbsgcu3kpt5sjdfwuowtie6dg5qium"}, "src": {"name": "/xyz.lepisma.harp_35_src.tar.gz", "sha256": "a9b8b241c8e613c8fd20c0c30cb60d2d4f602a1f1b59380c5018b56d3de01830", "size": 3048676}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.14", "versionCode": 35, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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* Updated targetSdk to 36"}}}}, "xyz.malkki.neostumbler.fdroid": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"0a853c151a44932fb03276badd03d04952932305c7048ee29a2312bff5e5178b": null, "56bf2cfbe2d1b17c60fa2d1f27c83456cf29a4a08d61fb4f8874892bb5d59196": {"added": 1789093493783, "file": {"name": "/xyz.malkki.neostumbler.fdroid_69.apk", "sha256": "56bf2cfbe2d1b17c60fa2d1f27c83456cf29a4a08d61fb4f8874892bb5d59196", "size": 28255833, "ipfsCIDv1": "bafybeibqr3mhobqw3dwbcktzv5l72teiw5cigos7ybdtq2cjuhm6jqydfa"}, "src": {"name": "/xyz.malkki.neostumbler.fdroid_69_src.tar.gz", "sha256": "3981eed8a6937853e26ea9de1d62d90d9a1f430456d3ec93238e9104ada33648", "size": 4412576}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.4.1", "versionCode": 69, "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": "* Location-based movement detector is now slightly less sensitive to vertical movements\n* Added Thai translation\n* Updated translations\n* Updated dependencies\n"}}}}, "xyz.metiq": {"metadata": {"lastUpdated": 1789717014055, "liberapay": "metiq", "description": {"ar": "يشغّل Metiq ضوضاء ملوّنة عالية الجودة — بيضاء ووردية وبنية ورمادية — ونغمات ثنائية وأصواتاً محيطة مريحة تساعدك على التركيز أو الدراسة أو التأمل أو النوم أو حجب ضجيج العالم بضوضاء خلفية هادئة.\n\nافتح التطبيق، اضغط، استمع. هذا كل شيء.\n\nالضوضاء الملوّنة\n• الضوضاء البيضاء — الكلاسيكية، تحجب الأصوات المفاجئة.\n• الضوضاء الوردية — أنعم من البيضاء، ممتازة للنوم والقراءة.\n• الضوضاء البنية — عميقة ودافئة، مناسبة للتركيز وتخفيف طنين الأذن.\n• الضوضاء الرمادية — متوازنة سمعياً، مصمّمة لتبدو متساوية عبر الطيف.\n\nالأصوات المحيطة\n• أمواج البحر، والمطر، وفرقعة النار، وتغريد الطيور، وأجواء المقهى، والرياح، وصراصير الليل، وجدول الماء.\n• ابدأ من مزيج جاهز، أو امزج أصوات الطبيعة في مزيجك الخاص، واضبط مستوى كل صوت، ثم احفظه.\n\nالنغمات الثنائية\n• أضف طبقة دلتا أو ثيتا أو ألفا أو بيتا أو غاما تحت أي صوت — تتطلب سماعات رأس.\n• كل نطاق يدفع نحو حالة ذهنية مختلفة: النوم العميق، التأمل، الاسترخاء، التركيز، اليقظة.\n\nالمزايا\n• أربع ضوضاء ملوّنة وثمانية أصوات محيطة وخمسة نطاقات ثنائية، بتكرار سلس بلا انقطاع.\n• امزج الأصوات المحيطة بطبقات، مع مزيجات جاهزة ومزيجاتك المحفوظة.\n• مؤقت نوم مع إعدادات مسبقة سريعة وساعات ودقائق وثوانٍ مخصّصة.\n• ألوان ديناميكية اختيارية (Material You): يستمد التطبيق ألوانه من خلفية جهازك (أندرويد 12 وأحدث).\n• تكامل مع جلسة الوسائط: تحكّم بالتشغيل من شاشة القفل أو الإشعارات أو سماعة البلوتوث.\n• يعمل بلا إنترنت تماماً. الأصوات مضمّنة داخل التطبيق — بلا بث، بلا حساب، بلا إذن إنترنت.\n• بلا إعلانات. بلا تتبّع. بلا تحليلات. بلا حزم تطوير خارجية.\n• حجم صغير واستهلاك بطارية منخفض.\n\nسواء أردت جهاز أصوات يساعد طفلاً على النوم، أو ضوضاء خلفية هادئة للدراسة والتركيز، أو أصوات المطر للاسترخاء، أو أصواتاً ثابتة تدوم طوال الليل — يبقيه Metiq بسيطاً.\n\nمفتوح المصدر برخصة GPL v3. الشيفرة المصدرية على GitHub: https://github.com/metiq-xyz/android-app\n", "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, wind, crickets, and a water stream.\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, eight 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• Optional dynamic colors (Material You): the app takes its palette from your wallpaper (Android 12+).\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, viento, grillos y un arroyo.\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, ocho 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• Colores dinámicos opcionales (Material You): la aplicación se tiñe con los colores de tu fondo de pantalla (Android 12+).\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é, vent, chants de grillons et ruisseau.\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, huit 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• Couleurs dynamiques en option (Material You) : l'application se teinte selon votre fond d'écran (Android 12+).\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è, vento, grilli e un ruscello.\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, otto suoni ambientali 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• Colori dinamici opzionali (Material You): l'app si colora in base allo sfondo del dispositivo (Android 12+).\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, wiatr, świerszcze i strumień.\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, osiem 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• Opcjonalne dynamiczne kolory (Material You): aplikacja przyjmuje barwy tapety (Android 12+).\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é, vento, grilos e um riacho.\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, oito 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• Cores dinâmicas opcionais (Material You): o app se colore com o seu papel de parede (Android 12+).\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• 可选动态取色（Material You）：应用根据壁纸自动配色（Android 12+）。\n• 媒体会话集成：从锁屏、通知或蓝牙耳机控制播放。\n• 完全离线运行。音频内置——无流媒体、无账号、无联网权限。\n• 无广告。无跟踪。无分析。无第三方 SDK。\n• 体积小巧，耗电极低。\n\n无论你是想用声音机哄宝宝入睡、需要安静的背景噪音来学习或专注、想听雨声和风暴声放松身心，还是想整夜伴着稳定的睡眠声音——Metiq 都让一切保持简单。\n\n基于 GPL v3 开源。源代码见 GitHub：https://github.com/metiq-xyz/android-app\n"}, "donate": ["https://ko-fi.com/metiq"]}, "versions": {"bcab8a0008befe3f78b917b52dfcbedc212a3535e9c8b07f5eb8823984dd324a": null, "c81e68c96fc057c50b9b884d4572c02ade270a5bc4b4d252b59d0f5efe2c2308": {"added": 1789717014055, "file": {"name": "/xyz.metiq_37.apk", "sha256": "c81e68c96fc057c50b9b884d4572c02ade270a5bc4b4d252b59d0f5efe2c2308", "size": 12932441, "ipfsCIDv1": "bafybeihzfvlparp6l4iroumorzp7ctbvsdbxj32weg6kliq5pmz4uyb3p4"}, "src": {"name": "/xyz.metiq_37_src.tar.gz", "sha256": "added87238e2a5c850be15a7828c46ff8e83d95898a5916ef17a6313283f6dad", "size": 67723764}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.21.0", "versionCode": 37, "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": {"ar": "• أضفنا Liberapay كخيار تبرع جديد، إلى جانب رابط واحد \"دعم Metiq\" يجمع كل طرق الدعم\n• إعداد جديد لاختيار الشاشة (الضوضاء أو الأجواء) التي تُفتح افتراضيًا عند تشغيل التطبيق\n• تم إصلاح تبديل اللغة الذي لم يكن يعمل للإسبانية والفرنسية والبرتغالية والبولندية والصينية والعربية على Google Play\n", "en-US": "• Added Liberapay as a donation option, plus a single \"support Metiq\" link with every way to help\n• New setting to pick which screen (noise or ambient) opens by default\n• Fixed language switching not working for spanish, french, portuguese, polish, chinese and arabic on Google Play\n", "es-ES": "• Añadido Liberapay como opción de donación, además de un único enlace \"apoya a Metiq\" con todas las formas de colaborar\n• Nuevo ajuste para elegir qué pantalla (ruido o ambiente) se abre por defecto\n• Corregido el cambio de idioma que no funcionaba para español, francés, portugués, polaco, chino y árabe en Google Play\n", "fr-FR": "• Ajout de Liberapay comme option de don, ainsi qu'un lien unique \"soutenez Metiq\" regroupant tous les moyens d'aider\n• Nouveau réglage pour choisir l'écran (bruit ou ambiance) qui s'ouvre par défaut\n• Correction du changement de langue qui ne fonctionnait pas pour l'espagnol, le français, le portugais, le polonais, le chinois et l'arabe sur Google Play\n", "it-IT": "• Aggiunta Liberapay come opzione di donazione, più un unico link \"sostieni Metiq\" con tutti i modi per contribuire\n• Nuova impostazione per scegliere quale schermata (rumore o ambiente) si apre per prima\n• Risolto il cambio lingua che non funzionava per spagnolo, francese, portoghese, polacco, cinese e arabo su Google Play\n", "pl-PL": "• Dodano Liberapay jako opcję wsparcia, a także jeden link \"wesprzyj Metiq\" ze wszystkimi sposobami pomocy\n• Nowe ustawienie wyboru ekranu (szum lub otoczenie), który otwiera się domyślnie\n• Naprawiono zmianę języka, która nie działała dla hiszpańskiego, francuskiego, portugalskiego, polskiego, chińskiego i arabskiego w Google Play\n", "pt-BR": "• Adicionado o Liberapay como opção de doação, além de um único link \"apoie o Metiq\" com todas as formas de ajudar\n• Nova opção para escolher qual tela (ruído ou ambiente) abre por padrão\n• Corrigida a troca de idioma que não funcionava para espanhol, francês, português, polonês, chinês e árabe no Google Play\n", "zh-CN": "• 新增 Liberapay 捐赠方式，并提供统一的\"支持 Metiq\"链接汇总所有支持方式\n• 新增设置项，可选择默认打开\"噪音\"还是\"环境\"页面\n• 修复 Google Play 版本中切换到西班牙语、法语、葡萄牙语、波兰语、中文和阿拉伯语无效的问题\n"}}}}, "zip.arcanum": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/zip.arcanum/en-US/phoneScreenshots/01-meet-arcanum.png", "sha256": "94ad64edc7222d9db3e9eb5569136cda0e04168ee4a43a28c9f976c0bec1f25d", "size": 538083}, {"name": "/zip.arcanum/en-US/phoneScreenshots/02-proven-cryptography-not-reinvented.png", "sha256": "fa1396cebf33d307af5c61b75a8e56554d82adabc31da9f416923a6195f47a30", "size": 1931780}, {"name": "/zip.arcanum/en-US/phoneScreenshots/03-hidden-volumes.png", "sha256": "f2ad3b92512cfaa10b357ac0c9de79eaffd1e30bb9a679424de95c19813accbc", "size": 1772156}, {"name": "/zip.arcanum/en-US/phoneScreenshots/04-calculator-disguise.png", "sha256": "0d1744f184c8e540ae3486f63519a9138c62a92150b68d56635009c80b1f858c", "size": 1747772}, {"name": "/zip.arcanum/en-US/phoneScreenshots/05-panic-mode.png", "sha256": "c17e3a4a30edbd57f908e977f033ed9151e6295dd0e729151338a2510cd0fb25", "size": 1795713}, {"name": "/zip.arcanum/en-US/phoneScreenshots/06-encrypted-gallery.png", "sha256": "c6d57c47c85e87dd033353c6805ce3630819cd03064ee4603cae3a990d0f311c", "size": 2528390}, {"name": "/zip.arcanum/en-US/phoneScreenshots/07-audio-player.png", "sha256": "487143b000cb585190c8201512cbe53eddfdc01c1961a78115ff7aa98b86224b", "size": 2075722}, {"name": "/zip.arcanum/en-US/phoneScreenshots/08-file-manager.png", "sha256": "a825e0d24a0013134f3df5968a67eb970258a912da42f0e8cccb5a029dfb352e", "size": 1773988}, {"name": "/zip.arcanum/en-US/phoneScreenshots/09-amoled-theme.png", "sha256": "a69fac53ac0ee23996ef8c0b7ddfeefb0d569c0e41962be0481a9fbdb0ff4546", "size": 1815125}, {"name": "/zip.arcanum/en-US/phoneScreenshots/10-open-source.png", "sha256": "02eb8becfae1e45655d8e9ea2d604f8e6acfe013429fb79f4966f433d347a4e3", "size": 1684707}]}}}, "versions": {"c778f1e622902c489fcc92412129432058f7a5fe93514fee863661119b5c492c": null, "a531af236e7043d80f3becc29e7af430cb86dba40ad93dc22434fc0af5f13b3c": {"added": 1789376009116, "file": {"name": "/zip.arcanum_10.apk", "sha256": "a531af236e7043d80f3becc29e7af430cb86dba40ad93dc22434fc0af5f13b3c", "size": 36280739, "ipfsCIDv1": "bafybeib7bm5ukc774ahwpkusbaq7tjvl2xigkorixcu7qymhz5b4tpnyz4"}, "src": {"name": "/zip.arcanum_10_src.tar.gz", "sha256": "3786bd60c2752fa53b7a0a1d7120843b51c842223eae89c929b3f1ab753d2d1a", "size": 25888970}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6", "versionCode": 10, "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.ACCESS_MEDIA_LOCATION"}, {"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.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "zip.arcanum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: Settings can be carried to another phone\n- New: A vault can stay open in the background\n- New: Text files open in the app\n- New: PDFs open inside the app\n- New: A hidden volume can go on a USB drive\n- New: Argon2id, a derivation that costs memory\n- New: Vaults on USB flash drives\n- Security: What is in a vault no longer reaches the system log\n- Fix: Renaming a vault could lose it\n- Improvement: ext4 vaults are much faster to fill\n"}}}}}}