{"repo": {"timestamp": 1789379426424, "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": {"zh-TW": "動作遊戲"}}, "AI Chat": {"name": {"nl": "AI Chat"}}, "Alarm Clock": {"name": {"zh-TW": "鬧鐘"}}, "Ambient Sound": {"name": {"cs": "Ambientní zvuk", "de": "Umgebungsgeräusche", "en-US": "Ambient Sound", "es": "Sonido ambiental", "fa": "صدای محیطی", "fr": "Son d'ambiance", "ga": "Fuaim Timpeallachta", "ja": "アンビエントサウンド", "ko": "환경음", "nl": "Omgevingsgeluid", "pl": "Dźwięk otoczenia", "pt-BR": "Som ambiente", "ru": "Фоновый звук", "sv": "Omgivningsljud", "zh-CN": "环境音"}, "description": {"cs": "Přehrávání ambientního zvuku, šumu", "de": "Umgebungsgeräusche und Rauschen abspielen", "en-US": "Play ambient sound, noise", "es": "Sonido ambiental y ruido", "fa": "پخش صدای محیطی، نوفه", "ga": "Seinn fuaim thimpeallachta, torann", "ja": "環境音やノイズを再生する", "ko": "환경음, 소음 재생", "nl": "Speel omgevingsgeluid, ruis", "pl": "Odtwarzanie dźwięku otoczenia, szum", "pt-BR": "Reproduzir som ambiente, ruído", "ru": "Воспроизведение фоновых звуков, шума", "sv": "Spela omgivningsljud och brus", "zh-CN": "播放环境音、噪音"}}, "App Store & Updater": {"description": {"lv": "Lietotņu atklāšana, uzstādīšana un atjaunināšana no programmatūras glabātavām"}}, "Board Game": {"name": {"zh-TW": "桌遊"}}, "Calendar & Agenda": {"name": {"ja": "カレンダー＆タスク管理"}}, "Camera": {"name": {"zh-TW": "相機"}}, "Card Game": {"name": {"lv": "Kāršu spēle"}, "description": {"lv": "Kāršu spēle, pasjanss"}}, "Cast": {"name": {"sv": "Casta"}, "description": {"sv": "Casta, UPnP, DLNA, FCast, AirPlay och Miracast"}}, "Casual Game": {"name": {"cs": "Nenáročná hra", "sv": "Enkelt spel"}, "description": {"cs": "Jednoduchá nenáročná hra", "sv": "Enkelt avslappnat spel"}}, "Clock": {"description": {"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": {"sv": "Kod och forge"}, "description": {"sv": "Git, källkodsvärd och forge"}}, "Contact": {"description": {"lv": "Adrešu grāmata, tālruņu grāmata un cilvēku pārvaldības lietotnes"}}, "Diet": {"name": {"sv": "Kost"}, "description": {"sv": "Näring, kalorier, kosthantering och spårning"}}, "DNS & Hosts": {"description": {"ja": "DNSリゾルバー、広告ブロック、hostsファイル、およびドメインルーティングの設定", "sv": "Konfigurera DNS-resolver, annonsblockering, värdfil och domänroutning"}}, "Draw": {"description": {"sv": "Appar för skissning, målning, illustration och digital konst"}}, "Educational Game": {"name": {"sv": "Utbildningsspel"}, "description": {"sv": "Lärande i spel och frågesporter"}}, "Emergency Action": {"name": {"cs": "Nouzová akce", "de": "Notfallmaßnahmen", "en-US": "Emergency Action", "es": "Acción de emergencia", "fa": "کنش اضطراری", "ga": "Gníomh Éigeandála", "ja": "緊急アクション", "ko": "응급처치", "lv": "Ārkārtas rīcība", "nl": "Noodactie", "pl": "Akcja ratunkowa", "pt-BR": "Ação de emergência", "ru": "В экстренных ситуациях", "sv": "Nödlägesåtgärd", "zh-CN": "紧急操作"}, "description": {"cs": "Panická, nouzová akce", "de": "Panik, Notfallmaßnahmen", "en-US": "Panic, emergency action", "es": "Pánico y acción de emergencia", "fa": "هراس، کنش اضطراری", "ga": "Scaoll, gníomh éigeandála", "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", "ru": "Паника, в экстренных ситуациях", "sv": "Panik- och nödlägesåtgärd", "zh-CN": "恐慌，紧急操作"}}, "File Manager": {"description": {"nl": "Bestandsbeheer en Verkenner"}}, "File Transfer": {"description": {"sv": "Dela och överför filer via FTP, LAN, Bluetooth eller peer-to-peer (P2P)"}}, "Flashlight": {"description": {"sv": "Appar för ficklampa och LED-blixt"}}, "Forum": {"description": {"ja": "掲示板、交流スレッド、Q&Aプラットフォー厶", "sv": "Diskussionsforum, communitytrådar och fråge- och svarplattformar"}}, "Game Helper": {"description": {"es": "Ayudas para juegos, asistentes, compañeros, marcadores y temporizadores", "sv": "Spelhjälp, assistent, följeslagare, resultattavla och timer"}}, "Graphics": {"description": {"ja": "画像編集、写真加工、デザインツール"}}, "Inventory": {"description": {"ja": "実物資産と株式の追跡、リスト化、管理"}}, "Keyboard & IME": {"description": {"ja": "キーボード、入力方式、自動修正機能、タイピングのカスタマイズアプリ"}}, "Launcher": {"name": {"sv": "Startprogram"}, "description": {"sv": "Ersättare för hemskärm och appar för skrivbordsmiljöer"}}, "Market & Price": {"description": {"es": "Precio, tipo de cambio y acciones"}}, "Medication": {"name": {"cs": "Léky", "de": "Medikamention", "en-US": "Medication", "es": "Medicación", "fa": "درمان", "ga": "Cógaisíocht", "ja": "薬", "ko": "의약", "nl": "Medicatie", "pl": "Leczenie", "pt-BR": "Medicamento", "ru": "Лекарственные препараты", "sv": "Läkemedel", "zh-CN": "药物"}, "description": {"cs": "Připomínky a správa léků, tablet a léčiv", "de": "Medikamenten-, Tabletten- und Arzneimittel-Erinnerung sowie -Verwaltung", "en-US": "Medication, pill, drug reminder and manager", "es": "Recordatorio y gestión de medicamentos, pastillas y fármacos", "ga": "Meabhraitheoir agus bainisteoir le haghaidh cógais, piollaí agus drugaí", "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", "ru": "Прием лекарств, таблеток, напоминание о приеме лекарств и управление ими", "sv": "Påminnelse och hanterare för läkemedel, piller och medicin", "zh-CN": "药物、药丸、用药提醒和管理"}}, "Mental Health": {"name": {"cs": "Duševní zdraví", "de": "Psychische Gesundheit", "en-US": "Mental Health", "es": "Salud mental", "fa": "سلامت روانی", "ga": "Meabhairshláinte", "ja": "メンタルヘルス", "ko": "정신건강", "lv": "Garīgā veselība", "nl": "Mentale Gezondheid", "pl": "Zdrowie psychiczne", "pt-BR": "Saúde mental", "ru": "Психическое здоровье", "sv": "Psykisk hälsa", "zh-CN": "精神健康"}, "description": {"cs": "Sledování nálady", "de": "Stimmungstracker", "en-US": "Mood tracker", "es": "Registro de estado de ánimo", "fa": "ردیاب خلق‌وخو", "ga": "Rianaitheoir giúmar", "ja": "気分トラッカー", "ko": "기분 추적", "lv": "Garastāvokļa izsekotājs", "nl": "Stemmingstracker", "pl": "Monitor nastroju", "pt-BR": "Rastreador de humor", "ru": "Трекер настроения", "sv": "Humörspårare", "zh-CN": "情绪跟踪"}}, "Network Analyzer": {"description": {"sv": "Diagnostisera Wi-Fi, skanna nätverk och övervaka anslutningens prestanda"}}, "News": {"description": {"sv": "Senaste rubriker, artiklar, RSS-flöden och nyhetsaggregatorer"}}, "Note": {"name": {"sv": "Anteckning"}, "description": {"sv": "Anteckningsblock, noteringar samt appar för snabba anteckningar och organisering"}}, "Notification": {"description": {"sv": "Hanterare, loggare, omdirigerare och förbättrare för aviseringar"}}, "Party Game": {"description": {"sv": "Spel för flera spelare och sällskapsspel"}}, "Pass Wallet": {"name": {"sv": "Kortplånbok"}, "description": {"sv": "Lagra boardingkort, biljetter, bonuskort och kuponger"}}, "Password & 2FA": {"description": {"sv": "Lösenordshanterare, autentiserare, OTP, TOTP, HOTP, U2F, FIDO och säkerhetsverktyg för tvåfaktorsautentisering"}}, "Phone & SMS": {"description": {"sv": "Uppringare, samtalshanterare och verktyg för textmeddelanden"}}, "Reading": {"description": {"sv": "Artiklar, längre texter, läs-senare- och webbläsarappar"}}, "Recipe Manager": {"description": {"sv": "Lagra, organisera och upptäck matrecept och måltidsidéer"}}, "Science & Education": {"description": {"sv": "Appar för lärande, studier, uppslagsverk och utbildning"}}, "Shooter Game": {"name": {"sv": "Skjutspel"}, "description": {"sv": "Skjutmål"}}, "Strategy Game": {"name": {"sv": "Strategispel"}, "description": {"sv": "Strategi och simulering"}}, "Shopping List": {"description": {"sv": "Inköpslistor, att-köpa-spårare och samarbetsappar för inköp"}}, "Social Network": {"description": {"sv": "Sociala medier, mikrobloggar och plattformar för nätgemenskaper"}}, "Speech Recognizer": {"name": {"cs": "Rozpovnávání řeči", "de": "Spracherkennung", "en-US": "Speech Recognizer", "es": "Reconocimiento de voz", "fa": "تشخیص‌دهندهٔ صحبت", "ga": "Aitheantóir Urlabhra", "ja": "音声認識", "ko": "음성 인식기", "lv": "Runas atpazinējs", "nl": "Spraakherkenning", "pl": "Rozpoznawanie mowy", "pt-BR": "Reconhecedor de fala", "ru": "Распознавание речи", "sv": "Taligenkänning", "zh-CN": "语音识别"}, "description": {"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", "es": "Reconocimiento de voz, voz a texto, entrada por voz y transcripción", "ga": "Aitheantóir cainte, caint go téacs, ionchur gutha, tras-scríobh agus aithint", "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", "ru": "Распознавание речи, преобразование речи в текст, голосовой ввод, транскрипция и распознавание", "sv": "Taligenkänning, tal till text, röstinmatning, transkribering och igenkänning", "zh-CN": "语音识别、语音转文本、语音输入、转录和识别"}}, "Sport Game": {"name": {"lv": "Sporta spēle", "sv": "Sportspel"}, "description": {"lv": "Sporta spēles", "sv": "Sportspel"}}, "Text Encryption": {"name": {"cs": "Šifrování textu", "de": "Textverschlüsselung", "en-US": "Text Encryption", "es": "Cifrado de texto", "fa": "رمزنگاری متن", "ga": "Criptiú Téacs", "ja": "テキスト暗号化", "ko": "텍스트 암호화", "lv": "Teksta šifrēšana", "nl": "Tekstversleuteling", "pl": "Szyfrowanie tekstu", "pt-BR": "Criptografia de texto", "ru": "Шифрование текста", "sv": "Textkryptering", "zh-CN": "文本加密"}, "description": {"cs": "Zašifrovat text", "de": "Text verschlüsseln", "en-US": "Encrypt text", "es": "Cifrar texto", "fa": "رمز کردن متن", "ga": "Criptigh téacs", "ja": "テキストを暗号化", "ko": "텍스트 암호화 도구", "lv": "Šifrēt tekstu", "nl": "Versleutel tekst", "pl": "Szyfrowanie tekstu", "pt-BR": "Criptografar texto", "ru": "Зашифровать текст", "sv": "Kryptera text", "zh-CN": "加密文本"}}, "Text Editor": {"description": {"sv": "Redigerare för oformaterad text och Markdown samt skrivverktyg"}}, "Text to Speech": {"name": {"sv": "Text till tal"}}, "Timer": {"description": {"es": "Cronometraje por intervalos, cronometraje y cuenta atrás"}}, "Visual Novel": {"description": {"sv": "Visuell roman, galgame och berättelsespel"}}, "Wallpaper": {"description": {"sv": "Bakgrunder och levande bakgrunder för hemskärm och låsskärm"}}, "Weather": {"description": {"sv": "Prognoser, radar, temperatur och appar för väderförhållanden"}}, "Word Game": {"name": {"sv": "Ordspel"}}, "Workout": {"description": {"sv": "Träningsrutiner, gymspårning, löpning och appar för konditionsträning"}}, "Writing": {"description": {"es": "Procesadores de texto, diarios, borradores y escritura de textos largos", "sv": "Ordbehandlare, dagboksskrivning, utkast och appar för längre texter"}}}}, "packages": {"com.apozas.contactdiary": null, "digital.selfdefense.lucia": null, "fr.gouv.tchap.a": 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.mdiq.Podcini.A": {"metadata": {"lastUpdated": 1789376009116, "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. Offers Readability and Text-to-Speech for RSS contents.\n19. 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": {"eaf88bb3a4deddfa15fd8db2d1cdd134edb9ac5a1bc88bf0bb03eea33db08b4d": null, "fca53558e9565e8c14a25a1bc544938390d7191349ce17db4ff25a0a45f38a9e": null, "b296024e03a00f8c1b89ab9b8b5ddc76c23f4ee11e44b7a6b70b6f231d1969c5": {"added": 1789376009116, "file": {"name": "/ac.mdiq.Podcini.A_120.apk", "sha256": "b296024e03a00f8c1b89ab9b8b5ddc76c23f4ee11e44b7a6b70b6f231d1969c5", "size": 99840510, "ipfsCIDv1": "bafybeifmudee3oo4bulgjdmc2hvxl4yeyjoazxbbvkfdufuguewezp52su"}, "src": {"name": "/ac.mdiq.Podcini.A_120_src.tar.gz", "sha256": "b39e53bc99fe7e54ed36f0d3b63cb7109025ae3d62dad35c67968de7dc42b884", "size": 42829395}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.9.5", "versionCode": 120, "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": "* ensure cleanup when an external client disconnects/dies\n* if died or disconnected, external clients reconnect on app resume\n* in Shared error mode of Logs screen, clicking on a log will check existence and prompt\n* update synthetic feed summary when new episodes are added to or erase from it\n* minor code refactoring\n"}}, "528d2e7aecdb44cfd53a8c46bc8baab624d9878199f02801c90e6bb61a6f624c": {"added": 1789093493783, "file": {"name": "/ac.mdiq.Podcini.A_119.apk", "sha256": "528d2e7aecdb44cfd53a8c46bc8baab624d9878199f02801c90e6bb61a6f624c", "size": 99841155, "ipfsCIDv1": "bafybeifaojhkdnxk37bwghyseyrir4y7ab3wxsqvqrps5d6cvawlshn6la"}, "src": {"name": "/ac.mdiq.Podcini.A_119_src.tar.gz", "sha256": "4de32108433f71d8ebe6a723621f8577e873b4db6107bef5aaa2b1f91c0f66c5", "size": 42829135}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "12.9.4", "versionCode": 119, "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": "* ensured further accesses to player in Main dispatcher\n"}}}}, "ac.stresa.uturn": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"7793885e018054e05a395e76ce4b60349cfd97776dbe68df51f8fe2832ef9878": null, "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"}}}}, "ai.privatebydesign.albi": {"metadata": {"categories": ["Health Manager", "Mental Health"], "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.areada": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"a1e31695f2f12656ef7f322c6eb274f925a6af839db02aa3e75aa573a17a178d": null, "14400db7ee5cb352ce1b50e021e3923968b79252e56d014ef6cf1ad1c94d2e12": null, "53f4b2483f3b41ace8118278fd7fff04efb717f06161ab35e8644c49695a936b": {"added": 1788953814236, "file": {"name": "/app.areada_15.apk", "sha256": "53f4b2483f3b41ace8118278fd7fff04efb717f06161ab35e8644c49695a936b", "size": 2259108, "ipfsCIDv1": "bafybeiguy3aognvyuf2vplr4gjgn3xa7c64qbz3hz4hx6c3ibrzb4t2ec4"}, "src": {"name": "/app.areada_15_src.tar.gz", "sha256": "18c4d14273220e8f80044e7564309d47343c9c968087cfa34516500435bf5a65", "size": 2945282}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.4", "versionCode": 15, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["02f6b0e259884ac71c01d7d32b78c7c0a07a037e3ff165471fa19fdafa39c3a0"]}, "usesPermission": [{"name": "app.areada.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed CN language.\n"}}, "a42e07602ecc9415479845080b19e3ea619c3f167cc12ecc954e6e386f2aa436": {"added": 1788747293665, "file": {"name": "/app.areada_14.apk", "sha256": "a42e07602ecc9415479845080b19e3ea619c3f167cc12ecc954e6e386f2aa436", "size": 2259108, "ipfsCIDv1": "bafybeihpkotsfti5iglo5e2t62yosln3lzvnrlhgqzwfmrs3yfx6efz6y4"}, "src": {"name": "/app.areada_14_src.tar.gz", "sha256": "55a1c3e47051fdaf8c7c673acdbea1e5af78907cbe28f502111b850ee90ce28c", "size": 2945590}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.3", "versionCode": 14, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["02f6b0e259884ac71c01d7d32b78c7c0a07a037e3ff165471fa19fdafa39c3a0"]}, "usesPermission": [{"name": "app.areada.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added Extract text mode for a better reading experience on PDF files.\n- Added swipe-right gesture on note sections to open the action menu (rename, reorder, pin, delete).\n- Added markdown (.md) file support.\n- Added Chinese, Russian and Spanish reader language options.\n- Added PDF reader scrubber for faster page navigation.\n- Added pinned note sections to keep important notes at the top.\n- Reconstructed bookmark section, now works as save state too.\n- Reworked buttons for page navigation.\n"}}}}, "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": 1789376009116, "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": {"e75758b29534e826e543dc423a29c35225206b4bd5925ad08ca0b6786b102b04": null, "aea781c1a444634977dd132ac52adbb2dd214a7b1b07185fdd60c3673a3ee1ca": null, "234a842da9962cf1c0f715631c9c7effe329555ce41975bb9f701ed0dca06e61": null, "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": 1789210732819}, "versions": {"f2827f7b015af2a50d5727ed93cf0dff4d0dc82c47c04202beb5a153af19eab6": null, "29ef87ba6e2f87bd84bc0e2d9a25718cd4130ba6a47d3df09d20334cf4369b6e": null, "62935319186e87ed910df3db5fb70a5e43c8ec3633527808e01ad37f7e9ebf58": null, "74120c91ba3341770bb8cc0505bc2d4ce048784d6237fd8171ac9fe9f81dbda7": {"added": 1789210732819, "file": {"name": "/app.chompass_77.apk", "sha256": "74120c91ba3341770bb8cc0505bc2d4ce048784d6237fd8171ac9fe9f81dbda7", "size": 20257687, "ipfsCIDv1": "bafybeia2mupenv3bnwqxcv7pkukpwnai2zyfqlk5t4wjnwpchett5eajfi"}, "src": {"name": "/app.chompass_77_src.tar.gz", "sha256": "ef24b2e3e51ed3e00769d0e368ca493120fa49b96aab57450194e89b814bf0c2", "size": 12267860}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.0", "versionCode": 77, "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"}]}}, "edbf0b2ec292b17a9b05a8ed779f2bd1aa003f4e06c209966beae51a3ab4e7ca": {"added": 1789093493783, "file": {"name": "/app.chompass_76.apk", "sha256": "edbf0b2ec292b17a9b05a8ed779f2bd1aa003f4e06c209966beae51a3ab4e7ca", "size": 20241303, "ipfsCIDv1": "bafybeiaftpizkrady4cghdjblxvxopj3uyy75e3gi2navjl7nbx4jkk6j4"}, "src": {"name": "/app.chompass_76_src.tar.gz", "sha256": "6c3cb4dc4302a3a5ea76309ec9719dd9ce9f7ad3dad0e8415b3ca276520312d0", "size": 12419622}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.8.0", "versionCode": 76, "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"}]}}, "17708ad0bb1a5854b93336f2de3c4e287d543ff722c93b7b3a6173cda6c0cfca": {"added": 1788953814236, "file": {"name": "/app.chompass_74.apk", "sha256": "17708ad0bb1a5854b93336f2de3c4e287d543ff722c93b7b3a6173cda6c0cfca", "size": 19848087, "ipfsCIDv1": "bafybeiccfbm32i5kp47oiyiuwk7ilqio6pekh4v5rnd5no7yzfckcvdwxy"}, "src": {"name": "/app.chompass_74_src.tar.gz", "sha256": "1dec090cced3ffbb005e2a28b3784b0df855e4be9aebeb855f8c32b175639d87", "size": 12407631}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.6.1", "versionCode": 74, "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"}]}}}}, "app.clearsms": {"versions": {"2478e715474e0a55a70da57605d16872a49ef8e0c255322c4eea3552b2a998b6": {"whatsNew": {"en-US": "Changing a message's category now takes effect immediately.\n\n- Picking \"Change category\" on a message added the rule but left the message where it was until you re-sorted the whole inbox by hand. A rule tied to a sender - which is what that option creates - is now applied to that sender's existing messages straight away. Closes #1 \n- Rules that match on the message text instead of a sender could apply to anything, so they are not applied unbidden: the app says so, and offers to take you to Setti"}}}}, "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.floatdeck": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"d5c85dc19c08e1e82643d0b3bc5d7764ef10154bc65ebda4819b8a21460c470b": null, "dd13f797b14925fcd24a65503ec370a17e0a0ca4f4fa6cf74ce520742765c5cd": {"added": 1788747293665, "file": {"name": "/app.floatdeck_6.apk", "sha256": "dd13f797b14925fcd24a65503ec370a17e0a0ca4f4fa6cf74ce520742765c5cd", "size": 1777614, "ipfsCIDv1": "bafybeiaopouibx3xzh2ev3cvlqehuwg237cmrh7oklbtoha44je24xglv4"}, "src": {"name": "/app.floatdeck_6_src.tar.gz", "sha256": "ad3fd4e7a6f81813381a898765b78ba336837687407018966f887d12e051006f", "size": 83770}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["28ea891bd0ac88e76ed84c2abd299194b89f0a2f571c1b20a0faf672e6038c48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "app.floatdeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Settings reworked around templates: pick a template, then apply it with the \"Set as Live Wallpaper\" button, which stays disabled until one is selected.\n• Shows an import hint when no templates are available yet.\n• Remote and local imports now live in one section, each method in its own card.\n• Clearer section dividers and a \"Current version\" label.\n"}}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/app.getknit.knit/en-US/phoneScreenshots/01_chat-nearby.png", "sha256": "ca82f26c3f2b4c3ce60b6923a98f8bbf303dae72d739b03d0606266a44e0fcdd", "size": 1001254}, {"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": "ba42cec5b50ad5198890d88d855aeb7a8ce039c8f980eb475dadee43a07b7c63", "size": 242635}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/03_dm-verified.png", "sha256": "b572e6c0669170067ccfe97578d8267343c5c621e9932d84cf398bec302ada98", "size": 195386}, {"name": "/app.getknit.knit/en-US/phoneScreenshots/04_chat-group.png", "sha256": "422001ef9711def4673a0617861862bf565a79d34e2373a10a082df345af72e8", "size": 330461}, {"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/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/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_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 (and, on Android 12 and older, location) because Android requires it to find peers over Wi-Fi Aware and Bluetooth LE, and to reach a paired radio. It declares INTERNET because Android classes the local Wi-Fi Aware socket as network access, and because relays and link previews use it once you switch them 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. Read the code that runs on your phone, or build it yourself.\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 and files of any type in direct and group chats\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 interface with full dark mode\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 — no ads, no tracking, nothing sold. Tip once at ko-fi.com/zaventh or monthly at liberapay.com/zaventh.\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"}}, "versions": {"3a962ff0247b8c8c6b04534d67f13835489331922ae50df525e4d1c3b9894743": null, "c28adcd16bf767a7a252949b8796a2d5e9d81189fcf0605e0d6c72c36b08f601": null, "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": 1789376009116}, "versions": {"8c17063829586c36c3185d88c6359f5d3c7647dcca815f5091e2d9c5d066acdc": null, "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.maskan.chat": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"4136b516fa8f5d0328305e9b8e46b82ee1df35ff482cfcf0b4b8a100aeb32704": null, "5dda2b4058ce5453fd1bd82f5066947612121fff3aea7b7f2f0a380cb111302c": {"added": 1788953814236, "file": {"name": "/app.maskan.chat_140.apk", "sha256": "5dda2b4058ce5453fd1bd82f5066947612121fff3aea7b7f2f0a380cb111302c", "size": 25831966, "ipfsCIDv1": "bafybeid7mxdws6tuityybwvb5kwnkywggphf3bnmwwaum3qs4qpvqaofwu"}, "src": {"name": "/app.maskan.chat_140_src.tar.gz", "sha256": "fe9fac5bf1cd126e5c058ee3ffc6e04080a5cf21c2887499182d9e2fe9c56539", "size": 7310593}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 140, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c829f0fc885ad4a32f80f7507274972a0b88a88926d551d96d181eeed8d496e3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.maskan.chat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.murinelauncher": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"f6feeb7664f8dbca9a88f081ac51e73320747624979ec2f6b3743744ce5bdd81": null, "018a164e7f863862dd576d3cd6666fdd609688971686239b9b35c829b6a3c695": {"added": 1788953814236, "file": {"name": "/app.murinelauncher_10202.apk", "sha256": "018a164e7f863862dd576d3cd6666fdd609688971686239b9b35c829b6a3c695", "size": 5991668, "ipfsCIDv1": "bafybeied4vqsfbm2cg5chnpe6klvobjuetblqyxlvckqreahfqtdaskyzi"}, "src": {"name": "/app.murinelauncher_10202_src.tar.gz", "sha256": "b8be1546ec5896ba5dffe6bfa788ae1e8a93263485757d77521151eaaba12384", "size": 15261084}, "manifest": {"versionName": "1.2.2", "versionCode": 10202, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "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.pwhs.universalinstaller": {"metadata": {"lastUpdated": 1789210732819, "tvBanner": {"en-US": {"name": "/app.pwhs.universalinstaller/en-US/tvBanner_4sf9B8XDp-nkM4NTsi5JrSexlejKug7gum309NS_Rw0=.png", "sha256": "e2c7fd07c5c3a7e9e4338353b22e49ad27b195e8caba0ee0ba6df4f4d4bf470d", "size": 83908}}, "screenshots": {"tv": {"en-US": [{"name": "/app.pwhs.universalinstaller/en-US/tvScreenshots/1_wireless_receive.png", "sha256": "c7c94fd0a83e3dec9da2b0849a989ea93ddd74305ed279457829ac0feeb9b18f", "size": 87893}, {"name": "/app.pwhs.universalinstaller/en-US/tvScreenshots/2_local_apks.png", "sha256": "7ac59d92872c98c968ec10e5557526b4d8f9e585eb2dfced47301294f89d4804", "size": 113745}, {"name": "/app.pwhs.universalinstaller/en-US/tvScreenshots/3_install_details.png", "sha256": "7b840f25b2e6d39631e28906780862d49b696fbdbedf47b0d21c695a1de6f896", "size": 112344}, {"name": "/app.pwhs.universalinstaller/en-US/tvScreenshots/4_app_manager.png", "sha256": "803c70c409dd451410206e67eb6bffaadbced03a9f88414b9e80f54f6dd9ddf8", "size": 128645}, {"name": "/app.pwhs.universalinstaller/en-US/tvScreenshots/5_settings.png", "sha256": "9eab0316dabb9bdcd0ea1a3b9bc71152617cda853dfcf5019b2f142ee81eaa02", "size": 72172}]}, "wear": {"en-US": [{"name": "/app.pwhs.universalinstaller/en-US/wearScreenshots/1.png", "sha256": "864c6c861a3a1f5a770e1dd9a69270fc5ef7323b4dd09b918d69b545e9332ab1", "size": 42308}, {"name": "/app.pwhs.universalinstaller/en-US/wearScreenshots/2.png", "sha256": "7d49e89972f1dbc3453f277bda770b0bd73096c5e351b966ee01e0fce649bb0c", "size": 31769}, {"name": "/app.pwhs.universalinstaller/en-US/wearScreenshots/3.png", "sha256": "b31760b4d098663264d79dd4aa45cf7600f8c16639a7a46ae4130e662e260a62", "size": 37460}, {"name": "/app.pwhs.universalinstaller/en-US/wearScreenshots/4.png", "sha256": "841e441e40ccaad74948ce0488e5a33d8b4d8717992365ea738c675f90cc42e7", "size": 28010}]}}}, "versions": {"0517759e9b0be922ed4a41a1eb8e1478749ed52e534107dcb138fe7f00c29ee6": null, "2aa06eb71105ff6822a168316799d47d57d0fece465ef56b3c6e80bab51486fd": null, "a0ff0d70061d5b81648cd530c6af7fe7ea85de15bd90108d5571892ae37b914b": null, "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"}}, "e105ace7271a802ca2e2c9cb3cf2df846f1a31c8d92974e61a970afbaffcbd49": {"added": 1788953814236, "file": {"name": "/app.pwhs.universalinstaller_39.apk", "sha256": "e105ace7271a802ca2e2c9cb3cf2df846f1a31c8d92974e61a970afbaffcbd49", "size": 6269654, "ipfsCIDv1": "bafybeihxvw4ikbax7i23oexfy5wqftd4b464p4bw3ot4fuvlv32h3bmm7q"}, "src": {"name": "/app.pwhs.universalinstaller_39_src.tar.gz", "sha256": "1f2d6b21ddb5b284b53b483fc349440fc307cf3e4cf450bb838dd5a498ade50f", "size": 2434814}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.0", "versionCode": 39, "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": "• PIN Lock protection: secure app access and installation actions with a custom PIN\n• Parental Controls: enforce safety confirmations before installing high-risk packages\n• System Installer Manager: freeze or bypass the default package installer seamlessly\n• Enhanced security settings with encrypted PIN storage and biometric support\n• Performance improvements and bug fixes\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.inure": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"817166261a473c281b2814d25df4c818d6b559c8741cd740e57161deb67d0f01": null, "f617f77975d79e4827de015179e844eb81b6891b704a2f2b7b77a7bb2395ebea": {"added": 1788747293665, "file": {"name": "/app.simple.inure_10722.apk", "sha256": "f617f77975d79e4827de015179e844eb81b6891b704a2f2b7b77a7bb2395ebea", "size": 27901045, "ipfsCIDv1": "bafybeigdtwlg5ienpmih3ckkfomvlcojzfpjlgtxdzmubetqofwbt6r5fi"}, "src": {"name": "/app.simple.inure_10722_src.tar.gz", "sha256": "9bd5929080359aaf9493726b487e9b819bca25011609c355458337dc9bad597a", "size": 31672419}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "build107.2.2", "versionCode": 10722, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["4a3f711142250805c7bb5c0a5a3287631bdb948816e6f4afc9524d0eb46b6b1b"]}, "usesPermission": [{"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.DUMP"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.GET_APP_OPS_STATS"}, {"name": "android.permission.CLEAR_APP_CACHE"}, {"name": "android.permission.DELETE_CACHE_FILES"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "app.simple.inure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeAdd": {"en-US": "Promotes its non-libre paid version"}, "NonFreeDep": {"en-US": "Depends on Shizuku for functionality"}}, "whatsNew": {"en-US": "Refer to Change Logs under About section of the app to get the detailed list of all changes in this version.\n\nFeel free to join app's Telegram channel for future development updates: https://t.me/inure_app_manager\n"}}}}, "app.simple.peri": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"5593c40665b302a919a30697108947d9440ce2e60cbf6d3dfb17ce678307790d": null, "b80ab48544981ba3e728d0b46919a1e02d3f4d762d61465b7f53ae173dc7beea": {"added": 1788953814236, "file": {"name": "/app.simple.peri_977.apk", "sha256": "b80ab48544981ba3e728d0b46919a1e02d3f4d762d61465b7f53ae173dc7beea", "size": 4312379, "ipfsCIDv1": "bafybeidrve6p5clitsinll6m7sv3xjm45vccjblnuo3oeopzrvdzmruxeq"}, "src": {"name": "/app.simple.peri_977_src.tar.gz", "sha256": "27d12372a4350d505dfd28ba79a0f6283a8ac2cb2e6e1012f56f8193375064a4", "size": 36653557}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v9.7.7", "versionCode": 977, "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.sterna": {"metadata": {"lastUpdated": 1788953814236, "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 neun Sprachen: Englisch, Französisch, Deutsch, Spanisch, Italienisch, Portugiesisch, Niederländisch, Polnisch und Russisch\n* Für Screenreader geeignet, mit Export und Import der Einstellungen\n\nSterna Mail ist quelloffen, und die veröffentlichten Versionen sind reproduzierbar: F-Droid prüft, dass die ausgelieferte App Byte für Byte diejenige ist, die aus dem veröffentlichten Quelltext gebaut wurde. Der Code kann von jedem gelesen, geprüft und verbessert werden.\n", "en-US": "Sterna Mail is a private, modern email client for Android, built for JMAP, the faster successor to IMAP, with full support for classic IMAP/SMTP too. 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 nine languages: English, French, German, Spanish, Italian, Portuguese, Dutch, Polish and Russian\n* Screen-reader friendly, with settings export and import\n\nSterna Mail is open source, and its release builds are reproducible: F-Droid checks that the app it distributes is byte for byte the one built from the published source. The code can be read, audited, and improved by anyone.\n", "es": "Sterna Mail es un cliente de correo privado y moderno para Android, creado para JMAP, el sucesor más rápido de IMAP, y con soporte completo también para IMAP/SMTP clásico. 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 nueve idiomas: inglés, francés, alemán, español, italiano, portugués, neerlandés, polaco y ruso\n* Compatible con lectores de pantalla, con exportación e importación de los ajustes\n\nSterna Mail es de código abierto, y sus versiones publicadas son reproducibles: F-Droid comprueba que la aplicación que distribuye es byte a byte la construida a partir del código fuente publicado. Cualquiera puede leer, auditar y mejorar el código.\n", "fr-FR": "Sterna Mail est un client e-mail Android privé et moderne, conçu pour JMAP, le successeur plus rapide d'IMAP, avec un support complet d'IMAP/SMTP classique. 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 neuf langues : anglais, français, allemand, espagnol, italien, portugais, néerlandais, polonais et russe\n* Compatible avec les lecteurs d'écran, export et import des réglages\n\nSterna Mail est open source, et ses versions publiées sont reproductibles : F-Droid vérifie que l'application qu'il distribue est octet pour octet celle construite à partir des sources publiées. Le code peut être lu, audité et amélioré par tous.\n", "it": "Sterna Mail è un client email privato e moderno per Android, costruito per JMAP, il successore più veloce di IMAP, con pieno supporto anche per il classico IMAP/SMTP. 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 nove lingue: inglese, francese, tedesco, spagnolo, italiano, portoghese, olandese, polacco e russo\n* Compatibile con i lettori di schermo, con esportazione e importazione delle impostazioni\n\nSterna Mail è open source e le sue versioni pubblicate sono riproducibili: F-Droid verifica che l'app distribuita sia byte per byte quella compilata dal codice sorgente pubblicato. Il codice può essere letto, verificato e migliorato da chiunque.\n", "nl": "Sterna Mail is een privacyvriendelijke, moderne e-mailclient voor Android, gebouwd voor JMAP, de snellere opvolger van IMAP, met volledige ondersteuning voor het klassieke IMAP/SMTP erbij. 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 negen talen: Engels, Frans, Duits, Spaans, Italiaans, Portugees, Nederlands, Pools en Russisch\n* Geschikt voor schermlezers, met export en import van de instellingen\n\nSterna Mail is opensource, en de uitgebrachte versies zijn reproduceerbaar: F-Droid controleert dat de app die het verspreidt byte voor byte dezelfde is als die uit de gepubliceerde broncode is gebouwd. De code kan door iedereen worden gelezen, gecontroleerd en verbeterd.\n", "pl": "Sterna Mail to prywatny, nowoczesny klient poczty dla Androida, zbudowany z myślą o JMAP, szybszym następcy IMAP, z pełną obsługą także klasycznego IMAP/SMTP. 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 dziewięciu językach: angielskim, francuskim, niemieckim, hiszpańskim, włoskim, portugalskim, niderlandzkim, polskim i rosyjskim\n* Zgodny z czytnikami ekranu, z eksportem i importem ustawień\n\nSterna Mail ma otwarty kod źródłowy, a jego wydania są odtwarzalne: F-Droid sprawdza, że rozpowszechniana aplikacja jest bajt w bajt tą zbudowaną z opublikowanego kodu. Kod może przeczytać, skontrolować i ulepszyć każdy.\n", "pt": "O Sterna Mail é um cliente de e-mail privado e moderno para Android, criado para o JMAP, o sucessor mais rápido do IMAP, com suporte completo também para o IMAP/SMTP clássico. 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 nove idiomas: inglês, francês, alemão, espanhol, italiano, português, neerlandês, polaco e russo\n* Compatível com leitores de ecrã, com exportação e importação das definições\n\nO Sterna Mail é de código aberto, e as suas versões publicadas são reproduzíveis: o F-Droid verifica que a aplicação que distribui é byte a byte a que foi compilada a partir do código-fonte publicado. O código pode ser lido, auditado e melhorado por qualquer pessoa.\n", "ru": "Sterna Mail — приватный современный почтовый клиент для Android, созданный для JMAP, более быстрого преемника IMAP, с полной поддержкой и классического IMAP/SMTP. Добавление учётной записи начинается с одного лишь адреса электронной почты: Sterna Mail определяет остальное по тому, что публикует ваш домен, и переходит к ручной форме с протоколом и данными сервера, если домен не публикует ничего. Работает как с серверами JMAP вроде Stalwart, так и с любым обычным почтовым провайдером.\n\nПриложение приватно по умолчанию, удобно в работе и является полностью свободным программным обеспечением (GPLv3). Никакой слежки, никакой рекламы, никакой аналитики и никаких сервисов Google.\n\nЧтение и разбор почты:\n\n* Общий входящий ящик по нескольким учётным записям (JMAP и/или IMAP/SMTP), полностью автономный благодаря локальному кэшу\n* Несколько учётных записей JMAP под одним входом (делегированные, общие или командные ящики), у каждой свои папки, свои уведомления и свои копии в «Отправленных»\n* Просмотр перепиской, вложенные папки, настраиваемые действия по смахиванию, метки, архивация и удаление с отменой\n* Множественный выбор для групповых действий, откладывание, жалоба на спам, сортировка и фильтр непрочитанных\n* Поиск по мере ввода, объединяющий мгновенные локальные результаты с поиском на сервере, а также фильтры по отправителю, теме, вложениям и дате\n* Приглашения календаря показываются карточкой события и одним касанием попадают в ваше приложение календаря\n\nНаписание и отправка:\n\n* Составление письма с автодополнением получателей, несколько личностей, у каждой своя подпись, вложения и черновики\n* Ответ уходит с того адреса, на который пришло письмо, и с подписью этой личности\n* Отмена отправки, отправка по расписанию и напоминания о забытом вложении или длинном списке получателей\n* Открывает ссылки mailto: из любого приложения или браузера, уже заполненными\n\nУчётные записи, уведомления и шифрование:\n\n* Добавление учётной записи по одному адресу и паролю (автоопределение), вход по OAuth 2.0 без пароля или ручная настройка IMAP/SMTP с предустановками провайдеров\n* Push-уведомления о новой почте без Google и без FCM, через JMAP EventSource, IMAP IDLE или UnifiedPush, сгруппированные по учётным записям, с тихими часами\n* Шифрование OpenPGP через внешнее приложение 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"}}, "versions": {"4e645e59533ee635be6a9028ab669fa173d365b5b7ab575bc37d63fb7f75f690": null, "57e2d2a4e6970d9408b9300dcc924b5e45fa822b72fae581079d45e1e529aa1f": {"added": 1788953814236, "file": {"name": "/app.sterna_174.apk", "sha256": "57e2d2a4e6970d9408b9300dcc924b5e45fa822b72fae581079d45e1e529aa1f", "size": 4735257, "ipfsCIDv1": "bafybeiejzcrdcch72rc7uxxkzhu6tkeasum4up32sjvkgcnw3iyijshs3e"}, "src": {"name": "/app.sterna_174_src.tar.gz", "sha256": "0a3dcbc8e369d426220a850cc25710989dae500ebccae7466978624036fa29a8", "size": 7556364}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.4", "versionCode": 174, "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": "Reading\n\n- On a window at least 600 dp wide, the inbox lays out in two panes: the list on the left, the open message on the right. From 1200 dp the folder drawer stays beside the list, with no hamburger. Below 600 dp the layout does not change.\n- An IMAP account now groups its messages into conversations, like a JMAP one. The thread is rebuilt on the phone from the message's own References header. An existing folder stays flat until its next refresh, then groups.\n- The Message list preview setti", "fr-FR": "Lecture\n\n- Sur une fenêtre d'au moins 600 dp de large, la boîte de réception s'affiche en deux volets : la liste à gauche, le message ouvert à droite. À partir de 1200 dp, le tiroir des dossiers reste à côté de la liste, sans bouton hamburger. En dessous de 600 dp, la disposition ne change pas.\n- Un compte IMAP regroupe désormais ses messages en conversations, comme un compte JMAP. Le fil est reconstruit sur le téléphone à partir de l'en-tête References du message. Un dossier déjà relevé reste à"}}}}, "app.tryst": {"metadata": {"categories": ["Mental Health", "Sports & Health"], "lastUpdated": 1788953814236, "icon": {"en-US": {"name": "/app.tryst/en-US/icon_YZj2I7gyQ2abvTcqgFOklcimajnUSBU7ERbapi_3l_4=.png", "sha256": "6198f623b83243669bbd372a8053a495c8a66a39d448153b1116daa62ff797fe", "size": 239308}}}, "versions": {"7308d565accc6e0ec47be244b91f9a3ed47222919a7d9825f75ae01701651f3f": null, "40469d8849a5867de5734d5d84c8d7b8d25e39424610dd8f3f755a9e0620fa9d": null, "c424eb6d903da07e331353ffe851f48e4967836f9c38f5e70801a10a6fbc72c4": {"added": 1788953814236, "file": {"name": "/app.tryst_15.apk", "sha256": "c424eb6d903da07e331353ffe851f48e4967836f9c38f5e70801a10a6fbc72c4", "size": 26862612, "ipfsCIDv1": "bafybeigjqnta2w6cj5otboxl74lmbr7qp4c6qgme75c5x5vntr26vegnb4"}, "src": {"name": "/app.tryst_15_src.tar.gz", "sha256": "093121f417a2e6dd48b69897995201af8460dac5a22f19197c5d1ba8c5c626a6", "size": 2339312}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.8", "versionCode": 15, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["fc7e30ab1ff129f420dad38c07deee658c066700e23e84fb2cc062babd856c53"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.tryst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fresh app icon\n\n* Tryst has a new home-screen icon: a T-heart mark on a pink-to-purple gradient. Replaces the placeholder flame that had been shipping since v0.2.\n* Adaptive-icon setup so launcher shape masks (circle, squircle, teardrop) render cleanly on Android 12+.\n* No feature or behaviour changes in this release — the app under the icon is v0.5.7 with the same features.\n"}}, "b5024a01ad035f000e0fb526392ee2b207bc1220931e5ce759efe5a7d0df26cf": {"added": 1788747293665, "file": {"name": "/app.tryst_14.apk", "sha256": "b5024a01ad035f000e0fb526392ee2b207bc1220931e5ce759efe5a7d0df26cf", "size": 26620724, "ipfsCIDv1": "bafybeia4dm6kgqn3cp4rnuwohkffvcgvuiwjjuak2vgdxam7me26unpi4m"}, "src": {"name": "/app.tryst_14_src.tar.gz", "sha256": "2fa3d28b1908c3ca4da3bde1b4fb44ba939c6279f6d6585e6ab162e2a9b9d2d5", "size": 1714151}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.7", "versionCode": 14, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["fc7e30ab1ff129f420dad38c07deee658c066700e23e84fb2cc062babd856c53"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.tryst.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Optional re-auth for the Photos tab\n\n* Turn on Settings → Gallery → Require re-auth for Photos and the Photos tab asks for biometric or your device screen lock before it opens. Handy when you sometimes hand the unlocked phone to someone.\n* Pick a grace window (Immediate / 15s / 30s / 1 min / 5 min, default 30s) so a quick tab switch away and back doesn't re-prompt.\n* Toggle hides itself on devices with no biometric and no screen lock — the OS has no way to gate.\n"}}}}, "app.vger.voyager": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"cc6f71918741a0b5bc8d99d949cb060dd566c4e8475bb564f83578a48f6ff975": null, "b164edc7e58b1d283f8f472aaccfabebc51dcf18588014176b18803f7d6e3b34": {"added": 1788953814236, "file": {"name": "/app.vger.voyager_983.apk", "sha256": "b164edc7e58b1d283f8f472aaccfabebc51dcf18588014176b18803f7d6e3b34", "size": 8228595, "ipfsCIDv1": "bafybeifsjzz2foimzas7lh3muxfup4powhxvv3ju4ehczcptfvcnkcvjkq"}, "src": {"name": "/app.vger.voyager_983_src.tar.gz", "sha256": "d6b85b6b0ef0a3009e493fb99bdbd663c8fa6347b2e5a20d88542685470c390d", "size": 174160649}, "manifest": {"versionName": "2.49.0", "versionCode": 983, "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"}}, "8f600b47ca426d9798340f17e53436b94edfcfb62f729bd27d0139775f4cdbdf": {"whatsNew": null}}}, "at.bitfire.davdroid": {"metadata": {"lastUpdated": 1788953814236, "description": {"fr": "DAVx⁵ est une application de gestion et synchronisation CalDAV/CardDAV sous Android compatible avec les application de contact et les calendriers Android.\n\nUtilisez-la avec votre serveur personnel ou un hôte de confiance pour garder vos contacts, événements et tâches sous contrôle.\n\nPour plus d'information et pour consulter la liste des serveurs/services testés consultez le site web.\n", "zh-TW": "DAVx⁵ 是一個 CalDAV/CardDAV 管理與同步工具，在 Android 設備上運行，並集合了 Android 内置的行事曆和聯絡人APP。\n\n在您自己的伺服器上，或者在可信任的管理服務上保管你的聯絡人，事項和任務。\n\n您可以在網際網絡上獲取更多詳細資料，它含有一個經過測試成功的服務和伺服器清單。\n"}}, "versions": {"d6befa2474f444af275a0458c0dbacea376626c0a7f2d3d24fa5a3b216be3407": null, "bc37c876e0de8e0224222d094a53f2b51c148ac57c47041eac2ae47a69013643": {"added": 1788953814236, "file": {"name": "/at.bitfire.davdroid_405200002.apk", "sha256": "bc37c876e0de8e0224222d094a53f2b51c148ac57c47041eac2ae47a69013643", "size": 18737184, "ipfsCIDv1": "bafybeiahh5eixsumkgsvmwgxz5hijrz6ib3swohghspd7zc4iwmvfl2hhy"}, "src": {"name": "/at.bitfire.davdroid_405200002_src.tar.gz", "sha256": "cbe0001b807390b9c4b0dafd5bf118e7ab095cc5adff8381416e7f042fd540a2", "size": 12542085}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.20-beta.1-ose", "versionCode": 405200002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8b48e676a6864967791783c1d8d0fc0dd6d2ce33e1fb36787793ecd086d44707"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "org.dmfs.permission.READ_TASKS"}, {"name": "org.dmfs.permission.WRITE_TASKS"}, {"name": "org.tasks.permission.READ_TASKS"}, {"name": "org.tasks.permission.WRITE_TASKS"}, {"name": "at.techbee.jtx.permission.READ"}, {"name": "at.techbee.jtx.permission.WRITE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "at.bitfire.davdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}]}, "releaseChannels": ["Beta"]}}}, "at.j0s.meyercard.app": {"metadata": {"lastUpdated": 1789210732819, "description": {"de-DE": "Fechtkarte erzeugt Aufwärm- und Übungskarten für das Training der Historischen Europäischen Kampfkünste (HEMA), nach einer Notation, die dem Fechtmeister Joachim Meyer aus dem 16. Jahrhundert zugeschrieben wird.\n\nJede Karte zeigt eine nummerierte Abfolge von Hieben, die der Reihe nach durchgearbeitet werden, wobei ein Punkt einen Stich statt eines Hiebs kennzeichnet. Die Hintergrundfarbe der Karte zeigt an, welche Hand führt, sodass eine Übung die Seite wechseln kann. Schneide, Hut, Beinarbeit und Tempo bleiben dem Übenden überlassen – die Karte legt nur die Abfolge der Blößen fest.\n\nFunktionen:\n\n* Eine Bibliothek mit über 100 klassischen Übungskarten für beide Hände, filterbar nach Anzahl der Aktionen, Anzahl der Stiche und Technik\n* Zufällige Kartengenerierung mit einstellbarer Aktions- und Stichanzahl sowie fünf optionalen Zusatzregeln zur Steuerung der Generierung\n* Sechs Farbpaletten zur Auswahl pro Hand, entworfen und geprüft für Menschen mit Farbsehschwäche\n* Export einer generierten Karte als hochauflösendes PNG oder druckfertiges Vektor-PDF, oder direktes Teilen in einer anderen App\n* Funktioniert vollständig offline, ohne Konten, ohne Analyse-Tools und ohne Netzwerkzugriff\n\nFechtkarte ist Freie und Open-Source-Software (Apache-Lizenz 2.0) ohne proprietäre Abhängigkeiten. Die vollständige Offenlegung der Datenverarbeitung findet sich in PRIVACY_POLICY.md im Quellcode-Repository.\n", "en-US": "Fechtkarte generates warm-up and routine drill cards for Historical European Martial Arts (HEMA) practice, using notation credited to the 16th-century fencing master Joachim Meyer.\n\nEach card shows a numbered sequence of cuts to work through, with a dot marking a thrust instead of a cut. Card background colour indicates which hand leads, so a drill can alternate sides. Edge choice, guard, footwork and tempo are left to the practitioner — the card only fixes the sequence of openings.\n\nFeatures:\n\n* A library of more than 100 classic drill cards, browsable by hand and filterable by action count, thrust count, and technique\n* Random drill generation with configurable action count, thrust count, and five opt-in shaping rules\n* Six palettes to choose from per hand, designed and verified for colour-vision-deficiency accessibility\n* Export a generated card as a high-resolution PNG or a true-vector, print-ready PDF, or share it directly to another app\n* Works fully offline, with no accounts, no analytics, and no network access required\n\nFechtkarte is free and open-source software (Apache License 2.0), with no proprietary dependencies. See PRIVACY_POLICY.md in the source repository for the full data-handling disclosure.\n", "fr-FR": "Fechtkarte génère des cartes d'exercice pour l'échauffement et la routine dans la pratique des arts martiaux historiques européens (AMHE), selon une notation attribuée au maître d'armes du XVIe siècle Joachim Meyer.\n\nChaque carte montre une séquence numérotée de tailles à travailler dans l'ordre, avec un point indiquant un estoc plutôt qu'une taille. La couleur de fond de la carte indique quelle main mène : les deux teintes font alterner un exercice entre main droite et main gauche. Le tranchant, la garde, le jeu de jambes et le tempo sont laissés au praticien — la carte ne fixe que la suite des ouvertures.\n\nFonctionnalités :\n\n* Une bibliothèque de plus de 100 cartes d'exercice classiques pour les deux mains, filtrables par nombre d'actions, nombre d'estocs et technique\n* Génération aléatoire de cartes avec nombre d'actions et d'estocs configurables, ainsi que cinq règles optionnelles pour orienter la génération\n* Six palettes de couleurs au choix par main, conçues et vérifiées pour l'accessibilité aux daltoniens\n* Exporter une carte générée en PNG haute résolution ou en PDF vectoriel prêt pour l'impression, ou la partager directement vers une autre application\n* Fonctionne entièrement hors ligne, sans comptes, sans outils d'analyse et sans accès réseau requis\n\nFechtkarte est un logiciel libre et open source (Licence Apache 2.0), sans dépendances propriétaires. Voir PRIVACY_POLICY.md dans le dépôt source pour la divulgation complète du traitement des données.\n"}}, "versions": {"c6f0a640107a6c94e91bb3289706abfb33f3800576f166c2bdb45125bd4d6406": null, "0955717c4cfbbe48241f5f01771f249efbcd0495a2556ae3dfdbb4ab1fc95b24": null, "5d641fcc085eb44b3af5889df3706001617f01d5b7c47b0e8599ce69cd9cc9dd": null, "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"}}, "a220341bdbff1d020f7296ffd11373f24edd48a5db4d7b6470937d281a0e6887": {"added": 1788953814236, "file": {"name": "/at.j0s.meyercard.app_15.apk", "sha256": "a220341bdbff1d020f7296ffd11373f24edd48a5db4d7b6470937d281a0e6887", "size": 2995034, "ipfsCIDv1": "bafybeihgdfdlr7plkc4izjyojxvfkojxhzml2b22tdyzyjm2jnwj4heiue"}, "src": {"name": "/at.j0s.meyercard.app_15_src.tar.gz", "sha256": "4ae4678128be21e823630a6d8be40db83371984876c8616f959d5bb760c47398", "size": 1259837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.14", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Neu: Schütteln zum Erzeugen kann jetzt in den Einstellungen deaktiviert werden, für alle, bei denen es versehentlich auslöst.\n- Wartung: Play-Store-Veröffentlichungen laufen jetzt über den geschlossenen Test statt über den internen Test.\n", "en-US": "- Added: shake-to-generate can now be turned off in Configure, for anyone who finds it fires by accident.\n- Maintenance: Play Store releases now go through closed testing instead of internal testing.\n", "fr-FR": "- Ajouté : secouer pour générer peut désormais être désactivé dans Configurer, pour celles et ceux à qui cela arrive par accident.\n- Maintenance : les publications sur le Play Store passent désormais par les tests fermés au lieu des tests internes.\n"}}, "f9abcdc36fc259f1a1b7a239f685d8474e4c865c99f8e64e08de728868d6f8c0": {"added": 1788747293665, "file": {"name": "/at.j0s.meyercard.app_13.apk", "sha256": "f9abcdc36fc259f1a1b7a239f685d8474e4c865c99f8e64e08de728868d6f8c0", "size": 2994058, "ipfsCIDv1": "bafybeib4oltzxp7qhw7ftk7is6zy6l7j4r2ad734proxc6jpbmljwoovdq"}, "src": {"name": "/at.j0s.meyercard.app_13_src.tar.gz", "sha256": "acd2edd2456e3dc88d72899f360433f0f3457951ed5793cdef183383cda0e533", "size": 1322983}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.12", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Behoben: Das Wechseln der App-Sprache ändert nicht mehr die Karte, mit der auf dem Trainingsbildschirm geübt wird.\n", "en-US": "- Fixed: switching the app language no longer changes the card you're practicing with on Train.\n", "fr-FR": "- Corrigé : changer la langue de l'application ne modifie plus la carte utilisée pour s'entraîner sur l'écran Entraînement.\n"}}}}, "at.jclehner.rxdroid": {"metadata": {"categories": ["Medication"]}}, "at.tomtasche.reader": {"metadata": {"lastUpdated": 1788953814236, "summary": {"pt-BR": "É o primeiro e melhor leitor de docs OpenOffice e LibreOffice para Android!"}}, "versions": {"89ab657cb479d8e734ebde97e47452cbc3a387c04408804d808c615c5302b74d": null, "869427b2d96717324645a026a700f1f60d75e49d09eb3085cbbab3288fad45f3": {"added": 1788953814236, "file": {"name": "/at.tomtasche.reader_41901.apk", "sha256": "869427b2d96717324645a026a700f1f60d75e49d09eb3085cbbab3288fad45f3", "size": 393907804, "ipfsCIDv1": "bafybeiek2cwb5h6ymiex7zxvf74267rulnsu3xexjk24chqcbdgalorkfu"}, "src": {"name": "/at.tomtasche.reader_41901_src.tar.gz", "sha256": "9b8def28d45cabc3e0cae4fa976fc922b898ce13863f4db5745400ec32d8f389", "size": 864093}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.19.1", "versionCode": 41901, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["a36aa268476155e751aa25e1dc2fb45b9418fbf65bd51e27904895d017a10739"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "at.tomtasche.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "Grafy v souborech ODF se vykreslí jako grafy, s názvy, legendou i barvami. Obrazce vypadají jako obrazce – šipky, hvězdy i bubliny – umístěné a otočené tak, jak jsou v souboru.\n\nPlovoucí obrázek v dokumentu Word zůstane tam, kam byl vložen, a text ho obtéká; na zalomení stránky začíná nová stránka.\n\nTabulky se otevřou s poloviční spotřebou paměti.\n\nDokument chráněný heslem se otevře jen pro čtení.\n\nAplikace se už při otočení obrazovky nezavře.\n", "de-DE": "Diagramme in OpenDocument-Dateien werden als Diagramme gezeichnet, mit Titeln, Legenden und Farben. Formen bleiben Formen: Pfeile, Sterne, Sprechblasen, platziert und gedreht wie in der Datei.\n\nEin frei platziertes Bild im Word-Dokument bleibt an seinem Platz, mit Text darum; ein Seitenumbruch beginnt eine neue Seite.\n\nTabellenkalkulationen brauchen halb so viel Speicher.\n\nEin Dokument mit Passwort wird schreibgeschützt geöffnet.\n\nDie App schließt sich beim Drehen des Bildschirms nicht mehr.\n", "en-US": "Charts in OpenDocument files are drawn as charts, with their titles, legends and colours. Shapes look like the shapes they are, arrows, stars and callouts, placed and turned as the file has them.\n\nA floating picture in a Word document stays where it was put, with text around it, and a page break starts a new page.\n\nSpreadsheets open in half the memory.\n\nA document with a password opens read-only.\n\nThe app no longer closes when the screen is rotated.\n", "es-ES": "Los gráficos de los archivos OpenDocument se dibujan como gráficos, con títulos, leyendas y colores. Las formas se ven como lo que son: flechas, estrellas y llamadas, con su posición y su giro.\n\nUna imagen flotante en un documento de Word se queda en su sitio, con el texto alrededor, y un salto de página empieza una nueva.\n\nLas hojas de cálculo se abren con la mitad de memoria.\n\nUn documento con contraseña se abre en modo solo lectura.\n\nLa aplicación ya no se cierra al girar la pantalla.\n", "et": "OpenDocument-failide diagrammid on näha diagrammidena koos pealkirjade, legendide ja värvidega. Kujundid näevad välja nii, nagu peavad: nooled, tähed ja viiktekstid on paigutatud ja pööratud nii, nagu failis.\n\nWordi dokumendis püsib hõljuv pilt oma kohal koos ümbritseva tekstiga ja leheküljepiir alustab uut lehekülge.\n\nArvutustabelid avanevad poole väiksema mäluga.\n\nParooliga kaitstud dokument avaneb ainult lugemiseks.\n\nRakendus ei sulgu enam ekraani pööramisel.\n", "fr-FR": "Les graphiques des fichiers OpenDocument s'affichent comme tels, avec titres, légendes et couleurs. Les formes ont l'allure de flèches, étoiles ou bulles, placées et pivotées comme dans le fichier.\n\nDans un document Word, une image flottante reste à sa place, le texte autour, et un saut de page ouvre une nouvelle page.\n\nUne feuille de calcul s'ouvre avec moitié moins de mémoire.\n\nUn document protégé par mot de passe s'ouvre en lecture seule.\n\nL'application ne se ferme plus quand l'écran pivote.\n", "hi-IN": "OpenDocument फ़ाइलों के ग्राफ़ ग्राफ़ की तरह बनते हैं — अपने शीर्षक, संकेत-सूची और रंगों के साथ। आकृतियाँ अपने असली रूप में दिखती हैं — तीर, तारे और कॉलआउट — फ़ाइल के मुताबिक़ ही रखी और घुमाई हुई।\n\nWord दस्तावेज़ में तैरता हुआ चित्र अपनी जगह रहता है और उसके चारों ओर टेक्स्ट बहता है; पेज ब्रेक से नया पेज शुरू होता है।\n\nस्प्रेडशीट आधी मेमोरी में खुलती हैं।\n\nपासवर्ड वाला दस्तावेज़ केवल पढ़ने के लिए खुलता है।\n\nस्क्रीन घुमाने पर ऐप अब बंद नहीं होता।\n", "it-IT": "I grafici nei file OpenDocument sono disegnati come grafici, con titoli, legende e colori. Le forme si vedono per quello che sono: frecce, stelle e fumetti, poste e ruotate come nel file.\n\nUn'immagine fluttuante in un documento Word resta al suo posto, con il testo attorno, e un'interruzione di pagina apre una pagina nuova.\n\nI fogli di calcolo si aprono usando la metà della memoria.\n\nUn documento protetto da password si apre in sola lettura.\n\nL'app non si chiude più quando si ruota lo schermo.\n", "ja-JP": "OpenDocument ファイルのグラフが、タイトルも凡例も色もそのまま、グラフとして表示されます。図形も、矢印や星、吹き出しがそれぞれの形のまま、ファイルどおりの位置と向きで表示されます。\n\nWord 文書の中で自由に配置された画像は、置かれた位置にとどまり、まわりに文字列が回り込みます。改ページからは新しいページが始まります。\n\n表計算ファイルが、半分のメモリで開けるようになりました。\n\nパスワード付きの文書は、読み取り専用で開きます。\n\n画面を回転してもアプリが終了しなくなりました。\n", "pl-PL": "Wykresy w plikach OpenDocument rysowane są jako wykresy, z tytułami, legendami i kolorami. Kształty wyglądają jak to, czym są: strzałki, gwiazdy i dymki, umieszczone i obrócone jak w pliku.\n\nObraz umieszczony swobodnie w dokumencie Word zostaje tam, gdzie go wstawiono, z tekstem dookoła, a podział strony zaczyna nową stronę.\n\nArkusze kalkulacyjne otwierają się, zużywając o połowę mniej pamięci.\n\nDokument chroniony hasłem otwiera się tylko do odczytu.\n\nObrót ekranu nie zamyka już aplikacji.\n", "pt-BR": "Os gráficos dos arquivos OpenDocument aparecem como gráficos, com títulos, legendas e cores. As formas — setas, estrelas e balões — têm o formato certo, na posição e no ângulo do arquivo.\n\nUma imagem flutuante em um documento do Word fica onde foi colocada, com o texto ao redor, e uma quebra de página começa uma página nova.\n\nAs planilhas abrem usando metade da memória.\n\nUm documento protegido por senha abre somente para leitura.\n\nO aplicativo não fecha mais ao girar a tela.\n", "ru-RU": "Диаграммы в файлах OpenDocument рисуются как диаграммы - с заголовками, легендой и цветами. Фигуры выглядят как фигуры: стрелки, звёзды и выноски, расположенные и повёрнутые так, как в файле.\n\nПлавающее изображение в документе Word остаётся там, где стояло, текст обтекает его, а разрыв страницы начинает новую страницу.\n\nТаблицы открываются, занимая вдвое меньше памяти.\n\nДокумент с паролем открывается только для чтения.\n\nПриложение больше не закрывается при повороте экрана.\n", "sv-SE": "Diagram i OpenDocument-filer ritas som diagram, med titlar, teckenförklaringar och färger. Figurer ser ut som de figurer de är - pilar, stjärnor och pratbubblor, placerade och vridna som i filen.\n\nEn flytande bild i ett Word-dokument stannar där den placerats, med text runt omkring, och en sidbrytning börjar en ny sida.\n\nKalkylblad öppnas med hälften så mycket minne.\n\nEtt lösenordsskyddat dokument öppnas skrivskyddat.\n\nAppen stängs inte längre när skärmen vrids.\n", "tr-TR": "OpenDocument dosyalarındaki grafikler başlık, gösterge ve renkleriyle grafik olarak çiziliyor. Şekiller kendi hâlleriyle görünüyor: oklar, yıldızlar ve belirtme çizgileri, dosyadaki yerleri ve açılarıyla.\n\nWord belgelerindeki kayan görseller, çevrelerindeki metinle birlikte konuldukları yerde kalıyor; sayfa sonu yeni bir sayfa açıyor.\n\nHesap tabloları yarı yarıya daha az bellekle açılıyor.\n\nParola korumalı belgeler salt okunur olarak açılıyor.\n\nUygulama, ekran döndürülünce artık kapanmıyor.\n", "zh-CN": "OpenDocument 文件中的图表会绘制成真正的图表，标题、图例和颜色一并保留。箭头、星形、标注等形状显示为本来的样子，位置和旋转角度与文件中一致。\n\nWord 文档中的浮动图片留在原来的位置，文字环绕在四周；分页符也会另起一页。\n\n打开电子表格所占用的内存减半。\n\n受密码保护的文档以只读方式打开。\n\n旋转屏幕时应用不再关闭。\n"}}}}, "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"}]}}}}, "biz.binarysolutions.mindfulscale": {"metadata": {"categories": ["Meditation", "Mental Health"]}}, "br.com.gualandi.dailypill": {"metadata": {"categories": ["Medication"]}}, "br.com.jotdown": {"metadata": {"added": 1788953814236, "categories": ["Ebook Reader"], "issueTracker": "https://github.com/walterfr/jotdown-android/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/walterfr/jotdown-android", "authorName": "Walter Rebouças", "name": {"en-US": "Jotdown", "pt-BR": "Jotdown"}, "summary": {"en-US": "Offline PDF reader with OCR and academic annotations.", "pt-BR": "Leitor de PDF offline com OCR e fichamento automático."}, "description": {"en-US": "Jotdown is an open-source document manager and PDF reader built for researchers, students and academics. It works 100% offline and is focused on privacy — no account required, no data leaves the device.\n\nFeatures:\n* PDF reader with text-layer extraction\n* OCR via open-source PdfBox\n* Sticky note annotations and vector drawings (stylus + palm rejection)\n* Academic citation (fichamento) generator\n* Export to Markdown (.md), TXT and PDF\n* ABNT citation format support\n* Local folder organisation system\n* Offline dictionary (Portuguese / English)\n* Backup and restore (local ZIP)\n* Dark mode support\n", "pt-BR": "Jotdown é um gerenciador de documentos e leitor de PDF de código aberto, construído com foco em pesquisadores, estudantes e acadêmicos. Totalmente offline e focado na privacidade, o aplicativo permite a extração inteligente de textos de documentos e a geração de fichamentos automáticos.\n\nPossui suporte nativo para canetas Stylus (com rejeição de palma), sistema de pastas locais, anotações vetoriais e exportação de citações diretamente para formato Markdown (.md).\n"}, "donate": ["https://github.com/sponsors/walterfr"], "icon": {"en-US": {"name": "/br.com.jotdown/en-US/icon_pBDVHv-cFbnDEU8oWFGI2D0sqOH-sV6V5qTfAN34uSU=.png", "sha256": "a410d51eff9c15b9c3114f28585188d83d2ca8e1feb15e95e6a4df00ddf8b925", "size": 44523}, "pt-BR": {"name": "/br.com.jotdown/pt-BR/icon_pBDVHv-cFbnDEU8oWFGI2D0sqOH-sV6V5qTfAN34uSU=.png", "sha256": "a410d51eff9c15b9c3114f28585188d83d2ca8e1feb15e95e6a4df00ddf8b925", "size": 44523}}, "preferredSigner": "c371df0d8015db8d1fd5c81077df4acf0cde8f3772c06c381ea83a69f5cc7e9d"}, "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"}]}}, "5c740dcd9b1edff8f2e9a9b8c2139eed67a96b4064224ff48c03b5e1b194b8c4": {"added": 1788953814236, "file": {"name": "/br.com.jotdown_37.apk", "sha256": "5c740dcd9b1edff8f2e9a9b8c2139eed67a96b4064224ff48c03b5e1b194b8c4", "size": 13811612, "ipfsCIDv1": "bafybeiagow3ihyoy65d4ahxjbf5bit3vrewrjmr3as2qb55h76ly7kwwiq"}, "src": {"name": "/br.com.jotdown_37_src.tar.gz", "sha256": "66c8610291e88815a8fdf803cf1ae79b8747ac816509ca1d1e2ddaa52d72d596", "size": 307050}, "manifest": {"versionName": "3.1.17-FOSS", "versionCode": 37, "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": 1788747293665}, "versions": {"60cdd37f2dd7918cc0f1eacc9d304508a3997c216fb570d87f6b002d71e6e526": {"added": 1788747293665, "file": {"name": "/ca.asmat.foggymaps_19.apk", "sha256": "60cdd37f2dd7918cc0f1eacc9d304508a3997c216fb570d87f6b002d71e6e526", "size": 4053237, "ipfsCIDv1": "bafybeibc4cgqodrgflpsquydkwyx7cgnc4jwr27qaugn7syqgkv2w26lxy"}, "src": {"name": "/ca.asmat.foggymaps_19_src.tar.gz", "sha256": "1ab927de9c90da0b35cf3de544dd79f4b319b8dd99becd81e4eba56724351cc6", "size": 21055994}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.1", "versionCode": 19, "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.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 instead of building the whole archive in memory, and the backup runs as a foreground task so a slow upload is not cut off.\n"}}, "7c6ebdde61bf7a748ee4ccba5c24fa4ca8a7c37846696ca2de1a2407f7992449": {"whatsNew": {"en-US": "v1.7.0 — Rebuilding the fog is resumable: an interrupted pass picks up where it stopped. Badges and place stamps now re-derive from imported history. A backup saves your stamps, discoveries and picture landmarks, and can include precomputed fog and place names, so a long history restores without the wait. Progress panels moved out of the middle of the map, and a map server that stops answering is left alone for a day.\n"}}}}, "ca.ilianokokoro.umihi.music": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"20ae85f78227a7574c416aa76e5677be0d4505d60581a4c3a320d1e36eca463c": {"added": 1788953814236, "file": {"name": "/ca.ilianokokoro.umihi.music_11400.apk", "sha256": "20ae85f78227a7574c416aa76e5677be0d4505d60581a4c3a320d1e36eca463c", "size": 5209065, "ipfsCIDv1": "bafybeig5r2aojr7f74i2xl43krjbbyzbfftafifyqvywwhj22lekkirjla"}, "src": {"name": "/ca.ilianokokoro.umihi.music_11400_src.tar.gz", "sha256": "682b6055cfdea20092ad1f298fa943901c10ca4c6e4e9bf5850d0aea249646b4", "size": 8499862}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.0-store", "versionCode": 11400, "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."}}}}}, "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, "icon": {"en-US": {"name": "/ch.cryptobit.letterbox/en-US/icon_zoGHBNEY5CWnViAJjPbeT-CQf9folgBwdJyKN7nzpFw=.png", "sha256": "ce818704d118e425a75620098cf6de4fe0907fd7e8960070749c8a37b9f3a45c", "size": 18925}}}, "versions": {"a43773e74d4776920de007df85f644ea71d418bbc210ec55405945da09b277b3": null, "76be0a59cc2077cb2f9df4b31e86b38c80243fec8e543f4a9b8dfc79fa3adb5f": 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"}]}}, "e18acd4b2a368ab47936db0a975870f110513ca1877adbb59d905a085069043b": {"added": 1788953814236, "file": {"name": "/ch.cryptobit.letterbox_5.apk", "sha256": "e18acd4b2a368ab47936db0a975870f110513ca1877adbb59d905a085069043b", "size": 2128085, "ipfsCIDv1": "bafybeifsst3fcqvz27xbbmr2a5qgdfi2ceyhu7u6bphyhfrdtxnmtv2lfe"}, "src": {"name": "/ch.cryptobit.letterbox_5_src.tar.gz", "sha256": "6efa82db4c1bfbf0b4b62ad7317724a28b7181cd5ddec6ef85d193037da2f765", "size": 1757905}, "manifest": {"versionName": "0.3.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed letters being cut off on the answer buttons; the letter size now adapts to the button so every letter A–Z fits.\n- Animal pictures are now trimmed and centred automatically, fixing off-centre images (e.g. the jellyfish).\n- Regenerated all animal images at higher quality.\n"}}}}, "ch.protonvpn.android": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"07582c997a07b76b8691ad1212db5e0e62ff7d4902ca6d277ce5fdeabe044bc5": null, "e1da59f11fad1ef78f915188ca97f0e49300ac5d082885484ec1b29a78f46307": {"added": 1788953814236, "file": {"name": "/ch.protonvpn.android_605202100.apk", "sha256": "e1da59f11fad1ef78f915188ca97f0e49300ac5d082885484ec1b29a78f46307", "size": 66445841, "ipfsCIDv1": "bafybeidaijkihpd55bnqrpdyadhtlufylsy3f4vusazv6iim3jazsiysyy"}, "src": {"name": "/ch.protonvpn.android_605202100_src.tar.gz", "sha256": "92831e65c47bdee57bfb04c43158742e30e82c32082986e2d3548a2888b000f3", "size": 24382926}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "5.20.21.0", "versionCode": 605202100, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["950ee2d4d0a43ffba7ee1da9541c4a13defe81eb697ba7d24c17f6f886e32124"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "ch.protonvpn.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The backend is proprietary"}, "TetheredNet": {"en-US": "Relies on Proton's API and VPN servers"}, "Tracking": {"en-US": "Usage and crash reporting are enabled by default (require opt-out)."}}, "whatsNew": {"en-US": "What's new\nMade minor under-the-hood changes to prepare for future UI improvements.\n"}}, "259d1df0f134bdc6c4f0d39ec4193d379c9bd484e2ec6239e0f8423f502a8c36": {"whatsNew": null}}}, "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"}]}}}}, "chromahub.rhythm.app": {"metadata": {"lastUpdated": 1788953814236, "description": {"zh-CN": "你的音乐，你的节拍\n以全新的方式体验你的音乐收藏。Rhythm 是一款精美的开源 Material You 音乐播放器，专为音乐发烧友打造，支持本地和流媒体播放。享受高品质音频，零追踪，绝无广告。\n\n🔊 发烧级音质\n• 高解析度音频：保留原生采样率和位深度，呈现纯净无损的声音。\n• 高级均衡器：10 段均衡器和超过 6000 个针对您耳机的自动均衡器预设，为您打造完美音质。\n• 优质播放：享受真正的无缝播放，并支持所有主流格式（FLAC、ALAC、Opus、WAV、MP3、OGG 和 Dolby Atmos/EAC3-JOC）。\n\n🎨 精美 Material 3 设计\n• 动态色彩：应用主题可根据您的壁纸（Android 12+）和当前专辑封面进行精美适配。\n• 流畅的用户界面：体验富有表现力的图形、流畅的动画以及沉浸式、无干扰的歌词视图。\n• 响应式小部件：使用现代化的 Material 3 布局，您可以直接在主屏幕上控制音乐。\n\n📚 智能音乐库和歌词\n• 双模式播放：在本地音乐库和流媒体服务器（Subsonic、Navidrome、Jellyfin）之间无缝切换。\n• 同步歌词：通过 LRCLib 逐字高亮显示歌词，轻松跟唱；或使用本地编辑器自定义偏移量。\n• 极致的整理：按歌曲、喜欢、播放列表、专辑、艺术家、专辑艺术家、日期或文件夹资源管理器浏览。\n• 多选功能：使用批量操作，一次性管理队列、分享或删除多首歌曲。\n• 可靠的扫描：全扫描媒体扫描器确保不会遗漏任何歌曲，并可配置允许的格式。\n\n⚙️ 功能丰富\n• Rhythm Guard：集成听力保护系统，具备年龄感知音量保护功能。\n• 内置元数据编辑器，可集成 Deezer 和 YouTube Music 的专辑封面。\n• 睡眠定时器、播放统计和稳定性工具，确保流畅无崩溃体验。\n• 轻松管理播放队列，并支持 M3U 播放列表的导入/导出。\n• 应用内可直接从 GitHub 自动更新。\n\n🔒 100% 隐私保护\nRhythm 尊重您的数据。无广告、无分析、无需注册。完全离线可用，并以开源为荣（GPL v3）。\n"}}, "versions": {"87dde36eceaf2d42bb0a2603c5c3ee24fb26b2d5f5f293bcd3cb58622bdaad45": null, "9ee9cba74dac8dbe5e25bacd33611583795ab940973e48e8349b548306e3daf0": {"added": 1788953814236, "file": {"name": "/chromahub.rhythm.app_554801260.apk", "sha256": "9ee9cba74dac8dbe5e25bacd33611583795ab940973e48e8349b548306e3daf0", "size": 31097111, "ipfsCIDv1": "bafybeie63mbj5grh2n5o5lovgvrf3bntspmonkivhpvm7vjtij4dr4y63q"}, "src": {"name": "/chromahub.rhythm.app_554801260_src.tar.gz", "sha256": "75befdb0eb48ce7281490a20e6ee687c0791d2efe887ac07a90463e0b3c59279", "size": 29227634}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.480.1260-fdroid", "versionCode": 554801260, "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.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"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• Rhythm Go offline downloads & local server discovery\n• Adaptive Two-Pane layouts for tablets & foldables\n• Unified gesture customization for player, mini-player & lyrics\n• Revamped queue with swipe-to-dismiss & drag-and-drop\n• TTML & Enhanced LRC (.elrc) lyrics export & editing\n• Instant backward seeking with 10s back-buffer caching\n• Multi-artist delimiter fixes & playback stability\n\nThanks for using Rhythm ;)"}}}}, "co.electriccoin.zcash.foss": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"4998221d908aad9903a97d4ccb6e9b1de5ae93ed1057a755dbe4dfcdac1c38fd": null, "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"}}}}, "com.Colota": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"22c609586ef1579f52438f4ca230e0ad058ee86de050946977264838ac61eede": null, "88c84a528ffb0f444c005362574960893aa75d0455120502c6c52dc37a7955e0": {"added": 1788747293665, "file": {"name": "/com.Colota_48.apk", "sha256": "88c84a528ffb0f444c005362574960893aa75d0455120502c6c52dc37a7955e0", "size": 45941582, "ipfsCIDv1": "bafybeibncqdyzykbq7dj4qh5eiowhs77nrri2ostadt23xqwinvbssikj4"}, "src": {"name": "/com.Colota_48_src.tar.gz", "sha256": "0d97bd4366e22af069b9148edfe669d4e870457ffe971cdfa7886597491a5918", "size": 121903363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.16.0", "versionCode": 48, "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": "- Settings no longer reset to defaults when they fail to load\n- The privacy indicator no longer lights up while GPS is off\n- A stationary profile no longer switches on while you are moving\n- Auto-export works on cloud folders and survives a restore\n- Backup files get a date and time in their name\n- Offline map areas are no longer lost by a failed read\n- Uploads to a local server recover from DNS hiccups on their own\n- Subscribe to new releases at colota.app/releases.xml\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.acutis.firewall": {"metadata": {"lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/com.acutis.firewall/en-US/icon_LZbsaBKi1Z2i-ERfTZVFTYzOTu9jJufsHnpIxLeyd9M=.png", "sha256": "2d96ec6812a2d59da2f8445f4d95454d8cce4eef6326e7ec1e7a48c4b7b277d3", "size": 532730}}}, "versions": {"62242d0622d0932c66597392ff00de125b23d61b111be54739092fb4b0d9cb8e": {"added": 1788747293665, "file": {"name": "/com.acutis.firewall_10006.apk", "sha256": "62242d0622d0932c66597392ff00de125b23d61b111be54739092fb4b0d9cb8e", "size": 7797155, "ipfsCIDv1": "bafybeigj3iusejg3oawnqt27e7qllhkhnjp2dcqrzqp4hupgqphv2mqwhq"}, "src": {"name": "/com.acutis.firewall_10006_src.tar.gz", "sha256": "5ac0bc260d7e102549560df8681f3cbc0134946ee91d8b76e0727659601c8200", "size": 9483444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 10006, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["b5b17fc6f548a892765c41ede2fd5ec04134e28cd10a652ed0ea961ab64269eb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.acutis.firewall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• New: uninstall protection - stops the app being uninstalled without the parent PIN\n• Removing protection now asks for the PIN, and alerts you if it is removed anyway\n• Detects when app storage has been cleared, which wipes the PIN\n• Fix: the notification's \"Disable Firewall\" action no longer bypasses the PIN\n• Time rules now require the PIN to delete or turn off\n• Settings now shows the real app version\n"}}}}, "com.aeidolon.vaultexplorer": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"97c4ddeeecc60eaa40edb9bf4b5c76dbb2369f224c516ca1e097654ec0df5bb1": null, "9fdb7703c9e24f67aae41b7ed69ea709af477c3f916261eb2fc695e386c19aed": null, "81eb30e589fba83a1d74d06cdaf650d8f8049d690d02e81798d847e9e7d16fc5": null, "ebf0fe8cf1012b37a283f03e24b97c6fd7684ef1190de85842d65d00de59cec5": null, "b2a95b680269f4e082ad6f224f13a6e999b195e5a1cb96addf02de53f7a413e0": null, "9413eb49ee568299a2f745179d53f02697658a7bf37e47fe25f1c9015aedb563": null, "a63bf7e726dd1885c7a473e9be8e675708785f6bb44b9e1fddd6ba4dcc0f7ce6": null, "e462f0474574e4d84091361e0078d26ff22b1fb34cbe01679a8cadd2c911bd38": null, "d8b6a7828b8eb0c2081e5b9b8afa2d31136b6a73e5496257860ed9668e34d078": null, "e36353f06ce9deab5c447b6480e6c3aa46fe50e8502402b4d1daecf2707b5406": {"added": 1789376009116, "file": {"name": "/com.aeidolon.vaultexplorer_2303.apk", "sha256": "e36353f06ce9deab5c447b6480e6c3aa46fe50e8502402b4d1daecf2707b5406", "size": 19103474, "ipfsCIDv1": "bafybeieou6mcdtbezwia5vcv6krh5j6d3bjofaqn2wuumqmreyflvhygxu"}, "src": {"name": "/com.aeidolon.vaultexplorer_2303_src.tar.gz", "sha256": "5cb59e7092c97142e8384de81406a707c6c9d213215054f0a7ef09f2ef8f9ce6", "size": 382147375}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.16.0", "versionCode": 2303, "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"}]}}, "8e2310b578b98520c3128cecd1f270d5484be0fc20e86607c1a0e311a0a8d659": {"added": 1789376009116, "file": {"name": "/com.aeidolon.vaultexplorer_2302.apk", "sha256": "8e2310b578b98520c3128cecd1f270d5484be0fc20e86607c1a0e311a0a8d659", "size": 19587511, "ipfsCIDv1": "bafybeihej44x75sxc6zsodaui3hlabyudheboesb7wefuhnkg2zpcoahtm"}, "src": {"name": "/com.aeidolon.vaultexplorer_2302_src.tar.gz", "sha256": "f1aff56c42db778ffba6c431e6c7d177290ae57bbd57c4330aeea420e1101032", "size": 382157309}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.16.0", "versionCode": 2302, "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"}]}}, "8a60ae9dba84d691abf6058f249b909aacd8a009ca17461f5247da317ea364a4": {"added": 1789376009116, "file": {"name": "/com.aeidolon.vaultexplorer_2301.apk", "sha256": "8a60ae9dba84d691abf6058f249b909aacd8a009ca17461f5247da317ea364a4", "size": 18744904, "ipfsCIDv1": "bafybeia5hvrwpocurfk4zxzw6moze65issfmciaku5umw25b5kmqnn25ty"}, "src": {"name": "/com.aeidolon.vaultexplorer_2301_src.tar.gz", "sha256": "090bd55c62e3756e8741118a9feb94d9cf4b3d55bf32d283eace8767a5f08fce", "size": 382158361}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.16.0", "versionCode": 2301, "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"}]}}, "9897cef4d2d0b48addd3b29b2dd27748433e5177283acc71ab9775a297ea4aae": {"added": 1789093493783, "file": {"name": "/com.aeidolon.vaultexplorer_2203.apk", "sha256": "9897cef4d2d0b48addd3b29b2dd27748433e5177283acc71ab9775a297ea4aae", "size": 19012553, "ipfsCIDv1": "bafybeihndoyelomrgj4jovrjzbmywistygdkfyrxjupmlvhj5phmzorue4"}, "src": {"name": "/com.aeidolon.vaultexplorer_2203_src.tar.gz", "sha256": "aa34b8287a8e60ece3bfd3667a3620d05253895a587267d28c3f760fcd0f7532", "size": 382074348}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.0", "versionCode": 2203, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3cfe962b6932ba41fbff7daa43704401e54efdf8ebd9261c723b69be2b4c9e1d": {"added": 1789093493783, "file": {"name": "/com.aeidolon.vaultexplorer_2202.apk", "sha256": "3cfe962b6932ba41fbff7daa43704401e54efdf8ebd9261c723b69be2b4c9e1d", "size": 19498022, "ipfsCIDv1": "bafybeidsrolqrxu4e6aqvrfv2axfukiys2gpuo5dt6qdtymj2q6x3wss6y"}, "src": {"name": "/com.aeidolon.vaultexplorer_2202_src.tar.gz", "sha256": "3efb827661eb8936f6a37eaef569efaf95fa450f8b7ef02eca8d5dda0c5b857e", "size": 382073814}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.15.0", "versionCode": 2202, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "bf68fdca7071cde58c9434bdd994653f3314ef55e881b61f2b30917811f27531": {"added": 1789093493783, "file": {"name": "/com.aeidolon.vaultexplorer_2201.apk", "sha256": "bf68fdca7071cde58c9434bdd994653f3314ef55e881b61f2b30917811f27531", "size": 18651883, "ipfsCIDv1": "bafybeiguxm6fzjmka6dfmuqyanj2hn54j7276ogjrj7n5bs5ofltrhvo3e"}, "src": {"name": "/com.aeidolon.vaultexplorer_2201_src.tar.gz", "sha256": "cb5b81ff5f0c9d12a3a41fc965fa2e73c89cb858065883fd6438be501aadc2e6", "size": 382073048}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.15.0", "versionCode": 2201, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d4f7b2f78ca933ce33fe777d55efa2d13f77a19cef3b93e11dbfa00e18a58728": {"added": 1788747293665, "file": {"name": "/com.aeidolon.vaultexplorer_2103.apk", "sha256": "d4f7b2f78ca933ce33fe777d55efa2d13f77a19cef3b93e11dbfa00e18a58728", "size": 18971629, "ipfsCIDv1": "bafybeign7e6o74w3fmiay3wbl7wnlwmyerw2g6thfx7lv35nafwpez2dve"}, "src": {"name": "/com.aeidolon.vaultexplorer_2103_src.tar.gz", "sha256": "3fc9d2e9553e155cf54fec447e54229dcbad73ec878cef7eab8eabdb4939c654", "size": 381947365}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.14.0", "versionCode": 2103, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5f153b52f5f3e4c23d10bb512c2632690412e2e823875701dc4da9ae37a0bf6d": {"added": 1788747293665, "file": {"name": "/com.aeidolon.vaultexplorer_2102.apk", "sha256": "5f153b52f5f3e4c23d10bb512c2632690412e2e823875701dc4da9ae37a0bf6d", "size": 19468978, "ipfsCIDv1": "bafybeieqfjarrfjyzqr7wwtxb7xtet4vnbr4arhu64nwysd4padymgr7n4"}, "src": {"name": "/com.aeidolon.vaultexplorer_2102_src.tar.gz", "sha256": "2e408dc4dcb63cca9affd8e807a6097203e462a5f56a107f1e48718485205649", "size": 381940201}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.14.0", "versionCode": 2102, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "48377c33b42f6e6dc0cb535b7653eeff420df1845a16507edb4b7f0f6d1e8f76": {"added": 1788747293665, "file": {"name": "/com.aeidolon.vaultexplorer_2101.apk", "sha256": "48377c33b42f6e6dc0cb535b7653eeff420df1845a16507edb4b7f0f6d1e8f76", "size": 18580951, "ipfsCIDv1": "bafybeigw3zkzvktyqoarblyjxdtthe6hr7toehvskjo4gipeyrfc5hxrou"}, "src": {"name": "/com.aeidolon.vaultexplorer_2101_src.tar.gz", "sha256": "94e887fb996817515184047134573424e91bb997f3f532b04bbd2291c73ab071", "size": 381949896}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.14.0", "versionCode": 2101, "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": "com.aeidolon.vaultexplorer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.agepony.app": {"metadata": {"categories": ["File Encryption & Vault", "Text Encryption"]}}, "com.aidinhut.simpletextcrypt": {"metadata": {"categories": ["Text Encryption"]}}, "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.kahon": {"metadata": {"lastUpdated": 1788953814236, "description": {"en-US": "Features\n\n- Ignore extension-specific rate limits (makes page loading, downloading, and browsing faster)\n- Increase max number of concurrent downloads\n- Trust all extensions by default\n- Disable caching for library updates\n- Allow editing manga metadata\n- Allow saving manga search terms/filters\n- Remove Google proprietary/privacy-unfriendly blobs (Firebase/Crashlytics).\n"}}, "versions": {"ea3e117d51a3f427415487c74be78982c247a9be13b778780342ed754b49bc2e": null, "7f029394026a7ad6c10a73d071ba18d9142fc02d14f9e67afb90202d56705ab9": {"added": 1788953814236, "file": {"name": "/com.amanoteam.kahon_24.apk", "sha256": "7f029394026a7ad6c10a73d071ba18d9142fc02d14f9e67afb90202d56705ab9", "size": 36924949, "ipfsCIDv1": "bafybeih2ugu72i5qdhsbzqbuhnm6rlffmp7g5efwgh6c2ocsctshqs2y3u"}, "src": {"name": "/com.amanoteam.kahon_24_src.tar.gz", "sha256": "4e4ffcf28d14b724bd2037a672181633dc5fd16e5fa3421450cf7ecf91f57de8", "size": 3275052}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.20.3", "versionCode": 24, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1ca6519c0a1c4a14076b5378f7c211c68333b073b5d4dc7344ebedcba493a260"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_APP_SPECIFIC_LOCALES"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.amanoteam.kahon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "* Update to Mihon Beta r7958\n* Fix showing wrong monochromatic icon in app launcher\n* Add option to allow saving manga search terms/filters"}}}}, "com.amanoteam.kurt": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"5bb805beda27a5e1b5dd8f4757962e3505f1ed39f7c6015db0dbb8f74d9c0e38": null, "a89288bebef00e85175af7b1a8814ad8b83d6b7853718cb12aabe1179c551cab": {"added": 1788953814236, "file": {"name": "/com.amanoteam.kurt_20.apk", "sha256": "a89288bebef00e85175af7b1a8814ad8b83d6b7853718cb12aabe1179c551cab", "size": 4638554, "ipfsCIDv1": "bafybeie5edfiogn5dth53vtpukbk4smwmoov4dldwp5ymbhlpyalglqg6a"}, "src": {"name": "/com.amanoteam.kurt_20_src.tar.gz", "sha256": "6e173e187d7539f0935bd19e1766643bf410b77157f82d6f65caedd14eb51298", "size": 1445839}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["b5482962d26f4abb4fae286062175a6097a3ea189821b68ce37f879bf99fe220"]}}}}}, "com.amnesica.kryptey": {"metadata": {"categories": ["Keyboard & IME", "Text Encryption"]}}, "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": {"added": 1788953814236, "categories": ["Phone & SMS"], "issueTracker": "https://github.com/an1ndra/Messages/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-only", "sourceCode": "https://github.com/an1ndra/Messages", "screenshots": {"phone": {"en-US": [{"name": "/com.anindra.messages/en-US/phoneScreenshots/01-home-dark.png", "sha256": "9bd6674c7a33b42fe2d78be9d2b73b0697547cb91d35f96b1c051fc4acdb0fe3", "size": 221682}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/02-chat-dark.png", "sha256": "08c21faea5fbd6b3f0c2df2ab06c8ef7387678d1761399c4d1171327667b1e48", "size": 100398}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/03-home-light.png", "sha256": "1196ef46d3bfc6fcb5770e848869e01403b1f764f2e31504501028f32f6368a9", "size": 224508}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/04-chat-light.png", "sha256": "a448d37af6ab148ce20abdb241394210b79a36f825bdacef1e1cdb3c1c2ae8dd", "size": 98815}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/05-settings-light.png", "sha256": "abfe7e7735d07956ab370ce484ccf6a38ca3766f5a13897fd9ed9d4c44cba429", "size": 181416}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/06-settings-dark.png", "sha256": "92d34ffec81bf37a778052f47a80d397cf6f09f5565b46598fbe34c5b3423389", "size": 182835}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/07-reply-dark.png", "sha256": "8fa348069e2923ebc02b3dac6c6709a3a7939bfd172f3772404eae6d7c512c2c", "size": 150156}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/08-reply-light.png", "sha256": "d55ba0a6dee9c37668335d22da9e2accd352e22c5abb725290676a504d613457", "size": 148750}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/09-settings-scroll-light.png", "sha256": "5e799ef318549aa39c64dd740ab63da643de2ffc9124e2e3364b8a43bb423f62", "size": 206902}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/10-settings-scroll-dark.png", "sha256": "549854e2e779a9c4528651e1f83d1bb75301267840d03870e041e213afc37acf", "size": 208484}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/11-scheduled-dark.png", "sha256": "f6888159f6cf15ac93f891bbd4054f942e5c57ef817a2ca81d9bc93d00d951e9", "size": 115301}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/12-scheduled-light.png", "sha256": "8702e3dfe2e1d3de2b797e138b5e970aaa3922a2fea12159648d4e60e447730c", "size": 116954}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/13-trash-dark.png", "sha256": "7df66451326920ea868b92f2dd71b17381afac7991e3fec52af61683c08047f0", "size": 47883}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/14-trash-light.png", "sha256": "3aaff6377023e6edbe09ce860d1157d27bbff9a3b2936d8c05bf25411a837dff", "size": 47196}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/15-contact-details-dark.png", "sha256": "bb93ef3c4fea5c734c09a5574773074718df28a85a6793111010c7461be6cce2", "size": 89404}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/16-contact-details-light.png", "sha256": "41cff357915cf3f7e6c2bc7b6de03b38d049741c9eecbe1effeb21e81b7de33c", "size": 88247}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/17-new-chat-dark.png", "sha256": "4a850f33efcbf6091979ef08a3eae4e86c14908eff881157bc05172803e0f284", "size": 178265}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/18-new-chat-light.png", "sha256": "8f430476f54266f8e57fadc8080b63ba6f8fefdf6043e88cef9d5036c56e7e79", "size": 182210}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/19-archive-dark.png", "sha256": "7b9cac2c08f1d58861840ff5fee5b5e0cfd98b0ba45d681d00ed6bdfab7704a2", "size": 51046}, {"name": "/com.anindra.messages/en-US/phoneScreenshots/20-archive-light.png", "sha256": "6cb0b9a10340ccbac5b73a761a709549c4bb535ef8fe09818dbeb813364c0e6b", "size": 50832}]}}, "authorName": "Anindra", "name": {"en-US": "Messages"}, "summary": {"en-US": "Simple, private SMS messaging. Offline-first, no ads, no tracking."}, "description": {"en-US": "<p>Messages is a simple SMS app for Android built with Kotlin and Jetpack\nCompose (Material 3). It is fully offline: the manifest declares\n<strong>no INTERNET permission</strong>, so your messages never leave your\ndevice except through your carrier.</p>\n\n<b>Features</b>\n\n* Clean Material 3 interface with light / dark / system themes\n* Conversations list with search, unread badges and avatars\n* Pin, archive, trash (+ undo) and delete conversations; swipe actions\n* Drafts auto-saved per conversation\n* Scheduled messages and optional delayed sending\n* Message forwarding and tappable links\n* MMS image send/receive (when set as default SMS app)\n* Dual-SIM support with per-message SIM selection\n* Sent / delivered / failed status per message with retry\n* Number blocking and report-spam style contact actions\n* Database backup & restore\n* No ads, no analytics, no trackers\n\n<b>Permissions</b>\n\nSMS and contacts permissions are used only to send/receive messages and show\ncontact names. The app requests no network access at all.\n"}, "icon": {"en-US": {"name": "/com.anindra.messages/en-US/icon_y2gz3gf1nsTkY8hBPEBmbRxDbEv7ukx1DgJhk1Ct7Lo=.png", "sha256": "cb6833de07f59ec4e463c8413c40666d1c436c4bfbba4c750e02619350adecba", "size": 15770}}, "preferredSigner": "cf860ec345a6810230629e24a66adaa58c311ef2dae2d77da02b85d4022bf608"}, "versions": {"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}]}}, "382e0fb28d00208837379db2bcd2ccd2c5885f549443fa8b2991a9754c78b916": {"added": 1788953814236, "file": {"name": "/com.anindra.messages_24.apk", "sha256": "382e0fb28d00208837379db2bcd2ccd2c5885f549443fa8b2991a9754c78b916", "size": 3958158, "ipfsCIDv1": "bafybeie3ofpw6lu6ezkzlvqxrbvspboou4udlxxz24ga37utpam56lajbu"}, "src": {"name": "/com.anindra.messages_24_src.tar.gz", "sha256": "ed46ca4eceb4908f52446003ee4d2e4758670f2a8aeb5f3a4a8f28aa2eea887f", "size": 5200993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.21", "versionCode": 24, "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": 1788953814236, "description": {"en-US": "Gravel is a de-googled and hardened fork of the Pebble mobile app by Core Devices, for managing Pebble and Core Devices smartwatches on GrapheneOS, LineageOS, and other phones without google play services or Firebase.\n\nThe watch features of the official app are all here: pairing and reconnection, notifications, calendar, music, health, and weather on the watch, watchface and app gallery browsing, firmware updates, and voice dictation. What is gone is the google plumbing and the reporting built around it: no play services, no Firebase, no telemetry, no analytics, no crash reporting. (The one casualty is the official app's battery analytics page, which was rendered by the telemetry server and so has no data source here. The Pebble Index 01 ring and Index AI features do not function for now, because of how heavily they rely on telemetry and Firebase; work on a way to incorporate them is ongoing.)\n\nOn top of the de-Googling, Gravel tightens the app's own security posture:\n- Per-app permissions for watchapps' companion code: internet and phone location are denied by default and granted per app, and revoking a permission applies to running watchapps immediately\n- The app's exported Android interfaces are authorization-gated or removed\n- Plain-HTTP (cleartext) traffic is blocked app-wide\n- Core watch firmware updates are fetched from the public PebbleOS releases and integrity-verified before install\n- On-device voice dictation with the whisper.cpp speech engine, built from source; the speech model is an optional, integrity-pinned download you start yourself\n- Optional dictation through your own transcription server over https: a self-signed certificate is pinned on first use once you have compared its fingerprint, and a certificate from a CA the phone trusts is accepted as elsewhere on the phone; nothing is sent unless you configure one\n- Manual latitude/longitude entry replaces the play-services place search for weather\n- App store searches leave the phone only when you tap search, never while you type, and are sent with Algolia's query analytics and personalization switched off and no user token\n\nSome watchapps and watchfaces need internet or your location to work, and they will not function fully until you grant them access. That is deliberate: Gravel puts the decision in your hands rather than trusting every watchapp by default.\n\nThe app talks to the Core Devices and Rebble web services (app store, weather, timeline, notification icons, language packs), to Algolia, which hosts the app store's search index, whenever you search the store, to the PebbleOS release feed on GitHub for firmware, and to the speech model host when you download a model; there is no google endpoint. Two hosts are yours to choose: an app store source you add yourself is fetched only after you confirm it, with no account token and no search traffic, and a transcription server you configure receives your dictation audio and nothing else.\n\nPermissions Gravel asks for are the ones the watch features need: Bluetooth and location for finding and staying connected to the watch (background location so location-based watchapps and weather keep working while the app is not open), notification access to forward notifications, contacts, call log, and phone state for caller names and call control on the watch, calendar for timeline pins, Health Connect write access to sync the watch's health data, and the list of installed apps for per-app notification settings. Each is requested when the corresponding feature is first set up.\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-licensed source code, under its own name and icon to avoid any confusion with the official app.\n"}}, "versions": {"1c606d967b1325da0bda673fd6e7de07361f49e3e11e88992a1c39c57cf0bb76": {"added": 1788953814236, "file": {"name": "/com.anopticlabs.gravel_2388.apk", "sha256": "1c606d967b1325da0bda673fd6e7de07361f49e3e11e88992a1c39c57cf0bb76", "size": 10642410, "ipfsCIDv1": "bafybeibnqy2v6jmn4dpwdov55yc4h4teaaejbcs2u3z52zt6cvewvkyqem"}, "src": {"name": "/com.anopticlabs.gravel_2388_src.tar.gz", "sha256": "c5d92af81cecb566fa63b83ab42feef1532601edfd6a414efb62397d7fc918b1", "size": 11980458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.2.0", "versionCode": 2388, "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": "Speech recognition is optimized: the engine uses only the cores your phone gives it, and the model picker measures your phone, shows what each model costs, and offers a smaller one if needed for your device. Dictation with Gravel in the background or the screen locked, which failed on some phones, now works. You can connect Gravel to your own self-hosted transcription server over https; nothing is sent unless you set one up.\n"}}, "dbb72c6db4dfe4ee3f889f59e84a2738f1a52add6f941cedb29e68025e739448": {"whatsNew": {"en-US": "Synced with the upstream Pebble app: notification images and album art go to the watch when it asks, podcasts get seek controls, the weather app shows tomorrow hourly, and firmware from a file asks before installing. You can add your own app store source, fetched only after you confirm it, with no account token or search traffic. Every synced commit was checked in source and in the built app: none adds telemetry, analytics, crash reporting, sign-in or Google code, or undoes Gravel's hardening.\n"}}}}, "com.antivocale.app": {"metadata": {"categories": ["Speech Recognizer"], "lastUpdated": 1788953814236}, "versions": {"a3784f5449c7abccfe02f6a1403f57574d4f0a46ede23973083b6ca7bc635a45": null, "6a669c9b079a83fc9db74cfbc2da8636abb438ce56cadaca1fb2007d737cfd58": null, "d3f92342bafbeb2208114209487424348a09a66b454a3851dc066d3ddf51fcb8": null, "38e61f5cf8afb9bfb7fdeba5ab95ee26086fd1c0d7f19cc77389b9f3d5a62db2": null, "f98a086a4e18b88c4147bbb115b1730a4f20982c369cf9e0e70817ffa6a7a4f3": null, "b86f7debb39357e6fde7c2687906212e8f7786333bb4d69ada44974b6d096b83": null, "0795e35f1fde29a7df54e4a0115603915b61a99a31ca76d3690f229a98c55893": {"added": 1788953814236, "file": {"name": "/com.antivocale.app_414.apk", "sha256": "0795e35f1fde29a7df54e4a0115603915b61a99a31ca76d3690f229a98c55893", "size": 39479373, "ipfsCIDv1": "bafybeifdhcchvzvbd7qzu5xdk7qntf7soeasso6lz3uzxbdespwj2efrau"}, "src": {"name": "/com.antivocale.app_414_src.tar.gz", "sha256": "2a2449806888198648647bd2dfdee04f76b09d2ca60ca0cd83502de0422b3c17", "size": 21069415}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.3", "versionCode": 414, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "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.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"}]}}, "90a6e3802af61a5b56b7ed476d6a65a06ddca752ccbb34929ff85b8cc28d48af": {"added": 1788953814236, "file": {"name": "/com.antivocale.app_412.apk", "sha256": "90a6e3802af61a5b56b7ed476d6a65a06ddca752ccbb34929ff85b8cc28d48af", "size": 35539045, "ipfsCIDv1": "bafybeic6epqjyyapboi4tgupqkak6nhi7u5zsurg2gbmc2gkqojz7eoxaq"}, "src": {"name": "/com.antivocale.app_412_src.tar.gz", "sha256": "1ec7a117a4928bebf9c903fb0a1ff625b7914f41cbb76237837208a67b90115e", "size": 21069499}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.3", "versionCode": 412, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "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.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"}]}}, "a201c114d3a6d91b4301e4821598df6451ebf0a021f4acc18ccb05b37903ce32": {"added": 1788953814236, "file": {"name": "/com.antivocale.app_411.apk", "sha256": "a201c114d3a6d91b4301e4821598df6451ebf0a021f4acc18ccb05b37903ce32", "size": 23230338, "ipfsCIDv1": "bafybeihyc6z4rab6o7lko27vj5trg6blvp46flkxb5wcm7gn4dzlznrws4"}, "src": {"name": "/com.antivocale.app_411_src.tar.gz", "sha256": "ec6ca1ea57e0d85f00022424b80371cfb9810720c0d358fa0e5a0b697a79d5a6", "size": 21069627}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.3", "versionCode": 411, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "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.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"}]}}, "08f84829d9254c24cbc7ff0c303d37e82e7cfa84d1e05184ab15e20cbd0dfdc9": {"added": 1788747293665, "file": {"name": "/com.antivocale.app_404.apk", "sha256": "08f84829d9254c24cbc7ff0c303d37e82e7cfa84d1e05184ab15e20cbd0dfdc9", "size": 39479373, "ipfsCIDv1": "bafybeidracrgqkkcz3qg7psvjk7b6r4uevjq6nczoqhjm5mvlv4h46q45y"}, "src": {"name": "/com.antivocale.app_404_src.tar.gz", "sha256": "5a240eb82005ffb54d520a242a42bbc671307c6b26b0a6396754082b48c49b4b", "size": 21069266}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.2", "versionCode": 404, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "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.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"}]}}, "9f55f66e0bdfaffb478870c03ea35977c2cb625a5016caf4a9a2cfd72d062fc5": {"added": 1788747293665, "file": {"name": "/com.antivocale.app_402.apk", "sha256": "9f55f66e0bdfaffb478870c03ea35977c2cb625a5016caf4a9a2cfd72d062fc5", "size": 35539045, "ipfsCIDv1": "bafybeievmjsbymuy4htalip2fovf6ythnawvba3ukfvcul5zcgcwiwq5bq"}, "src": {"name": "/com.antivocale.app_402_src.tar.gz", "sha256": "9598cb2190c6a735937f7c07caf1b89e264ded67d40b1404a4b1a0573ec5e553", "size": 21069307}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.2", "versionCode": 402, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "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.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"}]}}, "ce9b7e5bcf39434c8a49bd36bbf9e1bfc4105bec37f8e1691f16643063cc27e7": {"added": 1788747293665, "file": {"name": "/com.antivocale.app_401.apk", "sha256": "ce9b7e5bcf39434c8a49bd36bbf9e1bfc4105bec37f8e1691f16643063cc27e7", "size": 23230338, "ipfsCIDv1": "bafybeif6ulobfsnotlbljatmemotxjvozy46xwc6f45x4abefue56yvfmy"}, "src": {"name": "/com.antivocale.app_401_src.tar.gz", "sha256": "b2ea86835025d5f402d1f52f8ccd6a5edd70f01a53fbd2d3ef44f7b87b8fd8e9", "size": 21069267}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.2", "versionCode": 401, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8e72e1143ca42e14ae74b3ec3055627904c99154c59925887f3edd2ca5a8b5a3"]}, "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.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.anysoftkeyboard.janus": {"metadata": {"lastUpdated": 1788953814236, "name": {"en-US": "Janus Glossa"}, "description": {"en-US": "Janus Glossa provides contextual word and concept translations by leveraging the vast, human-curated knowledge graph of Wikipedia. Instead of literal machine translation, it finds the corresponding Wikipedia article in the target language to offer a more accurate and context-aware translation.\n\nFeatures:\n* Contextual Translation: Uses Wikipedia article titles for accurate, context-aware translations.\n* Multi-Language Support: Translate from any Wikipedia-supported language to any other.\n* Rich Information: Displays short descriptions and article summaries.\n* Full History & Bookmarks: Keeps a log of translations and allows saving important ones.\n* Searchable History: Quickly find past translations.\n* Quick Actions: Copy translations and open Wikipedia articles.\n* Modern UI: Clean interface supporting light and dark themes.\n"}}, "versions": {"df609d793f58729621c6f655fa304b6e18aa60e7137ba6cb9738dba9bf96084a": null, "b4b2b51e6cfc27b0a7726e9f4230f95f3542900bb7536333c89bbff83e9f0a5f": {"added": 1788953814236, "file": {"name": "/com.anysoftkeyboard.janus_13.apk", "sha256": "b4b2b51e6cfc27b0a7726e9f4230f95f3542900bb7536333c89bbff83e9f0a5f", "size": 21779519, "ipfsCIDv1": "bafybeihp4aqjspjvxqfbpzral6lslclwujtalvofqqacu3lymjtbowhftm"}, "src": {"name": "/com.anysoftkeyboard.janus_13_src.tar.gz", "sha256": "c9dc03f337b8b26f3ed436128b3ba586f05843cf4cbc0abfdf298b3c8045e49a", "size": 3670703}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.8", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7f8511a4ed715d0e4c7adaa5b66aad463455637a60303883755a03db7cf95393"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.anysoftkeyboard.janus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on Wikipedia servers"}}, "whatsNew": {"en-US": "Welcome to Janus v0.1.8 (13)\n"}}}}, "com.apk.editor": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"38a74eb25ecee570feecd39324372bac6e6d563e7320a67db127233ebcde7dc9": null, "543b356b2b540a93ce6f5486ced1f0b3f971c820f32e3a2d43c2d1538fb45e08": {"added": 1788953814236, "file": {"name": "/com.apk.editor_36.apk", "sha256": "543b356b2b540a93ce6f5486ced1f0b3f971c820f32e3a2d43c2d1538fb45e08", "size": 3728874, "ipfsCIDv1": "bafybeifepu6babbk5tije46mtkz2az7nkhqn45aa3r24ao5w3ik5xlirfu"}, "src": {"name": "/com.apk.editor_36_src.tar.gz", "sha256": "8d6ebed719e25cd8a832e293b45d31dc831762afe649c154947484441144c5d0", "size": 2379011}, "manifest": {"versionName": "v0.36", "versionCode": 36, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["56e93d3a058428c4f70ecf3d49067e25d2d51e16bb94683db545a2648f3f031f"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.apk.editor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Modernized navigation view with smoother layouts and swipe gestures across\n- Redesigned Bundle Install into a bottom sheet with a new \"Select All\" option\n- Upgraded popup menus to modern bottom dialogs\n- Improved APK Permissions screens for cleaner user experience\n- Unified icon sizes, button labels, and custom dialogues across all screens\n- Improved package name editing\n- Updated Ukrainian and Vietnamese localizations"}}, "6863bb9b8ef2dde20d4ca811bc1c2d68348a511d5bfb4f32e905c52cc77f1445": {"whatsNew": null}}}, "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, "fa37e8a0433ad7173f336149b2c921bc0b1d70ca8f6032b58c57e9babfa7c207": 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."}}, "159527078471d8d55c536dd37c77a7418f31661a5501b2ade8dfaeaea84c2ad1": {"added": 1788747293665, "file": {"name": "/com.appmindlab.nano_1387.apk", "sha256": "159527078471d8d55c536dd37c77a7418f31661a5501b2ade8dfaeaea84c2ad1", "size": 3715820, "ipfsCIDv1": "bafybeibjdi3mujd5qktpf3yxop5ts5rbrzjj6jdee7pt6eaeekftbwvbfe"}, "src": {"name": "/com.appmindlab.nano_1387_src.tar.gz", "sha256": "7addb0f44b5bb7a827ea4acc5ef083bab0ddf630b03f7971bffd9f131e4e00f5", "size": 2856778}, "manifest": {"versionName": "4.6.7", "versionCode": 1387, "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.7\n- Refactor full screen mode"}}}}, "com.aradar.vibecheck": {"metadata": {"categories": ["Health Manager", "Mental Health"], "lastUpdated": 1788953814236, "icon": {"en-US": {"name": "/icons/com.aradar.vibecheck.3.png"}}}, "versions": {"b46748f0d1af4e04fb1f6ca6afa3c86aa4aff1577672508a22fbd1745fe0df4c": {"added": 1788953814236, "file": {"name": "/com.aradar.vibecheck_3.apk", "sha256": "b46748f0d1af4e04fb1f6ca6afa3c86aa4aff1577672508a22fbd1745fe0df4c", "size": 8417686, "ipfsCIDv1": "bafybeigcpkue4ablxz2nqqf7llx7mtejewtel3eeporjpoas7nbilulcbq"}, "src": {"name": "/com.aradar.vibecheck_3_src.tar.gz", "sha256": "fedd2ecaee3e20d17e8d91a4523b53b14995d2984769156920a787b1e49876f0", "size": 76898470}, "manifest": {"versionName": "1.0.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cc83d1b52ededd145bb542dab631e076c3f01f2a4fae0c85a50f0286cde1bcd8"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.aradar.vibecheck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes unreadable tag colours and the status bar overlapping the logging screen.\n\n• Fixed unreadable tag labels. Category colours were being stripped from the stylesheet at build time, so some tags showed white text on a light background.\n• Selected tags now have an outline and a checkmark, so it is clear which ones you picked.\n• The logging screen no longer slides under the status bar. The close button and the \"Details\" header are fully visible again.\n"}}}}, "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.playtube": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"45015bb9d9b0718bf281e25524d51d61c55150775e9b7267d137e6144cc8b50d": null, "3d8df5fdde5b1a3b7632915441a040f853172fbd51364ce33b4dd4cbf0d1baae": {"added": 1788747293665, "file": {"name": "/com.arslandaim.playtube_17.apk", "sha256": "3d8df5fdde5b1a3b7632915441a040f853172fbd51364ce33b4dd4cbf0d1baae", "size": 7969952, "ipfsCIDv1": "bafybeid7t4ges72rjvjti54mj2s3qdxzfjhp7frhxwonwsp2mx32icvmtu"}, "src": {"name": "/com.arslandaim.playtube_17_src.tar.gz", "sha256": "ae27cb6cb79b5b2ac04908f462cafd85f96232f3b9edfbfdde0014badb562a7e", "size": 9860677}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9e77473cdb73ee6146beae7004a68574affe97c13790c33fa2f947bdb9933a1d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.arslandaim.playtube.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "PlayTube connects to YouTube servers to fetch and stream video content."}}}, "7d2c589aae95c8615c3928ba2ea1f38df5d52a20f2ce31b1fbeafc99cf26fa8c": {"whatsNew": {"en-US": "ENHANCEMENTS:\n- Shrinked APK size from 25MB to ~8MB using R8 minification and resouce stripping.\n- PlayTube is now significantly more lightweight.\n- Mini Player now has a better and smaller rectangular shape.\n- Minor UI improvements and bug fixes across the app.\n"}}}}, "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": 1789376009116, "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- Pull-to-refresh with progress animation\n- Home-screen widget with quick refresh and privacy mask\n- Transaction history with deposit and withdrawal tracking per day, month and year\n- Automatic light and dark theme that follows your device\n- Long-press Refresh to fully rescan from the bank SMS currently in your inbox\n- Encrypted storage on device\n- Password-protected backup and restore\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پیامک‌ها و اطلاعات مالی رمزنگاری‌شده روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست."}}, "versions": {"fc4e73acc46165faafc42265c9f913960676da87abc5d3c10fbbffa49c2ec88c": null, "3374080de4445169d2d8070d6304469d288d68a7cb1e1d4d0b2dc86b2319be5c": {"added": 1789376009116, "file": {"name": "/com.ashkanrafiee.balance_18000.apk", "sha256": "3374080de4445169d2d8070d6304469d288d68a7cb1e1d4d0b2dc86b2319be5c", "size": 214088, "ipfsCIDv1": "bafybeieu7p36jljac3qbnclxubbvb2kfb7nr4cgc6rwiapcnjqody37jyu"}, "src": {"name": "/com.ashkanrafiee.balance_18000_src.tar.gz", "sha256": "bf9d9e25e0ef223cb5a88e891e056340eb3e3f560df4bb61bca947a4522037cb", "size": 647870}, "manifest": {"versionName": "1.8.0", "versionCode": 18000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "Exclude any bank from the total balance calculation with its three-dot menu.\n \n• Tap the three-dot menu on a bank row and choose \"Exclude from total\" — the bank keeps its entry but no longer counts toward the total.\n• Excluded banks are dimmed, their amount is struck through, and an \"Excluded from total\" label appears under the name, so the state is visible at a glance.\n• The exclusion is reversible anytime from the same menu (\"Include in total\") and survives app restarts.\n• The widget total and"}}, "dd1117119ce08ed68952d2f82aa5251a3c171eb965b8cf0924c80947a567a39a": {"added": 1789210732819, "file": {"name": "/com.ashkanrafiee.balance_17000.apk", "sha256": "dd1117119ce08ed68952d2f82aa5251a3c171eb965b8cf0924c80947a567a39a", "size": 212036, "ipfsCIDv1": "bafybeidmgeqymhpjyqtdzbnnevhg4zwvrkrj6cxsut4jviqqe52kp46v3m"}, "src": {"name": "/com.ashkanrafiee.balance_17000_src.tar.gz", "sha256": "6a4efd952675ad0f1ec8f4fefe690cf49ac47df10eb6176d479305263616d09f", "size": 645982}, "manifest": {"versionName": "1.7.0", "versionCode": 17000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "New transaction history screen (experimental) summarizes every money movement across your banks.\n\n• Marked as \"History (Experimental)\" in the footer — the feature is under active development.\n• See the net sum plus separate deposits and withdrawals totals for today, this Persian month, and this year, topped by an all-time total line.\n• Tap the refresh button (top-right of History) to re-scan on demand; the button spins while the scan is running and an \"Updating\" indicator appears.\n• The breakdow"}}, "e8306646ed74b5f9e7688421251bb4e22d162f76de7feb0f2beded0b6b4d40dd": {"added": 1789093493783, "file": {"name": "/com.ashkanrafiee.balance_16002.apk", "sha256": "e8306646ed74b5f9e7688421251bb4e22d162f76de7feb0f2beded0b6b4d40dd", "size": 194388, "ipfsCIDv1": "bafybeidqknyscxe4kb6knndbl4imkurdlzpperfzi7sta72sssjpy5mu3a"}, "src": {"name": "/com.ashkanrafiee.balance_16002_src.tar.gz", "sha256": "360a2ced86a672587b012a4383846fb38f4b2e255f724cac598d35c766cedf03", "size": 619275}, "manifest": {"versionName": "1.6.2", "versionCode": 16002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "whatsNew": {"en-US": "Each bank now shows its own brand icon in the list, so you can recognize a bank at a glance.\n\n• Every supported bank with an icon displays its official logo next to the balance.\n• Banks without a dedicated icon keep the colored badge with the bank's initials, so no card ever looks empty.\n• The same brand icons appear on the home screen widget.\n"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1789210732819, "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}]}}}, "versions": {"14cea4738019e4c9ee38f1f1d58b2335f979c9a77f0b15add6ccb9c1998875d0": null, "f271659a8b41d18ffd6520d43cb4f9bb921bda3c12d3f21065e36f1d127923b0": null, "228551c0bfebb05c4e425a8bc495851ed82b0e3db83dd7d1cb8fa22a30d73671": null, "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"}}, "5ce315f4bea06fbd2087baa98ee72f1d952bac7cbc00c2a5cea6a18195a1b052": {"added": 1788953814236, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_21.apk", "sha256": "5ce315f4bea06fbd2087baa98ee72f1d952bac7cbc00c2a5cea6a18195a1b052", "size": 161947, "ipfsCIDv1": "bafybeiaphcxsrhs7ovmgs6n3jtxialvxp3j3ukpsnkwofmzhz74guol5fa"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_21_src.tar.gz", "sha256": "006b2567b3d901f97c3d2659d72137e77845fa86d934d57e9a2cd9d0ff6e8c97", "size": 734686}, "manifest": {"versionName": "2.3.2", "versionCode": 21, "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": "Added:\n- The app now follows your device's light or dark theme, automatically switching between a bright and a dark look\n- The main screen and the About screen both adapt instantly as you switch themes"}}}}, "com.asksakis.freegate": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"d06e76043e21624d81996a30dd7ba04469dbcb1de96491ed7c7e759513bfdd42": null, "030d7822db337ebe6fd1da09c9dd74265a49afd7931ae914019c8a577784e5fb": 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"}}, "49ce6de2329e6442f0911f1a997af686cd4deed34cd33c1ec905c7cfd0fb7681": {"added": 1788953814236, "file": {"name": "/com.asksakis.freegate_20.apk", "sha256": "49ce6de2329e6442f0911f1a997af686cd4deed34cd33c1ec905c7cfd0fb7681", "size": 16217876, "ipfsCIDv1": "bafybeieh65zc2gkjtoctowdrt7dvlmg3qrhby57luavlefe6lqj7lxwxyi"}, "src": {"name": "/com.asksakis.freegate_20_src.tar.gz", "sha256": "d603fa37ff1ec967cc335d95c3c42092e4632748a3bbcfedb138a463d678d380", "size": 3840291}, "manifest": {"versionName": "2.12", "versionCode": 20, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["3bf1a6f74a9228aa0f590e84543a5a8fc9c8c9c30c498ca1f33be35ada9ebba6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.asksakis.freegate.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Notifications with a client certificate recover on their own when the certificate was not readable yet as the app started\n"}}}}, "com.astroloop.game": {"metadata": {"lastUpdated": 1788747293665, "featureGraphic": {"en-US": {"name": "/com.astroloop.game/en-US/featureGraphic_KGrB8Get8HKxD_0bBcYb33N4XErAerhZXeTcmXpOE5A=.png", "sha256": "286ac1f067adf072b10ffd1b05c61bdf73785c4ac07ab8595de4dc997a4e1390", "size": 15175}}}, "versions": {"23bf2c9caddc3364d64eeaf5eb604026066d0ac80b8d9dff917d4bd324154c61": null, "d1904c3b2050657b043918346c3c09df2320d6f01cbfbf3357ad5e3284f1d879": {"added": 1788747293665, "file": {"name": "/com.astroloop.game_4.apk", "sha256": "d1904c3b2050657b043918346c3c09df2320d6f01cbfbf3357ad5e3284f1d879", "size": 52845457, "ipfsCIDv1": "bafybeihscqbjkdmm6punlq4wes5pokjzvbt3ek55h6dozzixtbvwvnyhmu"}, "src": {"name": "/com.astroloop.game_4_src.tar.gz", "sha256": "39bfa81dec24313114f9f25263d3b3365903d57e50dbbfa0e94c1d857a58534e", "size": 52631127}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["394c5537712d64294494954f89c63a28634347f994754922b17806c2374c2ef9"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.astroloop.game.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In Endless mode the Black Market's slots are replaced by BELT RUN, a vintage vector shooter you can actually play.\n\nTB-26 tells you where the launchpad is if you stall on the bar.\n\nEndless mode's asteroid belt scales better from ten minutes on.\n\nFixed: dying on Android 9 no longer crashes, asteroids pay out once, weapon sounds keep up, evolutions keep their slot, volatile blasts land with the ring, the casino takes its cut, the launch stops buzzing, and a run survives the phone changing shape.\n"}}}}, "com.autopi": {"metadata": {"categories": ["Development", "System"], "changelog": "https://github.com/cryptrr/AutoPie/releases", "lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/com.autopi/en-US/phoneScreenshots/1.png", "sha256": "b5fad9f1c441e2d60ab94c045bb29a9e227f36499b4d6977df781325eb2827fe", "size": 200661}, {"name": "/com.autopi/en-US/phoneScreenshots/2.png", "sha256": "acf0ee709451cd168e07cbcbd03465b14ed954b7c62ce88f90e440e9ce956b87", "size": 411002}, {"name": "/com.autopi/en-US/phoneScreenshots/3.png", "sha256": "b0f4623befe8259b2e29ffe4e0041dae78051a6df0469f9e7dc26025e680fb80", "size": 140986}, {"name": "/com.autopi/en-US/phoneScreenshots/4.png", "sha256": "d0b95bf1de993721e0c71a59b4e30fe3e90bfd8b36cf88eedbcf94afac43b66f", "size": 138971}, {"name": "/com.autopi/en-US/phoneScreenshots/5.png", "sha256": "f00d81cc734cd39b3bcb7d0115bd28778c4954abc2857933ca955837b09e450f", "size": 79777}, {"name": "/com.autopi/en-US/phoneScreenshots/6.png", "sha256": "14ae0545ea63f84f632bebba4f60d9ba7f496864a0890f58b45cf8555120c241", "size": 143604}, {"name": "/com.autopi/en-US/phoneScreenshots/7.png", "sha256": "f78310b90acfe68ae0e3b4849728795f49377110c2e96c38174c8cac4f11714c", "size": 128720}]}}, "authorWebSite": "https://github.com/cryptrr", "summary": {"en-US": "Turn Linux commands into Android apps."}, "donate": ["https://github.com/sponsors/cryptrr"]}, "versions": {"c43f1bb6b3f58175b842770c365e4fbeb8c81a709bddd271391abe8e8202c97f": {"added": 1788953814236, "file": {"name": "/com.autopi_65.apk", "sha256": "c43f1bb6b3f58175b842770c365e4fbeb8c81a709bddd271391abe8e8202c97f", "size": 78830184, "ipfsCIDv1": "bafybeiby5esaowzhisepyumaanbviv64jrezgxs53cghqttxkhry55oxgu"}, "src": {"name": "/com.autopi_65_src.tar.gz", "sha256": "06e9d36c2188fcb56cca8d19b0c22dd4119f3d14c9c5d944cbdcaf7328e17b9b", "size": 2231488}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.6-beta", "versionCode": 65, "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 configurable home-screen command widgets with live status and output.\n- Added configuration backup and restore in Settings.\n- Improved cron scheduling, retries, reboot persistence, and widget event updates.\n- Added flat selectable controls and clearer extra-field labels.\n- Improved notification icons and fixed stale widget output.\n\nFull Changelog: https://github.com/cryptrr/AutoPie/compare/v0.17.4-beta...v0.17.6-beta\n"}}}}, "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"}]}}, "113a678c6757677edd86f36f20ef58dea31d118e625e9ac514719b9107705a28": {"added": 1788953814236, "file": {"name": "/com.baly_groceries_tracker.app_2053.apk", "sha256": "113a678c6757677edd86f36f20ef58dea31d118e625e9ac514719b9107705a28", "size": 26733366, "ipfsCIDv1": "bafybeic7mpuzp7mcqxattsub2w4wyhot4g2hzgnfuhaitaivx74dsvobqq"}, "src": {"name": "/com.baly_groceries_tracker.app_2053_src.tar.gz", "sha256": "b15f84cc2f8c6d10c8ca0fea733467313411df9c63f48eba39b612269ee0d61f", "size": 96076754}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.4", "versionCode": 2053, "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.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"}]}}, "dc593a51baffca890466a796031bda56802b7e5b01c782d28f0a4d0092f94e73": {"added": 1788953814236, "file": {"name": "/com.baly_groceries_tracker.app_2052.apk", "sha256": "dc593a51baffca890466a796031bda56802b7e5b01c782d28f0a4d0092f94e73", "size": 24439614, "ipfsCIDv1": "bafybeiascl5a23rrmjcg47oq2olyjovb6ezjsmcb2w6f4xnmrjjsy4sbam"}, "src": {"name": "/com.baly_groceries_tracker.app_2052_src.tar.gz", "sha256": "21dc4db079c809a2567c98701a79a676d3596e2c827cdf43beecdcc465522954", "size": 96076339}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.4", "versionCode": 2052, "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.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"}]}}, "b5210b2b87430231bfa6304171b24a3b7a8595cf56d318bf853998ec652ad728": {"added": 1788953814236, "file": {"name": "/com.baly_groceries_tracker.app_2051.apk", "sha256": "b5210b2b87430231bfa6304171b24a3b7a8595cf56d318bf853998ec652ad728", "size": 28191530, "ipfsCIDv1": "bafybeicitljw2z6xycxds3yplquucoid6xu5yhkn5rkoivv7inrxrl3ryu"}, "src": {"name": "/com.baly_groceries_tracker.app_2051_src.tar.gz", "sha256": "d22a3ad705c65937d17e5c9b59ce61261746920bd4d82b22b5c1b0ae8da48158", "size": 96076587}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.4", "versionCode": 2051, "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.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.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": {"715d44bdc257ea8577d145a5e666be4157786eff6b421c5a31f39cefcea3d63b": null, "ae53715b42eaebf645a2ca458cc82a88de5497c1980fa0a0d35151ae2c8fdf1a": null, "faeca26a24db0c534c037ac8b8b4b8bd056f462890f5233988d7c1d549075b1f": null, "487b48f0811c19a9a131c611014451b697bff5e6e5ac1be33fa3c8abfe6f4ce5": null, "ab670048654ff37bb8a62e69175c1043c18edb3595c61e315379794c48f23fba": null, "becff203a7633e38424dad445a972b94ac1b8a737b7347db2ce969bf58c69047": null, "c49a5e871f71ad991846fdb00774dcf3f11ec60640844b3ea865a8f7c9ab539b": null, "3cf2aef6c27b547fe66d1d31b43aaffef2a2b783dc13017d1aadbe8065e5eafa": null, "59a6d0d592655d27f7daab12f0015f3b2631c22ff7e52e622ff54481ea4d609e": null, "a0a559f1544a7b1326125be916d87336ccdcc2d0ee641d9c9c9f4a7f744154c4": null, "157759a28482c8c07a65792e21c40c5f5906d296bb85aab04ea66aba90148454": null, "e04d304451053f270289918cc21f42599599ffb0230d8157c04a46c45b76e57b": 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.beemdevelopment.aegis": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"435b252519f526b8ecf38aab296cb3bd05f13bcca133913a8cc5311b23fb1606": null, "0eecec45de0da3ff1358004b51e2960d9178551643a6ed44f6496ea9ec999c19": {"added": 1788953814236, "file": {"name": "/com.beemdevelopment.aegis_82.apk", "sha256": "0eecec45de0da3ff1358004b51e2960d9178551643a6ed44f6496ea9ec999c19", "size": 6869856, "ipfsCIDv1": "bafybeidqzymkhnluu2jghugs2ewwxs6l5m4pp42qbi4us7apaccweq2nwe"}, "src": {"name": "/com.beemdevelopment.aegis_82_src.tar.gz", "sha256": "f3eb36ef36f346c608e0c35cf06c71648a2ab43041081484cc6390f105820d83", "size": 9275693}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.3", "versionCode": 82, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["09cfde62e2a81c8050d3be4c20e3f8d8ddd01531be1b47cb3b0eec213f641f89"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.beemdevelopment.aegis.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.binauralbeat": {"metadata": {"categories": ["Ambient Sound"]}}, "com.blockdrop.game": {"metadata": {"lastUpdated": 1789376009116, "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": "51d21d46acd2222c9c31062cfe6276fbb7e218e057d7b67ef64f0eba5ce8ae0d", "size": 33568}, {"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": "5d7486600c0625d327ffe42b88efdfbfaf3b298e70f0d239b436b04a216757b0", "size": 70654}, {"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": "9c4a696a301d8b4c25f99a109478cf518f41695b93430a570d4d40bd7101abe0", "size": 108147}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "5e4c576d5dfbfef7d9083db5bcc1013d850ad7de76fefb19156155b8b110fe43", "size": 32831}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "bb0574b95c1f2d354fa33c7d6407a53e4c36f6d471d00aaf3d3aab6fe1e13b71", "size": 33568}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "27292eeb698a3eaab446b287afc4b4129a122faebd40500c6b2d04c09b579412", "size": 52073}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "5f048cf5c2d4fd78838cc6591d8dc28806fa448b97a85d0d829ac6014aad23d2", "size": 59982}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "eed506877690906ef3dfd191b3933bc50d3d56cbcea07c951ecf6e982f2fb0a9", "size": 31800}, {"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": "e3f01271a3c85836e856d53e66384ad641caf3eaf9d0f744d2416832b9b4a72d", "size": 30697}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/2_en-US.png", "sha256": "7c59826bd20296f06b57e1d40d046238dcde098050ec41311906cb9e20b39e2c", "size": 73872}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/3_en-US.png", "sha256": "a1c75c6a934be6406d1a0eaf3c41e012ee4be6b866b74431d059e666b8670efc", "size": 90851}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "52d48bafb8bad26edd18370713a998cc76f10fb09b745f23d2c53dbadd83e535", "size": 30029}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/5_en-US.png", "sha256": "8409c4411e35f0d377a9a3a130c884ed37b4d9f5320999745e1f7b6120e4eccd", "size": 30697}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/6_en-US.png", "sha256": "975b49e96d65c389de0ab4902424c9ff2d6d51a09f68c60bcd094415aa76634f", "size": 48692}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/7_en-US.png", "sha256": "ffa84f20152d0a30d472e1415708397cb4717a01fbc9d4c84a4cb3a0ba2ad69e", "size": 56753}, {"name": "/com.blockdrop.game/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "bb13b69ca4771a6c837e0a758f000a73614bbb9039be3322587502750735c18e", "size": 29364}, {"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": "2b24cec1090fbdf554094a8afd399b7ea59e769cfc14aaab85a3ed1c9b41bbdd", "size": 36019}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "8dd121dc27a577c638feebb4545950d26e5ca64577271e226c7ec0f669fa47d9", "size": 65721}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "fe6cb41500197234c5b765a85db2ef44ad51cac069591f3a2da07fbcc0495388", "size": 97970}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "cbaa9cb71b078651034f4c8bc919ff81cc5b7870643f8dd9b0b8906233e96751", "size": 35279}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "e8fdd048e4c74ae87d87cd6856aebb41279fa6b58378b6c1bdbb5b0f43a8e90d", "size": 36021}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "0cdc3045f632e8555bad6cd71669849da9a765178cfe5ccac2e64943cf321fb6", "size": 49748}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "9d021221ff11dc62c29c1717c4df242898f271737648120d87269dbd7eecebcc", "size": 56047}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "ab852812a4f7d76b4792e52afc09519efe2021cb8ac87131955e96710156c6de", "size": 34416}, {"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": {"d66cbee46e537e5c53a5a7cb61dabae5437d5691c850e9db2e43fc7a00414827": null, "9e1248e232d40d563dee4c65bfc7939edac8875970a61f208614ff49b73a5bbb": null, "2250cbfd84982066e06762e567868900f5a91c6cea833f99dd9386d4a082bc3c": null, "38adeb64a575b28036b47496fd33ac5bb5a397563dcd446c34347c13e1b591d8": null, "91eee8c21e4d6b0792096bd7b265fdd0c572434d8a190da629da7c4223a393b0": null, "a3682cf17a1eb87563a0467b87a65167becfdd210ddc6c5a884e395bc7161fe3": null, "ea190f54c467996588295fc945e9c888b52c9a244e10b5d7b2104599aa329eed": null, "6c1f06d5d128c634154fe20866a53056055854d279cfce4f2f174565839b6e05": null, "10d9dfb8ffd01afe758c04fd402ae934a368056141078a38883a75fc1e3c51c4": null, "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"}]}}, "86224aaf7a1edfd437f4c5c0a21671683e953a0e4d2bcc684f4c84a842f6d25f": {"added": 1789093493783, "file": {"name": "/com.blockdrop.game_503.apk", "sha256": "86224aaf7a1edfd437f4c5c0a21671683e953a0e4d2bcc684f4c84a842f6d25f", "size": 22612263, "ipfsCIDv1": "bafybeiatlcgvnnr5gftyhbzkgoeevqsfpwpnn2n2fwuji2wgftmo45m5vq"}, "src": {"name": "/com.blockdrop.game_503_src.tar.gz", "sha256": "6b5e8d8577fc22d32d7cf62242caad261539c1a4deb4153cc379868794302311", "size": 407509803}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.53", "versionCode": 503, "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"}]}}, "294f8d0be27ea85c87a6ec95352ab41f2222216c3a77252c9766d8c6b206a5c5": {"added": 1789093493783, "file": {"name": "/com.blockdrop.game_502.apk", "sha256": "294f8d0be27ea85c87a6ec95352ab41f2222216c3a77252c9766d8c6b206a5c5", "size": 21154443, "ipfsCIDv1": "bafybeif4rn43p7z52hlv4k7oxgebbvlb2pka7onc4al6k4cvtkchbysoty"}, "src": {"name": "/com.blockdrop.game_502_src.tar.gz", "sha256": "163ff806e88f45cd2fc62d3e232ff91dc270a987f03089f82c327f33774f8df0", "size": 407504725}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.53", "versionCode": 502, "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"}]}}, "444ac2ab4634b124d25d627461b272cf2a908873edd1d323d86df4cb4015f6ee": {"added": 1789093493783, "file": {"name": "/com.blockdrop.game_501.apk", "sha256": "444ac2ab4634b124d25d627461b272cf2a908873edd1d323d86df4cb4015f6ee", "size": 18599839, "ipfsCIDv1": "bafybeibfcpojtb6q3zrgp56nlnxugn4i3du4jrene6mwhznz32pxkkpjqq"}, "src": {"name": "/com.blockdrop.game_501_src.tar.gz", "sha256": "739e5ba8527cc4fe30c0034b17cd36d7ae3d24effa3dd73229d27d383444f34d", "size": 407504264}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.53", "versionCode": 501, "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.bookstash.app": {"metadata": {"added": 1788953814236, "categories": ["Ebook Reader"], "issueTracker": "https://github.com/eirthae/bookstash/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-only", "sourceCode": "https://github.com/eirthae/bookstash", "screenshots": {"phone": {"en-US": [{"name": "/com.bookstash.app/en-US/phoneScreenshots/01.jpg", "sha256": "ac2e45d69ceca7189bc792e46cc45a4a1e248c2d73ab5ed035e40dd4c44d4498", "size": 136667}, {"name": "/com.bookstash.app/en-US/phoneScreenshots/02.png", "sha256": "33e47392792d75a099bb5b28a27b1b3233683e9039b5472e392d985d09530f25", "size": 199294}, {"name": "/com.bookstash.app/en-US/phoneScreenshots/03.jpg", "sha256": "c193195b29b397a40d5c973bfca2c968846460a428d54dd0dea62e9915615ff6", "size": 165727}, {"name": "/com.bookstash.app/en-US/phoneScreenshots/04.png", "sha256": "217405d26029a74ffabb82e1e855b7861aba6cdb0300b01ee7467248c247e6f2", "size": 233033}, {"name": "/com.bookstash.app/en-US/phoneScreenshots/05.png", "sha256": "56c6bbf6cc5d887bada2f6c2a50b096933e99b9eb7779192322f0dd8c01ffda8", "size": 296460}, {"name": "/com.bookstash.app/en-US/phoneScreenshots/06.png", "sha256": "170fa192f8da2d9c3ab6ca761ea5a712568149dbf9b6e4c31e750084f9c15431", "size": 387819}, {"name": "/com.bookstash.app/en-US/phoneScreenshots/07.jpg", "sha256": "2d87007530003c9770df9601e1b6f9fff1628b9d2b768affaec78097d910bbed", "size": 207674}, {"name": "/com.bookstash.app/en-US/phoneScreenshots/08.png", "sha256": "f69a0f696320333e5e49f3e5698cb7259ddafdcc9a38168ac5a357fb108f632f", "size": 443501}, {"name": "/com.bookstash.app/en-US/phoneScreenshots/09.jpg", "sha256": "df3fc49d754ba7faf874d2414c6a89068deee5e907cfa99d7db2fdd73d8959c9", "size": 132997}]}}, "authorName": "eirthae", "name": {"en-US": "BookStash"}, "summary": {"en-US": "A private, offline-first reader and library for web fiction and books."}, "description": {"en-US": "BookStash is a private, local-first reader and library for web fiction and books. Your device is the database: no accounts, no servers holding your data, no subscriptions. You add what you want to read, it is downloaded to your own device, and it is yours — offline, private, forever.\n\nBookStash gathers stories into one clean, offline library you fully own. It is built for the reader who wants their shelf — curated by them, stored by them — not another feed.\n\n<b>Principles</b>\n\n* Local-first. Everything lives on your device in an on-device database. The app does its own downloading; there is no central server.\n* You own your data. Back it up, export it, move it. It never lives on someone else's computer.\n* Private by default. Nothing about what you read leaves your device.\n* Polite to sources. Each device only fetches its owner's own library, at a gentle, rate-limited pace.\n* Free and open. GPLv3. No paywalled features, no ads, no tracking.\n\n<b>What it does</b>\n\n* Library — your downloaded works on three shelves (fanfic, web serials, books), grouped by fandom or series, with search and include/exclude tag filtering.\n* Discover — track tags from supported sources; BookStash surfaces new matching works on each sync. Filter by completion status, and set per-shelf excluded tags.\n* Reader — clean, distraction-free reading with adjustable fonts; remembers your place, and moves between chapters and works in a series.\n* What's New — see newly fetched and saved works at a glance.\n* Series — follow a series and pull every work in it.\n\n<b>Sources</b>\n\nBookStash reads publicly available works from sites such as Archive of Our Own, Royal Road and Scribble Hub, and book metadata from public catalogues. It fetches only your own library, on your device, at a polite pace.\n\n<b>Status</b>\n\nEarly development. Expect rough edges while features stabilise.\n"}, "icon": {"en-US": {"name": "/com.bookstash.app/en-US/icon_AFWgnzbFY3Y4U7hXp4E87T8MU_OcFDEab-sTB93c6i4=.png", "sha256": "0055a09f36c563763853b857a7813ced3f0c53f39c14311a6feb1307dddcea2e", "size": 63965}}, "preferredSigner": "eb0933b393634cce8e0ae39387497b4a19ab917f8a05bf9e59f41f2ff4e28576"}, "versions": {"013759fccf87d287c506eb2541a3ac95e179822416b79ba585724e630be81182": {"added": 1788953814236, "file": {"name": "/com.bookstash.app_8029.apk", "sha256": "013759fccf87d287c506eb2541a3ac95e179822416b79ba585724e630be81182", "size": 6218361, "ipfsCIDv1": "bafybeievuwav4bw2nrcdsll6hgnh6xqe4wubw2opcyf5flp46w7op4wtpy"}, "src": {"name": "/com.bookstash.app_8029_src.tar.gz", "sha256": "77cdc4846d00461cc6a3c0b03f508494de89a184ad85dbc3c80e71b35667274c", "size": 24332857}, "manifest": {"versionName": "0.8.29", "versionCode": 8029, "usesSdk": {"minSdkVersion": 22, "targetSdkVersion": 34}, "signer": {"sha256": ["eb0933b393634cce8e0ae39387497b4a19ab917f8a05bf9e59f41f2ff4e28576"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.bookstash.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Royal Road, Scribble Hub and Goodreads."}}, "whatsNew": {"en-US": "Reader & discovery polish (ported from the sibling app):\n\n- AO3 chat / texting / social-media work skins now render as styled blocks,\n  while prose keeps your own font and spacing. Toggle in reader settings.\n- Smoother back navigation; screens keep their scroll position.\n- Series pages: flat Download-all / Follow buttons, delete a whole series.\n- Edit a tracked tag group and re-discover from scratch.\n- What's New shows richer new-chapter rows and declutters after 5 days.\n- Library cards show wor"}}}}, "com.braniik.slate": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"28429b6b83b03fde7ebbc3217cf2839645754deb9ab247efbc95d02627358fd2": {"added": 1788953814236, "file": {"name": "/com.braniik.slate_8.apk", "sha256": "28429b6b83b03fde7ebbc3217cf2839645754deb9ab247efbc95d02627358fd2", "size": 2829432, "ipfsCIDv1": "bafybeihsdsld5ectmqtg4jrn4vjnrqi3xcv6qrltjpanlbvn7r6t352qea"}, "src": {"name": "/com.braniik.slate_8_src.tar.gz", "sha256": "b37c2bcdc529ea6749a8efbf728e52486990a0ea493a709976fe53621d9cf9ef", "size": 704054}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 8, "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.0.1 bugfix release:\n\n• Freescreen icons follow your finger on every drag, not just the first\n• Dragging icons now requires edit mode, like list mode\n• Changing the image wallpaper a second time applies immediately\n• Cancelling the wallpaper picker no longer overwrites your wallpaper\n• Far lower memory use with many apps installed\n• Settings and the wallpaper picker open without stutter\n"}}}}, "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, "7d793a00d53f842511c88d2f704aa70bb73630b14680ae23313cf5eb05a14b8e": null, "06760d40441d15ae7a35b178680ba9c1083c744f7e78c917aa283baa032730aa": null, "c6281ee5027c11405bb949553d6ed494f5b32cb7e77eb5f3c78876f17a32e1a5": null, "0811b576048ff20ab3b25fa0befa61d9afe946da72027768ef62b2008912f190": 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"}]}}, "691acd9968b8092080609d44e1264b9f87ced933a6dbc40cdcf79aa678c6b480": {"added": 1788953814236, "file": {"name": "/com.buzbuz.smartautoclicker_970004.apk", "sha256": "691acd9968b8092080609d44e1264b9f87ced933a6dbc40cdcf79aa678c6b480", "size": 20168342, "ipfsCIDv1": "bafybeihat5qbwl2ituzoupi5hazfqf6755hrz7gdaezb4oobpg7qku4awm"}, "src": {"name": "/com.buzbuz.smartautoclicker_970004_src.tar.gz", "sha256": "ed351b4b66f717e2466903143322aa2d0968c0f76fe96be5ea43dd6b690a446f", "size": 4538477}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.0.2", "versionCode": 970004, "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"}]}}, "5cc3441395af75586b4ee7ba44282b8e08db11616b7de8d0b84f9a36a0fd4461": {"added": 1788953814236, "file": {"name": "/com.buzbuz.smartautoclicker_970003.apk", "sha256": "5cc3441395af75586b4ee7ba44282b8e08db11616b7de8d0b84f9a36a0fd4461", "size": 20258439, "ipfsCIDv1": "bafybeid32tkxygg3idolhxtjzmilp6cinid3cu6olqhtnt2zwfue6osyey"}, "src": {"name": "/com.buzbuz.smartautoclicker_970003_src.tar.gz", "sha256": "1d9c3aa33549c628b0d8318bf610df0c72b8eef1a815add755173dcc57389a25", "size": 4538716}, "manifest": {"nativecode": ["x86"], "versionName": "4.0.2", "versionCode": 970003, "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"}]}}, "b61e2092c2fad2c0c4d63047c579c69975b35bc07dd046e3ba5d0cc59fe60a3b": {"added": 1788953814236, "file": {"name": "/com.buzbuz.smartautoclicker_970002.apk", "sha256": "b61e2092c2fad2c0c4d63047c579c69975b35bc07dd046e3ba5d0cc59fe60a3b", "size": 15912613, "ipfsCIDv1": "bafybeibgno5a24tlwlherhc7tx7bktmypvxc3n3vtd6p77ilpohkktbzwa"}, "src": {"name": "/com.buzbuz.smartautoclicker_970002_src.tar.gz", "sha256": "73353588db810186e22d7eb4159f8fc773197f5f44fd9ad9d1bcdb4f338dcfd1", "size": 4538643}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.0.2", "versionCode": 970002, "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"}]}}, "065a4467e6453c28538dcde9faf5dcce8ae63163ddacb4b126464ef164776562": {"added": 1788953814236, "file": {"name": "/com.buzbuz.smartautoclicker_970001.apk", "sha256": "065a4467e6453c28538dcde9faf5dcce8ae63163ddacb4b126464ef164776562", "size": 12353199, "ipfsCIDv1": "bafybeigmriqzbizdaujtyvtienjcjfxonc2gytmdhfzssknp2dio6rjsgy"}, "src": {"name": "/com.buzbuz.smartautoclicker_970001_src.tar.gz", "sha256": "f350a8bab09146b2a408724bb64a8ee82a3f4e1e13fa5720d57a992164fbd0cc", "size": 4538592}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.0.2", "versionCode": 970001, "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.byterdevs.rsswidget": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"1663aa015e465b3b7267bba5a26fca8356d058aa4f667a0ebef03f2b4710c836": {"added": 1788953814236, "file": {"name": "/com.byterdevs.rsswidget_14.apk", "sha256": "1663aa015e465b3b7267bba5a26fca8356d058aa4f667a0ebef03f2b4710c836", "size": 4429160, "ipfsCIDv1": "bafybeieu6zpkh7ppcnfhwycpus5tk2pnsyt5al3xos5rskdsazgbdioruy"}, "src": {"name": "/com.byterdevs.rsswidget_14_src.tar.gz", "sha256": "0bfd89dc072ba8da8c627c3da91b990936fffd751cac639c1378226f66aabc6a", "size": 9805048}, "manifest": {"versionName": "1.8.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["88af7348f70b9160b3444ed8fa270948bf701ce1680ecebda8d9a31420f371b4"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.byterdevs.rsswidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added option to scale widget font.\n- Implemented parsing HTML in titles.\n- Enabled R8 minification and obfuscation to improve app security and performance.\n- Reduced app size through resource shrinking.\n- Fixed a security vulnerability."}}}}, "com.catalin.rivia": {"metadata": {"categories": ["Text Encryption"]}}, "com.checkmk.unofficial_checkmk_monitoring": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"e40d39dfd096105b571ae8cd1ce14098770cede65de4c0c75c7022f40f132deb": {"added": 1788953814236, "file": {"name": "/com.checkmk.unofficial_checkmk_monitoring_233.apk", "sha256": "e40d39dfd096105b571ae8cd1ce14098770cede65de4c0c75c7022f40f132deb", "size": 24935461, "ipfsCIDv1": "bafybeidggoq7ci2ufuabvqayxny2bsm2piicnsw5w6q43nwgq2kazoodgy"}, "src": {"name": "/com.checkmk.unofficial_checkmk_monitoring_233_src.tar.gz", "sha256": "11fd0923de46b6894cc80ca4760a70a0e9d034fc42f44ac2443f5963b8adbd8b", "size": 49009876}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.0", "versionCode": 233, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1c000b4d9237b288001f1413dd1f01958de40cbc1b8500bd9c85ac020526228e"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.checkmk.unofficial_checkmk_monitoring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "64fafb8b04ffc40edec1e82ce8b82dc64793f6ed06b9c41b172b8d489339f569": {"added": 1788953814236, "file": {"name": "/com.checkmk.unofficial_checkmk_monitoring_232.apk", "sha256": "64fafb8b04ffc40edec1e82ce8b82dc64793f6ed06b9c41b172b8d489339f569", "size": 23460910, "ipfsCIDv1": "bafybeibe6mff6s7pu2d3t5o7y5o65wzsiv6vye4gib6dyryapsc75ymbqq"}, "src": {"name": "/com.checkmk.unofficial_checkmk_monitoring_232_src.tar.gz", "sha256": "601996b22f5a3ee1ded6ce743b258e24f3499bc8492506ef7c4571042c987364", "size": 49010394}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.0", "versionCode": 232, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1c000b4d9237b288001f1413dd1f01958de40cbc1b8500bd9c85ac020526228e"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.checkmk.unofficial_checkmk_monitoring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "984fca13c2703eb17bb261af57739175a2b6de5e95f5b6efc06a3efcb1a83a19": {"added": 1788953814236, "file": {"name": "/com.checkmk.unofficial_checkmk_monitoring_231.apk", "sha256": "984fca13c2703eb17bb261af57739175a2b6de5e95f5b6efc06a3efcb1a83a19", "size": 21204020, "ipfsCIDv1": "bafybeiaz6cw5dkzd5rrirl6b4b4wgguxz3mwaufcke3iaslcr3q3rry6i4"}, "src": {"name": "/com.checkmk.unofficial_checkmk_monitoring_231_src.tar.gz", "sha256": "e311dc2f2ccda4438c77c3efff73bb2edc196e9712d588b878b35c574c73c564", "size": 49009262}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.0", "versionCode": 231, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1c000b4d9237b288001f1413dd1f01958de40cbc1b8500bd9c85ac020526228e"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.checkmk.unofficial_checkmk_monitoring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiller3.basicsync": {"metadata": {"lastUpdated": 1789376009116, "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": {"c9f252eba872555e665acba9f6edaa3a46ee269cb120a17f1310205f0fc0802d": null, "50f534a75a3a2f57e308fa2c7b8670bdba91e7414329e310b18d636a19c0bfe7": null, "d7ded061a3d41ac09a07f9c8bbe584e129786a8a474f6cec927b1089091a1b04": null, "716b963a2c7076fb24635cced5dc3e75111e49623ee1c9dad6b5fda7e8a8f0a1": null, "5db68c61ab00fcab9a142f701853ebebd09b88c09b0380883814ebc7c9491dd2": null, "defd22d5e4bb604b21b6725446875d8af4f3aa58d9f8791f581d269a3fd657ec": null, "bb5b9db0dde63537cd0e868151d6e0559bf7b2f656f9d6dc81ff0dc2c759cdca": null, "e692e13105fe481c5b6b3c8c76e109a902d4e23955ddf03468e842a001e2ca29": null, "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"}]}}, "13a5f586be3ac8199a7508fbfbc04218f85a140304a54dadd08b1467b34a116e": {"added": 1788747293665, "file": {"name": "/com.chiller3.basicsync_199940.apk", "sha256": "13a5f586be3ac8199a7508fbfbc04218f85a140304a54dadd08b1467b34a116e", "size": 32902309, "ipfsCIDv1": "bafybeifdqi74k4ekebesld343oop6x42idruogivvw5lh4r5impz4knqui"}, "src": {"name": "/com.chiller3.basicsync_199940_src.tar.gz", "sha256": "acde3028fd27781eedee09ff49998f6e7c53fc7d66357cbfd9789eb3ff033bef", "size": 40062720}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.13", "versionCode": 199940, "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"}]}}, "c1ff86a98b647730f871955742bdd83b90535f41f95fced7d6349bc999b9d7de": {"added": 1788747293665, "file": {"name": "/com.chiller3.basicsync_199939.apk", "sha256": "c1ff86a98b647730f871955742bdd83b90535f41f95fced7d6349bc999b9d7de", "size": 30574669, "ipfsCIDv1": "bafybeiepmwopwwav3tprsvsm2s36vvihmgatwavl4eh54c6ihtghiub2ha"}, "src": {"name": "/com.chiller3.basicsync_199939_src.tar.gz", "sha256": "0ae858ce6e487e18251dfa328eddffa2c35191eea9774a62ec5e40854798235e", "size": 40063200}, "manifest": {"nativecode": ["x86"], "versionName": "3.13", "versionCode": 199939, "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"}]}}, "d002bca2c2ba6eb8eecf4d605899a00813e47a0301c7ebe4d2ff9b6be65f585a": {"added": 1788747293665, "file": {"name": "/com.chiller3.basicsync_199938.apk", "sha256": "d002bca2c2ba6eb8eecf4d605899a00813e47a0301c7ebe4d2ff9b6be65f585a", "size": 31050913, "ipfsCIDv1": "bafybeiacintaw3xm3hmxqnrjketawndih5bgc7dqfunh6iorfy5amrhy6a"}, "src": {"name": "/com.chiller3.basicsync_199938_src.tar.gz", "sha256": "324ec706e080674e1276d860856665f9966d521ba99d4ed7d3e5639987346e32", "size": 40061889}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.13", "versionCode": 199938, "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"}]}}, "0777ca600693ef3a13ee684a8945f62cec4dcff8cacb8de240cbedda442dd93d": {"added": 1788747293665, "file": {"name": "/com.chiller3.basicsync_199937.apk", "sha256": "0777ca600693ef3a13ee684a8945f62cec4dcff8cacb8de240cbedda442dd93d", "size": 30443281, "ipfsCIDv1": "bafybeibovj75jfvjbfvbpvxqvgw6kliwwhqg2rbgmhzuqvpxzr7qmqeumm"}, "src": {"name": "/com.chiller3.basicsync_199937_src.tar.gz", "sha256": "b069b576a43902cb2c0e12751b6d9cd8a782134d7c7b29895c5024885d5e8631", "size": 40059704}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.13", "versionCode": 199937, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chiller3.rsaf": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"94cc027602e1d002fb4e480acbbb4d5c1db33d3799609b61d5df4a893709cfe1": null, "b5213416eec2c31242bd7b9926491ed52eef585163cba4ec67904ffafeed7c92": null, "e11f5a4ef2062ccd16d8452c44e71c7acc8e7640c6aea0e94c230adec69fe70c": null, "376d3501604c14e991dab798e7b75294454a553ee79b9537c8dc34751b195f49": null, "186a398c7205c79afdf6c87125c1c962bd120b2e93ac78adf59074e8d26a60ad": {"added": 1788747293665, "file": {"name": "/com.chiller3.rsaf_265220.apk", "sha256": "186a398c7205c79afdf6c87125c1c962bd120b2e93ac78adf59074e8d26a60ad", "size": 78781368, "ipfsCIDv1": "bafybeiagvdwjvaivy2biknvlxlhnbccbnkxdc2atovsnyneapibek6kd44"}, "src": {"name": "/com.chiller3.rsaf_265220_src.tar.gz", "sha256": "06f8413049acdb79c64d316d689cd5b2fc18b6b188ad225aa57b0e6c8e2dbab4", "size": 35231253}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.12", "versionCode": 265220, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "974ecd49b7f5d3f85214af7d785590d40a665562cf93cf75578156ee1c81f1f5": {"added": 1788747293665, "file": {"name": "/com.chiller3.rsaf_265219.apk", "sha256": "974ecd49b7f5d3f85214af7d785590d40a665562cf93cf75578156ee1c81f1f5", "size": 76773998, "ipfsCIDv1": "bafybeiarvaulihmaenq7vhhf6cqthyomt4m22f3mvy2utwl2im2exze4re"}, "src": {"name": "/com.chiller3.rsaf_265219_src.tar.gz", "sha256": "0cf127228e636a8c7aa7ce1554103c1e9a8e9f55cd0cc224ba916643305341fa", "size": 35229465}, "manifest": {"nativecode": ["x86"], "versionName": "4.12", "versionCode": 265219, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "db592bfa35226ca76db8c4145776bd4280a4abc426683ae10ebfbb260c0848e1": {"added": 1788747293665, "file": {"name": "/com.chiller3.rsaf_265218.apk", "sha256": "db592bfa35226ca76db8c4145776bd4280a4abc426683ae10ebfbb260c0848e1", "size": 72487262, "ipfsCIDv1": "bafybeibolro222agq7f364aeplygwq2l6bi5nqqx4ejgni4jfhmuqp3vty"}, "src": {"name": "/com.chiller3.rsaf_265218_src.tar.gz", "sha256": "b68841e88fd8f8eb7c0b6691c6432d5ad6190b51569b6831ef92a36522ac8076", "size": 35230860}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.12", "versionCode": 265218, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "381171cb2afca01f7756adf1f144a6856d7e45862a7ecadbadc0394985278756": {"added": 1788747293665, "file": {"name": "/com.chiller3.rsaf_265217.apk", "sha256": "381171cb2afca01f7756adf1f144a6856d7e45862a7ecadbadc0394985278756", "size": 76222902, "ipfsCIDv1": "bafybeigyg44qxrrebqdu6v5nhfebhh35upo46x3e3fiytgymjikwmkvn7m"}, "src": {"name": "/com.chiller3.rsaf_265217_src.tar.gz", "sha256": "a420bc3eb340bb0ec0aa7300ef2d7b71d95a9f322298b7cb473d8a16f1931596", "size": 35230871}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.12", "versionCode": 265217, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["b2506499bea1c5a6e658f07be6773fe486999dc124204c6522af7407503ac9f9"]}, "usesPermission": [{"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.chiller3.rsaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chmouel.liseur": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"bd5dd4285d2965de95cde7cb342504473708da6a0a54af4f13f1f59c2b4e4e45": null, "3e5cb33cb64991faed50a195d3729356bebff3e0a07908aff42d891a0eb542c2": null, "19a837b6bc6394300b601173e45dbef252d726b19db567c1b66f9751655dd2d5": null, "5d4967a1139ebc5d10ae7cf24230fe1ea07efd8937740004d1682b10fc75b404": null, "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"}}, "d76039e5b586f29a091fb3876da86d6d441b6e78eaa5043a1e79d38d0d56688a": {"added": 1788953814236, "file": {"name": "/com.chmouel.liseur_38_394e041.apk", "sha256": "d76039e5b586f29a091fb3876da86d6d441b6e78eaa5043a1e79d38d0d56688a", "size": 7961368, "ipfsCIDv1": "bafybeifydqo2oak2p4btdiul3rdeegjuabicfjlzqlqmcxd54kyjckanhy"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.0", "versionCode": 38, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now pinch or hold images to view them full screen, pinch the page to change text size, and choose between sliding, lifting, or instant page turns. Footnotes remain hidden until requested. Reading positions now sync live across devices, statistics combine accurately into calendar period charts, and bookmarks can be toggled directly from the top menu bar.\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"}}, "efa6034f296a76443890b364384854a5d3d910dad2788cb61dfe32ed83083bf9": {"added": 1788953814236, "file": {"name": "/com.chmouel.liseur_38.apk", "sha256": "efa6034f296a76443890b364384854a5d3d910dad2788cb61dfe32ed83083bf9", "size": 7979139, "ipfsCIDv1": "bafybeiaf5zohsczlibd44oy4oioetxtyzqxcoaeacz33ezk2rur5o6age4"}, "src": {"name": "/com.chmouel.liseur_38_src.tar.gz", "sha256": "a613a3c2e7aafaca09ce90524af9080c30409b7db360a3070f3672ff0cc1eda9", "size": 35623299}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.0", "versionCode": 38, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now pinch or hold images to view them full screen, pinch the page to change text size, and choose between sliding, lifting, or instant page turns. Footnotes remain hidden until requested. Reading positions now sync live across devices, statistics combine accurately into calendar period charts, and bookmarks can be toggled directly from the top menu bar.\n"}}}}, "com.chmouel.noisetimer": {"metadata": {"categories": ["Ambient Sound", "Timer"]}}, "com.circadiandisplay.app": {"metadata": {"added": 1788953814236, "categories": ["System"], "issueTracker": "https://github.com/tomar-mohit/circadian-display/issues", "lastUpdated": 1788953814236, "license": "Apache-2.0", "sourceCode": "https://github.com/tomar-mohit/circadian-display", "screenshots": {"phone": {"en-US": [{"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/01_dashboard.png", "sha256": "0135c858328b71ff5cebd277b7e020d32b2227ce8a21be4ad58fd8458d15583c", "size": 347486}, {"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/02_curve_editor.png", "sha256": "949527e0eba57c5193b942f394de9f7f62236b89e8fe2fb9f176cf84fe3fe2c5", "size": 361251}, {"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/03_profiles.png", "sha256": "111d2b20c53a5e196c374a70c5b92b393f41423eb2d73792ede2275f99f3ad16", "size": 128429}, {"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/04_settings.png", "sha256": "f9c8d07d4667ccbd314008978e17c3dffdd58eaca765e4c334a5d4f24a003635", "size": 530325}, {"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/05_warmth_18pct_overlay.png", "sha256": "c0bb22683c1198179a85e59c58e66841230758c7e35464f5223827941df1a682", "size": 320708}, {"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/06_warmth_49pct_overlay.png", "sha256": "b7bc24dce01cde2e087adc0cd07523f818afab56713a38b4c6274c6ee5bc6a99", "size": 302294}, {"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/07_warmth_49pct_native.png", "sha256": "870dca072cfabb4c83f9e7f69f09859896823a923de3c4425de11d5653e08bb3", "size": 5791587}, {"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/08_warmth_100pct_overlay.png", "sha256": "cb6aeb43c3f8386d071c5696578a54863591be2c756319ea36bfd126b35d4c58", "size": 267621}, {"name": "/com.circadiandisplay.app/en-US/phoneScreenshots/09_warmth_100pct_native.png", "sha256": "5fe109b5eae7bb07cf72b2d77ca81d15bbc260bd26173d875599f8c1b7ef89e0", "size": 2041259}]}}, "authorName": "Mohit Tomar", "authorWebSite": "https://github.com/tomar-mohit", "name": {"en-US": "Circadian Display"}, "summary": {"en-US": "Adaptive screen warmth and dimming curves for better evening comfort and sleep."}, "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) 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"}, "icon": {"en-US": {"name": "/com.circadiandisplay.app/en-US/icon_LAfnfzq5pV8dkEDD-vu3eN9iq98Sd1p28IUW7rZQTq8=.png", "sha256": "2c07e77f3ab9a55f1d9040c3fafbb778df62abdf12775a76f08516eeb6504eaf", "size": 27431}}, "preferredSigner": "1aca88f41b78062ad427f40774df0d6d737e121b54c2b1d50554588343f12007"}, "versions": {"ed015a951c287703122d26667d55f08540595128aa97263b19aad9de6e07b090": {"added": 1788953814236, "file": {"name": "/com.circadiandisplay.app_1.apk", "sha256": "ed015a951c287703122d26667d55f08540595128aa97263b19aad9de6e07b090", "size": 3576953, "ipfsCIDv1": "bafybeie2hjznh7z4sxwb2vxcfk3qyap53zwaz2kilnpev3s3kpebxbefgi"}, "src": {"name": "/com.circadiandisplay.app_1_src.tar.gz", "sha256": "dd797de6d9ce527e58d7c4c319c47deb1c4af8439f8b605d600ce5c9c67b3107", "size": 10011103}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0", "versionCode": 1, "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.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.circadiandisplay.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Initial public release\n- Custom circadian warmth and dimming curves\n- Dual display engine: Overlay Mode and Native Mode (via WRITE_SECURE_SETTINGS)\n- Automatic background scheduling every 15 minutes\n- Completely offline, privacy-first, zero trackers\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.cliambrown.easynoise": {"metadata": {"categories": ["Ambient Sound"]}}, "com.cliambrown.pilltime": {"metadata": {"categories": ["Medication"]}}, "com.cliffracertech.soundaura": {"metadata": {"categories": ["Ambient Sound", "Local Media Player"]}}, "com.codesail.market_monk": {"metadata": {"lastUpdated": 1789376009116, "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": "d84ae3afb4744b00a04cfd8a0b86be937e173180d532aadff4b86a1af432af5c", "size": 162735}, {"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": "f947f2392c0e8b50e144581c80e8aaa2990f3049e59a06fa31754f56f0628310", "size": 97991}, {"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": "36cead24026d1f24f2c5fa175e4afda8add8e63d3ef914848bde806d982b0953", "size": 90412}, {"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": "f8b85c6cfd3ed408873fcfc75b2f9ea8972a73cce9dc4553f2caea181a4689cf", "size": 96146}]}, "sevenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "99960cb8e0d9e9f3b3a0d3b505ef8cab0af7d1ef678a780af240dc48e66fa637", "size": 57508}, {"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": "77ee520dc33a1b681428fc9c1552b01c8547280dea013b0ec2f67b5f39d4f917", "size": 88763}, {"name": "/com.codesail.market_monk/en-US/sevenInchScreenshots/4_en-US.png", "sha256": "494dcaf975d57053b6d42018f36d3b513fcbf32fea783ef235a4c5e28dd5a7e4", "size": 53942}, {"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": "f6d85528aae582a9cb3a87876284cf682d6efcc1686906a856e485dd9d50bdd2", "size": 50506}]}, "tenInch": {"en-US": [{"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/1_en-US.png", "sha256": "7ab6f5ce535b9caf7b4770bc07f7799479994dfb10525c7033f5a9f5f923ccf4", "size": 90817}, {"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": "30bc0df65e1ef053f3be507450b91767756b084d1a5097369cd729c830235d14", "size": 139797}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/4_en-US.png", "sha256": "6428d2bba61842abdb3dace4558dd020122db4e2b803d54fe141d5c5c16a801e", "size": 86702}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/5_en-US.png", "sha256": "b0999bc1639afcfcfd38c352c3dea83a465e80c4ffdc268a9fa06197738a49dc", "size": 78125}, {"name": "/com.codesail.market_monk/en-US/tenInchScreenshots/6_en-US.png", "sha256": "4892243c3c22ea48f7d20710b58a3fd520b446b23b2b1217d47f2473a9c975b7", "size": 80600}]}}}, "versions": {"e16f4afef20bd28ddb1362ed915c4757b9d346a577ecad587b24a3f456a35906": null, "7bbd512be75093b82215f12624d667d1b90f711e25b30af924226ca06a5c3362": null, "5de99503cad1b309521e2da66a3c226a1f3b35b41f825851958f26b44337c240": null, "c57e3ac7ec22c46c8d1bfe1303daef1a0915a23832148084c1038af6bdd08b5c": null, "9f05b7ff7e88a4f076c4a8dc0747a4c12efc71dfada7264701a491006df8f7b7": null, "75cac422cd7f33ecbad0887c848050c1cc6f1ea252c5f6483ef235265a175632": null, "f29f87014b727f62fde054e3d85628eb697cfa0f029b761ac045604975161dea": null, "386e407e5a53ebf7c50ee917628881d00c0ec9895a17da4e4cbab83e618cdd3e": null, "c77a05878578af3e58a07aab8632e8a46f4343c0a2146499b7995473f1803fb9": null, "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"}}}, "c713deb6d899b16357ff0bb9e283e515bd893841e0f5d0c800da6c418aea7a25": {"added": 1789093493783, "file": {"name": "/com.codesail.market_monk_883.apk", "sha256": "c713deb6d899b16357ff0bb9e283e515bd893841e0f5d0c800da6c418aea7a25", "size": 22719725, "ipfsCIDv1": "bafybeig4hg44ujfd6s35wjzsbxqzp36uodil7deminj6yun5kqbuldo6pe"}, "src": {"name": "/com.codesail.market_monk_883_src.tar.gz", "sha256": "c5d6a8e33317bd84515f261a5855c84b07c02c3c8629ad1e220150729cc33a13", "size": 476676360}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.87", "versionCode": 883, "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"}}}, "e28daa366616566a072949b12f7d76e74e13d8510bedae97217295eb139d8f84": {"added": 1789093493783, "file": {"name": "/com.codesail.market_monk_882.apk", "sha256": "e28daa366616566a072949b12f7d76e74e13d8510bedae97217295eb139d8f84", "size": 20341703, "ipfsCIDv1": "bafybeiga6642xngxz3piqedpdho43sgteppfsnbdwesjkqft6cnx6jhg2u"}, "src": {"name": "/com.codesail.market_monk_882_src.tar.gz", "sha256": "ffb5660e53e96249bc0497824aaae61cb805f2740a02515d0275761d55ff2f00", "size": 476674230}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.87", "versionCode": 882, "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"}}}, "616d3ba98623b44b4779ae7dc535ef413fe19a49b7192fadf9edc4fb6ee1ce11": {"added": 1789093493783, "file": {"name": "/com.codesail.market_monk_881.apk", "sha256": "616d3ba98623b44b4779ae7dc535ef413fe19a49b7192fadf9edc4fb6ee1ce11", "size": 24220542, "ipfsCIDv1": "bafybeibw4bfhvmwhuf3sfo7elbsdvkpdlzt2kfvs5ihzaqbewjgns442tq"}, "src": {"name": "/com.codesail.market_monk_881_src.tar.gz", "sha256": "ded050901888c2766a2a1f8a41afa78fd0c81e203c5ea7000713d336bd6e34e6", "size": 476687010}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.87", "versionCode": 881, "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.concealnetwork.concealmobile": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"b7644f116379981f183ba45f9dcb37c2d8da008c5dd2d9abe06fed1576521a78": null, "71b5507e58217becf94bcfb16002c99ff59d8caf1e0dc46b5f6de58f4d0f7438": {"added": 1788953814236, "file": {"name": "/com.concealnetwork.concealmobile_56.apk", "sha256": "71b5507e58217becf94bcfb16002c99ff59d8caf1e0dc46b5f6de58f4d0f7438", "size": 7492951, "ipfsCIDv1": "bafybeicdmgkjuls367dgzlo4rh2yx4aoo4lk4ba5ouftk6xzqbx4qqiili"}, "src": {"name": "/com.concealnetwork.concealmobile_56_src.tar.gz", "sha256": "55715b237a6edd201e4211421019179630ea2773ffe8ca2afd93ea9f2476ab0e", "size": 13902024}, "manifest": {"versionName": "6.0.5", "versionCode": 56, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["90dcc62357308cee4dd62d24b150154272bab6c50b3056ca4f06c9bbc34aa74b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.concealnetwork.concealmobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on conceal.network proprietary servers for initial wallet creation and fallback; interoperable with open-source community nodes, offering transparency once setup is complete."}}, "whatsNew": {"en-US": "- update dependencies\n- allow installs on Android 16+ (remove maxSdk cap)\n- raise minSdk to 24; drop phantom clipboard permissions\n"}}}}, "com.cryptosafe.app": {"metadata": {"categories": ["Text Encryption"]}}, "com.curryplayer.quicksettingssoundprofile": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"6714227399fea33b6a736795943c34e0e1f89fe1fec2636c019512344812cbb3": {"added": 1788953814236, "file": {"name": "/com.curryplayer.quicksettingssoundprofile_11.apk", "sha256": "6714227399fea33b6a736795943c34e0e1f89fe1fec2636c019512344812cbb3", "size": 1230675, "ipfsCIDv1": "bafybeifvk5v2zsmqej46rxansmwffpd2p4ruqycmlzmv32iulq6dzw276m"}, "src": {"name": "/com.curryplayer.quicksettingssoundprofile_11_src.tar.gz", "sha256": "1017cce9b8c77a1a0c02ffee13bd0bed6f0bceb269ca9da3ae6d78efea1a3d5e", "size": 25168662}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["2e52e4fbe36f0457a4020383e4b3b0fa0d091a44e331f2b8827885f1f198d3f2"]}, "usesPermission": [{"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.curryplayer.quicksettingssoundprofile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added more icon styles for the Quick Settings tile\n- Status bar icon now updates to match the selected mode icon\n- Migrated icons from Material Icons to Material Symbols\n- Updated dependencies:\n-- agp 9.3.1 -> 9.3.2\n-- Gradle Wrapper 9.7.0 -> 9.7.1"}}}}, "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.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.demizo.daily_you": {"metadata": {"categories": ["Mental Health", "Multimedia", "Note", "Writing"], "lastUpdated": 1788747293665}, "versions": {"c6325a66a94c1ecfd6412874006a7b6e88201b13ddd8031717a1aa850025bdcf": null, "bd99653e6da9742d150e9ec83d72df8840f6d956fa30c1e722c558913a5e73d7": null, "1e5d708a7e19e1068fccaec37f4fea88fd3720545d33b7b38f21b6af145d4282": null, "161fee287a3e9e5a46988b4168e7e86fda10704c098d3a61fbacf1611a4a34d7": {"added": 1788747293665, "file": {"name": "/com.demizo.daily_you_30030003.apk", "sha256": "161fee287a3e9e5a46988b4168e7e86fda10704c098d3a61fbacf1611a4a34d7", "size": 15079025, "ipfsCIDv1": "bafybeih2otjoywws5spjqdcs7r62pqwvfqisgfbnp66i4uycmhcayot4jq"}, "src": {"name": "/com.demizo.daily_you_30030003_src.tar.gz", "sha256": "7d32f169081f6b8374a81a5e13e7219ff804a835c0fa9f4b11f50f0f83622cc7", "size": 490191753}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.0", "versionCode": 30030003, "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.3.0 has arrived! Taking action:\n\n• Revamped the action toolbar for creating and editing logs\n• Prevent daily flashbacks from changing after a new log is created\n• Improved bullet point handling\n• Show log deletion confirmation when trying to delete a new log\n• Updated translations\n"}}, "f4f49b81e5be134607c84fe15b187b5d6574def9d356bf3656ae18aafe350a84": {"added": 1788747293665, "file": {"name": "/com.demizo.daily_you_30030002.apk", "sha256": "f4f49b81e5be134607c84fe15b187b5d6574def9d356bf3656ae18aafe350a84", "size": 14851412, "ipfsCIDv1": "bafybeiebssotwfhvyurortquqkutzk7nfz6oxuvsnu5blebdvbkl7qop2u"}, "src": {"name": "/com.demizo.daily_you_30030002_src.tar.gz", "sha256": "661e563b3c7f10a6323b8b97b19b0cb18f66165323c07fcee8c49f618dda9f52", "size": 490189443}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.0", "versionCode": 30030002, "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.3.0 has arrived! Taking action:\n\n• Revamped the action toolbar for creating and editing logs\n• Prevent daily flashbacks from changing after a new log is created\n• Improved bullet point handling\n• Show log deletion confirmation when trying to delete a new log\n• Updated translations\n"}}, "6337388074a60cc3b5a098bf74b88b3c75223f5b899c9d5a14920cb337266816": {"added": 1788747293665, "file": {"name": "/com.demizo.daily_you_30030001.apk", "sha256": "6337388074a60cc3b5a098bf74b88b3c75223f5b899c9d5a14920cb337266816", "size": 14741830, "ipfsCIDv1": "bafybeigucaaotl7dyckc4pneqs4exx7tr6bxyhlwtoeho7wgnkrsnf2o5q"}, "src": {"name": "/com.demizo.daily_you_30030001_src.tar.gz", "sha256": "a0b2feae8d93703a6c5a1c77e3cc5c508961f02b0958ca15d623e8b34e9981ee", "size": 490189937}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.0", "versionCode": 30030001, "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.3.0 has arrived! Taking action:\n\n• Revamped the action toolbar for creating and editing logs\n• Prevent daily flashbacks from changing after a new log is created\n• Improved bullet point handling\n• Show log deletion confirmation when trying to delete a new log\n• Updated translations\n"}}}}, "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.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.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": 1789210732819, "icon": {"en-US": {"name": "/icons/com.dt.opnsense_manager.163.png"}}}, "versions": {"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.dtsykunov.pause": {"metadata": {"lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/icons/com.dtsykunov.pause.24.png"}}}, "versions": {"856a7de69a26f5b3ac359a2503094e4bff8c085558235ef1ca3ee88c59f89bae": null, "9164175e762a1a7c3d15eda1034b53c5176ec8c7e53a173117f82074e12041f5": {"added": 1788747293665, "file": {"name": "/com.dtsykunov.pause_24.apk", "sha256": "9164175e762a1a7c3d15eda1034b53c5176ec8c7e53a173117f82074e12041f5", "size": 1489436, "ipfsCIDv1": "bafybeidsz4rib3ikjbmorxqujmammw2of6twvjl2wm4fp5i2pos274mpdm"}, "src": {"name": "/com.dtsykunov.pause_24_src.tar.gz", "sha256": "d322d749161d8a10b95618e2453980caf84458c70c2aa203ed2342e15cf3382a", "size": 627948}, "manifest": {"versionName": "0.5.0", "versionCode": 24, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["8b1eb432e3465d1ece5dfa68f5a8c5ac3fe4c9e63442dd28dba5149eeffe42b8"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.dtsykunov.pause.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.duetto": {"metadata": {"added": 1788953814236, "categories": ["Voice & Video Chat"], "changelog": "https://gitlab.com/paolobenve/duetto/-/blob/master/CHANGELOG.md", "issueTracker": "https://gitlab.com/paolobenve/duetto/-/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/paolobenve/duetto", "webSite": "https://gitlab.com/paolobenve/duetto", "featureGraphic": {"en-US": {"name": "/com.duetto/en-US/featureGraphic_SgwWuYbqgSAfblOSHjGzX7zQcGXDSyuPg5kzguuifng=.png", "sha256": "4a0c16b986ea81201f6e53921e31b35fbcd07065c34b2b8f83993382eba27e78", "size": 126335}, "es-ES": {"name": "/com.duetto/es-ES/featureGraphic_4518g2c6IJbfx2QGrjfzngWuBpf0Hldo8r6GfU4WIIU=.png", "sha256": "e39d7c83673a2096dfc76406ae37f39e05ae0697f41e5768f2be867d4e162085", "size": 126072}, "fr-FR": {"name": "/com.duetto/fr-FR/featureGraphic_eMJzpQuMdo_1rq7KCBXyNjpOR5bIf08dUj_9rlpXqhg=.png", "sha256": "78c273a50b8c768ff5aeaeca0815f2363a4e4796c87f4f1d523ffdae5a57aa18", "size": 124022}, "it-IT": {"name": "/com.duetto/it-IT/featureGraphic_Kmie5XrrF0A4yne0kQbfiUe85-GDS9idsiE3NCUVSyA=.png", "sha256": "2a689ee57aeb174038ca77b49106df8947bce7e1834bd89db221373425154b20", "size": 126031}, "pt-BR": {"name": "/com.duetto/pt-BR/featureGraphic_UJC4I-kFlj67xx36GRLczSjLzW8M6J3CPZp1hE65ZB0=.png", "sha256": "5090b823e905963ebbc71dfa1912dccd28cbcd6f0ce89dc23d9a75844eb9641d", "size": 125135}}, "screenshots": {"phone": {"en-US": [{"name": "/com.duetto/en-US/phoneScreenshots/1-which-server.png", "sha256": "4344f6a5f57c109bc22d872c2b653f53071395af62d0e1d23dc700bdd0eaa913", "size": 171528}, {"name": "/com.duetto/en-US/phoneScreenshots/2-two-ways-in.png", "sha256": "3086e7c84b7d56962e1437a46132ef6dd1b2062435cbe74d5b9e00a9589ee42c", "size": 138099}, {"name": "/com.duetto/en-US/phoneScreenshots/3-dictate-the-code.png", "sha256": "d52e2b0e9864a3c2d945fc724bfd64f11ca3019e3532bd2a4ce1b5dbdd99abff", "size": 331756}, {"name": "/com.duetto/en-US/phoneScreenshots/4-in-the-channel.png", "sha256": "4bbb2d1f53bc6d5f046432c592b09bc3b602e95d7c6007d4cbe5edd693922c13", "size": 370124}, {"name": "/com.duetto/en-US/phoneScreenshots/5-with-video.png", "sha256": "caf630ec7e582bd683402ddabd0d43b6ac9abfa3b6e848db7dccb74d2bc6d78a", "size": 976891}, {"name": "/com.duetto/en-US/phoneScreenshots/6-languages.png", "sha256": "722054869ec7552ee7819b458ee8c7182a559e77de3779cbbe2612c4ebb69752", "size": 188285}, {"name": "/com.duetto/en-US/phoneScreenshots/7-leaving.png", "sha256": "01ad437f061d54593e72faaf073285923167cf34c4ac9ee15f2e02e22c362e7c", "size": 365641}]}}, "authorName": "Paolo Benvenuto", "name": {"en-US": "Duetto", "es-ES": "Duetto", "fr-FR": "Duetto", "it-IT": "Duetto", "pt-BR": "Duetto"}, "summary": {"en-US": "A permanent voice and video channel for two people, on your own server.", "es-ES": "Un canal de voz y vídeo permanente para dos personas, en tu propio servidor.", "fr-FR": "Un canal voix et vidéo permanent pour deux personnes, sur ton propre serveur.", "it-IT": "Un canale voce e video permanente per due persone, sul tuo server.", "pt-BR": "Um canal de voz e vídeo permanente para duas pessoas, no seu próprio servidor."}, "description": {"en-US": "Duetto is a tiny \"Discord\" made to measure for two people only. It is not an app for calling: it is a permanent channel. Open the app and you are in; if the other person is there too you connect by yourselves, and otherwise you stay reachable and are told the moment they arrive.\n\nAudio and video travel end-to-end encrypted straight between the two phones. The server - yours, or one somebody let you in to - is only there to let you find each other, and cannot read anything. No account, no phone number, no service of anybody's.\n\n- One tap and you are in the channel, and you stay: the app survives the night, the pocket, the change of network.\n- Video when you want it, with the quality chosen for both phones.\n- The other person can call you back with a sound that gets through even with the ringer down.\n- Pairing with an eight-digit code or a QR code held up to the other phone; invitations for whoever is to open connections of their own on your server.\n- Silent during a phone call, back when it ends.\n- Free software, GPL-3, and a server you run yourself: a small Node.js process and coturn.\n\nYou need Android 7 or later, and a server: the README says how to put one up in a quarter of an hour.\n", "es-ES": "Duetto es un pequeño «Discord» a medida para dos personas solamente. No es una app para llamar: es un canal permanente. Abres la app y estás dentro; si la otra persona también está, os conectáis solos, y si no, sigues localizable y te avisa en cuanto llega.\n\nEl audio y el vídeo viajan cifrados de extremo a extremo, directamente entre los dos teléfonos. El servidor - tuyo, o de quien te dejó entrar - solo sirve para encontraros, y no puede leer nada. Sin cuenta, sin número de teléfono, sin servicios de terceros.\n\n- Un toque y estás en el canal, y te quedas: la app sobrevive a la noche, al bolsillo, al cambio de red.\n- Vídeo cuando quieras, con la calidad elegida para ambos teléfonos.\n- La otra persona puede llamarte con un sonido que llega incluso con el timbre bajo.\n- Emparejamiento con un código de ocho cifras o un código QR mostrado al otro teléfono; invitaciones para quien deba abrir conexiones propias en tu servidor.\n- Calla durante una llamada telefónica, y vuelve cuando termina.\n- Software libre, GPL-3, y un servidor que administras tú: un pequeño proceso Node.js y coturn.\n\nHace falta Android 7 o posterior, y un servidor: el README explica cómo montar uno en un cuarto de hora.\n", "fr-FR": "Duetto est un petit « Discord » sur mesure pour deux personnes seulement. Ce n'est pas une app pour appeler : c'est un canal permanent. Tu ouvres l'app et tu es dedans ; si l'autre personne y est aussi vous vous reliez tout seuls, sinon tu restes joignable et tu es prévenu dès qu'elle arrive.\n\nL'audio et la vidéo voyagent chiffrés de bout en bout, directement entre les deux téléphones. Le serveur - le tien, ou celui de qui t'a fait entrer - ne sert qu'à vous trouver, et ne peut rien lire. Pas de compte, pas de numéro de téléphone, aucun service tiers.\n\n- Une touche et tu es dans le canal, et tu y restes : l'app survit à la nuit, à la poche, au changement de réseau.\n- La vidéo quand tu veux, avec la qualité choisie pour les deux téléphones.\n- L'autre personne peut te rappeler avec un son qui passe même sonnerie baissée.\n- Appairage avec un code à huit chiffres ou un code QR montré à l'autre téléphone ; invitations pour qui doit ouvrir ses propres liaisons sur ton serveur.\n- Silence pendant un appel téléphonique, retour quand il se termine.\n- Logiciel libre, GPL-3, et un serveur que tu gères toi-même : un petit processus Node.js et coturn.\n\nIl faut Android 7 ou plus récent, et un serveur : le README explique comment en monter un en un quart d'heure.\n", "it-IT": "Duetto è un piccolo «Discord» su misura per due persone soltanto. Non è un'app per chiamare: è un canale permanente. Apri l'app e sei dentro; se l'altra persona c'è vi collegate da soli, altrimenti resti raggiungibile e vieni avvisato quando arriva.\n\nAudio e video viaggiano cifrati da capo a capo, direttamente fra i due telefoni. Il server - tuo, o di chi ti ha fatto entrare - serve solo a trovarvi, e non può leggere nulla. Nessun account, nessun numero di telefono, nessun servizio di terzi.\n\n- Un tocco e sei nel canale, e ci resti: l'app sopravvive alla notte, alla tasca, al cambio di rete.\n- Video quando vuoi, con la qualità scelta per entrambi i telefoni.\n- L'altra persona può richiamarti con un suono che arriva anche con la suoneria bassa.\n- Accoppiamento con un codice di otto cifre o un codice QR mostrato all'altro telefono; inviti per chi deve aprire collegamenti propri sul tuo server.\n- Tace durante una telefonata, e riprende quando finisce.\n- Software libero, GPL-3, e un server che gestisci tu: un piccolo processo Node.js e coturn.\n\nServe Android 7 o successivo, e un server: il README spiega come metterne su uno in un quarto d'ora.\n", "pt-BR": "O Duetto é um pequeno «Discord» feito sob medida para duas pessoas apenas. Não é um app para ligar: é um canal permanente. Você abre o app e está dentro; se a outra pessoa também está, vocês se conectam sozinhos, senão você continua alcançável e é avisado assim que ela chega.\n\nÁudio e vídeo viajam cifrados de ponta a ponta, direto entre os dois telefones. O servidor - seu, ou de quem deixou você entrar - serve só para vocês se encontrarem, e não consegue ler nada. Sem conta, sem número de telefone, sem serviço de terceiros.\n\n- Um toque e você está no canal, e fica: o app sobrevive à noite, ao bolso, à troca de rede.\n- Vídeo quando quiser, com a qualidade escolhida para os dois telefones.\n- A outra pessoa pode chamar você com um som que chega mesmo com a campainha baixa.\n- Pareamento com um código de oito dígitos ou um código QR mostrado ao outro telefone; convites para quem precisa abrir ligações próprias no seu servidor.\n- Fica em silêncio durante uma chamada telefônica, e volta quando ela acaba.\n- Software livre, GPL-3, e um servidor que você mesmo administra: um pequeno processo Node.js e o coturn.\n\nÉ preciso Android 7 ou mais recente, e um servidor: o README explica como montar um em quinze minutos.\n"}, "icon": {"en-US": {"name": "/com.duetto/en-US/icon_TLCaXhQcdQtAjjHTJ-Ix9qWV7p0f86oBB1sO0VVBl0k=.png", "sha256": "4cb09a5e141c750b408e31d327e231f6a595ee9d1ff3aa01075b0ed155419749", "size": 231354}}, "preferredSigner": "f4ad697fca93635926457bca101bd893cbb2ff67fdb53c3181baa95bd3da3c14"}, "versions": {"964f9707ac5cc34f50034c2ecb958678aa00c205428d5e10fc1f98b8b07989f1": {"added": 1789376009116, "file": {"name": "/com.duetto_317.apk", "sha256": "964f9707ac5cc34f50034c2ecb958678aa00c205428d5e10fc1f98b8b07989f1", "size": 29463859, "ipfsCIDv1": "bafybeigc5rh7lnvdnvyd3tuhfkjsgvlnhpab4ikjrreoyt3g3qs4m3ajjm"}, "src": {"name": "/com.duetto_317_src.tar.gz", "sha256": "401baf85b8d44c6fd10b4609895e1cbfeca5249ed26c4a9cf8ffd4d21499c4cd", "size": 63486851}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.12", "versionCode": 317, "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": {"en-US": "The volume in decibels, with a scale beside the buttons and a hush button; the keys move only Duetto's gain. A headset gone brings the output back. Microphone on entry per connection. Wifi or mobile beside the battery. The journal shareable and sendable to the beta testers' work item. Fixed: two connections of one phone pushing each other out every second. The presence comes back after an update.\n", "es-ES": "El volumen en decibelios, con una escala junto a los botones y un botón para silenciar; las teclas mueven solo la ganancia de Duetto. Auricular desconectado: se vuelve a la salida de antes. Micrófono al entrar por conexión. Wifi o datos junto a la batería. El diario compartible y enviable al work item de los beta testers. Corregido: dos conexiones del mismo teléfono echándose cada segundo. La presencia vuelve tras una actualización.\n", "fr-FR": "Le volume en décibels, avec une échelle à côté des boutons et un bouton pour faire taire ; les touches ne bougent que le gain de Duetto. Casque débranché : retour à la sortie d’avant. Micro à l’entrée par connexion. Wifi ou données à côté de la batterie. Le journal partageable et envoyable au work item des bêta-testeurs. Corrigé : deux connexions du même téléphone se chassant chaque seconde. La présence revient après une mise à jour.\n", "it-IT": "Il volume in decibel, con una scala accanto ai pulsanti e un pulsante per zittire; i tasti muovono solo il guadagno di Duetto. Auricolare staccato: si torna all’uscita di prima. Microfono all’ingresso per connessione. Wifi o rete dati accanto alla batteria. Il giornale condivisibile e da mandare al work item dei beta tester. Corretto: due connessioni dello stesso telefono che si scalzavano ogni secondo. La presenza riparte dopo un aggiornamento.\n", "pt-BR": "O volume em decibéis, com uma escala ao lado dos botões e um botão para silenciar; as teclas movem só o ganho do Duetto. Fone desconectado: volta-se à saída de antes. Microfone ao entrar por conexão. Wi-fi ou dados ao lado da bateria. O diário compartilhável e enviável ao work item dos beta testers. Corrigido: duas conexões do mesmo telefone expulsando-se a cada segundo. A presença volta depois de uma atualização.\n"}}, "59b4033abacf65e0b3bcd282731c4963c519c7a94348d047be9a6e950458f4c1": {"added": 1788953814236, "file": {"name": "/com.duetto_291.apk", "sha256": "59b4033abacf65e0b3bcd282731c4963c519c7a94348d047be9a6e950458f4c1", "size": 29427219, "ipfsCIDv1": "bafybeiceogxvhunhex2t2fzjkk56atro7i5j3c4ts3f45mniootekmuqqu"}, "src": {"name": "/com.duetto_291_src.tar.gz", "sha256": "6b3bc98a5bbe1bf9d59253e8f5e34b8523dc4f29ad55e02f253b8a1d05b2df8d", "size": 63445162}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.11", "versionCode": 291, "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": {"en-US": "Buttons on the notification (Enter / Go to waiting). The screen no longer stays on in an audio-only channel. A sturdier exit: a repeated touch keeps you in. The battery level told to the other side stays fresh. A word about Google, once, with the petition.\n", "es-ES": "Botones en la notificación (Entrar / Ir a la espera). La pantalla ya no se queda encendida en el canal solo de audio. Salida más robusta: un segundo toque te mantiene dentro. El nivel de batería dicho al otro se mantiene actualizado. Una palabra sobre Google, una vez, con la petición.\n", "fr-FR": "Des boutons sur la notification (Entrer / Passer en attente). L’écran ne reste plus allumé dans le canal audio seul. Une sortie plus solide : un second toucher te garde dedans. Le niveau de batterie dit à l’autre reste à jour. Un mot sur Google, une fois, avec la pétition.\n", "it-IT": "Pulsanti sulla notifica (Entra / Vai in attesa). Lo schermo non resta più acceso nel canale solo audio. Uscita più robusta: un secondo tocco ti tiene dentro. Il livello della batteria detto all’altro resta aggiornato. Una parola su Google, una volta sola, con la petizione.\n", "pt-BR": "Botões na notificação (Entrar / Ir para a espera). A tela não fica mais acesa no canal só de áudio. Saída mais robusta: um segundo toque mantém você dentro. O nível de bateria dito ao outro fica atualizado. Uma palavra sobre o Google, uma vez, com a petição.\n"}}}}, "com.eblan.launcher": {"metadata": {"lastUpdated": 1788953814236, "donate": ["https://github.com/sponsors/T31n"]}, "versions": {"e01546fa6af1e644b8dff6134ab66c08ac012c05562a7b551ae54c2a0889257a": null, "8e40eb27e547ddf8ea5e803ffc3c797c4acb03dff7929e335387dae3928d3c00": null, "821ee448cacc96f2c1406fae637183945d871b4f18f358f7f2032de952ec1fd8": {"added": 1788953814236, "file": {"name": "/com.eblan.launcher_96.apk", "sha256": "821ee448cacc96f2c1406fae637183945d871b4f18f358f7f2032de952ec1fd8", "size": 2805381, "ipfsCIDv1": "bafybeifqqievvxtknq64gsrumggyy6skcopzv2nsu5ldorbxdpfbta7t34"}, "src": {"name": "/com.eblan.launcher_96_src.tar.gz", "sha256": "22208f5ddc4e61369091235adde4cb5278a1a9cffb18b0cc54c56f08828160f1", "size": 1780893}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.6-alpha", "versionCode": 96, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Bug fixes and stability improvements"}}, "4f125fb45b4c30406a4068a5a168e21a3a78b85da28df86f2ab49d303c5fa2f0": {"added": 1788747293665, "file": {"name": "/com.eblan.launcher_95.apk", "sha256": "4f125fb45b4c30406a4068a5a168e21a3a78b85da28df86f2ab49d303c5fa2f0", "size": 2797189, "ipfsCIDv1": "bafybeiau7wi63la3ylnbwgtefcxjnwo5ne4dbksypk4igtmdpd7feikzqi"}, "src": {"name": "/com.eblan.launcher_95_src.tar.gz", "sha256": "f576b6aca9520d1fd87593d0601274005cf3cf2e6ac1e333b3107275dca3f73b", "size": 1776022}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.5-alpha", "versionCode": 95, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1eaea35caae68379f7d4617f283a33805afecec36ab484174562731f756d5d49"]}, "usesPermission": [{"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.eblan.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Folder Background and Corner Radius (#995)\n- fix: Stale PagerScreenState After Settings Changed (#989)\n- fix: Widget and Shortcut Fast Long Press Bug And Drag Cancelled (#985)\n- No Animations Settings (#983)\n- Added Item Scale Animation (#982)"}}}}, "com.econverter.app": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"837e7b60d71955474b03b3d45801d833fcc1c40ea0d7b3c2d8b603eb72b30944": null, "a7facf85b51abd56c84b0b808b14360369fa22e0c83656987b2f1c2f52d8aeb7": null, "68ec29c73e62a2366ac5bd7d8ebc7ef7bc4a8e5de85208543be4d876a83e17a9": null, "e728f28bd6659e8b1442a9ef61862b816423af25ea4aabc673f9290ab49a723b": {"added": 1788747293665, "file": {"name": "/com.econverter.app_1204.apk", "sha256": "e728f28bd6659e8b1442a9ef61862b816423af25ea4aabc673f9290ab49a723b", "size": 45665663, "ipfsCIDv1": "bafybeib7i2nwa6w26ppyd7dbco42tikp5ytzggyujljmqmvopteqbzaz4a"}, "src": {"name": "/com.econverter.app_1204_src.tar.gz", "sha256": "5fcc6cd014ef7ea345b2f21322cb288d46a5c833b9cb37e88652f9665eec1404", "size": 1679287}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.1", "versionCode": 1204, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "dc2ccc4d03e11f4d29eb2c8263b6a12d1fe73b079d06554ae5ebf5321176f922": {"added": 1788747293665, "file": {"name": "/com.econverter.app_1203.apk", "sha256": "dc2ccc4d03e11f4d29eb2c8263b6a12d1fe73b079d06554ae5ebf5321176f922", "size": 45698404, "ipfsCIDv1": "bafybeid6d2wbcfihxzoxpt25r3z2fcm6lkjbqqzk5pe2v522pgtdop4gzq"}, "src": {"name": "/com.econverter.app_1203_src.tar.gz", "sha256": "b6672808e98a2740b447fbfff29e82bfdbd63b522d247acd13e7163c58e4c1c6", "size": 1679389}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.1", "versionCode": 1203, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e29ed3c6190f3e8e27a7f1dcb4e67bd3298b62e0ff6c17f44a1888504cf2f40b": {"added": 1788747293665, "file": {"name": "/com.econverter.app_1201.apk", "sha256": "e29ed3c6190f3e8e27a7f1dcb4e67bd3298b62e0ff6c17f44a1888504cf2f40b", "size": 41438609, "ipfsCIDv1": "bafybeidii7v32fxulpvutuugdzmputqhte5cnwxnwfycwcqxfdke4bksvi"}, "src": {"name": "/com.econverter.app_1201_src.tar.gz", "sha256": "22471b190fc2ba4ed475483c1346ef85ece352f635835b8abba662a4a12e425c", "size": 1679346}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.1", "versionCode": 1201, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["06b63a2e95a0cd5de34bb21d684823dfe1eeacbf806bfe18abbe42be19faa14a"]}, "usesPermission": [{"name": "com.econverter.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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": 1788953814236}, "versions": {"50f47442a306dd1297f682565af762e544ff398c48aa1099bd01e046fb56394d": null, "6d7c6cf11b0d318fd5e15a294b7c3ce3e481553957857e139811352c38ee66b7": null, "987984b41479ec9d95ca49e31dd49ec66b347662426914deea21929eddcc0a67": {"added": 1788953814236, "file": {"name": "/com.eden.livewidget_20300.apk", "sha256": "987984b41479ec9d95ca49e31dd49ec66b347662426914deea21929eddcc0a67", "size": 15220585, "ipfsCIDv1": "bafybeialr47clwmh56grpfaipqhdqtgoopr2pny3iqv477duprkh5f6qxa"}, "src": {"name": "/com.eden.livewidget_20300_src.tar.gz", "sha256": "2650a16a21597d8efe8019ad7ab311f7b96e83a8f800016e5cb8245d869aa528", "size": 4015609}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 20300, "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": "On all datasources, open details webpage of each departure by clicking on depature entry"}}, "e9ca3311eabcfd1f55d70b65e65c48d81ee9fd0e1263283d3dc32be6428939be": {"added": 1788747293665, "file": {"name": "/com.eden.livewidget_20209.apk", "sha256": "e9ca3311eabcfd1f55d70b65e65c48d81ee9fd0e1263283d3dc32be6428939be", "size": 15216402, "ipfsCIDv1": "bafybeidzw42muw5qsgy2vg6xabxa75m25ud4npijqwu4jeqnjrp2b4v4wa"}, "src": {"name": "/com.eden.livewidget_20209_src.tar.gz", "sha256": "28cb81023bf33595546e41f035db6b8394182066859fedf109d4c2fe4830f4b8", "size": 4014780}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.9", "versionCode": 20209, "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": "Separate option and model when selecting point\nInclude area in option for Transitous source"}}}}, "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": 1789376009116, "description": {"en-US": "<b>Enclavd: Personality social network.</b>\n<br />\nStop broadcasting into the void. Enclavd is a social network built on compatibility. Take a personality quiz, get matched with people on your wavelength, and connect through a feed built around who you actually are.\n<br />\n<b>CORE PRINCIPLES</b>\n<b>Personality Types:</b> Your feed is filtered by personality. Find people who are on the same frequency.\n<b>Quality Content:</b> We maintain high quality standards for content, removing spam and curating the feed.\n<b>Clean Interface:</b> A clean, stripped-back design built for focus, with nothing competing for your attention.\n<br />\n<b>WHO ENCLAVD IS FOR</b>\n<br />\n- You're tired of social media feeds.\n- You're looking for real conversations.\n- You'd rather join through a trusted network than scroll past bots.\n<br />\nEnclavd is a social network for people who want depth over reach.\n<br />\nTake the quiz. Find your matches. Build your enclave.\n<br />\nDownload Enclavd and stop existing for the feed.\n"}}, "versions": {"cb528cbd05d5140b16d646d645257963c9583b5a3eb51cbb425ebedfc58d06b7": null, "d86488939b67ff41665edda5425d6a89ac48a41174432ec2a53bf6ab0492343c": null, "33318e32efdcccefc7fd0fdd20f4929a5c83b8a31b1335238b8188b4908364d2": null, "ccdaed029dff6c1f00ff0e8145de1a9578126742869e671977b82df65548e522": null, "e79df95ebfeba760a6236f29f48db02a890e5523ea3e35d123dcd26c7ff2a566": null, "c50d3d69319a6634f71c5c4f839d72cf39dc3be6bbbcb93b7f491f743d28f12e": null, "5b21c23b06ece95f13bec43243cb9520b14068b34481d72cfc90ac09b55e1b8c": null, "a16383a6ef13481be36562b6fe290ae24ab1cfdcc837d2f066a381b4c82f489d": null, "d3f47d9fb54752d6c8d41fa930c1c1a535f8607157320bf186f393d3edf10c04": null, "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."}}}, "bc23447862ffdc390abd235a4139c9dcc7e9cd194030bd35f1636c6dcc07b8a9": {"added": 1789093493783, "file": {"name": "/com.enclavd.app_2103.apk", "sha256": "bc23447862ffdc390abd235a4139c9dcc7e9cd194030bd35f1636c6dcc07b8a9", "size": 33043953, "ipfsCIDv1": "bafybeientxeo7556doxec4krps2kvxpignyudjh3t262kkeobqfnctakxm"}, "src": {"name": "/com.enclavd.app_2103_src.tar.gz", "sha256": "a59f53a60dd3b0bf5a5327a2c2d325e270039b5b48bb6f5d6a2251de478c9659", "size": 65463701}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.0", "versionCode": 2103, "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."}}}, "22df7504e898987c7344e6d113647950f603cd80472a507333cc51efa33917da": {"added": 1789093493783, "file": {"name": "/com.enclavd.app_2102.apk", "sha256": "22df7504e898987c7344e6d113647950f603cd80472a507333cc51efa33917da", "size": 31387608, "ipfsCIDv1": "bafybeiat3xlqv5eoivthqav6tlcncuha5niobv3z5dcthckt32rw7ccwoi"}, "src": {"name": "/com.enclavd.app_2102_src.tar.gz", "sha256": "afdd3af708344742e02be94ce288734fa6419ebcc4ba892cd1d23539fd64974b", "size": 65463221}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.0", "versionCode": 2102, "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."}}}, "840631c972b40548851f547585da652807d4bc063dd74423cc5f9a40bdaa25ff": {"added": 1789093493783, "file": {"name": "/com.enclavd.app_2101.apk", "sha256": "840631c972b40548851f547585da652807d4bc063dd74423cc5f9a40bdaa25ff", "size": 29123854, "ipfsCIDv1": "bafybeiembpc6ybl6cko4fpmbd723ffozfl3e6ongdr2v5fzu4panl444mi"}, "src": {"name": "/com.enclavd.app_2101_src.tar.gz", "sha256": "eaaefcbf46a796c07c42419113489052be7358589e147f55710ea5aeec9543a7", "size": 65465067}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.0", "versionCode": 2101, "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."}}}, "70a6b9eeb8a74dd07bd9a73bb8cdf83e09cb72dfa34ef4070cee663e4cd8b6f3": {"added": 1788953814236, "file": {"name": "/com.enclavd.app_2093.apk", "sha256": "70a6b9eeb8a74dd07bd9a73bb8cdf83e09cb72dfa34ef4070cee663e4cd8b6f3", "size": 32978417, "ipfsCIDv1": "bafybeiatpv5juwjyhtrasd3ddmpryybbnotabdm23bwqgqt5lh2hucyncu"}, "src": {"name": "/com.enclavd.app_2093_src.tar.gz", "sha256": "96794c056efebb3a54b886109088c9d158398b5b1ff605cc4fd0d3e1dae176b3", "size": 65443719}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.9", "versionCode": 2093, "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."}}}, "a0b837bdce70b216014984b0f5adb49754cb65113cf82945e1adef84c0020c11": {"added": 1788953814236, "file": {"name": "/com.enclavd.app_2092.apk", "sha256": "a0b837bdce70b216014984b0f5adb49754cb65113cf82945e1adef84c0020c11", "size": 31256536, "ipfsCIDv1": "bafybeih6ocndgvpahbglnsuiytsxlfinq436kfibyz2f2qlcf4xxy3jxdq"}, "src": {"name": "/com.enclavd.app_2092_src.tar.gz", "sha256": "7be10733208f8897c9e33f0162e340259834ce8143c60e14eccd5a5a821b92ed", "size": 65443234}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.9", "versionCode": 2092, "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."}}}, "14e540b33557cb93b61fb298a275475b7e7dc8a9027f5de13bcc9b4863eb2f01": {"added": 1788953814236, "file": {"name": "/com.enclavd.app_2091.apk", "sha256": "14e540b33557cb93b61fb298a275475b7e7dc8a9027f5de13bcc9b4863eb2f01", "size": 29074702, "ipfsCIDv1": "bafybeibsb3taxwmhuipcaiwe4j3kjs43tnn7dpo3cqvhczkk3w77pjgspe"}, "src": {"name": "/com.enclavd.app_2091_src.tar.gz", "sha256": "4c7da7e0513c9301c096d4c58ec27ca2bee67b12daa70268647f8629e8dc72f7", "size": 65442744}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.9", "versionCode": 2091, "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.encrypt.bwt": {"metadata": {"categories": ["File Encryption & Vault", "Security", "Text Encryption"]}}, "com.epione.app": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/com.epione.app.16.png"}}}, "versions": {"b33620d20ffdf978b5623beec2e3c781828a18e2b11360fc4b38afa452af786c": null, "2ca60eea0867966a437ef5fb0c0b060f5b2b12d3cd04577283b283fd8ed34159": null, "8c9a4db301d2175daeaf6b308ebbe0e5d795448c0fc982b4828698fe393e6ac2": 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"}}, "12892643be546c210463b89c418f7c7827b3e6df1546a4325b230ef2e8efe733": {"added": 1788747293665, "file": {"name": "/com.epione.app_15.apk", "sha256": "12892643be546c210463b89c418f7c7827b3e6df1546a4325b230ef2e8efe733", "size": 16958458, "ipfsCIDv1": "bafybeiepbo5ppfoo2un6qxsqtmm74w4zb4obmd4mpqmkthmntdcfhy4nc4"}, "src": {"name": "/com.epione.app_15_src.tar.gz", "sha256": "9c2dbc8819afe5a9b3d736e0375105bc70dd3cf0c921160ef0ca89b0b7725c02", "size": 5428817}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.2", "versionCode": 15, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.epione.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Fix: on the detail screen, \"Open 24/7\" now shows inside the Opening hours section (instead of a badge at the top).\n• The Quality section no longer appears when a facility has no evaluation.\n", "fr-FR": "• Correction : sur la fiche détail, l'indication « Ouvert 24h/24 » est désormais affichée dans la rubrique Horaires (au lieu d'un badge en haut de page).\n• La rubrique Qualité n'apparaît plus quand l'établissement n'a pas d'évaluation.\n"}}, "564c918c80a4e70d02531b9444df685e32c7737a7ab4eb39429ae312421014d9": {"added": 1788747293665, "file": {"name": "/com.epione.app_14.apk", "sha256": "564c918c80a4e70d02531b9444df685e32c7737a7ab4eb39429ae312421014d9", "size": 16958458, "ipfsCIDv1": "bafybeihuvz5hscoj5b7icyyxyialwngsvevr3k5laoli4d66zo5zrm4ezm"}, "src": {"name": "/com.epione.app_14_src.tar.gz", "sha256": "3235187854dc32c9bf3461f9a8dc1db59952ffe839a266763312b5f909675105", "size": 5428494}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.1", "versionCode": 14, "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.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.epione.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• The \"Open 24/7\" badge now also appears on the detail screen (not just the list).\n", "fr-FR": "• Le badge « Ouvert 24h/24 » apparaît désormais aussi sur la fiche détail (pas seulement dans la liste).\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.feels.feelingsApp.feels_app": {"metadata": {"categories": ["Mental Health"]}}, "com.ferlagod.rocinante": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"f27afdb7e882f7850a9749ef407be12d514e9d136770c25ac86800bcd920d914": null, "6b97e8e3f12062f7ef2c9d098ea37587a183a657ce36b991c539da712ed6a023": 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."}}}, "81e9775ed44438d6f03bea8d52163a7d9a6559a8171d77e1580b17a93608a007": {"added": 1788953814236, "file": {"name": "/com.ferlagod.rocinante_37.apk", "sha256": "81e9775ed44438d6f03bea8d52163a7d9a6559a8171d77e1580b17a93608a007", "size": 17744894, "ipfsCIDv1": "bafybeibidxmpqbukhl3eps6wzwnmumlkiu3ynciyg34ykvpwrevgfmj7ra"}, "src": {"name": "/com.ferlagod.rocinante_37_src.tar.gz", "sha256": "f54ebd55bf3c869965e21370afa9bed6265278501f9e05bcd6b3afb5b00a88b9", "size": 5327665}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.7", "versionCode": 37, "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.fixupxer": {"metadata": {"lastUpdated": 1789376009116, "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: Clean eligible HTTP(S) links Android routes to FixupXer, with optional privacy reader conversions for X, Bluesky, Reddit, and Pinterest and per-host saved app choices\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, custom rules, and saved app choices to a local JSON file and restore them 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": {"264d85ab63443deb05d6b3ea5d868f8af3fa23672b72deede3421367c24e2cf5": null, "7142c2e2f988b7a63b220feccb09da4bd6cc9c766ecc83058083be68a4b9fda7": null, "434c7ef9e0096efab514bd32892a5770da6486f1fd9f5da92a8b2e52513b7605": null, "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"}}, "d5742380468e77e7af38b9e83474feafd7c366ab321f730edd48c9ce50ed24dd": {"added": 1788953814236, "file": {"name": "/com.fixupxer_47.apk", "sha256": "d5742380468e77e7af38b9e83474feafd7c366ab321f730edd48c9ce50ed24dd", "size": 4347931, "ipfsCIDv1": "bafybeiespvuodno3ybgegqwuyjl6w5mlyqzpqsotbhdjepetxmzlp4kr4q"}, "src": {"name": "/com.fixupxer_47_src.tar.gz", "sha256": "7c05118d3253b21d1ba14fa36a20ecb8d04977ec661be1bb70d3179688adb978", "size": 7493248}, "manifest": {"versionName": "2.6.5", "versionCode": 47, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["78e36950963a98ea39fe30b955c27364e187feca85a1af6ad10987d15f18ec2f"]}}, "whatsNew": {"en-US": "Removes Instagram's current stkn share identifier and the older ig_rid tracker from Instagram and recognised/custom frontend links. Existing igsi, igsh and igshid cleaning remains active. Carousel selectors, unknown parameters and fragments are preserved. Includes regression coverage for the reported Reel URL and Android Main/Share processing.\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.flx_apps.digitaldetox": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"de-DE": [{"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/1.png", "sha256": "9ad8618e9a727d7be946ba22702104f42d48ca67f1d67815cedead343d7cc92c", "size": 189035}, {"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": "5af0aa6f8b4496f23352ad37110340bee9608257740a863f8f89653705b11502", "size": 246239}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/5.png", "sha256": "b1ae92e470184791701fd319413cb8c6430d6c7e56f7cd448918cc0c27260ba2", "size": 191104}, {"name": "/com.flx_apps.digitaldetox/de-DE/phoneScreenshots/6.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": "d14477ae2ecd96baa4770c50d1eea3b441a6851b8532f3b4f83af48dcb46e295", "size": 195596}, {"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": "4f0f39103d940d9907070c922f34b35f8ef9b6a7fce7ce6f81a0d23112980151", "size": 238739}, {"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": "97e548e2fde5def6b68892b4696ac039f0f75331158de94e8775c6f4faa34266", "size": 188966}, {"name": "/com.flx_apps.digitaldetox/en-US/phoneScreenshots/6.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. Leg einen Sperrbildschirm vor eine ablenkende App oder deaktiviere sie gleich ganz, samt Symbol im Launcher und Benachrichtigungen. Du kannst einer App auch ein Tagesbudget geben, danach sperrt sie sich 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. Put a blocking screen in front of a distracting app, or deactivate it outright, launcher icon and notifications included. Apps can also get a daily budget and lock themselves until tomorrow once it runs out.\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": {"a94c09f5bc8b31a881f8d6c104c504bfcfd88a88547352567cf34fee2b5a7d3f": null, "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.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.foss.aihub": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"3e52837352afd18045952880f3fdc04f923ab8c54ef272ccf4eee011f0ea70ab": null, "f270b5dc2e2f82199ae50bec58e90ba8153b1588981bc336a3a406b85e9c55c3": {"added": 1788953814236, "file": {"name": "/com.foss.aihub_14.apk", "sha256": "f270b5dc2e2f82199ae50bec58e90ba8153b1588981bc336a3a406b85e9c55c3", "size": 2940508, "ipfsCIDv1": "bafybeialpwwfcdxd6imsqkkmeoqljpdtqwky43gfqxv7cksoz2rhtxe4q4"}, "src": {"name": "/com.foss.aihub_14_src.tar.gz", "sha256": "20d68b0d231fe3dd13fdd28ee845218571be16503384add1c595ab5747a29c2c", "size": 848612}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71f852084c891c7691fcbe3d0ac0d3a41dc9423f80ea48a891992cbfd9bc9f5b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.foss.aihub.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on many AI services and connects to GitHub for necessary data."}}}}}, "com.foxdebug.acode": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"204ac7a1e62587c8b33a32b7e24e39e7e79a0d6a22fb41d38fc83de6378e60a5": null, "a8ed4864da95493d84bcd430b47a8900815eced7fe7c763929ef7a38c3987c39": {"added": 1788747293665, "file": {"name": "/com.foxdebug.acode_1008.apk", "sha256": "a8ed4864da95493d84bcd430b47a8900815eced7fe7c763929ef7a38c3987c39", "size": 16826562, "ipfsCIDv1": "bafybeibbyutp7sjetaupxwxr3wbffi5dvjde43b22qr77srt3mpt7x3svi"}, "src": {"name": "/com.foxdebug.acode_1008_src.tar.gz", "sha256": "a5cfcf8dfb13ef0a631d0e84c40a84b992c173aaccf6f6aa9baf92418e906626", "size": 161407428}, "manifest": {"versionName": "1.13.2", "versionCode": 1008, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 28}, "signer": {"sha256": ["4ad655ec828b607be7a37dde5d41753e8f332778c21efab8845f44df72de5fff"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_MEDIA_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.foxdebug.acode.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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": {"openCollective": "supersmp-companion", "donate": ["https://donation.free-time/"]}}, "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.futsch1.medtimer": {"metadata": {"categories": ["Medication", "Timer"]}}, "com.galagidae.broadboard": {"metadata": {"lastUpdated": 1788953814236, "summary": {"cs": "Velká kontrastní klávesnice na obrazovce pro slabozraké uživatele", "hu": "Nagy, kontrasztos képernyő-billentyűzet gyengénlátó felhasználóknak", "ro": "Tastatură mare, cu contrast ridicat, pentru utilizatorii cu vedere slabă", "sk": "Veľká kontrastná klávesnica na obrazovke pre slabozrakých používateľov"}, "description": {"cs": "BroadBoard je klávesnice na obrazovce (IME) navržená pro slabozraké. Místo zmenšování kláves, aby se vše vešlo na obrazovku najednou, ponechává BroadBoard každou klávesu velkou a čitelnou — po klávesnici se jednoduše posouváte, abyste dosáhli na potřebné klávesy, takže žádná klávesa nemusí být malá.\n\nFunkce:\n\n* Velká posuvná klávesnice s nadměrně velkými klávesami s vysokým kontrastem\n* Více barevných motivů, včetně extra tmavých a vysoce viditelných variant\n* Nastavitelné velikosti klávesnice, až po extra velkou\n* Volitelná haptická odezva\n* Přívětivá pro čtečky obrazovky\n* Podpora více jazyků a rozložení\n\nSoukromí:\n\nBroadBoard neshromažďuje žádná data. Nemá oprávnění k internetu, žádnou analytiku, žádné reklamy a žádné komponenty třetích stran. Nic, co napíšete, nikdy neopustí vaše zařízení.\n\nPo instalaci je nutné BroadBoard povolit a vybrat jako metodu zadávání:\n\n1. Přejděte do **Nastavení → Systém → Jazyky a zadávání → Klávesnice na obrazovce → Spravovat klávesnice**\n2. Povolte **BroadBoard**\n3. Přepněte na ni pomocí výběru klávesnice (klepněte na ikonu klávesnice na navigační liště, nebo ve většině aplikací dlouze podržte mezerník).\n\nPřípadně spuštění aplikace BroadBoard ze seznamu aplikací nabídne odkazy na správnou obrazovku nastavení a na výběr klávesnice.", "hu": "A BroadBoard egy képernyő-billentyűzet (IME), amelyet gyengénlátók számára terveztek. Ahelyett, hogy a billentyűket lekicsinyítené, hogy minden egyszerre elférjen a képernyőn, a BroadBoard minden billentyűt nagynak és jól olvashatónak tart — egyszerűen görgetve mozoghatsz a billentyűzeten, hogy elérd a szükséges billentyűket, így egyetlen billentyűnek sem kell kicsinek lennie.\n\nFunkciók:\n\n* Nagy, görgethető billentyűzet extra méretű, kontrasztos billentyűkkel\n* Több színtéma, köztük extra sötét és jól látható változatok\n* Állítható billentyűzetméretek, egészen az extra nagyig\n* Opcionális haptikus visszajelzés\n* Képernyőolvasó-barát\n* Több nyelv és kiosztás támogatása\n\nAdatvédelem:\n\nA BroadBoard semmilyen adatot nem gyűjt. Nincs internet-engedélye, nincs benne analitika, nincsenek hirdetések és nincsenek harmadik féltől származó összetevők. Semmi, amit begépelsz, nem hagyja el az eszközödet.\n\nTelepítés után a BroadBoardot engedélyezni kell, és ki kell választani beviteli módként:\n\n1. Nyisd meg a **Beállítások → Rendszer → Nyelvek és bevitel → Képernyő-billentyűzet → Billentyűzetek kezelése** menüpontot\n2. Engedélyezd a **BroadBoard**-ot\n3. Válts rá a billentyűzetválasztóval (koppints a billentyűzet ikonra a navigációs sávon, vagy a legtöbb alkalmazásban tartsd hosszan lenyomva a szóközt).\n\nAlternatívaként a BroadBoard elindítása az alkalmazáslistából közvetlen hivatkozásokat kínál a megfelelő beállítási képernyőhöz és a billentyűzetválasztóhoz.", "ro": "BroadBoard este o tastatură pe ecran (IME) concepută pentru persoanele cu vedere slabă. În loc să micșoreze tastele pentru a încăpea totul pe ecran deodată, BroadBoard păstrează fiecare tastă mare și lizibilă — pur și simplu derulezi tastatura pentru a ajunge la tastele de care ai nevoie, astfel încât nicio tastă nu trebuie să fie mică.\n\nFuncții:\n\n* Tastatură mare, derulabilă, cu taste supradimensionate și contrast ridicat\n* Mai multe teme de culori, inclusiv variante extra întunecate și de înaltă vizibilitate\n* Dimensiuni ajustabile ale tastaturii, până la extra mare\n* Feedback haptic opțional\n* Compatibilă cu cititoarele de ecran\n* Suport pentru mai multe limbi și aranjamente de tastatură\n\nConfidențialitate:\n\nBroadBoard nu colectează niciun fel de date. Nu are permisiune de internet, nu conține analize, reclame sau componente terțe. Nimic din ce tastezi nu părăsește vreodată dispozitivul tău.\n\nDupă instalare, BroadBoard trebuie activată și selectată ca metodă de introducere a textului:\n\n1. Mergi la **Setări → Sistem → Limbi și introducere text → Tastatură pe ecran → Gestionează tastaturile**\n2. Activează **BroadBoard**\n3. Comută la ea din selectorul de tastaturi (atinge pictograma tastaturii din bara de navigare sau ține apăsată tasta spațiu în majoritatea aplicațiilor).\n\nAlternativ, pornirea aplicației BroadBoard din lista de aplicații oferă linkuri ghidate către ecranul de setări potrivit și către selectorul de tastaturi.", "sk": "BroadBoard je klávesnica na obrazovke (IME) navrhnutá pre slabozrakých. Namiesto zmenšovania kláves, aby sa všetko zmestilo na obrazovku naraz, ponecháva BroadBoard každý kláves veľký a čitateľný — po klávesnici sa jednoducho posúvate, aby ste sa dostali k potrebným klávesom, takže žiadny kláves nemusí byť malý.\n\nFunkcie:\n\n* Veľká posuvná klávesnica s nadrozmernými klávesmi s vysokým kontrastom\n* Viacero farebných motívov vrátane extra tmavých a vysoko viditeľných variantov\n* Nastaviteľné veľkosti klávesnice, až po extra veľkú\n* Voliteľná haptická odozva\n* Priateľská k čítačkám obrazovky\n* Podpora viacerých jazykov a rozložení\n\nSúkromie:\n\nBroadBoard nezhromažďuje žiadne údaje. Nemá povolenie na internet, žiadnu analytiku, žiadne reklamy a žiadne komponenty tretích strán. Nič, čo napíšete, nikdy neopustí vaše zariadenie.\n\nPo inštalácii je potrebné BroadBoard povoliť a vybrať ako metódu zadávania:\n\n1. Prejdite do **Nastavenia → Systém → Jazyky a vstup → Klávesnica na obrazovke → Spravovať klávesnice**\n2. Povoľte **BroadBoard**\n3. Prepnite na ňu pomocou výberu klávesnice (ťuknite na ikonu klávesnice na navigačnom paneli alebo vo väčšine aplikácií dlho podržte medzerník).\n\nPrípadne spustenie aplikácie BroadBoard zo zoznamu aplikácií ponúkne odkazy na správnu obrazovku nastavení a na výber klávesnice."}}, "versions": {"20eb6df6613c9631b22b3b58a2cf1992a40d6fc9c5e7edc6388ee3b4484e61b9": {"added": 1788953814236, "file": {"name": "/com.galagidae.broadboard_8.apk", "sha256": "20eb6df6613c9631b22b3b58a2cf1992a40d6fc9c5e7edc6388ee3b4484e61b9", "size": 4123470, "ipfsCIDv1": "bafybeiemqjgdhk666v5koq3phsn7mzxhocmabujr6xa5i2dggxoc2ckw2y"}, "src": {"name": "/com.galagidae.broadboard_8_src.tar.gz", "sha256": "840e8ed73dc42a2ff6cc0c1247a82fcc3d3471871081c2663bd8349f1332cbe7", "size": 1466324}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c60417748a336827ea2a3b6fd631c6f88b21d6ac0f2bdcdd11c9860053e11dfa"]}, "usesPermission": [{"name": "com.galagidae.broadboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs": "* Nový režim navigace kurzorem\n* Nová extra malá velikost\n* Podpora češtiny, maďarštiny, rumunštiny a slovenštiny", "de": "* Neuer Cursor-Navigationsmodus\n* Neue extra kleine Größe\n* Unterstützung für Tschechisch, Ungarisch, Rumänisch und Slowakisch", "el": "* Νέα λειτουργία πλοήγησης δρομέα\n* Νέο πολύ μικρό μέγεθος\n* Υποστήριξη για Τσεχικά, Ουγγρικά, Ρουμανικά και Σλοβακικά", "en-US": "* New cursor navigation mode\n* New extra small size\n* Support for Czech, Hungarian, Romanian, and Slovak", "es": "* Nuevo modo de navegación del cursor\n* Nuevo tamaño extra pequeño\n* Compatibilidad con checo, húngaro, rumano y eslovaco", "es-ES": "* Nuevo modo de navegación del cursor\n* Nuevo tamaño extra pequeño\n* Compatibilidad con checo, húngaro, rumano y eslovaco", "fr": "* Nouveau mode de navigation du curseur\n* Nouvelle taille très petite\n* Prise en charge du tchèque, du hongrois, du roumain et du slovaque", "hu": "* Új kurzornavigációs mód\n* Új extra kicsi méret\n* Cseh, magyar, román és szlovák nyelv támogatása", "id": "* Mode navigasi kursor baru\n* Ukuran ekstra kecil baru\n* Dukungan untuk bahasa Ceko, Hungaria, Rumania, dan Slowakia", "it": "* Nuova modalità di navigazione del cursore\n* Nuova dimensione extra piccola\n* Supporto per ceco, ungherese, rumeno e slovacco", "ms": "* Mod navigasi kursor baharu\n* Saiz ekstra kecil baharu\n* Sokongan untuk bahasa Czech, Hungary, Romania dan Slovak", "nl": "* Nieuwe cursornavigatiemodus\n* Nieuw extra klein formaat\n* Ondersteuning voor Tsjechisch, Hongaars, Roemeens en Slowaaks", "pl": "* Nowy tryb nawigacji kursorem\n* Nowy bardzo mały rozmiar\n* Obsługa języka czeskiego, węgierskiego, rumuńskiego i słowackiego", "pt": "* Novo modo de navegação do cursor\n* Novo tamanho extra pequeno\n* Suporte para tcheco, húngaro, romeno e eslovaco", "pt-PT": "* Novo modo de navegação do cursor\n* Novo tamanho extra pequeno\n* Suporte para checo, húngaro, romeno e eslovaco", "ro": "* A fost adăugat un nou mod de navigare cu cursorul\n* A fost adăugată o nouă dimensiune extra mică\n* Suport pentru limbile cehă, maghiară, română și slovacă", "ru": "* Новый режим управления курсором\n* Новый очень маленький размер\n* Поддержка чешского, венгерского, румынского и словацкого языков", "sk": "* Nový režim navigácie kurzorom\n* Nová extra malá veľkosť\n* Podpora češtiny, maďarčiny, rumunčiny a slovenčiny", "tr": "* Yeni imleç gezinme modu\n* Yeni ekstra küçük boyut\n* Çekçe, Macarca, Rumence ve Slovakça desteği", "uk": "* Новий режим керування курсором\n* Новий дуже малий розмір\n* Підтримка чеської, угорської, румунської та словацької мов"}}, "9bcbae22187ce64a936e750729ba4c1172715fb7043ec2943e0284573712770a": {"whatsNew": {"cs": "* Přidány nové jazyky\n* Opraveny různé chyby", "hu": "* Új nyelvek hozzáadva\n* Különféle hibák javítva", "ro": "* Au fost adăugate limbi noi\n* Au fost corectate diverse erori", "sk": "* Pridané nové jazyky\n* Opravené rôzne chyby"}}, "556fb847387390a03922da57a98c851bf719e1dab3c3ee2444f3daaa30711ac4": {"whatsNew": {"cs": "* První vydání pro F-Droid", "hu": "* Első kiadás az F-Droidra", "ro": "* Prima lansare pentru F-Droid", "sk": "* Prvé vydanie pre F-Droid"}}}}, "com.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"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.geauxweather.app": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"0229153c249796ca2a906660dd85ee88405de94d20dffb32c41dcdddce461cd9": {"added": 1788953814236, "file": {"name": "/com.geauxweather.app_17.apk", "sha256": "0229153c249796ca2a906660dd85ee88405de94d20dffb32c41dcdddce461cd9", "size": 5432876, "ipfsCIDv1": "bafybeih2pwhslxejx6ye4i75ull4yhe2jfyvtosksk6jbkwcbuc3eyd5ze"}, "src": {"name": "/com.geauxweather.app_17_src.tar.gz", "sha256": "b61846800ccd3895738f8be9691d5f0ee8a9abc341eb75be5568540f20dfa803", "size": 12674286}, "manifest": {"versionName": "1.0.16", "versionCode": 17, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["2d0de5b918ca85bb422cc45de55d6c4b8c84607e8e0ac73ddf67676b80578c42"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.geauxweather.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Open-Meteo, RainViewer, NHC, NWS, and OpenStreetMap network services."}}, "whatsNew": {"en-US": "• Today metrics: Air Quality Index (AQI) from Open-Meteo — US AQI or European AQI by units\n"}}}}, "com.gemwallet.android": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/icons/com.gemwallet.android.836.png"}}}, "versions": {"070b707fcfb0df20f37115ac8589c623f949f6a510689fce1fe918f6d1338034": null, "a912d885b653c3b652240d522843e996b551728b7df5086de03fb18dc82c57ef": null, "05b636a4eb7eaecf248d465b3a2717a8e58310571647f552d9b66bd71b00d2e9": null, "ad9a500fd2c87c3a550969f3371a2a2831b4e5df9d4d248529883ebb50ba1d36": {"added": 1789376009116, "file": {"name": "/com.gemwallet.android_836.apk", "sha256": "ad9a500fd2c87c3a550969f3371a2a2831b4e5df9d4d248529883ebb50ba1d36", "size": 38530587, "ipfsCIDv1": "bafybeiefrpdwkft3vtfuva3o2u75bzrpabd3en62obuongwvig6khlrbta"}, "src": {"name": "/com.gemwallet.android_836_src.tar.gz", "sha256": "9d1476024b737980640f4fade76f068c519caeb828e9c74c8bac322aeaf7e9ad", "size": 6193988}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.23", "versionCode": 836, "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."}}}, "112dfbe0c672a72f740710e45befb90fa2c3bfd05a9cbeac36ec30c31c527481": {"added": 1789210732819, "file": {"name": "/com.gemwallet.android_834.apk", "sha256": "112dfbe0c672a72f740710e45befb90fa2c3bfd05a9cbeac36ec30c31c527481", "size": 38363327, "ipfsCIDv1": "bafybeigt22tcprzuuwvk3htkcrhrvsmetp5lj4qexbmlzlt5hwr6ezd5f4"}, "src": {"name": "/com.gemwallet.android_834_src.tar.gz", "sha256": "3112e415cb107185bc6db922974fabd7f4dfdb93411e535daf45a37812afc271", "size": 6171764}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.21", "versionCode": 834, "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."}}}, "c1a5df1a9a1cf3ea0a710682d08c7fb0e4a910540b40a5d622129014722397e0": {"added": 1789093493783, "file": {"name": "/com.gemwallet.android_831.apk", "sha256": "c1a5df1a9a1cf3ea0a710682d08c7fb0e4a910540b40a5d622129014722397e0", "size": 38165866, "ipfsCIDv1": "bafybeifiwhrbikodekweyyoexzq4psmdwfobdiicmnwiq5qozcvompnhl4"}, "src": {"name": "/com.gemwallet.android_831_src.tar.gz", "sha256": "bc0fcbf967c07f493a651df7db78d5962a8bb147e474cd78eb35bb881177d6fe", "size": 6144624}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.114.18", "versionCode": 831, "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": {"added": 1788953814236, "categories": ["Speech Recognizer"], "changelog": "https://github.com/georgernstgraf/polished-recognition/releases", "issueTracker": "https://github.com/georgernstgraf/polished-recognition/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/georgernstgraf/polished-recognition", "authorEmail": "georg.ernst.graf@gmail.com", "authorName": "Georg Graf", "name": {"en-US": "Polished Recognition"}, "summary": {"en-US": "Voice input for any keyboard — transcribe with your own API endpoints"}, "description": {"en-US": "Polished Recognition is an Android voice input service that works with any keyboard — Gboard, AnySoftKeyboard, Samsung Keyboard, and more.<br /><br />Instead of relying on a fixed speech provider, you configure your own OpenAI-compatible endpoints:<br /><br />• <b>STT (Speech-to-Text):</b> Point to any Whisper-compatible API (Groq, OpenAI, self-hosted, etc.)<br />• <b>LLM (Language Model):</b> Optionally post-process transcriptions through any chat-compatible model<br />• <b>Custom prompts:</b> Edit system, user, and translation prompts directly in Settings<br />• <b>Privacy-first:</b> No analytics, no tracking, no proprietary SDKs. All data flows directly between your device and your chosen endpoints.<br /><br />Simply select &quot;Polished Recognition&quot; as your system's voice input provider, tap the microphone on any keyboard, and start speaking.<br /><br />Permissions:<br />• RECORD_AUDIO — required to capture microphone input<br />• INTERNET — required to send audio to your configured STT/LLM endpoints"}, "icon": {"en-US": {"name": "/icons/com.georgernstgraf.polishedrecognition.10202.png", "sha256": "608c5757ddb4494c0d02929210a95332ddb54d0b92ac856016f672b31f74e67f", "size": 3907}}, "preferredSigner": "62f9d7b0a4c309e5ceb5d7c371f9183419ab86cda173330e1e7f08b61ba76a85"}, "versions": {"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"}]}}, "e252e31acc0795f57a71fb94148a3dddcf7a4530b88ba9387dff785b92cf568e": {"added": 1788953814236, "file": {"name": "/com.georgernstgraf.polishedrecognition_10201.apk", "sha256": "e252e31acc0795f57a71fb94148a3dddcf7a4530b88ba9387dff785b92cf568e", "size": 1434173, "ipfsCIDv1": "bafybeifs3q5p45auiraa32au62lferqborecprjrlawyxk3x3ye5wtxz6i"}, "src": {"name": "/com.georgernstgraf.polishedrecognition_10201_src.tar.gz", "sha256": "d40207017cba606877f898c86ef81a08b96a0a381f5c72c3311b91a617849de0", "size": 14199012}, "manifest": {"versionName": "1.2.1", "versionCode": 10201, "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": 1788747293665}, "versions": {"7e39f2b38402aa69f43c8f0c07735bd1a03d58f24098e669fb38e504c30f5425": null, "b345b2884986898681d74457703fae936215a597d69b155764f25eb1f63dfe84": null, "c05d8ee8752594a8d3030ec62608dd761a561dd9c30f86d47e1f279e34a51cb3": {"added": 1788747293665, "file": {"name": "/com.github.andreyasadchy.xtra_356.apk", "sha256": "c05d8ee8752594a8d3030ec62608dd761a561dd9c30f86d47e1f279e34a51cb3", "size": 17935333, "ipfsCIDv1": "bafybeibsel4bmwhoixzgyfxekbzbcss7iuadyaojckybmuuvjt4rfy2onq"}, "src": {"name": "/com.github.andreyasadchy.xtra_356_src.tar.gz", "sha256": "c8dbe6c1cba3a517cbb6cf9331977ca23f5a5a2032d476f804f7544f7b6961d0", "size": 1879398}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.60.1", "versionCode": 356, "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."}}}, "bf786744a3cf6438858f7f00c27add6835fd5cf2f72e6bd79e7e4126e23e5637": {"added": 1788747293665, "file": {"name": "/com.github.andreyasadchy.xtra_355.apk", "sha256": "bf786744a3cf6438858f7f00c27add6835fd5cf2f72e6bd79e7e4126e23e5637", "size": 17935333, "ipfsCIDv1": "bafybeia5mxx2xul2kcfgoef4eg5qfbc7b4tzsq2jd32w5ggpoun3zdnf3i"}, "src": {"name": "/com.github.andreyasadchy.xtra_355_src.tar.gz", "sha256": "beee23ecb115e131cf95f0ff06906e5352f02c3ddd45873a20514316983011ce", "size": 1877985}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.60.0", "versionCode": 355, "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.ashutoshgngwr.noice": {"metadata": {"categories": ["Ambient Sound", "Meditation"]}}, "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": 1789376009116}, "versions": {"5b17cdec60c55bee1c8172f74fa022c69f97205a12616455e8b8cc2607e03692": null, "d7eeac02350621840d9bddb8ba3f958d568ef1503c7bb138bcabba86ae843b18": null, "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"}}, "7a9978b794b4b73c2cc5ae4371a4b25fd237bc2619c3bada270ef304dfd045b8": {"added": 1788747293665, "file": {"name": "/com.github.digitallyrefined.androidipcamera_120.apk", "sha256": "7a9978b794b4b73c2cc5ae4371a4b25fd237bc2619c3bada270ef304dfd045b8", "size": 5168954, "ipfsCIDv1": "bafybeiailp43usux3t7wqwbcvoegytjp3vhnornfypfvs2i25hvkquodfe"}, "src": {"name": "/com.github.digitallyrefined.androidipcamera_120_src.tar.gz", "sha256": "e7ae1143f2611432642debb3eb704ded3ed9eaed6a5100c75c0d9cf1aef01bcf", "size": 973960}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.12.0", "versionCode": 120, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["1111be81c861e199c6485d367c37680c4b778fba301980d2f0f9a2800f77f70a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.digitallyrefined.androidipcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## What's Changed\n* Add fullscreen button & snapshot timer by @DigitallyRefined in #93\n* Improve port checking/retrying by @DigitallyRefined in #94\n* Fix flash turning off for some devices by @DigitallyRefined in #84\n* Add cam username/password to Frigate config example by @DigitallyRefined in #83\n* Bump dependencies by @dependabot[bot] in #81 #85 #86 #88\n\n\n**Full Changelog**: https://github.com/DigitallyRefined/android-ip-camera/compare/v0.11.0...v0.12.0"}}}}, "com.github.dyhkwong.sagernet": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"421603965ebe884a39819b7d88a711746da996ce4daf96f9ee670b36c93a9042": null, "0dc150b81a7862b92c21d7f9c9180c9ef6d8e913509c482b1856d9e39849d147": null, "19cbd3a61489f3e65a7fb98146ebe5512bc584d5d800dfdcac64ccdb93a10b9e": null, "15104000c7c16f219f303a2a5f41df42bd0da24a6f48cfbdd638dfa1b98d3e8c": null, "3fed86a922143528e108f0db1fae1987d468b50594a551484eb0e5622561afa2": {"added": 1788953814236, "file": {"name": "/com.github.dyhkwong.sagernet_1904.apk", "sha256": "3fed86a922143528e108f0db1fae1987d468b50594a551484eb0e5622561afa2", "size": 24812418, "ipfsCIDv1": "bafybeifabf64cenqqsrod4t64nrioc4sqak2f5v3yld3dey3ayhl4ls2ba"}, "src": {"name": "/com.github.dyhkwong.sagernet_1904_src.tar.gz", "sha256": "ceb6b945e248c6c420c40b694d1d12462d4a8cb088284dc4d319ee9b314cfc27", "size": 1995988}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.56", "versionCode": 1904, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a08b32a69df9651eacc4f0ae6c67bf43b817c91d77ea96523b37afd3abf185e2": {"added": 1788953814236, "file": {"name": "/com.github.dyhkwong.sagernet_1903.apk", "sha256": "a08b32a69df9651eacc4f0ae6c67bf43b817c91d77ea96523b37afd3abf185e2", "size": 26021503, "ipfsCIDv1": "bafybeihjl6saxfzuncufur73vxloepqqznebajzns7sd2nt55zcmekvkha"}, "src": {"name": "/com.github.dyhkwong.sagernet_1903_src.tar.gz", "sha256": "e4082c21b6487df9e58ee018d3fd2f34bfc903e80a0e8f5ad0cfc134f2c71389", "size": 1995918}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.17.56", "versionCode": 1903, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f4fab67bbf7ba708dd5dedc3d536f83a2b1be00f56122cdabeff8bde4666edc5": {"added": 1788953814236, "file": {"name": "/com.github.dyhkwong.sagernet_1902.apk", "sha256": "f4fab67bbf7ba708dd5dedc3d536f83a2b1be00f56122cdabeff8bde4666edc5", "size": 25443547, "ipfsCIDv1": "bafybeigxsi4iuayokelzg3symwb44m5hmt6dk5w7iwul4jr7z463eyeyge"}, "src": {"name": "/com.github.dyhkwong.sagernet_1902_src.tar.gz", "sha256": "1d0d49590b2304fdfbe5e322997b575ceb04ce3b4c07358e55938b46899b1da3", "size": 1995980}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.17.56", "versionCode": 1902, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "85ac7b2f5feed31c3d68061077af0d073ed2dac04f9d336660c5afe217dcb510": {"added": 1788953814236, "file": {"name": "/com.github.dyhkwong.sagernet_1901.apk", "sha256": "85ac7b2f5feed31c3d68061077af0d073ed2dac04f9d336660c5afe217dcb510", "size": 26643552, "ipfsCIDv1": "bafybeigu5paseq3ata5ilxqunvqxpnuhlmgi24jlf4qu227daymqld7w5q"}, "src": {"name": "/com.github.dyhkwong.sagernet_1901_src.tar.gz", "sha256": "50dc26c62ca96f224c3142e10cd66b046fae09328b3bee529b3c5453748e9100", "size": 1995959}, "manifest": {"nativecode": ["x86"], "versionName": "0.17.56", "versionCode": 1901, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b"]}, "usesPermission": [{"name": "com.github.dyhkwong.sagernet.SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.dyhkwong.sagernet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.emavgl.piggybankpro": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"4dd8186f42e34444acb3f8dbf22eb5805f2677ef0a53bf8ca1bd71429dc671d5": null, "1a5c9590bf80c2d1ea12c87edd20e3f472ebf02878872cf45677a85ef06c0e53": null, "b0343ab4e3d085f5ea7a4989518dbe1edfd6314b423f6969bda9a90d9f59318c": null, "284f5c25378bc6899b639d153c3bd58f60099dc802b0224932aadcca35ce8b02": {"added": 1788747293665, "file": {"name": "/com.github.emavgl.piggybankpro_7149004.apk", "sha256": "284f5c25378bc6899b639d153c3bd58f60099dc802b0224932aadcca35ce8b02", "size": 42245170, "ipfsCIDv1": "bafybeif2nlsjn7vei6neaozqhefa5d4j4mlo6umzpdnupk2uojxidiux6i"}, "src": {"name": "/com.github.emavgl.piggybankpro_7149004_src.tar.gz", "sha256": "e336a979ba293c0a651dd99f558b0d8487bb4c4d24e987f0e4440f31db8cca03", "size": 523983724}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.0", "versionCode": 7149004, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "efc9cbb983680fb8dfbaf93a6282a4e08392c3c5ed8227d3b79c4510aae3b0fd": {"added": 1788747293665, "file": {"name": "/com.github.emavgl.piggybankpro_7149002.apk", "sha256": "efc9cbb983680fb8dfbaf93a6282a4e08392c3c5ed8227d3b79c4510aae3b0fd", "size": 40660033, "ipfsCIDv1": "bafybeifjrfea6ym7hhsbakroaxdx4b5yifvevzjya3757bzo7julhugvtu"}, "src": {"name": "/com.github.emavgl.piggybankpro_7149002_src.tar.gz", "sha256": "a4db18c68fda88c16964c926d641e1ace837a675dc0eb48b42dd9820a377b397", "size": 523989642}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.0", "versionCode": 7149002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "680b15d25660a2bfa7987b3e0a0689f5e81cf5d95fc2c82c471e7d13657b208d": {"added": 1788747293665, "file": {"name": "/com.github.emavgl.piggybankpro_7149001.apk", "sha256": "680b15d25660a2bfa7987b3e0a0689f5e81cf5d95fc2c82c471e7d13657b208d", "size": 39447627, "ipfsCIDv1": "bafybeidlumgzapqdxhjuohvonfjlotj7xyvlzqdn6cneo5koge2kjnhpmy"}, "src": {"name": "/com.github.emavgl.piggybankpro_7149001_src.tar.gz", "sha256": "8aecbcd8a75d54bd5c0093cc87d62ad7e8118db18f2c3940484758d83bcff6b5", "size": 523549686}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.0", "versionCode": 7149001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["540cff2cb593f8fc729e444a050056da84ff36e50367eea7eedea060e44278c8"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.emavgl.piggybankpro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.github.heartratemonitor_compose": {"metadata": {"lastUpdated": 1788953814236, "icon": {"en-US": {"name": "/icons/com.github.heartratemonitor_compose.57.png"}}}, "versions": {"91c907690dd4c45afdbeaac1684535cda9562f0c395e955cecbc051ffd3b5384": null, "53a44cc9e12ae822602f2857d72b4828cb2f7ed4708bdf734daa5d7f7dd542ef": null, "e4c8faa490d777ae8437d7ac2abe8364a1030b4c7140b4afcbd232b8841eb810": {"added": 1788953814236, "file": {"name": "/com.github.heartratemonitor_compose_57.apk", "sha256": "e4c8faa490d777ae8437d7ac2abe8364a1030b4c7140b4afcbd232b8841eb810", "size": 6762195, "ipfsCIDv1": "bafybeiesh3orhf3q5xi5jdulknrjej7lhlpviy2fv5zwt3pzfk43rwffxa"}, "src": {"name": "/com.github.heartratemonitor_compose_57_src.tar.gz", "sha256": "aa57c2dc9115d352a45cd505b5b37416d9fd7f30440ba7a515c15ea862847ca3", "size": 7629732}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.5", "versionCode": 57, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed notification bar closing touch penetration after floating window disappeared\n- Fixed custom color pop-up not closing with return gesture", "zh-CN": "- 修复通知栏关闭触摸穿透后悬浮窗消失\n- 修复自定义颜色弹窗无法使用返回手势关闭"}}, "e4295d6f7124fd78207ee08b98d54f862a15086fe7a4a0add804c4babb4ad41f": {"added": 1788747293665, "file": {"name": "/com.github.heartratemonitor_compose_56.apk", "sha256": "e4295d6f7124fd78207ee08b98d54f862a15086fe7a4a0add804c4babb4ad41f", "size": 6762103, "ipfsCIDv1": "bafybeiehviowjpmxnsx2snu4jdixzczrrtbadslsp7ucxhv6lzpc24o6oa"}, "src": {"name": "/com.github.heartratemonitor_compose_56_src.tar.gz", "sha256": "15593af1a715d98410b0f9feeece3f588d552709fe851e3a037088273f954b1f", "size": 7629522}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.4", "versionCode": 56, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a7518bd7a3ae60bb1cb8329160337f51f271eab3ab9409818a7a4bba074aa906"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.heartratemonitor_compose.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Optimal performance\n- Optimize pop-up animation of update log pop-up window\n- Fixed bugs that could cause crashes\n- Support statistical heart rate history data export\n- Migrate from single Acitvity architecture to multi-activity hybrid architecture, remove Navgation 3 navigation library and custom animation effects, transition animation implementation changed to more reliable, more stable system-native Activity transitions", "zh-CN": "- 优化性能\n- 优化更新日志弹窗的弹出动画\n- 修复了一些可能导致崩溃的错误\n- 支持统计的心率历史数据导出\n- 从单 Acitvity 架构迁移为多 Activity 混合架构，移除了 Navgation 3 导航库和自定义的动画效果，过渡动画的实现改为更可靠，稳定性更高的系统原生级 Activity 转场"}}}}, "com.github.mistermo_vibecode.voiceplus": {"metadata": {"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, "b685d2d1e289fa3d256d30b5cd54d42276d2ef532ff650dd92b23e7eb6196017": 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"}}, "1359823611a01dc4b3ab87465c7073b16668011241421bd01b8ede8b5fa5aa00": {"added": 1788953814236, "file": {"name": "/com.github.mistermo_vibecode.voiceplus_5408004.apk", "sha256": "1359823611a01dc4b3ab87465c7073b16668011241421bd01b8ede8b5fa5aa00", "size": 7347378, "ipfsCIDv1": "bafybeiacyhx4qirn4hk74ntbpfmswhq653iuplvooxw6p7cgsoqgtss6pq"}, "src": {"name": "/com.github.mistermo_vibecode.voiceplus_5408004_src.tar.gz", "sha256": "0c578022fec72bc4b7830ca4f25fa6e877d1496673c7307a2d06d8cbf9673296", "size": 14843672}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.27", "versionCode": 5408004, "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": "- Fixed later Chapter Fix corrections changing earlier chapter names or undoing restored names.\n- Restored long-press menus in search results. Thanks @JamesDBartlett3.\n- Fixed reversed Android Auto forward/rewind keys while preserving headset preferences. Thanks @geofgowan.\n"}}}}, "com.github.soundpod": {"metadata": {"categories": ["Ambient Sound", "Online Media Player"]}}, "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.github.xiaoshihou.jiyi": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"9aa5effbef53780e8a367e1bad5ce7301e17e85681c704062c3864628dd990c2": null, "6fcbb016ed7fa157286cdffa339560173977df9cbfd111fe0f941ebf232b2dc3": null, "3678891c5757f51d5f451cd040b7834969d6c3867cb3385a701e37dd930f3b06": null, "4bdb808ad741caf65e60b0ff15fc43c10d357a121a4e5a0fc29785f2399ceaca": {"added": 1788953814236, "file": {"name": "/com.github.xiaoshihou.jiyi_153.apk", "sha256": "4bdb808ad741caf65e60b0ff15fc43c10d357a121a4e5a0fc29785f2399ceaca", "size": 76629316, "ipfsCIDv1": "bafybeiglvkizvppr3e6s63z3lrsoxqlzl3iryg4jz4b72kmut22vyd5gce"}, "src": {"name": "/com.github.xiaoshihou.jiyi_153_src.tar.gz", "sha256": "970839d4332f3ec10d05a506413fcbbfb1a3936e681ac954d5d6b323d8c81e03", "size": 211429497}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.4", "versionCode": 153, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2afeeb7db0ab1d3bdcc6c67c63bb38872b1db4b1165431db31816ab01c83cb71"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.xiaoshihou.jiyi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21cd4fd554f8c078d67e266b99ab56bf67fc573ff1d4db59f5768aaff1be8bee": {"added": 1788953814236, "file": {"name": "/com.github.xiaoshihou.jiyi_152.apk", "sha256": "21cd4fd554f8c078d67e266b99ab56bf67fc573ff1d4db59f5768aaff1be8bee", "size": 68306254, "ipfsCIDv1": "bafybeiezpjka7d6izvcknjt7i5xv4etcpxgjbdvzdxd23z2oekor2ko75i"}, "src": {"name": "/com.github.xiaoshihou.jiyi_152_src.tar.gz", "sha256": "c723b3a1f922008a9e101aea7e762f5dac70d89af4009af7507acb3617b35f95", "size": 211411683}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.4", "versionCode": 152, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2afeeb7db0ab1d3bdcc6c67c63bb38872b1db4b1165431db31816ab01c83cb71"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.xiaoshihou.jiyi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "0922f1b7070c16978b8c8a98ba524c28690948d35d829050019d3ef13897ed39": {"added": 1788953814236, "file": {"name": "/com.github.xiaoshihou.jiyi_151.apk", "sha256": "0922f1b7070c16978b8c8a98ba524c28690948d35d829050019d3ef13897ed39", "size": 80676149, "ipfsCIDv1": "bafybeiarqzt5eidfyavlgmcewd2riujptjawclbd7cp6iv2vgydxd4hvke"}, "src": {"name": "/com.github.xiaoshihou.jiyi_151_src.tar.gz", "sha256": "0723ac9deb6cf90f67401cc50979a02bc88683afd26306b991057008767644ee", "size": 211428517}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.4", "versionCode": 151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["2afeeb7db0ab1d3bdcc6c67c63bb38872b1db4b1165431db31816ab01c83cb71"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.github.xiaoshihou.jiyi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1789376009116, "license": "GPL-3.0-or-later"}, "versions": {"991133c79a8854b3f9370de9621fe9347b2d1bb3f38cf373552be72ae02ce9a9": null, "6ef676cc3765bfcf5b6a23777246d25d4da0bb1f36df1e459d0ccdbafb0b07ae": null, "9dc63a85103f2f8be0d51b307f477f50d3c0d80e1782b9ec890bf55ad39bd273": 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.gorunjinian.metrovault": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"6a8575c879096b068eeeb21373ad8dd53f96505d1e42356fc210fb557d623f5c": null, "0861a1007d84fb824d9e8f1c55bdfedc5fbdb858984b1d683fe1e0634713edb7": {"added": 1788747293665, "file": {"name": "/com.gorunjinian.metrovault_8.apk", "sha256": "0861a1007d84fb824d9e8f1c55bdfedc5fbdb858984b1d683fe1e0634713edb7", "size": 3201606, "ipfsCIDv1": "bafybeib6svj3t2hadd5ap56uksea4gzq56kviqlst2gsef7fsi4renjp2u"}, "src": {"name": "/com.gorunjinian.metrovault_8_src.tar.gz", "sha256": "6498b7acce122b0e1be894f388138b40b0589a6b8b8d1d56de6a98ba1ee935d9", "size": 1764878}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.9.5", "versionCode": 8, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1245554ceb17cea21e9912af7bf60d38d716f5884d4b3664e5338462cc76fd03"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.gorunjinian.metrovault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Taproot signing fixes: key matching for some master fingerprints, BIP-86 output-key check, sighash validation\n- Clear per-input warnings when a PSBT can only be partially signed\n- Coordinator export for Nunchuk and Coldcard/Sparrow JSON, multi-account, animated QR\n- Show/hide toggle on password fields; sensitive clipboard copies auto-clear after 20 s\n- ~4 MB smaller APK: secp256k1 built with compact tables (identical signatures); secp256k1-kmp 0.24.0\n- Fixed predictive back gesture animation\n"}}}}, "com.grappim.taigamobile.fdroid": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"d16498110bd7e3275c95cd315787eaef6aeedd8d320c29a185c1d126eb864767": null, "74fe776907a99dcda4dd4391c3ca6d5a3837f84d2c0fa18ce96fe6587965840d": {"added": 1788953814236, "file": {"name": "/com.grappim.taigamobile.fdroid_46.apk", "sha256": "74fe776907a99dcda4dd4391c3ca6d5a3837f84d2c0fa18ce96fe6587965840d", "size": 9317425, "ipfsCIDv1": "bafybeig7n4x7cdlkpxxsdbkau7cp6patm5unvxnyedoo5wxm4hfbxob47m"}, "src": {"name": "/com.grappim.taigamobile.fdroid_46_src.tar.gz", "sha256": "11832efea92892e745765b9ff093bbf79b614e3a4273dfc6a679fd6e5b60844d", "size": 12115616}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1", "versionCode": 46, "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": "- Fixed Kanban timing out (\"Waiting limit exceeded\") by scoping its user stories fetch to the current project instead of every project\n"}}}}, "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": 1789210732819}, "versions": {"f07e2ad27164b5117ab083ac0a3142a275ed390478d05c1846ebea6aaf9ec9cc": null, "d0bcee4b5e616db3aa5f87c576ef67fc3883e078440ff0239cec1dfe92c48ace": null, "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"}]}}, "0bf0b3445ee819483e75381cdfed5a5fe2c2a3efdcfe129145b259373ef375e8": {"added": 1788747293665, "file": {"name": "/com.greenart7c3.nostrsigner_203.apk", "sha256": "0bf0b3445ee819483e75381cdfed5a5fe2c2a3efdcfe129145b259373ef375e8", "size": 37971006, "ipfsCIDv1": "bafybeiauz4safv34ep26k7ppcbiejtzij4fx3vrttpal3imtb6mg5plebm"}, "src": {"name": "/com.greenart7c3.nostrsigner_203_src.tar.gz", "sha256": "f95ca023f73596b345f5e8cb9539e55d109a621ab383740f77d9562a5cc17f64", "size": 1369602}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.1", "versionCode": 203, "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": 1789376009116, "screenshots": {"phone": {"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}]}}}, "versions": {"78ecc36b2b8bf6687c4412f365e8eec78a5eb3fc19d182b25e8b7e53c0e3ecd5": null, "96c40f4eca1c28b693b7921444a1a419fda1e9ff30aba6d84dfa852495a4ce32": null, "fcfc61ad4685a59d614152e93f8e47aaa19de6c8b30a2ced3ff28f23bbd624be": null, "188918c254e5a469c08e0ee36a18fe4c030a33ac8ef2e09c536af83da5f07e07": {"added": 1789376009116, "file": {"name": "/com.guiforge.bati_20300.apk", "sha256": "188918c254e5a469c08e0ee36a18fe4c030a33ac8ef2e09c536af83da5f07e07", "size": 54759412, "ipfsCIDv1": "bafybeiej2c6al6fvdupwsfuodtmiebajjagtf7g3nafbgdczojyxm65sua"}, "src": {"name": "/com.guiforge.bati_20300_src.tar.gz", "sha256": "e7cf059a1c01039a3c8ad7d7c0d8b74eca0a2c864617a36b92af97c60c0d1a04", "size": 207514986}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.0", "versionCode": 20300, "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": "- Home fits one screen: your level, your streak, the\n  quest to start and a row of quick actions, replay\n  included.\n- The village shows what you built and what rises next.\n- Walks, runs and rides draw a live map as you move.\n- Each warm-up movement shows itself before its clock\n  starts, and a set tells you when you pass your best.\n- The journal opens on the records you can still beat.\n- The boss screen says which muscle is armoured.\n", "fr-FR": "- L'accueil tient sur un écran : ton niveau, ta série,\n  la quête à lancer et une rangée d'actions rapides.\n- Le village montre ce que tu as bâti et ce qui monte\n  ensuite.\n- Marche, course et vélo affichent une carte en direct.\n- Chaque mouvement d'échauffement se montre avant que\n  son chrono parte, et une série te dit quand tu passes\n  ton record.\n- Le journal s'ouvre sur les records encore à battre.\n- Le boss dit quel muscle est protégé.\n"}}, "5f46908739dfc0aff5c4d45575e9a622cc23eb317b81cfadff47f8bd1ec5d7b7": {"added": 1789210732819, "file": {"name": "/com.guiforge.bati_20103.apk", "sha256": "5f46908739dfc0aff5c4d45575e9a622cc23eb317b81cfadff47f8bd1ec5d7b7", "size": 54681645, "ipfsCIDv1": "bafybeighazghadq4hr4lio4lou2n4ql6jlfpl26nyrg52of47at5dpkzoi"}, "src": {"name": "/com.guiforge.bati_20103_src.tar.gz", "sha256": "83d0ab7522d5ecd75be5412066881b25aee182586b8748bf7d36dcd0faeea8d8", "size": 212745965}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.3", "versionCode": 20103, "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": "- The warm-up only prescribes movements you can do. Without\n  a bar it was still asking for one, on any pulling quest.\n- Every warm-up movement counts its last seconds out loud,\n  not only the countdown that follows the warm-up.\n- Reading what a movement is stops the clock, from the\n  running screen, a rest, or the warm-up's \"up next\" card.\n- A swapped movement keeps the reps you set. Trading seconds\n  for reps threw every tap away.\n", "fr-FR": "- L'échauffement ne propose que ce que tu peux faire. Sans\n  barre, il en demandait une sur toute quête de tirage.\n- Chaque mouvement d'échauffement annonce ses dernières\n  secondes, pas seulement le compte à rebours qui suit.\n- Lire ce qu'est un mouvement arrête le chrono, depuis\n  l'écran en cours, un repos ou la carte \"à suivre\".\n- Un mouvement échangé garde les reps que tu règles. Passer\n  des secondes aux reps jetait chaque tap.\n"}}, "51cad304b4175f5b486e45e529eaa8d53ec2894045b8daac0233c407f9956c4c": {"added": 1789093493783, "file": {"name": "/com.guiforge.bati_20102.apk", "sha256": "51cad304b4175f5b486e45e529eaa8d53ec2894045b8daac0233c407f9956c4c", "size": 54652973, "ipfsCIDv1": "bafybeigagmtvu7i3m7vtx4gb3xl3hqmd34bsqlfmnnetl2wxuduf7muk6i"}, "src": {"name": "/com.guiforge.bati_20102_src.tar.gz", "sha256": "3c5483c4af03d0d69d8cb4e9b308086e8758e6e027ab8faea91f04af9a2de223", "size": 212717727}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.2", "versionCode": 20102, "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": "- Oaths count your weeks the way the journal shows them. A\n  weekly oath used to cut time into rolling 7-day windows\n  anchored on the moment you swore, so three sessions in the\n  same week could land in two of them and neither one reach\n  the quota.\n", "fr-FR": "- Les serments comptent tes semaines comme le journal les\n  affiche. Un serment hebdomadaire découpait le temps en\n  tranches de 7 jours calées sur l'heure du serment, si bien\n  que trois séances de la même semaine pouvaient tomber dans\n  deux tranches sans qu'aucune atteigne le quota.\n"}}}}, "com.gymmane.app": {"metadata": {"added": 1788747293665, "categories": ["Workout"], "issueTracker": "https://github.com/InlitX/GymMane/issues", "lastUpdated": 1789210732819, "license": "GPL-3.0-only", "sourceCode": "https://github.com/InlitX/GymMane", "webSite": "https://inlitx.github.io/GymMane/", "featureGraphic": {"en-US": {"name": "/com.gymmane.app/en-US/featureGraphic_49GYpIfZMD5qPvLT_8kUejxF5gG75KDXa4JT1n0JQ1A=.png", "sha256": "e3d198a487d9303e6a3ef2d3ffc9147a3c45e601bbe4a0d76b8253d67d094350", "size": 250743}, "es-ES": {"name": "/com.gymmane.app/es-ES/featureGraphic_n9Z34JsPgQyyrhMrf3Ea5YtY6XYj4pdqybRVT9zqUmc=.png", "sha256": "9fd677e09b0f810cb2ae132b7f711ae58b58e97623e2976ac9b4554fdcea5267", "size": 258692}}, "screenshots": {"phone": {"en-US": [{"name": "/com.gymmane.app/en-US/phoneScreenshots/1.png", "sha256": "806b3522619021dcade056bf5e39a956131446bd4f1249ec79d96ad166ea8fff", "size": 1099470}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/2.png", "sha256": "0d9e98e4c4df932ae113977833e4022b0feb4ac67577ac45babec3e10ed14d8d", "size": 1152490}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/3.png", "sha256": "8af04b0e3f0cefdb10dfc7690b9bb7b695c96db4149dbbc37e6fcbd54fe8968d", "size": 1108308}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/4.png", "sha256": "79d575affd280698a8272eca15b4582103d94b28a7b94483f995e162635ccf92", "size": 1068003}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/5.png", "sha256": "bd8e3d7bd5fcc0953dd0a971b5b0c6e2fd7d82e8954d6217a41401c132e9a264", "size": 1280019}, {"name": "/com.gymmane.app/en-US/phoneScreenshots/6.png", "sha256": "fee0af202118aea68c62b8c61dfcc099bbc7362c247bb27dd1bbddb1467b4781", "size": 1057913}], "es-ES": [{"name": "/com.gymmane.app/es-ES/phoneScreenshots/1.png", "sha256": "0223561224f2fe6523d122e82ac44ab4064d07f203252e1034083cc97af2ad1f", "size": 1127977}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/2.png", "sha256": "28268c5a432fb7fecf528e03bb71a54508b07bd044a728820b950bca773f58a3", "size": 1164464}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/3.png", "sha256": "21f62e2bb8ec905f5ad7bcd498ac10eef0c9fed576d8d084ee6db81495e9a3d6", "size": 1139773}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/4.png", "sha256": "a701d65ef0ac0be058aab63c0e00cb59649720eaced7bcaba4f3f17327d7a3d9", "size": 1071232}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/5.png", "sha256": "a5a63bfcd7b909b5cacf2dfe3c95736f8ad2e9be8d9255848a27901b484f4bf5", "size": 1274252}, {"name": "/com.gymmane.app/es-ES/phoneScreenshots/6.png", "sha256": "5dbc0d72a95d6017706238c3f0fb8d9223ffaa4f537bf14b2e838d0af02f6110", "size": 1059294}]}}, "authorEmail": "InlitX@proton.me", "authorName": "InlitX", "name": {"en-US": "GymMane", "es-ES": "GymMane"}, "summary": {"en-US": "Dark, offline gym log. Tap the muscle, log your sets, watch your numbers move.", "es-ES": "Diario de gimnasio oscuro y sin conexión. Toca el músculo y anota tus series."}, "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• Three home-screen widgets — activity, stats and muscle map\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, English and Spanish\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• Tres widgets de pantalla de inicio — actividad, estadísticas y mapa muscular\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, español e inglés\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"}, "donate": ["https://ko-fi.com/inlitx"], "icon": {"en-US": {"name": "/com.gymmane.app/en-US/icon_ce_NtWH4KDZ11zN7TxmGuthD1EW4l48BZffQUtX46zk=.png", "sha256": "71efcdb561f8283675d7337b4f1986bad843d445b8978f0165f7d052d5f8eb39", "size": 94436}}, "preferredSigner": "3bc3a9b2f650ca208c6c84d52c1a9cbd6e6782e690fa2e8f306480a4c9caa095"}, "versions": {"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"}}, "c17f11691f14ae21722da3eb8dc7281ed0274eeb2d0886a94d56bd926d7515e3": {"added": 1788747293665, "file": {"name": "/com.gymmane.app_13.apk", "sha256": "c17f11691f14ae21722da3eb8dc7281ed0274eeb2d0886a94d56bd926d7515e3", "size": 33628587, "ipfsCIDv1": "bafybeifuofefzjpllpqfsnzwk33siownehkse42iukjsof3xofa2h7rxam"}, "src": {"name": "/com.gymmane.app_13_src.tar.gz", "sha256": "66a5418e809ccd3271720ebc4100e1800b8c2efb9cd128d56953188a98df5811", "size": 123112385}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "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.0.0 — the first release\n🏋️ Interactive body map: tap a muscle, get the session\n⏱️ Rest timer with your own alarm sound, and it survives a reboot\n📊 Volume, streak, PRs, strength curves and a GitHub-style heatmap\n📚 360+ exercises with animations, plus your own\n🧮 Six calculators — 1RM, plates, BMI, macros, body fat, warm-up\n📥 Import your history from Hevy, Strong or FitNotes\n🔒 100% offline: no account, no ads, no INTERNET permission\n", "es-ES": "🦁 GymMane 1.0.0 — la primera versión\n🏋️ Mapa corporal interactivo: toca un músculo y tienes la sesión\n⏱️ Descanso con tu propio sonido de alarma, y sobrevive a un reinicio\n📊 Volumen, racha, récords, curvas de fuerza y mapa de actividad\n📚 Más de 360 ejercicios con animación, y los tuyos propios\n🧮 Seis calculadoras — 1RM, discos, IMC, macros, grasa, calentamiento\n📥 Importa tu histórico de Hevy, Strong o FitNotes\n🔒 100% sin conexión: sin cuenta, sin anuncios, sin permiso de INTERNET\n"}}, "8d6065e5cb4075d7f4ec2455cd621678d34fe0acd5e1d9ce776c9f5dd7b4b6fe": {"added": 1788953814236, "file": {"name": "/com.gymmane.app_12.apk", "sha256": "8d6065e5cb4075d7f4ec2455cd621678d34fe0acd5e1d9ce776c9f5dd7b4b6fe", "size": 32266631, "ipfsCIDv1": "bafybeiejwuwhbwzlb4ftky5or6hnizmwsv5yqab2i7zs3cxine3lp4v7uu"}, "src": {"name": "/com.gymmane.app_12_src.tar.gz", "sha256": "33ae4ada8b1432108ac3a914a45b36adf00ef7e2724885704fa1db883b11e3c0", "size": 123103885}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "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.0.0 — the first release\n🏋️ Interactive body map: tap a muscle, get the session\n⏱️ Rest timer with your own alarm sound, and it survives a reboot\n📊 Volume, streak, PRs, strength curves and a GitHub-style heatmap\n📚 360+ exercises with animations, plus your own\n🧮 Six calculators — 1RM, plates, BMI, macros, body fat, warm-up\n📥 Import your history from Hevy, Strong or FitNotes\n🔒 100% offline: no account, no ads, no INTERNET permission\n", "es-ES": "🦁 GymMane 1.0.0 — la primera versión\n🏋️ Mapa corporal interactivo: toca un músculo y tienes la sesión\n⏱️ Descanso con tu propio sonido de alarma, y sobrevive a un reinicio\n📊 Volumen, racha, récords, curvas de fuerza y mapa de actividad\n📚 Más de 360 ejercicios con animación, y los tuyos propios\n🧮 Seis calculadoras — 1RM, discos, IMC, macros, grasa, calentamiento\n📥 Importa tu histórico de Hevy, Strong o FitNotes\n🔒 100% sin conexión: sin cuenta, sin anuncios, sin permiso de INTERNET\n"}}, "5c7e80fb7e97d84ef9e2b7374c8dc3698e3506bca85a425b81eb08753ec2606b": {"added": 1788953814236, "file": {"name": "/com.gymmane.app_11.apk", "sha256": "5c7e80fb7e97d84ef9e2b7374c8dc3698e3506bca85a425b81eb08753ec2606b", "size": 29831523, "ipfsCIDv1": "bafybeig3xamooix5dto374u5ok4o67q35fxnfkomrviuhp5ajqqzoxbcfy"}, "src": {"name": "/com.gymmane.app_11_src.tar.gz", "sha256": "be4dbbab132b01ecea4b1a04e257a0b5b243a6904e8550730d35784f6659c772", "size": 123104117}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "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.0.0 — the first release\n🏋️ Interactive body map: tap a muscle, get the session\n⏱️ Rest timer with your own alarm sound, and it survives a reboot\n📊 Volume, streak, PRs, strength curves and a GitHub-style heatmap\n📚 360+ exercises with animations, plus your own\n🧮 Six calculators — 1RM, plates, BMI, macros, body fat, warm-up\n📥 Import your history from Hevy, Strong or FitNotes\n🔒 100% offline: no account, no ads, no INTERNET permission\n", "es-ES": "🦁 GymMane 1.0.0 — la primera versión\n🏋️ Mapa corporal interactivo: toca un músculo y tienes la sesión\n⏱️ Descanso con tu propio sonido de alarma, y sobrevive a un reinicio\n📊 Volumen, racha, récords, curvas de fuerza y mapa de actividad\n📚 Más de 360 ejercicios con animación, y los tuyos propios\n🧮 Seis calculadoras — 1RM, discos, IMC, macros, grasa, calentamiento\n📥 Importa tu histórico de Hevy, Strong o FitNotes\n🔒 100% sin conexión: sin cuenta, sin anuncios, sin permiso de INTERNET\n"}}}}, "com.hackerapps.c2k": {"metadata": {"lastUpdated": 1789376009116, "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}}, "screenshots": {"phone": {"tr-TR": [{"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/01_home.png", "sha256": "6cccf6c866e05f2661f3c2d66f17c7ec9dfaf9ed00023801d8b2f8662db42137", "size": 209541}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/02_program.png", "sha256": "46576d92e4c86d43348b3b1a6dbe2d8e9dc37696467a224b1c6232918aad52d0", "size": 144408}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/03_preview.png", "sha256": "3b5eebcad6bbfeaeee5a74be8bcb715f962fbd2120d6ec4ef9b3e71f1bd9a6b4", "size": 151243}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/04_workout.png", "sha256": "c8e53b062285c61880c71e5ac678d6cca8790b318df1d1119596163cd56db469", "size": 88885}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/05_history.png", "sha256": "87f9cd8fa60049fc689a336522d295631016684df0945f9494adb1634f471d4e", "size": 126816}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/06_guide.png", "sha256": "b2844562016ac4e16fa4560eae3e1f4e09b893a9b847a65749331cc96b287d77", "size": 142489}, {"name": "/com.hackerapps.c2k/tr-TR/phoneScreenshots/07_settings.png", "sha256": "80ae1fbad61092bfc91463fa40f17eda5b7a118d8032702c7596ccfb16b4834d", "size": 130077}]}}, "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": {"f776ba6f28df1953381cd7589249f70eab72852d05cd3969dfa55e3957650a9e": null, "95579e207ee49fe7eba6146916e8acb63a7d60765806a157f716947b5d0bb7b7": null, "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"}}, "8ba2e56aac544db06416e561334b6ca6ad8aaf8c6116c3108253a6f9f056a8cd": {"added": 1788747293665, "file": {"name": "/com.hackerapps.c2k_24.apk", "sha256": "8ba2e56aac544db06416e561334b6ca6ad8aaf8c6116c3108253a6f9f056a8cd", "size": 2353996, "ipfsCIDv1": "bafybeifucoekbsolekgspgyy5srkn7zgwqj2ocnqzt6xnyzsu255sugtk4"}, "src": {"name": "/com.hackerapps.c2k_24_src.tar.gz", "sha256": "1c855fa7d285c63eaf6e0bc0ff4b6727ab6acfcc2ec4629844b0c46778f9ece9", "size": 26794925}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.17", "versionCode": 24, "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": "• Manuelle Sprachauswahl mit sprachabhängigen Trainingsbenachrichtigungen und Sprachansagen hinzugefügt.\n• Sprachtest und hilfreiche Text-to-Speech-Diagnosen in den Einstellungen hinzugefügt.\n• Danksagung für den Beitrag zur Sprachauswahl hinzugefügt.\n", "en-US": "• Added manual language selection with locale-aware workout notifications and voice announcements.\n• Added a voice test and actionable text-to-speech diagnostics in Settings.\n• Added contributor credit for the language-selection contribution.\n", "es-ES": "• Se añadió la selección manual de idioma con notificaciones y anuncios de voz adaptados al idioma.\n• Se añadió una prueba de voz y diagnósticos prácticos de texto a voz en Configuración.\n• Se añadió el reconocimiento por la contribución a la selección de idioma.\n", "fr-FR": "• Ajout de la sélection manuelle de la langue avec des notifications et annonces vocales adaptées.\n• Ajout d’un test vocal et de diagnostics utiles de synthèse vocale dans les paramètres.\n• Ajout d’un crédit pour la contribution à la sélection de la langue.\n", "gl-ES": "• Engadiuse a selección manual do idioma con notificacións e anuncios de voz adaptados ao idioma.\n• Engadiuse unha proba de voz e diagnósticos útiles de texto a voz nos axustes.\n• Engadiuse o crédito pola contribución á selección do idioma.\n", "pt-BR": "• Adicionada seleção manual de idioma com notificações e avisos de voz adaptados ao idioma.\n• Adicionado teste de voz e diagnósticos úteis de texto para fala nas configurações.\n• Adicionado crédito pela contribuição para a seleção de idioma.\n", "ru-RU": "• Добавлен ручной выбор языка с локализованными уведомлениями и голосовыми объявлениями во время тренировки.\n• Добавлен тест голоса и понятная диагностика синтеза речи в настройках.\n• Добавлена благодарность за вклад в выбор языка.\n", "tr-TR": "• Dil uyumlu antrenman bildirimleri ve sesli yönlendirmelerle manuel dil seçimi eklendi.\n• Ayarlar’a ses testi ve anlaşılır metin okuma tanılamaları eklendi.\n• Dil seçimine yapılan katkı için teşekkür eklendi.\n"}}}}, "com.hazel.android": {"metadata": {"added": 1788953814236, "categories": ["Download", "Internet", "Multimedia"], "changelog": "https://github.com/SibtainOcn/Hazel/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/SibtainOcn/Hazel/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/SibtainOcn/Hazel", "screenshots": {"phone": {"en-US": [{"name": "/com.hazel.android/en-US/phoneScreenshots/1.jpg", "sha256": "f65d24375adc0ad766bae06a78017cf802a4352224836853490fc6d0c93292be", "size": 173030}, {"name": "/com.hazel.android/en-US/phoneScreenshots/2.jpg", "sha256": "4ad5aba4fa97edb00e36865e8c62522d0049de3adc7fa98134a4485c2554d6d1", "size": 276698}, {"name": "/com.hazel.android/en-US/phoneScreenshots/3.jpg", "sha256": "61a30a174324d9e3ff209e18a6e6a783c1d2989f3a94416579ae487ab28b3979", "size": 140785}, {"name": "/com.hazel.android/en-US/phoneScreenshots/4.jpg", "sha256": "4e679ff48d0a9990c5aedceb8381fd26bce587047675829560f317b354734ef2", "size": 345383}, {"name": "/com.hazel.android/en-US/phoneScreenshots/5.jpg", "sha256": "a8aae7589996776e521170dfc038023a01e4e904b42a08454d8bab9df18e25f7", "size": 213547}, {"name": "/com.hazel.android/en-US/phoneScreenshots/6.jpg", "sha256": "89eceb3d34f06d57299f8573dc8c24e03cb86fac671e4e2d7da0b9bdab4c843d", "size": 111846}, {"name": "/com.hazel.android/en-US/phoneScreenshots/7.jpg", "sha256": "6adc835fe94003b506fb1adf1cf95efdaeabe64c4f3c15eaa17d795ac18d996d", "size": 60624}, {"name": "/com.hazel.android/en-US/phoneScreenshots/8.jpg", "sha256": "4d4bf2e79d600fc60c81ebe7766ba7fe3b96d1b70805570b9364dced80d1bdb5", "size": 112715}]}}, "authorName": "SibtainOcn", "name": {"en-US": "Hazel"}, "summary": {"en-US": "Download video and audio from over 1000 sites, powered by yt-dlp."}, "description": {"en-US": "Hazel is a downloader for video and audio, built on yt-dlp. Paste a link and it works out what is behind it, whether that is one video, a playlist or an entire channel.\n\nNo account is needed, nothing is tracked, and nothing about what you download is sent anywhere.\n\nDownloading\n\n* Works with YouTube, Instagram, TikTok, X, Reddit, SoundCloud and over 1000 other sites\n* Paste one link, several at once, or a whole playlist or channel and queue them together\n* Hazel Instant: share a link from any other app and the download starts straight away, at a quality you set once\n* Downloads keep going in the background, and can be paused, resumed or cancelled from the card or the notification\n* Wi-Fi only mode, checked when a download starts so a transfer already running is never cut off\n\nChoosing what you get\n\n* Pick from the formats and containers the source actually offers\n* Choose a specific soundtrack where a source publishes more than one\n* Edit the title, author, file type and metadata before anything is saved\n* Save in any language the source provides\n\nProcessing\n\n* SponsorBlock: cut out sponsors, intros and other segments\n* Chapters: embed them in the file, or split it into one file per chapter\n* Subtitles: burn them in, save them alongside, or both, in the languages you choose\n* An offline video to audio converter\n\nPrivacy\n\n* Incognito mode: downloads are left out of your library and links are not remembered\n* No accounts, no analytics, and no data sent anywhere\n\nSettings\n\n* Dark and light themes with an accent colour of your choosing\n* Available in English, Spanish, Hindi, Simplified Chinese, Brazilian Portuguese, French, German, Russian, Japanese and Indonesian, or whichever of those your device is already set to\n* The yt-dlp engine updates on its own, from the Stable, Nightly or Master channel\n\nHazel is free software under the GNU GPL v3.0, and it always will be.\n"}, "donate": ["https://github.com/sponsors/sibtainocn"], "icon": {"en-US": {"name": "/com.hazel.android/en-US/icon_3njPQgW4Nuzaj57X5d588lw0gWHXHDm0_l7oJ_7WIrM=.png", "sha256": "de78cf4205b836ecda8f9ed7e5de7cf25c348161d71c39b4fe5ee827fed622b3", "size": 18343}}, "preferredSigner": "0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"}, "versions": {"d20be0f9839fb7a480b808c13c449555dfd2b9180b3fba29fab36cc112116909": {"added": 1788953814236, "file": {"name": "/com.hazel.android_504.apk", "sha256": "d20be0f9839fb7a480b808c13c449555dfd2b9180b3fba29fab36cc112116909", "size": 71545028, "ipfsCIDv1": "bafybeibnwitnu3hikqkjv3iwl4lqwfirhjjch4o3rvmkc6sd2c7xydx62q"}, "src": {"name": "/com.hazel.android_504_src.tar.gz", "sha256": "01b33e01835bd11f40d8e2f100a03d7ab19d8cd75bed86e3c8ba8c8cc25082c0", "size": 3424417}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.8", "versionCode": 504, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Download audio and video from YouTube, Instagram, TikTok, X, Reddit, SoundCloud and a thousand other sites.\n* Queue a playlist or a whole channel, or share a link from any app and start at once.\n* Choose the audio language, cut sponsor segments, embed chapters and subtitles.\n* Background downloads you can pause, resume and cancel, with a Wi-Fi only mode.\n* No accounts and no analytics, and an incognito mode that records nothing.\n"}}, "069dd012c7a469f4c9ad36cb9087150afe20bd85ca374ba3ce43fc5e6e6bb4fb": {"added": 1788953814236, "file": {"name": "/com.hazel.android_503.apk", "sha256": "069dd012c7a469f4c9ad36cb9087150afe20bd85ca374ba3ce43fc5e6e6bb4fb", "size": 74536792, "ipfsCIDv1": "bafybeib3br5mhcrmmqaz4vu7ekgrvirg7y4c5xfdfcfxurhjuhl5tl6xe4"}, "src": {"name": "/com.hazel.android_503_src.tar.gz", "sha256": "f580ab0b23f9027e68962490fdce74d79f096386ffc772adf1c67799d118343f", "size": 3424362}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.8", "versionCode": 503, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Download audio and video from YouTube, Instagram, TikTok, X, Reddit, SoundCloud and a thousand other sites.\n* Queue a playlist or a whole channel, or share a link from any app and start at once.\n* Choose the audio language, cut sponsor segments, embed chapters and subtitles.\n* Background downloads you can pause, resume and cancel, with a Wi-Fi only mode.\n* No accounts and no analytics, and an incognito mode that records nothing.\n"}}, "a03f3dec8890f1133b9be313675c078307d8eca50044f009a4c9d984903170b9": {"added": 1788953814236, "file": {"name": "/com.hazel.android_502.apk", "sha256": "a03f3dec8890f1133b9be313675c078307d8eca50044f009a4c9d984903170b9", "size": 70133000, "ipfsCIDv1": "bafybeifnxtczwavrkvztzusbuvr7cgxunxdoqcfe3q7e36tpjxbz4igwpi"}, "src": {"name": "/com.hazel.android_502_src.tar.gz", "sha256": "1e162e9724a4642f2f88e3ed35f1c31483624e1cdb6f8565443513175e62dcff", "size": 3424401}, "manifest": {"nativecode": ["x86"], "versionName": "1.0.8", "versionCode": 502, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Download audio and video from YouTube, Instagram, TikTok, X, Reddit, SoundCloud and a thousand other sites.\n* Queue a playlist or a whole channel, or share a link from any app and start at once.\n* Choose the audio language, cut sponsor segments, embed chapters and subtitles.\n* Background downloads you can pause, resume and cancel, with a Wi-Fi only mode.\n* No accounts and no analytics, and an incognito mode that records nothing.\n"}}, "7a6284d2241520f19913f15466c2ee818c7506e47e0eb493db4424f03659c23d": {"added": 1788953814236, "file": {"name": "/com.hazel.android_501.apk", "sha256": "7a6284d2241520f19913f15466c2ee818c7506e47e0eb493db4424f03659c23d", "size": 64891612, "ipfsCIDv1": "bafybeigntklitnkw5o6eqwop5m6lsfi2sfnkicaij4vfuzzsgopulcc5du"}, "src": {"name": "/com.hazel.android_501_src.tar.gz", "sha256": "e602fd6a8423cc412972516ccd9fb9b80df2e5a6d132d93e1af0aeb00a0d7eed", "size": 3424414}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.8", "versionCode": 501, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["0377e9c8352c017e42583cea1715c40c400a51c4045c268825ffc9bae1305c86"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.hazel.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses the GitHub API to check for and download yt-dlp engine updates"}}, "whatsNew": {"en-US": "* Download audio and video from YouTube, Instagram, TikTok, X, Reddit, SoundCloud and a thousand other sites.\n* Queue a playlist or a whole channel, or share a link from any app and start at once.\n* Choose the audio language, cut sponsor segments, embed chapters and subtitles.\n* Background downloads you can pause, resume and cancel, with a Wi-Fi only mode.\n* No accounts and no analytics, and an incognito mode that records nothing.\n"}}}}, "com.health.openscale": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"c9fd42d1d07b3a67c346c56ea506119308d9dec93950ef7bdd2832cf99356db1": null, "ae321599217f57bfa4825d901954d7c59095268a5a2f97965166a5cc9cba94ee": {"added": 1788953814236, "file": {"name": "/com.health.openscale_77.apk", "sha256": "ae321599217f57bfa4825d901954d7c59095268a5a2f97965166a5cc9cba94ee", "size": 30699699, "ipfsCIDv1": "bafybeigbin5jhgltcjg3gt32mi3nxycanbdcgt5amhlfspn7sobu7gj674"}, "src": {"name": "/com.health.openscale_77_src.tar.gz", "sha256": "eace8430d9d16d09b45b86d229b0c93b835fbf58b35c95a12e9b5df6b3fa3cba", "size": 49558444}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.3", "versionCode": 77, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["fadfeba2ecff3c70181a7e108f992cacd4eb7db144b03a8867e1e5f032478dbe"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.health.openscale.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 30}]}, "whatsNew": {"en-GB": "* New scale support: PICOOC, Huawei Scale 3, Omron HBF-702T, Hume Dara 2.0, Terraillon X-LINE, Beurer BF1000, Etekcity Fit 8S, A&D UC-352BLE and more.\n* Segmental body fat and muscle per arm, leg and torso, plus metabolic age.\n* Scales can add their own measurement types, each with its own CSV column.\n* Insights can now be limited to a time range.\n* Time range and aggregation can be linked across screens or kept per screen.\n* New sync API: openScale-sync 0.6.3 or newer is required.\n"}}}}, "com.health.openscale.sync": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"b4beeed51a60ced473c211c6d8c948ea65ce7910f947f34261f5db5211d7f809": null, "b0ef7b6deb75c446d21ed6fb29d9bb11f78798d25023b1f7fe5a75c2b2b0005c": {"added": 1788953814236, "file": {"name": "/com.health.openscale.sync_19.apk", "sha256": "b0ef7b6deb75c446d21ed6fb29d9bb11f78798d25023b1f7fe5a75c2b2b0005c", "size": 17497405, "ipfsCIDv1": "bafybeib3wo3p3nc2ud6y5fjcrfng7en426kianc7hj6il4lemg5on6zv2u"}, "src": {"name": "/com.health.openscale.sync_19_src.tar.gz", "sha256": "788964851af9f6b92efb8daf9f6d71a8b4b680e5be2711e77d59f4572401488b", "size": 1082028}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.3", "versionCode": 19, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["4ca88cdd20b402eaedfa9d1ecdf9a1cc3e0766f8ec9335ea2834f93987e83f81"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.health.openscale.READ_WRITE_DATA"}, {"name": "com.health.openscale.debug.READ_WRITE_DATA"}, {"name": "com.health.openscale.oss.READ_WRITE_DATA"}, {"name": "com.health.openscale.beta.READ_WRITE_DATA"}, {"name": "com.health.openscale.light.READ_WRITE_DATA"}, {"name": "com.health.openscale.pro.READ_WRITE_DATA"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.health.openscale.sync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Health Connect no longer crashes on measurements it cannot store: out-of-range values and future dates are skipped.\n- An unexpected error marks the sync as failed instead of closing the app.\n- Measurement types are matched by openScale's stable identity, so values keep their name on every service.\n- Requires openScale 3.1.3 or newer; older versions are blocked with a notice.\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.hmdm.launcher": {"metadata": {"lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/icons/com.hmdm.launcher.15390.png", "sha256": "c0d03dbc140167b700768fdf41e8b1fc25c794978aaab00109a8da2aeae82c25", "size": 2808}}}, "versions": {"f7ec47fdbdaffe39be9413b5aaff41d9684993bd6255bdb1ac5d8d6c86d10075": null, "e31bb4f5f8c5c33d74fa03704ec88acfab42c159405c62ae73802755b8f0fe09": {"added": 1788747293665, "file": {"name": "/com.hmdm.launcher_15390.apk", "sha256": "e31bb4f5f8c5c33d74fa03704ec88acfab42c159405c62ae73802755b8f0fe09", "size": 6277804, "ipfsCIDv1": "bafybeigtd6qv27jyv43fksa6zjhjaniacis4ikalukzc6t74eakz5qxocy"}, "src": {"name": "/com.hmdm.launcher_15390_src.tar.gz", "sha256": "d989ae31fbddb159ae7a1f782fe236ec061e450e2746f6fd4f4eb91ffa9767a7", "size": 502391}, "manifest": {"versionName": "6.39", "versionCode": 15390, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["7d58793d7c3e22192c236acb499cf48dbb8f277f05005661881267f5326bf271"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_PRIVILEGED_PHONE_STATE"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.INJECT_EVENTS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "com.mediatek.permission.CTA_ENABLE_WIFI"}, {"name": "com.mediatek.permission.CTA_ENABLE_BT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.REQUEST_PASSWORD_COMPLEXITY"}, {"name": "android.permission.MASTER_CLEAR"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.REBOOT"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_CALLS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_DISPLAY"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_FUN"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_LOCALE"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_LOCATION"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_PRINTING"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SMS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_TIME"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_VPN"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_WALLPAPER"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_WIFI"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_WINDOWS"}, {"name": "android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA"}, {"name": "android.permission.CAMERA"}, {"name": "com.hmdm.launcher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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.igisw.openmoneybox": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/1.png", "sha256": "7079ea6f51d370c7cb8959cbec2010099ee7ba872455b2f89b986ce3855e0bef", "size": 117873}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/10.png", "sha256": "b1a2ecdf3537aeaef1bd885b303c6266015a3e75f2454dbf2fce14cc65338820", "size": 245716}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/11.png", "sha256": "651790de89f329bd850da3731487d869364578095f84912f69025f15f8043567", "size": 182966}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/12.png", "sha256": "a10246f093b685cfb5c9e6a05fc74be9f12ec3d7e18b5c6e1192256c94f32074", "size": 129093}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/13.png", "sha256": "e2a17328ec6c1c8e17944c0f0149d28c1dba186457072ca33fb18a0ff2f92822", "size": 283790}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/14.png", "sha256": "7ce3e7354a1c7c66ad663328014bee604eb43a29d0e4f673a4c4baa12f298948", "size": 129106}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/15.png", "sha256": "2f54e7fdcced783c39419d8da87ee97cd5b853b021346cb17c6ef28c8ce514ca", "size": 86023}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/16.png", "sha256": "3b461d8ff04c3df38af02dd25b26dd8f1f95d7d2407555db021bcaea7db79ed4", "size": 171313}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/17.png", "sha256": "173bfb5cef868f1bf90daf299432b2a639322607e1a5d4c084b8be4364c7e8ac", "size": 198650}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/18.png", "sha256": "82d4a4e14dd0d4e62ca595cbc0e4ae7567fcb6273527f93459c6d4232b49ad08", "size": 190713}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/19.png", "sha256": "b7a4937a1d3d490090bb733d21371878806a188e13c1cba2ab4134995fca5d69", "size": 179115}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/2.png", "sha256": "128d03c606a1a499cb8eaed43d7ddeee829f17f8b9f5119c8be1948a7888c476", "size": 416991}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/20.png", "sha256": "7ca09669955b4268693fe5ff79dcea59a13039b7afc1559f0329563ece44bec3", "size": 390285}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/21.png", "sha256": "4a5446b76cd2aa091e629c1c0e5972aae0745b9dd935d747134be52478c60831", "size": 241176}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/22.png", "sha256": "d306729898768bd82ad445cb1173ac3f96c9a59b792b9fa67e50112b7b336631", "size": 210961}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/3.png", "sha256": "9a9bacd39ae39edbf141011b11c6fef7320b436785e7fba69262b54d1e86d431", "size": 110727}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/4.png", "sha256": "9b3ff79797e38c1bd57132eed2200ff47342c33a8bf76b45990439670d68976e", "size": 77205}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/5.png", "sha256": "a084351cfadb499a1240d98b20f4d89321799d5b32d78367124ece80f2535974", "size": 145625}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/6.png", "sha256": "51c1534f4f0de9cac00825157632079a7d747f39a0df2db2ad59f070ac049722", "size": 201338}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/7.png", "sha256": "34e8dd2e6e06404fcef33da04cffbea3783f26793eb8b7c1c35013bebf7b1fb6", "size": 167857}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/8.png", "sha256": "b98e64cffd2ecf7e0c2ec934347ac3157525f3bae185803a464a0fc9234d2d35", "size": 187785}, {"name": "/com.igisw.openmoneybox/en-US/phoneScreenshots/9.png", "sha256": "bff0367a48961db6247a7d58054ccf6b11ac291f9cbf6f52218273da2e7619b5", "size": 351941}], "it": [{"name": "/com.igisw.openmoneybox/it/phoneScreenshots/1.png", "sha256": "7819e35507299f1ec859a06462f6c685fbf8f481e3c6c69bb72153e21eda9a20", "size": 113010}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/10.png", "sha256": "4dbf01155f1a6706bfdf97e11b0cfb6cfbbad1bdfa35a5ac2f584e264aa39ac8", "size": 216711}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/11.png", "sha256": "f7f84b6e07cb0711d80450fb7d7174907c112cbb7ff5b7a8b6749f6c61ebc074", "size": 159160}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/12.png", "sha256": "268cb468c3c8fe8647c36b24557794976b13e39f30c52cfbf74b0086eded830e", "size": 126172}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/13.png", "sha256": "1e7908cd1c8cf40b0910f742cab4ddbba8da5aa56a4095f3026fcba91f961d8b", "size": 290482}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/14.png", "sha256": "e1ce8d301d46cca254e5594840fbf231d28bfbaf5a5bd35c5df2d7e5d2851d31", "size": 134963}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/15.png", "sha256": "e6edc64f571f21f2e87ef3ff9fdd4ead03d8de534055cc73acff31b59c501928", "size": 87092}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/16.png", "sha256": "ada2e6aa077e9660b68bb7ed744faee8fca3628da05df1fac3122a3028598635", "size": 195136}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/17.png", "sha256": "3ff855216a2ca2ab9aa7cc800e4e531f742c297a6f6b19a2e917e1f31228c26d", "size": 204289}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/18.png", "sha256": "588ebc0277af45ae8a69d15cd8bdaeefb2b0dfa7bf3df4a390ce632b23c7cf30", "size": 221625}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/19.png", "sha256": "919a7f82cb9ad4a58a892adc75451fd82cde8de20f83b47d88677f9d1486a37e", "size": 183402}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/2.png", "sha256": "c62871415d73ff7d053f681e662377b496905dbe1261fcaa16ebdd0151f1b3e6", "size": 358263}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/20.png", "sha256": "30492e00b27df616ae9fe0f8fc01fba3ce8a9420a8feebfa85d7c829240e0e9d", "size": 388364}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/21.png", "sha256": "4339d995abd409fa11c9973ffad6c1119b7b288885be3e80d7c833f3e6615666", "size": 240010}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/22.png", "sha256": "4010e1af59a6766b328e8252f5f7cd08795955014ff5a1c430a75456ba18f528", "size": 208992}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/3.png", "sha256": "8f7835ea8d255e2f1a5c89149e5e3ac0f4bf924ab2b0b7038a44a2c8af25076c", "size": 106661}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/4.png", "sha256": "8b41722cb342c98b08b722c86516624b9457f4a6ce944ce511942207449c53a2", "size": 72637}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/5.png", "sha256": "cfa198bc3d4e3241e2ca9dc7c3314d9325944fb20506c05ed024b1ce37f6b69d", "size": 248865}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/6.png", "sha256": "27a710ff9db3d15c148af5495564ae5dc125a98047413ca4e40b0f536d0a2810", "size": 348429}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/7.png", "sha256": "4b85152c96014fd4c873c5e113f0af41e95f20434220db8c1c01a0454318f67e", "size": 173437}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/8.png", "sha256": "a7d0b11b3eb6cd9d9fb66c8583cfe7b07e61a33bd74505256ba7e54e1d63e0d8", "size": 209811}, {"name": "/com.igisw.openmoneybox/it/phoneScreenshots/9.png", "sha256": "44f156c49f23573aed31f4608945762450b6c2bc4dde25fe9f3d64a822dcb32a", "size": 350509}]}}}, "versions": {"1fe6372b2d53f10546b895c6c931e567323b7994f4d915969246b73fffdc39a6": null, "21128d83ee7ade0482a306e3db3fe33f322e214384b05e984a8cb39ec9eec28c": {"added": 1788953814236, "file": {"name": "/com.igisw.openmoneybox_72.apk", "sha256": "21128d83ee7ade0482a306e3db3fe33f322e214384b05e984a8cb39ec9eec28c", "size": 11108050, "ipfsCIDv1": "bafybeianzwhrjl7kzad2gzdjn3kn2fpslmdba3umc4ttkhgavod6kkrv2q"}, "src": {"name": "/com.igisw.openmoneybox_72_src.tar.gz", "sha256": "1104979487f28114116e8dbb292f3af06a5aa1f6ea4119ef654d4973c96c307e", "size": 14296278}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.1.14", "versionCode": 72, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["1a0049ebcc42e60604b9c3a96782d3952acad0ee10cc30a8c9435068adadc515"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}]}, "whatsNew": {"en-US": "Changelog v3.5.1.14:\n  - [Security]: Added setting to prevent screenshots (active by default);\n  - [Security]: Added permission to prevent overlays from other apps;\n  - Invisible startup at boot;\n  - minify restored for Release builds;\n  - AndroidChart 5.3;\n  - sqlcipher 4.18.0.\n\n", "it": "Modifiche 3.5.1.14:\n  - [Sicurezza]: Aggiunta impostazione per impedire la cattura della schermata (attiva per impostazione predefinita);\n  - [Sicurezza]: Aggiunto permesso per impedire la sovrepposizione da altre app;\n  - Caricamento invisibile all\\'avvio del dispositivo;\n  - minify ripristinato per le build Release;\n  - AndroidChart 5.3;\n  - sqlcipher 4.18.0.\n\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.inspiredandroid.linuxcommandbibliotheca": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/01.png", "sha256": "c7e61a25cf2efa5f57d37fd43f11a9826324697662a7bf710935a23d118fdbf0", "size": 106330}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/02.png", "sha256": "a428cd3cf01cf17ca6fd1d23b5d4dc5f4ad3d239ab1012a2f66c932e51aa14bf", "size": 125032}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/03.png", "sha256": "2e525efaccde076a92d22dfb9715c6a0c7258a8c5351d51723f24b11df80a140", "size": 55230}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/04.png", "sha256": "93dd6cb6a7cb121579df731c2dc5091529854317c51de5f983ff508ea6a0a4db", "size": 38077}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/05.png", "sha256": "6f3042657e107f55e3c5890e79b198143da4afc210c3abae9d151b04ac023e22", "size": 57100}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/06.png", "sha256": "967b35d821345caa39a7fc3bc838e657b36dd9abcc7885f876fe5cbbb3b39c1b", "size": 39307}]}, "sevenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/01.png", "sha256": "7a8eef128220addc96fedc9918eaa26474e467aaaf7844ad17c2a4918df3c484", "size": 134051}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/02.png", "sha256": "e06ddec0dfed81d9b53bf6109dcd178e852157ea77d9ee5aaa369aa136bfbbcb", "size": 181320}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/03.png", "sha256": "8ceba3f10e3e44bb3a053ca5e4f367d77c8b8c91c75ba9cc73f143eb8d7d0388", "size": 128190}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/04.png", "sha256": "6e5385615a359a157ea5657d9459b99b0516dc5259d152d54643ded51824f5b3", "size": 122566}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/05.png", "sha256": "18873163304e565d28411b301d88a8fbcbba294d621ae1cc2fc5b623b049b064", "size": 152094}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/06.png", "sha256": "f734023972dd0ce928da064f54fe3dd19404dfcc3785901f08f41f010a6aaebb", "size": 125268}]}, "tenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/01.png", "sha256": "b98e48206fa2f1c07caf524a4f7874a5de80517966d3b871e4115277e025b888", "size": 191652}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/02.png", "sha256": "c9525162d8308d549d8e91e5619136a67b9b57f51a9207d28ec768f5262260ee", "size": 328251}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/03.png", "sha256": "eb84ed77bcd779ca528b310d563f5ab522da85386a56afc80334c05ac510c719", "size": 170474}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/04.png", "sha256": "c9a5dc68ee36d659d2b47e3ca6532f538b36e58b3a784ba786c512faa5414629", "size": 215053}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/05.png", "sha256": "4a7fe801ffd45a0aec0e77f292935d097e36fe5a8e346c0e4adbf02d2f3a70bf", "size": 199932}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/06.png", "sha256": "1774ead2f44847f6d03406facdc5df71c2510578aede5991b1f130010937777a", "size": 219738}]}}, "summary": {"en-US": "9022 manual pages, 30 basic categories and a bunch of general terminal tips."}, "description": {"en-US": "The app currently has <b>9022</b> manual pages, <b>30</b> basic categories and a bunch of general terminal tips. It works 100% offline, doesn't need an internet connection and has no tracking software.\n\n<b>Categories</b>\n\n* One-liners\n* AI tools\n* System information\n* System control\n* System Recovery\n* Users & Groups\n* Files & Folders\n* Input\n* Printing\n* JSON\n* Network\n* Search & Find\n* Git\n* SSH\n* Video & Audio\n* Package manager\n* Text Processing\n* Compression & Archiving\n* Backup & Imaging\n* Hacking tools\n* Terminal games\n* Cryptocurrencies\n* Shell Scripting\n* Tmux\n* Regular Expressions\n* VIM Text Editor\n* Emacs Text Editor\n* Nano Text Editor\n* Pico Text Editor\n* Micro Text Editor\n\n<b>Tips</b>\n\n* Clear and reset the terminal\n* List of recent commands\n* Close a frozen window/application\n* Tab Completion\n* Temporary aliases\n* Permanent aliases\n* Chain commands\n* Command syntax\n* Cursor navigation\n* Redirection\n* Special characters in commands\n* View file permissions\n* Modify file permissions\n* Set file permissions via binary references\n* Running commands in the background\n* Scheduling tasks with cron\n"}}, "versions": {"724d8baaf79110c020b534a6bad0352c00e1789e5e2c66c4fae1420dd7d313f0": null, "19554fb26bb988283c9c9e661128dd04cba06f1d90b84dde6699a2e76b3583a5": {"added": 1788953814236, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_173.apk", "sha256": "19554fb26bb988283c9c9e661128dd04cba06f1d90b84dde6699a2e76b3583a5", "size": 14703438, "ipfsCIDv1": "bafybeiepac74eunebncb57ut343lmrhejmlnfqvcaf5um45guwxmwph67e"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_173_src.tar.gz", "sha256": "a8cdc4c8c46676d7a5d6383621a547a59bc4e2e7612a29a3908e09820f7f9bdd", "size": 14955004}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.8.0", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added 30 new commands, including docker-buildx helpers, jj-file, UFW extras, kcc converters, woodpecker-cli and meclaw\nLinux desktop app is now a native Qt 6 GUI with aarch64 builds and AUR ARM packages\nFixed the Arch Linux GUI startup crash\nUpgraded dependencies\n"}}}}, "com.isaakhanimann.journal": {"metadata": {"categories": ["Medication"]}}, "com.ismartcoding.plain": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"9de4d0f8063f66f0a139bd58f996dda121351de2b4048c197cbebaaf2dfb80de": null, "33ca2a48e41a17a0a6c2e71512f9098feed6b34fa6f1f34c44e5c0bf166735cd": null, "de753f5a1ee9847865d44bafe17ceeac0d0e8d2423cbb6850f3200684391a0cc": null, "983879c972f909be8cacdd32ffb519ae1679a5f410c146b5aaca77a21706d57c": null, "13af8f5a231b28c41f0c90bd96b2633642c02aca66365ef10332239bf661a2a0": null, "49e2726d65952609374843a0182f89237dab6d5b70890255f8112dd771d7e215": null, "8a76798450f920ccca6657670ab856b204ec05b60145fb55142ba681861a4785": null, "20c642cf6f0f8c2735f57ba3a5dcef321c717bf2b490a69d2c663439d042fd13": null, "ce1e2c215ac327394c241d2a03a752aee95174ac79e86a54ef54465e09fa608f": 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": 1789376009116, "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": {"2d517d154643ec90b6e29ba58e1f00876722ddcc8da111d217091ec5191d1e50": null, "1d1d0a909de70c654a9f17700bae5a029714b9724a194524a35bbda2c2c4378c": null, "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"}}, "62d625f366558def093b981539c3009f7324427641cfd64833ff48ccb886a1a8": {"added": 1789093493783, "file": {"name": "/com.jarsilio.android.autoautorotate_49.apk", "sha256": "62d625f366558def093b981539c3009f7324427641cfd64833ff48ccb886a1a8", "size": 3000810, "ipfsCIDv1": "bafybeiazoxt35iparys6sldztrlkofd2urm7pmrrrpulicbvtpqlwvwekq"}, "src": {"name": "/com.jarsilio.android.autoautorotate_49_src.tar.gz", "sha256": "040129fac63a60afcd6671492623ff78fcea76b3733c23f6ca5de4231c38ea47", "size": 55751412}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 49, "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\n\n★ Pause, resume, or stop rotation management from the notification — no need to open the app.\n★ Updated translations (Turkish added).\n\nNew in version 1.1\n\n★ New setting: choose whether Auto Auto-Rotate turns rotation ON or OFF for the apps in your list (previously it could only turn it on) — see Settings.\n★ Updated translations — some are partly machine-translated, sorry! Corrections welcome.\n\n...\n"}}}}, "com.jarsilio.android.drowser": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"242629ab6345f3a7fdfcca948011a9a03ef931ce2684cfcae62bf4ee920766f3": null, "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": 1789093493783}, "versions": {"08f7af9a2fa08228f9c78bf2fa4886d99f9f792eb656c12852659144717070ef": null, "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": 1789376009116, "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, "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"}}, "21416c597b000ea1e64b4dffed958ca83bfe5c502e0219426e07bafb88f3416b": {"added": 1789093493783, "file": {"name": "/com.jarsilio.android.waveup_139.apk", "sha256": "21416c597b000ea1e64b4dffed958ca83bfe5c502e0219426e07bafb88f3416b", "size": 4873773, "ipfsCIDv1": "bafybeid46a2iabrjmu6vfihma3b4dr2iz37ropt7zx6n5whmgcr7p7nnry"}, "src": {"name": "/com.jarsilio.android.waveup_139_src.tar.gz", "sha256": "e331ad62901ffae16d374536d29433a0940ddfc16631ae378d2f42d9234e54b0", "size": 75786556}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.34", "versionCode": 139, "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.34\n\n★ Updated translations.\n\nNew in 3.2.33\n\n★ Update Arabic and Russian translations.\n\n...\n\nNew in 3.2.31\n\n★ Fixed screen not turning on when a wave is detected in some cases.\n★ App list now shows a loading spinner on startup instead of appearing empty.\n★ App list loads faster.\n\n...\n\nNew in 3.2.17\n★ Remove 'Excluded apps' option (Google Play only). F-Droid ones remain fully functional. Google doesn't allow WaveUp to read installed apps, which is necessary for this.\n\n...\n"}}}}, "com.jbgsoft.ambio": {"metadata": {"categories": ["Ambient Sound", "Timer"]}}, "com.jiaqifeng.hacki": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"c11f3e53f8fc88f44ac67fc923caa3f5eab7ac4166aa9b5e0862075d3d29fca5": null, "09ea07b7b45d670a9a71700106002b23ad86b653be8c9074c968367b9e47ef07": null, "bef131f478070793f360b91b087ff08434f97b6d4eb951e274d9d70279b045e6": null, "8e53bf199ae362509ed78bd00e2358426a33928953c97f16c29d3ddfc89de061": {"added": 1788747293665, "file": {"name": "/com.jiaqifeng.hacki_3813.apk", "sha256": "8e53bf199ae362509ed78bd00e2358426a33928953c97f16c29d3ddfc89de061", "size": 32974413, "ipfsCIDv1": "bafybeiclveqy7yjfforgsmihfikabwqcjyd455pszsvzvu4kxlwki7lq6u"}, "src": {"name": "/com.jiaqifeng.hacki_3813_src.tar.gz", "sha256": "f8254086d23f869e706f70e5237067074ab76877106ae7b516eb4784dd2f963f", "size": 899148593}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.1", "versionCode": 3813, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "0b2536712d961286468f1cb02d4c9b786a0cdbf3dab6b827aa36b65cc6632310": {"added": 1788747293665, "file": {"name": "/com.jiaqifeng.hacki_3812.apk", "sha256": "0b2536712d961286468f1cb02d4c9b786a0cdbf3dab6b827aa36b65cc6632310", "size": 31610453, "ipfsCIDv1": "bafybeifxxp4jaxz5nm4yaytznifd2dm26eaxgiwomu3vuukt76my6nvi74"}, "src": {"name": "/com.jiaqifeng.hacki_3812_src.tar.gz", "sha256": "1cbc87129f3acf5bd54080c71eec0459f12ee80ccf3c7e7275d32d53be869f56", "size": 899146487}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.8.1", "versionCode": 3812, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}, "f8fc34a422867794ccb7fd324c1a204b5801f7ae927f2a25f1bdaeff1426797c": {"added": 1788747293665, "file": {"name": "/com.jiaqifeng.hacki_3811.apk", "sha256": "f8fc34a422867794ccb7fd324c1a204b5801f7ae927f2a25f1bdaeff1426797c", "size": 34195009, "ipfsCIDv1": "bafybeifx5z4ikulxr5mgkyftt4zv2ccopfonovzjz736lyiuk7umaeukwu"}, "src": {"name": "/com.jiaqifeng.hacki_3811_src.tar.gz", "sha256": "06878bd9d83e38865aa824a7135ee61bda057acd653c69658f5fcaef4e6d9362", "size": 899126161}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.1", "versionCode": 3811, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 36}, "signer": {"sha256": ["e15e4cd2444ee5bc0347163986c182b8ba458530d30cc7924425fcbfeba213b5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.jiaqifeng.hacki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Hacker News website, which is not libre."}}}}}, "com.joaohouto.assistivemenutool": {"metadata": {"added": 1788953814236, "categories": ["System"], "issueTracker": "https://github.com/joaohouto/assistive/issues", "lastUpdated": 1788953814236, "license": "MIT", "sourceCode": "https://github.com/joaohouto/assistive", "featureGraphic": {"en-US": {"name": "/com.joaohouto.assistivemenutool/en-US/featureGraphic_qRROpM3dd7uXY-BLv7cjkqCLMMPU0aSGW8TclSNFQHA=.png", "sha256": "a9144ea4cddd77bb9763e04bbfb72392a08b30c3d4d1a4865bc4dc9523454070", "size": 346955}, "pt-BR": {"name": "/com.joaohouto.assistivemenutool/pt-BR/featureGraphic_qRROpM3dd7uXY-BLv7cjkqCLMMPU0aSGW8TclSNFQHA=.png", "sha256": "a9144ea4cddd77bb9763e04bbfb72392a08b30c3d4d1a4865bc4dc9523454070", "size": 346955}}, "screenshots": {"phone": {"en-US": [{"name": "/com.joaohouto.assistivemenutool/en-US/phoneScreenshots/01.jpg", "sha256": "ab3975f04099fb68099f6bd71f37f03f6a7140d9b658c145cee21e7673e78fda", "size": 96291}, {"name": "/com.joaohouto.assistivemenutool/en-US/phoneScreenshots/02.jpg", "sha256": "5070c035aaadb3b780f48761fa84566aa12448408d7fbc6d4e739971f638b284", "size": 91882}], "pt-BR": [{"name": "/com.joaohouto.assistivemenutool/pt-BR/phoneScreenshots/01.jpg", "sha256": "ab3975f04099fb68099f6bd71f37f03f6a7140d9b658c145cee21e7673e78fda", "size": 96291}, {"name": "/com.joaohouto.assistivemenutool/pt-BR/phoneScreenshots/02.jpg", "sha256": "5070c035aaadb3b780f48761fa84566aa12448408d7fbc6d4e739971f638b284", "size": 91882}]}}, "authorName": "João Couto", "name": {"en-US": "Assistive Menu Tool", "pt-BR": "Assistive Menu Tool"}, "summary": {"en-US": "Floating accessibility button with quick system actions for Android", "pt-BR": "Botão flutuante de acessibilidade com ações rápidas do sistema para Android"}, "description": {"en-US": "Assistive Menu Tool adds a draggable floating button that stays on top of every app. Tap it to open a menu with quick system actions, inspired by the iOS AssistiveTouch feature.\n\nFeatures:\n- Draggable button that snaps to the nearest edge when released\n- Animated expandable menu\n- System actions: Home, Back, Recents, Lock Screen, Volume Up/Down, Screenshot, Notifications, Quick Settings\n- Configurable opacity and button size\n\nRequires two special permissions granted manually:\n1. Display over other apps (SYSTEM_ALERT_WINDOW)\n2. Accessibility Service (BIND_ACCESSIBILITY_SERVICE)\n\nNo internet access. No analytics. No ads. Fully open source.", "pt-BR": "O Assistive Menu Tool adiciona um botão flutuante arrastável que fica sobre todos os apps. Toque nele para abrir um menu com ações rápidas do sistema, inspirado no recurso AssistiveTouch do iOS.\n\nFuncionalidades:\n- Botão arrastável que gruda na borda mais próxima ao soltar\n- Menu expansível animado\n- Ações do sistema: Home, Voltar, Recentes, Bloquear tela, Volume +/-, Screenshot, Notificações, Configurações rápidas\n- Opacidade e tamanho do botão configuráveis\n\nRequer duas permissões especiais concedidas manualmente:\n1. Exibir sobre outros apps (SYSTEM_ALERT_WINDOW)\n2. Serviço de acessibilidade (BIND_ACCESSIBILITY_SERVICE)\n\nSem acesso à internet. Sem analytics. Sem anúncios. Totalmente código aberto."}, "icon": {"en-US": {"name": "/com.joaohouto.assistivemenutool/en-US/icon_vlng_wieYRycydoBZu4sNPwKh-qQ4uQsJlJkDttlYew=.png", "sha256": "be59e0ff089e611c9cc9da0166ee2c34fc0a87ea90e2e42c2652640edb6561ec", "size": 184752}, "pt-BR": {"name": "/com.joaohouto.assistivemenutool/pt-BR/icon_vlng_wieYRycydoBZu4sNPwKh-qQ4uQsJlJkDttlYew=.png", "sha256": "be59e0ff089e611c9cc9da0166ee2c34fc0a87ea90e2e42c2652640edb6561ec", "size": 184752}}, "preferredSigner": "3c349ffe2c4eafcf08a2983f426c1d2ba31ebdcc86094717d431b35c8287f33b"}, "versions": {"b1d422a47949a691a424f4cbc522127a91d2dcd7b25153568eebcc2ff6cbbc22": {"added": 1788953814236, "file": {"name": "/com.joaohouto.assistivemenutool_5.apk", "sha256": "b1d422a47949a691a424f4cbc522127a91d2dcd7b25153568eebcc2ff6cbbc22", "size": 1018692, "ipfsCIDv1": "bafybeibghuraovkyy43oi2xwxhqkvm53n467ph7rvelzdrrjj5m6zsvw24"}, "src": {"name": "/com.joaohouto.assistivemenutool_5_src.tar.gz", "sha256": "8902f8e5d0b7ed9073da7af99ce0a93e2c834ebff78a11039fe01458d824fad3", "size": 3025375}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3c349ffe2c4eafcf08a2983f426c1d2ba31ebdcc86094717d431b35c8287f33b"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "com.joaohouto.assistivemenutool.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.k2040.geojoystick": {"metadata": {"lastUpdated": 1788747293665, "screenshots": {"phone": {"de-DE": [{"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/01-home.png", "sha256": "51b644f1a4b91597d180e2ca3dd3a4a037cfd9821094425e1ddbf09f433f3fe3", "size": 134813}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/01-main.png", "sha256": "109636ba858ffabfcc4f7f9c47cc39cad04a8dd1a3ed7253798d85687350ab08", "size": 135738}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/02-map.png", "sha256": "072b4cf3e26e2894d64216656d457c3d8622fb2839e2bf78bce2b3e64d198a3b", "size": 611290}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/02-settings.png", "sha256": "95265d19ebb9916336963c982947a7328e7760b97909762764b32c8a0b6061a2", "size": 158100}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/03-about.png", "sha256": "41456144f155760e69407fd4a65290a10ae3b428a4ad1ad457313c1b9ee1d419", "size": 239149}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/03-settings.png", "sha256": "7f194bf8c29f6547ec8c33b66ffe8dabb598f74c89de36296f146aff65a1fc82", "size": 156105}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/04-about.png", "sha256": "d6a04838b06e890dac4f2ee68d836da5b79ce5575724ef2bf8d6291dffcf51c6", "size": 255044}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/04-map-overlay.png", "sha256": "cae86d4a8a7312f9f34934f539f14a2c15b5760222b69e088f68aeb38afb6485", "size": 593696}, {"name": "/com.k2040.geojoystick/de-DE/phoneScreenshots/05-overlay.png", "sha256": "51f193e488c6b19dfabb0a2bd6ba264ab329779652c83028f6ff0ef855893c0b", "size": 61779}], "en-US": [{"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/01-home.png", "sha256": "efeb710b9e0ea9fb8a896b997e8fe82926d9fb81c289c45aff3a455f1d10ac82", "size": 133827}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/01-main.png", "sha256": "3fd3ebf12bf7e9f29306304c94e3af6089d8cb8834add1c895849ccbf1d349fd", "size": 134782}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/02-map.png", "sha256": "88850fd15495d1d840ded9cb775e81a72cd6170a23a20b3f37a18cafa05a2adc", "size": 604214}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/02-settings.png", "sha256": "5af253068ef26c20f79007ed850eb931482f0af056c3bf2aec320dc6442beb58", "size": 143242}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/03-about.png", "sha256": "da25b27050434c76a17df4d3696927923b4643952579a5a89e3f5d2cdc3606b1", "size": 229283}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/03-settings.png", "sha256": "7095f82ec00c5f259642c3f279567942d4099e16e870534c433032e1396fba45", "size": 142391}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/04-about.png", "sha256": "f519b45b6ab4294fed483e965a90d28c0aeb22184a2fad914ecaa730210d6fa6", "size": 246424}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/04-map-overlay.png", "sha256": "595599e0432084cdad3e4b3f96a4accf2b7a1374afaa476da98683a9bce5ae2b", "size": 586683}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/04-map.png", "sha256": "ab54d5cae5a3f1e0eb0599403c84cd277f596141c920ec811091df8e843dd982", "size": 2418266}, {"name": "/com.k2040.geojoystick/en-US/phoneScreenshots/05-overlay.png", "sha256": "51f193e488c6b19dfabb0a2bd6ba264ab329779652c83028f6ff0ef855893c0b", "size": 61779}]}}, "icon": {"en-US": {"name": "/com.k2040.geojoystick/en-US/icon_166BcF0FUEp9kmdvPsUdUAN8c0WcBGoJWSLWusGlTfM=.png", "sha256": "d7ae81705d05504a7d92676f3ec51d50037c73459c046a095922d6bac1a54df3", "size": 139560}}}, "versions": {"03daa17b9e4a38a102233cbf8cac0dd5ab4f92ed2a11838b5cc00a1e650a037a": null, "bdf43cbdde6af2d96dac3c9a68818d79a7090d1f16e8265d83fc2fbcc1f9350b": {"added": 1788747293665, "file": {"name": "/com.k2040.geojoystick_105.apk", "sha256": "bdf43cbdde6af2d96dac3c9a68818d79a7090d1f16e8265d83fc2fbcc1f9350b", "size": 1648309, "ipfsCIDv1": "bafybeibw4mm4sxq7khbtfkgmdfgrbxzo4w5xt7cdytaj23rmyahr4qczau"}, "src": {"name": "/com.k2040.geojoystick_105_src.tar.gz", "sha256": "5b6e08c34a501dbbfa2f80c47d9d3c1214e1f0d064267c45e73e9ed7f77b7533", "size": 3683939}, "manifest": {"versionName": "0.1.5", "versionCode": 105, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["e0a833050d7c8fce7ddce85b2a86561304456d87b67bd6be1577d8f657e16778"]}, "usesPermission": [{"name": "com.k2040.geojoystick.permission.INTERNAL_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Uses OpenStreetMap services for the map picker."}}, "whatsNew": {"de-DE": "- 15 zusätzliche UI-Sprachen ergänzt, darunter Arabisch mit RTL, Koreanisch und Chinesisch.\n- Zwei-Finger-Zoom in der Kartenwahl ergänzt.\n- Optionale explizite Orts-/Adresssuche mit sicherer Fehlerbehandlung ergänzt.\n- Layouts für große Schrift, schmale Breiten und Lokalisierung verbessert.\n", "en-US": "- Added 15 additional UI languages, including Arabic RTL, Korean, and Chinese.\n- Added two-finger pinch-to-zoom in the map picker.\n- Added optional explicit place/address search with fail-closed error handling.\n- Improved enlarged-text, narrow-width, and localized layouts.\n"}}}}, "com.kapoue.maintask": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"33fb62678fcddf6144656a179746a60920afebd00e7336750b3ad0b34b5ece51": null, "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.katoaapps.openminilaunch": {"metadata": {"lastUpdated": 1789376009116, "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": {"f3f4f879ad2bfaa0ca34b026f6eb9c24c08c2113f179150a3287c42c1f7025c4": null, "5646011a0a07efd34f6160ac2a6b99e2af384ea42435826d7c59046e243b8227": null, "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": 1789376009116}, "versions": {"e4bc300b7915ec39da40a418e4f12fae066b4dc521457009fcdd09fd7e2820df": null, "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.kepat.unscopemydata": {"metadata": {"added": 1788953814236, "categories": ["System"], "issueTracker": "https://github.com/kepatotorica/UnscopeMyData/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-only", "sourceCode": "https://github.com/kepatotorica/UnscopeMyData", "authorEmail": "kepatotorica@gmail.com", "authorName": "Kepa", "authorWebSite": "https://kepatotorica.vip", "name": {"en-US": "UnscopeMyData"}, "summary": {"en-US": "Sync protected Android folders to public storage using Shizuku."}, "description": {"en-US": "UnscopeMyData is a utility to bypass Scoped Storage limitations. \nIt allows you to sync folders from protected /Android/data/ directories to a public unscoped directory on your internal storage using Shizuku for elevated permissions.\n"}, "icon": {"en-US": {"name": "/com.kepat.unscopemydata/en-US/icon_WhBQwK6y6RWvBVlxNwJJ1Jp-plHhplbWrZwgPSgJG_I=.png", "sha256": "5a1050c0aeb2e915af055971370249d49a7ea651e1a656d6ad9c203d28091bf2", "size": 3990}}, "preferredSigner": "60801d9f92618b300b8ae0b4ef947beba7c87885bfc27d5e0198cad2199b9ae6"}, "versions": {"d363f6ae8ff04c38940e95425dfcca91058a12344f88599a9a52466a54abf364": {"added": 1788953814236, "file": {"name": "/com.kepat.unscopemydata_14.apk", "sha256": "d363f6ae8ff04c38940e95425dfcca91058a12344f88599a9a52466a54abf364", "size": 9371834, "ipfsCIDv1": "bafybeicunjqfmgqrjqnipl2v4v44yynhywu4s2z34x7alhsdbkycxrlbsu"}, "src": {"name": "/com.kepat.unscopemydata_14_src.tar.gz", "sha256": "ddd83aea768feb58f1078db9e40fd66a6aad86544aefe54186c1f38c6ca0a259", "size": 46573}, "manifest": {"versionName": "0.14.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["60801d9f92618b300b8ae0b4ef947beba7c87885bfc27d5e0198cad2199b9ae6"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.kepat.unscopemydata.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "com.ki_bun.pioneer": {"metadata": {"lastUpdated": 1788747293665, "screenshots": {"phone": {"en-US": [{"name": "/com.ki_bun.pioneer/en-US/phoneScreenshots/screenshot_1.png", "sha256": "73ae4848ca2519116c0020325f8bbc944764b981ad2b455f8b53e0e6e771a6eb", "size": 164681}, {"name": "/com.ki_bun.pioneer/en-US/phoneScreenshots/screenshot_2.png", "sha256": "bf5fe556c64782db87f95e77adb0d0d5f8cb63981268f0e55ed94da1e47de708", "size": 50025}, {"name": "/com.ki_bun.pioneer/en-US/phoneScreenshots/screenshot_3.png", "sha256": "9652c34fca1cdfd3352e79bd7b22eae67c31420606ca78a3b5e49c681bffb447", "size": 21460}, {"name": "/com.ki_bun.pioneer/en-US/phoneScreenshots/screenshot_4.png", "sha256": "51793f641c91149029949877d44cd22329d8163cade6b1d33406e5c4ebde33c6", "size": 31095}]}}}, "versions": {"4f155722f49a91e69056f28dba152d87dbc00a5f284363956c7a67b44610e196": null, "68945387cc27c4c1a89c53bdbc50ca4702510ac6cb642a4b1985bb1184e692c1": {"added": 1788747293665, "file": {"name": "/com.ki_bun.pioneer_15.apk", "sha256": "68945387cc27c4c1a89c53bdbc50ca4702510ac6cb642a4b1985bb1184e692c1", "size": 10573592, "ipfsCIDv1": "bafybeicmrqj54tjcbv3dtabdvtpauhgo56mgbeodranzmbayc3ro6bpxhy"}, "src": {"name": "/com.ki_bun.pioneer_15_src.tar.gz", "sha256": "a9308a2eb9b969ccddd410b690516b522333ca406fee92d6acfe1ad6975711d9", "size": 638908}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["7292c73b8fa867a687b2c474c0f7b7be77172aaccefa2e6fee925641eb940e36"]}, "usesPermission": [{"name": "com.ki_bun.pioneer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix versioning problem in GitHub releases\n- Add support for reordering items (long press the item and move it vertically)\n"}}}}, "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": 1789210732819, "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": {"bd1a6f8e6619678b8aa326401dba31920d50c182b0b34324abf046fbe1eae90d": {"added": 1789210732819, "file": {"name": "/com.kingzcheung.xime_20260909.apk", "sha256": "bd1a6f8e6619678b8aa326401dba31920d50c182b0b34324abf046fbe1eae90d", "size": 32027339, "ipfsCIDv1": "bafybeifcrr7yljmuypl3czoopknnuhin6c4ehvacfcawjuuzy22iebkeky"}, "src": {"name": "/com.kingzcheung.xime_20260909_src.tar.gz", "sha256": "d8b8ba40ee1a8a4c56d587a75c4db7c4f6d803824cb56f416f266c3cbed31f63", "size": 31173314}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.8.0", "versionCode": 20260909, "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.kolakek.pimiwidget": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen1.png", "sha256": "61dfba18601843a8c3fefc714ad344fada4d7718d157860a1846c9a1583be497", "size": 79282}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen2.png", "sha256": "c8d59f6a4753b9c210c395935ecdf4a0e78e028c3190b952684b82afd46ccb1a", "size": 77702}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen3.png", "sha256": "1a58b6648a4c4d400d79f00d5ef8222f3c539c23e908d0b0b5692b0dbcc1df57", "size": 83214}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen4.png", "sha256": "57c88d6b3c41fcb66f136cc11f03908f064497ceecf930f99562593664e5c4f7", "size": 149265}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen5.png", "sha256": "5e6e6d66f2b2e1cdc2ce2bb51338608fb11c065430f4b45a6c5445d2293e41f8", "size": 286666}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen6.png", "sha256": "3a29093c902b02d00fe64c5a0ecb37639603c5e645866bf6d4aca1380329fd1d", "size": 149544}, {"name": "/com.kolakek.pimiwidget/en-US/phoneScreenshots/screen7.png", "sha256": "53fb2149722bf7ff71e1297fe49b361ed1e03c3ec1e7f68ce770df2627e2ff2d", "size": 154724}]}}, "summary": {"de-DE": "Dein Tag auf einen Blick – jetzt mit Pimi-Wetter-App", "en-US": "Your day, at a glance - now with Pimi weather app", "zh-TW": "您的每一天，一目了然 - 盡在 Pimi 天氣應用程式"}}, "versions": {"96b8fe7c3a338724702b857c3f381ce4f7bee9067a7c88c5d7d50152b0b8f206": null, "3c4c1666a0246b6648bd7fb5fa4fc7fbd6d1063304c753d349c59a82a256ab9a": {"added": 1788953814236, "file": {"name": "/com.kolakek.pimiwidget_23.apk", "sha256": "3c4c1666a0246b6648bd7fb5fa4fc7fbd6d1063304c753d349c59a82a256ab9a", "size": 3888163, "ipfsCIDv1": "bafybeibzmrlcl4wpb6dhjnvh42qk6pjlpe6n6fuaugonrymscbuofuym5a"}, "src": {"name": "/com.kolakek.pimiwidget_23_src.tar.gz", "sha256": "b19013ce14543b81957dba4786d2b22700ae15b33ef257df499493dcc06a5f35", "size": 966656}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["1f72b6445ff6e026648a9fba57acaf66a1a5a2760ab8934c1c12cc78b4fe4ada"]}, "usesPermission": [{"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.kolakek.pimiwidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Weather data is provided by Open-Meteo.com."}}, "whatsNew": {"en-US": "* Pimi weather app (beta)\n* Russian translation (thanks to blind-confused)\n* Additional third-party weather apps\n* Widget layout refinements\n"}}}}, "com.kryptos.android": {"metadata": {"categories": ["Messaging", "Text Encryption"]}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"4aad202de45f16cfcd8b0086054e9ba63dcb456f90289206216de5948244e277": null, "23d6917bf11fcde7f4a2b8072faa893df857955d6201244e370357bd7d65c598": 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)"}}, "7fb11c3b93554eeb4aa72d217801ac461d5789470376bf54630fe0353437db7c": {"added": 1788747293665, "file": {"name": "/com.kunzisoft.keepass.libre_45300.apk", "sha256": "7fb11c3b93554eeb4aa72d217801ac461d5789470376bf54630fe0353437db7c", "size": 16733553, "ipfsCIDv1": "bafybeibuthefvcbrhdboplsx2mclqt2gokf3oi7alzinghqd3igrkyv7si"}, "src": {"name": "/com.kunzisoft.keepass.libre_45300_src.tar.gz", "sha256": "11121c983a5c397deeb8e554b67ea76d5538d0373eaff1c5b132cfe2b78bae47", "size": 7293215}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.3", "versionCode": 45300, "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 enable unlock button if allow no master key #2678\n * Fix 32 zero-byte key file", "fr-FR": " * Correction de l'activation du bouton si pas de clé principale #2678\n * Correction du fichier de clé de 32 zero-octets"}}}}, "com.kylecorry.trail_sense": {"metadata": {"lastUpdated": 1788747293665, "liberapay": "kylecorry31", "description": {"en-US": "<p>Explore beyond the reaches of the Internet with Trail Sense.</p>\n\n<ul>\n    <li>Designed for hiking, backpacking, camping, and geocaching</li>\n    <li>Place beacons and navigate to them</li>\n    <li>Use as a compass (only available on devices with a compass sensor)</li>\n    <li>Follow paths</li>\n    <li>Retrace your steps with backtrack</li>\n    <li>Use a photo as a map</li>\n    <li>Plan what to pack</li>\n    <li>Be alerted before the sun sets</li>\n    <li>Predict the weather (only available on devices with a barometer sensor)</li>\n    <li>Use your phone as a flashlight</li>\n    <li>And much more!</li>\n</ul>\n\n<p>Trail Sense is a tool, and just like any other tool that you bring into the wilderness,\nit's essential to have backup equipment and skills.\nThis app is intended for information purposes only and the accuracy of the predictions and sensors is determined by a number of factors, including calibration, sensor quality, external sources, etc.\nUse at your own risk, always have backup tools (ex. compass), and stay safe.</p>\n\n<p>This app also does not, and will never, use the Internet - all information in Trail Sense comes directly from your phone's sensors, and no data will leave Trail Sense.</p>\n\n<h3>COMMON ISSUES</h3>\n<ul>\n    <li>No compass: If your phone does not have a compass sensor, there is nothing I can do to make it work because that is hardware.\n    You will still be able to use other features of Trail Sense.</li>\n    <li>No weather: The Weather tool is only available if your phone has a barometer sensor.</li>\n</ul>\n\n<p>Found an issue or want a new feature? Contact me at trailsense@protonmail.com or create a new issue on GitHub: github.com/kylecorry31/Trail-Sense</p>\n\n<p>I'm the only developer of Trail Sense, so I will do my best to help out with issues - but I have a limited device selection to test on.</p>\n\n\n<h3>PERMISSIONS</h3>\n<ul>\n    <li>Notifications: Allows Trail Sense to display notifications (backtrack, weather, sunset alerts, astronomy events, water boil timer, etc)</li>\n    <li>Location: Allows Trail Sense to retrieve your location for navigation, weather (sea level calibration), and astronomy.</li>\n    <li>Background location: Allows Trail Sense to retrieve your location for sunset alerts while in the background.\n    On some devices, this will also improve the reliability of backtrack and weather monitor.</li>\n    <li>Physical activity: Allows Trail Sense to use your phone's pedometer for distance calculation.</li>\n    <li>Camera: Allows Trail Sense to use your camera on the sighting compass, clinometer, and for taking photos used by the Cloud Scanner, QR Code Scanner, and Photo maps.</li>\n    <li>Alarms & reminders: Allows Trail Sense to post a notification at an exact time.\n    This is used by the Clock tool (when updating system time) and Sunset and Sunrise Alerts.</li>\n</ul>\n\n<h3>Links</h3>\n<ul>\n    <li>Privacy policy: https://kylecorry.com/Trail-Sense/#privacy</li>\n    <li>FAQ: https://github.com/kylecorry31/Trail-Sense#faq</li>\n    <li>Trail Sense is available under the MIT License: https://opensource.org/license/mit/</li>\n</ul>\n", "it-IT": "<p>Esplora oltre i confini di Internet con Trail Sense.</p>\n\n<ul>\n    <li>Progettato per l'escursionismo, il backpacking, il campeggio e il geocaching</li>\n    <li>Posiziona punti di riferimento e dirigiti verso di essi</li>\n    <li>Usa come una bussola (disponibile solo su dispositivi con sensore bussola))</li>\n    <li>Segui percorsi</li>\n    <li>Ripercorri i tuoi passi con il percorso di ritorno</li>\n    <li>Usa una foto come mappa</li>\n    <li>Pianifica cosa mettere nello zaino</li>\n    <li>Vieni avvisato prima che il sole tramonti</li>\n    <li>Prevedi il meteo (disponibile solo su dispositivi con sensore barometrico)</li>\n    <li>Usa il telefono come torcia</li>\n    <li>E altro ancora!</li>\n</ul>\n\n<p>Trail Sense è uno strumento, e proprio come qualsiasi altro strumento che si porta nella natura,\nè essenziale avere un equipaggiamento e delle capacità di riserva.\nQuesta applicazione è intesa solo a scopo informativo e l'accuratezza delle previsioni e dei sensori è determinata da una serie di fattori, tra cui la calibrazione, la qualità dei sensori, le fonti esterne, ecc.\nUtilizzala a tuo rischio e pericolo, munisciti sempre di strumenti di riserva (ad esempio la bussola) e stai attento.</p>\n\n<p>Inoltre, questa applicazione non utilizza e non utilizzerà mai Internet: tutte le informazioni di Trail Sense provengono direttamente dai sensori del telefono e nessun dato esce da Trail Sense.</p>\n\n<h3>PROBLEMI COMUNI</h3>\n<ul>\n    <li>Nessuna bussola: Se il tuo telefono non ha un sensore di bussola, non posso fare nulla per farlo funzionare perché si tratta di componentistica.\n    Sarà comunque possibile utilizzare le altre funzioni di Trail Sense.</li>\n    <li>Niente meteo: Lo strumento Meteo è disponibile solo se il telefono dispone di un sensore barometrico.</li>\n</ul>\n\n<p>Hai trovato un problema o vuoi una nuova funzionalità? Contattami a trailsense@protonmail.com o create un nuova segnalazione su GitHub: github.com/kylecorry31/Trail-Sense</p>\n\n<p>Sono l'unico sviluppatore di Trail Sense, quindi farò del mio meglio per aiutare a risolvere i problemi, ma ho una selezione limitata di dispositivi su cui effettuare i test.</p>\n\n<h3>PERMESSI</h3>\n<ul>\n    <li>Notifiche: Consenti a Trail Sense di visualizzare le notifiche (percorso di ritorno, meteo, avvisi di tramonto, eventi astronomici, timer di bollitura dell'acqua, ecc.) </li>\n    <li>Posizione: Consenti a Trail Sense di recuperare la posizione per la navigazione, il meteo (calibrazione del livello del mare) e l'astronomia.</li>\n    <li>Posizione in secondo piano: Consenti a Trail Sense di recuperare la posizione per gli avvisi di tramonto mentre è in secondo piano.\n    Su alcuni dispositivi, questo migliora anche l'affidabilità del percorso di ritorno e del monitoraggio del meteo.</li>\n    <li>Attività fisica: Consenti a Trail Sense di utilizzare il contapassi del telefono per il calcolo della distanza.</li>\n    <li>Fotocamera: Consenti a Trail Sense di utilizzare la fotocamera sulla bussola di avvistamento, sul clinometro e per scattare foto utilizzate da Cloud Scanner, QR Code Scanner e Photo maps.</li>\n    <li>Sveglie e promemoria: Consente a Trail Sense di pubblicare una notifica a un'ora esatta.\n    Viene utilizzato dallo strumento Orologio (quando si aggiorna l'ora del sistema) e dagli avvisi di tramonto e alba.</li>\n</ul>\n\n<h3>Collegamenti</h3>\n<ul>\n    <li>Informativa sulla riservatezza: https://kylecorry.com/Trail-Sense/#privacy</li>\n    <li>FAQ: https://github.com/kylecorry31/Trail-Sense#faq</li>\n    <li>Trail Sense è disponibile sotto i termini della licenza MIT: https://opensource.org/license/mit/</li>\n</ul>\n"}}, "versions": {"37fbfa164cc3f2eff5bf75c6bd92ca05b2a914eb1432a12a2889a0833b98314e": null, "846249274a0e300622cc94815fd279d258738bfcaf60ee9e276edf74f5febc1c": {"added": 1788747293665, "file": {"name": "/com.kylecorry.trail_sense_148.apk", "sha256": "846249274a0e300622cc94815fd279d258738bfcaf60ee9e276edf74f5febc1c", "size": 13271554, "ipfsCIDv1": "bafybeid6x6bxgpoqhkxjklalwzvj4ozxd2qs2bdek5qvcucppom7bld53m"}, "src": {"name": "/com.kylecorry.trail_sense_148_src.tar.gz", "sha256": "395e888d95b81beb9d862770503344a872ec2195f91dc10fa58fd22d5c9fb77b", "size": 40854610}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "8.2.0", "versionCode": 148, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["afa319dce22c6a8fb3e4d852a2c0df6c07cf995dab2f78331e4bc5b5dd48bfaf"]}, "usesPermission": [{"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.kylecorry.trail_sense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Field Guide\n- Attach multiple images to a page\n- Color sighting map markers by classification\n- Add scientific names\n- Option to hide built-in pages\n\nOffline Maps\n- Option to export trail maps\n- Show country and state/province boundaries (if available)\n- Improve map tile memory usage\n\nMisc\n- Show clock offset from system time\n- Add notification channel groups\n- Export logs from the Diagnostics tool\n- Add setting for navigation bearing length\n- Show center bubble level angle\n- Bug fixes\n"}}, "3d750d9c9d7e034a30e6ede1bc96f1efc0576437f3b5dcd5080beccd9da73dd2": {"whatsNew": {"es-ES": "Mapas sin conexión\n- Detectar esquinas de nuevos mapas calibrados\n- Ajuste para usar archivos externos de mapas\n\nPodómetro\n- Historial del recuento de pasos, ritmo y tiempo activo\n- Tiempo activo o transcurrido para el ritmo medio\n\nAstronomía\n- Iconos precisos para la luna y los eclipses\n\nGuía de campo\n- Acción rápida: Registrar avistamiento\n\nGuía de supervivencia\n- Actualizada\n\nVarios\n- Compatibilidad Material 3 Expressive\n- Entrada de ubicación permite seleccionar ubicación en mapa\n- Errores\n"}}, "2c88481439111d4530668dd2de063933bb88642640f852cc5a9e05aca958e200": {"whatsNew": {"es-ES": "Mapas sin conexión\n- Detectar esquinas de los nuevos mapas calibrados\n- Ajuste para archivos externos de mapas\n\nPodómetro\n- Historial recuento de pasos por hora, paso y tiempo en activo\n- Opción tiempo activo o tiempo transcurrido en paso medio.\n\n\nAstronomía\n- Renderizar iconos precisos para luna y eclipses\n\n\nGuía de campo\n- Acción rápida Registrar avistamiento\n\n\nVarios\n- Compatibilidad Material 3 Expressive\n- Entrada de ubicación permite seleccionar ubicación en mapa\n- Corrección errores\n"}}}}, "com.lazydevs.wristotle": {"metadata": {"categories": ["Phone & SMS", "Speech Recognizer", "System"], "lastUpdated": 1789376009116}, "versions": {"d2d262a87e8f6f28a6370ed58761380c090628c5e28b23caf02ce323a55433bc": null, "4729511a4be0be8e7f0de90dc36c447bf084a9f2e5179352f6044c36e623ad20": null, "72ffd117404904fc129b34b434c3908627fef2f1fe400488dd8072e26e7827fb": null, "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"}}, "319d0c4c726b13f409cd335d4de780e3aaac1622bef3507127b71d89164883e6": {"added": 1788747293665, "file": {"name": "/com.lazydevs.wristotle_11701.apk", "sha256": "319d0c4c726b13f409cd335d4de780e3aaac1622bef3507127b71d89164883e6", "size": 34324996, "ipfsCIDv1": "bafybeidbwdidx6lrbvmtxpawus36k66xlnecnffqljstz2iw6zj2i57d64"}, "src": {"name": "/com.lazydevs.wristotle_11701_src.tar.gz", "sha256": "aac623d4df7bfbabe1b80580d9ea402c689e4ff528123dc21be03a04601b6e3b", "size": 6970161}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.17.1", "versionCode": 11701, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b2312ec6767a28db57eb4bf78033274d83df81fcdac7e968ebaaea5efb69aea5"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.SEND_SMS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "com.lazydevs.wristotle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "Fixes.\n\n- \"And a half\" durations now work for timers and alarms.\n  \"Set a timer for an hour and a half\" and \"set an alarm\n  for two and a half hours from now\" are understood\n  correctly instead of being misread.\n"}}}}, "com.lcdcode.moodcairns": {"metadata": {"categories": ["Mental Health"]}}, "com.leadaxe.lxbox": {"metadata": {"added": 1788953814236, "categories": ["DNS & Hosts", "Internet", "VPN & Proxy"], "changelog": "https://github.com/Leadaxe/LxBox/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/Leadaxe/LxBox/issues", "lastUpdated": 1789093493783, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/Leadaxe/LxBox", "webSite": "https://github.com/Leadaxe/LxBox", "featureGraphic": {"en-US": {"name": "/com.leadaxe.lxbox/en-US/featureGraphic_s-MsJsasCc7lIO1wPpy2eh-58tzsxRwE9TFL_35UsbE=.png", "sha256": "b3e32c26c6ac09cee520ed703e9cb67a1fb9f2dcecc51c04f5314bff7e54b1b1", "size": 60024}, "ru": {"name": "/com.leadaxe.lxbox/ru/featureGraphic_s-MsJsasCc7lIO1wPpy2eh-58tzsxRwE9TFL_35UsbE=.png", "sha256": "b3e32c26c6ac09cee520ed703e9cb67a1fb9f2dcecc51c04f5314bff7e54b1b1", "size": 60024}}, "screenshots": {"phone": {"en-US": [{"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/1.png", "sha256": "0b39f290bc98a32d832570e7f56441101c05b066476ba8998915b8ca10be3d62", "size": 314577}, {"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/2.png", "sha256": "755f4d9dda2ba3f46b506762249b67d2970c04ba4ad773981d8dbfcd4ddc2f08", "size": 203322}, {"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/3.png", "sha256": "61138cf7f356cc26379e78e32232852adb16e62e220669a44ca7b6e4d65ac629", "size": 216919}, {"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/4.png", "sha256": "41e72d957440856ca48aacc6cd34b2b88af55d029a7018ca85647be67214bb45", "size": 252188}, {"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/5.png", "sha256": "639ca12c9390fd66709ce314db91c3b54769481c1f4a6deeec5769e95846dc93", "size": 262497}, {"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/6.png", "sha256": "62ebefee3f23ae3bf4fb81b62a8646e583fdb9754569b23189bf74875014ad7c", "size": 361347}, {"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/7.png", "sha256": "2ebe95fe07afb8a283e696d54336fb96b45dae75f31a0b2f5963ad5ccbfa3ec1", "size": 168116}, {"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/8.png", "sha256": "571b82838ce917ce86382f560d56013b55ce6b2f7700ca637aa6c2dccd14feb7", "size": 285143}, {"name": "/com.leadaxe.lxbox/en-US/phoneScreenshots/9.png", "sha256": "ea55ce8b5d5f3b854a8da77ee70e3f3cf49d3cbf20dd5c4c249b0ab7f49b98d8", "size": 318537}], "ru": [{"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/1.png", "sha256": "0b39f290bc98a32d832570e7f56441101c05b066476ba8998915b8ca10be3d62", "size": 314577}, {"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/2.png", "sha256": "755f4d9dda2ba3f46b506762249b67d2970c04ba4ad773981d8dbfcd4ddc2f08", "size": 203322}, {"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/3.png", "sha256": "61138cf7f356cc26379e78e32232852adb16e62e220669a44ca7b6e4d65ac629", "size": 216919}, {"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/4.png", "sha256": "41e72d957440856ca48aacc6cd34b2b88af55d029a7018ca85647be67214bb45", "size": 252188}, {"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/5.png", "sha256": "639ca12c9390fd66709ce314db91c3b54769481c1f4a6deeec5769e95846dc93", "size": 262497}, {"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/6.png", "sha256": "62ebefee3f23ae3bf4fb81b62a8646e583fdb9754569b23189bf74875014ad7c", "size": 361347}, {"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/7.png", "sha256": "2ebe95fe07afb8a283e696d54336fb96b45dae75f31a0b2f5963ad5ccbfa3ec1", "size": 168116}, {"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/8.png", "sha256": "571b82838ce917ce86382f560d56013b55ce6b2f7700ca637aa6c2dccd14feb7", "size": 285143}, {"name": "/com.leadaxe.lxbox/ru/phoneScreenshots/9.png", "sha256": "ea55ce8b5d5f3b854a8da77ee70e3f3cf49d3cbf20dd5c4c249b0ab7f49b98d8", "size": 318537}]}}, "authorEmail": "leadaxe@gmail.com", "authorName": "Leadaxe", "name": {"en-US": "L×Box", "ru": "L×Box"}, "summary": {"en-US": "VPN client: 12+ protocols, subscriptions, app routing, balancing, traffic stats", "ru": "VPN-клиент: 12+ протоколов, подписки, маршрутизация, балансировка, статистика"}, "description": {"en-US": "L×Box is a high-performance proxy client with no compromises.\n\nYou choose the servers. You set the rules. You control the traffic. L×Box does exactly what you told it to.\n\n12+ protocols, advanced routing, full DNS control, detour chains, per-app split tunneling and built-in diagnostics. No account, no ads, no analytics. No server network of our own.\n\nTHE CORE IS OURS\n\nL×Box runs on sing-box-lx, our own fork of sing-box, developed together with the app. On top of stock sing-box the core adds:\n\n• AmneziaWG 2.0 — obfuscated WireGuard;\n• XHTTP — Xray transport, including stream-one;\n• VLESS + ML-KEM-768 — post-quantum protection;\n• MASQUE — Cloudflare WARP as a full node and a chain link.\n\nAnd it is tuned for real life on a phone:\n\n• DNS groups — several resolvers with failover;\n• smart urltest — pools, sticky selection, lazy health checks;\n• load balancing — connections spread across the pool;\n• self-healing of stuck connections;\n• idle tunnel sleep — less memory, less battery;\n• observability — DNS, connections and chains visible from the app.\n\nThe core stays in sync with upstream; changes are verified on real devices.\n\n12+ PROTOCOLS\n\nVLESS, VMess, Trojan, Shadowsocks, Hysteria2, TUIC v5, NaiveProxy, AnyTLS, SSH, SOCKS, WireGuard, AmneziaWG 2.0, MASQUE over QUIC/HTTP-3.\n\nCloudflare WARP in one tap: registration right in the app, the private key is generated on your device and never leaves it — Cloudflare receives only the public half. WireGuard or MASQUE, optional AmneziaWG obfuscation.\n\nImport any familiar format: subscriptions and links, Base64, Xray arrays, WireGuard URI/INI, Amnezia vpn://, sing-box JSON configs, local files, plain text.\n\nSUBSCRIPTIONS WITHOUT MANUAL WORK\n\nAdd a subscription — L×Box parses it and creates nodes with no duplicates. Unwanted nodes can be switched off and stay off through every update, even if the provider renames them.\n\nProcessing rules with regex and capture groups rename, rewrite or disable nodes on every refresh — and show in advance which nodes a rule will hit.\n\nComing from another sing-box client? Import the whole config — with auto-select groups and detour chains.\n\nROUTING YOU ACTUALLY CONTROL\n\nShape your internet exit around your life. One device can host several environments at once: work, travel, safe browsing and acceleration, the open internet. Each with its own rules and its own route.\n\nConditions: domain, IP and CIDR, port, protocol, app, network type.\n\nDNS UNDER YOUR CONTROL\n\nSeveral resolvers at once. A separate DNS per rule. FakeIP. You decide where every query goes.\n\nFULL DIAGNOSTICS ON BOARD\n\nPing and speed-test a node, a folder or the whole subscription — with the tunnel up or down. One-way connections get flagged. Full log right in the app. In real time the built-in tools show: which app opened a connection, where to, how much it transferred, which DNS it used, which route it took. Speed and traffic per app and per connection.\n\nAUTOMATION\n\nWorks with automation tools (such as Tasker or MacroDroid): start, stop, switch node, query state. Your phone reshapes the setup to your scenarios — at home, on the road, when Wi-Fi changes.\n\nWE SEND YOUR DATA NOWHERE\n\nNo account. No ads, no analytics, no advertising ID, no crash reporters. L×Box connects only to the servers and update endpoints you configured. Full backup and restore moves your setup to a new device.\n\nA CLIENT, NOT A VPN SERVICE\n\nL×Box provides no servers and sells no access to anyone's network — you choose your servers and subscriptions.\n\nOPEN SOURCE\n\nFree software under GPLv3. English and Russian UI, light and dark themes.\nGitHub: github.com/Leadaxe/LxBox\n", "ru": "L×Box — высокопроизводительный прокси-клиент без компромиссов.\n\nВы выбираете серверы. Вы задаёте правила. Вы управляете трафиком. L×Box делает ровно то, что вы указали.\n\n12+ протоколов, сложная маршрутизация, полный контроль DNS, detour-цепочки, раздельное туннелирование приложений и встроенная диагностика. Без аккаунта, рекламы и аналитики. Без собственной серверной сети.\n\nСОБСТВЕННОЕ ЯДРО\n\nL×Box работает на sing-box-lx — нашем форке sing-box, который развивается вместе с приложением. Сверх стандартного sing-box ядро умеет:\n\n• AmneziaWG 2.0 — обфусцированный WireGuard;\n• XHTTP — транспорт Xray, включая stream-one;\n• VLESS + ML-KEM-768 — постквантовая защита;\n• MASQUE — Cloudflare WARP как полноценный узел и звено цепочки.\n\nИ дорабатывается под реальную жизнь на телефоне:\n\n• DNS-группы — несколько резолверов с резервированием;\n• умный urltest — пулы, sticky-привязка, ленивый health-check;\n• балансировка — соединения распределяются по узлам пула;\n• самовосстановление зависших соединений;\n• сон простаивающих туннелей — меньше памяти и батареи;\n• наблюдаемость — DNS, соединения и цепочки видны из приложения.\n\nЯдро синхронизируется с upstream, изменения проверяются на реальных устройствах.\n\n12+ ПРОТОКОЛОВ\n\nVLESS, VMess, Trojan, Shadowsocks, Hysteria2, TUIC v5, NaiveProxy, AnyTLS, SSH, SOCKS, WireGuard, AmneziaWG 2.0, MASQUE поверх QUIC/HTTP-3.\n\nCloudflare WARP — в один тап: регистрация прямо в приложении, приватный ключ генерируется на устройстве и не покидает его — Cloudflare получает только публичную часть. WireGuard или MASQUE, опционально обфускация AmneziaWG.\n\nИмпорт любого привычного формата: подписки и ссылки, Base64, Xray-массивы, WireGuard URI/INI, Amnezia vpn://, JSON-конфиги sing-box, локальные файлы, обычный текст.\n\nПОДПИСКИ БЕЗ РУЧНОЙ РАБОТЫ\n\nДобавили подписку — L×Box разберёт её сам и создаст узлы без дублей. Ненужные узлы отключаются и остаются отключёнными через все обновления, даже если провайдер их переименует.\n\nПравила обработки с regex и группами захвата переименовывают, меняют или отключают узлы при каждом обновлении — и заранее показывают, какие узлы попадут под правило.\n\nПереходите с другого sing-box-клиента? Импортируйте конфигурацию целиком — с группами автовыбора и detour-цепочками.\n\nМАРШРУТИЗАЦИЯ, КОТОРОЙ МОЖНО УПРАВЛЯТЬ\n\nТеперь выход в интернет можно настроить под вашу жизнь. На одном устройстве могут одновременно жить несколько окружений: рабочее, для путешествий, для безопасного сёрфинга и ускорения, для свободного доступа в интернет. Каждое — со своими правилами и своим маршрутом.\n\nУсловия: домен, IP и CIDR, порт, протокол, приложение, тип сети.\n\nDNS — ПОД ВАШИМ КОНТРОЛЕМ\n\nНесколько резолверов одновременно. Отдельный DNS для каждого правила. FakeIP. Вы сами решаете, какой запрос куда идёт.\n\nПОЛНАЯ РАСШИРЕННАЯ ДИАГНОСТИКА НА БОРТУ\n\nПинг и скорость узла, папки или всей подписки — с туннелем и без. Односторонние соединения помечаются. Полный журнал — внутри приложения. В реальном времени встроенные инструменты диагностики покажут: какое приложение открыло соединение, куда, сколько передало, какой DNS использовало, каким маршрутом прошло. Скорость и трафик — по приложениям и по соединениям.\n\nАВТОМАТИЗАЦИЯ\n\nИнтеграция со средствами автоматизации (например, Tasker или MacroDroid): запуск, остановка, смена узла, состояние подключения. Телефон меняет конфигурацию по вашим сценариям — дома, в дороге, при смене Wi-Fi.\n\nНИКУДА НЕ ПЕРЕДАЁМ ВАШИ ДАННЫЕ\n\nБез аккаунта. Без рекламы, аналитики, рекламного идентификатора и краш-репортеров. L×Box подключается только к серверам и адресам обновлений, которые настроили вы. Полный бэкап и восстановление переносят конфигурацию на новое устройство.\n\nЭТО КЛИЕНТ, А НЕ VPN-СЕРВИС\n\nL×Box не предоставляет серверы и не продаёт доступ к чужой сети — серверы и подписки выбираете вы.\n\nOPEN SOURCE\n\nСвободное ПО под GPLv3. Русский и английский интерфейс, светлая и тёмная темы.\nGitHub: github.com/Leadaxe/LxBox\n"}, "icon": {"en-US": {"name": "/com.leadaxe.lxbox/en-US/icon_Ib_HnffGVqzpMvQiUl08KYLLGUrHabuUWyYPkPD8P_c=.png", "sha256": "21bfc79df7c656ace932f422525d3c2982cb194ac769bb945b260f90f0fc3ff7", "size": 74044}, "ru": {"name": "/com.leadaxe.lxbox/ru/icon_Ib_HnffGVqzpMvQiUl08KYLLGUrHabuUWyYPkPD8P_c=.png", "sha256": "21bfc79df7c656ace932f422525d3c2982cb194ac769bb945b260f90f0fc3ff7", "size": 74044}}, "preferredSigner": "7987aec41d6521b56bdeec202e383edcff27963918b109b69791bf1f6636c1c4"}, "versions": {"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"}]}}, "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"}]}}, "5c5df0009df5e355d1c562ab04ae5ef631d95c1979a6fb090319f31ddcdad054": {"added": 1788953814236, "file": {"name": "/com.leadaxe.lxbox_22300502.apk", "sha256": "5c5df0009df5e355d1c562ab04ae5ef631d95c1979a6fb090319f31ddcdad054", "size": 41758042, "ipfsCIDv1": "bafybeie3sc5zkalberoxpyzehp2oag3f5tbppsb4ub4y4beengdlocf6fe"}, "src": {"name": "/com.leadaxe.lxbox_22300502_src.tar.gz", "sha256": "a24587b2b3c7e407d89301fa6120d9607e152217628fd9ecd4f725825bee8a2c", "size": 87571733}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.23.0", "versionCode": 22300502, "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.RECORD_AUDIO"}, {"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": "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"}}, "347f24ef9e55f08fc2822ff2a556f0afb2c065a35a65de910520b6e0145ec4c6": {"added": 1788953814236, "file": {"name": "/com.leadaxe.lxbox_22300501.apk", "sha256": "347f24ef9e55f08fc2822ff2a556f0afb2c065a35a65de910520b6e0145ec4c6", "size": 41464842, "ipfsCIDv1": "bafybeihhrhfkzsuqgdrj5sq32jc5nv7kx72pqyqvch2gyrxphysu2ih42a"}, "src": {"name": "/com.leadaxe.lxbox_22300501_src.tar.gz", "sha256": "b103aae0c46b44f8c345042174082eae89e559351fc20885e329dc3c7102c5ef", "size": 87577376}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.23.0", "versionCode": 22300501, "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.RECORD_AUDIO"}, {"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": "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": 1789093493783}, "versions": {"eb8036ea4d3e157625dea323079dbf0e03b38bff56dda1a9d711824ecc0fc2c6": null, "bc895f43013b8eeccc0cdd41b24230f6e1b37aab8a288cb5a196251d82e7bdd8": null, "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"}}, "e633bddd9211c6d0ab115c10b331db9584ff773108a884550d9a70ff35cc6409": {"added": 1788747293665, "file": {"name": "/com.leanbitlab.leantype_4200.apk", "sha256": "e633bddd9211c6d0ab115c10b331db9584ff773108a884550d9a70ff35cc6409", "size": 12573686, "ipfsCIDv1": "bafybeic723cz7gyumkytuk2db3fpumg4jrltzfnmhduf7zvxlkvgnqbdui"}, "src": {"name": "/com.leanbitlab.leantype_4200_src.tar.gz", "sha256": "81a00691ff713ab3ddf8b3118c89ae8f80f491e5a1cc44853de05d10ef20f0c3", "size": 20505623}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.2.0", "versionCode": 4200, "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": "- Offline Camera OCR & Screenshot Extraction: Live in-keyboard camera viewfinder and automatic screenshot chip with advanced formatting options (casing, join styles, punctuation, dehyphenation).\n- OCR Plugin Lifecycle Fixes: Dynamic ClassLoader invalidation and native library reloading improvements.\n- Inline Math Suggestions: Real-time math expression evaluation on typing '=' with instant suggestion strip answers and one-tap replacement.\n- Sound Packs & Plugins: Dedicated Sound screen under Plug"}}}}, "com.leekleak.trafficlight": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"f6c4ea8df33bf08499abe1fbac0d66b89be0a7e573ef431f25d9ce97aa246a6c": null, "9d0f2586fb5a7b433282cf716117857bff1daf6e27fad771112ec310fd4e0ff1": {"added": 1788953814236, "file": {"name": "/com.leekleak.trafficlight_50.apk", "sha256": "9d0f2586fb5a7b433282cf716117857bff1daf6e27fad771112ec310fd4e0ff1", "size": 6581832, "ipfsCIDv1": "bafybeib5sgwtgla4n5p45qxuviatqervptomrlznjxa76lejeqwxfjo6qi"}, "src": {"name": "/com.leekleak.trafficlight_50_src.tar.gz", "sha256": "9419e562f4938f5a3753b485accddbdce26837321c3016adfbe5913a8adf57bb", "size": 8440381}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2", "versionCode": 50, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5dc00106c77cb285c0b2c51881eee95073e5dd0c5f6d9f099807d7a3d7accf37"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.leekleak.trafficlight.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Netowork speed tracking:\n- Reworked the under-the-hood logic\n- Should now be accurate both with regular and split-tunneling VPN connections\n- Please report any unforeseen issues\n\nEnhancements:\n- Allow editing existing data plans\n- Many UI enhancements\n- A few big dependency bumps and migrations and general polish\n\n"}}}}, "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": {"lastUpdated": 1789376009116, "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": {"96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379": null, "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a": null, "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591": null, "1b978219a757a383b6ad86910de94afca98616d18a60abf521982021c02f85a1": null, "29e6e17add4425ba6e32a97be643f79cbb49c30b64f132501c8d05c4f087dbc0": null, "1a48dd7147fe18255c83d9152dbdf2e934e9ba96d46b0e845846bca5e42fb323": null, "7c0c4f4fa8979ef40d41d165ecf6ae7f8bf3d742c558a3a865bcb29542754c9d": null, "7f79d749420e23d2883360e75d44161ea2e55c7cff4193164aab8544436cb052": null, "2e09aa7325bc91c422edcc7266b32975c78ecb85478334ca66ba5f08c4812b9b": null, "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"}]}}, "67ab76df802b8eb22bd2129c6798fb87bef5775318c07c0d687e614b9e61c31a": {"added": 1788747293665, "file": {"name": "/com.likhithpraveenk.storii_5133.apk", "sha256": "67ab76df802b8eb22bd2129c6798fb87bef5775318c07c0d687e614b9e61c31a", "size": 27079242, "ipfsCIDv1": "bafybeibjjypcpc67egyyfs6gr3ud2uuciujvp26d3ay7yxbeu7njsnzpgi"}, "src": {"name": "/com.likhithpraveenk.storii_5133_src.tar.gz", "sha256": "9a5985b15e18d61f0d24515d136d24b13695252bf765e723f38b7028f5b2f1a2", "size": 73141230}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.8.0", "versionCode": 5133, "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"}]}}, "80b752099b220633eb14f9f2b850204a7959042be972cac5a721d65e9f14efa7": {"added": 1788747293665, "file": {"name": "/com.likhithpraveenk.storii_5132.apk", "sha256": "80b752099b220633eb14f9f2b850204a7959042be972cac5a721d65e9f14efa7", "size": 25529979, "ipfsCIDv1": "bafybeibvbuxmbsmihneg4unwt5sqmrnmp2snvx66pr3vxhzzrultznhrk4"}, "src": {"name": "/com.likhithpraveenk.storii_5132_src.tar.gz", "sha256": "c1296bf7cd9a024675228504ae6ff8f252de16fc71d2ed2b3348b42f21f6af3f", "size": 73140206}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.0", "versionCode": 5132, "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"}]}}, "05d0fb0c75c4804d66d829c3673f98552fb2443cea412fa1f9851614f5f89481": {"added": 1788747293665, "file": {"name": "/com.likhithpraveenk.storii_5131.apk", "sha256": "05d0fb0c75c4804d66d829c3673f98552fb2443cea412fa1f9851614f5f89481", "size": 23430117, "ipfsCIDv1": "bafybeiaa6bpqat5ywy3zfezs57gsofta6lscngcgas7v7gpyfm72wogxwi"}, "src": {"name": "/com.likhithpraveenk.storii_5131_src.tar.gz", "sha256": "d332b2722233ad667406acedc2271c038342348d6ed250acd34c17013fae586d", "size": 73140850}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.0", "versionCode": 5131, "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": 1788747293665, "icon": {"en-US": {"name": "/icons/com.limecore.nexus.34.png"}}}, "versions": {"ff6db64dfc513a68c4ba2972e7cbb13709deb04dd3fc89de6893490d4c41e987": null, "0586922a0b8b39be5ac2b12a92f69df4d58e4a2877fc1391ea6fc56ca23e8a61": {"added": 1788747293665, "file": {"name": "/com.limecore.nexus_34.apk", "sha256": "0586922a0b8b39be5ac2b12a92f69df4d58e4a2877fc1391ea6fc56ca23e8a61", "size": 9209823, "ipfsCIDv1": "bafybeidj33u3omv6nrtcvwjsyxyf6jxinbpn5fs5bbioc5wuj3ijxli3q4"}, "src": {"name": "/com.limecore.nexus_34_src.tar.gz", "sha256": "98603b687ac2ac3be2e04df1897e524301a2b02fb7a50d7694d510f23cd85f87", "size": 76323064}, "manifest": {"versionName": "1.12.1", "versionCode": 34, "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كان تسجيل الدخول يأخذ نافذة التطبيق نفسها إلى صفحة ويب ويتركها هناك — بلا زر رجوع، بلا شيء يمكن الضغط عليه، والتطبيق مفقود عمليًا. صار تسجيل الدخول يفتح في متصفحك ويعيدك مباشرة إلى Nexus عند انتهائه.\n", "de-DE": "Behebt die Anmeldung in der Desktop-App.\n\nBeim Anmelden landete das eigene Fenster der App auf einer Webseite und blieb dort — keine Zurück-Schaltfläche, nichts zum Anklicken, die App praktisch weg. Die Anmeldung öffnet sich jetzt im Browser und bringt dich danach direkt zu Nexus zurück.\n", "en-US": "Fixes signing in on the desktop app.\n\nSigning in used to send the app's own window to a web page and leave it there — no back button, nothing to click, the app effectively gone. Sign-in now opens in your browser and hands you straight back to Nexus when it finishes.\n", "es-ES": "Corrige el inicio de sesión en la app de escritorio.\n\nAl iniciar sesión, la propia ventana de la app acababa en una página web y se quedaba ahí: sin botón de volver, sin nada que pulsar, la app desaparecida. Ahora el inicio de sesión se abre en tu navegador y te devuelve directamente a Nexus al terminar.\n", "fi-FI": "Korjaa työpöytäsovelluksen kirjautumisen.\n\nKirjautuminen vei aiemmin sovelluksen oman ikkunan verkkosivulle ja jätti sen sinne — ei paluupainiketta, ei mitään klikattavaa, sovellus käytännössä poissa. Kirjautuminen avautuu nyt selaimeen ja palauttaa sinut suoraan Nexukseen, kun se on valmis.\n", "fr-FR": "Corrige la connexion dans l'app de bureau.\n\nLa connexion envoyait la propre fenêtre de l'app vers une page web et l'y laissait : aucun bouton retour, rien à cliquer, l'app disparue. Elle s'ouvre désormais dans ton navigateur et te ramène directement dans Nexus une fois terminée.\n", "hi": "डेस्कटॉप ऐप में साइन-इन ठीक करता है।\n\nपहले साइन-इन ऐप की अपनी विंडो को एक वेब पेज पर भेजकर वहीं छोड़ देता था — न वापसी का बटन, न कुछ क्लिक करने को, ऐप व्यावहारिक रूप से गायब। अब साइन-इन आपके ब्राउज़र में खुलता है और पूरा होते ही आपको सीधे Nexus में लौटा देता है।\n", "id": "Memperbaiki proses masuk di aplikasi desktop.\n\nDulu, masuk akun membawa jendela aplikasi itu sendiri ke sebuah halaman web dan meninggalkannya di sana — tanpa tombol kembali, tanpa apa pun untuk diklik, aplikasinya praktis hilang. Kini proses masuk terbuka di peramban dan langsung mengembalikanmu ke Nexus setelah selesai.\n", "pt-BR": "Corrige o login no app de desktop.\n\nEntrar na conta levava a própria janela do app para uma página da web e a deixava lá — sem botão de voltar, sem nada para clicar, o app praticamente sumido. Agora o login abre no seu navegador e te traz direto de volta ao Nexus quando termina.\n", "zh-CN": "修复桌面版的登录问题。\n\n以前登录会把应用自己的窗口带到一个网页上并停留在那里——没有返回按钮，没有任何可点的地方，应用等于消失了。现在登录会在浏览器中打开，完成后直接把你送回 Nexus。\n"}}}}, "com.looker.droidify": {"metadata": {"lastUpdated": 1788747293665, "description": {"ar": "الميزات:\n\n• تصفح وتثبيت التطبيقات من مستودعات F-Droid\n• تحديثات التطبيقات التلقائية في الخلفية\n• طرق تثبيت متعددة (Session, Root, Shizuku)\n• إضافة مستودعات مخصصة بنقرة واحدة\n• يعمل دون اتصال بالإنترنت تمامًا بعد المزامنة الأولية\n\nمتاح بـ 63 لغة بما في ذلك الإنجليزية، العربية، الألمانية، الفرنسية، الإسبانية، والصينية.\n\nبرمجيات حرة محمية بحقوق النسخ، مرخصة تحت GPLv3+.\n", "el-GR": "Χαρακτηριστικά:\n\n• Περιήγηση και εγκατάσταση εφαρμογών από αποθετήρια F-Droid.\n• Αυτόματες ενημερώσεις εφαρμογών στο παρασκήνιο.\n• Πολλαπλές μέθοδοι εγκατάστασης (Session, Root, Shizuku).\n• Προσθήκη προσαρμοσμένων αποθετηρίων με ένα πάτημα.\n• Λειτουργεί εντελώς εκτός σύνδεσης μετά τον αρχικό συγχρονισμό.\n\nΔιαθέσιμο σε 63 γλώσσες, συμπεριλαμβανομένων των αγγλικών, γερμανικών, γαλλικών, ισπανικών και κινεζικών.\n\nΛογισμικό ελεύθερου λογισμικού με άδεια GPLv3+.\n"}}, "versions": {"7af73454f3ab7df8d81342e81a4f80a42b41b17ab0bdc1ed96e7bb6d9db757fc": null, "da3070f3f18bdbed1eab666677afd39e4b19a60c70f0bfca68a5730147f81f10": {"added": 1788747293665, "file": {"name": "/com.looker.droidify_770.apk", "sha256": "da3070f3f18bdbed1eab666677afd39e4b19a60c70f0bfca68a5730147f81f10", "size": 6132710, "ipfsCIDv1": "bafybeiaxcsf4n3xycng3oaquhbrhv6spwi5kdi2ruhlaihvg4ht5gwfdm4"}, "src": {"name": "/com.looker.droidify_770_src.tar.gz", "sha256": "c5c813752781fd273701979831bc8836f84a280b8537751014b6b57028e0d298", "size": 64047169}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.7", "versionCode": 770, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b4f1c8a81e4b9f6e02638e93bead56656502c21fb95c8d3ec93d0cdd1f6e0d3f"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.looker.droidify.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Added:\n\n- Source code link support for custom buttons\n\nFixed:\n\n- Memory leak on home screen\n- Unarchive worker not closing\n- Screenshot layout reversed incorrectly for RTL\n\nChanged:\n\n- Custom button UX improvements\n- Scrollbar replaces scroll-up FAB\n- Translation changes\n\nFull changelog: https://github.com/Droid-ify/client/releases/tag/v0.7.7\n"}}, "08d5a826be0cc5b699139b80bd5b610a9b3663a69987bc082ac0d9825afc72f6": {"whatsNew": {"ar": "تمت إضافة:\n\n- مسح رمز الاستجابة السريعة ضوئيًا لإضافة مستودع\n- إظهار رموز المستودع\n\nتم إصلاح:\n\n- التنظيف لا يتم جدولته\n\nتم تغيير:\n\n- تحسينات واجهة المستخدم لصفحة قائمة المستودع\n- تغييرات الترجمة\n\nسجل التغييرات الكامل: https://github.com/Droid-ify/client/releases/tag/v0.7.6\n", "cs-CZ": "Přidáno:\n\n- Naskenování QR kódu pro přidání repozitáře\n- Zobrazení ikon repozitářů\n\nOpraveno:\n\n- Čištění se nespouštělo\n\nZměněno:\n\n- Vylepšeno uživatelské rozhraní stránky se seznamem repozitářů\n- Změny v překladu\n\nÚplný seznam změn: https://github.com/Droid-ify/client/releases/tag/v0.7.6\n", "de-DE": "Hinzugefügt:\n\n- QR-Code scannen, um ein Repository hinzuzufügen\n- Repository-Symbole anzeigen\n\nBehoben:\n\n- Bereinigung wurde nicht geplant\n\nGeändert:\n\n- Verbesserungen der Repository-Liste in der GUI\n- Änderungen an Übersetzungen\n\nAlle Änderungen: https://github.com/Droid-ify/client/releases/tag/v0.7.6\n", "uk": "Додано:\n\n- Сканування QR-коду для додавання репозиторію\n- Показ значків репозиторіїв\n\nВиправлено:\n\n- Очищення не планувалося\n\nЗмінено:\n\n- Покращення інтерфейсу сторінки зі списком репозиторіїв\n- Зміни в перекладах\n\nПовний список змін: https://github.com/Droid-ify/client/releases/tag/v0.7.6\n"}}, "e995b86b7cc4b856f417c1991eaa4c001950b538cca10ef8ca1cdfa73b00941d": {"whatsNew": {"cs-CZ": "Opraveno:\n\n- Zpomalení při prvním spuštění a pády aplikace\n- Nestabilita instalačního programu\n- UI s podrobnostmi o aplikaci\n\nZměněno:\n\n- Vylepšena oznámení o selhání synchronizace\n- Vylepšena spolehlivost připojení k síti\n- Analýza dat aplikace\n- Změny v překladu\n\nÚplný seznam změn: https://github.com/Droid-ify/client/releases/tag/v0.7.5\n", "de-DE": "Behoben:\n\n- Verzögerungen beim ersten Start und Abstürze\n- Unzuverlässigkeit des Installationsprogramms\n- Benutzeroberfläche für App-Details\n\nGeändert:\n\n- Bessere Benachrichtigungen bei Synchronisierungsfehlern\n- Höhere Netzwerkzuverlässigkeit\n- Auswertung von App-Daten\n- Änderungen an Übersetzungen\n\nAlle Änderungen: https://github.com/Droid-ify/client/releases/tag/v0.7.5\n", "uk": "Виправлено:\n\n- Уповільнення та збої під час першого запуску\n- Нестабільність встановлювача\n- Інтерфейс подробиць застосунку\n\nЗмінено:\n\n- Покращено сповіщення про помилки синхронізації\n- Покращено надійність мережі\n- Парсинг даних застосунку\n- Зміни в перекладах\n\nПовний список змін: https://github.com/Droid-ify/client/releases/tag/v0.7.5\n"}}}}, "com.lorenzomarci.sosring": {"metadata": {"categories": ["Emergency Action", "Phone & SMS"], "lastUpdated": 1788953814236, "description": {"en-US": "SOS Ring makes calls and supported direct messages from VIP contacts audible even if your phone is in Silent, Vibrate, or Do Not Disturb mode.\n\nPerfect for families where someone always keeps their phone on silent but needs to be reachable in emergencies.\n\nHOW IT WORKS:\n• Add your VIP contacts (family, partner, etc.)\n• Enable the monitoring service\n• When a VIP contact calls, SOS Ring overrides Silent/DND mode, plays the ringtone at your chosen volume (25-100%), and vibrates\n• Optionally pair their direct WhatsApp, SMS/RCS, or Telegram conversation and choose a separate message volume (5-100%) and sound\n• After the alert ends, your phone is restored to its original state — silent mode, DND, volumes, everything\n\nWHY THIS APP EXISTS:\nAndroid 14+ removed per-contact DND exceptions. No built-in way exists to let specific contacts bypass silent mode. Google restricts READ_CALL_LOG on the Play Store, so this type of app can't be published there. SOS Ring is free, open source, and works where others can't.\n\nFEATURES:\n• Pick VIP contacts from your phonebook or enter manually; select any or all numbers for contacts with multiple numbers\n• Configurable call override volume (25-100%)\n• Sound from the first VIP call or the second within 3, 5 or 10 minutes, with per-number exceptions\n• Optional volume doubling between successive calls when the base volume is below 50%, capped at 100%\n• Optional VIP message alerts for WhatsApp, Google Messages (SMS/RCS), and Telegram\n• Separate message sound toggle, volume (5-100%), and Android default or VIP contact sound\n• Works in Silent, Vibrate, AND Do Not Disturb mode\n• Full state restore after call (including alarm volume)\n• Quiet Hours and the temporary mute timer stop both call and message overrides\n• Survives phone reboots (auto-start)\n• Minimal battery usage (event-driven, no polling)\n• Dark mode support\n• No ads or tracking\n\nREPEATED CALLS:\nThe default remains the first call. Choose the mode in Settings, Home or each VIP's menu. Only distinct cellular calls from the same number count; answering or pausing resets the sequence. The window does not slide. Messages do not count and stay silent during cellular calls. Pending counts use local hashed identifiers, expire within the window and are excluded from exports. See the README for details.\n\nLOCATION SHARING (optional, peer-to-peer):\n• No SOS Ring server required — you pick a UnifiedPush distributor app (e.g. ntfy on F-Droid); it relays only encrypted data\n• End-to-end encrypted using Web Push encryption; the distributor never sees your location\n• Each message is signed with a per-device key in the Android Keystore, so the recipient can verify the sender\n• Pairing is explicit via QR code — no automatic connections\n• Location sharing is off by default per contact; you control who can see your location\n• Live tracking streams your position roughly every 10 seconds for a chosen duration, shown on an OpenStreetMap map in the app\n• Tracked path is saved locally on the requester's device only — no data leaves without your explicit action\n• No server, no analytics, no tracking\n\nPERMISSIONS EXPLAINED:\n• Phone State & Call Log: detect incoming calls and identify the caller\n• Contacts: pick VIP contacts from your phonebook\n• Notification access (optional): identify paired direct conversations; message text is never stored, and conversation identifiers are saved only as hashes\n• Do Not Disturb access: override DND when a VIP calls\n• Notifications: show a small persistent notification while monitoring\n• Location (including background): used only to answer location requests from paired contacts you explicitly authorized, even while the app is not on screen; nothing is collected or sent otherwise\n\nSOURCE CODE: https://github.com/JackRushante/SOSRing\n", "it-IT": "SOS Ring rende udibili chiamate e messaggi diretti supportati dei contatti VIP anche quando il telefono e in modalita Silenzioso, Vibrazione o Non Disturbare.\n\nPerfetto per le famiglie dove qualcuno tiene sempre il telefono in silenzioso ma deve essere raggiungibile in caso di emergenza.\n\nCOME FUNZIONA:\n• Aggiungi i tuoi contatti VIP (famiglia, partner, ecc.)\n• Attiva il servizio di monitoraggio\n• Quando un contatto VIP chiama, SOS Ring supera Silenzioso/DND, riproduce la suoneria al volume scelto (25-100%) e attiva la vibrazione\n• Puoi associare la sua conversazione diretta WhatsApp, SMS/RCS o Telegram e scegliere volume (5-100%) e suono separati\n• Al termine dell'avviso il telefono torna esattamente allo stato precedente — silenzioso, DND, volumi, tutto\n\nPERCHE QUESTA APP ESISTE:\nAndroid 14+ ha rimosso le eccezioni DND per contatto. Non esiste un modo nativo per far squillare il telefono per contatti specifici. Google blocca READ_CALL_LOG sul Play Store, quindi questo tipo di app non puo essere pubblicata li. SOS Ring e gratuita, open source, e funziona dove le altre non possono.\n\nFUNZIONALITA:\n• Scegli contatti VIP dalla rubrica o inseriscili manualmente; per i contatti con più numeri puoi selezionarne uno, alcuni o tutti\n• Volume chiamate configurabile (25-100%)\n• Suono dalla prima chiamata VIP o dalla seconda entro 3, 5 o 10 minuti, con eccezioni per numero\n• Raddoppio opzionale del volume fra chiamate successive se il volume base è inferiore al 50%, fino al 100%\n• Avvisi messaggi VIP opzionali per WhatsApp, Google Messaggi (SMS/RCS) e Telegram\n• Toggle, volume (5-100%) e suono dei messaggi separati: predefinito Android o suono assegnato al contatto VIP\n• Funziona in Silenzioso, Vibrazione E Non Disturbare\n• Ripristino completo dopo la chiamata (incluso volume sveglia)\n• Ore silenziose e pausa temporanea bloccano sia chiamate sia messaggi\n• Sopravvive ai riavvii del telefono (auto-start)\n• Consumo batteria minimo (basato su eventi, nessun polling)\n• Supporto dark mode\n• Nessuna pubblicita o tracciamento\n\nCHIAMATE RIPETUTE:\nModalità da Impostazioni, Home o menu VIP. Contano chiamate cellulari distinte dallo stesso numero in una finestra fissa. Risposta o pausa azzera i contatori locali, hash non esportati. Dettagli nel README.\n\nCONDIVISIONE POSIZIONE (opzionale, peer-to-peer):\n• Non serve un server SOS Ring — scegli tu un'app distributore UnifiedPush (es. ntfy su F-Droid); trasmette solo dati cifrati\n• Cifratura end-to-end con crittografia Web Push; il distributore non vede mai la tua posizione\n• Ogni messaggio è firmato con una chiave per dispositivo nell'Android Keystore, così il destinatario può verificare il mittente\n• L'abbinamento avviene tramite QR code — nessuna connessione automatica\n• La condivisione è disattivata per default per ogni contatto; sei tu a decidere chi può vedere la tua posizione\n• Il tracciamento live trasmette la posizione circa ogni 10 secondi per una durata scelta, visualizzata su una mappa OpenStreetMap nell'app\n• Il percorso tracciato viene salvato solo localmente sul dispositivo di chi ha fatto la richiesta\n• Nessun server, nessuna analisi, nessun tracciamento\n\nPERMESSI SPIEGATI:\n• Stato telefono e Registro chiamate: rileva le chiamate in arrivo e identifica il chiamante\n• Contatti: scegli i contatti VIP dalla rubrica\n• Accesso notifiche (opzionale): identifica le conversazioni dirette associate; il testo non viene salvato e gli identificativi conversazione sono conservati solo come hash\n• Accesso Non Disturbare: disattiva il DND quando un VIP chiama\n• Notifiche: mostra una piccola notifica persistente durante il monitoraggio\n• Posizione (anche in background): usata solo per rispondere alle richieste di posizione dei contatti abbinati che hai autorizzato esplicitamente, anche quando l'app non è in primo piano; nient'altro viene raccolto o inviato\n\nCODICE SORGENTE: https://github.com/JackRushante/SOSRing\n"}}, "versions": {"5d5b1c36bdbf3c5ec8e9cf2d8495ec9a8edbabe900ccf14b9d9c6862d793d51c": null, "50e79828b5b73779a3084f80d0c90d21c7dfe476de253f4a5595207b659fcaa2": {"added": 1788953814236, "file": {"name": "/com.lorenzomarci.sosring_49.apk", "sha256": "50e79828b5b73779a3084f80d0c90d21c7dfe476de253f4a5595207b659fcaa2", "size": 31830131, "ipfsCIDv1": "bafybeieietyaepbyukstyzrhjmwyxhaes4pwa3am5fkno6q42lkxfvfa4a"}, "src": {"name": "/com.lorenzomarci.sosring_49_src.tar.gz", "sha256": "4855e9baea9b12f1355d517ccd8d6582691dc72fab5a27f21f4c166495dd8292", "size": 373595}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.21.0", "versionCode": 49, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["8f435fff3ab4e7fb7b26df67b6ae8251830acbba3329291c1729e728e7d6024d"]}, "usesPermission": [{"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.lorenzomarci.sosring.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Choose to sound from the first VIP call or from the second within 3, 5 or 10 minutes, with per-number exceptions. Optional volume doubling on subsequent calls when the base volume is below 50%, capped at 100%. Answering resets the sequence; pauses and Quiet Hours block alerts and reset counts. Message sounds stay separate and are suppressed during cellular calls. Existing settings remain unchanged by default.\n", "it-IT": "Scegli se suonare dalla prima chiamata VIP o dalla seconda entro 3, 5 o 10 minuti, con eccezioni per numero. Raddoppio opzionale del volume alle chiamate successive se il volume base è inferiore al 50%, fino al 100%. Rispondere azzera la sequenza; pause e ore silenziose bloccano gli avvisi e azzerano il conteggio. I suoni dei messaggi restano separati e sono sospesi durante le chiamate cellulari. Le impostazioni esistenti restano invariate per default.\n"}}}}, "com.luc4n3x.levyra": {"metadata": {"lastUpdated": 1789376009116, "icon": {"en-US": {"name": "/com.luc4n3x.levyra/en-US/icon_aPMWpNBuTQyQkcoMqOkV3t-YTK5gPUU0t2yqvLz2-tY=.png", "sha256": "68f316a4d06e4d0c9091ca0ca8e915dedf984cae603d4534b76caabcbcf6fad6", "size": 114327}}}, "versions": {"3272fb4d2a683317607aa39650f06070edfca901ec36427a855a2ab424605b6b": null, "414292550ced07162fb61629fee8256dca9d2193ff54bff4ad0524378a46b030": null, "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"}}, "9e3c2a716a8054f5c46e3eabcb98d7b16acd972ef56018164e711d37e5a11bfe": {"added": 1788953814236, "file": {"name": "/com.luc4n3x.levyra_2050300.apk", "sha256": "9e3c2a716a8054f5c46e3eabcb98d7b16acd972ef56018164e711d37e5a11bfe", "size": 7227267, "ipfsCIDv1": "bafybeicwaofqcnbekqkl6b5xpr6yjxcyihkpqvt6iwwoxlbrobuovlqyvm"}, "src": {"name": "/com.luc4n3x.levyra_2050300_src.tar.gz", "sha256": "3d971632e63ff729ea2bcd4f076cc6a3da86312882a00ba642a3a49b6482032a", "size": 9698405}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.3", "versionCode": 2050300, "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.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"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "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.3 adds Similar Songs in Now Playing, Levyra Ambient, Rediscover, artist exclusions, playlist tags and hidden playlists, tighter Home shelves, and stronger YouTube playback recovery.", "it-IT": "Levyra 2.5.3 aggiunge i Brani simili in Now Playing, Levyra Ambient, Rediscover, esclusioni degli artisti, tag e playlist nascoste, una Home più ordinata sugli schermi stretti e un recupero della riproduzione YouTube più robusto."}}}}, "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.m57.hermescontrol": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"2e26dddd2d456473a74356c04b752b7f56b7e410c22f854527946dbc53f5bbb8": null, "8aa620c0b9444e0fa2362bfb6187ddf8576305f39757e3cde91d9de4476db7e9": {"added": 1788953814236, "file": {"name": "/com.m57.hermescontrol_1264.apk", "sha256": "8aa620c0b9444e0fa2362bfb6187ddf8576305f39757e3cde91d9de4476db7e9", "size": 12701888, "ipfsCIDv1": "bafybeihamsdaspjh5bdx7r33u2es5uifwalgu523u4ng4s7qp4nxrcrof4"}, "src": {"name": "/com.m57.hermescontrol_1264_src.tar.gz", "sha256": "971503403dab3d8309ab9884dc46c5b9f04625b53a4821d9228d90302a2c98ca", "size": 1112727}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26.4", "versionCode": 1264, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.madlonkay.orgro": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"01720b41a08610c58e246359e13732fa6eb3c218c7f357f4046828c26f5df218": null, "9a23b2fd36717c3edf274babb9a5f78419fde63747298cc513b9868eb2ae85c7": 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"}}, "7c32970d5e153e0d48b33ae2a87c5dbd9de20195b0cc398a1358f4c419828e9a": {"added": 1788953814236, "file": {"name": "/com.madlonkay.orgro_256.apk", "sha256": "7c32970d5e153e0d48b33ae2a87c5dbd9de20195b0cc398a1358f4c419828e9a", "size": 116003860, "ipfsCIDv1": "bafybeie356uwyxacmzwmtno6iso6dfp26h2udypnjo5wyitmuu5lvsancq"}, "src": {"name": "/com.madlonkay.orgro_256_src.tar.gz", "sha256": "67afb5be4e5002460f1170ab58431e54a395c3ebb31276c75a879cb877796eef", "size": 389948328}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.4.3", "versionCode": 256, "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, "screenshots": {"phone": {"en-US": [{"name": "/com.malarm/en-US/phoneScreenshots/1.png", "sha256": "7d02511bb8dcaf9348b357f8a980f1c3ac609259df5e3deafd5f83aa3a881d0e", "size": 99331}, {"name": "/com.malarm/en-US/phoneScreenshots/2.png", "sha256": "068a0b154e159aa83ba990f0b17fea082245493e6770e58d2b9ee88295c6edca", "size": 146871}, {"name": "/com.malarm/en-US/phoneScreenshots/3.png", "sha256": "1d7af886e7a7dc6182c4c47466432e5e6e40b024107e06ec462100be1ea8fc5d", "size": 152194}, {"name": "/com.malarm/en-US/phoneScreenshots/4.png", "sha256": "cb61735109a819371e1dba99630e39bd0d9fcc309a68f6c2a75af67cd1276883", "size": 156213}, {"name": "/com.malarm/en-US/phoneScreenshots/5.png", "sha256": "e3e25b62aed5ab7520d8717baf38493146dbfc4ae044e48e2737791bc56dc125", "size": 68917}, {"name": "/com.malarm/en-US/phoneScreenshots/6.png", "sha256": "b9d985721932aee1dff4caa59af92b8f02a8c60ea90ecc13d154fc8b0cb0051a", "size": 74736}]}}, "description": {"en-US": "Malarm is a flexible, no-frills alarm scheduler for Android.\n\nFeatures:\n\n* One-time and date-specific alarms (e.g. \"Rent due on the 15th\")\n* Repeat schedules: daily, weekdays, weekends, weekly (custom days), or monthly\n* Snooze presets from 5 minutes to 8 hours, plus a configurable default snooze\n* Full-screen alarm over the lock screen, with the sound of your choice or silent\n* Alarms re-schedule to the correct local time when your time or timezone changes\n* Export and import all alarms as a backup file\n* Remove inactive alarms in one tap\n* Built-in event log that shows what each alarm did\n* Works completely offline — no ads, no tracking, no accounts\n\nThe app never sends data anywhere: it has no INTERNET permission at all. On newer Android versions it asks for the permissions needed to ring and wake the screen (notifications, full-screen alerts, and exact-alarm access). It is free and open source software, released under the MIT license.\n"}}, "versions": {"c0c734880af004c62c34ac5c05450ca34d5b2eac2e4f930e5befcb2cb1c8ef18": null, "0d5301af687dcfd4b81fb15e718c9ab28215bd840fb47ef01cd4b16c41b3b8d7": null, "8d2ad4f5cf9a92edb038d41ce17d77b68067853ee1ee0a4d865faee5bd26a070": 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"}}, "e0b51b101634859495a065ccd49f8eb8a20302d5d729f642a6bbe4ddc33cdd00": {"added": 1788953814236, "file": {"name": "/com.malarm_12.apk", "sha256": "e0b51b101634859495a065ccd49f8eb8a20302d5d729f642a6bbe4ddc33cdd00", "size": 5278863, "ipfsCIDv1": "bafybeibtohj2e6mmce5ahowkr5d4ch7a5ltccgtdshphxjnirn6odwpug4"}, "src": {"name": "/com.malarm_12_src.tar.gz", "sha256": "3189e643de5342741e646b7980b46ad17602560a95514d41c439f94c85ef096f", "size": 1391342}, "manifest": {"versionName": "0.6.2", "versionCode": 12, "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.2:\n- Fixed snooze being lost when the time or timezone changed while the app was open\n- Fixed date alarms with leftover repeat settings re-arming instead of switching off after firing\n- Duplicate alarm deliveries are now ignored so an alarm never rings twice\n- Past-date alarms are automatically disabled on boot and app start\n"}}, "fff335887b4b1fe79b6ea0d9bc0577e5aef2dd42213070938ad4b8e243ab1b94": {"added": 1788747293665, "file": {"name": "/com.malarm_11.apk", "sha256": "fff335887b4b1fe79b6ea0d9bc0577e5aef2dd42213070938ad4b8e243ab1b94", "size": 5278863, "ipfsCIDv1": "bafybeiazyeiwgdps7xhfofcduxidckgmj4kx3vlzyue54irglhm4mt3qbq"}, "src": {"name": "/com.malarm_11_src.tar.gz", "sha256": "4ba22b0b36298eeb4aa9cb92a2c2da9a71b958105dd081ce365965b5bd9151f4", "size": 1371669}, "manifest": {"versionName": "0.6.1", "versionCode": 11, "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.1:\n- Full-screen alarm: larger Snooze/Custom/Dismiss buttons, centered on screen\n- New-alarm dialog: label first, -15 to +15 minute step buttons, Save/Cancel at the bottom, sensible default time\n- Top app bar with app name; Settings moved into its menu\n- Exports named malarm-alarms with timestamp; F-Droid link in Settings\n- Reliability: dismissing an alarm cancels its pending snooze; cancelling the snooze picker stops the ringing\n- Alarms recover after a force-stop and re-anchor when "}}}}, "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": 1789376009116}, "versions": {"334503f475bdb2971079e55678426731d20437d93bfe91214496a46b61052a7a": null, "6d48e21c62ead30f23409ee0b0c40f7f89abf44d44b935f7611da732e8f38efa": null, "f7b5c9cc431852b9806393e0bc512875d50d67f135427f43b5ac98649e40e68a": null, "dd971ce5eb96cc19f1822b958b081b51840555395b7f345115f447004a42baec": {"added": 1789376009116, "file": {"name": "/com.markleaf.notes_143.apk", "sha256": "dd971ce5eb96cc19f1822b958b081b51840555395b7f345115f447004a42baec", "size": 3061406, "ipfsCIDv1": "bafybeieidpi4lrbx6vffgxln6npyma7frr6z3iey3uqibf3chtopezrcea"}, "src": {"name": "/com.markleaf.notes_143_src.tar.gz", "sha256": "5f8023299e3a076764bcb233d55d4f812555b91ab2c646d97b8d56f9938a1e7f", "size": 13219616}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.40.0", "versionCode": 143, "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": "Tabellen und Hinweisblöcke stehen jetzt in der Formatierungsleiste.\n\n- Die Leiste über der Tastatur kennt zwei Formate mehr: Tabellen und > [!NOTE] Hinweisblöcke. Beide einzufügen heißt nicht mehr, Markdown von Hand zu tippen.\n- Eine Tabelle wird als eigener Block eingefügt und erscheint auch dann als Tabelle, wenn du mitten im Absatz tippst.\n- Mit markiertem Text wird aus diesem Text der Hinweisblock.\n\nDanke, @hawk1335.\n", "en-US": "Tables and callouts are now in the formatting panel.\n\n- The panel above the keyboard reaches two formats it used to leave out: tables and > [!NOTE] callouts. Inserting either no longer means typing the Markdown by hand.\n- A table goes in as its own block, so it renders as a table even when you tap the button in the middle of a paragraph.\n- Tap Callout with text selected and that text becomes the callout.\n\nThanks, @hawk1335.\n", "es-ES": "Las tablas y los avisos ya están en el panel de formato.\n\n- El panel sobre el teclado suma dos formatos que le faltaban: tablas y avisos > [!NOTE]. Insertar cualquiera de los dos ya no obliga a escribir el Markdown a mano.\n- La tabla se inserta como un bloque propio, así que se muestra como tabla aunque pulses el botón en mitad de un párrafo.\n- Pulsa Aviso con texto seleccionado y ese texto se convierte en el aviso.\n\nGracias, @hawk1335.\n", "fr-FR": "Les tableaux et les encadrés sont maintenant dans le panneau de mise en forme.\n\n- Le panneau au-dessus du clavier gagne deux formats : les tableaux et les encadrés > [!NOTE]. Les insérer n'oblige plus à taper le Markdown à la main.\n- Un tableau est inséré comme un bloc à part, il s'affiche en tableau même au milieu d'un paragraphe.\n- Appuyez sur Encadré avec du texte sélectionné : ce texte devient l'encadré.\n\nMerci, @hawk1335.\n", "hr-HR": "Tablice i istaknuti okviri sada su u ploči za oblikovanje.\n\n- Ploča iznad tipkovnice dobiva dva oblika koja su joj nedostajala: tablice i > [!NOTE] istaknute okvire. Umetanje više ne znači ručno tipkanje Markdowna.\n- Tablica se umeće kao vlastiti blok, pa se prikazuje kao tablica i kad gumb pritisneš usred odlomka.\n- Pritisni Istaknuti okvir dok je tekst odabran i taj tekst postaje okvir.\n\nHvala, @hawk1335.\n", "ja-JP": "表とコールアウトが書式パネルに加わりました。\n\n- 書式パネルが、これまで扱えなかった表と > [!NOTE] コールアウトに対応します。Markdown を手で打つ必要はもうありません。\n- 表は独立したブロックとして入るので、段落の途中でボタンを押しても表として描画されます。\n- テキストを選んだ状態でコールアウトを押すと、その文章がコールアウトになります。\n\n@hawk1335 さん、ありがとうございます。\n", "ko-KR": "표와 콜아웃이 서식 패널에 들어왔습니다.\n\n- 키보드 위 서식 패널이 그동안 빠져 있던 두 가지를 다룹니다: 표와 > [!NOTE] 콜아웃. 이제 Markdown을 손으로 칠 필요가 없습니다.\n- 표는 하나의 블록으로 들어가므로, 문단 중간에서 버튼을 눌러도 표로 그려집니다.\n- 텍스트를 선택한 채 콜아웃을 누르면 그 텍스트가 콜아웃이 됩니다.\n\n@hawk1335 님 감사합니다.\n", "zh-CN": "表格和提示块现在就在格式面板里。\n\n- 键盘上方的格式面板补上了此前缺席的两种格式：表格和 > [!NOTE] 提示块。插入它们不用再手打 Markdown。\n- 表格会作为独立的块插入，所以在段落中间点按钮，它依然会渲染成表格。\n- 选中文字后点提示块，这段文字就变成提示块。\n\n感谢 @hawk1335。\n"}}, "69a5c1a237da9c38cc0768c2309789d9d8c06ee498a47986f8e93d98c30d9f16": {"added": 1789210732819, "file": {"name": "/com.markleaf.notes_141.apk", "sha256": "69a5c1a237da9c38cc0768c2309789d9d8c06ee498a47986f8e93d98c30d9f16", "size": 3044234, "ipfsCIDv1": "bafybeiczqbagfgy3o6hxfh5hbbfsffqf4ddjimfexagq666v4rkevnqumm"}, "src": {"name": "/com.markleaf.notes_141_src.tar.gz", "sha256": "6debda6115289f3754257e1aea6e9b41c6654a7c225174b3494d113874ab34eb", "size": 13204445}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.38.0", "versionCode": 141, "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": "Beim Auswählen eines Sync-Ordners wird dieser jetzt auch gelesen. Dateien, die bereits darin liegen, werden sofort zu Notizen, statt auf die nächste Synchronisierung zu warten — ein Ordner, in dem du deine Notizen schon hältst, funktioniert also ab dem Verknüpfen. Gibt es etwas zu übernehmen, fragt Markleaf vorher und nennt die Anzahl.\n", "en-US": "Choosing a sync folder now reads it. Files already in the folder become notes straight away instead of waiting for the next sync, so a folder you already keep notes in works the moment you link it. When there is anything to take in, Markleaf asks first and tells you how many files — and, in the default metadata mode, that a small header goes into each one.\n", "es-ES": "Al elegir una carpeta de sincronización, ahora se lee. Los archivos que ya están en ella se convierten en notas de inmediato, sin esperar a la siguiente sincronización, así que una carpeta donde ya guardas tus notas funciona en cuanto la vinculas. Si hay algo que importar, Markleaf pregunta antes e indica cuántos archivos son.\n", "fr-FR": "Choisir un dossier de synchronisation le lit désormais. Les fichiers déjà présents deviennent des notes immédiatement, sans attendre la synchronisation suivante : un dossier où vous gardez déjà vos notes fonctionne dès la liaison. S’il y a quelque chose à importer, Markleaf demande d’abord et indique combien de fichiers sont concernés.\n", "hr-HR": "Odabir mape za sinkronizaciju sada je i čita. Datoteke koje su već u njoj odmah postaju bilješke umjesto da čekaju sljedeću sinkronizaciju, pa mapa u kojoj već držiš bilješke radi čim je povežeš. Ako ima što uvesti, Markleaf prvo pita i kaže o koliko se datoteka radi.\n", "ja-JP": "同期フォルダーを選ぶと、そのフォルダーを読み込むようになりました。すでにあるファイルは 次の同期を待たずにノートになるため、もともとノートを置いていたフォルダーをリンクした その場で使えます。取り込むものがある場合は件数を示して先に確認します。既定の設定では、各ファイルに小さなヘッダーが入ることもお伝えします。\n", "ko-KR": "동기화 폴더를 고르면 이제 그 폴더를 읽습니다. 폴더에 이미 있던 파일이 다음 동기화를 기다리지 않고 바로 노트가 되므로, 원래 노트를 모아 두던 폴더를 연결하는 즉시 쓸 수 있습니다. 가져올 파일이 있으면 몇 개인지 알려 주고 먼저 물어봅니다 — 기본 설정에서는 각 파일에 작은 헤더가 들어간다는 것도 함께 알려 드립니다.\n", "zh-CN": "选择同步文件夹时，现在会读取该文件夹。文件夹中已有的文件会立即成为笔记，无需等待下一次同步，因此你原本存放笔记的文件夹一关联就能使用。若有可导入的文件，Markleaf 会先告知数量并征求同意；在默认的元数据模式下，也会说明每个文件中会写入一小段头信息。\n"}}, "74b0417f718b12bb0b827cc85b4f5877d6b0d80d0d997e991421c7373d0048f7": {"added": 1789093493783, "file": {"name": "/com.markleaf.notes_139.apk", "sha256": "74b0417f718b12bb0b827cc85b4f5877d6b0d80d0d997e991421c7373d0048f7", "size": 3020198, "ipfsCIDv1": "bafybeibwdzxpvxkao5d6374pdmwmean5gtpkgqvlenuxrnb27q7pojs4kq"}, "src": {"name": "/com.markleaf.notes_139_src.tar.gz", "sha256": "82180aae4386ecfac415ee0ab00258656d286accaf493f822790c0761b93016f", "size": 13143442}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.37.4", "versionCode": 139, "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": "Das Einzelnotiz-Widget lässt sich jetzt scrollen. Bisher endete der Text dort, wo das Widget endete, und der Rest war vom Startbildschirm aus nicht erreichbar. Leerzeilen behalten ihren Abstand, und ein Tippen öffnet weiterhin die Notiz.\n", "en-US": "The single-note widget now scrolls. Its body used to stop at whatever fit the widget, so the rest of a note could not be reached from the home screen. Blank lines keep their spacing, and tapping the widget still opens the note.\n", "es-ES": "El widget de una sola nota ahora se desplaza. Antes el texto terminaba donde terminaba el widget y el resto no se podía leer desde la pantalla de inicio. Las líneas en blanco mantienen su espaciado y al tocarlo se sigue abriendo la nota.\n", "fr-FR": "Le widget de note unique défile désormais. Son texte s’arrêtait à la taille du widget, et la suite restait inaccessible depuis l’écran d’accueil. Les lignes vides gardent leur espacement, et un appui ouvre toujours la note.\n", "hr-HR": "Widget za jednu bilješku sada se može pomicati. Tekst je prije završavao ondje gdje i widget, pa ostatak bilješke nije bio dostupan s početnog zaslona. Prazni redci zadržavaju razmak, a dodir i dalje otvara bilješku.\n", "ja-JP": "単一ノートウィジェットがスクロールできるようになりました。これまではウィジェットに収まる分しか表示されず、続きをホーム画面で読めませんでした。空行の間隔はそのままで、タップするとノートが開く動作も変わりません。\n", "ko-KR": "단일 노트 위젯이 이제 스크롤됩니다. 예전에는 위젯 크기에 들어가는 만큼만 보여서 나머지 내용을 홈 화면에서 볼 수 없었습니다. 빈 줄 간격은 그대로 유지되고, 위젯을 누르면 노트가 열리는 동작도 그대로입니다.\n", "zh-CN": "单条笔记小组件现在可以滚动。此前只显示小组件容纳得下的部分，其余内容无法在主屏幕上查看。空行间距保持不变，点按小组件仍会打开该笔记。\n"}}}}, "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.martinhammer.tickdroid": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"356e43b9da4c2b67f1b1f5a47685c066b3f0ffac8bd1dbe570c4b536b8958544": {"added": 1788953814236, "file": {"name": "/com.martinhammer.tickdroid_7.apk", "sha256": "356e43b9da4c2b67f1b1f5a47685c066b3f0ffac8bd1dbe570c4b536b8958544", "size": 3924942, "ipfsCIDv1": "bafybeicwjcckko7bki6quziv7u4foxm7ch66icqfg6jkbjuarsgaz4sztm"}, "src": {"name": "/com.martinhammer.tickdroid_7_src.tar.gz", "sha256": "892af23e5f5d5cadeea73921e2b24427e645272996ac78ae1a685a778a1246b6", "size": 3059190}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["a398f829a84c52c9a8bbf2c1357f036b8e822b71ca86f56edebe36bda8ba1c3c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.martinhammer.tickdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Support for self-signed certificates (martinhammer/tickdroid#37).\nFix intermittent crashes on sign-out/sign-on sequence.\nFix for handling subpath URLs.\nDependencies version bump."}}}}, "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.mateusrodcosta.apps.share2storage": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"9e1fe44b177e6ba163ee7b7d44773a277acae05715f524c4f5b9cc237ec7166a": null, "078c28e047aacbbd5e2ddeab8764a7028cb8add171bdf8e007e6aa56dbb37633": {"added": 1788747293665, "file": {"name": "/com.mateusrodcosta.apps.share2storage_36.apk", "sha256": "078c28e047aacbbd5e2ddeab8764a7028cb8add171bdf8e007e6aa56dbb37633", "size": 4259778, "ipfsCIDv1": "bafybeibnq3ixqrgyqgonzfjxugnqctwu7kq5gnokm5553i7jjfdiqcmrva"}, "src": {"name": "/com.mateusrodcosta.apps.share2storage_36_src.tar.gz", "sha256": "90cbbaf1dbf266bf82e3c0aa9d92678f4de43b7c1b470da6984b76a1ada38c62", "size": 2286230}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.2a", "versionCode": 36, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["2a0b90541cf2e483b72fe1f401acdf202feefad90b335a31d6dbac3ba0e06087"]}, "usesPermission": [{"name": "com.mateusrodcosta.apps.share2storage.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Emergency release to fix a small issue where new permissions were added due to a legacy behavior of AGP.\nFor more information see https://github.com/MateusRodCosta/SaveLocally/issues/58", "pt-BR": "Lançamento emergencial para corrigir um pequeno problema em que novas permissões foram adicionadas devido a um comportamento legado do AGP.\nPara mais informações, leia https://github.com/MateusRodCosta/SaveLocally/issues/58"}}}}, "com.mathclock": {"metadata": {"added": 1788953814236, "categories": ["Clock"], "issueTracker": "https://github.com/thodiet/mathclock/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/thodiet/mathclock", "screenshots": {"phone": {"de-DE": [{"name": "/com.mathclock/de-DE/phoneScreenshots/1.png", "sha256": "8f10ab00fbd0e9f96e7893540ed41caae37fdd43c4707eb61b58c540ce402684", "size": 1607943}, {"name": "/com.mathclock/de-DE/phoneScreenshots/2.png", "sha256": "182a68231276593f8793647cd8452e15030f053e7c96b975bf783601377cd320", "size": 180915}], "en-US": [{"name": "/com.mathclock/en-US/phoneScreenshots/1.png", "sha256": "8f10ab00fbd0e9f96e7893540ed41caae37fdd43c4707eb61b58c540ce402684", "size": 1607943}, {"name": "/com.mathclock/en-US/phoneScreenshots/2.png", "sha256": "182a68231276593f8793647cd8452e15030f053e7c96b975bf783601377cd320", "size": 180915}]}}, "authorName": "thodiet", "name": {"en-US": "Math Clock"}, "summary": {"de-DE": "Widget, das die Uhrzeit in Worten anzeigt, basierend auf Viertelstunden", "en-US": "Widget, which shows the time in German words based on fractions"}, "description": {"de-DE": "Mittels dieser App kann ein Widget konfiguriert werden, das eine Digitaluhr anzeigt und darunter die Uhrzeit in Worten.\nDie Wortuhr beruht auf Viertelstundenangaben, wie sie vor allem im Süden Deutschlands gebräuchlich sind.\nZusätzlich zur Viertelstundenbasis gibt es auch eine 5-Minuten-Basis.\nDie Wortuhr kann in Stil und Schriftart angepasst werden.\nDas Widget lässt sich beliebig transparent einstellen.\nAußerdem sind sowohl die Digitaluhr als auch die Wortuhr abschaltbar.", "en-US": "This app allows you to configure a widget that displays a digital clock with the time written in German words below it.\nThe word clock is based on quarter-hour intervals, a style particularly common in Southern Germany.\nIn addition to the quarter-hour basis, a 5-minute basis is also available.\nThe word clock’s style and font can be customized.\nThe widget’s transparency is fully adjustable.\nAdditionally, both the digital clock and the word clock displays can be toggled off individually.\nSince this app only makes sense in German, there ist no English locale.\n"}, "icon": {"de-DE": {"name": "/com.mathclock/de-DE/icon_xHz8IryeCljPu9CkkxR9P6Dbs1Pd-zmalKX6wB_baF4=.png", "sha256": "c47cfc22bc9e0a58cfbbd0a493147d3fa0dbb353ddfb399a94a5fac01fdb685e", "size": 34850}, "en-US": {"name": "/com.mathclock/en-US/icon_xHz8IryeCljPu9CkkxR9P6Dbs1Pd-zmalKX6wB_baF4=.png", "sha256": "c47cfc22bc9e0a58cfbbd0a493147d3fa0dbb353ddfb399a94a5fac01fdb685e", "size": 34850}}, "preferredSigner": "090109f8e59497c61310b9aa82469a138c75fcca9f2aea88307c19c357c14ce4"}, "versions": {"ddfe6356fc66eb26bce2520f58a70108ca950015d675ab54ae4260f3818e4fb1": {"added": 1788953814236, "file": {"name": "/com.mathclock_9.apk", "sha256": "ddfe6356fc66eb26bce2520f58a70108ca950015d675ab54ae4260f3818e4fb1", "size": 2495092, "ipfsCIDv1": "bafybeig6ewqcap3xoitqrvt3nfox5zmrd3aft7elcxqry5x3an4poveqze"}, "src": {"name": "/com.mathclock_9_src.tar.gz", "sha256": "2a1b03e2f4413908bfe12883d6be8490534ceb79d84a9c7898f59c4329a77ded", "size": 5163520}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.1", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["090109f8e59497c61310b9aa82469a138c75fcca9f2aea88307c19c357c14ce4"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.mathclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "1.6.1 (9)\n- add changelog file 9.txt\n- increase `versionCode` to 9\n- update full description to clarify that German is the only supported locale"}}}}, "com.megamaced.crate": {"metadata": {"added": 1788953814236, "categories": ["Inventory"], "changelog": "https://github.com/megamaced/crate-android/releases", "issueTracker": "https://github.com/megamaced/crate-android/issues", "lastUpdated": 1788953814236, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/megamaced/crate-android", "authorEmail": "david@macemail.co.uk", "authorName": "megamaced", "name": {"en-US": "Crate"}, "summary": {"en-US": "Catalogue your physical media collection — stored on your own Nextcloud."}, "description": {"en-US": "Crate is the native Android companion for the Crate Nextcloud app — a personal\ncatalogue for your physical media collection.\n\nBrowse and manage your music, films, books, games and comics on the go.\nEverything is stored on your own Nextcloud server, so you own your data.\n\nFeatures:\n\n* Browse your collection by category, format and artist\n* Card or list view, with format-filter chips and per-format totals\n* Full album / film / book / game / comic detail view with tracklist,\n  cast, author bio and more\n* Record what you originally paid alongside the current market value,\n  with gain or loss surfaced on each item\n* Add up to two extra user photos per item — receipts, sleevenotes,\n  disc shots — separate from the cover artwork\n* Wishlist — track what you want next\n* Barcode scanning to add new items quickly\n* Enrich items automatically from Discogs, TMDB, Open Library, RAWG or\n  ComicVine (you provide your own API keys)\n* Market values (Discogs for music, PriceCharting for games and comics)\n* Share albums or playlists with other users of your Nextcloud instance\n* Full offline mode — your collection is cached locally and syncs when\n  you have a connection\n* Strips EXIF / GPS metadata from uploaded photos before they leave the\n  device\n* Follows the Material 3 design system in Nextcloud's brand colours so\n  it sits alongside the official Nextcloud client suite\n\nRequires a Nextcloud instance running the Crate server app:\nhttps://github.com/megamaced/crate\n\nThis build contains no proprietary Google services and is fully open\nsource under the AGPL-3.0 licence.\n"}, "icon": {"en-US": {"name": "/com.megamaced.crate/en-US/icon_7JcX8UjbD1YHVxCoaJJWlbbt2196-A1ngR8Y4-R9d2U=.png", "sha256": "ec9717f148db0f56075710a868925695b6eddb5f7af80d67811f18e3e47d7765", "size": 35905}}, "preferredSigner": "699f63584a83a9aeace27b19044cf009dc7cecbf482fd6be8de747ffcd1548cc"}, "versions": {"8610f431b5e0e490ed76235e1a349c0135c61bf88e71b491360ae9b50393c804": {"added": 1788953814236, "file": {"name": "/com.megamaced.crate_30.apk", "sha256": "8610f431b5e0e490ed76235e1a349c0135c61bf88e71b491360ae9b50393c804", "size": 5453942, "ipfsCIDv1": "bafybeihkzsheyvv6zyo6y2h7rj6deuxp2ia26sakpwnsqsulnmyqkmmfuu"}, "src": {"name": "/com.megamaced.crate_30_src.tar.gz", "sha256": "888e611ae856c198caea392b9a2ef0acadf681aa1ee49ffea056e49bc7c1bdee", "size": 5871882}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.0", "versionCode": 30, "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": "Reliability and privacy fixes from two audit passes.\n\n- Items shared with you no longer appear in your own\n  collection, search or home feed.\n- Wiping one category no longer empties the whole app until\n  the next sync, and playlists keep the server's order.\n- Sync no longer skips an item edited in the same second as\n  another, or strands rows behind a partial sweep.\n- A photo whose location data cannot be stripped is refused\n  rather than uploaded.\n- Failed artwork uploads are reported, not sile"}}}}, "com.mkx.hrttracker": {"metadata": {"categories": ["Health Manager", "Medication"]}}, "com.mobilefork.hermesagent": {"metadata": {"categories": ["AI Chat", "Speech Recognizer"], "lastUpdated": 1789093493783, "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": {"852b1b523fd217f2af23faa6591c3b7149ddf6175f90f633ab96fee200ca9e23": null, "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.moi.lumine": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"011bcd14293f21c5eb059fdb09e75478e7596367724744a547ee4f166fe2bc77": null, "d356caafe55af2938f509a4b15b198a21754c40b655a861106aeccb25cca3a4b": null, "36415e444f08b89aa1d359b30ebbe406b5fda07e557e65f34e9c806a9657fa1e": null, "3e11b8e83c632dbfd8332630421f06530fd24d56594ff48eef20d1c6f29fd83e": null, "bc9d0aa62a77be5e9024913a8e31b0f060ca6089615a992f982f07a0df6d6c9a": {"added": 1788953814236, "file": {"name": "/com.moi.lumine_914.apk", "sha256": "bc9d0aa62a77be5e9024913a8e31b0f060ca6089615a992f982f07a0df6d6c9a", "size": 19118542, "ipfsCIDv1": "bafybeid7xlyswqh37plndc3atgvqgztna3cuqpwxg2cdd5mq4z5rsub7ya"}, "src": {"name": "/com.moi.lumine_914_src.tar.gz", "sha256": "e7b3d279b77305c5bcf1dc99ca0d8a50a5c26ecc9b9b47e11801019262011844", "size": 1583430}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.1", "versionCode": 914, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8420d07c43a9a16a21527a66ee569c227e0c1415b59719132b8454012df6290a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.moi.lumine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "95600d038d49aa8a94c1463614c5eefab42549006c38bec3145fac09b5a33b42": {"added": 1788953814236, "file": {"name": "/com.moi.lumine_913.apk", "sha256": "95600d038d49aa8a94c1463614c5eefab42549006c38bec3145fac09b5a33b42", "size": 17591504, "ipfsCIDv1": "bafybeihoitsqhowijtldgjrt6ljghnumghzruau6twthkv6y7zqy377nu4"}, "src": {"name": "/com.moi.lumine_913_src.tar.gz", "sha256": "5c441e52367b2fd24dca62ce0097f038221bc29d806dd50754d47e6457c939d3", "size": 1583443}, "manifest": {"nativecode": ["x86"], "versionName": "0.9.1", "versionCode": 913, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8420d07c43a9a16a21527a66ee569c227e0c1415b59719132b8454012df6290a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.moi.lumine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2ba4cc743ba379984fd8b627b333de39a838c38807da2b65bc0bc0ca949b08a1": {"added": 1788953814236, "file": {"name": "/com.moi.lumine_912.apk", "sha256": "2ba4cc743ba379984fd8b627b333de39a838c38807da2b65bc0bc0ca949b08a1", "size": 18191252, "ipfsCIDv1": "bafybeidmkbzgtqxp3iczhf4555qxm6ggxb32qn3ppwu74ln766z7ce32qe"}, "src": {"name": "/com.moi.lumine_912_src.tar.gz", "sha256": "e667bb8d08b040523d6fd4adc2512003fd0c6141ac03c80ea42bd9b3667b4c41", "size": 1583324}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.1", "versionCode": 912, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8420d07c43a9a16a21527a66ee569c227e0c1415b59719132b8454012df6290a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.moi.lumine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a95bc6003e7eb2fdcad8028b80ecd5017147fafa6667acb6cd9c739cc54213bd": {"added": 1788953814236, "file": {"name": "/com.moi.lumine_911.apk", "sha256": "a95bc6003e7eb2fdcad8028b80ecd5017147fafa6667acb6cd9c739cc54213bd", "size": 17432228, "ipfsCIDv1": "bafybeid4m7uzuas4nixkiv6bmrejsvizydxhyl34cyrp674bkpkkf77n6m"}, "src": {"name": "/com.moi.lumine_911_src.tar.gz", "sha256": "8ff217e183be3073a897601bf7c71544d0b62a9c88e38662e0cb2b590e94d37d", "size": 1583474}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.1", "versionCode": 911, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8420d07c43a9a16a21527a66ee569c227e0c1415b59719132b8454012df6290a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.moi.lumine.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.money.manager.ex": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"b7efba859a9235f788cd800055088c151c9e3e8bf42efad3a53f800fb59b5cce": null, "dd94fc71af3d13278289cd6c660305b23a42339abec3ce308f4c8adba57fb121": {"added": 1788747293665, "file": {"name": "/com.money.manager.ex_1117.apk", "sha256": "dd94fc71af3d13278289cd6c660305b23a42339abec3ce308f4c8adba57fb121", "size": 32339506, "ipfsCIDv1": "bafybeib7pxjt2vjbyzflyqrsagpoiuyauwnfkaz5vlrvr2iodutmovh2zq"}, "src": {"name": "/com.money.manager.ex_1117_src.tar.gz", "sha256": "6e19409996f67581154671c41a9901650852a6cb0a6dc168b4ace48f583e3716", "size": 14826972}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.5.12-release", "versionCode": 1117, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["5070f673f6a62b6634b0b953b0e2821578efc2f17d05bbf3ebe7bb8b24b15a61"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.money.manager.ex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Better management for emb (password is stored in secure store)\n* Fix some ANR"}}}}, "com.mooneva.app": {"metadata": {"categories": ["Health Manager", "Medication"], "lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/com.mooneva.app/en-US/phoneScreenshots/01.png", "sha256": "ff38e5216068156d85bbac866a8165815c1fad8b9329b0b3bf6a77415d4b88db", "size": 228664}, {"name": "/com.mooneva.app/en-US/phoneScreenshots/02.png", "sha256": "e1f4e010227931e38c9bd72d5b694ac77e8aed08281ceaae0fa1975a40e6782f", "size": 468906}, {"name": "/com.mooneva.app/en-US/phoneScreenshots/03.png", "sha256": "f60af2f6e6b0dc8efd4d7bf8eb0447c2b0bf350af956840243832657ad840f34", "size": 201586}, {"name": "/com.mooneva.app/en-US/phoneScreenshots/04.png", "sha256": "d3ecaa1d06bb5eb8b3ad0c242e872234f144f6d7bfc89b855db61abb89024d33", "size": 150207}, {"name": "/com.mooneva.app/en-US/phoneScreenshots/05.png", "sha256": "86070a6db4a8b10c505d7e6ddb6458926ff308da89a934436477e0503a197081", "size": 221609}, {"name": "/com.mooneva.app/en-US/phoneScreenshots/06.png", "sha256": "d35291c3f6e3785d0cbfb81b7d9ea238ee766aefb020bb9d59bd54165d0555d2", "size": 511970}, {"name": "/com.mooneva.app/en-US/phoneScreenshots/07.png", "sha256": "1e85ed530c9a66f060ddc4aa5a646dc923b0a4d5a4184903cdbc5fab4f4354a2", "size": 507576}]}}}, "versions": {"a36b11acb943a52e3451f75c99fa285216ba7d4ba767f3c054d66abbc4135ef6": null, "c924297ddd5251b45f35b052b2948b6f0b32878af5158b53b9bec2cb992e780d": {"added": 1788953814236, "file": {"name": "/com.mooneva.app_20.apk", "sha256": "c924297ddd5251b45f35b052b2948b6f0b32878af5158b53b9bec2cb992e780d", "size": 4391802, "ipfsCIDv1": "bafybeihpn5nfz2e6xj7cujztiweganzegu2dchxglew644zxycj73ry7fq"}, "src": {"name": "/com.mooneva.app_20_src.tar.gz", "sha256": "c9f8b1bceeef70f7a2eea576bb533a69728e6a18828f538b9e91606880109eb5", "size": 53211831}, "manifest": {"versionName": "2.4.0", "versionCode": 20, "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": "Cycle Insights now open from a pulsing moon icon and explain the current cycle phase.\n\nYou can hide the fertility level on the status card while keeping cycle phases visible. Includes UI fixes for smaller screens, translated layouts, and clearer symptom logging.\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.msb.bluecheese": {"metadata": {"categories": ["Security", "Text Encryption"]}}, "com.musheer360.swiftslate": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.283.png"}}}, "versions": {"b7d26b844e3a65b47919636bee5622402701f32ce9468cba5095e7abcb12787f": null, "3498ddb8ada10ba73a3b420442c9482b7a71c780dd8b61d0dc4415636a8d307f": 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"}}, "e5127f5d270abcafe78b27358f3bbe3f8f82f2b5638cc6c1adac80dae6a22d6a": {"added": 1788747293665, "file": {"name": "/com.musheer360.swiftslate_267.apk", "sha256": "e5127f5d270abcafe78b27358f3bbe3f8f82f2b5638cc6c1adac80dae6a22d6a", "size": 1865657, "ipfsCIDv1": "bafybeif5e3x2htczimagmrtzylx5lfgvajhq5vcxqkwkh4mie5kouxmp5i"}, "src": {"name": "/com.musheer360.swiftslate_267_src.tar.gz", "sha256": "2cd9726a3236f9361b63beae81035c110af56e1611e9685b008820c01374451f", "size": 1234496}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.80", "versionCode": 267, "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): harmonic adaptive spacing for compact and tall viewports\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.nemesis.droidcrypt": {"metadata": {"categories": ["File Encryption & Vault", "Security", "Text Encryption"]}}, "com.networkscanner.app": {"metadata": {"lastUpdated": 1789376009116, "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": {"00902d0822db5e0d8ed5f7eb642055898f917289cbdfc9c032109b0f1aead7b7": null, "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"}}}}, "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.newoether.agora": {"metadata": {"lastUpdated": 1788953814236, "summary": {"zh-CN": null}, "description": {"zh-CN": null, "en-US": "Agora is an open-source BYOK Android LLM client. Conversations are stored on your device and model requests go directly to the provider or endpoint you configure.\n\nFeatures:\n* Nine provider types: OpenAI, Anthropic, Google Gemini, DeepSeek, Qwen/DashScope, OpenRouter, Groq, Ollama, and local GGUF models; custom OpenAI-compatible, Google, and Anthropic endpoints\n* Tree-structured conversations with editing, regeneration, and alternative branches\n* Token-budget context management and non-destructive Compact capsules\n* Agentic tools for web search, memory, conversation RAG, image generation, MCP servers, Tasks/Loops, and remote shell/file operations\n* Durable Conch jobs plus SSH devices; Conch uses application-layer encryption when an API key is configured\n* On-device llama.cpp inference and local embeddings\n* Versioned .agora ZIP import/export, ChatGPT/Claude import, and automatic backups\n* Material 3 UI with configurable thinking/tool presentation, fonts, haptics, and 12 interface languages\n\nExternal providers and tools receive data only when you use their feature. After a crash, an anonymous diagnostic report is stored locally and sent only if you explicitly confirm on the next launch. See the in-app/user-manual privacy documentation for exact destinations and backup security.\n"}}, "versions": {"83af053420197cb60ec58e4461e5f946d9b5762c5b08d1f1a0fd51156c7dda22": null, "28380cf2db63a6c272c51916d5af47c6a057f3a2ede2b6dce0bf5e0d3e75b23b": {"added": 1788953814236, "file": {"name": "/com.newoether.agora_31.apk", "sha256": "28380cf2db63a6c272c51916d5af47c6a057f3a2ede2b6dce0bf5e0d3e75b23b", "size": 48553937, "ipfsCIDv1": "bafybeihik5zdpvvtsl5pywn3r2m6ktxghxcgtoggp5k73rvfbl43vownku"}, "src": {"name": "/com.newoether.agora_31_src.tar.gz", "sha256": "e42c4e44925448bde914bd1a097218da83848f2abf16d10c280387efbdac517a", "size": 53381235}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5de26f263163c220c06c23d6a82fc034d55591ec4d3ff0bad8b9dc9b7be1aa29"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.newoether.agora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Skills: reusable Markdown instructions with on-demand access and backup support\n* OpenAI Responses API, native web search, and source citations\n* Structured prompts with provider prompt caching\n* Local models: official chat templates, tool calls, KV cache reuse, and idle unloading\n* Automatic embedding backfill and faster access to large conversation histories\n* Expanded backup controls and ChatGPT branch import\n* Requires Android 8.0 or later\n"}}, "9696f91f15258f905963ce5013eb71a6bf3bc66a4ef59375852cbd16cb50a2bb": {"whatsNew": {"zh-CN": null}}, "0a87d701044d40bf5a5e8d000dba02255d49a50a2f544de8c8fafe729e5f9765": {"whatsNew": {"zh-CN": null}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"75e7722e5ebe538ba8c1e764ac8f8caf46a46a3f8931d0110c087f28ac83a27c": null, "90a393ceba76e3d2bd485910421292b15350531f59c7b45b0c837d09be67f7e3": null, "8aba483572a0fd228f1ee6dd4b3635147c58058ad04ca8a48339b722f3e08b3c": null, "af96135b697c66e6a4a30f44483fb3eb83dc5caa0c2cf594ef35e4e1264345c8": {"added": 1789376009116, "file": {"name": "/com.nextcloud.android.beta_20260912.apk", "sha256": "af96135b697c66e6a4a30f44483fb3eb83dc5caa0c2cf594ef35e4e1264345c8", "size": 96777830, "ipfsCIDv1": "bafybeiebqzqmxe2lfesebaxrvs7kn3ackdkp246gdqcepruxsbgly6pkke"}, "src": {"name": "/com.nextcloud.android.beta_20260912_src.tar.gz", "sha256": "76689abe6fa0730a35962eb49db5d982253ccc081b2292976e8358f6e652ec9f", "size": 43351690}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260912", "versionCode": 20260912, "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"}]}}, "7232e776235cd9a9bca1b5d03d840e7786db5c80eef15f60d46e6d63119af354": {"added": 1789210732819, "file": {"name": "/com.nextcloud.android.beta_20260910.apk", "sha256": "7232e776235cd9a9bca1b5d03d840e7786db5c80eef15f60d46e6d63119af354", "size": 95478857, "ipfsCIDv1": "bafybeiewvoixuoblmysll6f2mtn5vig332xud3iii3v4kdsvcjhbrypjq4"}, "src": {"name": "/com.nextcloud.android.beta_20260910_src.tar.gz", "sha256": "b79bceba8cfc36bed109b6983fef2d623ecc97a54fdb9c6ea6e6f48db8c3fc1c", "size": 43350922}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260910", "versionCode": 20260910, "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"}]}}, "062a423f0cd670ebd017373d939952b2ac3aedc9b4f812bdd1928661b92d582a": {"added": 1789093493783, "file": {"name": "/com.nextcloud.android.beta_20260909.apk", "sha256": "062a423f0cd670ebd017373d939952b2ac3aedc9b4f812bdd1928661b92d582a", "size": 95470665, "ipfsCIDv1": "bafybeid2tjq6agm2mi5dpegfs2hlkr4qs7vprgptpmz5lsdkrzciqeoznm"}, "src": {"name": "/com.nextcloud.android.beta_20260909_src.tar.gz", "sha256": "690f329b042dc02bcc77da1e8d6be632b1b66848234864fb6390f982344f8d1b", "size": 43359968}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260909", "versionCode": 20260909, "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": 1789210732819}, "versions": {"478c749fc4cfb5707937c9782f4c79697a07e346927dd250ab2db554cbd68ba4": null, "005bc619ca577baee8da6e3c160bb99e6a172c46c6b5f9feddfe123fcfd01b07": null, "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"}]}, "releaseChannels": ["Beta"], "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"}}, "ccc70b2534201eb7d60f44dd50ea4abbc1c3721b6046d9a89842cf9505709ac9": {"added": 1788747293665, "file": {"name": "/com.nextcloud.client_350000051.apk", "sha256": "ccc70b2534201eb7d60f44dd50ea4abbc1c3721b6046d9a89842cf9505709ac9", "size": 95314568, "ipfsCIDv1": "bafybeiegsp75vtg7bagxlywbanqn4vbjzoun3d4cqb4x3owhc3f3iguiui"}, "src": {"name": "/com.nextcloud.client_350000051_src.tar.gz", "sha256": "f0912f18fc8294c0192a96c8dfa002ba863cc6b3a5ab63d6b748bf48e108a5b6", "size": 43338791}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "35.0.0 RC1", "versionCode": 350000051, "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.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"}]}, "releaseChannels": ["Beta"], "whatsNew": {"en-US": "## 35.0.0 RC1 (September 03, 2026)\n\n- NC Governance\n- Albums\n- Auto upload: clean up uploaded files\n- Manage tags on files/folders  \n\nMinimum: NC 22 Server, Android 9 Nougat\n\nFor a full list, please see https://github.com/nextcloud/android/milestone/130\n"}}, "db64c61d7e4268d0aeb451a97bfdfae6bb669dfa975b9a25aef9ff393ab02e0c": {"whatsNew": null}}}, "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.nfcarchiver.banana_split": {"metadata": {"categories": ["System", "Text Encryption"]}}, "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.nima.mymood": {"metadata": {"categories": ["Mental Health"]}}, "com.nkls.nekovideo": {"metadata": {"lastUpdated": 1788953814236, "name": {"zh-CN": "NekoVideo", "zh-TW": "NekoVideo"}, "summary": {"zh-CN": "开源本地视频播放器，支持文件夹、私密内容和 DLNA 投屏", "zh-TW": "開源本地影片播放器，支援資料夾、私密內容和 DLNA 投放"}, "description": {"zh-CN": "NekoVideo 是一款开源 Android 本地视频播放器，专注于隐私和基于文件夹的整理方式。\n\n功能：\n\n* 按文件夹和子文件夹浏览视频\n* 支持 MP4、MKV、AVI、MOV、WMV、M4V、3GP、FLV 等常见格式\n* 私密文件夹，支持密码保护和生物识别解锁\n* 后台播放、媒体通知和迷你播放器\n* 双击快进/快退、字幕选择和音轨选择\n* 文件夹随机播放和“打开方式”支持\n* Picture-in-Picture (PiP)\n* 本地网络 DLNA/UPnP 投屏\n* 通过无重新编码 remux 修复 MP4 元数据\n* 无广告，无跟踪\n", "zh-TW": "NekoVideo 是一款開源 Android 本地影片播放器，專注於隱私和以資料夾為基礎的整理方式。\n\n功能：\n\n* 依資料夾和子資料夾瀏覽影片\n* 支援 MP4、MKV、AVI、MOV、WMV、M4V、3GP、FLV 等常見格式\n* 私密資料夾，支援密碼保護和生物辨識解鎖\n* 背景播放、媒體通知和迷你播放器\n* 雙擊快轉/倒轉、字幕選擇和音軌選擇\n* 資料夾隨機播放和「開啟方式」支援\n* Picture-in-Picture (PiP)\n* 本地網路 DLNA/UPnP 投放\n* 透過無重新編碼 remux 修復 MP4 metadata\n* 無廣告，無追蹤\n"}}, "versions": {"6dadfe424627dab735be310847657b235448e3a6c5404f3087c82a794dc4cb24": null, "463d25edb28580acfaf2ae07c5db8c748cdd5602ac87af7053f2da719d549bde": {"added": 1788953814236, "file": {"name": "/com.nkls.nekovideo_37.apk", "sha256": "463d25edb28580acfaf2ae07c5db8c748cdd5602ac87af7053f2da719d549bde", "size": 7722756, "ipfsCIDv1": "bafybeibxlg37cd6dmr62rl2cgto2gy3te5xjl3dglw7fnh27rbjtwchlu4"}, "src": {"name": "/com.nkls.nekovideo_37_src.tar.gz", "sha256": "20b8c0e0a772e4e242f4aae5c15748cd43cb617f7189c835646c501609c6118a", "size": 8171872}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.15", "versionCode": 37, "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": "Neu: angeheftete Ordner auf dem Startbildschirm und zuverlässigere Weiterschauen-Synchronisierung.\n\nVerbesserter externer Player: Beim Öffnen aus einer anderen App stoppt Zurück die Wiedergabe und kehrt zur Quell-App zurück.\n\nNeue Hintergrundwiedergabe-Option, AMOLED-Dunkelmodus und nur manuelles PiP.\n", "en-US": "New: pinned folders on the home screen and more reliable Continue Watching progress sync.\n\nImproved external player behavior: when opened from another app, back now stops playback and returns to the source app.\n\nAdded Background playback setting, AMOLED dark theme, and manual-only Picture-in-Picture.\n", "es-ES": "Nuevo: carpetas fijadas en la pantalla inicial y sincronización más confiable de Continuar viendo.\n\nMejorado el modo reproductor externo: al abrir desde otra app, volver ahora detiene la reproducción y regresa a la app de origen.\n\nNueva opción de reproducción en segundo plano, tema oscuro AMOLED y PiP solo manual.\n", "fr-FR": "Nouveau : dossiers épinglés sur l'écran d'accueil et synchronisation plus fiable de Continuer à regarder.\n\nLecteur externe amélioré : ouvert depuis une autre app, le retour arrête la lecture et revient à l'app d'origine.\n\nAjout de la lecture en arrière-plan, du thème sombre AMOLED et du PiP manuel.\n", "hi-IN": "नया: home screen पर pinned folders और अधिक भरोसेमंद Continue Watching progress sync.\n\nExternal player बेहतर हुआ: दूसरे app से खोलने पर back अब playback रोकता है और source app पर लौटता है।\n\nBackground playback option, AMOLED dark theme और manual-only PiP जोड़ा गया।\n", "pt-BR": "Novo: pastas fixadas na tela inicial e sincronização mais confiável do Continuar Assistindo.\n\nMelhorado o uso como player externo: ao abrir por outro app, voltar agora encerra a reprodução e retorna ao app de origem.\n\nAdicionada opção de reprodução em segundo plano, tema escuro AMOLED e PiP apenas manual.\n", "ru-RU": "Новое: закрепленные папки на главном экране и более надежная синхронизация Продолжить просмотр.\n\nУлучшен внешний плеер: при открытии из другого приложения кнопка назад останавливает воспроизведение и возвращает в исходное приложение.\n\nДобавлены фоновое воспроизведение, AMOLED-тема и ручной PiP.\n", "zh-CN": "新增：首页固定文件夹，以及更可靠的继续观看进度同步。\n\n改进外部播放器：从其他应用打开时，返回现在会停止播放并回到来源应用。\n\n新增后台播放选项、AMOLED 深色主题，以及仅手动启动的 Picture-in-Picture。\n", "zh-TW": "新增：首頁釘選資料夾，以及更可靠的繼續觀看進度同步。\n\n改進外部播放器：從其他應用程式開啟時，返回現在會停止播放並回到來源應用程式。\n\n新增背景播放選項、AMOLED 深色主題，以及僅手動啟動的 Picture-in-Picture。\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": 1789210732819}, "versions": {"539d7d6a335802fd369780c62d112531c7066395600ac946f8671e872dae3336": null, "bc8c629b6f4a8ad2ac674254fbd2316bca7168163456d62f18e12303d8c627ab": null, "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}]}}, "21e8cd50b8c36a7f624d4e5450dae72658c79621c41d73424a1480c471dd4663": {"added": 1788747293665, "file": {"name": "/com.novadial.phone_33.apk", "sha256": "21e8cd50b8c36a7f624d4e5450dae72658c79621c41d73424a1480c471dd4663", "size": 10700855, "ipfsCIDv1": "bafybeigjnjgkf4yaeuw53lop6cpvgencx2pjyxh67rea46fsdf3skkktpi"}, "src": {"name": "/com.novadial.phone_33_src.tar.gz", "sha256": "c45f1f01e5fe237a5bfe14edbcdf8c7edc60248582db2d8869a0f459635e38d0", "size": 2244415}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["faf27fe0b37e520574c1aca07b8210982096f07809a9e5cc79571040751846ae"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"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": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}]}}}}, "com.nvllz.piggsy": {"metadata": {"lastUpdated": 1789093493783, "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": {"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.oksigenia.oksigenia_sos": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"c655d5061c781b466d510c74e8c819c4cf937ae119e3c2949b324459a3e24c08": {"added": 1788747293665, "file": {"name": "/com.oksigenia.oksigenia_sos_431003.apk", "sha256": "c655d5061c781b466d510c74e8c819c4cf937ae119e3c2949b324459a3e24c08", "size": 22410971, "ipfsCIDv1": "bafybeih5dp5frh633vwuaamlrplwxillv34a5zswaionwgcch4vtldu3la"}, "src": {"name": "/com.oksigenia.oksigenia_sos_431003_src.tar.gz", "sha256": "8dfea02af361d71d5bf9af888051470536dbead98711b4e57b6d84dc5a2aac76", "size": 68510084}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.3.1", "versionCode": 431003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["11736443fedf605c7663b809532eb922222c37242541fc00868114f92e72990a"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.oksigenia.oksigenia_sos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1275344d6decc90b877f8ab94f058f15565ff3d5f1bfc0151c69fad958ece40a": {"added": 1788747293665, "file": {"name": "/com.oksigenia.oksigenia_sos_431002.apk", "sha256": "1275344d6decc90b877f8ab94f058f15565ff3d5f1bfc0151c69fad958ece40a", "size": 20994207, "ipfsCIDv1": "bafybeigqmajyz4no2wmloarbvggye6ii33mhdhvyg6vvm6dvzndf2khhre"}, "src": {"name": "/com.oksigenia.oksigenia_sos_431002_src.tar.gz", "sha256": "14cdfa854e3a7876b119c669936c153a06de27d27b89b412f5efa8a3afb4d96c", "size": 68509498}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.3.1", "versionCode": 431002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["11736443fedf605c7663b809532eb922222c37242541fc00868114f92e72990a"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.oksigenia.oksigenia_sos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cc76f9944f403faf91c6662d63eea87619ab02b5d6636d492bb76042ae138618": {"added": 1788747293665, "file": {"name": "/com.oksigenia.oksigenia_sos_431001.apk", "sha256": "cc76f9944f403faf91c6662d63eea87619ab02b5d6636d492bb76042ae138618", "size": 18719951, "ipfsCIDv1": "bafybeigh555righ7pegcm27ifnypzlewb2bm47bk6bntnjuyrdr247jvkm"}, "src": {"name": "/com.oksigenia.oksigenia_sos_431001_src.tar.gz", "sha256": "fa5a78fd8b9b9621ab5ec4186990889815c21968ec96575006648b7e61040862", "size": 68510511}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.3.1", "versionCode": 431001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["11736443fedf605c7663b809532eb922222c37242541fc00868114f92e72990a"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "com.oksigenia.oksigenia_sos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.omaawr.tuisku": {"metadata": {"lastUpdated": 1789210732819, "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": {"f8ea29404409eb1a80745afe86e330bfce1130b177b75ffdcff29257ed6e6b65": null, "91a63f23036327214807eb4844ff7dcd7cccfdba508f108898d1e581a7af558e": null, "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"}}, "325451a785c3c18f22623277c77f90900e1076edad44c4b892202ae8f3ed81d2": {"added": 1788953814236, "file": {"name": "/com.omaawr.tuisku_22.apk", "sha256": "325451a785c3c18f22623277c77f90900e1076edad44c4b892202ae8f3ed81d2", "size": 5845348, "ipfsCIDv1": "bafybeibfourjbkdwyvagy6gm2trlwdslmcmv6ivb7z4jyzpqfatc2bpu44"}, "src": {"name": "/com.omaawr.tuisku_22_src.tar.gz", "sha256": "f09ee76c8f16906bca724a0199c464f059f0f45d7dea8a3603d13bf71e2535b6", "size": 2970413}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0-1", "versionCode": 22, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.paranoiaworks.unicus.android.sse": {"metadata": {"categories": ["File Encryption & Vault", "Password & 2FA", "Security", "System", "Text Encryption"]}}, "com.paranoid.privacylock": {"metadata": {"categories": ["Emergency Action"]}}, "com.personx.cryptx": {"metadata": {"categories": ["Security", "Text Encryption"]}}, "com.pgpony.android": {"metadata": {"categories": ["Password & 2FA", "Text Encryption"]}}, "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.podxboq.yahora": {"metadata": {"added": 1788747293665, "categories": ["Habit Tracker"], "changelog": "https://github.com/podxboq/yahora/releases", "issueTracker": "https://github.com/podxboq/yahora/issues", "lastUpdated": 1788747293665, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/podxboq/yahora", "screenshots": {"phone": {"en-US": [{"name": "/com.podxboq.yahora/en-US/phoneScreenshots/1_cloud.png", "sha256": "228b5afcaaa3f2cade8eb3089aed92bd89131e663283e7385357a8113dc77cde", "size": 80246}, {"name": "/com.podxboq.yahora/en-US/phoneScreenshots/2_menu.png", "sha256": "5ebbe22cc10341a5e79e6e00e2cb55281b0ef92eb1625644e0a7bb5c8a1a6ebf", "size": 93391}, {"name": "/com.podxboq.yahora/en-US/phoneScreenshots/3_history.png", "sha256": "54d75422b8c671586a1906a1df3fa592856980622862bcb4ddb70ede6cf2f867", "size": 181627}], "es-ES": [{"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/1_cloud.png", "sha256": "5a6efb9d4121fc9138d12afbbf86dbc796c3dd55a79c693e3ec883f4236fba62", "size": 78646}, {"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/2_menu.png", "sha256": "500b8f13a64ae7865eb848c3c425a8657c560d0a32f87f7e07e408f1a01aafda", "size": 99582}, {"name": "/com.podxboq.yahora/es-ES/phoneScreenshots/3_history.png", "sha256": "53a46b70b5b75a71ae6a46982eff2109d202559c3f0083069fddc2a68990ea38", "size": 189693}]}}, "authorEmail": "podxboq@gmail.com", "authorName": "podxboq", "name": {"en-US": "Yahora", "es-ES": "Yahora"}, "summary": {"en-US": "One tap records that something happened. There is nothing else to fill in", "es-ES": "Un toque registra que algo ha pasado. No hay nada más que rellenar"}, "description": {"en-US": "Yahora is a minimalist event logger. You give a recurring event a name, and from\nthen on a single tap on its chip records the date and time it happened. No\nintermediate screen, no confirmation dialog, no extra fields to fill in.\n\nMost tracking apps grow into note-taking tools: nested categories, custom\nfields, reminders, statistics. Yahora deliberately does not. A tag has a name\nand a favourite flag; an entry has a timestamp. That is the entire model, and\nthe design goal follows from it — recording an event should cost one tap and\nzero attention.\n\n<b>What it does</b>\n\n* Tag cloud — chips flow across the screen, each as wide as its name and all\n  sharing one type size, sorted alphabetically. Favourites are marked with a\n  star, which changes the emphasis but never the order.\n* One-tap logging — a short tap records the current timestamp right away, with\n  a haptic tick as confirmation, and offers to undo it from its own snackbar.\n* Long press for everything else — rename a tag, mark it as a favourite, or\n  browse its history. Actions that do not apply are hidden, not greyed out.\n* History as a tree — months, then days, then the individual entries at\n  HH:mm:ss. Each branch says how many children it holds.\n* Safe by construction — a tag that holds entries cannot be deleted, so a\n  history is never lost by accident.\n\n<b>Privacy</b>\n\nYahora is fully offline. It declares no network permission, so it cannot reach\nthe internet even by accident: no accounts, no analytics, no advertising and no\nthird-party libraries beyond Android's own. Everything you log stays in the\napp's private database on your device.\n\nYahora is free software under the GNU General Public License v3 or later.\n", "es-ES": "Yahora es un registro de eventos minimalista. Le pones nombre a algo que te pasa\na menudo y, a partir de ahí, un solo toque sobre su etiqueta anota la fecha y la\nhora en que ha ocurrido. Sin pantallas intermedias, sin diálogos de\nconfirmación, sin campos que rellenar.\n\nCasi todas las aplicaciones para llevar la cuenta de algo acaban convertidas en\ncuadernos de notas: categorías anidadas, campos a medida, recordatorios,\nestadísticas. Yahora renuncia a eso a propósito. Una etiqueta tiene un nombre y\nuna marca de favorita; una entrada tiene una fecha y hora. Ese es el modelo\nentero, y de ahí sale el objetivo de diseño: registrar algo debe costar un toque\ny ninguna atención.\n\n<b>Qué hace</b>\n\n* Nube de etiquetas — las fichas fluyen por la pantalla, cada una tan ancha como\n  su nombre y todas con el mismo tamaño de letra, ordenadas alfabéticamente. Las\n  favoritas llevan una estrella, que cambia el énfasis pero nunca el orden.\n* Registro de un toque — un toque corto anota el instante actual de inmediato,\n  con un pulso háptico como confirmación, y ofrece deshacerlo desde su propio\n  aviso.\n* Pulsación larga para todo lo demás — renombrar una etiqueta, marcarla como\n  favorita o ver su historial. Lo que no aplica se oculta, no se muestra\n  desactivado.\n* Historial en árbol — meses, luego días y luego cada entrada con su HH:mm:ss.\n  Cada rama dice cuántos elementos contiene.\n* Segura por construcción — una etiqueta con entradas no se puede borrar, así\n  que un historial nunca se pierde por descuido.\n\n<b>Privacidad</b>\n\nYahora funciona completamente sin conexión. No declara el permiso de red, así\nque no puede llegar a internet ni por accidente: sin cuentas, sin analítica, sin\npublicidad y sin bibliotecas de terceros más allá de las del propio Android.\nTodo lo que registras se queda en la base de datos privada de la aplicación, en\ntu dispositivo.\n\nYahora es software libre bajo la Licencia Pública General de GNU v3 o posterior.\n"}, "icon": {"en-US": {"name": "/com.podxboq.yahora/en-US/icon_MfuIb-LmN-yflcwLLh0ej5VFJEbjwMvkvyzDb9LLRts=.png", "sha256": "31fb886fe2e637ec9f95cc0b2e1d1e8f95452446e3c0cbe4bf2cc36fd2cb46db", "size": 16035}}, "preferredSigner": "fe3e3ed9266315b8a49f067766a496ff83fbd0d20d28bd4c5db3525c38a134d4"}, "versions": {"31f542b0f56092598dfe8bf72892d0d758d0d666c73f602630cb54802e335a24": {"added": 1788747293665, "file": {"name": "/com.podxboq.yahora_1.apk", "sha256": "31f542b0f56092598dfe8bf72892d0d758d0d666c73f602630cb54802e335a24", "size": 8786707, "ipfsCIDv1": "bafybeicor6qvbg3ygfqta4fghzrsllgqxirn63yuah5nngjzrldw2vqp7i"}, "src": {"name": "/com.podxboq.yahora_1_src.tar.gz", "sha256": "970ad218940f81477838b6d29207bc8d45182842c14cdc371579b10709479c63", "size": 752869}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["fe3e3ed9266315b8a49f067766a496ff83fbd0d20d28bd4c5db3525c38a134d4"]}, "usesPermission": [{"name": "com.podxboq.yahora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First release.\n\nTag cloud with one-tap logging and undo, long press for rename, favourite and\nhistory, and a collapsible tree of months, days and entries. An entry can be\ndeleted for a short while after it was logged, in case of a slip of the finger.\n\nFully offline: no network permission, no accounts, no analytics.\n", "es-ES": "Primera versión.\n\nNube de etiquetas con registro de un toque y deshacer, pulsación larga para\nrenombrar, marcar como favorita y ver el historial, y un árbol plegable de\nmeses, días y entradas. Una entrada se puede borrar durante un rato después de\nregistrarla, por si se ha ido el dedo.\n\nFunciona sin conexión: sin permiso de red, sin cuentas, sin analítica.\n"}}}}, "com.poppingmoon.aria": {"metadata": {"lastUpdated": 1789210732819, "summary": {"fr-FR": "Plongez dans la plateforme interplanétaire de microblogging 🚀"}, "description": {"fr-FR": "Aria est une application client pour Misskey, une plateforme de réseaux sociaux fédérés.\n\nSupporte la plupart des fonctionnalités de Misskey\nAria supporte la plupart des fonctions disponibles dans Misskey, y compris la visualisation de différents types de timelines, la publication de notes, l'édition de clips, de listes ou d'antennes, etc.\n\nGlisser pour basculer entre plusieurs comptes (sur plusieurs serveurs)\nAria facilite la visualisation des différentes timelines en les enregistrant sous forme d'onglets. L'ajout de la timeline de n'importe quel compte à un onglet facilite le suivi des discussions entre les serveurs.\n\nBasé sur le design du client web officiel de Misskey\nL'interface utilisateur est conçue pour être familière, comme le front-end officiel de Misskey. Elle supporte également la décoration de notes avec MFM.\n\nHautement personnalisable\nDe nombreux paramètres, tels que la taille d'affichage des réactions et l'affichage des icônes de l'utilisateur, peuvent être modifiés et ajustés à votre goût. De plus, vous pouvez changer le thème pour décorer l'application avec vos couleurs préférées.\n"}}, "versions": {"754569ca0951fc07cd995c9ff1d416bc03267bd9456bd215a0fba0393d592d5f": null, "653610122a63241b4ecc736a263dff8978e38946762b30324899d22b97d56e93": null, "2e6b50d4c8ef209c35037ec647bf5ee9b2416bb9028735cafbf9c078b2283ace": null, "be4a24c93c4edae986e608ae303206b6789ef8c940213f35e4c76d19f47963c8": null, "5175bf62a3a6fb27f49a80b9f86dcf76e777e36c01cfee41574e8220998473f0": null, "de1886d6f60d36339415b8016e0aaf438dfe839e92533a791948634e689137ee": 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"}]}}, "99c27c5b6538126fb294e1ddde9fb3a49779783128bd74655275d9578adf4f4b": {"added": 1788953814236, "file": {"name": "/com.poppingmoon.aria_1103.apk", "sha256": "99c27c5b6538126fb294e1ddde9fb3a49779783128bd74655275d9578adf4f4b", "size": 87552983, "ipfsCIDv1": "bafybeieflv7xn7cakyv7m3jkki3n2trwlfg7vbgdnonum3tksj63wg727e"}, "src": {"name": "/com.poppingmoon.aria_1103_src.tar.gz", "sha256": "052aca293857ece1959af4f4df98aaf8f0286dba56ee560a384e48cb33d711a3", "size": 571552339}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.12", "versionCode": 1103, "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"}]}}, "570c8a2a09275bc88c72042d2818af6cf80e25f018ff6b63df8416eba11f6bd0": {"added": 1788953814236, "file": {"name": "/com.poppingmoon.aria_1102.apk", "sha256": "570c8a2a09275bc88c72042d2818af6cf80e25f018ff6b63df8416eba11f6bd0", "size": 82631099, "ipfsCIDv1": "bafybeifcqnlo5vqyjxsgzh6iqssbzx5toh7ewhsetsvu5crdttw7bsayhy"}, "src": {"name": "/com.poppingmoon.aria_1102_src.tar.gz", "sha256": "07cc6473fc90ab8fd3189013a5df5120942b796f7ba92aaa709fecf35bbaf09e", "size": 571535055}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.12", "versionCode": 1102, "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"}]}}, "172371b628d78d5fea3257905a52e038ee2c38f1be362c12426a616b90405c22": {"added": 1788953814236, "file": {"name": "/com.poppingmoon.aria_1101.apk", "sha256": "172371b628d78d5fea3257905a52e038ee2c38f1be362c12426a616b90405c22", "size": 91641769, "ipfsCIDv1": "bafybeic3txa6yz4s5efxcodn3g34hujr54qe3klfyd7hzfaauxtmehyise"}, "src": {"name": "/com.poppingmoon.aria_1101_src.tar.gz", "sha256": "1a07efb5155079cba71ec512ccbe73002256faabe61d94feb28173a84a2b9dba", "size": 571613053}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.12", "versionCode": 1101, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["b47f49781b7dcd4df69c6e437999d07defe27421f006b9fb6a13756880928ee2"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "com.poppingmoon.aria.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1789376009116, "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": "913ff8f8010a3ef571a4af68fad806f8874b26daac320af33573950c9152a686", "size": 161144}, {"name": "/com.prayer_times/en-US/phoneScreenshots/2_mushaf.png", "sha256": "79f9141f73fb1642dd682f32e6d4a95049d4a70aae691873c60055f779626e3e", "size": 563289}, {"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": "f6046424e58f8ac7e2012b8f8919432e74b356713be1e5f3db3529aaed7d859e", "size": 239471}, {"name": "/com.prayer_times/en-US/phoneScreenshots/4_duas.png", "sha256": "317dff0f2699669b3053853c4790156f2325db19aea3474126aecb5883e3106e", "size": 341388}, {"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": "d9d18bff5ccfed01eee6233cf782628e7ccac1bb7febe9ca19dff566f9f005cc", "size": 116046}, {"name": "/com.prayer_times/en-US/phoneScreenshots/6_journal.png", "sha256": "59afcf51a74a6b4187120122c0816d9c24a142b02329492403a940d8fdbadc8f", "size": 204010}, {"name": "/com.prayer_times/en-US/phoneScreenshots/7_qibla.png", "sha256": "c0df6bc3754e9b07e1940ebfdaba440af999591fcbdf4a5fe46f11adddbc71b0", "size": 141623}]}, "tenInch": {"en-US": [{"name": "/com.prayer_times/en-US/tenInchScreenshots/1_home.png", "sha256": "57a88f7030f7b2d6602474c2939370d12dbf3fcec9683cf29bc0497cedcb7b54", "size": 218218}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/2_spread.png", "sha256": "32a3b6ca0a5d145469d88f0a2ac151182517627067f48a1463420fbfb3dc016c", "size": 727783}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/3_month.png", "sha256": "87d7ea1132bd879ffa5033c25b42d87c16198346b87cb2a8029bc142cac6eb3b", "size": 195476}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/4_duas.png", "sha256": "c0e6c846931525b48b4c3d50259f44a843b8d01c4ade470106f232bacc228cdb", "size": 260693}, {"name": "/com.prayer_times/en-US/tenInchScreenshots/5_journal.png", "sha256": "1971243b40edfc5eefa6bc5501ae47c7517d572681064c398414af13ee5dbb4f", "size": 151542}]}}, "name": {"ar": "محراب: أوقات الصلاة والقرآن", "bn-BD": "মিহরাব: নামাজের সময় ও কুরআন", "de-DE": "Mihrab: Gebetszeiten & Koran", "en-US": "Mihrab: Prayer Times & Quran", "es-ES": "Mihrab: Horarios de oración", "fr-FR": "Mihrab : Heures de prière", "hi-IN": "मिहराब: नमाज़ का समय, क़ुरआन", "id": "Mihrab: Jadwal Sholat & Quran", "ru-RU": "Mihrab: Время намаза, Коран", "sv-SE": "Mihrab: Bönetider & Koran", "tr-TR": "Mihrab: Namaz Vakti & Kuran", "ur": "محراب: نماز کے اوقات و قرآن", "zh-CN": "Mihrab 礼拜时间与古兰经"}, "summary": {"ar": "أذان ومواقيت الصلاة، بوصلة القبلة، المصحف المدني وودجات. بلا تتبّع.", "bn-BD": "আজান, কিবলা কম্পাস, মদিনা মুসহাফ ও উইজেট। কোনো ট্র্যাকার নেই।", "de-DE": "Adhan-Wecker, Qibla-Kompass, Medina-Mushaf und Widgets. Kein Tracking.", "en-US": "Adhan alarms, qibla compass, the Madinah mushaf, widgets. No trackers.", "es-ES": "Adhan, brújula de la alquibla, mushaf de Medina y widgets. Sin rastreo.", "fr-FR": "Adhan, boussole qibla, mushaf de Médine et widgets. Aucun traceur.", "hi-IN": "अज़ान, क़िबला कम्पास, मदीना मुसहफ़ और विजेट। कोई ट्रैकर नहीं।", "id": "Alarm adzan, kompas kiblat, mushaf Madinah, dan widget. Tanpa pelacak.", "ru-RU": "Азан, компас киблы, мединский мусхаф и виджеты. Без трекеров.", "sv-SE": "Böneutrop, qiblakompass, Medinamushaf och widgetar. Inga spårare.", "tr-TR": "Ezan alarmı, kıble pusulası, Medine mushafı ve widget'lar. İzleyici yok.", "ur": "اذان الارم، قبلہ کمپاس، مدنی مصحف اور وجٹس۔ کوئی ٹریکنگ نہیں۔", "zh-CN": "宣礼提醒、朝向罗盘、麦地那穆斯哈夫与小组件。无追踪。"}, "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"}, "icon": {"en-US": {"name": "/com.prayer_times/en-US/icon_sfJSGlR4HZXhltyTaYj85NDwX7ub5k5pMOLi2PjP9Ys=.png", "sha256": "b1f2521a54781d95e196dc936988fce4d0f05fbb9be64e6930e2e2d8f8cff58b", "size": 12315}}}, "versions": {"546fbf295dcdee29547ac298eee43d1cd7c21f389854ee8d812610d7dd05956b": null, "fab943cf5b8055f1df41f0bf3156a830159ad7b4cc3b256233bbb417560270e5": null, "4bc03b3286f7a3f6e1492d70166fc5789bea003c8485add44028d6a7c43a2697": null, "d8b9224ecb8092e01e76d4e3d21e4db58ef191ed3deb666874ce3c283aa110ba": {"added": 1789376009116, "file": {"name": "/com.prayer_times_269.apk", "sha256": "d8b9224ecb8092e01e76d4e3d21e4db58ef191ed3deb666874ce3c283aa110ba", "size": 44257435, "ipfsCIDv1": "bafybeidy4jlu5pp4fpmlmyxejtimkn6eezchb5lqatz6j2ekj4szeitlmq"}, "src": {"name": "/com.prayer_times_269_src.tar.gz", "sha256": "6c9907a3344e972272b529742202965f34bc0d539e5eaec58f2822488d893031", "size": 198562283}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.18.5", "versionCode": 269, "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• أسماء السور بخط واحد متناسق.\n", "en-US": "• \"Continue reading\" lands on the ayah again — and reading keeps its own place, separate from the khatmah, with its own marker on the page.\n• The check on Today asks what the moment leaves open: on time or late while the second time runs, all four once the window has gone.\n• A tapped adhkār reminder opens those adhkār.\n• A surah's recitation download survives leaving the page, with a progress notification.\n• Surah names in calligraphy are set to one weight.\n", "sv-SE": "• ”Fortsätt läsa” landar på versen igen — och läsningen har ett eget ställe, skilt från khatman, med en egen markör på sidan.\n• Bocken på Idag frågar det stunden lämnar öppet: i tid eller sent medan andra tiden löper, alla fyra när tiden gått ut.\n• En tryckt adhkar-påminnelse öppnar just de adhkar.\n• Nedladdning av en surahs recitation överlever att man lämnar sidan, med en avisering med förloppsindikator.\n• Surornas namn i kalligrafi är satta i en och samma vikt.\n"}}, "34dcf2f39f98b5abe0635882a34df906f4535b9b2372c8ed85c588c926685640": {"added": 1789210732819, "file": {"name": "/com.prayer_times_268.apk", "sha256": "34dcf2f39f98b5abe0635882a34df906f4535b9b2372c8ed85c588c926685640", "size": 44245147, "ipfsCIDv1": "bafybeie6z23m2qrnj5gy5kw34tvcb74nkeiyz5c43m6xk7ovathgzmkqyu"}, "src": {"name": "/com.prayer_times_268_src.tar.gz", "sha256": "58f12a0cf9c9b02ef16fed266616d85d8d00cb8325fe7b6fb6b8040e3de08847", "size": 198527720}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.18.4", "versionCode": 268, "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": "• A day bar under the sky: a chevron at each edge steps a day, with the date between them in both calendars.\n• Turned back to an earlier day, that same block is the way home — \"Back to today\".\n• On a tablet held upright the sky stops stretching: it takes a measured height and the whole day sits centred on the page.\n• Fresh screenshots in every store and on the site.\n", "sv-SE": "• En dagrad under himlen: en pil vid varje kant stegar en dag, och datumet står mellan dem i båda kalendrarna.\n• Har du bläddrat till en tidigare dag är samma ruta vägen hem — ”Tillbaka till idag”.\n• På en surfplatta i stående läge slutar himlen att växa: den får en avmätt höjd och hela dagen står centrerad på sidan.\n• Nya skärmbilder i varje butik och på webbplatsen.\n"}}, "40170bbc29cd6afb7e049e71fbf6eaa9e79a0b2be416eb67597478b62bc63871": {"added": 1789093493783, "file": {"name": "/com.prayer_times_264.apk", "sha256": "40170bbc29cd6afb7e049e71fbf6eaa9e79a0b2be416eb67597478b62bc63871", "size": 44031800, "ipfsCIDv1": "bafybeibyutnn5s2zwrqc43v6awa6jyqezq5uya6thycjrdvz257at5et2e"}, "src": {"name": "/com.prayer_times_264_src.tar.gz", "sha256": "1290e723d070393c95957c01eae082a4d6e2815e6e04d2f6e3565e7a76177df1", "size": 198511685}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.18.0", "versionCode": 264, "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• الأدعية: كل الأقسام في شاشة واحدة مرتبة في مجموعات، مع أدعية الخلاء واللباس.\n• الضغط على إشعار أو على أداة الصلاة صار يفتح الشاشة التي يتحدث عنها.\n", "en-US": "• Dhikr reminders: set your own, at any time of day, fully offline.\n• Reminders for Surah Al-Kahf on Friday, Al-Mulk at night, and the morning and evening adhkar.\n• Pick your school — Hanafi, Maliki, Shafi'i or Hanbali — and the times and names follow it.\n• A second Spanish translation: Isa Garcia, beside Cortes.\n• Duas: every category on one screen, grouped, plus the lavatory and dressing duas.\n• Tapping a notification or a prayer widget now opens the screen it is about.\n", "sv-SE": "• Dhikr-påminnelser: sätt dina egna, när som helst på dygnet, helt offline.\n• Påminnelser för sura Al-Kahf på fredagar, Al-Mulk på natten och för morgonens och kvällens adhkar.\n• Välj din skola — hanafi, maliki, shafi'i eller hanbali — så följer tider och namn den.\n• En andra spansk översättning: Isa García, vid sidan av Cortés.\n• Duor: alla kategorier på en skärm, grupperade, plus duorna för toaletten och påklädning.\n• Ett tryck på en avisering eller en bönewidget öppnar nu rätt skärm.\n"}}}}, "com.presley.flexify": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/com.presley.flexify/en-US/phoneScreenshots/1_en-US.png", "sha256": "2ec8204328d922730507ed06bc8f0136f5ce8902ac4b68e84a1fb170b835eb7d", "size": 149527}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/2_en-US.png", "sha256": "d5d786d7d52ae8c351bf64f88e769a395015675abc61cbfa009bf52a1f4eddf3", "size": 221310}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/3_en-US.png", "sha256": "991e193d23208e74c0507a1205f095884d04cba4a6cda10026d03dbd447a1072", "size": 90884}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/4_en-US.png", "sha256": "f83f01aab036fc53adf45017944e9942acc61fac35671fe62e121815de9d05bf", "size": 103710}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/5_en-US.png", "sha256": "1f89ba0af8d15f2cc0e6a5558626f0308c73c5dc1d2eed5a8373298fb25f8133", "size": 180123}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/6_en-US.png", "sha256": "f1e03fc144007eee95f61b49388c21adda847df61e0a4908c05df63b5dd28822", "size": 219154}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/7_en-US.png", "sha256": "2346034fdf2ee781f56c5169597fdf989185ba5066c3091c1aa51540edbb18cb", "size": 207614}, {"name": "/com.presley.flexify/en-US/phoneScreenshots/8_en-US.png", "sha256": "2eaa3e2d5942581d807e029981eb344a98a6473937bd54bbf0892c58098790ea", "size": 93624}]}, "sevenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/sevenInchScreenshots/1_en-US.png", "sha256": "10ccb3ffa51e0474f45ec473bf9a3326923f2b7961f3cb750d85801e58e7e18c", "size": 86621}, {"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": "82cbe84468a69aae5735e006ac8b601fa8818c8e3f6f8a24ac890c896fc69b55", "size": 99405}, {"name": "/com.presley.flexify/en-US/sevenInchScreenshots/8_en-US.png", "sha256": "981caa8c4448d40c7a364bf8dbcccbf2c4faeaa408dcc72f8eb5d2f78e5bcd12", "size": 55227}]}, "tenInch": {"en-US": [{"name": "/com.presley.flexify/en-US/tenInchScreenshots/1_en-US.png", "sha256": "c28bcbc8fadc48820bd07631ac9b06db1f5de1662f1bf170066c78d0db8ade84", "size": 137020}, {"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": "23b6abb310ad8dfe6c55e3e4bb506c3e6a563c09480f0ea32087822e0eced678", "size": 152845}, {"name": "/com.presley.flexify/en-US/tenInchScreenshots/8_en-US.png", "sha256": "1dde8d2a2067bb1ed08228715eaef9868f8ef5d00dbc443cc556d16ae907c6aa", "size": 88368}]}}}, "versions": {"d9c6d9721603e4db0ec5c46cd8ff2a5ec6ee65745d13a59df449292dc0f204fa": null, "1a08557776a3d3342b46122d702abe0990c2fb275369945c3adc694864d35322": null, "ddc4cb0249a85b3af089d2c97909b4d106374dba72f00ad90a338e12920f0ed1": null, "e324ea0e0f787db9b5fcf5a429297692d28bb59c24941c00d0fc36250095ec34": null, "e5bab8ec7398605b3200c9899cfe90bd772d43bdb9817d38efd6126b31273645": null, "f4bcc613944179064cf712d681abfa5d035e3ce357c99ee43060cd16571428fd": null, "a25bb1888522968a6da7f8ca661ce281d96798290fba9f60209567cf318493df": null, "55d6f828d75557ee37526e2593ad3452e627829fae78fefff9b3efb768a3816a": null, "1d551a92f78e81f132aeefe24e6d8668a92b3a2ed8d3eb70a7d5322bba26c397": null, "e9bda945e3fb45c4b36e8399f42c0ae647f3d72753f304cac1c709b3e47cc80e": {"added": 1789376009116, "file": {"name": "/com.presley.flexify_41103.apk", "sha256": "e9bda945e3fb45c4b36e8399f42c0ae647f3d72753f304cac1c709b3e47cc80e", "size": 24085056, "ipfsCIDv1": "bafybeihw2uwe676huh2mtczipoek4yym32jm32vhms2unvo263ot4jqqfu"}, "src": {"name": "/com.presley.flexify_41103_src.tar.gz", "sha256": "b1157554892a642e68911536b08aa918716e3c9ec869a2697cf3486c3e6b81f9", "size": 493070416}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.126", "versionCode": 41103, "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"}]}}, "ad9da1ddde596e5c3fa3cdd30cbe4e382f227a9020789ae63a336f50526d0029": {"added": 1789376009116, "file": {"name": "/com.presley.flexify_41102.apk", "sha256": "ad9da1ddde596e5c3fa3cdd30cbe4e382f227a9020789ae63a336f50526d0029", "size": 21772676, "ipfsCIDv1": "bafybeibmeiomqm3dma6p62ceyzmun2z2hpswxnyjxyz6rq65kximeq6q4y"}, "src": {"name": "/com.presley.flexify_41102_src.tar.gz", "sha256": "2cbdb49ae525378c9233bd291940edd2c54900e2a5c9936087945586ef2d756d", "size": 493047191}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.126", "versionCode": 41102, "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"}]}}, "decd75922bb860bea4ce1ebb54a8a02483e8f3dd8d0c56e8c4401a6155e1e24c": {"added": 1789376009116, "file": {"name": "/com.presley.flexify_41101.apk", "sha256": "decd75922bb860bea4ce1ebb54a8a02483e8f3dd8d0c56e8c4401a6155e1e24c", "size": 25585940, "ipfsCIDv1": "bafybeibi7jfwauzvfuzgafatwecvun54lkgsd3xfo6s2agb5v6r5ahxs3y"}, "src": {"name": "/com.presley.flexify_41101_src.tar.gz", "sha256": "61f97916148e1e6548c2bb7c67d1d18b283c6644788bfd72aa653ad06fc28228", "size": 493071317}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.126", "versionCode": 41101, "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"}]}}, "18fc0d9dffd46144d364143672bde5eabfe637dd14a7ba3a5e3fa6a43a4d50c0": {"added": 1789210732819, "file": {"name": "/com.presley.flexify_40803.apk", "sha256": "18fc0d9dffd46144d364143672bde5eabfe637dd14a7ba3a5e3fa6a43a4d50c0", "size": 24017964, "ipfsCIDv1": "bafybeidshiejoduxfjv7syvugqxdsea33xsn747vod57sqc32a2ur45euy"}, "src": {"name": "/com.presley.flexify_40803_src.tar.gz", "sha256": "61c85277af547d2f906c20d94ef6cb5c29f8a10fff5db9f374eb56b46f625db6", "size": 493041077}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.123", "versionCode": 40803, "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"}]}}, "782f1fc4367ded1831266439d2e2b64959f0e24e95f62041cc0c9be51bb1c541": {"added": 1789210732819, "file": {"name": "/com.presley.flexify_40802.apk", "sha256": "782f1fc4367ded1831266439d2e2b64959f0e24e95f62041cc0c9be51bb1c541", "size": 21721972, "ipfsCIDv1": "bafybeibn2w4ibduhxxqgozsuycuhd2aoopvmjtti6rpklw3ihpf2s63eli"}, "src": {"name": "/com.presley.flexify_40802_src.tar.gz", "sha256": "0647b84bb2fa3d3c74ace211ea7b57c7e76a77611f31912ee8c5d2ff60e9bc9e", "size": 493032600}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.123", "versionCode": 40802, "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"}]}}, "1002a3f1817d29153729578db03e9323c1ae67c6e6aa41d283edf4b5a78c1406": {"added": 1789210732819, "file": {"name": "/com.presley.flexify_40801.apk", "sha256": "1002a3f1817d29153729578db03e9323c1ae67c6e6aa41d283edf4b5a78c1406", "size": 25518848, "ipfsCIDv1": "bafybeidakzsv7kuq5ryw2xjavbqnniinkjbdkliv6pq53m5gazua4rhzcy"}, "src": {"name": "/com.presley.flexify_40801_src.tar.gz", "sha256": "aaee4a3d30553fe81c3bf11a6e446a623dfa43203776366e45fc77b607ad2ae9", "size": 493035305}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.123", "versionCode": 40801, "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"}]}}, "56533cf92346fa1d68c99b5359a51465867d10928d82b3dc0c182628a81b8b7e": {"added": 1789093493783, "file": {"name": "/com.presley.flexify_40703.apk", "sha256": "56533cf92346fa1d68c99b5359a51465867d10928d82b3dc0c182628a81b8b7e", "size": 24017736, "ipfsCIDv1": "bafybeigyvsyjehuhjqmgnsz7qxu2cat6zm6lse4omwq56qmdcs3ngbrchm"}, "src": {"name": "/com.presley.flexify_40703_src.tar.gz", "sha256": "9e8e1b561726ee886d4ede03d782b4e156b0115256bb60a87e69cd703c3f6a86", "size": 493042963}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.122", "versionCode": 40703, "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"}]}}, "86d734b7c8ad3a009888b1da3cde1915ae4ad597ffaac5d7a7dc6b7d34760ce4": {"added": 1789093493783, "file": {"name": "/com.presley.flexify_40702.apk", "sha256": "86d734b7c8ad3a009888b1da3cde1915ae4ad597ffaac5d7a7dc6b7d34760ce4", "size": 21721748, "ipfsCIDv1": "bafybeihl5wn2qzdvergd5gkhwj45ijc2qh2gb2u3q2dlsaoz47gboanr3u"}, "src": {"name": "/com.presley.flexify_40702_src.tar.gz", "sha256": "de7c0bd60fe8754a91b2539e8c2b50e1d378f19ea6283c749198c2dba46c00ae", "size": 493046640}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.122", "versionCode": 40702, "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"}]}}, "a33545af69fc3e7ea0ce638e206a58a3b6f1f121ec647c539cd1412b18cff307": {"added": 1789093493783, "file": {"name": "/com.presley.flexify_40701.apk", "sha256": "a33545af69fc3e7ea0ce638e206a58a3b6f1f121ec647c539cd1412b18cff307", "size": 25518624, "ipfsCIDv1": "bafybeicyprcnvk6mo5a4ynt5zsaz6yjfhcszsuetj7l3ikujvrkf3jq2xa"}, "src": {"name": "/com.presley.flexify_40701_src.tar.gz", "sha256": "c830870287dc6630aa6f86614b370775a1f3b7a5b324d483faa98cb8925bae73", "size": 493035545}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.122", "versionCode": 40701, "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.procrastilearn.app": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"052ebdf565c1579712a85feaa0e878ebd22a2048be7be000ffba417a040c3702": null, "6d03da23f00aee197d2915278efc09dd9549634ba809e0d093ae79cb03aee806": {"added": 1788747293665, "file": {"name": "/com.procrastilearn.app_17.apk", "sha256": "6d03da23f00aee197d2915278efc09dd9549634ba809e0d093ae79cb03aee806", "size": 18192679, "ipfsCIDv1": "bafybeia5aillfq7ue7rxwreopxw5wfsuwj273skbp22s7ygyvtxytybkju"}, "src": {"name": "/com.procrastilearn.app_17_src.tar.gz", "sha256": "0490a151df9c8fb83fb3898209a4a7485b8ca7a6697b2566df6d1c3f0eed3c58", "size": 6158089}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 17, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4fe800ea6e35655d54e7a36ed83004696d11c1cd341e468952a8ffc11dc47c50"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "KI-Übersetzungsmodell auf 5.6 Luna aktualisiert.\n", "en-US": "Upgrade the AI translation model to 5.6 Luna.\n", "es-ES": "Actualizado el modelo de traducción con IA a 5.6 Luna.\n", "fr-FR": "Mise à niveau du modèle de traduction IA vers 5.6 Luna.\n", "hi-IN": "AI ट्रांसलेशन मॉडल को अपग्रेड करके 5.6 Luna कर दिया गया।\n", "id": "Memutakhirkan model terjemahan AI ke 5.6 Luna.\n", "it-IT": "Aggiornato il modello di traduzione IA a 5.6 Luna.\n", "ja-JP": "AI翻訳モデルを5.6 Lunaにアップグレードしました。\n", "ko-KR": "AI 번역 모델을 5.6 Luna로 업그레이드했습니다.\n", "pl-PL": "Zaktualizowano model tłumaczenia AI do wersji 5.6 Luna.\n", "pt-BR": "Atualizado o modelo de tradução de IA para 5.6 Luna.\n", "ru-RU": "Обновили модель ИИ-перевода до 5.6 Luna\n", "tr-TR": "Yapay zeka çeviri modeli 5.6 Luna'ya yükseltildi.\n", "uk": "Оновили модель ШІ-перекладу до 5.6 Luna\n", "vi": "Nâng cấp mô hình dịch AI lên 5.6 Luna.\n", "zh-CN": "AI 翻译模型已升级至 5.6 Luna。\n"}}}}, "com.qfs.pagan": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"ec2abbc972a992b6856d7e7905725b9784b39b0cbd299ea60897de046ecfcbc4": null, "0dff214e80743d80be88c33b39cf0ceb4a721ff0c26c90089be8b20d5bc6ae30": {"added": 1788747293665, "file": {"name": "/com.qfs.pagan_172.apk", "sha256": "0dff214e80743d80be88c33b39cf0ceb4a721ff0c26c90089be8b20d5bc6ae30", "size": 5679978, "ipfsCIDv1": "bafybeif5k2c7rdsqysifb6n7lcz4pcda6w65gqpds4goy4gf3nupvymdze"}, "src": {"name": "/com.qfs.pagan_172_src.tar.gz", "sha256": "e3cd180ba06ee8cfb4d7c0d1a09b83b0fc4d02c17280ac549767737d743426b8", "size": 1546023}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.29", "versionCode": 172, "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": "Improved SF2 Modulator support\nBugfixes:\n    - Auto-scrolling to selected menu items\n    - Intermittent volume drops on some samples in 32000 khz playback\n"}}}}, "com.quantum_prof.vtscansuite": {"metadata": {"added": 1788953814236, "categories": ["Security"], "changelog": "https://github.com/ProfessorQuantumUniverse/Veto/releases", "issueTracker": "https://github.com/ProfessorQuantumUniverse/Veto/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ProfessorQuantumUniverse/Veto", "webSite": "https://quantumuniverse.github.io/Veto", "featureGraphic": {"en-US": {"name": "/com.quantum_prof.vtscansuite/en-US/featureGraphic_ft-VxGIesgngY13R7mfXVcqZGnVll_lbj1_kB4ZIbiw=.png", "sha256": "7edf95c4621eb209e0635dd1ee67d755ca991a756597f95b8f5fe40786486e2c", "size": 321471}}, "screenshots": {"phone": {"en-US": [{"name": "/com.quantum_prof.vtscansuite/en-US/phoneScreenshots/1.png", "sha256": "b276e8cc1c416a4494a5556e7d0db302975316bdbdb2a1b979327596daa09cfa", "size": 762812}, {"name": "/com.quantum_prof.vtscansuite/en-US/phoneScreenshots/2.png", "sha256": "ea0cee25f5b3ea54c18432c816c100b2b1abd015117c852c23e0956b03342567", "size": 662809}, {"name": "/com.quantum_prof.vtscansuite/en-US/phoneScreenshots/3.png", "sha256": "4fe4bcceac29ab5975565717833dfa16410cb8942bdf99719a404436b03c8385", "size": 569418}, {"name": "/com.quantum_prof.vtscansuite/en-US/phoneScreenshots/4.png", "sha256": "a1421f857116ca2c198086e8579305f4e918f921374344503e300809f35462f2", "size": 669918}, {"name": "/com.quantum_prof.vtscansuite/en-US/phoneScreenshots/5.png", "sha256": "5ecf798c69cf38b4b63ccb15afada7028b9dab77f8bf7c5a82050ad440639ce3", "size": 510610}]}}, "authorEmail": "lorenzobaymueller+fdroid@gmail.com", "authorName": "Lorenzo Bay-Müller", "authorWebSite": "https://lorenzobaymueller.me", "name": {"en-US": "Veto"}, "summary": {"en-US": "Open source, native VirusTotal client. Scan files, links and apps in style."}, "description": {"en-US": "Veto is a sleek, open source VirusTotal client for Android. It turns the full VirusTotal service into a fast, native app: submit a file, a link, or one of your installed apps, watch the analysis happen in real time, and read a clear report that goes from a single verdict down to every field the service returns.\n\nVeto is free and open source. It has no accounts of its own, no tracking, and no advertising. You bring your own free VirusTotal API key, so every scan runs under your own account and nothing is routed through a third party.\n\nBEAUTIFULLY NATIVE\nA modern Material 3 interface that follows your system colours, with polished light and dark themes, smooth motion, and thoughtful haptics.\n\nTWO WAYS TO READ A REPORT\nQuick mode gives you an at a glance summary: the verdict, the detection breakdown, the threat classification, key details, and the engines that flagged the item. Detailed mode adds everything else, including hashes, history and community votes, sandbox behaviour, YARA matches, Android app internals, and an Additional data section that surfaces every remaining field the service sends back.\n\nBUILT TO BE UNDERSTOOD\nEvery section carries a short, plain language help note that explains what it means. You can switch the notes off in settings once you know your way around.\n\nMADE FOR EVERYDAY USE\nAggregated results from more than 70 engines. Uploads and analysis show real progress, and scans keep running in the background, so you can leave the app and get a notification the moment the result is ready. Save any report to open it again later, even offline. If you reach the free VirusTotal rate limit, Veto tells you clearly.\n\nOPEN SOURCE\nThe full source code is available, so anyone can inspect, build, and contribute.\n\nVeto is not affiliated with or endorsed by VirusTotal.\n"}, "donate": ["https://buymeacoffee.com/universe_lab"], "icon": {"en-US": {"name": "/com.quantum_prof.vtscansuite/en-US/icon_f3GMSe5Xfp_bF3UOaG2F5KfQdky_LeztA00jTSKGrMo=.png", "sha256": "7f718c49ee577e9fdb17750e686d85e4a7d0764cbf2deced034d234d2286acca", "size": 77246}}, "preferredSigner": "a15a5319480a98da0e3ab71d3d8d684aa3a28e168d2d15637a803cba61392df8"}, "versions": {"034e2e2209562fb625a236dd4149f2c6ff23548514c4896edd272a5db9ae5724": {"added": 1788953814236, "file": {"name": "/com.quantum_prof.vtscansuite_5.apk", "sha256": "034e2e2209562fb625a236dd4149f2c6ff23548514c4896edd272a5db9ae5724", "size": 5367553, "ipfsCIDv1": "bafybeielcostrn6s475dq2km7bebje3jorz36dsg4dkpnypxwetvrmnqai"}, "src": {"name": "/com.quantum_prof.vtscansuite_5_src.tar.gz", "sha256": "f49ea4f7999fbfa555bb1aeabbde30390f80d021bdf385d16cb1170d59033f53", "size": 19125401}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["a15a5319480a98da0e3ab71d3d8d684aa3a28e168d2d15637a803cba61392df8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.quantum_prof.vtscansuite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Veto is a client for the proprietary VirusTotal online service and requires the user to provide their own VirusTotal API key. All scanning is performed by VirusTotal, not by the app itself."}}, "whatsNew": {"en-US": "Security and hardening release.\n\nThe VirusTotal API key is now encrypted with a hardware backed key from the Android Keystore instead of being stored in plain text. An existing key is migrated automatically on first launch.\n\nThe settings store that holds the key is excluded from cloud backup and from device to device transfer, so the credential never leaves the device.\n\nHTTP logging is limited to debug builds and the API key header is redacted, so it can no longer end up in a device log or bug r"}}}}, "com.quietgrid.app": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"c63f245f8c7cf15864be3c35e5f9d677ce5978ea15dabcab7c63b21a7f651b86": null, "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"}}}}, "com.rama.mako": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"e12c939901fa80f93bda440623156d65d00064bd92752e5a75084138da2e7c1d": null, "1450ad8232e7f0322762b6638d0d0d801f5ba1a0b3355673d7314c9502f58086": 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"}]}}, "293d75045df9da369ac86d4655abfd0901f82651b9eb9fe719d8c039cf852b0c": {"added": 1788747293665, "file": {"name": "/com.rama.mako_53.apk", "sha256": "293d75045df9da369ac86d4655abfd0901f82651b9eb9fe719d8c039cf852b0c", "size": 1307448, "ipfsCIDv1": "bafybeihzlupj54yysiudvf3xvhhpwfyaf7rkmcfopxtl6mk7kszcslgani"}, "src": {"name": "/com.rama.mako_53_src.tar.gz", "sha256": "baba151c0ceba69cfed9344975b45de9dab43a3fc3bad29fb6f8e477045e4598", "size": 629953}, "manifest": {"versionName": "2026.53", "versionCode": 53, "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.rama.txori": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"db008c7d8b950a4f2bbd26b91051671b8ca505493e63e292a3f78bdaddcaa02e": null, "4913356779aa5388bca6eb3deab73af489c521e241a1ed9543eb94bf6ef4a4c5": {"added": 1788953814236, "file": {"name": "/com.rama.txori_18.apk", "sha256": "4913356779aa5388bca6eb3deab73af489c521e241a1ed9543eb94bf6ef4a4c5", "size": 1050115, "ipfsCIDv1": "bafybeieqagu2ab3remafkncxzb3dcfotjfzk7m35cfg5eovwdq5hyeyc4u"}, "src": {"name": "/com.rama.txori_18_src.tar.gz", "sha256": "da2f94ddf79a57610a4b2e16404aa7cb695233f5b306a20ddb5ba157a9013359", "size": 486718}, "manifest": {"versionName": "2026.18", "versionCode": 18, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1ad0f6aab26549576a937d50e8806515cd15fc31600a2d23e156b272c3d38d09"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "com.rama.txori.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.remotephone": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"a007ea5adce8e7fb4e7c2164ab92ea89eaab9c73fd6dfe236616d260fd866539": {"added": 1788747293665, "file": {"name": "/com.remotephone_6.apk", "sha256": "a007ea5adce8e7fb4e7c2164ab92ea89eaab9c73fd6dfe236616d260fd866539", "size": 202602, "ipfsCIDv1": "bafybeibp4vsjts4giqbc3p625r4yyyhx3snspll4hnrwpzpkery6aats4q"}, "src": {"name": "/com.remotephone_6_src.tar.gz", "sha256": "d547c39fd5c7c7ba9d1add919d805473f41506cc8a8f3e3e94cc23fcbd494c1f", "size": 592997}, "manifest": {"versionName": "1.3.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["dc75653618faadbd4a9ba97e2b287a54fb541a6f9f388ec4eb24e6acfeec0dcc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.remotephone.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Type into web pages and any app without switching keyboards (Android 13+),\ntwo-way clipboard sync between phone and desktop, smoother trackpad scroll\nand back gestures, finds the phone even behind a VPN, and a new app icon.\n"}}}}, "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": 1789376009116, "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": {"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": 1789376009116}, "versions": {"cef34f924de4733f1263d2bdb723a842801f5442f19d7d2dde50a3eb709a9b57": null, "2006bfbb26f4abc500480f7e772ee59f37ce698af959b00bff7985b44eeb3ffc": null, "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 "}}, "15472d6d413e91317604e2de2697e671ce2aefc81acf11ed458b09f5d15ac3e2": {"added": 1789210732819, "file": {"name": "/com.reteclock_69.apk", "sha256": "15472d6d413e91317604e2de2697e671ce2aefc81acf11ed458b09f5d15ac3e2", "size": 514276, "ipfsCIDv1": "bafybeihcbksv7x6k3pbwjpzhjm5z7purc5klxuwypeyo6w72xgf6yfwg7y"}, "src": {"name": "/com.reteclock_69_src.tar.gz", "sha256": "9259801b2cb5da618620c95e48cce9b6ccaa4b4ce668b8c18eadf75939720337", "size": 1770325}, "manifest": {"versionName": "0.39.0", "versionCode": 69, "usesSdk": {"minSdkVersion": 9, "targetSdkVersion": 28}, "signer": {"sha256": ["90446b5280aa4ce34bfe8b33252ef6be902c744d4f5af203a5995a4bbd4c641d"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Added: a bell can be put off. Give a bell a number of minutes in Sounds and bells, and\nwhen it rings while the clock is on screen a card comes up with it: ring again in that\nmany minutes, or stop. Back is stop, and a card nobody answers closes itself after a\nminute. Bells you already set are untouched — they have no number until you give them\none. A bell rings while the clock or the screensaver is showing and not otherwise, so\na bell put off is forgotten if you leave the clock.\n\nAdded: how good "}}}}, "com.retekey": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b8a526b182a9b97f817911850a504a955ff109ebcdd7e33cad8e2cec59456136": null, "844a108725bec6692a98a0aa0a17e62d3ee65bceecdfa9b0cac7a1cf4e9641d7": null, "a54d35a54776f3f17352c31ac34a7cb72ea57e4f9b40637af7270557c3cbfb58": null, "8507b741967cb57a539c1dfa83495191c0a28649d98bcedcba8ad0d882eee8e8": {"added": 1789376009116, "file": {"name": "/com.retekey_167.apk", "sha256": "8507b741967cb57a539c1dfa83495191c0a28649d98bcedcba8ad0d882eee8e8", "size": 646145, "ipfsCIDv1": "bafybeieqytagywofyiw7grvam457hialpudqick3zol5qe75enkf33pozq"}, "src": {"name": "/com.retekey_167_src.tar.gz", "sha256": "84333557cca17e445ace0e48d349d175f2c540e80e30db66dfc4c3c3cd23db10", "size": 2164187}, "manifest": {"versionName": "0.1.166", "versionCode": 167, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "7aa60407a071d4d0e479b9e81fab9ee60608e9a31a45bc9572ba3ca609685646": {"added": 1789210732819, "file": {"name": "/com.retekey_164.apk", "sha256": "7aa60407a071d4d0e479b9e81fab9ee60608e9a31a45bc9572ba3ca609685646", "size": 645649, "ipfsCIDv1": "bafybeibfml2p2ud4k7yn4r7oz6dq3f7dqyvdpjtik7muxqlchsoeiyjkwa"}, "src": {"name": "/com.retekey_164_src.tar.gz", "sha256": "f62b13938aac1fa905ccf82468f516c208e52f080770aa1bcf1917a26da910b2", "size": 2156126}, "manifest": {"versionName": "0.1.163", "versionCode": 164, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}, "d92d200065e71e8ddc60aae05fdb72ea9ffdf77172cd357f6cd215ee49aae5a7": {"added": 1789093493783, "file": {"name": "/com.retekey_158.apk", "sha256": "d92d200065e71e8ddc60aae05fdb72ea9ffdf77172cd357f6cd215ee49aae5a7", "size": 639705, "ipfsCIDv1": "bafybeibwigi6e2t75ctctn6zrjt4wz56kf5j3pk7omxc4ox3qh3wejvzme"}, "src": {"name": "/com.retekey_158_src.tar.gz", "sha256": "0446ad04da0ebd3416f3b8a3a37a90e8cd703bdc4f91b19162ba457e6231d9c1", "size": 2083241}, "manifest": {"versionName": "0.1.157", "versionCode": 158, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}}}}, "com.revold1985.secureqrshare": {"metadata": {"categories": ["Security", "Text Encryption"]}}, "com.rogeriodocarmo.miroji": {"metadata": {"lastUpdated": 1788953814236, "icon": {"en-US": {"name": "/icons/com.rogeriodocarmo.miroji.10305.png"}}}, "versions": {"b6098d3597e9315ad1a329ec49feb65a32dcd89ea85342cbcb66afd03fe282dd": {"added": 1788953814236, "file": {"name": "/com.rogeriodocarmo.miroji_10305.apk", "sha256": "b6098d3597e9315ad1a329ec49feb65a32dcd89ea85342cbcb66afd03fe282dd", "size": 21475080, "ipfsCIDv1": "bafybeiarrku2rtnwa2jn35lxlsz7r4lympcncw6itrj6rtao5l7yq4rv64"}, "src": {"name": "/com.rogeriodocarmo.miroji_10305_src.tar.gz", "sha256": "27ceb2d113addfa4f8fdc1de461363e34c3ce80b606dcd98579502eb435b6070", "size": 118034229}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.3.5", "versionCode": 10305, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["8fddca3b4622efcf530bae020ccd14e3d9128f40d695e0bc431d6c92928fd92a"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "com.rogeriodocarmo.miroji.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.roundsalmon4.appverifier": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"f82736ba59f20b4de74cfa9f9434548a29a08132ba231d9bdbc11cad68d9cca1": null, "3e461f61cca53420c972daf707f72ecd98410690585762c21853877ea99c2f97": {"added": 1788747293665, "file": {"name": "/com.roundsalmon4.appverifier_30.apk", "sha256": "3e461f61cca53420c972daf707f72ecd98410690585762c21853877ea99c2f97", "size": 3091655, "ipfsCIDv1": "bafybeicp7klj6iyqq4c4e6i6v567ahhymou2zpap3aksvylpqwgbnjpciq"}, "src": {"name": "/com.roundsalmon4.appverifier_30_src.tar.gz", "sha256": "6eac3d537d2ffdc1d3f3dce4584fb5de9c8f9a4860b9b929a0422f43af36bbd7", "size": 930522}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.2", "versionCode": 30, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["1e76f1a15cbe201f0fe26af27a12d91d0d3481fe7dcc7d89e9d2056930f6d5a9"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.roundsalmon4.appverifier.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.saad2134.dosezy": {"metadata": {"added": 1788953814236, "categories": ["Health Manager", "Medication"], "issueTracker": "https://github.com/saad2134/dosezy/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/saad2134/dosezy", "screenshots": {"phone": {"en-US": [{"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/1.png", "sha256": "12884179cb4b9c285545c820be1d0dd1cd28e041409439e24b18c89d8545ad0d", "size": 62108}, {"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/2.png", "sha256": "d0460dff04b6b52d4d4caa1df3ea988c5fa5f558fe9493de130265b10d2e4826", "size": 55581}, {"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/3.png", "sha256": "1a1d01976a52f25996b3e666f9a49b3532e7ba988b8ffa2da27ba9a3d15b8d6e", "size": 54126}, {"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/4.png", "sha256": "6103c3273467f85780cb2613806d16d638c7eee656d2bd50af084d0e395b35d6", "size": 41207}, {"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/5.png", "sha256": "5398fa3b2e49ef9f0fc5046c9b907163424ef510774e58d3225d8a272725b0a3", "size": 47389}, {"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/6.png", "sha256": "0661cfe7091b6530dfb39243f22c148b27dd6e6bf5d870515ff032286c261f79", "size": 50727}, {"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/7.png", "sha256": "afb35cc8829344f9d9adacbc3b2da096c54e2a4e530d02067764b6d92e511f11", "size": 47429}, {"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/8.png", "sha256": "a285655bda563feb6fbffd33785c2dfcde85cba6cc7e3eb41a64245272454c90", "size": 51782}, {"name": "/com.saad2134.dosezy/en-US/phoneScreenshots/9.png", "sha256": "f2d7047c3ea22caed0b3ef5b5a232bbce24e67685917091e82c0ef6af625fdaa", "size": 33829}]}}, "authorEmail": "reach.saad@outlook.com", "authorName": "Saad", "bitcoin": "bc1q9r3qll0ya5wznvmdqz7wgdn7xy5dwmy5g23l6q", "litecoin": "LZfi2pYxnx23DLSdigeg6Hy8BDVbTDcppE", "name": {"en-US": "Dosezy"}, "summary": {"en-US": "Simple medicine (meds) tracker & reminder app. Enter the details, we'll remind y"}, "description": {"en-US": "A comprehensive, accessible medicine (meds) tracking and notifier app designed for stress-free medication management. Once you input the basics: name, dosage, timing, and frequency, Dosezy intelligently handles your medication schedule keeping your health on track with zero privacy compromises.\n\n✨ Key Features in Version 2.0.0:\n\n• 🌐 12 Global Languages – Full native localization in English, Chinese (中文), Spanish (Español), Hindi (हिन्दी), Portuguese (Português), Arabic (العربية), French (Français), German (Deutsch), Japanese (日本語), Russian (Русский), Italian (Italiano), and Bengali (বাংলা).\n• 🌍 International Emergency Contacts – Quick country & region selector supporting India, USA/Canada, UK, EU, China, Japan, Russia, Brazil, Bangladesh, and Australia with automatic country detection based on SIM/network country and system locale.\n• ⏰ Customizable Late & Missed Thresholds – Configure \"Consider Late After\" (1–3 hours) and \"Consider Missed After\" (3–9 hours) preferences with high-visibility orange late indicators (\"Xh Xm ago\").\n• 🕒 12-First Interactive Grid Time Picker – Convenient 12-hour (12 first layout) and 24-hour time selector with quick minute chips.\n• ♿ Accessibility-First Design – High-contrast colors, clear typography, and simplified navigation for elderly users and multi-prescription management.\n• 🔔 Reliable Notification System – Persistent alarm notifications with battery and sound state checks.\n• 🎨 Dark & Light Theme System – Full adaptive theme support with zero white flash transitions.\n• 📅 Flexible Scheduling – Daily, weekly, and monthly custom schedule patterns.\n• 👤 Multi-Profile Support – Create, edit, and switch between family profiles easily.\n• 🔒 Offline Data Security & Native Exports – Local Room database with printable PDF health reports, JSON backup archives, CSV data exports, organized Network/Data menu sections, and multi-store update checks.\n• 👨‍👩‍👧 Caregiver Tools – Detailed adherence logs and missed dose history."}, "donate": ["https://buymeacoffee.com/saad1inc"], "icon": {"en-US": {"name": "/com.saad2134.dosezy/en-US/icon_T6-nCZ560htvbAtlNrXJVAsygCgl3x3hbz9_IbUP2Yc=.png", "sha256": "4fafa7099e7ad21b6f6c0b6536b5c9540b32802825df1de16f3f7f21b50fd987", "size": 494673}}, "preferredSigner": "3db97f2ed1791dd8df6cb6f50fa7242f1cb3b97bedaeb96f9be77e8d0380a37b"}, "versions": {"ac65786de30e494c1c9076f3c62d7daa39f9c2087f20eb6cfb358df451ea5689": {"added": 1789376009116, "file": {"name": "/com.saad2134.dosezy_16.apk", "sha256": "ac65786de30e494c1c9076f3c62d7daa39f9c2087f20eb6cfb358df451ea5689", "size": 15923079, "ipfsCIDv1": "bafybeigksbxitbps76jgbi4x36uwbziflq3svqapic2r2nkxvl6rd4axdy"}, "src": {"name": "/com.saad2134.dosezy_16_src.tar.gz", "sha256": "02ef95f20380d38f93ef0e8fa8e9a87b66ea2798376858990e948cb71399821c", "size": 10192926}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.3.0", "versionCode": 16, "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": "• Grouped Alarms: Combines multiple doses at the same time into a single alert with interactive checklist and 'Take All'.\n• Stock & Refill Tracking: Live medication inventory tracking with auto-deduction and low-stock alerts.\n• Multi-Dose Presets: Quick dosing chips (1x, 2x, 3x, 4x daily) and custom time editing.\n• Backup & Restore: Selective ZIP profile import/export and new import dialog.\n• UI & Localization: Elevated card styling, unified analytics card, and full 12-language translation suppo"}}, "9fcbc039f99ba9f957773519e63b9a080ed2e6a6fda7db0cd203915400110c4d": {"added": 1788953814236, "file": {"name": "/com.saad2134.dosezy_15.apk", "sha256": "9fcbc039f99ba9f957773519e63b9a080ed2e6a6fda7db0cd203915400110c4d", "size": 15677319, "ipfsCIDv1": "bafybeidxoxescfde35unwi55y6y2tfwfsjs7hobgwhtoj5qsxy7oxycmgm"}, "src": {"name": "/com.saad2134.dosezy_15_src.tar.gz", "sha256": "1c1690d2169a977a8c77cee399b71dbb761bdda6ff77710375a1952c3f5310e5", "size": 9854292}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.2", "versionCode": 15, "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": "* Automatic Emergency Number Detection: Detects country emergency contacts based on device SIM/network country ISO and system locale fallback.\n* Form Scrollability: Added smooth vertical scrolling to Add Medication screen to prevent clipping on all screen aspect ratios and text scaling levels.\n* Notification Management: Instant automatic notification dismissal when alarms are taken or snoozed directly from the full-screen alarm interface.\n* Privacy & Minimal Permissions Footprint: Cleaned up unu"}}}}, "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": 1789376009116, "description": {"en-US": "Most knowledge-management tools are glorified bookmarks. You gather articles, highlight text, save links, and then forget everything. Relatrix changes that. Built on a single, uncompromising philosophy: Information only becomes knowledge when you engage with it through active reflection. Every resource you save is a starting point, not a destination. Relatrix provides a multi-modal toolkit to break down, question, and connect information across diverse formats.\n\nFeature Overview:\n- Topic Library: Organise your intellectual world into curated folders of resources. Visually organize topics with a fully customizable color picker. You can add web links, PDFs, markdown notes, and absolutely any kind of file as a resource.\n- Multi-Modal Resource Timeline: A single chronological feed that unifies your reflections, annotations, and visual captures.\n- Tag Management Hub: Manage, explore, and filter your resources across all topics using custom tags.\n- Reflection-First Entry: When you save a PDF, web page, markdown note, or any other kind of file, Relatrix encourages you to capture an Opinion immediately.\n- Knowledge Links & Tags: Cross-reference other resources, topics, or insights using [[double-bracket]] wiki-style links and organize entries with custom tags using a unified dropdown.\n- PDF Reader & Annotation: Flip pages, highlight passages, create bookmarks, and perform web lookups.\n- Note Editor: A minimalist markdown canvas designed for clarity.\n- Relatrix 3D Knowledge Discovery: A live, physics-simulated 3D graph that renders the connective tissue of your knowledge base.\n"}, "icon": {"en-US": {"name": "/icons/com.saadibra.graymatter.9.png"}}}, "versions": {"846a01b44c1e14d5e004fb9c60b7b75c8761444e08fa7761e97ab03df0a57d0b": null, "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"}]}}, "3864a8d4ac586046c802f1031cd6b7299ce6d74765f94e4a44af624103566244": {"added": 1789210732819, "file": {"name": "/com.saadibra.graymatter_8.apk", "sha256": "3864a8d4ac586046c802f1031cd6b7299ce6d74765f94e4a44af624103566244", "size": 29989459, "ipfsCIDv1": "bafybeicmpgiymsktn5blktfqdw5q54lp7ov3hc4ocuz3cgkzb7vkq7qfku"}, "src": {"name": "/com.saadibra.graymatter_8_src.tar.gz", "sha256": "360c8d3c630fe6835fd17137e8ae9c404d0341fad0e22cc0dae82f2776e4551b", "size": 14269284}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c82349da79ea20bee332a5f162ce7ea2da537879975cc6d5f44e7dd101ebc9e0"]}, "usesPermission": [{"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.saadibra.graymatter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272": null, "368d70cdd24e437633b1ecf1a3f56d73e31a33060f597f43b59fb6d5a98ab926": null, "8255fa1386ff6588bdff5730abd48b6c7f4b32c2fa37cfdeb98adfc70ba49b5e": null, "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"}}, "3607cf9d22204e221e31664ad079342d4329b5a1b1f6150ab60844a93b6d2889": {"added": 1789093493783, "file": {"name": "/com.searchlauncher.app_277.apk", "sha256": "3607cf9d22204e221e31664ad079342d4329b5a1b1f6150ab60844a93b6d2889", "size": 23555305, "ipfsCIDv1": "bafybeihgxjwhesu3n3qpewvxs35l2olvwykgpaxikyjtudr3npdjgms4p4"}, "src": {"name": "/com.searchlauncher.app_277_src.tar.gz", "sha256": "0fd390fdec59a9bb9c2e5d3ff461668b5ef038834bd05f704cd4327bcc76e5b3", "size": 12481458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.39", "versionCode": 277, "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.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": "Downloads now uses narrower file access. Open a file lets you choose individual files through Android's picker; Browse all downloads opens the system Downloads view.\n\nRemoved broad storage permissions and automatic scanning of other apps' downloads. SearchLauncher's own download history, progress, opening, installation and deletion remain available.\n"}}, "5b217e9ea0ff0d5909a8520245aca6d516f208941eee4997763fe1649acf628d": {"added": 1788953814236, "file": {"name": "/com.searchlauncher.app_273.apk", "sha256": "5b217e9ea0ff0d5909a8520245aca6d516f208941eee4997763fe1649acf628d", "size": 23538733, "ipfsCIDv1": "bafybeidnvwqlbcdke2vm5kyynepfua32lqq4t7dq2ggfitogdw2ly6bbki"}, "src": {"name": "/com.searchlauncher.app_273_src.tar.gz", "sha256": "eb1242fc7bd737d3e4f051291fb02f58f180c9bb7390d893fbea7f37d624fc06", "size": 11865778}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.35", "versionCode": 273, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["553f628023ac5739ed10cfdfad26e9c79ad5ef669cd187c8effa97c733b1d6b0"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.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": "Fixed competing scroll gestures in link previews. Scrolling the page now keeps the preview sheet stationary. Swipe down on the top handle to dismiss, or use Close, Back, or tap outside.\n"}}}}, "com.seiko.keystoreviewer": {"metadata": {"lastUpdated": 1789210732819, "name": {"ru": "KeyStoreViewer"}, "summary": {"ru": "Быстрый просмотр MD5, SHA1 и открытых ключей для подписей приложений."}, "description": {"ru": "Быстро просматривайте данные MD5, SHA1, SHA256 и открытые ключи для подписей приложений и многое другого.\n"}, "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"}]}}, "be76af4f342b1fb6670b8e81c6e58b21926817dc290af0cb91c456840a144fde": {"added": 1788953814236, "file": {"name": "/com.seiko.keystoreviewer_6.apk", "sha256": "be76af4f342b1fb6670b8e81c6e58b21926817dc290af0cb91c456840a144fde", "size": 1515217, "ipfsCIDv1": "bafybeidrarlobkvuw7ilnqf5grkrydbtrphxlsqc47ybsfhepyl6w7cb7u"}, "src": {"name": "/com.seiko.keystoreviewer_6_src.tar.gz", "sha256": "754d63f2c812023719f7459c551586c515ceb3dab8a9e705571a2d592d237651", "size": 1761576}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6b9af3ce2090c654bbaeb4198714f7bf3808509624d1b3b3551a0ce964e54353"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}]}}}}, "com.shapeshed.kiosk": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"7f480c8ff5b73074df68dc60f5831ad2bf5d30f7121c1bc1a9312d47bb93cf41": {"added": 1788953814236, "file": {"name": "/com.shapeshed.kiosk_2.apk", "sha256": "7f480c8ff5b73074df68dc60f5831ad2bf5d30f7121c1bc1a9312d47bb93cf41", "size": 5513724, "ipfsCIDv1": "bafybeibigebotlekbj4kkhe35czit5cyxzbrm5twhy3wjgqgkp4z4divju"}, "src": {"name": "/com.shapeshed.kiosk_2_src.tar.gz", "sha256": "087d40140885be6443da0995a54b13511f654b0bfec604e351969665485e5602", "size": 3877989}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.1", "versionCode": 2, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b84e94d220e39d5d754bb7439de2712fde2005e5be2dab1ddb55480d30443dab"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.shapeshed.kiosk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on the Hacker News API and Algolia HN Search API."}}, "whatsNew": {"en-US": "Kiosk 0.1.1:\n- Fixed comment-sheet scroll jitter.\n- Updated adaptive layout and networking dependencies.\n"}}}}, "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}]}}, "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.shinydiscoballsdev.kifossk": {"metadata": {"lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/icons/com.shinydiscoballsdev.kifossk.6.png"}}}, "versions": {"e40c3ec2f7402601790a68b768c1a212782627397a0ff1c2fb531eeea021d090": null, "f971f43e7c129e7bc39d37df731d1542def827ecdf7bd6e080557ea18047de12": {"added": 1788747293665, "file": {"name": "/com.shinydiscoballsdev.kifossk_6.apk", "sha256": "f971f43e7c129e7bc39d37df731d1542def827ecdf7bd6e080557ea18047de12", "size": 2714013, "ipfsCIDv1": "bafybeibvf4qphv4sheuqxx563bnqe2bm6fefiq6ptqhj6g2vz3yzzgo3xi"}, "src": {"name": "/com.shinydiscoballsdev.kifossk_6_src.tar.gz", "sha256": "6adca0fc09cd5036987c020acf948ef7c54be604f05ce4cc9df5869a6f0431b5", "size": 922942}, "manifest": {"versionName": "1.1.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["549b63b4d31cee77b8fd27de28b060f9eacc721dd5ed322ef8346e3956e15167"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.shinydiscoballsdev.kifossk.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.shub39.rush": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"5ee7d4bd4e66b6ee6fb9754d83051c0a99e91f8dd3372a0844225ed50e37c824": null, "c0ddc172b3aafd95173bd9401f5d7244b21a3351702ec13a39390568131ba0ff": {"added": 1788953814236, "file": {"name": "/com.shub39.rush_6710.apk", "sha256": "c0ddc172b3aafd95173bd9401f5d7244b21a3351702ec13a39390568131ba0ff", "size": 11238108, "ipfsCIDv1": "bafybeiciqc6zu775ufx7h7krrcfylsrnv56jcpw5w6tmeg5f27hd7u3j2q"}, "src": {"name": "/com.shub39.rush_6710_src.tar.gz", "sha256": "57441bf85f0af7da268ad19fc2c2238c8fbbf65de616472c463f68278e43895e", "size": 8324529}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.7.1", "versionCode": 6710, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "com.shub39.rush.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "depends on api.genius.com"}}}}}, "com.siddharthagolu.fastlog": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"4e650b48a9822db71823c4477fe6729fcab609dc9dadbd62c57e38cf487f2568": null, "5a73f5c7c70d2579d8cdfbb906534efdd0cea906532cd910322bcb4e449ee7db": {"added": 1788953814236, "file": {"name": "/com.siddharthagolu.fastlog_7.apk", "sha256": "5a73f5c7c70d2579d8cdfbb906534efdd0cea906532cd910322bcb4e449ee7db", "size": 8522190, "ipfsCIDv1": "bafybeiff4zfdjjr47stixynucjsyyotl6j33zzx3ypa33pygo6krtf3eea"}, "src": {"name": "/com.siddharthagolu.fastlog_7_src.tar.gz", "sha256": "656ef30129574094647d437d3abf067fbd9f7be4e0063de193db14f6ce709fc3", "size": 1930957}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["87438f24d442b18bcbf612f0126a3cbd7abe28f7ef5acfa853fc18960c68f1e2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "com.siddharthagolu.fastlog.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Support adding/deleting favorite pages without needing Logseq desktop\n- Allow random surfing of pages\n- Tap on journal page's title to open it in standalone page view"}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"82e9e84d06ddcd80bb4dd9bf371e42b02a9e48c8ed554ab12d9c4e92c1175100": null, "64fda0d5dec04e64a6c33e3a022fedee6940b7382cc622ce2073213281cf86cd": null, "1f254a47ecb13c91fe2cb09ccc9122f44f70338d04352fd8763bc0ea281845cc": null, "6f776c54fb6c86f29f4c3a9eda0ff6296b15cab54b84c104a1552ece04e76d50": null, "1d745110a6162146c3b138faf4776fa87d6bc66f8b38ead47fa174d738f170ad": null, "8525e966b64c9d54eeec3c9b0446dc0112d702aa429de0f7a483771fbfda2945": null, "80cc1ad264bf1d1b274b8cfb0b634fb1e38e9c33911458c90389f7edaff6c5cb": null, "26a5b86be6e42aa0bced44d3f57ceabda9b095abaca235a05ff972acef6381f3": null, "9cb95c04e58975eae253cc979b35ef49bf6c791f642bdfaa8690ecde8489d3c9": 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"}]}}, "c7cd58ca944460d620c780b08246bb0970e65cc2b12c1421dd649186102f6aaa": {"added": 1788953814236, "file": {"name": "/com.sidhant.arrowescape_93.apk", "sha256": "c7cd58ca944460d620c780b08246bb0970e65cc2b12c1421dd649186102f6aaa", "size": 19561241, "ipfsCIDv1": "bafybeie3t6qorckxtxdy4hoauh453oliu6wtu2gsbpi3ybe7p4lcdllx5m"}, "src": {"name": "/com.sidhant.arrowescape_93_src.tar.gz", "sha256": "bc20f13f0a054f6f07aab696a2d3d4be9562dc5fc50d25d60de024ff3e64765f", "size": 33738621}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.8", "versionCode": 93, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "95a652323179ca28428d032fed19d434fe08b7374e5ba4adff625a5afeb0a027": {"added": 1788953814236, "file": {"name": "/com.sidhant.arrowescape_92.apk", "sha256": "95a652323179ca28428d032fed19d434fe08b7374e5ba4adff625a5afeb0a027", "size": 18103074, "ipfsCIDv1": "bafybeibi4p54nzmem7bwqfves5kb27hhpnhmt7dl576fslhc2whmrsokgq"}, "src": {"name": "/com.sidhant.arrowescape_92_src.tar.gz", "sha256": "d74cbb83557e043281c813035ddacfe6b0e0dd658761b0ec172ce668e3ee8aea", "size": 33736497}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.8", "versionCode": 92, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b315ad12435850db0d9be8dc5cfd229d8ae1d7264cd9245d3fcabed0d1a24a61": {"added": 1788953814236, "file": {"name": "/com.sidhant.arrowescape_91.apk", "sha256": "b315ad12435850db0d9be8dc5cfd229d8ae1d7264cd9245d3fcabed0d1a24a61", "size": 15530792, "ipfsCIDv1": "bafybeidn3gmztzj7cuwnapwuseff4pbxjpenzfbfkpzogyugbpmy7wmi5i"}, "src": {"name": "/com.sidhant.arrowescape_91_src.tar.gz", "sha256": "72afef9842abc08357c27c64b25b99ca9001b7778f099cba0b64d9d20b6061dc", "size": 33734766}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.8", "versionCode": 91, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3d5ea4d88bd42aa669007df4c2b886ac2142d08adf8e4371d89adae1e0afadc5": {"added": 1788747293665, "file": {"name": "/com.sidhant.arrowescape_83.apk", "sha256": "3d5ea4d88bd42aa669007df4c2b886ac2142d08adf8e4371d89adae1e0afadc5", "size": 19495705, "ipfsCIDv1": "bafybeif2ytdrvzokzm7ar2cwdueylqsmig45vpivgqqug3nm6kl6vvhxse"}, "src": {"name": "/com.sidhant.arrowescape_83_src.tar.gz", "sha256": "66a55373a312a0051df0249f4a7d1017206381a7d48c86f0f7a692a0ba37025e", "size": 33739877}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.7", "versionCode": 83, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "00a06aed30668e913d98b99215778946c93dba135eed68394d47523046a834fc": {"added": 1788747293665, "file": {"name": "/com.sidhant.arrowescape_82.apk", "sha256": "00a06aed30668e913d98b99215778946c93dba135eed68394d47523046a834fc", "size": 18037538, "ipfsCIDv1": "bafybeidc4wtgmd4h6pdxtu3ybmpax5lbzbhktja245ipefzihpwpvur3dy"}, "src": {"name": "/com.sidhant.arrowescape_82_src.tar.gz", "sha256": "8d6bc236dc5bc0595eec82c9dede1c8b39593904c3be258696e232b7308bcd5d", "size": 33740691}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.7", "versionCode": 82, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "5adf2da606f3813df39b937ddea8969b77ce72cae0f7bbdf84522804e13c267e": {"added": 1788747293665, "file": {"name": "/com.sidhant.arrowescape_81.apk", "sha256": "5adf2da606f3813df39b937ddea8969b77ce72cae0f7bbdf84522804e13c267e", "size": 15514408, "ipfsCIDv1": "bafybeids2rfiauel5ginb42mqbdohdr7xyry6b5grumdv4bsqanfpqn4xm"}, "src": {"name": "/com.sidhant.arrowescape_81_src.tar.gz", "sha256": "3c321ae89452fb389104da0c3dc1a0a043222823b962f465327a3757ba33c36a", "size": 33739500}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.7", "versionCode": 81, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.bubbleshooter": {"metadata": {"added": 1788953814236, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/BubbleShooter/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/BubbleShooter", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.bubbleshooter/en-US/phoneScreenshots/1.png", "sha256": "50c14ba96596970eed371e047e35a8ed16182b12f96e71cc5a686941e56b9bc9", "size": 162166}, {"name": "/com.sidhant.bubbleshooter/en-US/phoneScreenshots/2.png", "sha256": "fc6295443b959d8f38e2c90c738f1e5f16b8e278c89307ce08482036843cab59", "size": 140916}, {"name": "/com.sidhant.bubbleshooter/en-US/phoneScreenshots/3.png", "sha256": "5b56c64957abf662559fa638d88b330241b03f8264c6b2583fbc88f9019240ee", "size": 152594}, {"name": "/com.sidhant.bubbleshooter/en-US/phoneScreenshots/4.png", "sha256": "b3487d2741dc89b71ef7aa05fdb4578352f0773825001be91bc8c061e49bcb2a", "size": 230239}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Bubble Shooter"}, "summary": {"en-US": "A modern 2D bubble shooter puzzle game"}, "description": {"en-US": "Bubble Shooter is a modern, colorful 2D bubble popping puzzle game. Aim, bounce off walls, and match 3 or more bubbles of the same color to clear the board and level up.\n\nKey Features:\n\nClassic Bubble Shooter Gameplay: Intuitive aiming and shooting physics. Match 3 or more bubbles to pop them.\n\nCampaign Mode: Advance through progressively challenging levels designed to test your strategy and precision.\n\nZen Mode: Relax with endless, stress-free bubble popping without time or move pressure.\n\nCustom Themes and Skins: Personalize your visual experience with distinct color palettes and styles.\n\nTactile Haptic Feedback: Feel satisfying response with every bubble pop and shot.\n\nCompletely Offline: Play anywhere, anytime without requiring an internet connection. Progress is automatically saved on your device."}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.bubbleshooter/en-US/icon_ISrF7dyODkW0oJZzgUtBDsfiqtZBcDWsEwGbJ5ZuuZA=.png", "sha256": "212ac5eddc8e0e45b4a09673814b410ec7e2aad6417035ac13019b27966eb990", "size": 20078}}, "preferredSigner": "9a9c1f19b050bffd3e860f414f640a11fa7c0803f4d25a42e7b1d50835ba8e41"}, "versions": {"921ecd29971a8ea06321e7d90942989faeb321f1e5f2aa273b2237fa0005e8c4": {"added": 1788953814236, "file": {"name": "/com.sidhant.bubbleshooter_13.apk", "sha256": "921ecd29971a8ea06321e7d90942989faeb321f1e5f2aa273b2237fa0005e8c4", "size": 8002227, "ipfsCIDv1": "bafybeicereuxiijsves7vhah4otwyonparflko4g25cvqpkiqks52irnta"}, "src": {"name": "/com.sidhant.bubbleshooter_13_src.tar.gz", "sha256": "3dcd2636e94b337c547a7d211ba48d9262b1a3c6e2956dd10549ae02c50beda1", "size": 29147921}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9a9c1f19b050bffd3e860f414f640a11fa7c0803f4d25a42e7b1d50835ba8e41"]}, "usesPermission": [{"name": "com.sidhant.bubbleshooter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "67971208b007fbe7603f589c3e229723db3a3931481df66f56a716bb67f1ae3c": {"added": 1788953814236, "file": {"name": "/com.sidhant.bubbleshooter_12.apk", "sha256": "67971208b007fbe7603f589c3e229723db3a3931481df66f56a716bb67f1ae3c", "size": 7826108, "ipfsCIDv1": "bafybeidizioq4nxmsrwykbfbx7vtc4kh7xvx3y4mvrm3edhcgk732skg4m"}, "src": {"name": "/com.sidhant.bubbleshooter_12_src.tar.gz", "sha256": "e20705a709dc8d0831889cd892a8ae57e2a543d8832bdbbc7ef2392d4baf42f2", "size": 29146002}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9a9c1f19b050bffd3e860f414f640a11fa7c0803f4d25a42e7b1d50835ba8e41"]}, "usesPermission": [{"name": "com.sidhant.bubbleshooter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7f5c7f95c01bfb3288850b94731f217c80f3550eb1ce0dc062914ed5f1de678b": {"added": 1788953814236, "file": {"name": "/com.sidhant.bubbleshooter_11.apk", "sha256": "7f5c7f95c01bfb3288850b94731f217c80f3550eb1ce0dc062914ed5f1de678b", "size": 7289538, "ipfsCIDv1": "bafybeieg2poeptjgbe3tq2rxqpiosbghab2jeczfron3xngujbc6bsnque"}, "src": {"name": "/com.sidhant.bubbleshooter_11_src.tar.gz", "sha256": "a860c07c9e230895a1936c6be0a745fd5157efbf7ff3fbd995fe738d9c490739", "size": 29147874}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "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": {"added": 1788953814236, "categories": ["Puzzle Game"], "issueTracker": "https://github.com/sidhant947/HueSort/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/HueSort", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.huesort/en-US/phoneScreenshots/1.png", "sha256": "a712565595aeba3af217821ed8d802e4de95fa591763e1c3ee5733fe38f80486", "size": 44069}, {"name": "/com.sidhant.huesort/en-US/phoneScreenshots/2.png", "sha256": "40586334fc7bf3ead38a36edc8686a5548bb1c432f600674984598e1baeb27c7", "size": 40436}, {"name": "/com.sidhant.huesort/en-US/phoneScreenshots/3.png", "sha256": "fa5d475c8b641ad3759250f189996555682d98c98a85d569ce69ad32f2482cb1", "size": 48918}, {"name": "/com.sidhant.huesort/en-US/phoneScreenshots/4.png", "sha256": "ce84f036aed5d97d8a8c1a599ca856b2105043387d21745632dafb2b0302ae6b", "size": 19592}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Hue Sort"}, "summary": {"en-US": "A color sorting puzzle game. Swap tiles to reconstruct the hidden gradient."}, "description": {"en-US": "A color sorting puzzle game. Swap tiles to reconstruct the hidden gradient.\n\nFeatures\n\n• 4x4 to 10x10 grids that scale with your level\n• Undo support\n• Random puzzle mode (Easy, Medium, Hard)\n• Progress saved automatically\n• No ads. No trackers. No data collection. Fully GDPR compliant.\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.huesort/en-US/icon_7O-d4r3JjKOh3pZa1kOWiIyWDnq_8bgIMwkBgxrmOHI=.png", "sha256": "ecef9de2bdc98ca3a1de965ad64396888c960e7abff1b808330901831ae63872", "size": 32390}}, "preferredSigner": "3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"}, "versions": {"bc5df353617df730fa031281b44e9f1c514dce05abc2461e1e70068946743c03": {"added": 1788953814236, "file": {"name": "/com.sidhant.huesort_23.apk", "sha256": "bc5df353617df730fa031281b44e9f1c514dce05abc2461e1e70068946743c03", "size": 8059673, "ipfsCIDv1": "bafybeibxp3maikkbbgtymmvh3px4mgu6p4aoh7ucssxeglvjws2phkfafu"}, "src": {"name": "/com.sidhant.huesort_23_src.tar.gz", "sha256": "128d7fbde5ed9683ef6b5ffc6599d1fa8211bf14c5f537974f216ed324bce913", "size": 23769672}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"]}, "usesPermission": [{"name": "com.sidhant.huesort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4a0609744995ee5963a1e916f91e09580139d4c7a0e5ab12c9c4f8220884a39a": {"added": 1788953814236, "file": {"name": "/com.sidhant.huesort_22.apk", "sha256": "4a0609744995ee5963a1e916f91e09580139d4c7a0e5ab12c9c4f8220884a39a", "size": 7883554, "ipfsCIDv1": "bafybeidtunbszgidpk5qkmfknt3vz4d6qqxtlidiwrgypekzbgzvwwv55q"}, "src": {"name": "/com.sidhant.huesort_22_src.tar.gz", "sha256": "1fb4bf23ec5b99a25e4e932b8a4e5aa6ab88ba8de4fed443d30e578d75b01cb3", "size": 23769972}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3278b293a4ca046aa5666943c3cd88977c74b7a3e47db81cab9e5fcce32676e9"]}, "usesPermission": [{"name": "com.sidhant.huesort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ce8232f59809adc748a74f8a6817066a41b311a5c37a9d7f77223f6e627f436c": {"added": 1788953814236, "file": {"name": "/com.sidhant.huesort_21.apk", "sha256": "ce8232f59809adc748a74f8a6817066a41b311a5c37a9d7f77223f6e627f436c", "size": 7334696, "ipfsCIDv1": "bafybeicvtywlgedd37wegndw2uo3x7c22kkpu53kx2bkg5cbwta4wowqau"}, "src": {"name": "/com.sidhant.huesort_21_src.tar.gz", "sha256": "ffc37a6d8c29569744dcf3239ad5a32e99c58634025ca9d2588a42a9ba1de166", "size": 23771630}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "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": {"added": 1788747293665, "categories": ["Educational Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/LearnMath/issues", "lastUpdated": 1788747293665, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/LearnMath", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.learnmath/en-US/phoneScreenshots/1.png", "sha256": "a01379f35bd72b788b43db557675adda05448143a0072daa92daa4b79985380e", "size": 40687}, {"name": "/com.sidhant.learnmath/en-US/phoneScreenshots/2.png", "sha256": "e310f47d654b3c416e0da8d26716dd28012cbc244e94b354abcd0d2607b127f1", "size": 77487}, {"name": "/com.sidhant.learnmath/en-US/phoneScreenshots/3.png", "sha256": "132d81d06d8db8407df5ca2bcc2eb1ee0bdebd78889814391e68c5f77e975f88", "size": 80654}, {"name": "/com.sidhant.learnmath/en-US/phoneScreenshots/4.png", "sha256": "550886379f9f55c4ff132e1c2f1779cfd66d53f7295592a11156c5e6a086ce5c", "size": 55752}, {"name": "/com.sidhant.learnmath/en-US/phoneScreenshots/5.png", "sha256": "53bc2f2afe13cbd1bf2d1c468cbe4556ea61e053f74065b44c65212a23454909", "size": 80836}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Learn Math"}, "summary": {"en-US": "A modern, fast, and tactile mental math training game"}, "description": {"en-US": "Features\n\n100% Offline & Private\n- Works entirely without an internet connection.\n- Zero analytics trackers, zero telemetry, zero data collection.\n- All your progress, streak stats, and mistake drills remain stored securely on your local device.\n\nNo Ads, No Microtransactions\n- No pop-up ads, banner ads, or paywalled levels.\n- Pure, uninterrupted learning and math flow state.\n\nGame Modes\n- Level Progression: 60 structured levels spanning Addition, Subtraction, Multiplication, Division, and Mixed Boss Fights.\n- Daily Challenge: Fresh daily math puzzles to build and maintain your streak.\n- Time Attack: 60-second high-speed arithmetic sprint.\n- Survival Mode: 3 lives, progressive difficulty, test how far you can go.\n- Target 24: The classic 4-number 24 puzzle with unlimited combinations and an integrated solver.\n- Local 2-Player Duel: Split-screen head-to-head math battle on a single device.\n- Targeted Practice: Custom sessions by category and difficulty (Easy, Medium, Hard, Master).\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.learnmath/en-US/icon_rps6U5XbvKUro9GAiVgA5VTZ1BHfu69jhzXVaZoY8HU=.png", "sha256": "ae9b3a5395dbbca52ba3d180895800e554d9d411dfbbaf638735d5699a18f075", "size": 22547}}, "preferredSigner": "ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"}, "versions": {"f7ce61ede5e611965415ef0649eac2c4e212ff341ff7d1dec984c8574ea50d1b": {"added": 1788747293665, "file": {"name": "/com.sidhant.learnmath_13.apk", "sha256": "f7ce61ede5e611965415ef0649eac2c4e212ff341ff7d1dec984c8574ea50d1b", "size": 8305522, "ipfsCIDv1": "bafybeidy7fcmtnpdbivhv55tjs6dxmpqrwjab664wmoupg63aukcf5mqwy"}, "src": {"name": "/com.sidhant.learnmath_13_src.tar.gz", "sha256": "7fb5d38cfe4ddb3240316198a48044b93a87200e8e1f5fd49bd1f70bbfe633a9", "size": 28409581}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "09eb74001b45e78aaa2c347531c2cc4f1d5a5e324c259067ecfba81821f860b2": {"added": 1788747293665, "file": {"name": "/com.sidhant.learnmath_12.apk", "sha256": "09eb74001b45e78aaa2c347531c2cc4f1d5a5e324c259067ecfba81821f860b2", "size": 8133499, "ipfsCIDv1": "bafybeifxustezyk5wj4xmb3dytucbatctrdnpot4slzngejfmgcqnoqy4e"}, "src": {"name": "/com.sidhant.learnmath_12_src.tar.gz", "sha256": "5d8e88892e1f7a0130d5eef47e75d5f0097ca7110166aa57e97adf1d057253f6", "size": 28410560}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ef596484e543cf3730d7863470aa05a6f91a56f9c23190c90a1fc850bb8c8c82": {"added": 1788747293665, "file": {"name": "/com.sidhant.learnmath_11.apk", "sha256": "ef596484e543cf3730d7863470aa05a6f91a56f9c23190c90a1fc850bb8c8c82", "size": 7605121, "ipfsCIDv1": "bafybeibhb3tvbnbqsms7jkbf5jjrh7apazshyugfmjdtuby6ffo2tiy36a"}, "src": {"name": "/com.sidhant.learnmath_11_src.tar.gz", "sha256": "e6ce19cb743c55cdbb7d5aa29711938352a8824f62eba2816d086e065393ebc2", "size": 28410786}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ebd245ea2b9f92316b3ec95809379fd18b6d8f146d495a268116f3a5717d6381"]}, "usesPermission": [{"name": "com.sidhant.learnmath.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": 1788953814236}, "versions": {"6111800a6e3be994bdb5aee63f38e245034fbc9bb0758e0331470f420787bdab": null, "0e14c0e9dd022623ba915855c1f4efba5d25a15bdf57ca6ed3584c2ed6d31b85": null, "4de5ffe1f5b34216c9aab05ea983af20952ae2b3a0baf4343d73ba966464943b": null, "949912097400a92f3da872b2eb819d93e8912f47d3d4afe25aaefe0eed738c6c": {"added": 1788953814236, "file": {"name": "/com.sidhant.match3_53.apk", "sha256": "949912097400a92f3da872b2eb819d93e8912f47d3d4afe25aaefe0eed738c6c", "size": 8215509, "ipfsCIDv1": "bafybeigm4ezrilqumuokxt63g2kpwpb77flx3x5gzrde2pieon3i5vdyua"}, "src": {"name": "/com.sidhant.match3_53_src.tar.gz", "sha256": "b2557b6c56fb5849dd43004bf8807350a507495b42fe6604fa8b68a16fa35608", "size": 51048524}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "db9e91b6504c09d4a72debc3112fcb21045d191ae0a46708073a832ef947a8f0": {"added": 1788953814236, "file": {"name": "/com.sidhant.match3_52.apk", "sha256": "db9e91b6504c09d4a72debc3112fcb21045d191ae0a46708073a832ef947a8f0", "size": 8039390, "ipfsCIDv1": "bafybeie4oglzuy5y3ddeijkg7q2m7kk2ilbw3px76inkelvnomskmxqcbi"}, "src": {"name": "/com.sidhant.match3_52_src.tar.gz", "sha256": "30dd6fd90f54426dabb3b56abe91125fb33903a8d468d281d357fd3c8575188b", "size": 51048660}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["dda210d3e58b8940556dd9bae763f5c2b167d543443a8e128fd68f5c60cc4aea"]}, "usesPermission": [{"name": "com.sidhant.match3.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "3a02e7c90367446672fafa15a71e249275326f2ea1a4ca53d5ed23f8969f51b7": {"added": 1788953814236, "file": {"name": "/com.sidhant.match3_51.apk", "sha256": "3a02e7c90367446672fafa15a71e249275326f2ea1a4ca53d5ed23f8969f51b7", "size": 7506916, "ipfsCIDv1": "bafybeigwc2pkyxjsoomzwjbafxxsyarzszepfc66ooh4o6y4jxvynvdd5q"}, "src": {"name": "/com.sidhant.match3_51_src.tar.gz", "sha256": "567801fb8f96a0212506fbaa905e3f58989db28547544dd96fd896755456f72d", "size": 51048533}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "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": 1789376009116}, "versions": {"1fd4a8e6cca30fece2580a50df9409b785237d6b54eb3490b1408a6c3e91f00f": null, "cb613ede6b9b16ec4817b822a23c919cd77b6e0070674d12cdef6cf5aa4808bb": null, "72e87accafb9a96c63bb7840c3a5faf5fa456906094d1c4c6ccf183678bccdef": null, "3a00ddcc6f01e0fb69d37bd19690f9d30fa7fa5ed9c7ca560f6a26e9e178831d": null, "fc54be2db2159c38ea69ebc01f0b66f74c92943227054025255653b8c9000bd6": null, "06b9ed5d6bed88cfb72c4707b6835fa1fdb510ab90bf544a7abce3e7384c9326": null, "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"}]}}, "ef82df814f44bbaf401fe8422da3b662b8a0f94fbc30deaa5135f9b813bd7fa9": {"added": 1788747293665, "file": {"name": "/com.sidhant.puzzle_293.apk", "sha256": "ef82df814f44bbaf401fe8422da3b662b8a0f94fbc30deaa5135f9b813bd7fa9", "size": 12832534, "ipfsCIDv1": "bafybeib74fdyffsnbzumvgcnrwmwux5elucqrxusu44mlajfl2bcu6lwfy"}, "src": {"name": "/com.sidhant.puzzle_293_src.tar.gz", "sha256": "ffcbde60481f02bfd791c096279717d67fcb75650ca2f8610d464de860f2895a", "size": 48161082}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.1", "versionCode": 293, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f5ff5bfbab4051227bcdf966a47fd3d1ed03456d67da695810fcee6a7fa492f8": {"added": 1788747293665, "file": {"name": "/com.sidhant.puzzle_292.apk", "sha256": "f5ff5bfbab4051227bcdf966a47fd3d1ed03456d67da695810fcee6a7fa492f8", "size": 12685087, "ipfsCIDv1": "bafybeied3lolzdy4bzcm5toagtt7x4dkfoegtv37ed76qpqyimkgjh6vte"}, "src": {"name": "/com.sidhant.puzzle_292_src.tar.gz", "sha256": "7a2bc6faf1af962b3eeb61625623e5a1075fe1669063eb785131df0dc6cc43fd", "size": 48159997}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.1", "versionCode": 292, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c49eea96db0373a42ab2022e108870bff68432e7155e071ce6b8effa69efdeed": {"added": 1788747293665, "file": {"name": "/com.sidhant.puzzle_291.apk", "sha256": "c49eea96db0373a42ab2022e108870bff68432e7155e071ce6b8effa69efdeed", "size": 12730149, "ipfsCIDv1": "bafybeihuz4eix2qgxwgjzluebl5hpe5kflbqfak7zzy3mytdkvejknyqau"}, "src": {"name": "/com.sidhant.puzzle_291_src.tar.gz", "sha256": "11ecdbb5473165e955fbff0a7463f160463bdd184946b79c93b423f4e9b64a71", "size": 48160202}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.1", "versionCode": 291, "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": 1789093493783}, "versions": {"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.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": 1788747293665, "description": {"de-DE": "Schläfst du oft ein, während du auf dem Handy Videos schaust oder Musik hörst? SleepGuard sorgt dafür, dass dein Gerät nicht die ganze Nacht weiterläuft.\n\nIn einem von dir gewählten Intervall erscheint ein kleiner roter Kreis über dem, was gerade läuft. Tippst du ihn an, läuft die Wiedergabe normal weiter. Tippst du ihn innerhalb weniger Sekunden nicht an (z.B. weil du eingeschlafen bist), sperrt SleepGuard den Bildschirm, genau wie ein Druck auf die Power-Taste. Dein Video stoppt und dein Handy ist für den Rest der Nacht geschützt.\n\nEs gibt außerdem einen Audio-Modus für Musik, Hörbücher und Podcasts: Statt eines Buttons arbeitet SleepGuard als einfacher Einschlaf-Timer, der die Wiedergabe nach dem gewählten Intervall stoppt - auch bei ausgeschaltetem Bildschirm.\n\nWARUM DU SIE BRAUCHST\n\n* YouTube und andere Apps mit Autoplay: Ohne SleepGuard startet ein Video das nächste und das nächste bis zum Morgen. Im schlimmsten Fall ist der Akku leer und dein Wecker kann nicht mehr klingeln, wenn du ihn brauchst. SleepGuard durchbricht diese Kette, sobald du nicht mehr reagierst.\n\n* Netflix, Prime Video und andere Streaming-Apps: Du schläfst mitten in einem Film ein und weißt beim Aufwachen nicht mehr, wo du weggenickt bist. Du verlierst Zeit mit dem Zurückspulen - und musst dir schlimmstenfalls immer wieder lange Werbung ansehen. SleepGuard sperrt den Bildschirm genau dann, wenn du nicht reagierst und deine Streaming-App weiß, wo es weitergeht.\n\nSO FUNKTIONIERT'S\n\n1. Stelle ein, wie oft der Kontroll-Button erscheinen soll (z.B. alle 5 Minuten).\n2. Stelle ein, wie viele Sekunden du Zeit hast zu reagieren, bevor der Bildschirm sperrt (z.B. 30 Sekunden).\n3. Wähle, wo auf dem Bildschirm der Button erscheint.\n4. Starte SleepGuard und schau weiter.\n\nFUNKTIONEN\n\n* Zwei Modi: Video (Wach-Check-Button über jeder App) und Audio (Einschlaf-Timer für Musik, Hörbücher und Podcasts, auch bei ausgeschaltetem Bildschirm)\n* Einstellbares Intervall und einstellbare Reaktionszeit\n* Acht wählbare Button-Positionen\n* Zuverlässiges Timing auch im Hintergrund (nutzt den System-Alarm)\n* Komplett kostenlos, keine Werbung, kein Tracking, keine Konten\n\nDATENSCHUTZ\n\nSleepGuard hat ÜBERHAUPT KEINE Internet-Berechtigung. Die App kann keine Daten senden oder empfangen. Sie tut genau zwei Dinge: einen Button anzeigen und den Bildschirm sperren. Sie sammelt nichts.\n\nBERECHTIGUNGEN ERKLÄRT\n\n* Über anderen Apps anzeigen: um den roten Kreis über deinem Video einzublenden.\n* Geräteadministrator (nur Bildschirmsperre): um den Bildschirm wie mit der Power-Taste zu sperren.\n* Vordergrunddienst & exakter Alarm: damit der Kontroll-Button pünktlich erscheint.\n* Akku-Optimierung ignorieren: damit der Button auch zuverlässig funktioniert, während eine andere App im Vordergrund ist.\n* Benachrichtigungen (Android 13+): um die dauerhafte „SleepGuard ist aktiv\"-Benachrichtigung anzuzeigen.\n\nOPEN SOURCE\n\nSleepGuard ist freie Software unter der GNU General Public License v3. Der vollständige Quellcode ist verfügbar, sodass jeder genau nachsehen kann, was die App tut: https://github.com/OlafDrechsler/SleepGuard\n\nUNTERSTÜTZUNG\n\nSleepGuard ist kostenlos und bleibt kostenlos. Wenn es dir hilft, kannst du den Entwickler mit einer freiwilligen Spende direkt aus der App heraus unterstützen. Eine Gegenleistung gibt es dafür bewusst nicht - es ist einfach ein Dankeschön.\n\nDIE IDEE / DER NAME\n\nDie Idee zur App kommt von einem Sicherheitssystem in Eisenbahnen. Dort gibt es im Cockpit einen Knopf, den der Fahrer in regelmäßigen Abständen drücken muss, weil sonst der Zug automatisch gestoppt wird. Mit dem Drücken des Knopfs bestätigt der Fahrer also, dass er wach ist. Umgangssprachlich wird der Knopf \"Totmannschalter\" genannt, und so heißt die App dann auch \"SleepGuard - Totmannschalter\". \n"}}, "versions": {"097a648f73806a7232077f6358bfb78f5182191cfcb322ed42e628ff23232da7": null, "157766ecfa0fb57864a64eda817deed7b057a731ad6ca651778fa4678e7b0233": {"added": 1788747293665, "file": {"name": "/com.sleepguard_14.apk", "sha256": "157766ecfa0fb57864a64eda817deed7b057a731ad6ca651778fa4678e7b0233", "size": 11832226, "ipfsCIDv1": "bafybeigrctrbqohvbw6bbaf2lbpgx4iaogbj5r6jecg3gzlcdlkbjhrw4m"}, "src": {"name": "/com.sleepguard_14_src.tar.gz", "sha256": "d4cfcd5784a5e3d8dc4d743f1a8aaae02660bbf78555448beb1308f0648e7ae6", "size": 493654963}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.2", "versionCode": 14, "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": "Stopp-Button in der Benachrichtigung hinzugefügt.\n", "en-US": "Added a stop button to the notification.\n"}}}}, "com.sobuumedia.sobuu": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"80485e7b4ec36c9b82c40a452479a3958ab1ca7e2101bf3b2aaa25416ac96e22": null, "fa9d9a41a3fff623979db2b38427e585bedbfba8fcb2de03efd38a64bf6e351c": {"added": 1788953814236, "file": {"name": "/com.sobuumedia.sobuu_15.apk", "sha256": "fa9d9a41a3fff623979db2b38427e585bedbfba8fcb2de03efd38a64bf6e351c", "size": 14947718, "ipfsCIDv1": "bafybeihgyydnk2z4wpmlaqd3zt7rzb2hlormljh4c2jgpeyib77z4ofdru"}, "src": {"name": "/com.sobuumedia.sobuu_15_src.tar.gz", "sha256": "eab6c90ef96c19cc8f136b717bff9d2d95bb72973dd0e3823ecbb95e4446fc54", "size": 74171555}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 15, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b56c63b6bd0bf31114447748b781ad1bde4b10dbf9c0fc6e61b3dc71550f63a9"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CHANGE_CONFIGURATION"}, {"name": "android.permission.CAMERA"}, {"name": "com.sobuumedia.sobuu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to getsobuu.com to fetch community content (optional feature) and to the API from ISBNdb to get information about the books."}}}}}, "com.soul_99.suIMD": {"metadata": {"added": 1788747293665, "categories": ["Security", "System"], "changelog": "https://github.com/soul-99/SU_IMD/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/soul-99/SU_IMD/issues", "lastUpdated": 1788747293665, "license": "GPL-3.0-only", "sourceCode": "https://github.com/soul-99/SU_IMD", "featureGraphic": {"en-US": {"name": "/com.soul_99.suIMD/en-US/featureGraphic_gtcI0U0F6_uQB8j3dsKFxM8qz-S5O0oO4ML191vBYiQ=.png", "sha256": "82d708d14d05ebfb9007c8f776c285c4cf2acfe4b93b4a0ee0c2f5f75bc16224", "size": 1166405}}, "screenshots": {"phone": {"en-US": [{"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/01_poster.png", "sha256": "82d708d14d05ebfb9007c8f776c285c4cf2acfe4b93b4a0ee0c2f5f75bc16224", "size": 1166405}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/02_settings_manager.png", "sha256": "70bc6925fb64f2cc382cc77258252502492f31eac732fad4d310bdc53c4a63b1", "size": 1585308}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/03_qs_toggles.png", "sha256": "5eaa54c1950530f6d8fdf75774dda1cc855d697db5b6d6361d6fbb233a96600c", "size": 652743}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/04_favourites.png", "sha256": "e6112c6737f2f9d46972ccfa93c6eb552a1f8c4bdcd6b8bde578ea277c48c1d4", "size": 105412}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/05_add_shortcut.png", "sha256": "9c5f8dc5fcfda9ff8ba942210d7ffeb8158199d5b49051a343ae42d0e6c45949", "size": 119722}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/06_notification.png", "sha256": "73abcb17ed8ef30e435adf54b67d3c8e66be92508ac4d475ee5199e838c5772f", "size": 403520}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/07_settings.png", "sha256": "36a07efb47920de591a9d4feb1780a068eb38205a992e5b781e1451af0fa6009", "size": 206358}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/08_how_auto_unhide_works.png", "sha256": "b76791b87489d62cedd36b5ad8b75c28d366b284bb9dd334ee47867da043b6de", "size": 171848}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/09_how_imd_plus_works.png", "sha256": "ff0b22a18a1590325b44b0588c2d168fe0b9b479ac145a6a387fc60d30656a9f", "size": 191489}, {"name": "/com.soul_99.suIMD/en-US/phoneScreenshots/10_imd_intents.png", "sha256": "5c8dd61f821a81e19c44048541c21bae185ae24449c1d41adbe502414d7dba7f", "size": 206004}]}}, "authorEmail": "utkarshrajput1999@gmail.com", "authorName": "soul_99", "name": {"en-US": "IMD - It's My Device (supercharged fork of Geto)"}, "summary": {"en-US": "Settings manager/ hide settings from apps"}, "description": {"en-US": "IMD (It's My Device) is a powerful <b>settings/ services manager</b> and <b>settings/ services hider</b> (automated disable-enable settings) for restrictive apps (banking, payments...etc). It supports the following settings / services :\n\n1. Developer settings\n2. ADB / Debugging\n3. Accessibility services\n4. Display over other apps (needs active Shizuku service)\n5. Shizuku service\n6. and many more (per app configuration - hiding framework, hint: use Settings observer for help)\n\n<b>How this works</b>\n\n1. User opens app from IMD / IMD generated app shortcut\n                    ↓\n2. IMD actually disables these settings<br><u>no app's security policy is broken</u>\n                    ↓\n3. Use your app normally\n                    ↓\n4. Use Revert function<br><i>(accessible via: notification / quick toggle / Quick settings tile / homescreen shortcut / IMD settings manager)</i>\n                    ↓\n5. IMD enables the disabled settings\n\n<b>Settings manager</b>\n\nIMD's settings manager allows you to:\n\n1. View the <b>live status</b> of your settings/ services\n2. Quickly toggle them on-off\n\n<b>Automations</b>\n\n1. <b>Auto unhide settings</b>\n2. <b>Auto hide settings</b> (IMD+ : needs background service)\n3. <b>IMD Intents</b> (Tasker / MacroDroid integration, secured with auth keys)\n\n<b>About Permissions</b>\n\n* WRITE_SECURE_SETTINGS (one time grant via adb shell or Shizuku) (MANDATORY, needed to change settings state)\n* Shizuku service (optional) (needed to hide Display over other apps permissions - an appops permission)\n* Post notifications (optional)\n* Other permissions (optional: only needed if you use automations like IMD+)\n\n<b>Security Concerns</b>\n\n* No internet access or unnecessary continuous background services (so almost zero battery / system resource use).\n* Does not tamper with any apps on the device.\n* The parts of this app that change settings cannot be triggered by another app, so only you can change them.\n* No ads, analytics, trackers or accounts of any kind. The app has no network permission at all - which is also why it cannot check for its own updates, and why Obtainium is how you find out there is one.\n\n<b>Package:</b> com.soul_99.suIMD - installs alongside stock Geto, both can coexist\n<b>Requires:</b> Android 7.0 (API 24) or newer. No root.\n<b>Licence:</b> GPL-3.0\n\nSupercharged fork of Geto (https://github.com/JackEblan/Geto)\n"}, "icon": {"en-US": {"name": "/com.soul_99.suIMD/en-US/icon_dAbW9L9G20yeY4AKsKnDmkTo3syEwZJkcS-mcsKkQ1I=.png", "sha256": "7406d6f4bf46db4c9e63800ab0a9c39a44e8decc84c19264712fa672c2a44352", "size": 12660}}, "preferredSigner": "37d3da6f421ab3c2472183609c7a34ac6b47e05462464ce4a7269ee7b956d46e"}, "versions": {"a5bcd01a39f0dfe9b7da906dfc5f03c7bc3ee392e87383f5375c29f227f15493": {"added": 1788747293665, "file": {"name": "/com.soul_99.suIMD_17.apk", "sha256": "a5bcd01a39f0dfe9b7da906dfc5f03c7bc3ee392e87383f5375c29f227f15493", "size": 3927042, "ipfsCIDv1": "bafybeifdlwsskcjoz6uhrjorki3znxw3axvmsebgudc42o2qulc6jieckm"}, "src": {"name": "/com.soul_99.suIMD_17_src.tar.gz", "sha256": "563425e0a5d635e7aa9ca4097e26f7a7bf42c6a67d1ef3ce2c5a6038be899dcc", "size": 17651094}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["37d3da6f421ab3c2472183609c7a34ac6b47e05462464ce4a7269ee7b956d46e"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "com.soul_99.suIMD.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "v3\n\n* New: Auto unhide settings - your settings come back on their own when you close the app, lock the screen, or return to IMD.\n* Hiding and unhiding are now two separate choices, so a device-wide hide can put back exactly what was there.\n* Force-closed with settings still hidden? The next launch offers to restore them.\n* You are now told when the Write Secure Settings permission is lost, whichever way you hid.\n* Ten languages essentially complete.\n* Settings manager rebuilt, plus many fixes.\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": 1789093493783}, "versions": {"8189af602fdc82d0646ecd1a3ea42101b514a98d22bdd6b85a694f4acf20675a": null, "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": 1789093493783, "icon": {"en-US": {"name": "/icons/com.standardnotes.3005229.png"}}}, "versions": {"f088cae99f4eb00f769422c4fb0e0e5719942f354c995d81ec2847fd91bc0dc4": null, "65af7740b8fd2d8bad65ef058ff81e4dcee52df6e97460c135dcb41eea61a85e": null, "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}]}}, "b7bd2900b11be558102121bd11ff47832a943cdf6394b99f8e2ce76775c9495c": {"added": 1788747293665, "file": {"name": "/com.standardnotes_3005228.apk", "sha256": "b7bd2900b11be558102121bd11ff47832a943cdf6394b99f8e2ce76775c9495c", "size": 89815182, "ipfsCIDv1": "bafybeicojzwybmd5cs6iyaqbunbc53ohowyisqeyhf2tcximkklgfripwu"}, "src": {"name": "/com.standardnotes_3005228_src.tar.gz", "sha256": "681fd2679db4261b05e501f08df61a2d3bbb93fe05e43b3ee4e0443c56d0468a", "size": 551826635}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.202.1", "versionCode": 3005228, "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.stonegate.tsacdop": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"12351a98331c4d9242ceef9d69000b594f8669c4044c392eab506e4103d66c84": {"added": 1788747293665, "file": {"name": "/com.stonegate.tsacdop_513.apk", "sha256": "12351a98331c4d9242ceef9d69000b594f8669c4044c392eab506e4103d66c84", "size": 30557616, "ipfsCIDv1": "bafybeif73k6uy3jnurljsin5gn4sfxt3vdt66ok3gcyb5biroz2td7q3gy"}, "src": {"name": "/com.stonegate.tsacdop_513_src.tar.gz", "sha256": "7c9996cfd654387ae97861d69ae924e5d9ba54ddcf39fce7928a570fdc89dfde", "size": 117192523}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.2", "versionCode": 513, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.stonegate.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}}, "a8bf30e656a9106729acd9ede5070bba5071227ef8d17ac7e7824920b12439c7": {"added": 1788747293665, "file": {"name": "/com.stonegate.tsacdop_512.apk", "sha256": "a8bf30e656a9106729acd9ede5070bba5071227ef8d17ac7e7824920b12439c7", "size": 28943804, "ipfsCIDv1": "bafybeie24y7fdtwkwdeoky4uztjwawhx2qdjunv7c7ndzcd575vjlc46p4"}, "src": {"name": "/com.stonegate.tsacdop_512_src.tar.gz", "sha256": "bccd16f8b97f294c3f8a5111fecb0a30ce29546e693a6b1d9379ced18d631f0b", "size": 117191772}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.2", "versionCode": 512, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.stonegate.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}}, "aef6d0843e96db0f631d7b403cc2632abd43540ce74ddae359dcdb64a764fe72": {"added": 1788747293665, "file": {"name": "/com.stonegate.tsacdop_511.apk", "sha256": "aef6d0843e96db0f631d7b403cc2632abd43540ce74ddae359dcdb64a764fe72", "size": 27432388, "ipfsCIDv1": "bafybeiguvjmxbwwszhul2bxi3hsfyafydguaqane5cnsoemgx2tjecil7a"}, "src": {"name": "/com.stonegate.tsacdop_511_src.tar.gz", "sha256": "edf072fff8497f88ac42ba1f5f657759ec4f69538c3372ecba364d3633d54274", "size": 117190012}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.2", "versionCode": 511, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.stonegate.tsacdop.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"f478386c1f9a6684f328033758ec8d8b0e51b4e67cd925a0a88a1f3ba68c49e5": null, "726903c029e393113069699be48974d37a44cee772ead2705f8b5ffea5570f27": null, "583d99d2abfa41d6cffda43d0137328382dcd6e2016f25833b515a2600ba6682": null, "39cdebe0e2389ddcbc84bda50be3ae7a73007d32eac941977ed0c2148e33223c": null, "36c84db058855447c4746ca214cd5813fcf9a23600502229f9dd9cc24ceada5e": {"added": 1788953814236, "file": {"name": "/com.streak.app_103.apk", "sha256": "36c84db058855447c4746ca214cd5813fcf9a23600502229f9dd9cc24ceada5e", "size": 38246312, "ipfsCIDv1": "bafybeifkepv5n76ch4frzk4dhxd3nctonbbndu4avgde65gfstfpv5teni"}, "src": {"name": "/com.streak.app_103_src.tar.gz", "sha256": "b92151d9748660a5077e24f52fbe5ed0b1e60ffa059c45e2b57a8901fb7c7e0b", "size": 210297330}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.9.0", "versionCode": 103, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.9.0\n🎨 Any emoji can be your habit icon\n📊 Statistics: this week, this month, this year and all time\n🇩🇪 🇰🇷 German and Korean join the language list\n🏅 The streak badge says 1w or 1mo when that is the unit\n🔔 Reminders stay quiet on days a habit is not due\n📅 Days already covered by a weekly target look kept\n⚡ Statistics no longer slow down the rest of the app\n🐛 Fixed past days, the clock change, the widget and the check time\n", "es-ES": "🚀 Nueva versión 1.9.0\n🎨 Cualquier emoji puede ser el icono de un hábito\n📊 Estadísticas: esta semana, este mes, este año y desde el principio\n🇩🇪 🇰🇷 Streak habla ya alemán y coreano\n🏅 La racha dice 1sem o 1mes cuando esa es la unidad\n🔔 Los avisos callan los días que no toca el hábito\n📅 Los días ya cubiertos por un objetivo semanal se ven cumplidos\n⚡ Las estadísticas ya no ralentizan la app\n🐛 Arreglados los días pasados, el cambio de hora, el widget y la hora de marcar\n", "ru-RU": "🚀 Новая версия 1.9.0\n🎨 Иконкой привычки может быть любой эмодзи\n📊 Статистика: эта неделя, месяц, год и за всё время\n🇩🇪 🇰🇷 Streak заговорил по-немецки и по-корейски\n🏅 Значок серии показывает 1н или 1мес, если счёт идёт в них\n🔔 Напоминания молчат в дни, когда привычка не нужна\n📅 Дни, закрытые недельной целью, выглядят выполненными\n⚡ Статистика больше не тормозит остальное приложение\n🐛 Исправлены прошлые дни, перевод часов, виджет и время отметки\n", "zh-CN": "🚀 新版本 1.9.0\n🎨 任何表情符号都能当习惯图标\n📊 统计：本周、本月、今年和全部时间\n🇩🇪 🇰🇷 新增德语和韩语\n🏅 以周或月计的连续天数会显示 1w 或 1mo\n🔔 不需要打卡的日子不再提醒\n📅 本周目标已完成的日子显示为已保持\n⚡ 统计不再拖慢应用的其他部分\n🐛 修复过去日期、夏令时、小组件和打卡时间\n"}}, "5e10e1ab2a33d7db113071ce372e0ba1d307a28874ed35d2dfcbb3743fb2359d": {"added": 1788747293665, "file": {"name": "/com.streak.app_102.apk", "sha256": "5e10e1ab2a33d7db113071ce372e0ba1d307a28874ed35d2dfcbb3743fb2359d", "size": 36753284, "ipfsCIDv1": "bafybeiez3j3nqsmgfhr5cnvnxoszr7qbxb3pzcfqz22jb7mhe6a3w5lvnq"}, "src": {"name": "/com.streak.app_102_src.tar.gz", "sha256": "47924f4c551c8545a8a4b2dbca2d819df908b47891a2c74bc21981643de90bb3", "size": 210298156}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.0", "versionCode": 102, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.9.0\n🎨 Any emoji can be your habit icon\n📊 Statistics: this week, this month, this year and all time\n🇩🇪 🇰🇷 German and Korean join the language list\n🏅 The streak badge says 1w or 1mo when that is the unit\n🔔 Reminders stay quiet on days a habit is not due\n📅 Days already covered by a weekly target look kept\n⚡ Statistics no longer slow down the rest of the app\n🐛 Fixed past days, the clock change, the widget and the check time\n", "es-ES": "🚀 Nueva versión 1.9.0\n🎨 Cualquier emoji puede ser el icono de un hábito\n📊 Estadísticas: esta semana, este mes, este año y desde el principio\n🇩🇪 🇰🇷 Streak habla ya alemán y coreano\n🏅 La racha dice 1sem o 1mes cuando esa es la unidad\n🔔 Los avisos callan los días que no toca el hábito\n📅 Los días ya cubiertos por un objetivo semanal se ven cumplidos\n⚡ Las estadísticas ya no ralentizan la app\n🐛 Arreglados los días pasados, el cambio de hora, el widget y la hora de marcar\n", "ru-RU": "🚀 Новая версия 1.9.0\n🎨 Иконкой привычки может быть любой эмодзи\n📊 Статистика: эта неделя, месяц, год и за всё время\n🇩🇪 🇰🇷 Streak заговорил по-немецки и по-корейски\n🏅 Значок серии показывает 1н или 1мес, если счёт идёт в них\n🔔 Напоминания молчат в дни, когда привычка не нужна\n📅 Дни, закрытые недельной целью, выглядят выполненными\n⚡ Статистика больше не тормозит остальное приложение\n🐛 Исправлены прошлые дни, перевод часов, виджет и время отметки\n", "zh-CN": "🚀 新版本 1.9.0\n🎨 任何表情符号都能当习惯图标\n📊 统计：本周、本月、今年和全部时间\n🇩🇪 🇰🇷 新增德语和韩语\n🏅 以周或月计的连续天数会显示 1w 或 1mo\n🔔 不需要打卡的日子不再提醒\n📅 本周目标已完成的日子显示为已保持\n⚡ 统计不再拖慢应用的其他部分\n🐛 修复过去日期、夏令时、小组件和打卡时间\n"}}, "dd361844852878316d6b075400922889b93e36976ec7e1f429c01a21e953915b": {"added": 1788747293665, "file": {"name": "/com.streak.app_101.apk", "sha256": "dd361844852878316d6b075400922889b93e36976ec7e1f429c01a21e953915b", "size": 34596712, "ipfsCIDv1": "bafybeibkk263hfk4gv2z5nfav6layfulzdh236e3lfz5oyxye2uqnbfzoe"}, "src": {"name": "/com.streak.app_101_src.tar.gz", "sha256": "bebe53cde77b170809719db8f6ae0127544628e27c5751dac92c748508a11219", "size": 210296931}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.0", "versionCode": 101, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.9.0\n🎨 Any emoji can be your habit icon\n📊 Statistics: this week, this month, this year and all time\n🇩🇪 🇰🇷 German and Korean join the language list\n🏅 The streak badge says 1w or 1mo when that is the unit\n🔔 Reminders stay quiet on days a habit is not due\n📅 Days already covered by a weekly target look kept\n⚡ Statistics no longer slow down the rest of the app\n🐛 Fixed past days, the clock change, the widget and the check time\n", "es-ES": "🚀 Nueva versión 1.9.0\n🎨 Cualquier emoji puede ser el icono de un hábito\n📊 Estadísticas: esta semana, este mes, este año y desde el principio\n🇩🇪 🇰🇷 Streak habla ya alemán y coreano\n🏅 La racha dice 1sem o 1mes cuando esa es la unidad\n🔔 Los avisos callan los días que no toca el hábito\n📅 Los días ya cubiertos por un objetivo semanal se ven cumplidos\n⚡ Las estadísticas ya no ralentizan la app\n🐛 Arreglados los días pasados, el cambio de hora, el widget y la hora de marcar\n", "ru-RU": "🚀 Новая версия 1.9.0\n🎨 Иконкой привычки может быть любой эмодзи\n📊 Статистика: эта неделя, месяц, год и за всё время\n🇩🇪 🇰🇷 Streak заговорил по-немецки и по-корейски\n🏅 Значок серии показывает 1н или 1мес, если счёт идёт в них\n🔔 Напоминания молчат в дни, когда привычка не нужна\n📅 Дни, закрытые недельной целью, выглядят выполненными\n⚡ Статистика больше не тормозит остальное приложение\n🐛 Исправлены прошлые дни, перевод часов, виджет и время отметки\n", "zh-CN": "🚀 新版本 1.9.0\n🎨 任何表情符号都能当习惯图标\n📊 统计：本周、本月、今年和全部时间\n🇩🇪 🇰🇷 新增德语和韩语\n🏅 以周或月计的连续天数会显示 1w 或 1mo\n🔔 不需要打卡的日子不再提醒\n📅 本周目标已完成的日子显示为已保持\n⚡ 统计不再拖慢应用的其他部分\n🐛 修复过去日期、夏令时、小组件和打卡时间\n"}}, "9436a31b7849cf84c0d6b85d4a5efad26737afcb0a003ab2678f65ab40b60e46": {"added": 1788747293665, "file": {"name": "/com.streak.app_91.apk", "sha256": "9436a31b7849cf84c0d6b85d4a5efad26737afcb0a003ab2678f65ab40b60e46", "size": 34563496, "ipfsCIDv1": "bafybeiff5tp7o6h7kog372b45ky7inv2773q4vnrug2e7ccrnxtixlrari"}, "src": {"name": "/com.streak.app_91_src.tar.gz", "sha256": "dd19b3b309d6b035e5d02d929362b34397fb05e98c1a9ac307e0daf364fe5aae", "size": 186993207}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.0", "versionCode": 91, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["27b548f18df7181cf57423eaf0bc0ccfaa3558bd90bc16f12ec8d3c62d8ae956"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.streak.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "whatsNew": {"en-US": "🚀 New version 1.8.0\n🪟 Streak for Windows: sidebar, detail panel and your data on the PC\n🏝️ Beta: build a Mediterranean island with the habits you keep\n📈 Every chart now has a scale on the left you can read\n👀 Habits you only want to track, without touching your streaks\n📁 A readable copy of your habits and a shared folder\n⏰ See the exact time you checked a habit off, day by day\n🇳🇱 Streak now speaks Dutch\n🐛 Fixed the relapse button, lost focus tracks and broken imports\n", "es-ES": "🚀 Nueva versión 1.8.0\n🪟 Streak para Windows: barra lateral, panel de detalle y tus datos en el PC\n🏝️ Beta: construye una isla mediterránea con los hábitos que cumples\n📈 Todas las gráficas llevan ya una escala legible\n👀 Hábitos de solo seguimiento, sin tocar tus rachas\n📁 Una copia legible de tus hábitos y una carpeta compartida\n⏰ La hora exacta a la que marcaste un hábito\n🇳🇱 Streak habla ya neerlandés\n🐛 Arreglado el botón de recaída, el foco y las importaciones\n", "ru-RU": "🚀 Новая версия 1.8.0\n🪟 Streak для Windows: боковая панель, панель деталей и ваши данные на ПК\n🏝️ Бета: постройте средиземноморский остров привычками\n📈 У каждого графика теперь есть читаемая шкала слева\n👀 Привычки только для наблюдения, без влияния на серии\n📁 Читаемая копия привычек и общая папка\n⏰ Точное время, когда вы отметили привычку, день за днём\n🖼️ Фото привычки видно и на карточке в Express\n🐛 Исправлены кнопка срыва, треки фокуса и импорт\n", "zh-CN": "🚀 新版本 1.8.0\n🪟 Windows 版：侧边栏、详情面板，数据都在电脑上\n🏝️ 测试版：用坚持下来的习惯建一座地中海小岛\n📈 每张图表左侧都有看得懂的刻度\n👀 只记录不计入连续天数的习惯\n📁 可直接打开的习惯副本和共享文件夹\n⏰ 查看每天打卡的准确时间\n🖼️ Express 卡片上也能看到习惯照片\n🐛 修复破戒按钮、专注音轨丢失和导入失败\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.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, "c5c6ad23e8b62bc6131bf57a879d6a4d3c858179dfda338980b8a6f9d3c08d6f": 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": {"added": 1788953814236, "file": {"name": "/com.svenjacobs.app.leon_285.apk", "sha256": "5e55d33691fd804c091bd0ddb17e55acb8104abfe202e7d70eb950c847ba86bf", "size": 2406395, "ipfsCIDv1": "bafybeiexh3jl2l4gsam2ms3kwn4wfpealha66daaohja6uigjfbnwi5gvm"}, "src": {"name": "/com.svenjacobs.app.leon_285_src.tar.gz", "sha256": "1413510a8fbd30a432f83c02bc6b7cb9476dfe2cb8b1350ceb9c4e8a655096d4", "size": 4935118}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "64", "versionCode": 285, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["464adbd4a24246e418563df6468da96cf4b28280a39147b2824de051cad148d7"]}, "usesPermission": [{"name": "com.svenjacobs.app.leon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sweak.qralarm": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"6d0d3fa312f9691d391f81372c204f71f60d45c95a69693dcc7e4adf82b3cbe6": null, "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": {"en-US": "* Improved ringtone volume controls,\n* Added 60 and 90 seconds options for temporary mute feature,\n* Added option to disable automatic disabling of repeating alarms when emergency task is finished,\n* Performance improvements."}}}}, "com.symeonchen.wakeupscreen": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"e40674058fb3c79aa90ff11015573b032a015cd55be01744eddac5dfd79bae21": null, "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.takasu.motivational_app.direct": {"metadata": {"categories": ["Mental Health"]}}, "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.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, "33aa6ed44c30d30971faa7686b1b650875539fa2ada68f71f047be22a8a3c5d0": 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"}]}}, "2522a99fd95597c6df75931d45080d90b73f8eea69a05adcc00e712bd928d5b5": {"added": 1788747293665, "file": {"name": "/com.terminator.app_20.apk", "sha256": "2522a99fd95597c6df75931d45080d90b73f8eea69a05adcc00e712bd928d5b5", "size": 5444223, "ipfsCIDv1": "bafybeiehop2pazubpz3gwqdluh4zujzukmaxl7w45nclry6ojlijoeumwy"}, "src": {"name": "/com.terminator.app_20_src.tar.gz", "sha256": "7b3a6e9c2a8da86627f8b7decad08bf48503cf9d1917dc1480c1ee89472287d7", "size": 8272409}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 20, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["2ceccbe571e76d60d46776d59c58158dbf46349e81eb3b0d700f37ea2f9e3434"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.terminator.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.theworld.help.cbtandroid": {"metadata": {"categories": ["Mental Health"]}}, "com.thomaskuenneth.mintime": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"dc44d694012af484a60997fc967e7c5feebba2f5b42c1e0b1707611cbbefae0e": null, "f97375101ae562d551e3c21063e0d08fae791092ce89a403d43eca18fd5e0c95": {"added": 1788953814236, "file": {"name": "/com.thomaskuenneth.mintime_67.apk", "sha256": "f97375101ae562d551e3c21063e0d08fae791092ce89a403d43eca18fd5e0c95", "size": 1985674, "ipfsCIDv1": "bafybeids7ojhr4mftm2czakavghmpz3fgds7n3a6yawykfb3vusxo2is5u"}, "src": {"name": "/com.thomaskuenneth.mintime_67_src.tar.gz", "sha256": "2a40a0288615b5a18cc49dcac88ea196fa4bd108440f2f8f23da4269a2535c61", "size": 9125211}, "manifest": {"versionName": "2.0.3", "versionCode": 67, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["7d6bd0ed4e9e4a1e6e3da0cc2d783a25f721a3961c7da315536c4519d85545b2"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.thomaskuenneth.mintime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Aktualisierungen von Bibliotheken und Tools\n- Schnellere App-Starts durch Baseline Profiles\n", "en-US": "- Libraries and tools upgrades\n- Faster app starts with Baseline Profiles\n"}}}}, "com.thomaskuenneth.tkweek": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/01.png", "sha256": "389db80dcc219078692a1f518f5b0e416da4d179f9a41f119ae8f03e21fda6ad", "size": 344988}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/02.png", "sha256": "d234f850b5beb46fa368c39f72fb268ae563f71fbe8d2efc16f31cd2ac189ba0", "size": 283374}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/03.png", "sha256": "556a4d2f14f329c293751f6424cae48c947a4841076e63e347fc30a6bd97ae5c", "size": 300302}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/04.png", "sha256": "c1985bd8037f1a158a0cf2d07180922b2f61ab981305f510c8bfde1a344a9a7b", "size": 303746}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/05.png", "sha256": "8c611d86ebd32c49d1f09d37f5212007d7175644fae3672578151092f3acaa14", "size": 276834}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/06.png", "sha256": "2bbb94a56be50e09aadd00d04a99d8323e5c3f6acb8a8b4629ac629d667f3ce6", "size": 438986}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/07.png", "sha256": "2b4520bea648597e1af94f794db319072a0334f598ff91cf0918e65b5c430d7a", "size": 410207}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/08.png", "sha256": "5fdfdeba29077137859a760fa2a9b6a0c88402beb3af9407cc8563e349e2c8eb", "size": 322325}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/09.png", "sha256": "0e13395700e4f8c480a85f995738ad10f03cbe470fc8e91234d8df9332e856a8", "size": 354959}, {"name": "/com.thomaskuenneth.tkweek/en-US/phoneScreenshots/10.png", "sha256": "989ed5601949a36bfb83288d24d87d2ba239ab4a5eaa210ecba6ee7267f5fd84", "size": 557090}]}, "sevenInch": {"en-US": [{"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/01.png", "sha256": "d54967c2e50b1f1d3a0f4ee166fff6ea33f3a821b63d8f763c2ac2b09bad3deb", "size": 417134}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/02.png", "sha256": "525ce34ab28b06abeccd72a798224ddc7f54dc0d1b6262ece6059d4fcba42c15", "size": 431402}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/03.png", "sha256": "45f1b15a24f2b7b14c60cf8ac80797d87f56eec23dc45ec02458cf5d6b9169c0", "size": 436370}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/04.png", "sha256": "7c2b87f1619b85b9688a2db9cd6b17e18e9698239460804d11a44f351ee7c858", "size": 411026}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/05.png", "sha256": "2c61e34cad97295be0cb7470fff5679787a2b22af8d779d892c56358ffb92313", "size": 528460}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/06.png", "sha256": "dc08f4622dcfc277b731d7e8d023cddc362d8202db4ee793eca52df314f1aa27", "size": 510044}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/07.png", "sha256": "034eff9e5768ef9e89ee86f780fd2a3617b20aa7e8072685715147b16e2217db", "size": 449404}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/08.png", "sha256": "d70a95374125f0615898b2935b3d12e6e677318d7ec26bbb956e63fc62b89fd6", "size": 466297}, {"name": "/com.thomaskuenneth.tkweek/en-US/sevenInchScreenshots/09.png", "sha256": "9c7c6c7660e45a9fcea492635bb567c1b5bd1b39d5f3aa2a25467abf7985e8a5", "size": 605859}]}}, "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, "a6f73132ae740305dd6dbc6c876203792789c5aa3ec6b33c2197e92a0f7f929a": 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"}}, "f3acc88ba9ebebab559c37dfe98847fa6adb46ac1f4309e4ddf0141d6f05e6f0": {"added": 1788953814236, "file": {"name": "/com.thomaskuenneth.tkweek_24001.apk", "sha256": "f3acc88ba9ebebab559c37dfe98847fa6adb46ac1f4309e4ddf0141d6f05e6f0", "size": 4742140, "ipfsCIDv1": "bafybeifdmv7wkd4ok44xj6khlarihdvtfn6wwnki67wwsvj7lp4wlivcyq"}, "src": {"name": "/com.thomaskuenneth.tkweek_24001_src.tar.gz", "sha256": "e9c91a2a31b1042971c9db403c79b47d3a8bb10a1fc72a38a6b7e0fdf7f43c1d", "size": 26344247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 24001, "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": "- Verwendung aktualisierter Bibliotheken und Werkzeuge\n- Open-Source-Lizenzen unter Über TKWeek\n", "en-US": "- Library and tools upgrades\n- Open source licenses in About\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": 1789093493783}, "versions": {"6e32cfa6a8dd904f64a90910c079675d2c13a69cb92b874982f2f9d35a40dcf5": null, "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.tokyoxpa3.androidproxy": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"9a2d42598cf8b4995723da50993d790cce30185313a9a8a9beaec93bf09aa166": null, "8e6003965b009c09a66ce88db602f02cf914d1321c12401033bcc8312e5f8996": {"added": 1788953814236, "file": {"name": "/com.tokyoxpa3.androidproxy_19.apk", "sha256": "8e6003965b009c09a66ce88db602f02cf914d1321c12401033bcc8312e5f8996", "size": 4606866, "ipfsCIDv1": "bafybeid62crw44e7kjqo6a2bn75kcrukq2uzrr6witva35jr3apd7gbutq"}, "src": {"name": "/com.tokyoxpa3.androidproxy_19_src.tar.gz", "sha256": "cfd4935ce286ca5dbc262f310a336bed08e5e614f2aec0c99a11b0961fe0a216", "size": 880232}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6.3", "versionCode": 19, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["3fb01edf2a80f5bd1da67bfe7b3023461ba90e7f2616219eee5970714f805bdd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.tokyoxpa3.androidproxy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Feat: real-time traffic stats — upload/download rate and cumulative bytes on the debug screen\n- Perf: increase handshake pool size from 64 to 192 and reduce handshake timeout to 3s\n- Perf: reduce Happy Eyeballs connect timeout from 5s to 2s for faster failover\n", "zh-TW": "- 新增：即時流量統計 — 除錯畫面顯示上傳/下載速率與累計位元組\n- 效能：握手池由 64 擴充至 192，握手逾時縮短為 3 秒\n- 效能：Happy Eyeballs 連線逾時由 5 秒縮短為 2 秒，加快容錯切換\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": 1789376009116, "description": {"en-US": "Idle Fantasy is a free and open source offline idle RPG inspired by classic MMORPGs. Train skills, fight in dungeons, craft gear, and complete quests. No internet connection, account, or ads required.\n\n<b>Features</b>\n\n• <b>23 trainable skills</b>: Mining, Fishing, Woodcutting, Farming, Thieving, Smithing, Cooking, Fletching, Crafting, Firemaking, Runecrafting, Herblore, Construction, Prayer, Mercantile, Agility, Slayer, Attack, Strength, Defense, Ranged, Magic, and Hitpoints\n\n• <b>Session-based training</b>: Start a session and close the app. Come back up to an hour later to collect your loot and XP. Agility reduces session time.\n\n• <b>29 dungeons</b>: Fight solo bosses and enemies to earn combat XP, coins, and rare drops. Equip weapons and armour to deal more damage.\n\n• <b>Crafting system</b>: Smelt bars, cook fish, fletch bows and arrows, craft jewellery. Consume gathered materials and earn XP and items.\n\n• <b>Prayer</b>: Bury bones collected from combat to earn Prayer XP.\n\n• <b>Equipment system</b>: Equip weapons, armour, tools, and jewellery to boost stats and skill efficiency.\n\n• <b>Quest system</b>: 189 quests spanning all skills. Earn XP rewards on completion.\n\n• <b>Pet system</b>: Rare pets can drop while training skills. Each pet provides a permanent XP boost to their linked skill.\n\n• <b>Achievements</b>: Track milestones across levelling, combat, quests, and collections.\n\n• <b>NPC Shop</b>: Buy supplies and sell your gathered resources for coins.\n\n• <b>No ads. No accounts. No internet required.</b> Your save data stays on your device.\n\n• <b>Translations</b>: Partial and full translations available for 20 languages.\n\nIdle Fantasy is free software released under the GPL-3.0 licence. Source code is available on the project repository.\n\n<b>Get updates faster</b>\n\nAdd the official Idle Fantasy repository to F-Droid to receive updates as soon as they are released, instead of waiting for the main F-Droid index to catch up.\n\n1. Open F-Droid and go to Settings → Repositories\n2. Tap + and paste: https://idlefantasy.tristinbaker.xyz/fdroid/repo\n3. Search for Idle Fantasy, open the app page, and under Repositories set Idle Fantasy as the preferred source.\n"}}, "versions": {"8b92fe1a913d3dd3b14cff77bc1ab4ed64af198e53067673c995abb934073db8": null, "61e6f83b9af557468be44612a867ff1750eb55c56a3c8ed0309e803330088636": null, "8c02c2235dda36e94aee900bb2a22d06b0177a1356f20e46f72007666eec5b2f": null, "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 "}}, "ddc4668e8f21832b087adbe3133a9c94764a6d9c4b4c7a0e067c21f72acd7196": {"added": 1788953814236, "file": {"name": "/com.tristinbaker.idlefantasy_149001.apk", "sha256": "ddc4668e8f21832b087adbe3133a9c94764a6d9c4b4c7a0e067c21f72acd7196", "size": 10399999, "ipfsCIDv1": "bafybeictafuujhgcloncbiisweylo4ltmvxfw5wetj6kuzkh54uljo4rpy"}, "src": {"name": "/com.tristinbaker.idlefantasy_149001_src.tar.gz", "sha256": "6c684ebea27c9bd4250c1660a795cbfc7d6cb5abce18b48f606a84bcbed97727", "size": 11166808}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.10", "versionCode": 149001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["99a980a934cb0149bfbdd5f4358471ffe69302e0467bae4d8574d4feeda34010"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "com.tristinbaker.idlefantasy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• The daily bounty refresh no longer replaces a Tithe you have fully stocked up for: holding the asked amount now counts as in-progress work, so the donation can't vanish overnight\n• The Combat screen's Gear tab now has its own translatable label, separate from the Profile Gear tab, so languages can translate each context correctly\n• The live combat log and kill tally now track exactly which enemy is being fought as types change mid-minute: kill counts no longer jump between enemy types or go do"}}}}, "com.trougnouf.cfait": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"cf4730dbc775d7d24d9c98450e78e7cb04a7adeec63ab7a14945da0f40b32d91": null, "9913c0711ff02b2b8220e951005e7d5ac1b5d595824f74d0ec71841ed173ef2b": null, "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"}}, "7104ba097523b38adfcb87f39f880a032e1a4c89e096c735034d661060bcf058": {"added": 1788953814236, "file": {"name": "/com.trougnouf.cfait_10106.apk", "sha256": "7104ba097523b38adfcb87f39f880a032e1a4c89e096c735034d661060bcf058", "size": 43903551, "ipfsCIDv1": "bafybeib3m7sn3ya25lgxnj6kye27o44uisxricjxquca3xir777r4spsoe"}, "src": {"name": "/com.trougnouf.cfait_10106_src.tar.gz", "sha256": "601fb921c9a923eb34fba0c3a7ccf0f9b22b33dbdfc56e7126a11a63a4da8eeb", "size": 4404662}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.1.6", "versionCode": 10106, "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.6] - 2026-09-06\n\n### 🚀 Features\n\n- VJOURNAL (TUI and GUI)\n- *(journal)* Add worked on today section, clickable context banners, arrow navigation, and date highlights\n- Improve VJOURNAL handling, markdown subtask extraction, and TUI journal mode\n- Allow hiding any tab ( https://github.com/trougnouf/cfait/issues/68 )\n- *(journal)* Implement move\n- *(android)* VJOURNAL\n- *(android)* VJOURNAL month grid, tab visibility settings\n- Improve Android VJOURNAL UI\n- Autocomplete [[\n- *(android)* Mo"}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"db68f6a3c4d59852a5f1ecc5050291bf5a701d593a26c0c586941fac38034d01": null, "8044f473e8fb4890bfb4837509967af50e0fda16d8a58d3146e0d7045cc39aa2": null, "6d3dde66b11c715f9c057b9d05f5d4133eebb3c6b17615a5cb3e63c0cefba229": null, "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"}}, "c9d8543febfd17100dd151b592422aeb6541508d38d4132daae529372ff20774": {"added": 1788747293665, "file": {"name": "/com.tutpro.baresip_550.apk", "sha256": "c9d8543febfd17100dd151b592422aeb6541508d38d4132daae529372ff20774", "size": 24548279, "ipfsCIDv1": "bafybeig2qsl3kjndq5geojjscjfymrrxd6ddcith2ueueygzg5nnmayqiu"}, "src": {"name": "/com.tutpro.baresip_550_src.tar.gz", "sha256": "6bc4f6ee902321ba66e113316fda4dfe47a527cfc6c881eaf514985fe3274d75", "size": 1417027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "90.1.0", "versionCode": 550, "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 incoming call User Interface\n- Fixed removal of ongoing call status notification from lock screen when call is closed\n- Fixed showing of contact labels\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"046be9de57a5e5280ad382c84c8c6241f572bb1e390c624309f65ecc95391a8b": null, "8e3adf396c2b9941ef0b4413d9076beda27c420ac91a610d89cfe21009078291": null, "fe095df98f19fbd3d2b3a0f6a29799614c5671db055e2254fabfbe71e636b9cc": null, "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"}}, "a723a30a993812ad849894610e5b29bfa6a37c6c77656119e8838f3e66b74369": {"added": 1788747293665, "file": {"name": "/com.tutpro.baresip.plus_308.apk", "sha256": "a723a30a993812ad849894610e5b29bfa6a37c6c77656119e8838f3e66b74369", "size": 104331322, "ipfsCIDv1": "bafybeibttvhsqmquk3xpi3ve6qhifyv3k66e3otuq2aydkxznvfl5nv6fy"}, "src": {"name": "/com.tutpro.baresip.plus_308_src.tar.gz", "sha256": "092a184e2c6f61ef706694be244cf25584237d37e510380556d9848a4f306dda", "size": 1210826}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "79.1.0", "versionCode": 308, "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 incoming call User Interface\n- Fixed removal of ongoing call status notification from lock screen when call is closed\n- Fixed showing of contact labels\n"}}}}, "com.uli.bokyfivavahana2": {"metadata": {"lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/icons/com.uli.bokyfivavahana2.11.png"}}}, "versions": {"9cc52a81c0e8ced0f16a10515b33de4ff3bf0a7352f37213f562171aaa1ae64f": {"added": 1788747293665, "file": {"name": "/com.uli.bokyfivavahana2_11.apk", "sha256": "9cc52a81c0e8ced0f16a10515b33de4ff3bf0a7352f37213f562171aaa1ae64f", "size": 6998739, "ipfsCIDv1": "bafybeicq4mbse7v7orycrj5zurenqz63jir7ybygdpn2eol6kbbrgl2qoy"}, "src": {"name": "/com.uli.bokyfivavahana2_11_src.tar.gz", "sha256": "573ad595b2a2b2e8670c0dc1f662c8dae209d4f8c1382d7335357222ed0d6e6d", "size": 72224417}, "manifest": {"versionName": "2.5.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["0418ce4c990876969035e7bae52ec7b1d9a5adfd3814722687888c555fcf02dd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.uli.bokyfivavahana2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added Recent History feature `Nojerena farany`\n- Added sliding unfavorite action button\n- On the web version, added APK link in `Mombamomba`"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1789210732819, "summary": {"el": "Παιχνίδι δημιουργίας πολιτισμών 4X - Ανοιχτού κώδικα "}, "description": {"el": "Μια επανυλοποίηση ανοιχτού κώδικα του πιο διάσημου παιχνιδιού δημιουργίας πολιτισμών όλων των εποχών — γρήγορο, μικρό σε μέγεθος, χωρίς διαφημίσεις, δωρεάν για πάντα!\n\nΧτίστε τον πολιτισμό σας, ερευνήστε τεχνολογίες, επεκτείνετε τις πόλεις σας και νικήστε τους εχθρούς σας!\n\nΑιτήματα; Σφάλματα; Θέλετε να βοηθήσετε στην ανάπτυξη; Η λίστα εργασιών για την εφαρμογή βρίσκεται στη διεύθυνση https://github.com/yairm210/Unciv/issues\n\nΕρωτήσεις; Σχόλια; Ελάτε μαζί μας στο Discord στη διεύθυνση https://discord.gg/bjrB4Xw ;)\n\nΘέλετε να βοηθήσετε στη μετάφραση του παιχνιδιού στη γλώσσα σας; Δείτε το https://yairm210.github.io/Unciv/Translating/Translating/\n\nΟ κόσμος σας περιμένει! Θα μετατρέψετε τον πολιτισμό σας σε μια αυτοκρατορία που θα αντέξει στη δοκιμασία του χρόνου;\n\nΗ άδεια «πλήρης πρόσβαση στο δίκτυο» απαιτείται για τις λήψεις που ξεκινά ο χρήστης και για τη λειτουργία πολλών παικτών. Όλες οι άλλες αναφερόμενες άδειες περιλαμβάνονται αυτόματα από το API που χρησιμοποιείται για την υλοποίηση των ειδοποιήσεων σειράς στην λειτουργία πολλών παικτών. Οι άδειες δικτύου χρησιμοποιούνται για την εμφάνιση λίστας τροποποιήσεων, την λήψη τροποποιήσεων, τη λήψη μουσικής και την αποστολή/λήψη παιχνιδιών πολλών παικτών. Καμία άλλη επικοινωνία μέσω διαδικτύου δεν ξεκινά από το Unciv.\n"}}, "versions": {"3d099277aeb6ba27dd660f49302900de0e0bafea6125cbce58e8ec599e3cae4a": null, "52ba7865939e4329109fa1179fa22123384a586a6ec478afda8df9f74224c36e": null, "38e045ac0d0a26b97aec32b882f53e6e18eda46331601a9805afeb315319b81a": null, "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"}}, "fc7b945c33ce6d26405a219df59e1475bd5784a8c06a47dd4272ea92a65492d7": {"added": 1789093493783, "file": {"name": "/com.unciv.app_1259.apk", "sha256": "fc7b945c33ce6d26405a219df59e1475bd5784a8c06a47dd4272ea92a65492d7", "size": 27256727, "ipfsCIDv1": "bafybeihtvdbrk34bxmmm3pyozzn3qarv6mxniqsqjrcw4nyri2kfcgmd6q"}, "src": {"name": "/com.unciv.app_1259_src.tar.gz", "sha256": "5d994ca92117b1393ebcc108894e44f948cf32c533ee30e31abda6635f09ffe6", "size": 35451977}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.18", "versionCode": 1259, "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": "Avoid ANRs from multiple sources\n\nAvoid game load crashes for unit/tile neighbor adjacency conditionals\n\nAdds auto map size - By O-spin\n\nBy Angais: \n- Apply warmonger penalties to alliance motivation \n- Apply city filters to spy effectiveness \n\nBy varchasgopalaswamy (new contributor!):\n- Fix bug where unplacable great people will disappear \n- Fix movement history perspective \n\nBy SomeTroglodyte:\n- Font fallback for missing glyphs \n- Translation generation preserves existing data for mods, can ba"}}, "e36bb2545df041306a136b1241ec2db921b400df7c7e99126ccda21ac364506f": {"added": 1788953814236, "file": {"name": "/com.unciv.app_1258.apk", "sha256": "e36bb2545df041306a136b1241ec2db921b400df7c7e99126ccda21ac364506f", "size": 27252631, "ipfsCIDv1": "bafybeiemksd5cxoqgeoiru5tnq7be75de2idzjfjyggqexruhrjsaxbwgm"}, "src": {"name": "/com.unciv.app_1258_src.tar.gz", "sha256": "94398e6afa59e9bcc7a1b956c3c0027e249316927a5ddaf2a6a808cb1face7de", "size": 35436644}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.17", "versionCode": 1258, "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": "Decrease initial startup time\n\nBy Angais:\n- AI: Keep inquisitor conversion targets in owned cities \n- Retain lost data when saving games \n- Fixed trade evaluation error  \n\nBy varchasgopalaswamy:\n- Fixed tile info update bug when changing perspective in spectator \n- fixed city selection bug bug"}}}}, "com.vakarux.instadownload": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"680f117c1aa46092df963bb8804ffa4acb0933d6d2eaa443784cb74a817822fc": null, "e3e0b983bba71935115a04372b2901a4166b5e859629a932ad17de1078b587bb": {"added": 1788953814236, "file": {"name": "/com.vakarux.instadownload_14.apk", "sha256": "e3e0b983bba71935115a04372b2901a4166b5e859629a932ad17de1078b587bb", "size": 1021859, "ipfsCIDv1": "bafybeicrtw2adhya4bf2d2pko6bl67u3ar7pofucmhn5ey65ap3k3eq2mi"}, "src": {"name": "/com.vakarux.instadownload_14_src.tar.gz", "sha256": "839f3e99abbff0ef5c10590b50df5a9d2c636ea2a9c04af73b20de9fec56cc90", "size": 596030}, "manifest": {"versionName": "2.6.0", "versionCode": 14, "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.vauth.salty": {"metadata": {"categories": ["Text Encryption"]}}, "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.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": 1789376009116, "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}}, "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}]}}, "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": {"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.wesaphzt.privatelock": {"metadata": {"categories": ["Emergency Action"]}}, "com.winston69.simpill": {"metadata": {"categories": ["Medication"]}}, "com.wire": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"d8e22c7407cd8d5aadc7b60f2ccc5f7eba0b95d3f7730cd861d587604e2bea8f": null, "12e9e47e7edb777b53c47a4992e396782a76489d67ce7198c9763f4d2ce1aec0": {"added": 1788747293665, "file": {"name": "/com.wire_100230958.apk", "sha256": "12e9e47e7edb777b53c47a4992e396782a76489d67ce7198c9763f4d2ce1aec0", "size": 123562379, "ipfsCIDv1": "bafybeiecfcva23exv6ksb6oqxxymicrtywpug4u4644uaiehzce6fe2sae"}, "src": {"name": "/com.wire_100230958_src.tar.gz", "sha256": "d4c3ff039dc8a2de9bac7f0d867b62cd57b78cc942f1b94fbde105067016ff9e", "size": 24316508}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.33.0", "versionCode": 100230958, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["1597ee68b7b4f74e47ee6fab1fbdd3155c365e48ba8197e045c49ac4eda3e63b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "com.wire.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {}}, "whatsNew": {"en-US": "New\n\nFixes\n", "de-DE": "Neu\n\nVerbesserungen\n\nFehlerbehebungen\n"}}, "fad08dd5323b037a91e6494548fa1b3c333986f60b4fb38cbf0e75f287b90261": {"whatsNew": null}}}, "com.xmrchat.xmrpod": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"8300ca99a203ebe2745bbacfe37d922e02d24e22a9bc78ef03d06792528aabb6": null, "6ff70caec9831fce45a9a89d99b27950efe0fd313f7a126f42eebfbad3cf5109": null, "be2fbbcca202480aa3e22eab9e70f9b93680102c920d3e45bf256f9ea62de4fa": {"added": 1788953814236, "file": {"name": "/com.xmrchat.xmrpod_23.apk", "sha256": "be2fbbcca202480aa3e22eab9e70f9b93680102c920d3e45bf256f9ea62de4fa", "size": 14744163, "ipfsCIDv1": "bafybeifkgkctwrmaxu3bxspfjtsuqrjbztgqxb4uviceu7sqn53tr273te"}, "src": {"name": "/com.xmrchat.xmrpod_23_src.tar.gz", "sha256": "637e74645c51893bdcac71ec5d25472f2372bc16ff25b0a7e183fe29ae792c15", "size": 9223911}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.22", "versionCode": 23, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["92744dda059cee0d258b1865376e57f33d67d4b2f92ae7857074e9b390c3a61c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.xmrchat.xmrpod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on xmrchat.com and nest.xmrchat.com for creator discovery and tipping"}}, "whatsNew": {"en-US": "- Hide text-only posts in podcast episode lists automatically, so mixed feeds that also publish blog articles only show playable episodes.\n"}}, "78032f421c9860e03ac34af35c48ae333e1f8fc3855e846dd213340c8faa3e82": {"added": 1788747293665, "file": {"name": "/com.xmrchat.xmrpod_19.apk", "sha256": "78032f421c9860e03ac34af35c48ae333e1f8fc3855e846dd213340c8faa3e82", "size": 14727814, "ipfsCIDv1": "bafybeibv2o2wjq2ru5bpz6cyn7hymgdfesgnomgszpcg7u62jpffbqy5ni"}, "src": {"name": "/com.xmrchat.xmrpod_19_src.tar.gz", "sha256": "5f32c8e7769f08b68e307c33cc81f4f209d79616f827540a393f3f56f4cf55d1", "size": 9217726}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.18", "versionCode": 19, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["92744dda059cee0d258b1865376e57f33d67d4b2f92ae7857074e9b390c3a61c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.xmrchat.xmrpod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Depends on xmrchat.com and nest.xmrchat.com for creator discovery and tipping"}}, "whatsNew": {"en-US": "- Add \"Search Monero enabled podcasts\" to the Add podcast screen, listing every XMRChat creator page with a podcast RSS feed so listeners can browse, filter, and subscribe to Monero tipping enabled podcasts.\n"}}}}, "com.xnotes": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"55c1e2ff224d1dbed27bebe4790e852cd4c03b2e3e9e386702722f43a523fcaf": null, "3b6aab013f4512c044d192b9573cd5bea5cec19f5d0b45de432555202270b7d3": null, "bc845e7f4abbebbfae460b98cd37342a5260c75a4ea5b3dadcb1b6c8b2be76db": {"added": 1788953814236, "file": {"name": "/com.xnotes_53.apk", "sha256": "bc845e7f4abbebbfae460b98cd37342a5260c75a4ea5b3dadcb1b6c8b2be76db", "size": 21209182, "ipfsCIDv1": "bafybeihpbm45fw2gbe6txh7rmeno3hqoex5mosfd3ymogdh6atg6ar22ny"}, "src": {"name": "/com.xnotes_53_src.tar.gz", "sha256": "90839203fe520636f42a37d0763c8a472a53e4c2695c68010e63949d5d6e5831", "size": 18367734}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.16", "versionCode": 53, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix wet ink landing away from the pen after the window changed size\n"}}, "b44efd82cbaca016ba4c2d88cc42238ccf5ac66b74876907f671649dd4396e08": {"added": 1788747293665, "file": {"name": "/com.xnotes_52.apk", "sha256": "b44efd82cbaca016ba4c2d88cc42238ccf5ac66b74876907f671649dd4396e08", "size": 21208698, "ipfsCIDv1": "bafybeihgsyzrmqbhtp3fodzp4pe3waijhowmy55n6dgqa34pggga5kxfgq"}, "src": {"name": "/com.xnotes_52_src.tar.gz", "sha256": "dd241bd17c58a49dced1d378a7c0c445bcd5cbb1c0bc438f3aae1763ce9186ac", "size": 18366500}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.15", "versionCode": 52, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Save a large note in a fraction of the time, and never on the main thread\n- Save a stroke into a PDF note without rewriting the whole PDF\n- Open a big handwriting note several times faster\n- Undo on a dense note repaints only what changed instead of hanging\n- Fix ink blinking out when one stroke starts right after another\n- Fix a crash closing a PDF note mid-render, and an out of memory on save\n- Fix a canvas autosave silently dropping a write you drew during\n"}}}}, "com.yahyaoui.prayermode": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/com.yahyaoui.prayermode/en-US/phoneScreenshots/1.jpg", "sha256": "a2be85911ab65c266d1c3f0745a1d6fdf68db2a79602440e5824d65dcd6d667d", "size": 249326}, {"name": "/com.yahyaoui.prayermode/en-US/phoneScreenshots/2.jpg", "sha256": "03fb944e6f8e822df5b0a91654990f21fb01b26904e5700ba128dd1deaf3dc61", "size": 215418}, {"name": "/com.yahyaoui.prayermode/en-US/phoneScreenshots/3.jpg", "sha256": "a6c3a2871d01978310e42e76de600883c7b529657988598e5861a836a7e5dc8f", "size": 215314}, {"name": "/com.yahyaoui.prayermode/en-US/phoneScreenshots/4.jpg", "sha256": "7b4ab3922adbb9b50c0454dc33fa33466e43719b5144e0aebe5865e5dca37e22", "size": 222888}, {"name": "/com.yahyaoui.prayermode/en-US/phoneScreenshots/5.jpg", "sha256": "81d9bd3ff12c5543af45044997490878405a71fa1de7a1003dd3ecf8239600a2", "size": 213360}, {"name": "/com.yahyaoui.prayermode/en-US/phoneScreenshots/6.jpg", "sha256": "0be31d93e186f01fa3e8de4b3cbbece65a7e0fd2c56d02ce82684b3fea1bf070", "size": 234161}, {"name": "/com.yahyaoui.prayermode/en-US/phoneScreenshots/7.jpg", "sha256": "6faa5684f4ac706760b390e1e25f5834d52cdcdaf2a0079343ed83bd77ad84a1", "size": 223582}]}}, "description": {"en-US": "Are you tired of remembering to silence your phone before every prayer? Have you ever been interrupted by notifications during Salah or worried about disturbing others?\n\nPrayer mode solves this by automatically activating Do Not Disturb mode at precise prayer times, allowing you to focus completely on worship without distractions.\n\n🎯 Set It Once, It Works Automatically:\n• Smart Automation: Activates DND mode at exact prayer times\n• 23 Calculation Methods: Choose from established prayer time calculations (aladhan.com API)\n• Location-Aware: Automatically adjusts when you travel\n• Complete Customization: Individual settings for every prayer\n\n🕌 Prayer-Specific Features:\n• Five Daily Prayers: Custom silent durations for Fajr, Dhuhr, Asr, Maghrib, Isha\n• Per-prayer Ablution & Iqama – set 10 min before Adhan or delay after Adhan\n• Friday Prayer: Silent periods before and after Adhan\n• Ramadan Nights: Settings for Taraweeh and Tahajjud\n• Eid Prayers: Custom timing for Eid al-Fitr and Eid al-Adha\n• Audio Takbir: Optional sound notification before silence\n\n🔔 Stay Informed:\n• Notifications for DND activation/deactivation\n• Prayer time updates when travelling\n• Notifications for daily prayer times, Jumua, and Imsak in Ramadan\n\n✨ User Experience:\n• Onboarding guidance – helpful dialogs guide you through first-time setup and new features\n• Clean interface with Light/Dark themes\n• Quick Settings Tile for instant access\n• Multi-language support (Arabic, English, French, Urdu, Indonesian, Malaysian, Turkish, Bengali, Spanish, Portuguese, Chinese + more coming)\n• Privacy First: No data collection - all processing stays on your device\n\n🌍 Serving the Muslim Ummah:\nWe're committed to providing a respectful, accurate tool for prayer focus. Expect regular free updates with new features and improvements.\n\nDownload Prayer mode today and experience uninterrupted, focused prayer."}}, "versions": {"cd6d74e28daac6e2d35e0952153ab9f43cfc64a89d63e38b6a5610e27ee31110": null, "187772b1ea806417bd2775ca9680c757b2eb682f20f23c9fb61a0adba86bb268": {"added": 1788953814236, "file": {"name": "/com.yahyaoui.prayermode_11.apk", "sha256": "187772b1ea806417bd2775ca9680c757b2eb682f20f23c9fb61a0adba86bb268", "size": 15963936, "ipfsCIDv1": "bafybeibzddmr5xnmtonjda6om77ifjbqymfk7hpyou3bqqmbzxjqrlhboq"}, "src": {"name": "/com.yahyaoui.prayermode_11_src.tar.gz", "sha256": "635898653c92e3e61b55eaf51edb16387cbddaa4835b1b0323511eeb0b262f60", "size": 3675892}, "manifest": {"versionName": "1.8.5", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b2019182c6df391b1a2cb3b893b3db56ffd29a54ea30e8198e62fd34af09a4b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yahyaoui.prayermode.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on aladhan.com"}}}}}, "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": 1788953814236}, "versions": {"6f49f105ae89863458ca9dfaf007971edd94902d07495859eae4867b8842b6f1": {"added": 1788953814236, "file": {"name": "/com.yourname.pdftoolkit_223.apk", "sha256": "6f49f105ae89863458ca9dfaf007971edd94902d07495859eae4867b8842b6f1", "size": 45241169, "ipfsCIDv1": "bafybeibtynfg4kj6kryusfyzl32xw42mf3rfdspo46sjqfkdexqgfnslzy"}, "src": {"name": "/com.yourname.pdftoolkit_223_src.tar.gz", "sha256": "e938d9696ec48f15441c0a82c29ad53e1c2f1a497dd4845a904a97003aeb1fd1", "size": 29968219}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.223", "versionCode": 223, "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"}]}}, "2f18b6e8fc352b2662fbac0916dbf6d2bf4c7de2792677c27a6b15bc09ce4405": {"whatsNew": {"en-US": "PDF Toolkit v1.3.210 release:\n• Storage Access Framework (SAF) hardening to prevent crashes on devices without document providers\n• OCR text extraction and processing performance improvements\n• Synchronized F-Droid and Play Store release versioning architecture\n• Stability fixes for PDF viewer annotations and page rendering\n• General UI responsiveness and bug fixes\n"}}}}, "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.zell_mbc.medilog": {"metadata": {"categories": ["Health Manager", "Medication"], "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"}}}}, "com.zygisk_enc.RecorderX": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"2b63622bf7b3f7c54e5c1b71e1a32beb22af61f81f10b43550f71b4aa9abf2d5": null, "ac88a556c080d8421d56c9de3c1f76895d227aab65afdc99f22eb76987a5e9d5": {"added": 1788747293665, "file": {"name": "/com.zygisk_enc.RecorderX_8.apk", "sha256": "ac88a556c080d8421d56c9de3c1f76895d227aab65afdc99f22eb76987a5e9d5", "size": 4463516, "ipfsCIDv1": "bafybeihg25d5wbtxejlzdmgvttw576pbyf7lx7b5ihuiltteoip24z5ysi"}, "src": {"name": "/com.zygisk_enc.RecorderX_8_src.tar.gz", "sha256": "4598b93d83d6ab44b7be02b62db4e2e8d9fc5ce4cb568d29ab3cb2b78de49ab0", "size": 599110}, "manifest": {"versionName": "3.1.1", "versionCode": 8, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 34}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "com.zygisk_enc.RecorderX.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "cube.run": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/cube.run/en-US/phoneScreenshots/1.png", "sha256": "22576c7e7a32e8e937c5231804466b6193b6fabf7cb5fb60fb1cbb231addb43d", "size": 144425}, {"name": "/cube.run/en-US/phoneScreenshots/2.png", "sha256": "bbb59372b3cc1df2dab2a19d94bfe5afb35a4df308b25a2ef4b7fd9f6ef90837", "size": 61268}, {"name": "/cube.run/en-US/phoneScreenshots/3.png", "sha256": "e31f93bb952c2cb29516b8b3ae43bac265f87e6edb23960817b676bc21dc47fd", "size": 61169}, {"name": "/cube.run/en-US/phoneScreenshots/4.png", "sha256": "de9d7ba0f6ace2fce819fcfec0263bcb7afe83c97218edc9dde9df41db11b0c4", "size": 58008}, {"name": "/cube.run/en-US/phoneScreenshots/5.png", "sha256": "f5a1258299f33db3a1e405f6cd9769ec755f93937e9be95e1f560ea0310e23ae", "size": 140995}, {"name": "/cube.run/en-US/phoneScreenshots/6.png", "sha256": "0321876c60f19a235110347ae295467c45497043b1e9eb49b91c4d8e68189167", "size": 73768}, {"name": "/cube.run/en-US/phoneScreenshots/7.png", "sha256": "4c47987d5a919ea871b5e7e9b96310d685986c485e3d6a4a893b7ff6dcf5ba4e", "size": 227179}, {"name": "/cube.run/en-US/phoneScreenshots/8.png", "sha256": "52f3808bda0a2a5a0f74ea21bc7d3efd14b3a8f16d384fb2d631c1f668af9673", "size": 161900}]}}}, "versions": {"79ed8ec4c68543e5c917133cd6333f4f6e5be6ce6c1df771e709b3e1535fe38f": null, "695ba623e12bf88c00cdd63c7412e181e877e3ee0863f424e5552d11bf41b726": null, "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"}}, "faf40c38f465af3de3dc7d0b80959ef60cda4b4fb35f09d477ec6c266dde20b7": {"added": 1788953814236, "file": {"name": "/cube.run_7.apk", "sha256": "faf40c38f465af3de3dc7d0b80959ef60cda4b4fb35f09d477ec6c266dde20b7", "size": 7543446, "ipfsCIDv1": "bafybeig6szznaq2yyl7muvifexgzupzbv4ex3zmyemj34vu4sfef64ksve"}, "src": {"name": "/cube.run_7_src.tar.gz", "sha256": "f475babc7d085c9de668d5335193498248ee745e2f9519fa9426db131be76b17", "size": 1236316}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["2fe09f50180d92e3b3204992ffc9a8c598087b9a7bac0b12d3f23a1e3687fd7f"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "cube.run.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "COMPLETE APP REWORK!!! HYPERSTIMULATION!!!\n"}}}}, "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.bloosberg.basti.childresuscalc": {"metadata": {"categories": ["Medication", "Sports & Health"]}}, "de.circle_dev.flux_news": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"0a1d4a6977222f57379449d5c0c8018b1fad96a08d4fd6bf7552932df7e5b5c1": null, "41ea038989dc8f5a8cfad7ee138a481f5d9f0188acab8ee3d3f4d19e85665742": null, "4dcd03751753af6efd0eea347c822bdcc4aeb2b742d17125f1931ad5f6ed1afc": null, "03928194293cb0f5230bac4f1654509d55f141a266031ed8c5354bb5af567795": null, "b2c58e3eab0e0a5e2f6029ecf95a0581f3686f6008ec677ca88daedfb65d9225": null, "a097fb33c00ebaca85fc13a57ee890b265356b98a882ae94b44a5085886c081a": null, "168cb7b2d24e585db82c40b188f024257cc20e5be32693a5eb38252b72483f0b": {"added": 1788953814236, "file": {"name": "/de.circle_dev.flux_news_2026090504_fee5401.apk", "sha256": "168cb7b2d24e585db82c40b188f024257cc20e5be32693a5eb38252b72483f0b", "size": 35641857, "ipfsCIDv1": "bafybeihpnnevbmlo73gbwxbycekvyfy7ntcr2vblbsmscvyz5llcjhxvhy"}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.2", "versionCode": 2026090504, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["fee5401bc9d59cf5a8a461ba9698c482e87ed8ffb9258786a3d01d0356ea2ebb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix crash with too many news items on startup\n •\tOptimized the expanding the news items in the list\n •\tUpdated translations (thanks to contributors)\n"}}, "3488bf711f018cb86de467c9c75b64d92fa07f35a6c313515f4cbe18f9e075b3": {"added": 1788953814236, "file": {"name": "/de.circle_dev.flux_news_2026090503_fee5401.apk", "sha256": "3488bf711f018cb86de467c9c75b64d92fa07f35a6c313515f4cbe18f9e075b3", "size": 31559631, "ipfsCIDv1": "bafybeib2lcpwlr3jbwxh6yizzmble24xkhiig7h7sb7lodinsjxjtmcbbe"}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.2", "versionCode": 2026090503, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["fee5401bc9d59cf5a8a461ba9698c482e87ed8ffb9258786a3d01d0356ea2ebb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix crash with too many news items on startup\n •\tOptimized the expanding the news items in the list\n •\tUpdated translations (thanks to contributors)\n"}}, "ea80b80e1a46a7b34d097536561309722c9e377bdf05d1b2f0a61d486a5b8202": {"added": 1788953814236, "file": {"name": "/de.circle_dev.flux_news_2026090502_fee5401.apk", "sha256": "ea80b80e1a46a7b34d097536561309722c9e377bdf05d1b2f0a61d486a5b8202", "size": 37961210, "ipfsCIDv1": "bafybeidddu2gtjnasx2hevhqaudekffj4llzfdesgj4h43poywii3jugqi"}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.3.2", "versionCode": 2026090502, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["fee5401bc9d59cf5a8a461ba9698c482e87ed8ffb9258786a3d01d0356ea2ebb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix crash with too many news items on startup\n •\tOptimized the expanding the news items in the list\n •\tUpdated translations (thanks to contributors)\n"}}, "b310c1a5258eac00c092e1f1bd4404d253535b02111be078c938dda4c2f69edc": {"added": 1788953814236, "file": {"name": "/de.circle_dev.flux_news_2026090504.apk", "sha256": "b310c1a5258eac00c092e1f1bd4404d253535b02111be078c938dda4c2f69edc", "size": 35677324, "ipfsCIDv1": "bafybeib3uwtzggbq234skow3k5xgmntqxewkz6tc2bu7xqxjlq56jcpnz4"}, "src": {"name": "/de.circle_dev.flux_news_2026090504_src.tar.gz", "sha256": "342308b7430022c2291d40dcdc12ac61d22225054a73cabb8411a7275a6aba52", "size": 482371543}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.2", "versionCode": 2026090504, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix crash with too many news items on startup\n •\tOptimized the expanding the news items in the list\n •\tUpdated translations (thanks to contributors)\n"}}, "2f0f91f305a0cd6587dee69a40c76fcfd074d1dc9f35daeb99bb60943ccbe85b": {"added": 1788953814236, "file": {"name": "/de.circle_dev.flux_news_2026090503.apk", "sha256": "2f0f91f305a0cd6587dee69a40c76fcfd074d1dc9f35daeb99bb60943ccbe85b", "size": 31593622, "ipfsCIDv1": "bafybeiguy7wtv7pqbu5re22l5ycj67cjhb7alkuywcgaztpk7ghergoqiq"}, "src": {"name": "/de.circle_dev.flux_news_2026090503_src.tar.gz", "sha256": "ac02cc515ef32e5267ec6bc408ebac3983398b7eaab0fc331e94a5680e1a641f", "size": 482375722}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.3.2", "versionCode": 2026090503, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix crash with too many news items on startup\n •\tOptimized the expanding the news items in the list\n •\tUpdated translations (thanks to contributors)\n"}}, "903a6493e668d251b1b3dc527eb3e47bee8ae4b0b9b76cfda3d12e71ac287c4a": {"added": 1788953814236, "file": {"name": "/de.circle_dev.flux_news_2026090502.apk", "sha256": "903a6493e668d251b1b3dc527eb3e47bee8ae4b0b9b76cfda3d12e71ac287c4a", "size": 37995645, "ipfsCIDv1": "bafybeigzo2tjllnr2lcearl6tif2i6aks23t5epo4jsabbgoy7mwag24eu"}, "src": {"name": "/de.circle_dev.flux_news_2026090502_src.tar.gz", "sha256": "19150112643590d0aac66202e1ca32653dd9e17dc3729887bc2748a6d89d8e09", "size": 482372713}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.3.2", "versionCode": 2026090502, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d8e5c241fc3ed7e8b1fdcfb237e4b2680e763e3c2c1412c91ff568d6c57eabd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.circle_dev.flux_news.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "The following has been improved:\n •\tFix crash with too many news items on startup\n •\tOptimized the expanding the news items in the list\n •\tUpdated translations (thanks to contributors)\n"}}}}, "de.danoeh.antennapod": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"51908317d311b15e47d3d66df6efdaae4482fa7ef90534e001a3ad88e1703e48": null, "11b38c20b555b445a301c12028ccb912af24dce1d8b85532658b797b85d52638": {"added": 1788953814236, "file": {"name": "/de.danoeh.antennapod_3120195.apk", "sha256": "11b38c20b555b445a301c12028ccb912af24dce1d8b85532658b797b85d52638", "size": 17733444, "ipfsCIDv1": "bafybeifw33mfkduzj7pypihckmmbwgloxrlzhvq5kcip4q4sjpw77oz3iq"}, "src": {"name": "/de.danoeh.antennapod_3120195_src.tar.gz", "sha256": "3ef1d7b5a8cb44bde93626a6b3898ea26ff5fc0c99f3ddb65d856e1bd5974196", "size": 276223844}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.12.1", "versionCode": 3120195, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["179430565a4a04bfe7827483243099bd10870410800cd7c4c7b48d8d3226df55"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.danoeh.antennapod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "∙ Rewrite playback service (@ByteHamster, @Sarnyxq and others) - this fixes many playback issues, but do report any regressions!\n∙ UI changes: rename “delete podcast” to “unsubscribe” (@ByteHamster); move Statistics screen to navigation (@amanjn38)\n∙ Multi-select: directly enter multi-select when long-pressing subscriptions; add more actions to (multi-)select menu (@ByteHamster)\n∙ Add Android Auto “For You” recommendations (@brianjcohen)\n∙ Plus an assortment of bug fixes & improvements!\n"}}, "f5dde17e296d36453bfd5973361b7b07499edad2d93c205e2a4e770643af3a52": {"whatsNew": null}}}, "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.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.kitshn.android": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"367e6ed0bb309eb1c9caac6356d77e7f1a01f17125205afa2e5290317910ec19": null, "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": 1789093493783}, "versions": {"04a198c140bbafc4140cd6620a104726b9712ddea4c26069522384b5b9f5e77a": null, "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": 1789210732819}, "versions": {"eb38c4013b6375b10302c78f088896cf567b77fa914da684f788194930155498": null, "7c2106b8883e532d7f8988cfc831e1339f0866d14f0c18fdb025d6ebf6347140": null, "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.metaviewsoft.chordprogressionhelper": {"metadata": {"lastUpdated": 1788747293665, "summary": {"de-DE": "Akkordfolgen schreiben, mit Schlagzeug und Melodie – mitspielen und singen", "en-US": "Write chord progressions with drums and melody to play and sing along"}, "description": {"de-DE": "Eine Musik-App, um Akkordfolgen zu schreiben, einfache Schlagzeug-Beats und eine\nkleine Melodie hinzuzufügen — zum Spielen, Singen und Mitmachen mit deinem Handy.\n\nBau einen Song aus Teilen auf. Jeder Teil besteht aus Takten, und für jeden Takt\nwählst du die Akkorde und wie sie klingen.\n\nFunktionen:\n- Akkorde: wähle aus Stufen-, Dominantsept- und Parallelakkorden\n- Schlagmuster: lege pro Takt ein Anschlagsmuster fest\n- Schlagzeug: füge einen einfachen Beat für den Groove hinzu\n- Melodie: ergänze pro Takt eine kleine Melodielinie\n- Spiele deine Akkordfolge ab, um dazu zu singen und mitzuspielen\n- Stelle einen Song aus mehreren Akkordfolgen zusammen\n\nKein Konto, keine Werbung, kein Tracking.\n", "en-US": "A music app to write chord progressions, add simple drum beats and a little\nmelody — to play, sing and perform along with your phone.\n\nBuild a song from parts. Each part is made of measures, and for every measure\nyou choose the chords and how they sound.\n\nFeatures:\n- Chords: pick from diatonic (step), dominant seventh and parallel chords\n- Strumming: set a strumming pattern per measure\n- Drums: add a simple drum beat to keep the groove\n- Melody: add a little melody line per measure\n- Play back your progression to sing and perform along\n- Compose a song made of progressions\n\nNo account, no ads, no tracking.\n"}}, "versions": {"176d3f8f9e7bfedb1626ad7e6e8522ac6e4b1d0f91cce09b22962c4bc289c31f": {"added": 1788747293665, "file": {"name": "/de.metaviewsoft.chordprogressionhelper_7.apk", "sha256": "176d3f8f9e7bfedb1626ad7e6e8522ac6e4b1d0f91cce09b22962c4bc289c31f", "size": 11600959, "ipfsCIDv1": "bafybeihl2mtjf5zvnreuff77ygjbjdss6uafkv4zfg5mxaxhsz5btjzsre"}, "src": {"name": "/de.metaviewsoft.chordprogressionhelper_7_src.tar.gz", "sha256": "d178121ab0108125d59276c08c17a4d5a1df49c8193b353ac0c945c2c3f8b35d", "size": 1497008}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.02", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3e0fc9232a3b78b06d02a984d410f0f211431b19f2800c8a60c6929e09d68c96"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.metaviewsoft.chordprogressionhelper.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Re-release of 1.01 under a new version so F-Droid can verify a reproducible build\n"}}, "4ee2170726c357da37481f4733218b115204d903f58af17ea4e625c0d10fdd03": {"whatsNew": {"en-US": "First release on F-Droid.\n"}}}}, "de.ntdote.medicalcalendarlog": {"metadata": {"categories": ["Health Manager", "Medication"]}}, "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.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.quantumphysique.trale": {"metadata": {"lastUpdated": 1789210732819, "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": {"ec0cc8637d4eb9543ceb6af974e89b43132918e4f5768967fbb1f7ee9d53dfef": null, "6fcf22a13b4248d47357a4f63d85bb05170f3bb9ec0952365e92b665864c27e5": null, "8329261096e276fd4e2a813a828fe97818a456d469dcbf5e96d3ce6d0a00c091": null, "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.radiozeit.freiesradio.fdroid": {"metadata": {"lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/icons/de.radiozeit.freiesradio.fdroid.233.png"}}}, "versions": {"2c7e940e1ec8b25964e476617791de847cb7506e5baf0d91c1adab16fdacff0d": {"added": 1788747293665, "file": {"name": "/de.radiozeit.freiesradio.fdroid_233.apk", "sha256": "2c7e940e1ec8b25964e476617791de847cb7506e5baf0d91c1adab16fdacff0d", "size": 24263347, "ipfsCIDv1": "bafybeidmagwcsgrswrrkwidot4ryq4vtzdycnkkzxp3dpb3hv7jr4e2vbm"}, "src": {"name": "/de.radiozeit.freiesradio.fdroid_233_src.tar.gz", "sha256": "fbdee6b8f7827d21ee19aab51f07ff70f3e080c09470adf73ba96f3e5b7d014a", "size": 39658383}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 233, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["292117c4bc8117f718b983072fdd199d9441df974bd4467024e4b3c350774d48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.radiozeit.freiesradio.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app streams audio and fetches program/EPG data through radiozeit's proprietary backend services (stream, API and EPG endpoints), which are not free software and are required for the app to work."}, "Tracking": {"en-US": "A pseudonymous, per-install identifier is sent in the X-App-User header to the backend for aggregate usage analytics. No personal data is collected; an opt-in variant is planned."}}}, "69cbe12c4d3b849a7e96120ea074ca21662a543c591dbdfea68c280ae6ff19be": {"added": 1788747293665, "file": {"name": "/de.radiozeit.freiesradio.fdroid_232.apk", "sha256": "69cbe12c4d3b849a7e96120ea074ca21662a543c591dbdfea68c280ae6ff19be", "size": 23145145, "ipfsCIDv1": "bafybeibin7qa7z3h7vglqz4d5nthk5wvokas3mvp65rza4hhix3w7uq5se"}, "src": {"name": "/de.radiozeit.freiesradio.fdroid_232_src.tar.gz", "sha256": "d6a3ca8ffd05e689b9cce64cf60b2bd60ddfa0fb1bd64b39c90605a5a13f12af", "size": 39657908}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 232, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["292117c4bc8117f718b983072fdd199d9441df974bd4467024e4b3c350774d48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.radiozeit.freiesradio.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app streams audio and fetches program/EPG data through radiozeit's proprietary backend services (stream, API and EPG endpoints), which are not free software and are required for the app to work."}, "Tracking": {"en-US": "A pseudonymous, per-install identifier is sent in the X-App-User header to the backend for aggregate usage analytics. No personal data is collected; an opt-in variant is planned."}}}, "47e58dcbbfa25324163313ea5115d6c6a61263b8187f1b3c1a2bb0877ffb3846": {"added": 1788747293665, "file": {"name": "/de.radiozeit.freiesradio.fdroid_231.apk", "sha256": "47e58dcbbfa25324163313ea5115d6c6a61263b8187f1b3c1a2bb0877ffb3846", "size": 20978365, "ipfsCIDv1": "bafybeihmts5b3i2fkuqbams6hj7eduo2bt5f2guzz4smyezsbx4t2oh7kq"}, "src": {"name": "/de.radiozeit.freiesradio.fdroid_231_src.tar.gz", "sha256": "eea2f48b00a22ce8cb884342b4ff38788ead3e30b380eb5d5c89de9333d5b21f", "size": 39657721}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 231, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["292117c4bc8117f718b983072fdd199d9441df974bd4467024e4b3c350774d48"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.radiozeit.freiesradio.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app streams audio and fetches program/EPG data through radiozeit's proprietary backend services (stream, API and EPG endpoints), which are not free software and are required for the app to work."}, "Tracking": {"en-US": "A pseudonymous, per-install identifier is sent in the X-App-User header to the backend for aggregate usage analytics. No personal data is collected; an opt-in variant is planned."}}}}}, "de.readeckapp": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"7cfd1dfd3d2a597ae4dbf025e9c37b10e05113c653e4f78e10c29e04e26c772b": null, "9024fa2778281837fe257d32bbad817f0752fc8bc4e4ca33a73a20670a435726": {"added": 1788953814236, "file": {"name": "/de.readeckapp_1200.apk", "sha256": "9024fa2778281837fe257d32bbad817f0752fc8bc4e4ca33a73a20670a435726", "size": 3838048, "ipfsCIDv1": "bafybeida2c5yjxqtxihb463zkdmgspcylqybauxnyv2obc3vdh3crsnh5q"}, "src": {"name": "/de.readeckapp_1200_src.tar.gz", "sha256": "b8dd58e245d6c2c84953df1cca4c693d4b066fdbd03d40d0b3a0a0d2b2a64b30", "size": 5764538}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.12.0", "versionCode": 1200, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["534f1f1c839a179258a2eb413c756aa601a69e79e1354783b681c51076e81060"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.readeckapp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "FIXED:\n- Fixed an issue with snapshot builds not able to login because of wrong appRedirectScheme for OAuth authorization.\n- Fixed an issue with logging in for readeck version 0.23 or later. \"readerSettings\" property is now optional.\n\nCHANGED:\n- Changed the way unread bookmarks are determined. The behavior now matches that of the Readeck web app. This means that unread bookmarks are bookmarks that have not been archived. Closes #166 and #169.\n\nREMOVED:\n- Removed the menu options for marking book"}}}}, "de.reimardoeffinger.quickdic": {"metadata": {"lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/icons/de.reimardoeffinger.quickdic.134.png"}}}, "versions": {"aacd874ce21065064b382fdb22b67b1b4420b20db01406bd830e29ef2585a15a": null, "7c0c2fc507a921691cf67e7da0f3f79fdc2dfe14523a2f1437dfdc11e74e7691": {"added": 1788747293665, "file": {"name": "/de.reimardoeffinger.quickdic_134.apk", "sha256": "7c0c2fc507a921691cf67e7da0f3f79fdc2dfe14523a2f1437dfdc11e74e7691", "size": 13303315, "ipfsCIDv1": "bafybeigdvzd5ny6yfudhxtnjwe3xctvsxjad4wehjguq72epb2jd6k4y74"}, "src": {"name": "/de.reimardoeffinger.quickdic_134_src.tar.gz", "sha256": "d882edd4ff80de92aaedebb34accf7eb6b6780494c80f520455e3a823361d26d", "size": 6752473}, "manifest": {"versionName": "5.8.5", "versionCode": 134, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c4c86d3351bded455480dc8e878f8cc282410ddd569164a8f6663d71a29de335"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "de.reimardoeffinger.quickdic.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.sesu8642.feudaltactics": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"a2b9e97cd06d50cab30394f22ff9d5f592c7d915d29f257054dc2432766fdd6a": null, "d0c3d2104269a402bb7fe88c9acb05200edb9e321239c904fe4267c7be3356c1": null, "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"}}, "ea03f426f203d0a66d1cfeb1fe891fc78a4b74ff0f0abe40f1cc939e11da911a": {"added": 1788953814236, "file": {"name": "/de.sesu8642.feudaltactics_18.apk", "sha256": "ea03f426f203d0a66d1cfeb1fe891fc78a4b74ff0f0abe40f1cc939e11da911a", "size": 9855266, "ipfsCIDv1": "bafybeiaboxxhfe3uhstm6gmmyq6i4qjcjg6ap75cms3rloiuqg6jpp4hmq"}, "src": {"name": "/de.sesu8642.feudaltactics_18_src.tar.gz", "sha256": "018cb426da9507f79095b4b8333a7261bf37a8b5cba124a8b3142cbc8284a4da", "size": 14460585}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.2", "versionCode": 18, "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.3\n\nBugfix release:\n- improve stability\n"}}}}, "de.singular.recorder": {"metadata": {"added": 1788953814236, "categories": ["Music Practice Tool", "Recorder"], "issueTracker": "https://github.com/mkay/TitleTrack/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-only", "sourceCode": "https://github.com/mkay/TitleTrack", "featureGraphic": {"en-US": {"name": "/de.singular.recorder/en-US/featureGraphic_LjBuZ9rp7hrwigm6DN_jE62pXNhY0a_adiUOJe5YGDg=.png", "sha256": "2e306e67dae9ee1af08a09ba0cdfe313ada95cd858d1afda76250e25ee581838", "size": 52546}}, "screenshots": {"phone": {"en-US": [{"name": "/de.singular.recorder/en-US/phoneScreenshots/1_record.png", "sha256": "131f6c212111db54dead8b962d113882a4e915ccb0a801ee1392092f2f4ee55f", "size": 79194}, {"name": "/de.singular.recorder/en-US/phoneScreenshots/2_take-ready.png", "sha256": "dd22d478484f93b9e6c949a0bf26e5114172553af61e046dcf9f83cf119892fa", "size": 81354}, {"name": "/de.singular.recorder/en-US/phoneScreenshots/3_library.png", "sha256": "5fbe398775ab237e54cf3021f4ece8d8a5fc1d2ae36de415a7e4ec86769912ff", "size": 144266}, {"name": "/de.singular.recorder/en-US/phoneScreenshots/4_player.png", "sha256": "6c547972856a63cf2d8a67b9519562205c3f3edda12cdecb5c75b69cef3192f9", "size": 92647}, {"name": "/de.singular.recorder/en-US/phoneScreenshots/5_tuner.png", "sha256": "93aee13e31e24b57d778a061d057f39df0e703c6cdf55d85195004bf6c862d6e", "size": 77769}, {"name": "/de.singular.recorder/en-US/phoneScreenshots/6_tuner-strobe.png", "sha256": "7783d0c61bef9695cd0859c8b3414d88b2e66c1b1d3226cac42a0532221a881b", "size": 113641}]}}, "name": {"en-US": "Title Track"}, "summary": {"en-US": "A recorder for music memos."}, "description": {"en-US": "An Android recorder for music memos. Count yourself in at a tempo you choose, play, and if the third bar goes wrong hit Restart without looking. Takes are written as plain WAV files into a folder you pick, so they are on your phone's storage rather than locked inside the app.\n\nEarly-stage release — expect rough edges. Feedback and bug reports welcome via Issues.\n\n<b>While a take is being made</b>\n\n* Two buttons that matter — full-width, thumb-height Done and Restart. Done ends the take and saves it; Restart wipes it and counts you back in.\n* Count-in — off, one bar or two, at a tempo you set, with an accented downbeat.\n* A live waveform while you play — the last eight seconds as a scrolling peak envelope, drawn red near full scale so clipping is visible as it happens.\n* Silent visual metronome — one dot per beat under the buttons, the lit one walking the bar, starting with the count-in. On by default because an audible click on a phone speaker ends up inside the take.\n* A click through the take (optional, off) — for headphones, where there is nothing for the microphone to pick up.\n* Listen before recording (optional, off) — draws what the microphone hears before you press Record, so mic distance is settled while it still costs nothing.\n* A level test, not a guess — hold Record and play the loudest thing you will play; it reports the peak in dBFS and offers a gain that puts it at −9 dBFS.\n* Recorded honestly — the least-processed microphone source the device offers, and unlike voice recorders no filtering of any kind.\n\n<b>Tuner</b>\n\nA third tab, in two faces. A needle, damped like a moving-coil meter so it settles rather than twitches while a peg is turning; and a strobe, two rings that come to a standstill when the string is in tune. There is no guitar/bass switch to set wrong: it names the nearest note across the whole range, with its octave. Equal temperament against A4 = 440 Hz: a guitar tuned on a pedal's sweetened preset will disagree by a few cents, and neither is wrong.\n\n<b>Your folder, your files</b>\n\nPick any folder once — Music/Recording, an SD card, a synced folder; takes land there as 44.1 kHz mono WAV. Browse it in the app, make sub-folders, rename, move, star, share, delete, play back. The bpm you played to is written into the WAV itself as a LIST/INFO comment, so it survives being copied to a computer.\n\n<b>The player</b>\n\nEvery take is drawn as a peak envelope in decibels — the same shape the record screen drew while you were playing. Touch anywhere on it to seek, drag to scrub, pinch to zoom in. WAV is read straight through; anything else the device can play is decoded and drawn just the same.\n\n* Trim puts two handles on the waveform. A WAV cut to a WAV never decodes — the header is rebuilt and the selected bytes copied through, so what survives is exactly what was recorded.\n* Level normalizes a quiet take in the file — Peak, which cannot distort, or Loudness, aiming at −14 dBFS RMS.\n* Note attaches whatever the take needs saying about it: the chords, the words, what the idea was.\n\nBoth edits offer a choice when saving: overwrite the take, or save a lossless copy beside it as FLAC or WAV, tempo included.\n\nPlayback outlives the screen it started from — a mini player sits above the tabs wherever you are.\n\n<b>Languages</b>\n\nEnglish and German, with a Language row in Settings. On Android 13 and up that is the per-app language in Android's own Settings.\n\n<b>Known limitations</b>\n\n* Recording stops if the app leaves the foreground — Android takes the microphone away from background apps. So keep your hands on the guitar.\n* Mono only. Phone microphones are effectively mono.\n\n<b>Permissions</b>\n\nThe microphone. No internet permission at all — the Support dialog's links open in your browser, which fetches in its own process.\n\n<b>License</b>\n\nGPL-3.0-only. The wordmark and the icon 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.recorder/en-US/icon_snFHZmuAzs6O7UksZ3XRDJVySSmz-cNQRaIW-w3-14I=.png", "sha256": "b27147666b80cece8eed492c6775d10c95724929b3f9c35045a216fb0dfed782", "size": 22692}}, "preferredSigner": "c70575bcc74c4dcf6a55fc2a26d0d3e8cad8c23db7d55f7c15d00dfceab4d229"}, "versions": {"fb27eb363c8d04e2472b29ca936c4ed6a9b8aa6dbb6d5639b57591ece6704561": {"added": 1788953814236, "file": {"name": "/de.singular.recorder_4.apk", "sha256": "fb27eb363c8d04e2472b29ca936c4ed6a9b8aa6dbb6d5639b57591ece6704561", "size": 13895785, "ipfsCIDv1": "bafybeibrmbrq7fkhhe2bjzhrtdr7opq2wja2ei4j3umtrtlg3mjcwgpeo4"}, "src": {"name": "/de.singular.recorder_4_src.tar.gz", "sha256": "475134dbd266dd59d05baae0e7262a10dd5eed5f9d2d95c68aa5b256dccc654f", "size": 993005}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4", "versionCode": 4, "features": [{"name": "android.hardware.microphone"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c70575bcc74c4dcf6a55fc2a26d0d3e8cad8c23db7d55f7c15d00dfceab4d229"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.singular.recorder.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A tuner, for the instrument you were about to record — a damped needle and a strobe, two readings of the same string. No instrument switch to set wrong: it names the nearest note and reports equal temperament.\n\nStars and notes can now be exported to a file and read back on another phone, or against another folder. Import only ever adds.\n\nThe name on the record screen is redrawn and sits back as a watermark. Plus fixes from F-Droid's review of 0.3.\n"}}}}, "de.swgross.calorimeter": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"834653b3bef96be26e026f08b4407a6b82b6e54ca416c2eda1fbedc4d15bd867": null, "3348194a563b5bd5923cbcd61eed5e724d6ef9a3fd912ee661a7a141e60a361d": null, "85115c4dd01caa3875d619f85c943e0d4b5223033a1437c96bb4af9e3b4baa71": {"added": 1788953814236, "file": {"name": "/de.swgross.calorimeter_10.apk", "sha256": "85115c4dd01caa3875d619f85c943e0d4b5223033a1437c96bb4af9e3b4baa71", "size": 56723710, "ipfsCIDv1": "bafybeiekqg2apnc6nfalriorxsyi6bfw3rmstowqsu6vt63uxjykmoomoy"}, "src": {"name": "/de.swgross.calorimeter_10_src.tar.gz", "sha256": "075dead504d0636290f7c16374dc1310708672290e84ed41111eebf20eb56a31", "size": 423449256}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.2.3", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["99379801b5b331cf29436dde1d592ec6831afe55def2beb04b4c61efb4d168a3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "de.swgross.calorimeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on openfoodfacts.org servers"}}}, "9ee1bbb705323c36c4a170bcd3aa800fd741791fb5998b59e910c65678d8aee0": {"added": 1788747293665, "file": {"name": "/de.swgross.calorimeter_9.apk", "sha256": "9ee1bbb705323c36c4a170bcd3aa800fd741791fb5998b59e910c65678d8aee0", "size": 56723686, "ipfsCIDv1": "bafybeiage2dsp7u5r4zgocrqabz4oxk7pe5w3tf4lcm7exodhgtwko4rly"}, "src": {"name": "/de.swgross.calorimeter_9_src.tar.gz", "sha256": "75b5d7b320622377aac04bcfb72c0d43199b64ae1541f1f515a8656f76ceb501", "size": 423450191}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.2.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["99379801b5b331cf29436dde1d592ec6831afe55def2beb04b4c61efb4d168a3"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "de.swgross.calorimeter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on openfoodfacts.org servers"}}, "whatsNew": {"en-US": "Fixed app icon\n"}}, "480f5992ade9eee9d8fe1150406fe7dc7a425ca644f75a2a5f10c8c5e95c9554": {"whatsNew": {"en-US": "Updated flutter, gradle and dependencies\n"}}}}, "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, "b2ef81e416c410fc67d2bf99d82d53abea5caefec7320f4dc0b21935763f2b50": 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"}}, "796b989de75e449f94179a9dbfb17c5db2100004eab3c994dc305f505d111e45": {"added": 1788747293665, "file": {"name": "/de.thomaskuenneth.benice_161.apk", "sha256": "796b989de75e449f94179a9dbfb17c5db2100004eab3c994dc305f505d111e45", "size": 5418894, "ipfsCIDv1": "bafybeifgwe5zo4mutttkshrqe574v7xnf6laav3rluzsjz3gzesl7bapna"}, "src": {"name": "/de.thomaskuenneth.benice_161_src.tar.gz", "sha256": "a030c049d871ba782c500f32a48f9d3f53fccece2828729b642e185b34061711", "size": 23377605}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.1", "versionCode": 161, "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": "- Fix overlapping Change/Remove dialog and page menu on widget long-press\n- Lists inside app widgets now scroll; long-press and page swipe still work\n- Hide section headers in the swipe-down app list, matching Settings\n- Fix Hidden apps overflowing; tap an app to open it\n- Fix a crash when widgets fail to start\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": {"2a730cd95a696d05a3b286a1cbdb1a2cf5199a631391c9a706d41688dde46bf7": null, "12b7b5b048b9b0e40ed8ea6c08b9c7d7437429bb391c8b94da23a7454bb85629": null, "95225ab586b4f65f870242d0485d074b290429efca11106f364573008c68d147": null, "353aecc68bec4307314609738cbf42ad1abbb3cf04bf6d9bf36b8064abbd1d1e": null, "8c2581772e5ddf957f41cf676a2d4183652c1b22fee45467281ab0cef389283e": null, "af2aa941771b8f29d227696694d9b2b634f534e51d1190c0b00f9a7f6599ae78": null, "7ca71bdd777f901d7278f5ac96feccc37555bc1cd355b78607b577ed488e226a": null, "8ad161dc5f564e6cf79101b118bb1066ea93a6970d6a2cfb508bd4d8d34dd46b": null, "a7d6af80b4b02784fa79272a67f49d382363480e0fe41856dbbfceeeece93feb": 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."}}}, "cc54d1138811af7f8b51181f9da43e1981a424aca35bc98bbe794ca6be3105bc": {"added": 1788747293665, "file": {"name": "/de.uwrplan.app_106023.apk", "sha256": "cc54d1138811af7f8b51181f9da43e1981a424aca35bc98bbe794ca6be3105bc", "size": 21025193, "ipfsCIDv1": "bafybeid5deizdgfcvqtn72pdlrxjhgjxycxissisodv3hvgvxpxakvr7oa"}, "src": {"name": "/de.uwrplan.app_106023_src.tar.gz", "sha256": "bd0cfee25581322b3aa8e724dcd077cb1aa0ed63e85e235f83956f040b96b531", "size": 58537019}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.2", "versionCode": 106023, "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."}}}, "774c3a1d5b75d22d74171ae7397eaa3631b141fb78a23e26a6f87eb610ac91ec": {"added": 1788747293665, "file": {"name": "/de.uwrplan.app_106022.apk", "sha256": "774c3a1d5b75d22d74171ae7397eaa3631b141fb78a23e26a6f87eb610ac91ec", "size": 19513781, "ipfsCIDv1": "bafybeigxpqinjorzbaltgbovlbnfwuxioo325gr6cf5uvwllvwpxlqbevm"}, "src": {"name": "/de.uwrplan.app_106022_src.tar.gz", "sha256": "b1f049b5fa713f0b7859e312c7e79504e7b0a96b0daf4129ca6157ed0ca36e07", "size": 58537199}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.2", "versionCode": 106022, "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."}}}, "eedb55e7e2133fa5c944f4991bfd9c6ff3a687682f90befdaf40a597afc66387": {"added": 1788747293665, "file": {"name": "/de.uwrplan.app_106021.apk", "sha256": "eedb55e7e2133fa5c944f4991bfd9c6ff3a687682f90befdaf40a597afc66387", "size": 16794045, "ipfsCIDv1": "bafybeihehfeismxp73eg3p6gchh3tfod4ff7ajsm7ge4z27mggnhy6w7ke"}, "src": {"name": "/de.uwrplan.app_106021_src.tar.gz", "sha256": "c6f5038b0992bc19a4f8cb47a375f406f95577fb3a88e9d032620710c7e1123f", "size": 58537281}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.2", "versionCode": 106021, "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": 1788953814236}, "versions": {"c288192fedb3addad69a62cb57c92191ad9354c7c3171344acb4b5ae950db184": null, "d6676ca3d7327abca7d5341d32b88f64978dd38323c763ee65832adc2cbb4c7e": null, "e1d8334c8ba641e737d476b2c53a0d3771bc5ae2a88b62126cfb72e416c82b56": {"added": 1788953814236, "file": {"name": "/de.volksverpetzer.app_2609053.apk", "sha256": "e1d8334c8ba641e737d476b2c53a0d3771bc5ae2a88b62126cfb72e416c82b56", "size": 71471164, "ipfsCIDv1": "bafybeiaikndhzbuycc7uxh7faapwh4jfpy6noug7zhkdo3rqejmnvnh4nm"}, "src": {"name": "/de.volksverpetzer.app_2609053_src.tar.gz", "sha256": "cbe4f9ee7bb0369ca9ef21c3a06d3282f6e5643470715c63709a30fcef1b2856", "size": 112777596}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.2", "versionCode": 2609053, "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)"}}}, "f5b0b3e49efcdca9f4bb96bbd76d23a7e884f11ac32f128b3a31c56f8daff6c5": {"added": 1788953814236, "file": {"name": "/de.volksverpetzer.app_2609052.apk", "sha256": "f5b0b3e49efcdca9f4bb96bbd76d23a7e884f11ac32f128b3a31c56f8daff6c5", "size": 62460020, "ipfsCIDv1": "bafybeignzcwkgm3nrfzaulqhawaz4omr2sdfjmdroijgn3lpnueloxoa6m"}, "src": {"name": "/de.volksverpetzer.app_2609052_src.tar.gz", "sha256": "8a0d382c88e3f488d9f6720aca73ea036c962294e8224d6382594bac4a5d179b", "size": 112778833}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.2", "versionCode": 2609052, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["89a2b58337165dfeeefea71ecb2a1fb6c7e5f294e0dfee65c3cedd1a0cd64f50"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "de.volksverpetzer.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"de-DE": "App greift auf volksverpetzer-app.de zu (kann nicht konfiguriert werden)", "en-US": "App is tethered to volksverpetzer-app.de (cannot be configured)"}}}}}, "de.wuapps.moredays": {"metadata": {"categories": ["Habit Tracker", "Mental Health", "Sports & Health", "Writing"]}}, "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.acamol.qbit": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/dev.acamol.qbit/en-US/phoneScreenshots/1_list.png", "sha256": "9c00ecd558f289f902ee2c5c2dad1671ebf542d197da68ccf05c67e3879894b6", "size": 247082}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/2_add.png", "sha256": "28e39422f0aa6b694437f08d4d4d32d0bf94c76356d6097a36525db4333a9dd3", "size": 158550}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/2_drawer.png", "sha256": "028576cb704d245c653488b5a0e541e107bee406eaf01005563bc5b0721edb5c", "size": 117556}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_add.png", "sha256": "5ea151ea0077faa06f3f4f6329292c143b1084a1154afa21198f0ce0a44cb81e", "size": 119427}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_detail.png", "sha256": "57e7700a5e7c444932987fa116d973dfdbb879cbd069aac60925c1cca3837040", "size": 140562}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/3_stats.png", "sha256": "58029b6301c93ad45e85fc271945deecd35e485857ba8b489ce21dea6c547370", "size": 188990}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/4_detail.png", "sha256": "8c7fb51239d66a7a556e2ef9b8342d8143eb10f077a3cf42cab2c5602afe31a2", "size": 165856}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/4_files.png", "sha256": "75358a9209f06a27b9360697fc6cc67dc982d580b6d2554b2466dca623cf7b0d", "size": 88823}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_detail.png", "sha256": "00e9314c57e1bbea7a8a01a5216e2d89c1bde0bc71d2b0e8c802f4a0ac2db90d", "size": 130189}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_filter.png", "sha256": "59a90a49fa2529e05a8c1aaf9ffeccf3a720a450b19f84756e5d82c72242ecfe", "size": 118659}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/5_settings.png", "sha256": "def623da032b49f07cdef4c4108e4f157954f4829fd7549dc09369aa1778fa0b", "size": 208368}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_add.png", "sha256": "357036a0b36deb9163f83b2239d2b4e760b0ccdda311ac9d2d6737fcce76581f", "size": 205076}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_categories.png", "sha256": "71cc6a1790573960d1b6ecabf2f792ac87dbd8240d83f26c6a5bb7ca03601332", "size": 178779}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/6_notification.png", "sha256": "072b1c2a8e877963c51bd697ae1f0855b742695b11f0b666bc479efaf5a74dc9", "size": 820222}, {"name": "/dev.acamol.qbit/en-US/phoneScreenshots/7_swipe.png", "sha256": "c6203f30db36a5111c750cb306da3af3ee10a49b120fb5f121766581774a9093", "size": 225357}]}}, "description": {"en-US": "Captain qBit is a modern Android app for managing a qBittorrent instance remotely over its Web API. It's a client for your self-hosted qBittorrent server — not a standalone downloader.\n\nFeatures:\n\n* Live torrent list with global and per-torrent speeds, progress, and ETA\n* Sort, search, and filter by status, category, tracker, or tags from a drawer sidebar\n* Category and tags shown as chips, with a colour you can pick per category\n* Manage multiple servers and switch between them\n* Add torrents via magnet links or .torrent files, with category, save path, start-paused, and Automatic Torrent Management options\n* Choose which files to download when adding, and set per-file priorities from the Files tab\n* Create categories on the fly, manage tags, recheck, reannounce, rename, and change save paths\n* Detailed view with Info, Files, Trackers, and Peers tabs, including a browsable file tree\n* Light, Dark, or System theme, with optional Material You dynamic colours\n* Per-app language override, independent of your device's system language, with community translations via Weblate\n* Optional status notification, plus opt-in alerts when a download or force-recheck finishes,\n  with configurable refresh intervals to trade freshness for battery life\n* Browse RSS feeds and articles, with auto-download rules and notifications for new matches\n* Encrypted backup and restore of your servers and settings\n* Clear failure reasons when a torrent errors, instead of a bare \"error\"\n* Optional HTTP Basic Auth for servers behind a reverse proxy, plus self-signed certificate support — approve the certificate's fingerprint in-app, per server\n* Works with qBittorrent 4.x and 5.x\n\nCaptain qBit began as a fork of qBittorrent Manager by Yash Garg and builds on that foundation. It is free and open source under the GPL-3.0 license.\n\nSource code and issue tracker: https://github.com/Acamol/Captain-qBit\n"}}, "versions": {"1303415567e4748c1004bc19ea20e5c93ddec0a07deee718b1b1d2a4f63b2384": null, "ad2fdeb0bf8a2cd832af7388171333bfa0810ddd5f31462815239f4c1c653535": {"added": 1788953814236, "file": {"name": "/dev.acamol.qbit_13.apk", "sha256": "ad2fdeb0bf8a2cd832af7388171333bfa0810ddd5f31462815239f4c1c653535", "size": 6617891, "ipfsCIDv1": "bafybeic6rnlvtaypjlvrssivsp3xb76xrazjylh6e5bjhmaoilf52ndfvm"}, "src": {"name": "/dev.acamol.qbit_13_src.tar.gz", "sha256": "483bf752ff6a964cc0553a7855ce52e4ef58b2599a7549c7377808b9c5a42902", "size": 3667590}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["e2fc9bd391f7d83b5231205908b8fb4e7b194e17bf58fe1b876c2bca7eb0dfd4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.acamol.qbit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: complete Hebrew translation, and the language you pick now survives a restart\n- New: RSS and Settings are top-level tabs; the drawer is filters only\n- New: approve a self-signed certificate per server, instead of trusting one device-wide\n- New: Android 17 support\n- Fixed: rotating the screen sent you back to the torrent list\n- Fixed: unlimited speed limits showed as \"-1 B\"\n- Various other navigation, certificate and right-to-left fixes\n"}}}}, "dev.bg.jetbird": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"608cc0832c3ee28734a783ab78a155fcc21b58e125a0eb7379227820a45633a5": null, "382aea6c9ffea7079038b481a60763690e58fb24618cb7ad1fe2c2c88312fe88": null, "f69e8559d2bd37765adfe8a6237e96923736e2f19b13bc6826d20c4002718643": null, "f7720c08875b07199363fc9db68adc0d8d801d4b8beaf96413fb81dd4096dc62": null, "7cb7b875985d788f22e91835a57981050177d2531702127a4e635fc3552d16a3": {"added": 1788747293665, "file": {"name": "/dev.bg.jetbird_534.apk", "sha256": "7cb7b875985d788f22e91835a57981050177d2531702127a4e635fc3552d16a3", "size": 45161444, "ipfsCIDv1": "bafybeia6j7ae2pdw25yvc2ummfsi7tasxdzevtrhybdhoi3a3padsdlooi"}, "src": {"name": "/dev.bg.jetbird_534_src.tar.gz", "sha256": "b7922d0164b65b77d26ae300b42b374b40c14045cf7ae13204ed0982a4a1fe24", "size": 10276808}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.10", "versionCode": 534, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "21b3b635a6fba3ecedf94fd183253d582f8a4d5757d4ea67379ab6b289fb5fc4": {"added": 1788747293665, "file": {"name": "/dev.bg.jetbird_533.apk", "sha256": "21b3b635a6fba3ecedf94fd183253d582f8a4d5757d4ea67379ab6b289fb5fc4", "size": 41114584, "ipfsCIDv1": "bafybeiddjfnq272edmjfv47afjynzm5vjpx2bawmmgnivjz4u3q74rt7uu"}, "src": {"name": "/dev.bg.jetbird_533_src.tar.gz", "sha256": "21f1e1df797bc8467f7e6afdbf9b25a6c18dc2b283413fdfe0deb457d2f97792", "size": 10276833}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.10", "versionCode": 533, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ee02e2a60b1bf31180003c9b242b0a1ca75a6b0b328d3ddd66e591284d176d75": {"added": 1788747293665, "file": {"name": "/dev.bg.jetbird_532.apk", "sha256": "ee02e2a60b1bf31180003c9b242b0a1ca75a6b0b328d3ddd66e591284d176d75", "size": 42953712, "ipfsCIDv1": "bafybeic2ncgwxm5lww4swbhzgaidi2oxt6jmcsjix7xun4cfahp3sznggu"}, "src": {"name": "/dev.bg.jetbird_532_src.tar.gz", "sha256": "d00aaa1265fe06afce9024632e037b65b9ec81656c4fc780bca8ef5396fbeeea", "size": 10276940}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.10", "versionCode": 532, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "9f0fd9797f58e1fe82d3a5a3a76bfa71646be68e5234d3ca32c94d55256cbb1a": {"added": 1788747293665, "file": {"name": "/dev.bg.jetbird_531.apk", "sha256": "9f0fd9797f58e1fe82d3a5a3a76bfa71646be68e5234d3ca32c94d55256cbb1a", "size": 40467448, "ipfsCIDv1": "bafybeifa5ctdlyrn2l4vacsghetn3ibdems6uwxmwmzvrzqfhczsk2glem"}, "src": {"name": "/dev.bg.jetbird_531_src.tar.gz", "sha256": "e663f02e4ea395ae31c5200a43fc2efdab18aa7cdbbdf9539f8cf17cfd9f2f92", "size": 10276653}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.10", "versionCode": 531, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "dev.bg.jetbird.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bikram.obtainx": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/01_apps.jpg", "sha256": "fcd29ff1db3bc5c6f4187f8ee2bccd231c6b2a9e10713e87469c07b9ad9ef565", "size": 104878}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/02_view_opts.jpg", "sha256": "0906478d5caf188ac7c16244c602cf7a4227abc5ab78ade833268b2ab2eeab5b", "size": 93587}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/03_filters.jpg", "sha256": "11d0c2e2ebfc3c8371a87d47dd54055655bfc7e144e82dd795174324b09553b7", "size": 99046}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/04_app.jpg", "sha256": "6a870c59b503df5e3adf1317a1b176a8fba9e859fb2d60735f8352ef3dbf2477", "size": 95777}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/05_edit.jpg", "sha256": "9399de63fee3ed1544e42ede31cab86a05c7eb75d7a5bc10e61c88286dec2eb6", "size": 101604}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/06_import_export.jpg", "sha256": "085b822c9d6f93d1e79a460e3a2afda47dd7dd88864e6aa2526ceafd99b3c8e7", "size": 124145}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/06_options.jpg", "sha256": "38027e16792a1a5d6af83f655fce6136705830ed8745705e94b67d5f2ee0e875", "size": 100524}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/07_add_apps.jpg", "sha256": "2f3ae6748839d8967dc5e356c56941b49e108d2656270b88c73f6e6b2b81b71c", "size": 74078}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/07_settings.jpg", "sha256": "9596abda5a483038fcab076877229ba5e80cd28543d643df8e695af8d9d96040", "size": 107708}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/08_bulk_add.jpg", "sha256": "2834b58da626da89ddb2fef6371bd645f50893b04cfc64a36b4bba508960be68", "size": 117764}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/08_installer_choice.jpg", "sha256": "cd9fe053c6a4eb1d5eb99a2b8717b90211877f14ca25f9bfd49d9805ef4d9805", "size": 112773}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/09_bulk_add.jpg", "sha256": "2834b58da626da89ddb2fef6371bd645f50893b04cfc64a36b4bba508960be68", "size": 117764}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/09_settings.jpg", "sha256": "9596abda5a483038fcab076877229ba5e80cd28543d643df8e695af8d9d96040", "size": 107708}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/10_BulkEdit.jpg", "sha256": "a56346096cffd01d46145ad30ca15d92d90bb7c4a1f07bf0f0c7fd7180337515", "size": 104255}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/10_folders.jpg", "sha256": "c88b19f3cdcfec0dbb5c1a8dbb7a254260909e0a56f3fde62c64030ff7cc58e8", "size": 104762}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/11_folders.jpg", "sha256": "c88b19f3cdcfec0dbb5c1a8dbb7a254260909e0a56f3fde62c64030ff7cc58e8", "size": 104762}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/11_import_export.jpg", "sha256": "0b3256fc570a232c7c69ae3d9322f8c084a04a0908659d0343acff5d7c0ae0e9", "size": 89455}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/12_BulkEdit.jpg", "sha256": "a56346096cffd01d46145ad30ca15d92d90bb7c4a1f07bf0f0c7fd7180337515", "size": 104255}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/12_installer_choice.jpg", "sha256": "cd9fe053c6a4eb1d5eb99a2b8717b90211877f14ca25f9bfd49d9805ef4d9805", "size": 112773}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_01_apps.jpg", "sha256": "9641ef4b850549b33e904ed84d5f931e69efd36c9d1f2ee555ef07b551aa8d66", "size": 121443}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_02_view_opts.jpg", "sha256": "850741e9a370f9ac28459acb511a8e195379492738c44330efabbc925b404030", "size": 98702}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_03_add.jpg", "sha256": "dd68e1831fb13426ab371811b36057c18d4d41b018ca799f7d564e4f95c8a78d", "size": 118813}, {"name": "/dev.bikram.obtainx/en-US/phoneScreenshots/tablet_04_settings.jpg", "sha256": "194a903c4318305c7bb61533c0c70c75fd8df541e6dc65ae834f0e12cfecbca8", "size": 118073}]}}}, "versions": {"8dafd6e5429e43983ec7f735a9b56df89d11ceca9900ec6e657c423d1e7cdc9b": null, "6f0a822e4aa709bbb17cbbd6021c69a8daf69166ded55c1e14bd01d5e46cf5c3": null, "7afd5e3bf61c927e2b1ca9c6fe73e0dd1a385c187e009970ec2c12cb49fa7e43": null, "f4e4bdaf18e998f719572273d64c22e042e507215978e6f151b6504a3c3f104b": {"added": 1788953814236, "file": {"name": "/dev.bikram.obtainx_210003.apk", "sha256": "f4e4bdaf18e998f719572273d64c22e042e507215978e6f151b6504a3c3f104b", "size": 27077177, "ipfsCIDv1": "bafybeigh3nuq2u65cgoicefegtnkfisr5itvftudm4hoeuyune665mefwi"}, "src": {"name": "/dev.bikram.obtainx_210003_src.tar.gz", "sha256": "18f99a8782238a7bc34e1f35a7b7d5430045d577705febda44c863c9c2353a0a", "size": 144494342}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.10.00", "versionCode": 210003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/ObtainX/releases\n"}}, "2aee1aca38f4a27e1aa5255d6a2f5b10f33b1fe6fd2fa909f3dd75ca79950840": {"added": 1788953814236, "file": {"name": "/dev.bikram.obtainx_210002.apk", "sha256": "2aee1aca38f4a27e1aa5255d6a2f5b10f33b1fe6fd2fa909f3dd75ca79950840", "size": 25336385, "ipfsCIDv1": "bafybeifdcvvbqdanpwpjky23zk3oofvsxxltpqggoqtdmqohce7ggb3aku"}, "src": {"name": "/dev.bikram.obtainx_210002_src.tar.gz", "sha256": "06b154a1edba4863abdf8c45157e51ae3fc9d9aca9a0bb48fd139ef2f20847a1", "size": 144496396}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.10.00", "versionCode": 210002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "ff23b394feaa234a9528e2d2cebcf5147cf52ca5d6100aca15a33c39746b961d": {"added": 1788953814236, "file": {"name": "/dev.bikram.obtainx_210001.apk", "sha256": "ff23b394feaa234a9528e2d2cebcf5147cf52ca5d6100aca15a33c39746b961d", "size": 28756525, "ipfsCIDv1": "bafybeic2gs4za2mqo2o5tjuwbu6b24u7f7mlktcqt2brfbkna7qz6ukgre"}, "src": {"name": "/dev.bikram.obtainx_210001_src.tar.gz", "sha256": "25cd4ba42cd9ba0dc6c1dd1aefed84842af366720f555c4ca68c5f5153cba705", "size": 144499344}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.10.00", "versionCode": 210001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "dev.bikram.obtainx.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "com.rosan.dhizuku.permission.API"}]}}, "fca263f7ed7e1bf90a14340f6e9a56525c28bcf0689152ed837282e0cab54ce9": {"whatsNew": null}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ecbed2b94ee21f427833fb7163aaf1a0bcce4be395e1d9a8227887f93c7e2c69": null, "0943da675981d683830ed4063b5da9483bcc570204bca80c0e27bc22a9e9b560": null, "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"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md\n"}}, "4aad18dd178994f2e61bba6abf5f43606cf1569efb4fb68aa08c4f856fbed61d": {"added": 1788747293665, "file": {"name": "/dev.bikram.remember.gh_10500.apk", "sha256": "4aad18dd178994f2e61bba6abf5f43606cf1569efb4fb68aa08c4f856fbed61d", "size": 8468151, "ipfsCIDv1": "bafybeicjg647apeufwz45osuwoamoekqydwpnrdnwb3j4hxaugaanwkfdy"}, "src": {"name": "/dev.bikram.remember.gh_10500_src.tar.gz", "sha256": "b310f6757ce2a2350a178646a470847c451062e94d9d5c6cc6b77410beed1635", "size": 3751873}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 10500, "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"}]}}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"wear": {"en-US": [{"name": "/dev.casraf.pantry/en-US/wearScreenshots/1_en-US.png", "sha256": "58c7606af1cb254639f0f2a6344199b9e242ee0fd252d5bcd2659186ea33fd27", "size": 27432}, {"name": "/dev.casraf.pantry/en-US/wearScreenshots/2_en-US.png", "sha256": "a5cb1e60893548ba9266d59dac4a2a257ce4ce3d08502f74390e6b304d28e396", "size": 161937}, {"name": "/dev.casraf.pantry/en-US/wearScreenshots/3_en-US.png", "sha256": "03a27255d46077bc78c5635a87771f3b48d0214e4a9b642b059d6e74195fc1e9", "size": 29707}]}}, "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, "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"}]}}, "7e6b23b7a18460747145a3ea832875c3f57de6f3ffc48fb774fd0df22149120b": {"added": 1789093493783, "file": {"name": "/dev.casraf.pantry_583.apk", "sha256": "7e6b23b7a18460747145a3ea832875c3f57de6f3ffc48fb774fd0df22149120b", "size": 31927787, "ipfsCIDv1": "bafybeia6y4y2xrip3d22wlrn2ko26jwpvqaw5n2pcdn6ygwtkvpspc2omu"}, "src": {"name": "/dev.casraf.pantry_583_src.tar.gz", "sha256": "380520414d9d14e3ef133b964d9445a9d379bd2a027c16bed3df7eb453b82093", "size": 88355872}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.31.0", "versionCode": 583, "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"}]}}, "1e31c57bdca29a2cd6299f89729546adfbe6cb6cd4490e05f7cc46754431a145": {"added": 1789093493783, "file": {"name": "/dev.casraf.pantry_582.apk", "sha256": "1e31c57bdca29a2cd6299f89729546adfbe6cb6cd4490e05f7cc46754431a145", "size": 30322157, "ipfsCIDv1": "bafybeidbapzpsequo4aztmjjykzq3rk6injlpojwwst37wimg5ad2mb4jy"}, "src": {"name": "/dev.casraf.pantry_582_src.tar.gz", "sha256": "3f3f4865601805a7dbc2ea40dda0ae4caecb678006a42d49ccb7281e12e4b7b2", "size": 88353257}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.31.0", "versionCode": 582, "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"}]}}, "343ef3bdac227b4833d1cb6c79f61e600b7967e6bdf7871a13a03c20a39f6e0b": {"added": 1789093493783, "file": {"name": "/dev.casraf.pantry_581.apk", "sha256": "343ef3bdac227b4833d1cb6c79f61e600b7967e6bdf7871a13a03c20a39f6e0b", "size": 28174429, "ipfsCIDv1": "bafybeihrczpcpqa66h3gj3ok6yjna5h24yd3ho2jaghukbb6w5q6cekqri"}, "src": {"name": "/dev.casraf.pantry_581_src.tar.gz", "sha256": "dbc27f0c72ef010d6c587994bb9f5796d07339ce3317e3d95aba754a5fbb7864", "size": 88354475}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.31.0", "versionCode": 581, "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.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.corruptedark.diditakemymeds": {"metadata": {"categories": ["Calendar & Agenda", "Medication"]}}, "dev.davidv.translator": {"metadata": {"lastUpdated": 1789210732819, "description": {"en-US": "A translator app that performs on-device translation of text, images and pdf/odt documents without sending your data to external servers.\n\nFeatures:\n• No internet required for translation once models are downloaded\n• Image translation overlay that preserves original formatting (OCR)\n• PDF/ODT file translation\n• Text-to-speech (TTS) for most languages\n• Automatic language detection\n• Transliteration of non-latin script\n• Quick translation of on-screen content via Accessibility service or Device Assistant role\n\nSupports 61 languages:\n\n- Albanian\n- Arabic\n- Azerbaijani\n- Basque\n- Belarusian\n- Bengali\n- Bosnian\n- Bulgarian\n- Catalan\n- Chinese (简体)\n- Chinese (繁體)\n- Croatian\n- Czech\n- Danish\n- Dutch\n- English\n- Estonian\n- Finnish\n- French\n- Galician\n- Georgian\n- German\n- Greek\n- Gujarati\n- Hebrew\n- Hindi\n- Hungarian\n- Icelandic\n- Indonesian\n- Italian\n- Japanese\n- Kannada\n- Korean\n- Latvian\n- Lithuanian\n- Malay\n- Malayalam\n- Marathi\n- Norwegian\n- Norwegian Bokmål\n- Norwegian Nynorsk\n- Persian\n- Polish\n- Portuguese\n- Romanian\n- Russian\n- Serbian\n- Slovak\n- Slovenian\n- Spanish\n- Swahili\n- Swedish\n- Tagalog\n- Tamil\n- Telugu\n- Thai\n- Turkish\n- Ukrainian\n- Urdu\n- Uyghur\n- Vietnamese\n"}}, "versions": {"a52cde681f1023b31bfd3db26db06916fd42c1f6f70380b3b49c7090a9cb0a35": null, "f3c90ece9bb8ce6ed656b0095419a82fe46075638d778860753bcd8cbc1f0c21": null, "f1d35e45f0d81642603ea1e5083b9c9b3e88a108330e3c47f93e1cf02cc651e8": null, "07ae8d6e4c4ab9de64498bbcdcc42d1163e46c3bfaf645062131cfe098e81226": 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"}}, "2a9743e49477cd6dd229e02bbccdd7c007f495825a1459e26db035b6e5f5d81d": {"added": 1788953814236, "file": {"name": "/dev.davidv.translator_292.apk", "sha256": "2a9743e49477cd6dd229e02bbccdd7c007f495825a1459e26db035b6e5f5d81d", "size": 44425886, "ipfsCIDv1": "bafybeidqloo5zd73w67wffzynzse7ho6pydeuozwvrw373ccoftljkztdy"}, "src": {"name": "/dev.davidv.translator_292_src.tar.gz", "sha256": "748bbc61429b733f88a8d49f8a2343d7ddaaf34ffdd25f1d2f721a09800c6692", "size": 58036117}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.4", "versionCode": 292, "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": "- Support Belarusian TTS\n- Support Georgian (v1, not very good yet, share feedback)\n- Fix transliteration for Chinese/Japanese\n"}}, "416830e9a8109ac36078fc060453a01c4443531913e11c9b914db88a587e4a8d": {"added": 1788953814236, "file": {"name": "/dev.davidv.translator_291.apk", "sha256": "416830e9a8109ac36078fc060453a01c4443531913e11c9b914db88a587e4a8d", "size": 34132650, "ipfsCIDv1": "bafybeiax2cjzohbajq2wea2roez4ulcgv3k27hsoukn4q7nfmqn2bv7a6i"}, "src": {"name": "/dev.davidv.translator_291_src.tar.gz", "sha256": "8d9d44f8397d54a9f44b46d4f5151694efeaf2d1902e2327fbb89497a559aedf", "size": 58036183}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.4", "versionCode": 291, "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": "- Support Belarusian TTS\n- Support Georgian (v1, not very good yet, share feedback)\n- Fix transliteration for Chinese/Japanese\n"}}}}, "dev.dettmer.simplenotes": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b12c58861d0d96ad9c76faf7efa14768bdf4ec8b1508eda462e70c6bdaeae692": null, "707af9e651347293c4de1271b52f6d779785c251474eef396114b438847e7b00": null, "bb54012951d11d4ccc1e91dd550311e545fd53fac645617669bc07a3d652a219": 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": 1788747293665}, "versions": {"0f43204f3fe31a0cfcb37ad17298e10519ac6b25667a11893c2cc7bb64b436fe": null, "17abe2496a3689963a3dc712baf38f09c407d4930f03aadc922e6d34fc5b27b0": {"added": 1788747293665, "file": {"name": "/dev.dimension.flare_1750.apk", "sha256": "17abe2496a3689963a3dc712baf38f09c407d4930f03aadc922e6d34fc5b27b0", "size": 40591791, "ipfsCIDv1": "bafybeigllntx6c23q2z3lf4a2xh4lh2d2fhx6pd2poxzqdhz25r5ainws4"}, "src": {"name": "/dev.dimension.flare_1750_src.tar.gz", "sha256": "f344dce75c4d71f68f98a10927c855a879330ac03ef126abb25c8f43fb3504d5", "size": 20398036}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "1.7.5", "versionCode": 1750, "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.halim.shelfdroid": {"metadata": {"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.imranr.obtainium.fdroid": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"baee81fcda0e083d1b0e21f3f094824bc7e33dcb0c05ca8b7c17232dacb567b5": null, "f86f46e2ddbf2f194b2bc37ebe0086bedb28cd3f80a6f8276537718e59d0d8f2": null, "b41b3106ee17061a0b5d6ddefd16bd47eb3ace60af6ba0c0bedb4d52bcf62de6": null, "33169e6565f335156c04d9894183d03511db4f23e1f6e986bbf3f55b996ff5d5": {"added": 1788953814236, "file": {"name": "/dev.imranr.obtainium.fdroid_23543.apk", "sha256": "33169e6565f335156c04d9894183d03511db4f23e1f6e986bbf3f55b996ff5d5", "size": 25654392, "ipfsCIDv1": "bafybeibg4tfoktjewov5yna3cyejit2x6xh73yluvvybkasu6ks3sdq3oa"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23543_src.tar.gz", "sha256": "faff44040937f49719ec565cbf52920f506b7a8aa74e0f72e605a7b5ae32b4d9", "size": 472812726}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.15", "versionCode": 23543, "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"}]}}, "1490454b0c4af527240991c52dae2d2a4a1c049e5ec7ff44db30b2f1f2b49e46": {"added": 1788953814236, "file": {"name": "/dev.imranr.obtainium.fdroid_23542.apk", "sha256": "1490454b0c4af527240991c52dae2d2a4a1c049e5ec7ff44db30b2f1f2b49e46", "size": 23852160, "ipfsCIDv1": "bafybeid6fonnxt6ra3e3wssiymligfmfjhzgj4oigqvqbkl6givfq2sipe"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23542_src.tar.gz", "sha256": "487212e724a23757974e0c43c7bca8ae08df931ecc7f2afb1946f76fdd3652d3", "size": 472812632}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.15", "versionCode": 23542, "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"}]}}, "453114d1de046e8381296a2110bdd0e050fb57c93c63b6573414e6ada9a02785": {"added": 1788953814236, "file": {"name": "/dev.imranr.obtainium.fdroid_23541.apk", "sha256": "453114d1de046e8381296a2110bdd0e050fb57c93c63b6573414e6ada9a02785", "size": 27272300, "ipfsCIDv1": "bafybeicmovibrstfmwqphujqir6qyhq5m3ssw5gkduchp2s56twm6bdrjq"}, "src": {"name": "/dev.imranr.obtainium.fdroid_23541_src.tar.gz", "sha256": "f3c4cdd945d6e709622b338034dba81a9aef8aaa02eefd24608c8428aa2a79d0", "size": 472814767}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.15", "versionCode": 23541, "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.khoj.pitaka.fdroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c26b8e0f341295b305afddcb2986d737e37ae6f92b3da742813b11305f94de35": null, "9f05ae05c2e855b814ddd7148cc47026f8c4c95dc5e4fd6e60b8f19c5fc78857": null, "6923f97b4e103dc10edafeecd3b615f318446bee1645023545ec885f3e0126f9": null, "6105603cc8460e49d63883dcddeb414ca25b398f6ded287cd06c83bb5d86e737": null, "b5b812e957184daf02a212105058970816a9817d471e86612d2bd7f81ff909e9": null, "58932166ea1878bd937a5a443c0ee7a5beeea55996aebf3554d902db3ed0955d": null, "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"}}, "1a2e8b81596842e9832044fe1f14b512d40a46c1edf2767cee798527591cf09a": {"added": 1788747293665, "file": {"name": "/dev.khoj.pitaka.fdroid_153.apk", "sha256": "1a2e8b81596842e9832044fe1f14b512d40a46c1edf2767cee798527591cf09a", "size": 35976477, "ipfsCIDv1": "bafybeigxuv2ettenileknioyvkzqfnhlv2mj4bprhutj6ryqkzapfqevsi"}, "src": {"name": "/dev.khoj.pitaka.fdroid_153_src.tar.gz", "sha256": "1381b8d4e1278ee4f5811aa6c7b298b6f734aaac09edd839d711f264c809de6b", "size": 90548078}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.10", "versionCode": 153, "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": "* Vault: key file written atomically (no loss on a crash mid change-passphrase); half-created vaults auto-cleaned; passphrase asked twice, 8+ chars; unlock errors shown again.\n* Passphrase field: edits not at the end clear the field and say so (they used to corrupt the entry).\n* Lending refused (with reason) for removed or fully-out books.\n* Corrupt backups fail cleanly; imports update in place, all-or-nothing.\n* Filter chips show the active filter; orphan images cleaned; auto-backup off.\n"}}, "95c5ff95fb64eded47d6d15c4c89166ed72b52049c9a2ff60a2ed284b2db57e5": {"added": 1788747293665, "file": {"name": "/dev.khoj.pitaka.fdroid_152.apk", "sha256": "95c5ff95fb64eded47d6d15c4c89166ed72b52049c9a2ff60a2ed284b2db57e5", "size": 31683887, "ipfsCIDv1": "bafybeifx3c3mgkuhs7bcw6o3vysgg2a4vurerbu6eoux6bfkpe677oa6yq"}, "src": {"name": "/dev.khoj.pitaka.fdroid_152_src.tar.gz", "sha256": "c1bee901fecee3a4c3aac2e594fd9f0f902d74e71d2a5511ac15827ad696bc9d", "size": 90545876}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.10", "versionCode": 152, "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": "* Vault: key file written atomically (no loss on a crash mid change-passphrase); half-created vaults auto-cleaned; passphrase asked twice, 8+ chars; unlock errors shown again.\n* Passphrase field: edits not at the end clear the field and say so (they used to corrupt the entry).\n* Lending refused (with reason) for removed or fully-out books.\n* Corrupt backups fail cleanly; imports update in place, all-or-nothing.\n* Filter chips show the active filter; orphan images cleaned; auto-backup off.\n"}}, "1a86642946b24853dc33e1679ed5cd81636532b6b5b9423af95842b7e815aeb1": {"added": 1788747293665, "file": {"name": "/dev.khoj.pitaka.fdroid_151.apk", "sha256": "1a86642946b24853dc33e1679ed5cd81636532b6b5b9423af95842b7e815aeb1", "size": 38139138, "ipfsCIDv1": "bafybeig5xq5pmgpzhjv77rdyvybuxttntsho67fmixv7drtetemmx2vuxy"}, "src": {"name": "/dev.khoj.pitaka.fdroid_151_src.tar.gz", "sha256": "49bc52bf6a970a4af141a8a17f40c5361d1154dec7dcf4c102a9799a45d71c08", "size": 90552896}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.10", "versionCode": 151, "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": "* Vault: key file written atomically (no loss on a crash mid change-passphrase); half-created vaults auto-cleaned; passphrase asked twice, 8+ chars; unlock errors shown again.\n* Passphrase field: edits not at the end clear the field and say so (they used to corrupt the entry).\n* Lending refused (with reason) for removed or fully-out books.\n* Corrupt backups fail cleanly; imports update in place, all-or-nothing.\n* Filter chips show the active filter; orphan images cleaned; auto-backup off.\n"}}}}, "dev.leonlatsch.photok": {"metadata": {"liberapay": null, "donate": null, "lastUpdated": 1789376009116}, "versions": {"c0ad1001d4582cbc521bc5ddbb4ccfaf6e6f86b4a79bf7049ea29c257adae00d": null, "d4789a1c2769b6a4fbc36380a40debe264e230d43ece1da3dd83a414178597e3": {"added": 1789376009116, "file": {"name": "/dev.leonlatsch.photok_69.apk", "sha256": "d4789a1c2769b6a4fbc36380a40debe264e230d43ece1da3dd83a414178597e3", "size": 11613414, "ipfsCIDv1": "bafybeic7vrtfgk3gx6d5wevg366ffkepyexr67wcgrkkgaqrpneaeq2ec4"}, "src": {"name": "/dev.leonlatsch.photok_69_src.tar.gz", "sha256": "34f9ae202d000fb15809dc3b8054d3f10c7ce8910862953c65a61cd8f72cb902", "size": 4072044}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.1", "versionCode": 69, "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": "- Fehler behoben: Biometrische Entsperrung schlug in manchen Fällen fälschlicherweise fehl\n- Animationen im Hauptmenü verbessert\n- Übersetzungen verbessert\n", "en-US": "- Fix: Biometric unlock incorrectly failing in some cases\n- Fix main menu animations\n- Improve translations\n"}}}}, "dev.lexip.hecate": {"metadata": {"lastUpdated": 1789376009116}, "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"}]}}}}, "dev.linwood.butterfly.nightly": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"2f3177061f1ecb3ca29c6b03e6ceaadcc40c28656ffd8dc97b8ee082e5a71124": null, "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.mariinkys.OpenPillReminder": {"metadata": {"categories": ["Medication"]}}, "dev.mlm.wifi_exporter": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"42e200670ff82c3cf79c54dd5675f9e02df98ee4a37272904d2125bbf3a1dfbe": {"added": 1788953814236, "file": {"name": "/dev.mlm.wifi_exporter_16778244.apk", "sha256": "42e200670ff82c3cf79c54dd5675f9e02df98ee4a37272904d2125bbf3a1dfbe", "size": 6742373, "ipfsCIDv1": "bafybeiewtl5fxiyelbymwv2dl7qtlbdpufo4eetfqqxyru6otftcvvt7im"}, "src": {"name": "/dev.mlm.wifi_exporter_16778244_src.tar.gz", "sha256": "bfc07cf6393aa994de8708606ede391b3220cb3bd815473557c2b0bbef46ed06", "size": 524737}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.4.4", "versionCode": 16778244, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}}}, "dev.msbs.cyclauncher": {"metadata": {"lastUpdated": 1789093493783, "authorEmail": "bluesn0w@outlook.jp"}, "versions": {"4450fba29d1b2ad686b44408b70c1824848b508e6e98096f894485da770aee1b": null, "ebde060de703e6917b4beff300f2f586ec5bcefcacefdafca2b3eb917ea5f1c4": null, "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"}}, "e535f0cbbe9eb0c7023114789d4e11207337967b12487a071c528346a20192be": {"added": 1788953814236, "file": {"name": "/dev.msbs.cyclauncher_18.apk", "sha256": "e535f0cbbe9eb0c7023114789d4e11207337967b12487a071c528346a20192be", "size": 14334190, "ipfsCIDv1": "bafybeibgqkf2nlwjdbqgkle6rzrnpnpf7dyzfu47r4hzdke76pwcmhkiji"}, "src": {"name": "/dev.msbs.cyclauncher_18_src.tar.gz", "sha256": "86522bd03d481d1faa48bda4a69798d1acd3d10195349e09c2372f6f81a9d623", "size": 7788438}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.11.0-alpha", "versionCode": 18, "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": "Highlights screen with widgets, 2D tag reordering, and performance improvements.\n- Add Highlights screen: daily installs/updates and widget section\n- Add custom widget picker with search and expandable previews\n- Implement 2D drag-to-reorder for tag folders with sort dialog\n- Zero-latency drag architecture for all reorderable layouts\n- Optimize frame latency, IPC overhead, gesture responsiveness\n- Refine popup borders and sticky settings header\n- Add tutorial step for Highlights swipe gesture\n"}}}}, "dev.otaj.zelp": {"metadata": {"added": 1788953814236, "categories": ["Connectivity"], "changelog": "https://github.com/otaj/zelp/releases", "issueTracker": "https://github.com/otaj/zelp/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/otaj/zelp", "screenshots": {"phone": {"en-US": [{"name": "/dev.otaj.zelp/en-US/phoneScreenshots/01.png", "sha256": "6e98d2f60dfa82ce78e91b60607db67b36a57847eea4349980b867acf0883100", "size": 257496}, {"name": "/dev.otaj.zelp/en-US/phoneScreenshots/02.png", "sha256": "ed73f51459bdbb90973851b32f280ba8ec7f4d514eef83456ec6b6e7758b077d", "size": 266513}, {"name": "/dev.otaj.zelp/en-US/phoneScreenshots/03.png", "sha256": "f26295e89785191c9f22ee59c06bd93457e473ed379fea66cb93a70947f6ecd6", "size": 260987}, {"name": "/dev.otaj.zelp/en-US/phoneScreenshots/04.png", "sha256": "13df3f822f342001927026c748e7055d6e5d80b3496a5c4025c69586a16d9274", "size": 179554}, {"name": "/dev.otaj.zelp/en-US/phoneScreenshots/05.png", "sha256": "e179ae58fc56dbccadc05ecb0423dadc5fd5ae480964e223e40a4aedcddbf0c6", "size": 267657}, {"name": "/dev.otaj.zelp/en-US/phoneScreenshots/06.png", "sha256": "7f6915e07fa28242cf7efb97b05b575a5f00918579107144f0f3048f3c4703bc", "size": 310788}, {"name": "/dev.otaj.zelp/en-US/phoneScreenshots/07.png", "sha256": "b47094a2a5fdc7db7e80cdbd6aa3754ff7a32138fe138c9c08df518b7a34ef52", "size": 317332}, {"name": "/dev.otaj.zelp/en-US/phoneScreenshots/08.png", "sha256": "ee8221c6f8f7a58b2e209c13823032c77a2c9e12bd49f3841a4221d2d46be081", "size": 218872}]}}, "authorEmail": "ota.jasek@proton.me", "authorName": "otaj", "authorWebSite": "https://github.com/otaj", "name": {"en-US": "Zelp"}, "summary": {"en-US": "Amazfit pairing keys, GPS packs, firmware, and watch apps for Gadgetbridge"}, "description": {"en-US": "Zelp is an Android helper for Amazfit/Zepp watches.\n\nSign in with your Amazfit email to:\n\n* fetch Bluetooth pairing keys to use with Gadgetbridge\n* download GPS assistance packs and optionally build gps_uihh.bin\n* browse the Amazfit apps and watchfaces catalogs, download packages, and show install QR codes for Zepp developer mode\n\nFirmware history and downloads work without an account. Xiaomi Mi Fitness login is not included.\n\nZelp is free software under the GNU GPL version 3 or later. It is not affiliated with, endorsed by, or connected to Zepp, Amazfit, Huami, or their parent companies. Those names are trademarks of their respective owners.\n\nNetwork services: GPS, firmware, store, and account features talk to Amazfit/Zepp cloud APIs. Optionally, Zelp can scrape the Google Play listing for the current Zepp Android version. There is no self-hosted substitute for those servers.\n\nCredentials are stored on the device and sent only to Amazfit/Zepp when you sign in. Zelp does not include advertising or Google Play Services. Firmware, apps, and watchfaces download only after you choose to download them.\n\nSource: https://github.com/otaj/zelp\n"}, "icon": {"en-US": {"name": "/dev.otaj.zelp/en-US/icon_zT_P7AVDRysIJ-jghuPoANvsdi1hES7k6wvv_20BUws=.png", "sha256": "cd3fcfec0543472b0827e8e086e3e800dbec762d61112ee4eb0befff6d01530b", "size": 4558}}, "preferredSigner": "f9f5f4b39bd94437b0f17fc9b0476787ebf55bebb2484dac05356042baa2c667"}, "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."}}}, "9a860ad2080b37d0e65e51c0cf650e14b9a05da2d70ade7959efa87d1e382427": {"added": 1788953814236, "file": {"name": "/dev.otaj.zelp_63.apk", "sha256": "9a860ad2080b37d0e65e51c0cf650e14b9a05da2d70ade7959efa87d1e382427", "size": 25052083, "ipfsCIDv1": "bafybeielfzviowf4v5g5ett4lq22niyvcruqkd6qb5p35kadm2t426zkui"}, "src": {"name": "/dev.otaj.zelp_63_src.tar.gz", "sha256": "0218ca2698e4839e78b16464b518b940de0c6d454535175d6875f30d322552b1", "size": 5125105}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.0.6", "versionCode": 63, "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."}}, "whatsNew": {"en-US": "First listing: pairing keys for Gadgetbridge, GPS packs, firmware checks, and Amazfit app/watchface downloads with install QR codes.\n"}}, "8abf7098d61a5fa13ce56c6e5b3b0148970006a6dac37320791e743cf71d610b": {"added": 1788953814236, "file": {"name": "/dev.otaj.zelp_62.apk", "sha256": "8abf7098d61a5fa13ce56c6e5b3b0148970006a6dac37320791e743cf71d610b", "size": 23551202, "ipfsCIDv1": "bafybeih24nzzkf5lzlx5mnxaby7oni2icscrgjjzs6oqpkhjmbjlbdfxqm"}, "src": {"name": "/dev.otaj.zelp_62_src.tar.gz", "sha256": "0c47d60e5152f89414cdb990a6f5e5a059b8cb683a770f4c805f1154b73533f6", "size": 5125100}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.0.6", "versionCode": 62, "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."}}, "whatsNew": {"en-US": "First listing: pairing keys for Gadgetbridge, GPS packs, firmware checks, and Amazfit app/watchface downloads with install QR codes.\n"}}, "7c16c33a43211c3288c9ff840babc3b92baa3d9c5cfbba8a45b8f0f7466be9dc": {"added": 1788953814236, "file": {"name": "/dev.otaj.zelp_61.apk", "sha256": "7c16c33a43211c3288c9ff840babc3b92baa3d9c5cfbba8a45b8f0f7466be9dc", "size": 21419048, "ipfsCIDv1": "bafybeibarxc2o32y2dtmnhunb7vjxl5lz5dtltfdsw2jusu3xjpex4boee"}, "src": {"name": "/dev.otaj.zelp_61_src.tar.gz", "sha256": "c9ba4900100b768c6ab509a241b0ef15fa8c5ee9fbf989639029470c04db8542", "size": 5125075}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.0.6", "versionCode": 61, "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."}}, "whatsNew": {"en-US": "First listing: pairing keys for Gadgetbridge, GPS packs, firmware checks, and Amazfit app/watchface downloads with install QR codes.\n"}}}}, "dev.serge.textlog": {"metadata": {"added": 1788953814236, "categories": ["Internet", "Social Network"], "changelog": "https://github.com/Faultless/textlog_flutter/releases", "issueTracker": "https://github.com/Faultless/textlog_flutter/issues", "lastUpdated": 1789376009116, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/Faultless/textlog_flutter", "screenshots": {"phone": {"en-US": [{"name": "/dev.serge.textlog/en-US/phoneScreenshots/1.png", "sha256": "48751ea0d3936a7c9803c2cd5edb48304b920b60c3908bf8184a8ecd651a499f", "size": 219745}, {"name": "/dev.serge.textlog/en-US/phoneScreenshots/2.png", "sha256": "c85be23da5f5e0c93077fd83292adffd6613eb51c352ca23596caabb463902ab", "size": 246087}, {"name": "/dev.serge.textlog/en-US/phoneScreenshots/3.png", "sha256": "1931cd89aee1e18de210b1159e157733af3b1cb937c42f050d31116c2fd25211", "size": 97408}, {"name": "/dev.serge.textlog/en-US/phoneScreenshots/4.png", "sha256": "507211c4c17310d6ac437f81e23f63bf81a331e7cdb7d12ed33f655f6d1f9ce8", "size": 153976}]}, "tenInch": {"en-US": [{"name": "/dev.serge.textlog/en-US/tenInchScreenshots/1.png", "sha256": "26aa38778ae6c93c3cba230eac8444eca3c2c20a6a654c77370789f4ba92507f", "size": 78282}]}}, "authorName": "Serge Kamel", "name": {"en-US": "textlog"}, "summary": {"en-US": "A text-first mobile client for textlog.cc — no algorithm, no metrics, no ads"}, "description": {"en-US": "A community-built client for <a href=\"https://textlog.cc\">textlog.cc</a>, a small, text-first place to write short notes and follow the people and hashtags you care about.\n\nThe website already works on a phone. This exists because a community deserves a way in that belongs on the device: native scrolling, a live feed of new posts, threads you can follow with your thumb, and posts that render exactly as they do on the web. Nothing more. No algorithm, no metrics, no accounts of its own.\n\n<b>Reading</b>\n• The hot and latest feeds, plus a live firehose of new posts as they are written\n• Nested threads you can fold, with a flat view for when five levels of indent is four too many on a phone\n• A whole thread in one request, and threads kept for the session so going back costs nothing\n• Feeds join a reply to its parent when both are on the page, so one conversation is one block\n• Profiles, hashtag pages, and people and hashtags to explore\n• Server-side search, plus a filter for a timeline you already have\n\n<b>Writing</b>\n• Post, reply, edit and delete; follow, block and report\n• Drafts kept on the server, so one started on the website is here too\n• Polls you can vote in, and quizzes that tell you whether you got it and why\n• #todo checklists you tick from the post itself\n\n<b>Posts render the way the site renders them</b>\nInline and fenced code, LaTeX, markdown links, bold, underline, italics, strikethrough, redactions you press to reveal, quoted lines, spoilers, link previews, and ASCII art kept on its own line grid. Optional block markdown — headings, lists, tables — on top, for the structure the site keeps flat.\n\n<b>Notifications</b>\nReplies, mentions and follows, with a reply field and a mark-read button in the notification itself. textlog has no push endpoint an app can reach, so these come from a background poll: honest, and battery-cheap, but not instant. The setting says so rather than implying a schedule Android does not keep.\n\n<b>Made to be read</b>\nLight, dark, sepia and dracula themes, a choice of accent colour, three monospace faces and four text sizes. A barebones mode swaps every icon for a character and turns off ripples and animation, for a reader who wants the terminal and not the app.\n\n<b>No account of its own, and nothing phoning home</b>\nIt talks to textlog.cc and nothing else. No analytics, no crash reporting, no advertising identifiers, and no Google Play Services — notifications are raised locally rather than through Firebase.\n\nSigning up stays in a browser on purpose, because that is where the server keeps its abuse controls.\n\nFree software under the GNU AGPL v3, the same licence as textlog itself.\n"}, "icon": {"en-US": {"name": "/dev.serge.textlog/en-US/icon_SzK8temXesaLZHjg2GxjP4auzVd3MDS4ZvoLApxJwWk=.png", "sha256": "4b32bcb5e9977ac68b6478e0d86c633f86aecd57773034b866fa0b029c49c169", "size": 4386}}, "preferredSigner": "c9a6e70cea72c16c2f146789eb2a7919cecfb36baad3666972fd001423cfe6d6"}, "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"}}, "9584fd67331e0c0291607fbf9a2787420ba04efa64cac51449cd81d90fea3783": {"added": 1788953814236, "file": {"name": "/dev.serge.textlog_3002.apk", "sha256": "9584fd67331e0c0291607fbf9a2787420ba04efa64cac51449cd81d90fea3783", "size": 21861098, "ipfsCIDv1": "bafybeidlbw2xp3ohcbl5b2gv7xo2oxgk5wvcv5n24mjnoj54hdrdb5v4am"}, "src": {"name": "/dev.serge.textlog_3002_src.tar.gz", "sha256": "4646751be0b14108dda15bfd9f818d4a645a6652b7c1492a01b545a9b2f0f2dc", "size": 24573036}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.3", "versionCode": 3002, "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": "Fixes an update that could not be installed. 0.7.2 moved to F-Droid's per-ABI version code scheme, which produced 252 where 0.7.1 had shipped 2024 — a lower number, so Android and Obtainium both refused it as a downgrade. The build number now starts at 300, well clear of every code this app has published, so 0.7.3 installs over anything.\n\nReported in issue #8. No other changes.\n"}}, "2075521c522373e4808b9b9a6180ec52302f3ee21f1f1fbb07d29c950f260078": {"added": 1788953814236, "file": {"name": "/dev.serge.textlog_3001.apk", "sha256": "2075521c522373e4808b9b9a6180ec52302f3ee21f1f1fbb07d29c950f260078", "size": 19589798, "ipfsCIDv1": "bafybeicdqoloixq2anyvcayncfdflqwxvv7uydirdumwbqhemc2r24wqce"}, "src": {"name": "/dev.serge.textlog_3001_src.tar.gz", "sha256": "c430d4b80afbfbc4c4b9326552180622056521e2bb718ac88cc9ac4f4ad71765", "size": 24573009}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.3", "versionCode": 3001, "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": "Fixes an update that could not be installed. 0.7.2 moved to F-Droid's per-ABI version code scheme, which produced 252 where 0.7.1 had shipped 2024 — a lower number, so Android and Obtainium both refused it as a downgrade. The build number now starts at 300, well clear of every code this app has published, so 0.7.3 installs over anything.\n\nReported in issue #8. No other changes.\n"}}}}, "dev.tulis.readbear": {"metadata": {"added": 1789210732819, "categories": ["Ebook Reader", "Reading"], "issueTracker": "https://github.com/Tulis12/ReadBear/issues", "lastUpdated": 1789210732819, "license": "MIT", "sourceCode": "https://github.com/Tulis12/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}], "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!"}, "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"}, "icon": {"en-US": {"name": "/icons/dev.tulis.readbear.15.png", "sha256": "cebe0c929a778f6b34209083794135d231134eb9aed05ded7adf8056d72f98b8", "size": 1920}}, "preferredSigner": "ba295fbfd85741edac5c3772430bbab1918191e89990d86c8717b43995933712"}, "versions": {"2c724086600cdeaa75ea0e95a145f1485f5766dfb7b64f5c9d3433500e2feaa2": {"added": 1789210732819, "file": {"name": "/dev.tulis.readbear_15.apk", "sha256": "2c724086600cdeaa75ea0e95a145f1485f5766dfb7b64f5c9d3433500e2feaa2", "size": 28036576, "ipfsCIDv1": "bafybeiezs7itp4ezd6cfojzg7u6mfagqs74yq4f6q7violmhveyj7pi2gq"}, "src": {"name": "/dev.tulis.readbear_15_src.tar.gz", "sha256": "4ce6076b87d7d08fdff33430db7bd5ea8315bccd6cbe47b1c91818f96064e30b", "size": 3723806}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.6.3", "versionCode": 15, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ba295fbfd85741edac5c3772430bbab1918191e89990d86c8717b43995933712"]}, "usesPermission": [{"name": "dev.tulis.readbear.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "First version: v0.3.1\nChangelog:\n - add app logo and background\n - add reading options: pdf, cbz\n - add configurable layouts for pdf and pdf splitting\n - add info page, reading progress and time clock\n - add configurable library view\n - add translation credits and link weblate\n"}}}}, "dev.victorialauncher": {"metadata": {"added": 1788953814236, "categories": ["Launcher"], "issueTracker": "https://github.com/adelmonte/victoria-launcher/issues", "lastUpdated": 1789210732819, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/adelmonte/victoria-launcher", "screenshots": {"phone": {"en-US": [{"name": "/dev.victorialauncher/en-US/phoneScreenshots/1.png", "sha256": "30e9d235cf85c3e361d1d3da892ea97d7a15dd3bbd465933fbe8db7f13822b6b", "size": 2363845}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/2.png", "sha256": "7a70bd2545cff0824fd4440288f8e88c08f9c65a860a3b33a911b7e5177a8e30", "size": 2169165}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/3.png", "sha256": "554c86649fc199b23eaece34471abb068e219384e9d745963f9b4a21c108e61e", "size": 2224801}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/4.png", "sha256": "2089f3bdda11fc04eab55554060c4165fdbe671fd9bbcfabddfefdcb87a0adbc", "size": 2435213}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/5.png", "sha256": "fdfd40967785663ff2cc54ece3708c431146349d8acf5db205cc81845d4d2d66", "size": 143126}, {"name": "/dev.victorialauncher/en-US/phoneScreenshots/6.png", "sha256": "2ee84d292f27764bd6c29bb16fb009db3297a05bd8aaf4055deca45bd8bea47d", "size": 153854}]}}, "authorName": "adelmonte", "name": {"en-US": "Victoria Launcher"}, "summary": {"en-US": "A minimal, list-based home screen and open source Niagara Launcher alternative"}, "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 favourites 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, icon pack, icon and text size, spacing, font and colours are all adjustable, and an optional Now Playing widget shows current media.\n\nNo ads, no tracking, no network access.\n"}, "icon": {"en-US": {"name": "/dev.victorialauncher/en-US/icon_YWVha_IBczQuyk93VAKcS6tGYJBjv6T1LfoXnaE0ezA=.png", "sha256": "6165616bf20173342eca4f7754029c4bab46609063bfa4f52dfa179da1347b30", "size": 3300}}, "preferredSigner": "66af81f470aad6fd3f4a5cf8bb700917c5d2f9bbbd1b1a476ca5c62b4a3b2468"}, "versions": {"722990433b401be01b1c9ef31bf6fdd2e9d04f7b77c8992615e2259ef40d2b59": {"added": 1789210732819, "file": {"name": "/dev.victorialauncher_50.apk", "sha256": "722990433b401be01b1c9ef31bf6fdd2e9d04f7b77c8992615e2259ef40d2b59", "size": 1606354, "ipfsCIDv1": "bafybeiha7o3m3ihy7ekbysekua43fpa23wnji5v54a3bvdfiane3t7v4gq"}, "src": {"name": "/dev.victorialauncher_50_src.tar.gz", "sha256": "bce83966d1fe8303ee6bd4ee4bf6a19ae4bace8f73201e8b8c18e19b7e64a60a", "size": 9907865}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.48.2", "versionCode": 50, "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": "* The app list opens the instant you touch the edge, instead of fading in.\n* Tapping a row launches it — a tap beside a label no longer closes the list.\n* Rows show a press highlight, and follow the right-aligned layout setting.\n* Both ends of the list stretch and settle the same way, and either can be pulled to close the list.\n* Returning to the home screen fades in rather than cutting.\n* Launching an app no longer flashes the home screen first.\n* The Now Playing card opens whatever is playing "}}, "3d0ea14547fdafe70272df3ebd763e9927f0eb682de34e28c9d898047f50fbd2": {"added": 1788953814236, "file": {"name": "/dev.victorialauncher_49.apk", "sha256": "3d0ea14547fdafe70272df3ebd763e9927f0eb682de34e28c9d898047f50fbd2", "size": 1605922, "ipfsCIDv1": "bafybeih2gdflzpbd5p3pbg46hfdtftyrrjoes2jedgj7rsq6vu34hfmkyq"}, "src": {"name": "/dev.victorialauncher_49_src.tar.gz", "sha256": "0da2fd83488710e04f24f7aaff3f972ce303a949b63a1207266f2916bb5d858a", "size": 9900683}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.48.1", "versionCode": 49, "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": "First release signed with the project key, published for F-Droid reproducible builds.\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"}}}}, "dk.meznik.jan.encrypttext": {"metadata": {"categories": ["Text Encryption"]}}, "duress.keyboard": {"metadata": {"categories": ["Emergency Action"], "lastUpdated": 1789210732819}, "versions": {"b4d10fbb7107f33c120363958db4f1fc82315fd0354a78034050558c2e935d3c": null, "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": 1789210732819}, "versions": {"0c03405278381434f9f44351e76b74d1936982dadc96d7f3b3968f2e37602ff6": null, "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"]}}}}}, "ee.ioc.phon.android.speak": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"]}}, "ekklesia.gr": {"metadata": {"lastUpdated": 1788953814236, "name": {"el-GR": "Εκκλησία"}, "summary": {"el-GR": "Ανώνυμη συμμετοχή πολιτών σε εθνικό και τοπικό επίπεδο"}, "description": {"el-GR": "Η Εκκλησία είναι μια ανεξάρτητη εφαρμογή ανοιχτού κώδικα για ενημέρωση και ανώνυμη συμμετοχή των πολιτών.\n\nΜπορείτε να παρακολουθείτε πραγματικά νομοσχέδια της Βουλής και αποφάσεις από τη Διαύγεια, να εκφράζετε ανώνυμα τη γνώμη σας και να συγκρίνετε τα συγκεντρωτικά αποτελέσματα με τα επίσημα κοινοβουλευτικά δεδομένα, όταν αυτά είναι διαθέσιμα.\n\nΒασικές λειτουργίες:\n• Ψήφος Υπέρ, Κατά ή Αποχή σε πραγματικά δημόσια θέματα\n• Αποτελέσματα μόνο σε συγκεντρωτική και ανώνυμη μορφή\n• Δείκτης απόκλισης μεταξύ πολιτών και Βουλής, όταν υπάρχει επίσημο αποτέλεσμα\n• Αναζήτηση και φιλτράρισμα ανά Βουλή, Περιφέρεια, Δήμο, Διαύγεια ή δημόσιο φορέα\n• Σύγκριση κομμάτων και πρόσβαση σε επίσημες πηγές\n• Κρυπτογραφικές υπογραφές Ed25519, με το ιδιωτικό κλειδί να παραμένει στη συσκευή\n\nΙδιωτικότητα και ασφάλεια:\n• Δεν απαιτείται λογαριασμός, ηλεκτρονικό ταχυδρομείο ή cookie ταυτοποίησης\n• Ο αριθμός τηλεφώνου χρησιμοποιείται μόνο για τον έλεγχο ενεργού ελληνικού δικτύου και διαγράφεται αμέσως\n• Ο έλεγχος αριθμού δεν αποδεικνύει κατοχή SIM ούτε ταυτότητα προσώπου\n• Η εφαρμογή αποθηκεύει μόνο ανώνυμα αναγνωριστικά και υπογεγραμμένες ψήφους\n\nΗ Εκκλησία δεν αποτελεί κρατική υπηρεσία και δεν συνδέεται με κυβερνητικό φορέα. Οι ψηφοφορίες έχουν αποκλειστικά ενημερωτικό χαρακτήρα και δεν παράγουν δεσμευτικό νομικό αποτέλεσμα.\n\nΠηγές δεδομένων: Βουλή των Ελλήνων, Διαύγεια και data.gov.gr.\n\nΆδεια MIT: github.com/NeaBouli/pnyx\n© 2026 V-Labs Development\n"}, "icon": {"en-US": {"name": "/icons/ekklesia.gr.614.png"}}}, "versions": {"d968fda6fd3cbf7f213f3c7e56af074cf7acb7322486e56fd9b8db2912f01064": {"added": 1788953814236, "file": {"name": "/ekklesia.gr_614.apk", "sha256": "d968fda6fd3cbf7f213f3c7e56af074cf7acb7322486e56fd9b8db2912f01064", "size": 25207689, "ipfsCIDv1": "bafybeifaspkw5qfavj4duprn5irv4vm7z3gsx723zuvvwxdw5imr6yy6b4"}, "src": {"name": "/ekklesia.gr_614_src.tar.gz", "sha256": "09f2e19ffa1f42d368a376495caae9e9e74ba1068f8d78feb6707820dfa1bd16", "size": 92100218}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.32", "versionCode": 614, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["426ab3c08358af78830711a882c6b7338d9021ecfe83d8a3dc41e8c8d2009190"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "ekklesia.gr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "HLR phone verification uses a commercial API."}}}, "2ff09f9646e62c76cc3955edfe7462953a141c79585dcc06415340e3b0c7632f": {"added": 1788953814236, "file": {"name": "/ekklesia.gr_613.apk", "sha256": "2ff09f9646e62c76cc3955edfe7462953a141c79585dcc06415340e3b0c7632f", "size": 25736031, "ipfsCIDv1": "bafybeib6xxhhbtiyyccdmfdxwaecnjtfro5ybzmww7daixgnfo36ijqexq"}, "src": {"name": "/ekklesia.gr_613_src.tar.gz", "sha256": "e261b4a51dccea2489c54835bc05c097330d13b6de6357fa6f9c9ed2ac096ed2", "size": 92097054}, "manifest": {"nativecode": ["x86"], "versionName": "1.0.32", "versionCode": 613, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["426ab3c08358af78830711a882c6b7338d9021ecfe83d8a3dc41e8c8d2009190"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "ekklesia.gr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "HLR phone verification uses a commercial API."}}}, "2f172c836b78396ce78548fd3f430ff97f66db01239cf7c267c4cdb809299791": {"added": 1788953814236, "file": {"name": "/ekklesia.gr_612.apk", "sha256": "2f172c836b78396ce78548fd3f430ff97f66db01239cf7c267c4cdb809299791", "size": 24806323, "ipfsCIDv1": "bafybeicmogf6rdrl4ajlz3e72ioi4ta3rnlnwethjoebsk3iotfdjwynbe"}, "src": {"name": "/ekklesia.gr_612_src.tar.gz", "sha256": "cb35ab8dfab15827fe8ec66d94ddbe1b4732a1a1b6148ff535e57f8be74e8313", "size": 92096768}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.32", "versionCode": 612, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["426ab3c08358af78830711a882c6b7338d9021ecfe83d8a3dc41e8c8d2009190"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "ekklesia.gr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "HLR phone verification uses a commercial API."}}}, "011fc7b638da6a3eec986acecd6717f7e57e70f40b6a4ed9af229f47a6792204": {"added": 1788953814236, "file": {"name": "/ekklesia.gr_611.apk", "sha256": "011fc7b638da6a3eec986acecd6717f7e57e70f40b6a4ed9af229f47a6792204", "size": 20853711, "ipfsCIDv1": "bafybeicvncmgsqqqdqxlwydovepliapwm5nwkjott56qaxj3k6tzzefl5e"}, "src": {"name": "/ekklesia.gr_611_src.tar.gz", "sha256": "8b0e265a2bf97e9774513325449fc00096e5e7145fc7b1ebafab6444eeae84c2", "size": 92095910}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.32", "versionCode": 611, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["426ab3c08358af78830711a882c6b7338d9021ecfe83d8a3dc41e8c8d2009190"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "ekklesia.gr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "HLR phone verification uses a commercial API."}}}, "3307f46d545f3eab7f237c75a058121660837eacb5b9245790d04bebc6b55f8b": {"added": 1788747293665, "file": {"name": "/ekklesia.gr_604.apk", "sha256": "3307f46d545f3eab7f237c75a058121660837eacb5b9245790d04bebc6b55f8b", "size": 25183113, "ipfsCIDv1": "bafybeic546vrfez5zpg6p7p44zvmvfy5vo3u4std4el6kjwx3ubupjvnzu"}, "src": {"name": "/ekklesia.gr_604_src.tar.gz", "sha256": "02cd4bf9cdfd00e4bd14fcb222fc3c2f4b722d8704be05aff6ae87062efdf97b", "size": 92025990}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.31", "versionCode": 604, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["426ab3c08358af78830711a882c6b7338d9021ecfe83d8a3dc41e8c8d2009190"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "ekklesia.gr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "HLR phone verification uses a commercial API."}}}, "3dcf26978347f15381fff00da9c83642a135e9c921dab7f8a74afbfcb7bd7e4a": {"added": 1788747293665, "file": {"name": "/ekklesia.gr_603.apk", "sha256": "3dcf26978347f15381fff00da9c83642a135e9c921dab7f8a74afbfcb7bd7e4a", "size": 25711455, "ipfsCIDv1": "bafybeihzgemw4md2cwl5zniilnnwwa5rfftefjh6kuaykcsujuvdzcgx3a"}, "src": {"name": "/ekklesia.gr_603_src.tar.gz", "sha256": "2422e77e578f6855c3aef284661b749d192c6ef0e252cadd8c2f3c4bc8f9c8dd", "size": 92024999}, "manifest": {"nativecode": ["x86"], "versionName": "1.0.31", "versionCode": 603, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["426ab3c08358af78830711a882c6b7338d9021ecfe83d8a3dc41e8c8d2009190"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "ekklesia.gr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "HLR phone verification uses a commercial API."}}}, "9aa8009f0d6285bd890e990038f139bc9663d7283d2985c7fbd959d055271d41": {"added": 1788747293665, "file": {"name": "/ekklesia.gr_602.apk", "sha256": "9aa8009f0d6285bd890e990038f139bc9663d7283d2985c7fbd959d055271d41", "size": 24781747, "ipfsCIDv1": "bafybeig454qgbvqj3hwq5i6mgyrzu3h4vmejluwrw3szlgqaafy7ykfp5i"}, "src": {"name": "/ekklesia.gr_602_src.tar.gz", "sha256": "6765f6519db8b57a96f947db8dfe9a23865a346136201e9a00899b1cbb1b63ee", "size": 92026958}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.31", "versionCode": 602, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["426ab3c08358af78830711a882c6b7338d9021ecfe83d8a3dc41e8c8d2009190"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "ekklesia.gr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "HLR phone verification uses a commercial API."}}}, "782a941b07d37807a9bfd09a84b3113f6e84d65a83a49f4170b5f9b651809470": {"added": 1788747293665, "file": {"name": "/ekklesia.gr_601.apk", "sha256": "782a941b07d37807a9bfd09a84b3113f6e84d65a83a49f4170b5f9b651809470", "size": 20829135, "ipfsCIDv1": "bafybeiai2wvhg2tmhqbvqnttzjx3wdcsohch2so3mianugq3yrqkvvbkby"}, "src": {"name": "/ekklesia.gr_601_src.tar.gz", "sha256": "cd5339b18c69efff6e2df1d030794cc6d104848987c8c874eaf146c58e3fd077", "size": 92026826}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.31", "versionCode": 601, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["426ab3c08358af78830711a882c6b7338d9021ecfe83d8a3dc41e8c8d2009190"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "ekklesia.gr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "HLR phone verification uses a commercial API."}}}}}, "ephemeralwp.safespace": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"4b5331fb8352022d5ee575e20b89c2deab966bd0d32b86343b8f486c0b1607dd": null, "cae09a5628ec2f0de5b4b1880d6dffaa7d4063335c668fc3409b98c25441fb00": null, "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"}]}}, "b0c88e9a0ed574dcd26e9b702a5c59cbb8e577e1f174a0f1c710116ce44a3b48": {"added": 1788953814236, "file": {"name": "/ephemeralwp.safespace_59.apk", "sha256": "b0c88e9a0ed574dcd26e9b702a5c59cbb8e577e1f174a0f1c710116ce44a3b48", "size": 127901, "ipfsCIDv1": "bafybeihicwrizjqsii7r2465ynbdtaxjsdks7iatn6kmxl3yz5czsr7xge"}, "src": {"name": "/ephemeralwp.safespace_59_src.tar.gz", "sha256": "e7ff1b638968225b6f395eb843486a2d8bd3b3fa385d4cdc658aeacf654ed63c", "size": 341618}, "manifest": {"versionName": "59.0", "versionCode": 59, "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"}]}}}}, "es.jjrh.bikeradar": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/1.png", "sha256": "a5ca332dbe8b7b80ae4a7208dab0aa3668263a7dba90ffbe43bf6c43899693a8", "size": 875520}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/2.png", "sha256": "91c8a8d599018fa42b547eb9ffff5c4c607e650aa3d92bdd1c40d86fd3c8b3c9", "size": 115766}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/3.png", "sha256": "70c524da159010a700b1162f4471d52806b2a9737602a3d587a6ea72d9daf526", "size": 231758}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/4.png", "sha256": "6847e84d4ee8be785af855f9db466fd6f03a14d8c9c38a7b9b0ce835ada1f696", "size": 181210}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/5.png", "sha256": "8262cb0997ffc33cfb0b88f767d16d140a1ae7bb1d3feeeb38fa49f55b9792aa", "size": 399772}]}}, "description": {"en-US": "Bike Radar shows and sounds what your rear bike radar sees, on top of whatever app you are already running.\n\nA thin strip down the edge of the screen shows each approaching vehicle's distance, closing speed and lateral position over your map or navigation app. Tiered beeps rise as the closest vehicle gets nearer, and a distinct urgent tone fires when an impact looks imminent - including while you are rolling slowly toward a junction with a fast vehicle behind. A clear chime sounds when the radar no longer sees vehicles behind.\n\nEverything runs on your phone: no account, no cloud, no analytics. The optional Home Assistant integration publishes ride stats to your own server and nowhere else. Another app on your phone can ask to use your radar, and nothing reaches it until you allow it on a screen naming the app; that handover happens on the device, app to app.\n\nFeatures:\n\n- Live overlay with per-vehicle distance, closing speed and lateral position\n- Tiered proximity beeps, urgent imminent-impact tone, all-clear chime\n- Post-ride summary notification: overtakes, close passes, distance, tightest pass\n- Front camera/light auto mode by local sunset (one coarse location read per ride)\n- Bosch Smart System eBike telemetry, strictly read-only\n- Walk-away and forgot-to-lock reminders\n- Optional Home Assistant publishing: batteries, close passes, ride summaries\n- Sharing with another app on your phone (with your permission): the radar feed, and if you also allow it control of your tail light and hiding the overlay\n- Optional on-device capture log for diagnostics, off by default and never uploaded\n- English and Spanish\n\nRequires a supported rear radar paired over Bluetooth (pair it once in system Settings) and Android 12 or newer. There is no standard Bluetooth profile for bike radars, so support is per model; the compatibility list on the project's source page says which units work, and the list is short.\n\nA radar that reports distance only is expected to get the approach beeps, the all-clear and an overlay coloured by distance; the per-vehicle speed and side readouts, the urgent tone and close-pass counting need one that also reports closing speed and lateral position. The radar, camera and eBike integrations degrade gracefully: each works without the others.\n\nBike Radar is a riding aid, not a safety guarantee. It supplements your own attention and mirrors - it never replaces them.\n\nThis is an independent open-source project (GPL-3.0-or-later), not affiliated with or endorsed by any radar or eBike manufacturer.\n", "es-ES": "Bike Radar muestra y hace sonar lo que ve el radar trasero de tu bici, encima de la app que ya estés usando.\n\nUna barra fina en el borde de la pantalla muestra la distancia, velocidad de aproximación y posición lateral de cada vehículo sobre tu mapa o app de navegación. Los pitidos suben de nivel según se acerca el vehículo más próximo, y un tono urgente distinto suena cuando un impacto parece inminente, incluso mientras te acercas despacio a un cruce con un vehículo rápido detrás. Un aviso de vía despejada suena cuando el radar deja de ver vehículos detrás.\n\nTodo funciona en tu teléfono: sin cuenta, sin nube, sin analíticas. La integración opcional con Home Assistant publica las estadísticas de tus rutas en tu propio servidor y en ningún otro sitio. Otra app de tu móvil puede pedir usar tu radar, y no le llega nada hasta que se lo permitas en una pantalla que la nombra; el traspaso ocurre en el dispositivo, de app a app.\n\nFunciones:\n\n- Barra lateral en vivo con distancia, velocidad de aproximación y posición lateral por vehículo\n- Pitidos por niveles de proximidad, aviso urgente de impacto inminente, aviso de vía despejada\n- Notificación de resumen al terminar la ruta: adelantamientos, adelantamientos ajustados, distancia, adelantamiento más ajustado\n- Modo automático de la cámara/luz delantera según el atardecer local (una lectura aproximada de ubicación por ruta)\n- Telemetría de eBike Bosch Smart System, estrictamente de solo lectura\n- Recordatorios de alejamiento y de bici sin bloquear\n- Publicación opcional en Home Assistant: baterías, adelantamientos ajustados, resúmenes de ruta\n- Compartir con otra app de tu móvil (con tu permiso): los datos del radar y, si también se lo permites, controlar tu luz trasera y ocultar la barra lateral\n- Registro de diagnóstico opcional en el teléfono, desactivado por defecto y sin subirse nunca\n- En español e inglés\n\nNecesita un radar trasero compatible emparejado por Bluetooth (emparéjalo una vez en los Ajustes del sistema) y Android 12 o posterior. No existe un perfil Bluetooth estándar para radares de bici, así que la compatibilidad depende del modelo; la lista de compatibilidad en la página del proyecto indica cuáles funcionan, y la lista es corta.\n\nSe espera que un radar que solo informa de la distancia mantenga los pitidos de aproximación, el aviso de vía despejada y una barra coloreada por distancia; la velocidad y el lado de cada vehículo, el aviso urgente y el recuento de adelantamientos ajustados necesitan uno que además informe de la velocidad de aproximación y la posición lateral. Las integraciones de radar, cámara y eBike son independientes: cada una funciona sin las demás.\n\nBike Radar es una ayuda para tus rutas, no una garantía de seguridad. Complementa tu propia atención y tus espejos; nunca los sustituye.\n\nEs un proyecto independiente de código abierto (GPL-3.0-or-later), sin afiliación ni respaldo de ningún fabricante de radares o eBikes.\n"}}, "versions": {"bee724893c7df842fa03baa7ce38876f24b404601b18248ffa886b56cd3de755": null, "3f8fc3ccff3ec901d264e8711d474977fa0dd1196a532a23cca26ceb2a621635": {"added": 1788953814236, "file": {"name": "/es.jjrh.bikeradar_26.apk", "sha256": "3f8fc3ccff3ec901d264e8711d474977fa0dd1196a532a23cca26ceb2a621635", "size": 8166632, "ipfsCIDv1": "bafybeihhmjifl2z3iijup7sjs2zke2iktmbhtoluzflg5vy6mqe56iz37q"}, "src": {"name": "/es.jjrh.bikeradar_26_src.tar.gz", "sha256": "fb21240243ef617a62c7b6641ebc257765534c7c2d53ff1914590845b90cecb9", "size": 20130325}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 26, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["6f1804bf06e5e387a8ff9ee88b8d42fc168e479913160a210a65af00fdf99a89"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "es.jjrh.bikeradar.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Another app on your phone can now use your radar if you let it: it reads what the radar sees, and with a second tick can switch your tail light, or hide the overlay if you allow it both. Nothing reaches it until you say yes on a screen naming the app, and Settings takes it back. False urgent warnings are fixed: when the radar stopped reporting a vehicle's sideways position, the app could read that as dead behind you and predict a collision with a car that was never on that line. You can also tel", "es-ES": "Otra app de tu móvil puede usar tu radar si se lo permites: lee lo que ve el radar y, con una segunda casilla, puede cambiar tu luz trasera, u ocultar la barra lateral si le permites las dos. No le llega nada hasta que digas que sí en una pantalla que la nombra, y en Ajustes puedes retirárselo. Se corrigen avisos urgentes falsos: cuando el radar dejaba de informar de la posición lateral de un vehículo, la app podía leerlo como justo detrás de ti y predecir un choque con un coche que nunca estuvo"}}}}, "es.manifold.sidedeck": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"8144e84187c04e84f09b45924f17f61a9cbca3365d99916f63661aaecd07120c": {"added": 1788953814236, "file": {"name": "/es.manifold.sidedeck_63.apk", "sha256": "8144e84187c04e84f09b45924f17f61a9cbca3365d99916f63661aaecd07120c", "size": 22493058, "ipfsCIDv1": "bafybeiex4nszsr7ohvfoeqxoz7bgdvacpf2cvxyjm2q3mzj6uyhwv3cno4"}, "src": {"name": "/es.manifold.sidedeck_63_src.tar.gz", "sha256": "9e7b40b186057d80ee70ee9de34fc7859d74cea10d4a340dcb8de48a164aa6f4", "size": 45065370}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["48136a570ab90c630974f123070c32994e39cb64905d2f676fcbeda0c7d2c2ce"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "es.manifold.sidedeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "980fc84f7e28f16c8aa17a80f58a29f3b55d24f460faba540f8366e385023aef": {"added": 1788953814236, "file": {"name": "/es.manifold.sidedeck_62.apk", "sha256": "980fc84f7e28f16c8aa17a80f58a29f3b55d24f460faba540f8366e385023aef", "size": 20920556, "ipfsCIDv1": "bafybeifdotuuoor6mt2fauqchcbpqvvdde7y47bz4nxkokh6zyhgcfdfvi"}, "src": {"name": "/es.manifold.sidedeck_62_src.tar.gz", "sha256": "cfb2683b540b09c806729e91feaab0d80390ff57a913e9767702ce7be811736e", "size": 45064257}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["48136a570ab90c630974f123070c32994e39cb64905d2f676fcbeda0c7d2c2ce"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "es.manifold.sidedeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a232dcec323810cd5e24070c88572339475d8b528bd9bb8eb307982c68b97a8d": {"added": 1788953814236, "file": {"name": "/es.manifold.sidedeck_61.apk", "sha256": "a232dcec323810cd5e24070c88572339475d8b528bd9bb8eb307982c68b97a8d", "size": 17628676, "ipfsCIDv1": "bafybeibxcs5vomrum4urhef4dae2zulpamb66f6yw5l3niovevjmdqve4i"}, "src": {"name": "/es.manifold.sidedeck_61_src.tar.gz", "sha256": "a58233239dd1bb4b28bcf0001b70a5b341a4879f7224cf2eacae1c9173ec77c5", "size": 45065304}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["48136a570ab90c630974f123070c32994e39cb64905d2f676fcbeda0c7d2c2ce"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "es.manifold.sidedeck.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eu.darken.capod": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/eu.darken.capod/en-US/phoneScreenshots/1.png", "sha256": "1b4f118438f46043c4796fd42abf158bd5795888150ae6c464fc023ae45ddd2d", "size": 384911}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/1_dashboard_light.png", "sha256": "8e574c3a5da2ccb702273c6bd97d742501c513c4de38cc4925e1f265a5e43f06", "size": 185866}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/2.png", "sha256": "c269222557b41ec18f573cfe3f1d1e825c5f8513d29a0e1fc2194fc6b65ce650", "size": 254302}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/2_dashboard_dark.png", "sha256": "1bd507357ff4aaa01e81df2d9a023e5e10e7bee6d3bee7b52a38d514e7e6565c", "size": 202182}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/3.png", "sha256": "4014efa1e59d3e6485108bb041f4be3f1254fd85122f48b048fced027d16e598", "size": 954332}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/3_case_popup.png", "sha256": "6ca2c0b92fa7763def2b17990cb21385e6ba9ec8bb3237286563b8502959bd90", "size": 107670}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/4.png", "sha256": "747f22f0de823597d1b1c9196e66ccbb6a13044266b0987e3e0f645ecd46f173", "size": 623293}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/4_widget_configuration.png", "sha256": "082d0ba0433562a77dc21ff3ad6a180787377c6002d74255eb330c4148f0e45a", "size": 166774}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/5.png", "sha256": "2d64e8c480b9454246d526583210c557f8055573c743d0d90a03db8f66f76531", "size": 1639198}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/5_device_profiles.png", "sha256": "130824ad156a35657602c593f0b6545cdd641da70608230b358cebb6bd267154", "size": 122475}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/6_add_profile.png", "sha256": "008f32d628f25159327fa26ee7e8ba2858ead7435d15d5da4c5436be77a50521", "size": 180872}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/7_device_settings_reactions.png", "sha256": "7bfdf0a6b1147630a6019ded9e3267ef7230bfee9bc5ecd0430b0f03450a751a", "size": 231750}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/7_settings.png", "sha256": "a56ad6b909ef3ed6289d292316df1c8a5171fbf8cf68b4c454463ca194d24b79", "size": 140224}, {"name": "/eu.darken.capod/en-US/phoneScreenshots/8_reaction_settings.png", "sha256": "e8452b0a3898fd4382e9f19f6b8e2bbb4688175ae65a603724681286f82bfe2d", "size": 215671}]}}, "description": {"zh-TW": "CAPod 是一個能提供 AirPods 相關功能的應用程式。\n\n功能：\n\n* 顯示耳機和充電盒電力。\n* 顯示耳機和充電盒充電狀態。\n* 顯示有關連線、麥克風、充電盒的附加資訊。\n* 可以接收並顯示附近的所有裝置。\n* 耳朵偵測，自動播放/暫停。\n* 自動連線手機和 AirPods。\n* 開啟充電盒時顯示彈出式視窗。\n\nCAPod 是無廣告的應用程式。 一些功能需要應用程式內購。\n\n支援大部分流行的 AirPods 和 Beats 裝置。\n如果您的裝置和 AirPods 相似但並不支援，請寄給我一封郵件。\n\n有新功能的好點子？ 與我溝通一下吧！"}}, "versions": {"2e386bdb15f3a3be13f870a208804aea0c1648525a6f998f0bc32382d9d27eab": null, "713e9667e8f49417401d20eaca463f63d238394b3ded31bf874e345fff01cb26": 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": {"added": 1788747293665, "file": {"name": "/eu.darken.capod_50205000.apk", "sha256": "4f2a9f127e14fa7315b6ee3a5be4bbd3d1a42d7188bb3e4b8ef9ddf1c91bd998", "size": 9272339, "ipfsCIDv1": "bafybeiariaeofhys4oz3tgeryqyr7lf3gwwskfr3gvkfeesqmehmzydnp4"}, "src": {"name": "/eu.darken.capod_50205000_src.tar.gz", "sha256": "121e4d34ddd39a063f1b7bbccf1b9cf4b4f3e6a92a9b25b1f389fb2bc1c5f4a7", "size": 4675584}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.5-rc0", "versionCode": 50205000, "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."}}}, "874e3edf52f8134418e59639545561409f15e100f7c24cdb240fc7bdf20726d9": {"whatsNew": null}}}, "eu.darken.myperm": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/eu.darken.myperm/en-US/phoneScreenshots/1_overview_light.png", "sha256": "4ce5bd331bbba4bbf8110042d6237f09c411dd04eaed3464f2df13ce7f44c90a", "size": 229141}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/2_apps_list.png", "sha256": "caeb2de6dde5b26a3a8484473ae47a267f56094d4b7bbab3439bf72381e5dbb2", "size": 226757}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/2_watcher.png", "sha256": "88b918107070373f8f9fd92dadf6150ed676bebb68bff37a5a9eb55897d3e23b", "size": 227625}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/3_app_details.png", "sha256": "d75af71bbffd946fe068fa81943509d62dd06febafca3ab0c6909e926d45b00c", "size": 232782}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/3_apps_list.png", "sha256": "caeb2de6dde5b26a3a8484473ae47a267f56094d4b7bbab3439bf72381e5dbb2", "size": 226757}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/4_app_details.png", "sha256": "1fb119cde4f56e009786d08827724de6015de4f152fe35b3d155913358ca4357", "size": 233309}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/4_permissions_list.png", "sha256": "0f065edfb77cd5f56c731a87585ce7b0a19626125b4ed78fa0db7b8e05bb6cf3", "size": 234914}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/5_permission_details.png", "sha256": "2af73abb40ee2b8d7276e2d7be015eb72a8c2052122ff1f14fcd51cf5d8f7dd4", "size": 140493}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/5_permissions_list.png", "sha256": "0f065edfb77cd5f56c731a87585ce7b0a19626125b4ed78fa0db7b8e05bb6cf3", "size": 234914}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/6_permission_details.png", "sha256": "d0129fc9e4ae6c4ecfe32f4c306dbff693f22fe167c8b3c76364194bcf7868ce", "size": 141013}, {"name": "/eu.darken.myperm/en-US/phoneScreenshots/6_watcher.png", "sha256": "902aac76f3d3d87f1b2eb28d31306e13b4bd2580a8adfeb9c1637c398d6ca141", "size": 129616}]}}, "description": {"hu-HU": "<i>Permission Pilot</i> egy új típusú alkalmazás, amely segít áttekinteni az alkalmazásokat és azok engedélyeit.\n\nMinden Android-frissítéssel egyre összetettebbé válnak az engedélyek.\nAz Android különböző helyeken jeleníti meg az engedélyeket, ami nem könnyíti meg az áttekintést:\n\n* Alkalmazásinfó oldal\n* Speciális hozzáférés\n* Engedélykezelő\n* és még több...\n\n<i>Permission Pilot</i> egyetlen helyen listázza az összes engedélyt, madártávlati képet adva az alkalmazások engedélyeiről.\n\nKét nézőpont érhető el: megtekintheti az összes engedélyt, amelyet egy alkalmazás kér, vagy az összes alkalmazást, amely egy adott engedélyt kér.\n\n<b>Alkalmazások lap</b>\nAz összes telepített alkalmazás, beleértve a rendszeralkalmazásokat és a munkaprofilos alkalmazásokat.\nBármelyik alkalmazásra kattintva megjelenik az összes engedély, amelyet az alkalmazás kért, beleértve az Engedélykezelő és a Speciális hozzáférés alatt megjelenőket is, valamint azok állapotát.\nEz az internetengedélyeket és a SharedUserID állapotát is tartalmazza!\n\n<b>Engedélyek lap</b>\nAz összes engedély, amely az eszközön létezik, beleértve az Engedélykezelő és a Speciális hozzáférés alatt megjelenőket.\nAz engedélyek előre csoportosítva vannak a könnyebb navigáció érdekében, pl. Névjegyek, Mikrofon, Kamera stb.\nEgy engedélyre kattintva megjelenik az összes alkalmazás, amely hozzáférést kér ahhoz az engedélyhez.\n\nAz alkalmazások és engedélyek szabad szöveggel kereshetők, különböző szempontok szerint rendezhetők és szűrhetők.\n\n<b>Áttekintés</b>\nEgy összefoglaló vezérlőpult, amely kategóriánként mutatja az alkalmazások számát — adatvédelem, biztonság, telepítési forrás és egyéb szempontok szerint. Minden kategóriasor közvetlenül egy szűrt alkalmazáslistára navigál.\n\n<b>Engedélyfigyelő</b>\nÉrtesítést kap, ha egy alkalmazásfrissítés új engedélyeket ad hozzá vagy módosítja a meglévőket. Az Engedélyfigyelő minden frissítés után ellenőrzi az alkalmazásokat, és jelentést készít, ha bármi változott.\n\n<b>Adatexport</b>\nExportálja az alkalmazás- vagy engedélyadatokat Markdown, CSV vagy JSON formátumban.\n\n<b>Manifest-megjelenítő</b>\nBöngésszen nyers alkalmazásmanifesztek között kereshető, kategorizált szakaszokkal. Tekintse meg, mely alkalmazások fedezhetik fel a többi telepített alkalmazást."}}, "versions": {"2eef56f8eba6855791ab0270b0933906608e17b18fb0b4e8b2740d220f760b3c": null, "4c389d2c24d70c7b8843cac444306aeceb8679fd78fc3ae71848fdd6d4e50c58": 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": {"added": 1788747293665, "file": {"name": "/eu.darken.myperm_20203000.apk", "sha256": "8f6e2b90583058f35ef4857f4ea1626309dba999b076fcab57534af3901e6033", "size": 6368740, "ipfsCIDv1": "bafybeibbsgaxwjg4hawkzdm3rcsldlwnyjurdwlxlisgdzrweclowscf24"}, "src": {"name": "/eu.darken.myperm_20203000_src.tar.gz", "sha256": "0817a68b2fa8b58322767ceb23f2758293b55bfd632bb4c7ad730bdb76c30e09", "size": 2598097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.3-rc0", "versionCode": 20203000, "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."}}}}}, "eu.darken.sdmse": {"metadata": {"lastUpdated": 1788953814236, "description": {"be": "<i>SD Maid 2/SE</i> - надзейны памочнік вашай АС Android, які падтрымлівае яе ў чысціні і парадку.\n\nНіхто не дасканалы і Android таксама.\n\n* Праграмы, якія вы ўжо выдалілі, пакідаюць рэшткі пасля сябе.\n* Увесь час ствараюцца журналы, справаздачы пра збоі і іншыя файлы, якія вам не патрэбныя.\n* Ваша памяць назапашвае файлы і папкі, якія Вы не пазнаеце.\n* Дублікаты фотаздымкаў у вашай галерэі.\n\nДавайце не марудзіць... Дазвольце SD Maid/2 SE дапамагчы вам!\n\nSD Maid 2/SE - гэта праграма і менеджар файлаў, якая ведае, якія праграмы стварылі файлы на вашай прыладзе. Яна параўноўвае файлы з усталяванымі праграмамі, каб дапамагчы вам бяспечна вызваліць месца.\n\n✨ Ачыстка памяці пасля выдаленых праграм\n\nКалі праграмы ствараюць файлы па-за прызначанымі для іх папкамі, то файлы могуць заставацца нават пасля выдалення праграм. Інструмент \"Смецце\" знаходзіць рэшткі праграм, паведамляе, да якой праграмы яны належалі, і дапамагае іх выдаліць.\n\n🔍 Разумны пошук на прыладзе\n\nФільтр для пустых папак, часовых файлаў, ужо ўсталяваных праграм і іншага. Вы нават можаце стварыць уласныя крытэрыі пошуку. Інструмент \"Ачыстка сістэмы\" аўтаматычна шукае і выдаляе файлы паводле розных крытэрыяў.\n\n🧹 Выдаліце непатрэбныя файлы і схаваны кэш\n\nЭскізы, смецце, кэш і іншае: калі праграмы не прыбіраюць за сабой — гэта зробіць SD Maid. Інструмент \"Ачыстка праграм\" знаходзіць праграмы з непатрэбнымі файламі.\n\n📦 Кіруйце ўсімі сваімі праграмамі\n\nАтрымайце поўны спіс усіх праграм, усталяваных на вашай прыладзе. Уключаныя, адключаныя, карыстальніцкія або сістэмныя — ніводная праграма не зможа схавацца ад вас. Інструмент «Кіраванне праграмамі» - гэта менеджар праграм для пошуку, сартавання і кіравання праграмамі.\n\n📊 Што выкарыстоўвае ўсю вашу памяць\n\nКіраванне сховішчам можа быць складаным, пасколькі праграмы, мультымедыя, сістэмныя і іншыя файлы захоўваюцца ў сховішчы прылады, SD-картах і USB-прыладах. Інструмент \"Аналізатар сховішча\" - гэта файлавы менеджар, які паказвае, як выкарыстоўваецца памяць на вашай прыладзе і спрашчае кіраванне сховішчам.\n\n📷 Пошук дублікатаў даных\n\nДублікаты загрузак, фотаздымкаў, адпраўленых праз сацыяльныя сеткі, або проста падобныя здымкі адной і той жа сцэны: з часам копіі могуць назапашвацца. Інструмент \"Дэдуплікатар\" знаходзіць абсалютна аднолькавыя або падобныя файлы і дапамагае выдаляць лішнія копіі.\n\n👆 Навядзіце парадак адным правядзеннем\n\nВыберыце папку і прагортвайце файлы адзін за адным простымі рухамі, каб захаваць, выдаліць або прапусціць. Інструмент «Swiper» дазваляе праглядаць усе рашэнні перш, чым нешта будзе выдалена, і вы можаце захаваць сеанс, каб працягнуць пазней.\n\n🗜️ Вызваліце месца не выдаляючы фота\n\nФота могуць займаць шмат месца, але вы не заўсёды хочаце іх выдаляць. Інструмент «Media Squeeze» сціскае вашы выявы з рэгулюемымі наладамі якасці, каб вызваліць месца, захоўваючы вашы здымкі.\n\nУ гэтай праграме няма рэкламы. Некаторыя функцыі патрабуюць платнага абнаўлення.\n\nSD Maid 2/SE з'яўляецца пераемнікам SD Maid 1/Legacy.\nПраграма аптымізавана для новых версій Android і сканцэнтравана на ачыстцы.\n\nГэта праграма мае дадатковыя функцыі, якія выкарыстоўваюць API службы спецыяльных магчымасцей для аўтаматызацыі дзеянняў.\nВыкарыстоўваючы API службы спецыяльных магчымасцей, гэта праграма можа націскаць кнопкі, каб вы маглі выконваць аперацыі ў некалькіх праграмах. выдаленне кэшу.\nГэта праграма не выкарыстоўвае API службы спецыяльных магчымасцей для збору інфармацыі.\n\nSD Maid 2/SE — праграма для кіравання файламі і ачысткі памяці.", "ca": "L'<i>SD Maid 2/SE</i> és l'assistent de confiança del vostre Android per mantenir-lo net i ordenat.\n\nNingú és perfecte i l'Android tampoc.\n\n* Les aplicacions que ja heu eliminat deixen alguna cosa enrere.\n* Registres, informes d'error i altres fitxers que no voleu es creen constantment.\n* El vostre emmagatzematge està recopilant fitxers i carpetes que no reconeixeu.\n* Duplica fotos a la vostra galeria.\n\nNo continueu així... Deixeu que l'SD Maid 2/SE us ajudi!\n\nL'SD Maid 2/SE és un gestor d'aplicacions i fitxers especialitzat en saber quines aplicacions han creat quins fitxers al vostre dispositiu. Compara els fitxers amb les aplicacions instal·lades per alliberar espai de forma segura.\n\n✨ Neteja després de desinstal·lar les aplicacions\n\nSi les aplicacions creen fitxers fora de les carpetes designades, els fitxers poden romandre fins i tot després de desinstal·lar les aplicacions. L'eina «Cercador de brossa» troba les restes d'aplicacions, us indica a quina aplicació pertanyien i us ajuda a eliminar-les.\n\n🔍 Cerca el vostre dispositiu de manera intel·ligent\n\nFiltreu les carpetes buides, els fitxers temporals, les aplicacions ja instal·lades i molt més. Fins i tot podeu crear els vostres propis criteris de cerca. L'eina «Netejador del sistema» cerca i elimina fitxers automàticament segons diversos criteris.\n\n🧹 Suprimeix fitxers fungibles i memòries cau ocultes\n\nMiniatures, papereres, memòria cau fora de línia i molt més: si les aplicacions no es netegen després, aquesta aplicació ho farà. L'eina «Netejador d'aplicacions» troba aplicacions amb fitxers fungibles.\n\n📦 Gestiona totes les vostres aplicacions\n\nObteniu una llista completa de totes les aplicacions instal·lades al vostre dispositiu. Aplicació habilitada, deshabilitada, d'usuari o del sistema: cap aplicació es pot amagar. L'eina «Control d'aplicacions» us permet cercar, ordenar i controlar les aplicacions.\n\n📊 Què està utilitzant tot el vostre espai\n\nLa gestió de l’emmagatzematge pot ser complexa amb aplicacions, mitjans, sistema i altres fitxers a l’emmagatzematge de dispositius, targetes SD i dispositius USB. L'«Analitzador d'emmagatzematge» és un gestor de fitxers que mostra com s'utilitza l'espai al dispositiu, simplificant la gestió de l'emmagatzematge.\n\n📷 Cerca dades duplicades\n\nBaixades duplicades, fotos enviades a través de les xarxes socials o simplement imatges similars de la mateixa escena: amb el temps, es poden acumular còpies. L'eina «Desduplicador» troba fitxers que són exactament iguals o similars i us ajuda a eliminar còpies addicionals.\n\n👆 Desfeu-vos del desordre amb un lliscament\n\nTrieu una carpeta i reviseu els fitxers un per un amb lliscaments simples per conservar, eliminar o ometre. L'eina «Swiper» us permet revisar totes les decisions abans d'eliminar res, i podeu desar una sessió per continuar-la més tard.\n\n🗄️ Estalvieu espai sense esborrar fotos\n\nLes fotos poden ocupar molt d'emmagatzematge, però no sempre voleu eliminar-les. L'eina «Media Squeeze» comprimeix imatges amb paràmetres de qualitat ajustables per alliberar espai mentre conserves les vostres fotos.\n\nAquesta aplicació no té anuncis. Algunes funcions requereixen una millora de pagament.\n\nL'SD Maid 2/SE és el successor de l'SD Maid 1/Legacy.\nOptimitzat per a les versions més noves d'Android i centrat en la neteja.\n\nAquesta aplicació té funcions opcionals que utilitzen l'API AccessibilityService per automatitzar accions tedioses.\nMitjançant l'API AccessibilityService, aquesta aplicació pot fer clic als botons perquè realitzeu operacions en diverses aplicacions, p. ex. esborrant memòries cau.\nAquesta aplicació no utilitza l'API AccessibilityService per recollir informació.\n\nL'SD Maid 2/SE és una aplicació de neteja i gestor de fitxers.", "el-GR": "Το <i>SD Maid 2/SE</i> είναι ο έμπιστος βοηθός του Android σας, για να το διατηρείτε καθαρό και τακτοποιημένο.\n\nΚανείς δεν είναι τέλειος, ούτε και το Android.\n\n* Εφαρμογές που έχετε ήδη αφαιρέσει αφήνουν κάτι πίσω.\n* Αρχεία καταγραφής και διάφορα άλλα αρχεία που δε θέλετε δημιουργούνται διαρκώς.\n* Ο αποθηκευτικός σας χώρος συλλέγει αρχεία και φακέλους που δεν αναγνωρίζετε.\n* Διπλότυπες φωτογραφίες στη συλλογή σας.\n\nΑς μη συνεχίσουμε εδώ… Αφήστε το SD Maid 2/SE να σας βοηθήσει!\n\nΤο SD Maid 2/SE είναι μια εφαρμογή και διαχειριστής αρχείων που γνωρίζει ποιες εφαρμογές δημιούργησαν αρχεία στη συσκευή σας. Συγκρίνει αρχεία με εγκατεστημένες εφαρμογές για να σας βοηθήσει να ελευθερώσετε χώρο αποθήκευσης με ασφάλεια.\n\n✨ Εκκαθάριση μετά την απεγκατάσταση εφαρμογών\n\nΕάν οι εφαρμογές δημιουργούν αρχεία εκτός των καθορισμένων φακέλων τους, τότε τα αρχεία μπορούν να παραμείνουν ακόμη και μετά την απεγκατάσταση των εφαρμογών. Το εργαλείο \"Εύρεση Υπολειμμάτων\" βρίσκει υπολείμματα εφαρμογών, σας λέει σε ποια εφαρμογή ανήκαν και σας βοηθά να τα διαγράψετε.\n\n🔍 Αναζητήστε τη συσκευή σας με έξυπνο τρόπο\n\nΦίλτρο για κενούς φακέλους, προσωρινά αρχεία, εγκατεστημένες εφαρμογές κ.ά. Μπορείτε ακόμη και να δημιουργήσετε τα δικά σας κριτήρια αναζήτησης. Το εργαλείο \"SystemCleaner\" αναζητά και διαγράφει αυτόματα αρχεία με βάση διάφορα κριτήρια.\n\n🧹 Διαγράψτε τα αναλώσιμα αρχεία και τις κρυφές προσωρινές μνήμες\n\nΜικρογραφίες, κάδοι απορριμμάτων, κρυφές μνήμες κ.ά.: Εάν οι εφαρμογές δεν καθαρίζουν μόνες τους, αυτή η εφαρμογή θα το κάνει. Η \"Εκκαθάριση εφαρμογών\" βρίσκει εφαρμογές με αναλώσιμα αρχεία.\n\n📦 Διαχειριστείτε όλες τις εφαρμογές σας\n\nΑποκτήστε μια ολοκληρωμένη λίστα με όλες τις εφαρμογές που είναι εγκατεστημένες στη συσκευή σας. Ενεργοποιημένη, απενεργοποιημένη, εφαρμογή χρήστη ή συστήματος: καμία εφαρμογή δεν μπορεί να κρυφτεί από εσάς. Το εργαλείο \"AppControl\" είναι ένας διαχειριστής εφαρμογών που σας επιτρέπει να αναζητάτε, να ταξινομείτε και να ελέγχετε τις εφαρμογές σας.\n\n📊 Τι χρησιμοποιεί όλο το χώρο σας\n\nΗ διαχείριση αποθήκευσης μπορεί να είναι πολύπλοκη με εφαρμογές, πολυμέσα, σύστημα και άλλα αρχεία σε αποθήκευση συσκευής, κάρτες SD και συσκευές USB. Η \"Ανάλυση χώρου\" εμφανίζει πώς χρησιμοποιείται ο χώρος, απλοποιώντας τη διαχείρισή του.\n\n📷 Εύρεση διπλότυπων δεδομένων\n\nΔιπλότυπες λήψεις, φωτογραφίες από κοινωνικά δίκτυα ή παρόμοιες εικόνες: με τον καιρό συσσωρεύονται αντίγραφα. Το εργαλείο \"Αποδιπλοποιητής\" βρίσκει αρχεία που είναι ακριβώς ίδια ή παρόμοια και σας βοηθά να διαγράψετε επιπλέον αντίγραφα.\n\n👆 Τακτοποίηση με ένα σύρσιμο\n\nΕπιλέξτε έναν φάκελο και προχωρήστε μέσα στα αρχεία ένα προς ένα με απλά συρσίματα για να διατηρήσετε, διαγράψετε ή παραλείψετε. Το \"Swiper\" σας δείχνει όλες τις αποφάσεις πριν διαγραφεί κάτι, και μπορείτε να αποθηκεύσετε τη συνεδρία.\n\n🗉️ Εξοικονόμηση χώρου χωρίς διαγραφή φωτογραφιών\n\nΟι φωτογραφίες καταλαμβάνουν χώρο, αλλά δεν θέλετε πάντα να τις διαγράψετε. Το \"Media Squeeze\" συμπιέζει εικόνες με ρυθμιζόμενη ποιότητα για εξοικονόμηση χώρου.\n\nΑυτή η εφαρμογή είναι χωρίς διαφημίσεις. Ορισμένες λειτουργίες απαιτούν αναβάθμιση επί πληρωμή.\n\nΤο SD Maid 2/SE είναι ο διάδοχος του SD Maid 1/Legacy.\nΒελτιστοποιημένο για νεότερες εκδόσεις Android και επικεντρωμένο στον καθαρισμό.\n\nΑυτή η εφαρμογή διαθέτει προαιρετικές δυνατότητες που χρησιμοποιούν το AccessibilityService API για την αυτοματοποίηση κουραστικών ενεργειών.\nΧρησιμοποιώντας το AccessibilityService API, αυτή η εφαρμογή μπορεί να κάνει κλικ σε κουμπιά για να εκτελέσετε λειτουργίες σε πολλές εφαρμογές, π.χ. διαγραφή κρυφών μνημών.\nΑυτή η εφαρμογή δε χρησιμοποιεί το AccessibilityService API για τη συλλογή πληροφοριών.\n\nΤο SD Maid 2/SE είναι μια εφαρμογή διαχείρισης αρχείων και καθαρισμού."}}, "versions": {"c091703ec683c0d475c05c4924976b624e223bed36e1b580c67f2cb5e5e3a99d": null, "abeae5a7c8fc80a31cd1eccb72dad2bcaee431e2bf66fbe80dea6238e665ce0a": {"added": 1788953814236, "file": {"name": "/eu.darken.sdmse_20100000.apk", "sha256": "abeae5a7c8fc80a31cd1eccb72dad2bcaee431e2bf66fbe80dea6238e665ce0a", "size": 18156825, "ipfsCIDv1": "bafybeibnwzpn7wq42jfdvwpjc5xqttz4mvg7bzsclexdfbna4lbljsqsq4"}, "src": {"name": "/eu.darken.sdmse_20100000_src.tar.gz", "sha256": "84f9ae76451ff11b754e26ef4d7fa7630950867f1d102f457e391c0654b7ce2e", "size": 10432732}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0-rc0", "versionCode": 20100000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["f490032be5383f55900495fa7fc207ece2e786a5c2c6cc52027b99548a9ce938"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.CLEAR_APP_CACHE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.permission.GET_INSTALLED_APPS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "eu.darken.sdmse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "The icons, logos, mascots, marketing materials and assets are not licensed under GPL v3."}}, "whatsNew": {"af": "Foutregstellings en klein verbeteringe, sodat jy meer spasie met minder moeite terugkry.\n\nWat het in hierdie weergawe verander: sdmse.darken.eu/changelog\n\nHet iets gebreek of gedra dit vreemd na die opdatering? Laat my weet via Instellings > Ondersteuning. Dit is 'n eenmansprojek, so antwoorde kan 'n rukkie neem, maar elke verslag word gelees.\n", "am": "የስህተት እርማቶች እና ትንንሽ ማሻሻያዎች፤ በቀላሉ ተጨማሪ ቦታ እንዲያገኙ ያግዛሉ።\n\nበዚህ ስሪት ውስጥ የተለወጠው: sdmse.darken.eu/changelog\n\nካዘመኑ በኋላ የሆነ ነገር ከተበላሸ ወይም እንግዳ ባህሪ ካሳየ፣ በቅንብሮች > ድጋፍ በኩል ይንገሩኝ። ይህ በአንድ ሰው ብቻ የሚሰራ ፕሮጀክት ስለሆነ ምላሽ ትንሽ ጊዜ ሊወስድ ይችላል፣ ነገር ግን እያንዳንዱ ሪፖርት ይነበባል።\n", "ar": "إصلاحات للأخطاء وتحسينات صغيرة، لاستعادة مساحة أكبر بجهد أقل.\n\nما الذي تغير في هذا الإصدار: sdmse.darken.eu/changelog\n\nهل تعطل شيء أو يتصرف بغرابة بعد التحديث؟ أخبرني عبر الإعدادات > الدعم. هذا مشروع يديره شخص واحد، لذا قد تتأخر الردود قليلا، لكن كل بلاغ يقرأ.\n", "az-AZ": "Xəta düzəlişləri və kiçik təkmilləşdirmələr, daha az əziyyətlə daha çox yer qazanmağınız üçün.\n\nBu versiyada nə dəyişdi: sdmse.darken.eu/changelog\n\nYeniləmədən sonra nəsə xarab olub və ya qəribə davranır? Mənə Parametrlər > Yardım vasitəsilə bildirin. Bu tək nəfərlik layihədir, ona görə cavablar bir az vaxt ala bilər, amma hər hesabat oxunur.\n", "be": "Выпраўленні памылак і невялікія паляпшэнні, каб вы атрымлівалі назад больш прасторы з меншым клопатам.\n\nШто змянілася ў гэтай версіі: sdmse.darken.eu/changelog\n\nНешта зламалася або паводзіць сябе дзіўна пасля абнаўлення? Паведаміце мне праз Налады > Падтрымка. Гэта праект аднаго чалавека, таму адказы могуць займаць крыху часу, але кожнае паведамленне я чытаю.\n", "bg": "Поправки на грешки и малки подобрения, за да получаваш повече свободно място с по-малко усилия.\n\nКакво се промени в тази версия: sdmse.darken.eu/changelog\n\nНещо се повреди или се държи странно след актуализацията? Кажи ми през Настройки > Поддръжка. Това е проект на един човек, затова отговорите понякога отнемат време, но всеки доклад бива прочетен.\n", "bn-BD": "বাগ ফিক্স এবং কিছু ছোটখাটো উন্নতি, যাতে আপনি কম ঝামেলায় বেশি জায়গা ফিরে পান।\n\nএই সংস্করণে যা পরিবর্তন হয়েছে: sdmse.darken.eu/changelog\n\nআপডেটের পর কিছু ভেঙে গেছে বা অদ্ভুত আচরণ করছে? সেটিংস > সমর্থন থেকে আমাকে জানান। এটি একক ব্যক্তির প্রকল্প, তাই উত্তর দিতে একটু সময় লাগতে পারে, তবে প্রতিটি রিপোর্ট পড়া হয়।\n", "ca": "Correccions d’errors i petites millores, perquè recuperis més espai amb menys complicacions.\n\nQuè ha canviat en aquesta versió: sdmse.darken.eu/changelog\n\nAlguna cosa s’ha trencat o es comporta de manera estranya després d’actualitzar? Avisa’m des de Configuració > Suport. És un projecte d’una sola persona, així que les respostes poden trigar una mica, però llegeixo tots els informes.\n", "ckb-IR": "چاککردنەوەی هەڵەکان و چەند باشترکردنێکی بچووک، بۆ ئەوەی بە ئاسانی زیاتر بۆشایی وەربگریتەوە.\n\nچی گۆڕا لەم وەشانەدا: sdmse.darken.eu/changelog\n\nشتێک شکاوە یان بە شێوەیەکی نامۆ کاردەکات دوای نوێکردنەوە؟ لە ڕێگەی ڕێکخستنەکان > پشتگیری پێم بڵێ. ئەم پڕۆژەیە هی یەک کەسە، بۆیە وەڵامدانەوە کاتێکی کەم دەبات، بەڵام هەموو ڕاپۆرتێک دەخوێنرێتەوە.\n", "cs-CZ": "Opravy chyb a drobná vylepšení, díky kterým snadno získáš zpět víc místa.\n\nCo se změnilo v této verzi: sdmse.darken.eu/changelog\n\nPo aktualizaci se něco pokazilo nebo chová divně? Napiš mi to přes Nastavení > Podpora. Je to projekt jednoho člověka, takže odpovědi mohou chvíli trvat, ale každé hlášení si přečtu.\n", "da-DK": "Fejlrettelser og små forbedringer, så du får mere plads tilbage med mindre besvær.\n\nHvad der er ændret i denne version: sdmse.darken.eu/changelog\n\nEr noget gået i stykker, eller opfører appen sig underligt efter opdateringen? Sig til via Indstillinger > Support. Det er et enmandsprojekt, så svar kan tage lidt tid, men alle rapporter bliver læst.\n", "de-DE": "Fehlerbehebungen und kleine Verbesserungen, damit du mit weniger Aufwand mehr Speicherplatz zurückbekommst.\n\nWas sich in dieser Version geändert hat: sdmse.darken.eu/changelog\n\nNach dem Update funktioniert etwas nicht richtig oder verhält sich seltsam? Sag mir Bescheid über Einstellungen > Unterstützung. Es ist ein Ein-Personen-Projekt, Antworten können daher etwas dauern, aber jede Meldung wird gelesen.\n", "el-GR": "Διορθώσεις σφαλμάτων και μικρές βελτιώσεις, ώστε να ανακτάς περισσότερο χώρο με λιγότερο κόπο.\n\nΤι άλλαξε σε αυτή την έκδοση: sdmse.darken.eu/changelog\n\nΚάτι χάλασε ή συμπεριφέρεται περίεργα μετά την ενημέρωση; Πες μου μέσω Ρυθμίσεις > Υποστήριξη. Είναι έργο ενός ατόμου, οπότε οι απαντήσεις μπορεί να αργήσουν λίγο, αλλά κάθε αναφορά διαβάζεται.\n", "en-US": "Bug fixes and small improvements, so you get more space back with less hassle.\n\nWhat changed in this version: sdmse.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 recuperes más espacio con menos complicaciones.\n\nQué cambió en esta versión: sdmse.darken.eu/changelog\n\n¿Algo se rompió o se comporta de forma extraña después de actualizar? Avísame en 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 mejoras pequeñas, para que recuperés más espacio con menos complicaciones.\n\nQué cambió en esta versión: sdmse.darken.eu/changelog\n\n¿Algo se rompió o se comporta raro después de actualizar? Contame en Ajustes > Ayuda. 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 recuperes más espacio con menos complicaciones.\n\nQué ha cambiado en esta versión: sdmse.darken.eu/changelog\n\n¿Algo se ha roto o funciona raro después de actualizar? Cuéntamelo en Ajustes > Ayuda. Es un proyecto de una sola persona, así que las respuestas pueden tardar un poco, pero leo todos los informes.\n", "et": "Vigade parandused ja väiksed täiustused, et saaksid vähema vaevaga rohkem ruumi tagasi.\n\nMis selles versioonis muutus: sdmse.darken.eu/changelog\n\nKas midagi läks pärast uuendamist katki või käitub imelikult? Anna mulle teada Seaded > Klienditugi kaudu. See on ühe inimese projekt, seega vastamine võib veidi aega võtta, kuid iga teade saab loetud.\n", "eu-ES": "Akats-konponketak eta hobekuntza txikiak, buruhauste gutxiagorekin leku gehiago berreskuratzeko.\n\nBertsio honetan zer aldatu den: sdmse.darken.eu/changelog\n\nZerbait hondatu bada edo arraro portatzen bada eguneratu ondoren, esan iezadazu Ezarpenak > Laguntza bidez. Pertsona bakarreko proiektua da, beraz erantzunek denbora har dezakete, baina txosten guztiak irakurtzen dira.\n", "fa": "رفع اشکال و بهبودهای کوچک، برای اینکه با دردسر کمتری فضای بیشتری آزاد کنید.\n\nتغییرات این نسخه: sdmse.darken.eu/changelog\n\nبعد از به‌روزرسانی چیزی خراب شده یا رفتار عجیبی دارد؟ از طریق تنظیمات > پشتیبانی به من اطلاع دهید. این یک پروژه‌ی تک‌نفره است، پس پاسخ‌ها ممکن است کمی طول بکشند، اما هر گزارشی خوانده می‌شود.\n", "fi-FI": "Virhekorjauksia ja pieniä parannuksia, jotta saat lisää tilaa vähemmällä vaivalla.\n\nMitä tässä versiossa muuttui: sdmse.darken.eu/changelog\n\nHajosiko jokin tai käyttäytyykö sovellus oudosti päivityksen jälkeen? Kerro minulle kohdasta Asetukset > Tuki. Tämä on yhden hengen projekti, joten vastaukset voivat kestää hetken, mutta jokainen ilmoitus luetaan.\n", "fil": "Mga pag-aayos ng bug at maliliit na pagpapahusay, para mas mabawi mo ang espasyo nang walang gulo.\n\nAno ang nabago sa bersyong ito: sdmse.darken.eu/changelog\n\nMay sumira o kakaiba ba ang gawi pagkatapos mag-update? Sabihin mo sa akin sa Mga setting > Suporta. Solong tao lang ang gumagawa nito, kaya minsan matagal ang sagot, pero binabasa ang bawat report.\n", "fr-FR": "Corrections de bugs et petites améliorations, pour récupérer plus d’espace avec moins d’effort.\n\nCe qui a changé dans cette version : sdmse.darken.eu/changelog\n\nQuelque chose s’est cassé ou se comporte bizarrement après la mise à jour ? Préviens-moi via Paramètres > Assistance. C’est un projet d’une seule personne, donc les réponses peuvent prendre un peu de temps, mais chaque signalement est lu.\n", "gl-ES": "Corrección de erros e pequenas melloras, para que recuperes máis espazo con menos complicacións.\n\nQue cambiou nesta versión: sdmse.darken.eu/changelog\n\nAlgo fallou ou compórtase de forma estraña despois de actualizar? Dime a través de Configuración > Soporte. É un proxecto dunha soa persoa, así que as respostas poden tardar un pouco, pero todos os informes se len.\n", "hi-IN": "बग फिक्स और छोटे सुधार, ताकि आपको कम झंझट में ज़्यादा जगह वापस मिले।\n\nइस वर्शन में क्या बदला: sdmse.darken.eu/changelog\n\nअपडेट के बाद कुछ टूट गया या अजीब व्यवहार कर रहा है? सेटिंग्स > समर्थन के ज़रिए मुझे बताएं। यह एक व्यक्ति का प्रोजेक्ट है, इसलिए जवाब में थोड़ा समय लग सकता है, लेकिन हर रिपोर्ट पढ़ी जाती है।\n", "hr": "Ispravke grešaka i manja poboljšanja donose više oslobođenog prostora uz manje muke.\n\nŠto se promijenilo u ovoj verziji: sdmse.darken.eu/changelog\n\nNešto ne radi ili se čudno ponaša nakon ažuriranja? Javi mi putem izbornika Postavke > Podrška. Ovo je projekt jedne osobe, pa odgovori mogu malo potrajati, ali svaka prijava se pročita.\n", "hu-HU": "Hibajavítások és apró javítások, hogy kevesebb vesződséggel juss több szabad helyhez.\n\nMi változott ebben a verzióban: sdmse.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 egyszemélyes projekt, ezért a válasz eltarthat egy ideig, de minden visszajelzést elolvasok.\n", "id": "Perbaikan bug dan berbagai peningkatan kecil, agar kamu bisa mendapatkan kembali lebih banyak ruang penyimpanan dengan lebih mudah.\n\nApa yang berubah di versi ini: sdmse.darken.eu/changelog\n\nAda yang rusak atau berjalan aneh setelah pembaruan? Beri tahu saya lewat Pengaturan > Bantuan. Ini proyek satu orang, jadi balasan bisa agak lama, tapi setiap laporan pasti dibaca.\n", "is-IS": "Villuleiðréttingar og smávægilegar úrbætur, svo þú fáir meira pláss til baka með minni fyrirhöfn.\n\nHvað breyttist í þessari útgáfu: sdmse.darken.eu/changelog\n\nEr eitthvað bilað eða skrýtið eftir uppfærslu? Láttu mig vita í gegnum Stillingar > Stuðningur. Þetta er einyrkjaverkefni, svo svör geta tekið smá tíma, en öll skilaboð eru lesin.\n", "it-IT": "Correzioni di bug e piccoli miglioramenti, per liberare più spazio con meno sforzo.\n\nCosa è cambiato in questa versione: sdmse.darken.eu/changelog\n\nQualcosa si è rotto o si comporta in modo strano dopo l’aggiornamento? Segnalamelo tramite Impostazioni > Supporto. È un progetto di una sola persona, quindi le risposte potrebbero richiedere un po’ di tempo, ma ogni segnalazione viene letta.\n", "iw-IL": "תיקוני באגים ושיפורים קטנים, כדי לקבל בחזרה יותר מקום פנוי בפחות מאמץ.\n\nמה השתנה בגרסה הזו: sdmse.darken.eu/changelog\n\nמשהו נשבר או מתנהג מוזר אחרי העדכון? ספרו לי דרך הגדרות > תמיכה. זהו פרויקט של אדם אחד, אז תשובות עשויות לקחת קצת זמן, אבל כל דיווח נקרא.\n", "ja-JP": "バグ修正と小さな改善で、手間をかけずにもっと多くの空き容量を取り戻せます。\n\nこのバージョンの変更内容: sdmse.darken.eu/changelog\n\n更新後に不具合や動作の異常がありましたか？設定 > サポートからお知らせください。一人で開発しているため返信に時間がかかることがありますが、すべての報告に目を通しています。\n", "ka-GE": "ხარვეზების გასწორება და მცირე გაუმჯობესებები, რათა მეტი სივრცე დაგიბრუნდეს ნაკლები დაბრკოლებით.\n\nრა შეიცვალა ამ ვერსიაში: sdmse.darken.eu/changelog\n\nგანახლების შემდეგ რაღაც გაფუჭდა ან უცნაურად იქცევა? მომწერე: პარამეტრები > მხარდაჭერა. ეს ერთი ადამიანის პროექტია, ამიტომ პასუხს შეიძლება გარკვეული დრო დასჭირდეს, მაგრამ ყველა შეტყობინებას ვკითხულობ.\n", "kaa": "Qátelikler túzetildi hám kishi jaqsılanıwlar engizildi, sonıń sebebinen az qıyınshılıq penen kóbirek bos orınǵa iye bolasız.\n\nBul nusqada ne ózgergeni: sdmse.darken.eu/changelog\n\nJańalanıwdan keyin bir nárse buzıldı ma yamasa ádettegidey emes jumıs istep atır ma? Sazlawlar > Qollap-quwatlaw arqalı maǵan xabar beriń. Bul bir adam tárepinen alıp barılatuǵın joba, sonlıqtan juwap beriw biraz waqıt alıwı múmkin, biraq hár bir xabar oqıladı.\n", "km-KH": "ការជួសជុលកំហុស និងកែលម្អតូចតាចមួយចំនួន ដើម្បីឲ្យអ្នកទទួលបានទំហំផ្ទុកមកវិញកាន់តែច្រើន ដោយមិនចាំបាច់រវល់ច្រើន។\n\nអ្វីដែលបានផ្លាស់ប្តូរនៅក្នុងកំណែនេះ: sdmse.darken.eu/changelog\n\nមានអ្វីខូច ឬដំណើរការមិនប្រក្រតីបន្ទាប់ពីធ្វើបច្ចុប្បន្នភាពមែនទេ? ប្រាប់ខ្ញុំតាមរយៈ ការកំណត់ > ផ្នែកជំនួយ។ នេះជាគម្រោងម្នាក់ឯង ដូច្នេះការឆ្លើយតបអាចចំណាយពេលបន្តិច ប៉ុន្តែរាល់ការរាយការណ៍ត្រូវបានអានទាំងអស់។\n", "ko-KR": "버그 수정 및 사소한 개선을 통해 더 적은 수고로 더 많은 저장 공간을 확보할 수 있어요.\n\n이번 버전에서 변경된 내용: sdmse.darken.eu/changelog\n\n업데이트 후 문제가 생기거나 이상하게 동작하나요? 설정 > 지원을 통해 알려주세요. 혼자 진행하는 프로젝트라 답변이 조금 걸릴 수 있지만, 제보는 모두 확인해요.\n", "lo-LA": "ການແກ້ໄຂຂໍ້ບົກພ່ອງ ແລະ ປັບປຸງນ້ອຍໆ ເພື່ອໃຫ້ທ່ານໄດ້ຄືນພື້ນທີ່ຈັດເກັບຫຼາຍຂຶ້ນໂດຍບໍ່ຫຍຸ້ງຍາກ.\n\nມີການປ່ຽນແປງຫຍັງແດ່ໃນເວີຊັນນີ້: sdmse.darken.eu/changelog\n\nມີບາງຢ່າງເສຍ ຫຼືເຮັດວຽກແປກໆຫຼັງຈາກອັບເດດບໍ? ແຈ້ງໃຫ້ຂ້ອຍຮູ້ຜ່ານ ການຕັ້ງຄ່າ > ການສະໜັບສະໜູນ. ນີ້ແມ່ນໂຄງການທີ່ຂ້ອຍເຮັດຄົນດຽວ ສະນັ້ນການຕອບກັບອາດຊ້າໜ້ອຍໜຶ່ງ ແຕ່ທຸກລາຍງານຈະຖືກອ່ານແນ່ນອນ.\n", "lt": "Klaidų taisymai ir smulkūs patobulinimai, kad atgautum daugiau vietos su mažiau vargo.\n\nKas pasikeitė šioje versijoje: sdmse.darken.eu/changelog\n\nKažkas sugedo ar veikia keistai po atnaujinimo? Pranešk man per Nustatymai > Pagalba. Tai vieno žmogaus projektas, todėl atsakymai gali šiek tiek užtrukti, bet kiekvienas pranešimas perskaitomas.\n", "lv": "Kļūdu labojumi un nelieli uzlabojumi, lai tu atgūtu vairāk vietas ar mazāk piepūles.\n\nKas mainījies šajā versijā: sdmse.darken.eu/changelog\n\nKaut kas salūza vai uzvedas dīvaini pēc atjaunināšanas? Pastāsti man, izmantojot Iestatījumi > Atbalsts. Šis ir viena cilvēka projekts, tāpēc atbildes var aizņemt kādu laiku, bet katrs ziņojums tiek izlasīts.\n", "mk-MK": "Поправки на грешки и мали подобрувања, за да добиеш назад повеќе простор со помалку напор.\n\nШто се промени во оваа верзија: sdmse.darken.eu/changelog\n\nНешто се расипа или се однесува чудно по ажурирањето? Кажи ми преку Поставки > Поддршка. Ова е проект на едно лице, па одговорите може да потраат малку, но секој извештај се прочита.\n", "ml-IN": "ബഗ് പരിഹാരങ്ങളും ചെറിയ മെച്ചപ്പെടുത്തലുകളും, കുറച്ച് ബുദ്ധിമുട്ടിൽ കൂടുതൽ സ്ഥലം തിരികെ ലഭിക്കും.\n\nഈ പതിപ്പിലെ മാറ്റങ്ങൾ: sdmse.darken.eu/changelog\n\nഅപ്ഡേറ്റിന് ശേഷം എന്തെങ്കിലും കേടായോ, അല്ലെങ്കിൽ എന്തെങ്കിലും വിചിത്രമായി പ്രവർത്തിക്കുന്നുണ്ടോ? ക്രമീകരണങ്ങൾ > പിന്തുണ വഴി എന്നെ അറിയിക്കൂ. ഇതൊരു ഒറ്റയാൾ പദ്ധതിയായതിനാൽ മറുപടിക്ക് അല്പം സമയമെടുക്കാം, പക്ഷേ എല്ലാ റിപ്പോർട്ടും വായിക്കും.\n", "mn-MN": "Алдаа засвар болон жижиг сайжруулалтууд оруулснаар та бага төвөгтэйгээр илүү их зай чөлөөлөх боломжтой боллоо.\n\nЭнэ хувилбарт орсон өөрчлөлтүүд: sdmse.darken.eu/changelog\n\nШинэчилсний дараа ямар нэг зүйл эвдэрсэн эсвэл хачин ажиллаж байна уу? Тохиргоо > Дэмжлэг цэсээр надад мэдэгдээрэй. Энэ бол ганцаарчилсан төсөл тул хариу өгөхөд бага зэрэг хугацаа шаардагдаж болох ч бүх мэдээллийг уншиж байна.\n", "ms": "Pembetulan pepijat dan penambahbaikan kecil, supaya anda mendapat lebih banyak ruang dengan lebih mudah.\n\nApa yang berubah dalam versi ini: sdmse.darken.eu/changelog\n\nSesuatu 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 akan dibaca.\n", "my-MM": "ချွတ်ယွင်းချက် ပြင်ဆင်မှုများနှင့် သေးငယ်သော တိုးတက်မှုများ ပါဝင်ပြီး၊ ပိုမိုလွယ်ကူစွာ နေရာလွတ် ပြန်ရရှိနိုင်ပါတယ်။\n\nဒီဗားရှင်းတွင် ပြောင်းလဲသည့်အရာများ: sdmse.darken.eu/changelog\n\nအပ်ဒိတ်လုပ်ပြီးနောက် တစ်ခုခုပျက်နေလား၊ သို့မဟုတ် ထူးဆန်းနေလား? ဆက်တင်းများ > ပံ့ပိုးမှု မှတစ်ဆင့် ကျွန်ုပ်ကို အကြောင်းကြားပါ။ လူတစ်ဦးတည်း လုပ်ဆောင်နေတဲ့ ပရောဂျက်ဖြစ်လို့ အဖြေပြန်ရန် အနည်းငယ်ကြာနိုင်သော်လည်း၊ တိုင်ကြားချက်တိုင်းကို ဖတ်ရှုပါသည်။\n", "ne-NP": "बग सुधार र साना सुधारहरू, ताकि तिमी कम झन्झटमा बढी ठाउँ फिर्ता पाउँछौ।\n\nयो संस्करणमा के परिवर्तन भयो: sdmse.darken.eu/changelog\n\nअपडेट पछि केही बिग्रियो वा अनौठो व्यवहार गर्दैछ? सेटिङहरू > सहायता मार्फत मलाई भन। यो एक व्यक्तिको परियोजना हो, त्यसैले जवाफ दिन अलि समय लाग्न सक्छ, तर हरेक रिपोर्ट पढिन्छ।\n", "nl-NL": "Bugfixes en kleine verbeteringen, zodat je met minder gedoe meer ruimte terugkrijgt.\n\nWat er in deze versie is veranderd: sdmse.darken.eu/changelog\n\nWerkt er iets niet goed meer 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": "Feilrettelser og små forbedringer, slik at du får tilbake mer plass med mindre bry.\n\nHva som er endret i denne versjonen: sdmse.darken.eu/changelog\n\nHar noe sluttet å fungere eller oppfører seg rart etter oppdateringen? Fortell meg det via Innstillinger > Støtte. Dette er et enmannsprosjekt, så svar kan ta litt tid, men alle rapporter blir lest.\n", "or-IN": "ତ୍ରୁଟି ସମାଧାନ ଏବଂ ଛୋଟ ଛୋଟ ଉନ୍ନତି, ଯାହା ଫଳରେ ଆପଣ କମ ଝଞ୍ଝଟରେ ଅଧିକ ସ୍ଥାନ ଫେରି ପାଆନ୍ତି।\n\nଏହି ସଂସ୍କରଣରେ କ'ଣ ପରିବର୍ତ୍ତନ ହୋଇଛି: sdmse.darken.eu/changelog\n\nଅପଡେଟ୍ ପରେ କିଛି ଭାଙ୍ଗିଗଲା କି କିମ୍ବା ଅଜବ ଭାବରେ କାମ କରୁଛି? ସେଟିଂ > ସମର୍ଥନ ମାଧ୍ୟମରେ ମୋତେ ଜଣାନ୍ତୁ। ଏହା ଏକ ଏକକ-ବ୍ୟକ୍ତି ପ୍ରୋଜେକ୍ଟ, ତେଣୁ ଉତ୍ତର ଦେବାକୁ ଟିକିଏ ସମୟ ଲାଗିପାରେ, କିନ୍ତୁ ପ୍ରତ୍ୟେକ ରିପୋର୍ଟ ପଢ଼ାଯାଏ।\n", "pa-IN": "ਬੱਗ ਫਿਕਸ ਅਤੇ ਛੋਟੇ ਸੁਧਾਰ, ਤਾਂ ਜੋ ਤੁਹਾਨੂੰ ਘੱਟ ਪਰੇਸ਼ਾਨੀ ਨਾਲ ਜ਼ਿਆਦਾ ਥਾਂ ਵਾਪਸ ਮਿਲੇ।\n\nਇਸ ਵਰਜਨ ਵਿੱਚ ਕੀ ਬਦਲਿਆ: sdmse.darken.eu/changelog\n\nਅੱਪਡੇਟ ਤੋਂ ਬਾਅਦ ਕੁਝ ਟੁੱਟ ਗਿਆ ਜਾਂ ਅਜੀਬ ਵਿਵਹਾਰ ਕਰ ਰਿਹਾ ਹੈ? ਮੈਨੂੰ ਸੈਟਿੰਗਾਂ > ਸਹਾਇਤਾ ਰਾਹੀਂ ਦੱਸੋ। ਇਹ ਇੱਕ-ਵਿਅਕਤੀ ਪ੍ਰੋਜੈਕਟ ਹੈ, ਇਸ ਲਈ ਜਵਾਬ ਦੇਣ ਵਿੱਚ ਥੋੜਾ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ, ਪਰ ਹਰ ਰਿਪੋਰਟ ਪੜ੍ਹੀ ਜਾਂਦੀ ਹੈ।\n", "pl-PL": "Poprawki błędów i drobne usprawnienia, dzięki którym odzyskasz więcej miejsca przy mniejszym wysiłku.\n\nCo zmieniło się w tej wersji: sdmse.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 você recuperar mais espaço com menos complicação.\n\nO que mudou nesta versão: sdmse.darken.eu/changelog\n\nAlgo quebrou ou está se comportando de forma estranha depois da 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 bugs e pequenas melhorias, para recuperares mais espaço com menos complicações.\n\nO que mudou nesta versão: sdmse.darken.eu/changelog\n\nAlgo avariou ou está a comportar-se de forma estranha depois da atualização? Diz-me através de Definições > Assistência. É um projeto de uma só pessoa, por isso as respostas podem demorar um pouco, mas todos os relatos são lidos.\n", "ro": "Reparări de erori și mici îmbunătățiri, ca să recuperezi mai mult spațiu cu mai puțin efort.\n\nCe s-a schimbat în această versiune: sdmse.darken.eu/changelog\n\nCeva s-a stricat sau se comportă ciudat după actualizare? Spune-mi prin Setări > Suport. Este 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": "Исправления ошибок и небольшие улучшения, чтобы получать больше места с меньшими хлопотами.\n\nЧто изменилось в этой версии: sdmse.darken.eu/changelog\n\nЧто-то сломалось или работает странно после обновления? Напиши мне через Настройки > Поддержка. Это проект одного человека, поэтому ответы могут занимать некоторое время, но каждое сообщение читается.\n", "sc-IT": "Correziones de errores e piticos megioramentos, pro recuperare prus ispàtziu cun mancu fastizu.\n\nIte est mudadu in custa versione: sdmse.darken.eu/changelog\n\nCalicuna cosa si est ruptu o si cumportat in manera istrana a pustis de s'atualizatzione? Nàrami in Impostatzonis > Suportu. Est unu progetu de una persone ebbia, duncas sas rispostas podent tardare unu pagu, ma dogni informe benit lèghidu.\n", "si-LK": "දෝෂ නිවැරදි කිරීම් සහ කුඩා දියුණු කිරීම් සමඟින්, අඩු කරදරයකින් වැඩි ඉඩක් නැවත ලබා ගන්න.\n\nමෙම අනුවාදයේ වෙනස් වූ දේ: sdmse.darken.eu/changelog\n\nයාවත්කාලීන කිරීමෙන් පසු යමක් කැඩී ගියාද, නැත්නම් අමුතු ලෙස හැසිරෙනවාද? සැකසීම් > සහාය හරහා මට කියන්න. මෙය තනි පුද්ගල ව්‍යාපෘතියක් නිසා පිළිතුරු ටිකක් කාලයක් ගත විය හැක, නමුත් සෑම වාර්තාවක්ම කියවනු ලැබේ.\n", "sk": "Opravy chýb a drobné vylepšenia, vďaka ktorým získaš viac miesta s menšou námahou.\n\nČo sa zmenilo v tejto verzii: sdmse.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 odpovede môžu chvíľu trvať, ale každé hlásenie si prečítam.\n", "sl": "Popravki napak in manjše izboljšave, da dobiš več prostora nazaj z manj težavami.\n\nKaj se je spremenilo v tej različici: sdmse.darken.eu/changelog\n\nSe je po posodobitvi kaj pokvarilo ali čudno obnaša? Sporoči mi prek Nastavitve > Podpora. Gre za projekt ene osebe, zato lahko odgovori trajajo malo dlje, a vsako poročilo preberem.\n", "sq-AL": "Ndreqje gabimesh dhe përmirësime të vogla, që të fitosh më shumë hapësirë me më pak telashe.\n\nÇfarë ndryshoi në këtë version: sdmse.darken.eu/changelog\n\nDiçka u prish ose sillet çuditshëm pas përditësimit? Më trego përmes Cilësimet > Përkrahje. Është një projekt i një personi, kështu që përgjigjet mund të vonojnë pak, por çdo raportim lexohet.\n", "sr": "Исправке грешака и мала побољшања, да бисте лакше ослободили више простора.\n\nШта је ново у овој верзији: sdmse.darken.eu/changelog\n\nНешто не ради како треба или се чудно понаша после ажурирања? Јавите ми преко Подешавања > Подршка. Ово је пројекат једне особе, па одговори могу мало да потрају, али се сваки извештај прочита.\n", "sv-SE": "Buggfixar och mindre förbättringar, så att du får tillbaka mer utrymme med mindre krångel.\n\nVad som ändrats i den här versionen: sdmse.darken.eu/changelog\n\nHar något gått sönder eller beter sig konstigt efter uppdateringen? Säg till mig via Inställningar > Support. Det här är ett enmansprojekt, så svar kan ta ett tag, men alla rapporter blir lästa.\n", "sw": "Marekebisho ya hitilafu na maboresho madogo, ili upate nafasi zaidi kwa urahisi zaidi.\n\nYaliyobadilika katika toleo hili: sdmse.darken.eu/changelog\n\nKitu kimeharibika au kinafanya kazi vibaya baada ya kusasisha? Niambie kupitia Mipangilio > Msaada. Ni mradi wa mtu mmoja, hivyo majibu yanaweza kuchukua muda, lakini kila ripoti inasomwa.\n", "ta-IN": "பிழை திருத்தங்களும் சிறிய மேம்பாடுகளும், குறைவான சிக்கலில் அதிக இடத்தை மீட்டுத் தரும்.\n\nஇந்த பதிப்பில் மாற்றியவை: sdmse.darken.eu/changelog\n\nபுதுப்பித்த பின் சிக்கல் ஏதேனும் தென்பட்டதா? அமைப்புகள் > ஆதரவு வழியாக தெரியப்படுத்துங்கள். இது ஒரு நபர் மட்டும் நடத்தும் திட்டம் என்பதால் பதில் சிறிது தாமதமாகலாம், ஆனால் ஒவ்வொரு அறிக்கையும் படிக்கப்படும்.\n", "te-IN": "బగ్ పరిష్కారాలు మరియు చిన్న మెరుగుదలలు, తద్వారా మీకు తక్కువ ఇబ్బందితో ఎక్కువ స్థలం తిరిగి లభిస్తుంది.\n\nఈ వెర్షన్‌లో ఏమి మారింది: sdmse.darken.eu/changelog\n\nఅప్‌డేట్ చేసిన తర్వాత ఏదైనా పాడైందా లేదా విచిత్రంగా పనిచేస్తోందా? సెట్టింగులు > సపోర్ట్ ద్వారా నాకు తెలియజేయండి. ఇది ఒక్క వ్యక్తి చేసే ప్రాజెక్ట్, కాబట్టి సమాధానాలకు కొంచెం సమయం పట్టవచ్చు, కానీ ప్రతి రిపోర్ట్ చదవబడుతుంది.\n", "th": "แก้ไขข้อบกพร่องและปรับปรุงเล็กน้อย เพื่อให้คุณได้พื้นที่ว่างคืนมามากขึ้นโดยไม่ยุ่งยาก\n\nมีอะไรเปลี่ยนแปลงในเวอร์ชันนี้: sdmse.darken.eu/changelog\n\nมีอะไรพังหรือทำงานแปลกๆ หลังจากอัปเดตไหม แจ้งฉันได้ทาง การตั้งค่า > การสนับสนุน นี่เป็นโปรเจกต์ที่ทำคนเดียว การตอบกลับอาจใช้เวลาสักหน่อย แต่ทุกรายงานจะถูกอ่าน\n", "tr-TR": "Hata düzeltmeleri ve küçük iyileştirmeler, daha az uğraşla daha fazla yer kazanmanı sağlıyor.\n\nBu sürümde neler değişti: sdmse.darken.eu/changelog\n\nGüncelledikten sonra bir şey 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": "Виправлення помилок і невеликі покращення, щоб отримувати більше вільного місця з меншими зусиллями.\n\nЩо змінилося в цій версії: sdmse.darken.eu/changelog\n\nЩось зламалося або поводиться дивно після оновлення? Повідом мене через Налаштування > Підтримка. Це проєкт однієї людини, тому відповідь може зайняти деякий час, але кожен звіт буде прочитаний.\n", "ur-IN": "بگ فکسز اور چھوٹی بہتریاں، تاکہ آپ کو کم پریشانی میں زیادہ جگہ واپس ملے۔\n\nاس ورژن میں کیا تبدیل ہوا: sdmse.darken.eu/changelog\n\nاپڈیٹ کے بعد کچھ خراب ہو گیا یا عجیب برتاؤ کر رہا ہے؟ سیٹنگز > سپورٹ کے ذریعے مجھے بتائیں۔ یہ ایک شخص کا پروجیکٹ ہے، اس لیے جواب میں تھوڑا وقت لگ سکتا ہے، لیکن ہر رپورٹ پڑھی جاتی ہے۔\n", "uz": "Xatoliklar tuzatildi va kichik yaxshilanishlar kiritildi, shunday qilib kamroq muammo bilan ko'proq joy bo'shatasiz.\n\nBu versiyada nima o'zgardi: sdmse.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à cải thiện nhỏ, giúp bạn lấy lại nhiều dung lượng hơn mà đỡ phiền hơn.\n\nNhững gì đã thay đổi trong phiên bản này: sdmse.darken.eu/changelog\n\nCó gì đó bị hỏng hoặc hoạt động lạ 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, nên phản hồi có thể mất một chút thời gian, nhưng mọi báo cáo đều được đọc.\n", "zh-CN": "错误修复和小幅改进，让你更轻松地释放更多空间。\n\n本版本更新内容：sdmse.darken.eu/changelog\n\n更新后出现故障或异常？请通过设置 > 支持告诉我。这是个人独立开发的项目，回复可能需要一些时间，但每条反馈我都会看。\n", "zh-HK": "修正錯誤和小改進，讓你更輕鬆地取回更多空間。\n\n此版本的變更內容：sdmse.darken.eu/changelog\n\n更新後發現問題或運作異常？請透過「設定 > 支援」告訴我。這是一個人開發的項目，回覆可能需要一點時間，但每個回報我都會看。\n", "zh-TW": "修正錯誤並進行小幅改進，讓你更輕鬆地釋放更多空間。\n\n本版本的變更內容：sdmse.darken.eu/changelog\n\n更新後發現問題或異常行為？請透過「設定 > 支援」告訴我。這是個人開發的專案，回覆可能需要一些時間，但每則回報我都會閱讀。\n", "zu": "Ukulungiswa kwamaphutha nokuthuthukiswa okuncane, ukuze uthole isikhala esengeziwe ngokungenankinga.\n\nOkushintshile kule nguqulo: sdmse.darken.eu/changelog\n\nKukhona okuphukile noma okuziphatha ngendlela engavamile ngemva kokubuyekeza? Ngazise nge-Izilungiselelo > Ukusekela. Lo umsebenzi womuntu oyedwa, ngakho izimpendulo zingathatha isikhathi esithile, kodwa yonke imibiko iyafundwa.\n"}}, "8f4cda7394589408d5ee8ccaa8b4ddf9157e798f013d00dc7d2e6add8f117fbe": {"whatsNew": null}}}, "eu.siacs.conversations": {"metadata": {"lastUpdated": 1789093493783, "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": {"bd43f99eca366aa062ed0405a7854be48eb772feaff7fe3b576b58a6c5b5554d": null, "628e47e8068b77cbaa01fec747e8bad9b668fdee6348d0afaf12ca0070681ebb": null, "cec3c0bd647f1bd468aab71d8c5ed758ba35cedfb2a7d705769b015be07bf9e8": null, "2eeeea5af9066f2428db85fc6769201320ac5e03fe07207fd5f0eb8d30c8f109": null, "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": {"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", "uk": "* Дозволити редагування всіх надісланих повідомлень, а не лише останнього. Показувати історію редагувань\n* Виправлено проблему із зображеннями у сповіщеннях\n* Виправлено неправильне відображення деяких geo-URI\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"}}}}, "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": 1788747293665}, "versions": {"b53340a49feb2f9cbe42483556aa346933acb7bff6dfe7d90aabf7f9b93febe0": null, "978de59d57c606daa04c1de12ec5c8eeaa507466e9d983d87dc9d4c5fe4bbc8d": {"added": 1788747293665, "file": {"name": "/fr.gouv.etalab.mastodon_568.apk", "sha256": "978de59d57c606daa04c1de12ec5c8eeaa507466e9d983d87dc9d4c5fe4bbc8d", "size": 40240546, "ipfsCIDv1": "bafybeihqxlx3g7octvnq6dxfugq2dgdqgdtejznfbfram2ttkhtiprzvti"}, "src": {"name": "/fr.gouv.etalab.mastodon_568_src.tar.gz", "sha256": "ada4af1caf6a1dd4ba0db13bc5b367bad770aa411e302af35dc793718a97bd71", "size": 12391761}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.43.3", "versionCode": 568, "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- Display the numbering of ordered lists in posts\n\nFixed:\n- Fix mentions opening in the browser instead of the app\n- Fix PeerTube videos not opening or playing\n- Fix formatting lost in posts when Markdown support is enabled\n- Fix quotes displayed without their decoration\n- Fix the \"Local only\" button moving over the send button when typing\n- Fix the notifications position not restored after a restart\n- Fix the timeline jumping back in time with GoToSocial\n- Fix only the first hundred f"}}, "53779e89ef67209331d111d8f72e829709ed3ef584e50383831e7d328756c230": {"whatsNew": {"ja": "改善:\n- コンポーザーのコンテンツをアプリの再起動やテーマが変更されたりしても維持するように\n\n修正:\n- タイムラインの位置が保存されないか、誤った位置へ復元されてしまう問題を修正\n- 数字以外のidを使っているアカウントのタイムライン順序を修正（GoToSocial）\n- フェディバース外部ページへのリンクをクリックした際に誤ったコンテンツがアプリ内で開いてしまう問題を修正\n- 長時間操作を継続した後で発生するメモリのクラッシュを修正\n- 大きなカスタム絵文字に関連するメモリの問題を修正\n- 動画表示中の画面を閉じた際のメモリリークを修正\n- 動画の自動再生に関連するメモリの問題を修正\n- 素早く画面を閉じると起こるクラッシュを修正\n- 引用付き投稿をスクロールした際にタイムラインの動作が遅くなる問題を修正\n"}}}}, "fr.ign.geoportail": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"e418d9ef7e2879bcbc76b76d63c9cde5ba459852402bc8e2d17f2e60615c2ce7": null, "80ee5eac75b5e7aa9d0fdb40851cb27d9ee1cf23a032b5744ff11373feb27590": null, "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"}}}, "e1fa7b074b6cf2ecd3519cbd98da16bf41b861c19ae403518d6113ab7c77c98e": {"added": 1788747293665, "file": {"name": "/fr.ign.geoportail_30513.apk", "sha256": "e1fa7b074b6cf2ecd3519cbd98da16bf41b861c19ae403518d6113ab7c77c98e", "size": 12360459, "ipfsCIDv1": "bafybeigvcsawgs32yjshx6zo4a5o3guqlc4juc7dglaqdnlhxk2dzyleii"}, "src": {"name": "/fr.ign.geoportail_30513_src.tar.gz", "sha256": "0a1671b53c03c3638e2724824074fa1bd0b26e2e1dbce4d85a949086814e21e9", "size": 87252442}, "manifest": {"versionName": "3.5.13", "versionCode": 30513, "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.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"}]}}}}, "granularvolume.com": {"metadata": {"lastUpdated": 1788953814236, "description": {"de-DE": "Ist die Android-Lautstärke selbst auf der niedrigsten Stufe noch zu laut, bei Medien, Klingeltönen oder Benachrichtigungen? Ihr Handy oder Tablet stoppt am Hardware-Minimum. Granular Volume geht darunter.\n\nEin kleiner schwebender Regler erscheint über jeder App, mit Ihrem gesamten Lautstärkebereich auf einem Schieberegler: normale Systemlautstärke oberhalb der Minimum-Linie Ihres Geräts und eine leise Zone darunter, sieben Stufen bis volle 30 dB unter dem Hardware-Minimum. Frei verschiebbar, an den Rand anlegbar, mit einem Tipp geschlossen. Die Position wird gespeichert.\n\nDies ist ein Komfort-Werkzeug, kein Gehörschutz. Die tatsächliche Lautstärke hängt von Gerät und Kopfhörern ab, bitte mit Bedacht verwenden.\n\nLEISER ALS IHR GERÄT ERLAUBT\nDie meisten Lautstärke-Apps machen lauter. Granular Volume ist für das andere Ende gebaut: Es senkt die Lautstärke unter die niedrigste Stufe, die die Hardware erlaubt, über Androids eigene Audio-Engine, auf Handys und Tablets. Ohne Root. Kein Ersatz des System-Lautstärkefelds. Keine Werbung, kein Konto, überhaupt keine Internet-Berechtigung. Die leise Zone ist das Herz der App, und derselbe Regler deckt auch den normalen Bereich ab.\n\nWENN IHRE LAUTSTÄRKETASTEN NICHT MEHR FUNKTIONIEREN\nTasten nutzen sich ab, klemmen oder werden von einer Hülle gedrückt. Oberhalb der Linie, die das Minimum Ihres Geräts markiert, stellt der Regler die normale Systemlautstärke ein und ersetzt so die Tasten: nach oben ziehen für lauter, nach unten für leiser, in gleichmäßigen 5-dB-Schritten aus der Lautstärkekurve Ihres eigenen Geräts. Unterhalb der Linie geht es weiter, leiser als das Handy erlaubt. Eine Stummschaltung betrifft nur Medien, Ihre Wecker bleiben hörbar.\n\nAUCH FÜR TABLETS\nTablets haben oft ein noch höheres Minimum als Handys. Granular Volume funktioniert auf Android-Tablets genauso, mit demselben leisen Boden.\n\nEIN SCHWEBENDER REGLER, IMMER GRIFFBEREIT\nDer Regler liegt über allem, was Sie gerade tun. App öffnen, Audio starten, und er ist da. Frei platzierbar oder zwischendurch am Rand geparkt. Ein Tipp schließt ihn. Die letzte Position wird gemerkt.\n\nSCHNELLEINSTELLUNGEN-KACHEL\nNach unten wischen, einmal tippen. Fügen Sie Granular Volume Ihren Schnelleinstellungen hinzu und schalten Sie das Overlay ein oder aus, ohne die App zu öffnen.\n\nFÜR LEISE MOMENTE GEMACHT\n- App-Anrufe wie WhatsApp auf den meisten Handys. Normale Telefonate laufen über einen eigenen Weg, den keine App absenken kann\n- Empfindliche In-Ears und Kopfhörer, bei denen schon Stufe 1 zu laut ist\n- Tablet-Lautsprecher und -Kopfhörer, deren Minimum oft noch lauter ist als am Handy\n- Weißes Rauschen oder Schlaflieder für ein schlafendes Baby, kaum hörbar\n- Nächtliches Hören neben einem schlafenden Partner\n- Leise Räume, Bibliotheken, Großraumbüros, Meditation\n- ASMR und Entspannungsaudio auf angenehmem Niveau\n- Hörgeräte und verstärkte Geräte, bei denen die minimale Systemlautstärke zu stark ist\n\nBLEIBT IM HINTERGRUND\nGranular Volume übernimmt Ihre Lautstärketasten nicht: Sie funktionieren weiter, und in der leisen Zone übersetzt der Regler ihre Schritte in seine feinere Skala. Es ersetzt weder das System-Lautstärkefeld noch drängt es Ihnen einen Equalizer auf. Es liegt als Overlay ruhig obenauf und ändert eine Sache: den Pegel, von normaler Lautstärke bis unter Ihr Hardware-Minimum.\n\nKOSTENLOS, PRIVAT, OPEN SOURCE\nKeine Werbung. Kein Tracking. Keine Internet-Berechtigung, die App kann sich mit nichts verbinden. Kein Konto, keine Anmeldung, keine Analyse. Open Source unter GPL-3.0.\n\nBERECHTIGUNGEN, ERKLÄRT\n- Über anderen Apps einblenden: zeigt den schwebenden Regler an\n- Audioeinstellungen ändern: wendet die Absenkung an\n- Vordergrunddienst: hält den Regler zuverlässig aktiv\n- Beim Start ausführen: stellt den Regler nach einem Neustart wieder her, wenn er vorher an war\n\nFunktioniert auf Android-Handys und -Tablets gleichermaßen. Wenn Ihr Minimum schon immer zu laut war, ist dies die Lautstärke, die Ihnen gefehlt hat.\n", "en-US": "Is your Android volume still too loud even at the lowest setting, on calls, media, or notifications? Your phone or tablet stops at its hardware minimum. Granular Volume goes below it.\n\nA small floating control appears above any app, with your whole volume range on one slider: normal system volume above your device's minimum line, and a quiet zone below it, seven steps down to a full 30 dB under the hardware minimum. Drag it anywhere, tuck it to an edge, close it when done. Your position is saved.\n\nThis is a convenience utility, not hearing protection equipment. Actual loudness depends on your device and headphones, so use good judgment with volume changes.\n\nLOWER THAN YOUR PHONE OR TABLET ALLOWS\nMost volume apps are built to go louder. Granular Volume is built for the other end: it reduces volume below the lowest step your device's hardware allows, using Android's audio engine, on phones and tablets alike. No root required. No system volume panel replacement. No ads, no account, no internet permission at all. The quiet zone is the heart of the app, and the same slider covers your normal range too.\n\nWHEN YOUR VOLUME BUTTONS DO NOT WORK\nVolume keys wear out, stiffen, or get held down by a case. Above the line marking your device's minimum, the dial sets normal system volume, so it stands in for the buttons: drag up for louder, drag down for quieter, in even 5 dB steps built from your own device's volume curve. Below the line it keeps going, quieter than the phone allows. A mute control silences media without touching your alarms.\n\nBUILT FOR TABLETS TOO\nTablets often have an even higher minimum volume than phones. Granular Volume works the same way on Android tablets, so tablet users get the same quiet floor.\n\nA FLOATING VOLUME CONTROL, ALWAYS IN REACH\nThe control lives above whatever you are doing. Open any app, start any audio, and it is there when you need it. Drag it anywhere, or tuck it to an edge between uses. One tap closes it. Your last position is remembered next time.\n\nQUICK SETTINGS TILE\nSwipe down, tap once. Add Granular Volume to your Quick Settings panel and toggle the overlay on or off without ever opening the app. No shortcuts to set up, no widgets to place.\n\nMADE FOR QUIET MOMENTS\n- Phone and app calls on most phones. A few devices route call audio in hardware, where no app can reach it\n- Sensitive IEMs and high-sensitivity headphones, where even step 1 is too loud\n- Tablet speakers and headphones, where the minimum step is often even louder than on phones\n- White noise or lullabies for a sleeping baby, kept barely audible\n- Late-night listening next to a sleeping partner\n- Quiet rooms, libraries, open offices, and meditation\n- ASMR and relaxation audio at a comfortable level\n- Hearing aids and amplified devices where minimum system volume is too strong\n\nDESIGNED TO STAY OUT OF THE WAY\nGranular Volume does not take over your volume keys: they keep working, and inside the quiet zone the dial folds their presses into its own finer scale. It does not replace your system volume panel and it does not add an equalizer suite you did not ask for. It sits quietly on top as an overlay and changes one thing: the level, from normal volume all the way below your hardware minimum.\n\nFREE, PRIVATE, OPEN SOURCE\nNo ads. No tracking. No internet permission, so the app cannot connect to anything. No account, no sign in, no analytics. Open source under the GPL-3.0 license.\n\nPERMISSIONS, EXPLAINED\n- Display over other apps: required to show the floating volume control above your screen\n- Modify audio settings: required to apply the volume attenuation\n- Run a foreground service: keeps the control reliable while you listen\n- Start on boot: restores the control after a restart if it was on before shutdown, so it is ready when you need it\n\nWorks on Android phones and tablets alike. If your minimum was always too loud, this is the volume you were missing.\n", "es-ES": "¿El volumen de tu Android sigue siendo demasiado alto incluso en el nivel más bajo, en multimedia, tonos o notificaciones? Tu móvil o tablet se detiene en el mínimo del hardware. Granular Volume baja más.\n\nUn pequeño control flotante aparece sobre cualquier aplicación, con todo tu rango de volumen en un solo deslizador: el volumen normal del sistema por encima de la línea del mínimo de tu dispositivo, y una zona silenciosa por debajo, siete pasos hasta 30 dB completos bajo el mínimo del hardware. Arrástralo a donde quieras, apártalo a un borde, ciérralo al terminar. Tu posición se guarda.\n\nEs una utilidad de comodidad, no protección auditiva. El volumen real depende de tu dispositivo y auriculares, usa el buen juicio.\n\nMÁS BAJO DE LO QUE TU DISPOSITIVO PERMITE\nLa mayoría de las apps de volumen están hechas para subir. Granular Volume está hecha para el otro extremo: reduce el volumen por debajo del paso más bajo que permite el hardware, usando el motor de audio de Android, en móviles y tablets por igual. Sin root. No reemplaza el panel de volumen del sistema. Sin anuncios, sin cuenta, sin permiso de internet en absoluto. La zona silenciosa es el corazón de la app, y el mismo deslizador cubre también tu rango normal.\n\nCUANDO TUS BOTONES DE VOLUMEN NO FUNCIONAN\nLos botones se desgastan, se endurecen o quedan presionados por una funda. Por encima de la línea que marca el mínimo de tu dispositivo, el control ajusta el volumen normal del sistema y sustituye a los botones: arrastra hacia arriba para subir, hacia abajo para bajar, en pasos uniformes de 5 dB construidos a partir de la curva de volumen de tu propio dispositivo. Por debajo de la línea sigue bajando, más silencioso de lo que el móvil permite. Un control de silencio apaga el contenido multimedia sin tocar tus alarmas.\n\nTAMBIÉN PARA TABLETS\nLas tablets suelen tener un mínimo aún más alto que los móviles. Granular Volume funciona igual en tablets Android, con el mismo suelo silencioso.\n\nUN CONTROL FLOTANTE, SIEMPRE AL ALCANCE\nEl control vive sobre lo que estés haciendo. Abre cualquier app, inicia cualquier audio, y está ahí. Un toque lo cierra. Tu última posición se recuerda.\n\nACCESO DIRECTO EN AJUSTES RÁPIDOS\nDesliza hacia abajo, toca una vez. Añade Granular Volume a tu panel de ajustes rápidos y activa o desactiva el control sin abrir la app.\n\nHECHO PARA MOMENTOS SILENCIOSOS\n- Llamadas de apps como WhatsApp en la mayoría de móviles. Las llamadas normales usan una ruta que ninguna app puede bajar\n- IEM sensibles y auriculares de alta sensibilidad, donde incluso el paso 1 es demasiado\n- Altavoces y auriculares de tablet, cuyo mínimo suele ser aún más alto que en el móvil\n- Ruido blanco o nanas para un bebé dormido, apenas audibles\n- Escuchar de noche junto a alguien que duerme\n- Salas silenciosas, bibliotecas, oficinas abiertas y meditación\n- ASMR y audio de relajación a un nivel cómodo\n- Audífonos y dispositivos amplificados donde el volumen mínimo del sistema es demasiado fuerte\n\nDISEÑADO PARA NO ESTORBAR\nGranular Volume no se apodera de tus botones de volumen: siguen funcionando, y dentro de la zona silenciosa el control convierte sus pulsaciones en su propia escala más fina. No reemplaza el panel de volumen del sistema ni añade un ecualizador que no pediste. Se queda encima como una superposición y cambia una sola cosa: el nivel, desde el volumen normal hasta por debajo del mínimo del hardware.\n\nGRATIS, PRIVADO, CÓDIGO ABIERTO\nSin anuncios. Sin rastreo. Sin permiso de internet, la app no puede conectarse a nada. Sin cuenta, sin registro, sin analíticas. Código abierto bajo licencia GPL-3.0.\n\nPERMISOS, EXPLICADOS\n- Mostrar sobre otras apps: muestra el control flotante\n- Modificar ajustes de audio: aplica la atenuación\n- Servicio en primer plano: mantiene el control fiable\n- Iniciar al arrancar: restaura el control tras un reinicio si estaba activo\n\nFunciona igual en móviles y tablets Android. Si tu mínimo siempre fue demasiado alto, este es el volumen que te faltaba.\n", "fr-FR": "Le volume de votre Android reste trop fort même au niveau le plus bas, en lecture, sonneries ou notifications ? Votre téléphone ou tablette s'arrête au minimum matériel. Granular Volume descend en dessous.\n\nUn petit contrôle flottant apparaît au-dessus de toute application, avec toute votre plage de volume sur un seul curseur : le volume système normal au-dessus de la ligne du minimum de votre appareil, et une zone silencieuse en dessous, sept paliers jusqu'à 30 dB complets sous le minimum matériel. Déplacez-le où vous voulez, rangez-le sur un bord, fermez-le quand c'est fini. Sa position est mémorisée.\n\nC'est un utilitaire de confort, pas une protection auditive. Le volume réel dépend de votre appareil et de vos écouteurs, restez prudent.\n\nPLUS BAS QUE CE QUE VOTRE APPAREIL PERMET\nLa plupart des applis de volume sont faites pour monter. Granular Volume est faite pour l'autre extrémité : elle réduit le volume sous le palier le plus bas que le matériel autorise, via le moteur audio d'Android, sur téléphones comme sur tablettes. Sans root. Ne remplace pas le panneau de volume du système. Sans publicité, sans compte, sans aucune permission internet. La zone silencieuse est le cœur de l'appli, et le même curseur couvre aussi votre plage normale.\n\nQUAND VOS BOUTONS DE VOLUME NE FONCTIONNENT PLUS\nLes boutons s'usent, se coincent ou restent enfoncés par une coque. Au-dessus de la ligne marquant le minimum de votre appareil, le curseur règle le volume système normal et remplace les boutons : glissez vers le haut pour monter, vers le bas pour baisser, par paliers réguliers de 5 dB construits à partir de la courbe de volume de votre propre appareil. Sous la ligne, il continue, plus bas que ce que le téléphone permet. Une commande muet coupe la lecture sans toucher à vos alarmes.\n\nCONÇU AUSSI POUR LES TABLETTES\nLes tablettes ont souvent un minimum encore plus élevé que les téléphones. Granular Volume fonctionne de la même façon sur tablette Android, avec le même plancher silencieux.\n\nUN CONTRÔLE FLOTTANT, TOUJOURS À PORTÉE\nLe contrôle vit au-dessus de ce que vous faites. Ouvrez une appli, lancez un son, il est là. Un appui le ferme. Sa dernière position est retenue.\n\nTUILE DE RÉGLAGES RAPIDES\nBalayez vers le bas, appuyez une fois. Ajoutez Granular Volume à vos réglages rapides et activez ou coupez le contrôle sans ouvrir l'appli.\n\nFAIT POUR LES MOMENTS CALMES\n- Appels d'applis comme WhatsApp sur la plupart des téléphones. Les appels classiques restent hors de portée des applis\n- Écouteurs intra sensibles où même le palier 1 est trop fort\n- Haut-parleurs et casques de tablette, au minimum souvent plus fort que sur téléphone\n- Bruit blanc ou berceuses pour un bébé qui dort, à peine audibles\n- Écoute nocturne à côté d'une personne qui dort\n- Pièces calmes, bibliothèques, open spaces et méditation\n- ASMR et audio de relaxation à un niveau confortable\n- Appareils auditifs et amplifiés où le volume minimal du système est trop fort\n\nCONÇU POUR SE FAIRE OUBLIER\nGranular Volume ne prend pas vos boutons de volume : ils continuent de fonctionner, et dans la zone silencieuse leurs pressions passent dans une échelle plus fine. Il ne remplace pas le panneau de volume du système et n'ajoute pas d'égaliseur non demandé. Il change une seule chose : le niveau, du volume normal jusque sous le minimum matériel.\n\nGRATUIT, PRIVÉ, OPEN SOURCE\nPas de publicité. Pas de pistage. Pas de permission internet, l'appli ne peut se connecter à rien. Pas de compte, pas d'inscription, pas d'analyse. Open source sous licence GPL-3.0.\n\nPERMISSIONS, EXPLIQUÉES\n- Superposition aux autres applis : affiche le contrôle flottant\n- Modifier les réglages audio : applique l'atténuation\n- Service au premier plan : garde le contrôle fiable pendant l'écoute\n- Lancement au démarrage : restaure le contrôle après un redémarrage s'il était actif\n\nFonctionne aussi bien sur téléphones que sur tablettes Android. Si votre minimum a toujours été trop fort, voici le volume qui vous manquait.\n"}}, "versions": {"8433f2e7925146dd95a512af7fefbe8bdecd5392f782c49b5313cfe97fb65fbf": null, "7c97e43bd67e59bae7450e6fceea2b7de42c47e8d0e29c9f4fa32ff04fe6dc11": {"added": 1788953814236, "file": {"name": "/granularvolume.com_28.apk", "sha256": "7c97e43bd67e59bae7450e6fceea2b7de42c47e8d0e29c9f4fa32ff04fe6dc11", "size": 2740664, "ipfsCIDv1": "bafybeicwg3yq7outhrujfdx46d3uf5p2aybxlcugc5kwmwu5ey534wphey"}, "src": {"name": "/granularvolume.com_28_src.tar.gz", "sha256": "e78541ab8a772d9bd5aec635b515c7837fb7a707580c2e608f0648d85359738a", "size": 8949215}, "manifest": {"versionName": "1.4.8", "versionCode": 28, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["01cc6025ffce326c32324a3e441355dbdc3934abd2d656bed1b2ec62ff0cced8"]}, "usesPermission": [{"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "granularvolume.com.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes a bug where volume-up presses could keep pulling the volume back down\ninstead of raising it. Presses now climb out of the quiet zone and carry on\nraising the volume normally.\n\nOn a regular phone call the quiet steps are shown dimmed, with a short note.\nAndroid carries call audio on a path that runs no audio effects, so nothing\ncan lower it further. App calls such as WhatsApp keep the full range on most\nphones.\n\nBuild change for F-Droid: no more Google-encrypted dependency metadata.\n"}}}}, "hidden.protectedwp.safespace": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"1ba993619c5f2c52f83cdf756f569c25a848e6173787749bb4345d542579b724": null, "9a707beda8d8a9443e70629d9d36764f8ddd0d03ed479d4202e8523960c5c8ca": null, "9e7e8c418b43538a222f28364a60337cac255fea91233b44a61b13994a35ee03": {"added": 1788953814236, "file": {"name": "/hidden.protectedwp.safespace_89.apk", "sha256": "9e7e8c418b43538a222f28364a60337cac255fea91233b44a61b13994a35ee03", "size": 3593412, "ipfsCIDv1": "bafybeihzfukeyqnncwxzghpztkee26qcrssui5hyhnby46hlabpejfjupq"}, "src": {"name": "/hidden.protectedwp.safespace_89_src.tar.gz", "sha256": "e70f2b93df62949f24ba13bd30f8b9e27a7519ff002b3bcf4232c656b75d9ca4", "size": 507940}, "manifest": {"versionName": "89.0", "versionCode": 89, "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"}]}}, "8033abbda38c01d599f1e215f71cae7a877fabca026306d5612a8836b3c58f35": {"added": 1788747293665, "file": {"name": "/hidden.protectedwp.safespace_84.apk", "sha256": "8033abbda38c01d599f1e215f71cae7a877fabca026306d5612a8836b3c58f35", "size": 3589316, "ipfsCIDv1": "bafybeidrvta5pjqexcpsrwrm27n3a4abxk7v32dwt2fsuawkawfyd4tzxu"}, "src": {"name": "/hidden.protectedwp.safespace_84_src.tar.gz", "sha256": "532769b6aa9e9374bdf6866efebf298678eab681db07d35c2e207a9c3c2c1e16", "size": 505040}, "manifest": {"versionName": "84.0", "versionCode": 84, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "ie.delilahsthings.soothingloop": {"metadata": {"categories": ["Ambient Sound"]}}, "in.kawaiis.journal": {"metadata": {"categories": ["Medication"]}}, "info.guardianproject.pixelknot": {"metadata": {"categories": ["Security", "Text Encryption"]}}, "info.guardianproject.ripple": {"metadata": {"categories": ["Emergency Action"]}}, "info.metadude.android.datenspuren.schedule": {"versions": {"840b6dd19f722c715a29db3fdeca3c9367eb0bb16a4618b0043086bac2aa089b": {"antiFeatures": {"NonFreeNet": null, "TetheredNet": {"en-US": "Relies on talks.datenspuren.de"}}}}}, "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"}}}}, "io.anuke.mindustry": {"metadata": {"lastUpdated": 1789376009116, "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": {"bd7dc3fe8ebb4dfc37322f9cf5edb7b3a1fba97a5f9a3089c9dacffa4b8c8b0d": null, "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.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": 1789376009116, "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": {"1815b1d094e35ad7032b94559c3fb29939407fe9963d836f3a93052c4bed70da": {"added": 1789376009116, "file": {"name": "/io.dashchan2_11223.apk", "sha256": "1815b1d094e35ad7032b94559c3fb29939407fe9963d836f3a93052c4bed70da", "size": 19772873, "ipfsCIDv1": "bafybeig367psozubeoggsflpyshylapaqtwtckrp5o3knwa66f2wlgnjne"}, "src": {"name": "/io.dashchan2_11223_src.tar.gz", "sha256": "44f936229521e00f4fd6b67ae3686df1f52c0a2b84882b8d31afcae0d82effd5", "size": 5637211}, "manifest": {"nativecode": ["x86"], "versionName": "3.2.42", "versionCode": 11223, "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."}}}, "1f3b572d3a3329c4cfc05926bdc115049cfdb71e31fb1166fb14cb19b047395f": {"added": 1789376009116, "file": {"name": "/io.dashchan2_11222.apk", "sha256": "1f3b572d3a3329c4cfc05926bdc115049cfdb71e31fb1166fb14cb19b047395f", "size": 18011653, "ipfsCIDv1": "bafybeiadq6lxttlzy3hack5lfeutzm5w3mg5sycjy46gdrqhijlhqjut3a"}, "src": {"name": "/io.dashchan2_11222_src.tar.gz", "sha256": "8adcd80784b4cf17dd8254587832bd6434437dc8e74b053f0291d540fde48450", "size": 5637359}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.42", "versionCode": 11222, "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."}}}, "8585045fbcb732a65a46791abd8fbaba12d17cba9b08d5a70ee10fea94b1eec0": {"added": 1789376009116, "file": {"name": "/io.dashchan2_11221.apk", "sha256": "8585045fbcb732a65a46791abd8fbaba12d17cba9b08d5a70ee10fea94b1eec0", "size": 16864793, "ipfsCIDv1": "bafybeidrt6t4fnwpbufozc3e3n3ipieika74yto2pkoyrc6mgyxgcq2rfu"}, "src": {"name": "/io.dashchan2_11221_src.tar.gz", "sha256": "16da2497deb57ec82c3e91cd4356cfa1b8d31a0a91f3c7e264ab47d4b718eba2", "size": 5637143}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.2.42", "versionCode": 11221, "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.element.android.x": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"ce698a5e14cbf563673b87afe4fdaed53eb83c73dbf07b091e4aa0fd3e62d714": null, "2b9f9d56b334461ea96581a8426474baeef005c9908933d994630ca0daa30002": null, "441bae10d106fa5fffd3683cdc302e03d2e677e055bf0f7d5cf14b29fca6abf7": null, "0fb6ecbaef521c10f413f7fc3d93037f13a1c705f8aad6f099d562b83ae5e8fd": null, "dd913f14d8e25b980d2a4e8a3735dba997595fbfeb920fc8ca81dd9a154deda5": {"added": 1788747293665, "file": {"name": "/io.element.android.x_202609014.apk", "sha256": "dd913f14d8e25b980d2a4e8a3735dba997595fbfeb920fc8ca81dd9a154deda5", "size": 125237790, "ipfsCIDv1": "bafybeifzmw667eoax3ggpimm2zvagikvti5xgoo6nhmqyqr7pyuyxwvml4"}, "src": {"name": "/io.element.android.x_202609014_src.tar.gz", "sha256": "0287cb03ee1c38ae79eab8d880267972fc611b7fed7119f033f38276dc909a0b", "size": 17642890}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.09.1", "versionCode": 202609014, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "17e4e9cf192400f076a563714f95cb5f0e896f01d4de79b5f94a568ff7164dac": {"added": 1788747293665, "file": {"name": "/io.element.android.x_202609013.apk", "sha256": "17e4e9cf192400f076a563714f95cb5f0e896f01d4de79b5f94a568ff7164dac", "size": 127683063, "ipfsCIDv1": "bafybeifrs6tn6wfayhurrxz2ui274kis2gkzgq5aphegcznmj4jjsmg7xi"}, "src": {"name": "/io.element.android.x_202609013_src.tar.gz", "sha256": "fbfa8319ea804eac27c247040af9f558e7bd809ef49c340fb3a84e69f88a8976", "size": 17642673}, "manifest": {"nativecode": ["x86"], "versionName": "26.09.1", "versionCode": 202609013, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ceb076564298cd0aef4688ad79058b55638d196b9beb5ac47ab421d757335bf3": {"added": 1788747293665, "file": {"name": "/io.element.android.x_202609012.apk", "sha256": "ceb076564298cd0aef4688ad79058b55638d196b9beb5ac47ab421d757335bf3", "size": 117664325, "ipfsCIDv1": "bafybeiaam7dlycn4pgihln47tev3l6ndoeghucnpci3z7jo3wyv2kp6gvi"}, "src": {"name": "/io.element.android.x_202609012_src.tar.gz", "sha256": "1c80f35c56ff9cb8ed7284d4fd1e0919f78abc03dbbefcaee94bfb67c8b9ea3a", "size": 17642336}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.09.1", "versionCode": 202609012, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8c1169a186bee6d4a567c2ad32edb15724283a75d0d4bd20d18c96fda646e723": {"added": 1788747293665, "file": {"name": "/io.element.android.x_202609011.apk", "sha256": "8c1169a186bee6d4a567c2ad32edb15724283a75d0d4bd20d18c96fda646e723", "size": 88574559, "ipfsCIDv1": "bafybeig3ajhhtrv44dtcy2wcbtmfk7ujxv6edcnuioscozbh6vxnotgl54"}, "src": {"name": "/io.element.android.x_202609011_src.tar.gz", "sha256": "fa11459aad732a047f7f894f9dda2de9370e19fee0bfca06f2269f826c178421", "size": 17642977}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.09.1", "versionCode": 202609011, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["6a2fdc3148049ce0d5c6e85010723b83fb207d20c7477f5c22ac53c877e92d47"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.element.android.x.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.ente.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.acidefluorhydrique.carrot": {"metadata": {"added": 1788747293665, "categories": ["Strategy Game"], "changelog": "https://github.com/AcideFluorhydrique/carrot/releases", "issueTracker": "https://github.com/AcideFluorhydrique/carrot/issues", "lastUpdated": 1788747293665, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/AcideFluorhydrique/carrot", "screenshots": {"phone": {"en-US": [{"name": "/io.github.acidefluorhydrique.carrot/en-US/phoneScreenshots/1.jpg", "sha256": "ef824b12f2feee1fa1cf33b4fe5724dee573192df18e050713d566bf59fc323f", "size": 50414}, {"name": "/io.github.acidefluorhydrique.carrot/en-US/phoneScreenshots/2.jpg", "sha256": "8f4c980dd1133e720c8c3fd7f679810992b42cad94d0270660d99dfad1ac2287", "size": 55820}, {"name": "/io.github.acidefluorhydrique.carrot/en-US/phoneScreenshots/3.jpg", "sha256": "cfa4e558e491fb65341cf970d3671c33ce45c091ca0feaa8cb26ab2f3d2065bb", "size": 75035}]}}, "authorName": "AcideFluorhydrique", "authorWebSite": "https://lanticy.codeberg.page", "bitcoin": "bc1qhj6yuszhcu5mhydrhn72l29pnr5uaapqsnqwk6", "name": {"en-US": "The Last Carrot", "zh-CN": "最后一根萝卜", "zh-TW": "最後一根蘿蔔"}, "summary": {"en-US": "A cheerful tower defence game with no ads, no trackers and no permissions", "zh-CN": "轻松的塔防游戏，没有广告、没有追踪器，也不需要任何权限", "zh-TW": "輕鬆的塔防遊戲，沒有廣告、沒有追蹤器，也不需要任何權限"}, "description": {"en-US": "Hungry critters are marching down the garden path, and there is only one carrot left. Build towers, upgrade them, and hold the line.\n\nThe Last Carrot is a small, self-contained lane tower defence game. It asks for no permissions at all, has no ads, no trackers, no analytics and no network access whatsoever. Everything it needs is in the app.\n\n<b>Eight towers</b>\n* Arrow - fast single target damage\n* Ice - a hard slow on one target at a time\n* Bomb - splash damage for tightly packed groups\n* Moon - a wide, gentle slow that catches whole groups at once\n* Poison - damage over time that ignores armour completely\n* Rocket - flies in a straight line and pierces everything on it\n* Tesla - chain lightning that jumps between nearby enemies\n* Sun - pulses damage in a ring all around itself\n\nEvery tower upgrades three times, can be sold back for 65% of what you spent, and can be told which enemy to prefer: first along the path, strongest, or nearest.\n\n<b>Five kinds of enemy</b>\nOrdinary thieves, fragile sprinters, huge swarms, armoured ironhides that shrug off direct damage, and garden overlords that take a serious bite out of your carrot if they get through.\n\n<b>Twenty levels across five chapters</b>\nGarden Patch, Golden Fields, Night Woods, Frost Plains and Ember Crater — each chapter has its own palette, its own map layouts and its own new problem to solve. Pick a chapter, then follow a winding trail of levels, with your star rating on every stop you have already cleared.\n\nTowers unlock as you go rather than all at once, and each one arrives just before the enemy it answers: ice before the sprinters, bombs before the swarms, poison before the armoured units, chain lightning before the big waves. Each level is scored one to three stars based on how much carrot you have left.\n\n<b>Breakable obstacles</b>\nRocks, trees, mushrooms, ice blocks and crates sit around the map. Tap one to mark it and your towers will chip away at it whenever no enemy is in range, so clearing never costs you a leak. Breaking one pays gold and frees the tile to build on. Crates take the longest and pay the most. Sun, Moon and Rocket damage obstacles on their own, without being told.\n\n<b>Also included</b>\n* Speed control - play at 1x, 2x or 3x\n* Call waves early for bonus gold\n* Drag to position a tower and see its range before you commit\n* Automatic save, so you can put it down mid-wave and come back later\n* Interface in English, Traditional Chinese and Simplified Chinese, switchable in game\n\n<b>Free software, all the way down</b>\nReleased under the GNU General Public License v3.0 or later. There are no proprietary assets in this app, because there are effectively no asset files at all: the artwork is drawn with vector shapes and system emoji, and every sound effect and the background music are synthesised by the app itself the first time it runs. Nothing is downloaded, and nothing is borrowed.\n", "zh-CN": "一群馋嘴的家伙正沿着菜园小径前进，而田里只剩最后一根萝卜了。放塔、升级，守住这条防线。\n\n《最后一根萝卜》是一款小巧、完全自足的路线型塔防游戏。它不索取任何权限，没有广告、没有追踪器、没有数据分析，也完全不联网。需要的东西全都在 App 里。\n\n<b>八种防御塔</b>\n* 箭塔 － 单体速射\n* 冰塔 － 对单一目标的强力减速\n* 炸弹塔 － 对付挤成一团的敌群\n* 月亮 － 大范围的轻度减速，一次抓住一整群\n* 毒塔 － 持续伤害，完全无视护甲\n* 火箭 － 直线飞行，贯穿沿途所有目标\n* 电塔 － 连锁闪电，在邻近敌人之间跳跃\n* 太阳 － 以自身为圆心的环状脉冲\n\n每座塔都能升三级、可以用 65% 的投入卖回，还能指定要优先打谁：路径最前、血量最强，或是距离最近。\n\n<b>五种敌人</b>\n普通的萝卜贼、脆皮但飞快的飞毛腿、数量惊人的虫群、硬扛直接伤害的铁甲兽，以及一旦突破就会狠咬萝卜一口的菜园霸主。\n\n<b>五个章节，二十个关卡</b>\n菜园、田埂、夜森、霜原、火山 —— 每个章节有自己的配色、自己的地图走法，也有自己要解决的新问题。选好章节后沿着一条蜿蜒小径一关一关往前推，走过的每一站都看得到当时拿了几颗星。\n\n防御塔是随着进度陆续解锁的，而且每一种都刚好出现在克制它的敌人之前：先有冰塔才遇到飞毛腿，先有炸弹塔才遇到虫群，先有毒塔才遇到铁甲兽，先有电塔才遇到大波虫潮。每关依照剩下多少萝卜评一到三星。\n\n<b>可摧毁的障碍物</b>\n地图上散落着石头、大树、蘑菇、冰块与宝箱。点一下指定集火，你的塔就会在射程内没有敌人时去啃它，所以清障永远不会害你漏怪。打掉会给金币，还空出一格可以盖塔。宝箱最硬，但给得也最多。太阳、月亮和火箭会自己扫到障碍物，不用特别指定。\n\n<b>还有这些</b>\n* 速度控制 － 1x、2x、3x 随时切换\n* 提前催下一波可以拿奖励金\n* 拖曳定位放塔，落塔前先看清楚射程\n* 自动存档，打到一半可以随时放下，回来再接着打\n* 界面支持英文、繁体中文、简体中文，可在游戏内切换\n\n<b>彻头彻尾的自由软件</b>\n以 GNU 通用公共许可证第三版或更新版本发布。这个 App 里没有任何专有素材，因为它几乎没有素材文件：画面是用矢量图形和系统表情符号画出来的，而所有音效与背景音乐都是 App 第一次启动时自己合成的。没有下载任何东西，也没有借用任何东西。\n", "zh-TW": "一群饞嘴的傢伙正沿著菜園小徑前進，而田裡只剩最後一根蘿蔔了。放塔、升級，守住這條防線。\n\n《最後一根蘿蔔》是一款小巧、完全自足的路線型塔防遊戲。它不索取任何權限，沒有廣告、沒有追蹤器、沒有數據分析，也完全不連網。需要的東西全都在 App 裡。\n\n<b>八種防禦塔</b>\n* 箭塔 － 單體速射\n* 冰塔 － 對單一目標的強力減速\n* 炸彈塔 － 對付擠成一團的敵群\n* 月亮 － 大範圍的輕度減速，一次抓住一整群\n* 毒塔 － 持續傷害，完全無視護甲\n* 火箭 － 直線飛行，貫穿沿途所有目標\n* 電塔 － 連鎖閃電，在鄰近敵人之間跳躍\n* 太陽 － 以自身為圓心的環狀脈衝\n\n每座塔都能升三級、可以用 65% 的投入賣回，還能指定要優先打誰：路徑最前、血量最強，或是距離最近。\n\n<b>五種敵人</b>\n普通的蘿蔔賊、脆皮但飛快的飛毛腿、數量驚人的蟲群、硬扛直接傷害的鐵甲獸，以及一旦突破就會狠咬蘿蔔一口的菜園霸主。\n\n<b>五個章節，二十個關卡</b>\n菜園、田埂、夜森、霜原、火山 —— 每個章節有自己的配色、自己的地圖走法，也有自己要解決的新問題。選好章節後沿著一條蜿蜒小徑一關一關往前推，走過的每一站都看得到當時拿了幾顆星。\n\n防禦塔是隨著進度陸續解鎖的，而且每一種都剛好出現在剋制它的敵人之前：先有冰塔才遇到飛毛腿，先有炸彈塔才遇到蟲群，先有毒塔才遇到鐵甲獸，先有電塔才遇到大波蟲潮。每關依照剩下多少蘿蔔評一到三星。\n\n<b>可摧毀的障礙物</b>\n地圖上散落著石頭、大樹、蘑菇、冰塊與寶箱。點一下指定集火，你的塔就會在射程內沒有敵人時去啃它，所以清障永遠不會害你漏怪。打掉會給金幣，還空出一格可以蓋塔。寶箱最硬，但給得也最多。太陽、月亮和火箭會自己掃到障礙物，不用特別指定。\n\n<b>還有這些</b>\n* 速度控制 － 1x、2x、3x 隨時切換\n* 提前催下一波可以拿獎勵金\n* 拖曳定位放塔，落塔前先看清楚射程\n* 自動存檔，打到一半可以隨時放下，回來再接著打\n* 介面支援英文、正體中文、簡體中文，可在遊戲內切換\n\n<b>徹頭徹尾的自由軟體</b>\n以 GNU 通用公共授權條款第三版或更新版本釋出。這個 App 裡沒有任何專有素材，因為它幾乎沒有素材檔案：畫面是用向量圖形和系統表情符號畫出來的，而所有音效與背景音樂都是 App 第一次啟動時自己合成的。沒有下載任何東西，也沒有借用任何東西。\n"}, "donate": ["https://lanticy.codeberg.page/donate/"], "icon": {"en-US": {"name": "/io.github.acidefluorhydrique.carrot/en-US/icon_vcQ1JGDrC6FfBfRkj_IS0WquQ-P629AFBEG7LnKS4T8=.png", "sha256": "bdc4352460eb0ba15f05f4648ff212d16aae43e3fadbd0050441bb2e7292e13f", "size": 33596}}, "preferredSigner": "6e92f33be91c913ebab8631ec28851f052669b3f7d7acef2a6b996818b18983a"}, "versions": {"925df9434b6a61925a83d9c4ea4d158e52971c4972d73bb5f4922df9abb57a2c": {"added": 1788747293665, "file": {"name": "/io.github.acidefluorhydrique.carrot_3.apk", "sha256": "925df9434b6a61925a83d9c4ea4d158e52971c4972d73bb5f4922df9abb57a2c", "size": 2738878, "ipfsCIDv1": "bafybeibqqtcbq7intqmijgmq6vctu7pt6w6rojnsuaap7o4rj76eif4eau"}, "src": {"name": "/io.github.acidefluorhydrique.carrot_3_src.tar.gz", "sha256": "6aa56264e8a2782bef9b863dbb4cfb552a0a1cf7893140500490bb2922ca9b8d", "size": 585226}, "manifest": {"versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["6e92f33be91c913ebab8631ec28851f052669b3f7d7acef2a6b996818b18983a"]}, "usesPermission": [{"name": "io.github.acidefluorhydrique.carrot.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fix a freeze when changing the interface language.\n\nSwitching language rebuilt the whole Activity. That saved the game twice, tore\ndown and rebuilt the audio engine, and waited for the render thread to stop,\nall on the main thread, and Android forces pending preference writes to reach\ndisk before the activity may pause. On slower storage the app could hang for\nseconds, sometimes long enough for an \"isn't responding\" dialog.\n\nThe language now changes in place, so the switch is immediate.\n", "zh-CN": "修正切换界面语言时卡住的问题。\n\n切换语言原本会重建整个 Activity：存两次档、拆掉并重建音效引擎、还要等绘制线程停下，全部挤在主线程上；而 Android 会在画面暂停前，强制把排队中的设置写入等到落盘。在较慢的存储设备上，这足以让游戏冻结好几秒，有时久到弹出“无响应”对话框。\n\n现在语言就地切换，按下去立刻生效。\n", "zh-TW": "修正切換介面語言時卡住的問題。\n\n切換語言原本會重建整個 Activity：存兩次檔、拆掉並重建音效引擎、還要等繪製執行緒停下，全部擠在主執行緒上；而 Android 會在畫面暫停前，強制把排隊中的設定寫入等到落盤。在較慢的儲存裝置上，這足以讓遊戲凍結好幾秒，有時久到跳出「沒有回應」的對話框。\n\n現在語言就地切換，按下去立刻生效。\n"}}}}, "io.github.akarimarisa.tumblrdownloader": {"metadata": {"added": 1788747293665, "categories": ["Download"], "changelog": "https://github.com/AkariMarisa/Tumblr-Downloader/releases", "issueTracker": "https://github.com/AkariMarisa/Tumblr-Downloader/issues", "lastUpdated": 1788747293665, "license": "MIT", "sourceCode": "https://github.com/AkariMarisa/Tumblr-Downloader", "screenshots": {"phone": {"en-US": [{"name": "/io.github.akarimarisa.tumblrdownloader/en-US/phoneScreenshots/download_en.png", "sha256": "b7f4ecbd7c076448334b68bad476979abafa1f7fa35297ef391d9cd65e397404", "size": 72850}, {"name": "/io.github.akarimarisa.tumblrdownloader/en-US/phoneScreenshots/downloads_en.png", "sha256": "462f8daef726b25d8ae793ad71e712e9ac356a1f4649feb6a21fc38799c5eea7", "size": 57264}]}}, "authorName": "AkariMarisa", "name": {"en-US": "Tumblr Downloader"}, "summary": {"en-US": "Download images and videos from Tumblr posts", "zh-CN": "从 Tumblr 帖子下载图片和视频"}, "description": {"en-US": "Tumblr Downloader is an Android app that lets you download images and videos from Tumblr posts.\n\nFeatures:\n• Download media from Tumblr posts with a single link\n• Automatic clipboard detection for Tumblr URLs\n• Share from other apps to start downloading\n• Built-in WebView login to access private/restricted posts\n• Persistent cookies for session reuse across restarts\n• Download queue with pause/resume/retry support\n• Download history with Room database persistence\n• Built-in media viewer for images and videos\n• Custom save directory via Storage Access Framework\n• Multi-language support (English and Chinese)\n• Material Design 3 UI with dark mode support\n• Network-aware: auto-pauses on connection loss\n• Adult content detection and filtering\n\nPrivacy:\n• Login credentials are stored locally using Android Keystore\n• No analytics or tracking\n• No ads\n• WebView blocks known third-party tracking domains during login\n• Fully open source under MIT license\n\nSupport:\n• If you find this app useful, consider buying me a coffee: https://ko-fi.com/E0C822IGF6\n\nRequires Android 11 or later.\n", "zh-CN": "Tumblr Downloader 是一款 Android 应用，支持从 Tumblr 帖子中下载图片和视频。\n\n功能特点：\n• 粘贴链接即可下载 Tumblr 媒体\n• 自动检测剪贴板中的 Tumblr URL\n• 从其他应用分享到本应用开始下载\n• 内置 WebView 登录，支持访问私密/受限帖子\n• Cookie 持久化，重启后自动复用登录状态\n• 下载队列，支持暂停/继续/重试\n• Room 数据库持久化下载记录\n• 内置图片和视频查看器\n• 通过 Storage Access Framework 自选保存目录\n• 多语言支持（中文和英文）\n• Material Design 3 界面，支持深色模式\n• 网络感知，断网自动暂停\n• 成人内容检测与过滤\n\n隐私保护：\n• 登录凭证使用 Android Keystore 本地加密存储\n• 无数据收集或追踪\n• 无广告\n• WebView 登录时屏蔽已知第三方追踪域名\n• 基于 MIT 协议完全开源\n\n支持：\n• 如果你觉得这个应用有用，请考虑请我喝杯咖啡：https://ko-fi.com/E0C822IGF6\n\n需要 Android 11 或更高版本。\n"}, "donate": ["https://ko-fi.com/E0C822IGF6"], "icon": {"en-US": {"name": "/io.github.akarimarisa.tumblrdownloader/en-US/icon_uTlnJ3hErl2x8XOXsrg8R0ewaTh-3LsZMlC5_iu7vl8=.png", "sha256": "b93967277844ae5db1f17397b2b83c4747b069387edcbb193250b9fe2bbbbe5f", "size": 4216}}, "preferredSigner": "b8519750de10b9c65519c0bbfa773eda01700aeb7e465f6609b4006d87d6e6f4"}, "versions": {"79b3267ae3011a6dd1b6fd22be7bab57e7696a694b1383f9c2f34f40e35ba23c": {"added": 1788747293665, "file": {"name": "/io.github.akarimarisa.tumblrdownloader_7.apk", "sha256": "79b3267ae3011a6dd1b6fd22be7bab57e7696a694b1383f9c2f34f40e35ba23c", "size": 7657645, "ipfsCIDv1": "bafybeih7kbjpfvrckeu76cogczxnk3i7bhqv4dxgzneqwcznlr5apbyhse"}, "src": {"name": "/io.github.akarimarisa.tumblrdownloader_7_src.tar.gz", "sha256": "daeb30c74121b4e870bf4c7ef7177f79c9495dd362232302206da9b7c5c71b3c", "size": 859092}, "manifest": {"versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 34}, "signer": {"sha256": ["b8519750de10b9c65519c0bbfa773eda01700aeb7e465f6609b4006d87d6e6f4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.akarimarisa.tumblrdownloader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to Tumblr, which is a non-free network service."}}}}}, "io.github.anrinion.baseline": {"metadata": {"categories": ["Diet", "Health Manager", "Medication", "Mental Health"]}}, "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.buildsbyben.shoppinglistcalc": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"98035a39d76af0f90151b5ee2b2968f336cbcd910c2251a7b75e17ab7b86d471": {"added": 1788953814236, "file": {"name": "/io.github.buildsbyben.shoppinglistcalc_15.apk", "sha256": "98035a39d76af0f90151b5ee2b2968f336cbcd910c2251a7b75e17ab7b86d471", "size": 50023, "ipfsCIDv1": "bafybeid2j642ncjd75hn7hploonhnwth6ue5hr2bgrym7hiahrb2pw35ve"}, "src": {"name": "/io.github.buildsbyben.shoppinglistcalc_15_src.tar.gz", "sha256": "cc3add95082680848de6249308dfac18b14e5cfc4d141e287ff2e3a7322adedf", "size": 730365}, "manifest": {"versionName": "2.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["01d815e4f55f81f61ace0b29164d957fefc5293cf862c1637f2f215c751cedd3"]}}, "whatsNew": {"en-US": "New entry controls, including selectable name- or price-first focus and Enter-to-add after a price.\nImproved drag reordering with edge scrolling, clearer currency and weight settings, and an updated budget/tax layout.\n"}}, "fff85a040f24f20f76baf2a087935b1470d4ad9b87aca6b4cca620a563c043a0": {"added": 1788747293665, "file": {"name": "/io.github.buildsbyben.shoppinglistcalc_14.apk", "sha256": "fff85a040f24f20f76baf2a087935b1470d4ad9b87aca6b4cca620a563c043a0", "size": 32760, "ipfsCIDv1": "bafybeibb34ddyyqtzyih4gkxls6bbhyhx3trinbj5ljirkpuwue32d54ey"}, "src": {"name": "/io.github.buildsbyben.shoppinglistcalc_14_src.tar.gz", "sha256": "1ac3071ef6b1719f9dc9945622419583e5b6578f3745f48acb6b45d315048645", "size": 724198}, "manifest": {"versionName": "1.13", "versionCode": 14, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["01d815e4f55f81f61ace0b29164d957fefc5293cf862c1637f2f215c751cedd3"]}}}}}, "io.github.choganhq.chogan": {"metadata": {"added": 1788953814236, "categories": ["Puzzle Game"], "changelog": "https://github.com/choganhq/chogan/releases", "issueTracker": "https://github.com/choganhq/chogan/issues", "lastUpdated": 1789376009116, "license": "MIT", "sourceCode": "https://github.com/choganhq/chogan", "screenshots": {"phone": {"en-US": [{"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/1.png", "sha256": "694fc8ca4da69ca15d35a91701892b0ea616694365134ee5acc6b12be3b25ad0", "size": 253396}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/2.png", "sha256": "c673560ebacc66594c69b0083bbbd123d4845a7259021bd31e01af20691f983b", "size": 89872}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/3.png", "sha256": "eb2a5b4b46c0f3f956be15b2e81291bb7cf2d931b1e314e15d6e42255566940d", "size": 100808}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/4.png", "sha256": "0b06668511dbef8d73cea668baef8db9de6aa6b3ceff5c21460ed539ee9ac58a", "size": 82434}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/5.png", "sha256": "b75275184c05655570372c6863ab3df52119052fcd27d42e06470ee34a865ff5", "size": 94439}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/6.png", "sha256": "10ad9216b7541c1335c16e4177978b515989bfe81c5fcd394e35a36c5953d286", "size": 254318}, {"name": "/io.github.choganhq.chogan/en-US/phoneScreenshots/7.png", "sha256": "816799aee3d86a2c8f7574d919566a79eac98ef0214ebf37c5fa994b9d21177c", "size": 72136}], "fa": [{"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/1.png", "sha256": "54bf70df9fa1bed8384e32e728627936384acd99607b06e28421e37ade2ead95", "size": 243095}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/2.png", "sha256": "c673592ad5634df73f031d4af8a46585cd3a8dcd61f961bd4ebdad8dc8aee13a", "size": 87387}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/3.png", "sha256": "8dcd6d3e145f231513187d81a9b38ee6ad4204234d2d01a2ef142a04c78430a6", "size": 105511}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/4.png", "sha256": "c133dad6bba3aa698dcc16be623e50e9e2f32c7fe6074816a362059b1c972558", "size": 85303}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/5.png", "sha256": "7525eb612010dcc9373bec5dfb7acd11c397ef4d7beb28aaf7ebb166036d78a3", "size": 86741}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/6.png", "sha256": "14150c5b2a9733aeef51039f914bf992817c9b80412f37b023112928bf17504f", "size": 245100}, {"name": "/io.github.choganhq.chogan/fa/phoneScreenshots/7.png", "sha256": "b424c95e975473ea0b2663a0ec9f1578a49ed00479a85c415d92f9ede9fe5967", "size": 76122}]}}, "authorEmail": "choganhq@gmail.com", "authorName": "Chogan", "name": {"en-US": "Chogan", "fa": "چوگان"}, "summary": {"en-US": "Offline game collection: tower defence, sudoku, minesweeper, dots.", "fa": "مجموعه‌بازی آفلاین: دفاع از برج، سودوکو، مین‌روب، نقطه‌بازی."}, "description": {"en-US": "Chogan is a collection of small, finishable games in a single app. It ships with four games, and new ones arrive as updates to the same app.\n\nThe games:\n\n* Tower Defence — four towers, three fixed maps plus a daily map, twenty waves and an endless mode\n* Sudoku — four difficulties with a guaranteed unique solution, notes, hints and a daily challenge\n* Minesweeper — no-guess generation, four sizes, chording and flags\n* Dots and Boxes — two players on one phone, or three levels of AI\n\nAround the games:\n\n* A daily challenge that is identical on every device, with no server at all\n* A weekly offline league with five tiers\n* Over thirty awards\n* Stats and a profile\n* Persian and English interface with light and dark themes\n\nOn privacy:\n\n* The only permission the app declares is vibration. Not even internet access\n* No ads, no in-app purchases, no analytics, no tracking\n* Every asset ships inside the package. Even the sound is generated with WebAudio, so there is not a single audio file in the build\n* Progress is stored on the device only, and Google auto-backup is turned off\n\nFree and open source under the MIT licence.\n", "fa": "چوگان مجموعه‌ای از بازی‌های کوچک و تمام‌شدنی در یک اپ است. چهار بازی دارد و به مرور بازی‌های تازه با همین اپ می‌آیند.\n\nبازی‌ها:\n\n* دفاع از برج — چهار برج، سه نقشه‌ی ثابت به‌علاوه‌ی نقشه‌ی روزانه، بیست موج و حالت بی‌پایان\n* سودوکو — چهار سختی با جواب یکتا، یادداشت، راهنمایی و چالش روزانه\n* مین‌روب — تولید بدون حدس، چهار اندازه، کورد و پرچم\n* نقطه‌بازی — دو نفره روی یک گوشی یا مقابل هوش مصنوعی با سه سطح\n\nبیرون از بازی‌ها:\n\n* چالش روزانه که برای همه‌ی دستگاه‌ها یکسان است، بدون هیچ سروری\n* لیگ هفتگی آفلاین با پنج رده\n* بیش از سی دستاورد\n* آمار و پروفایل\n* رابط فارسی و انگلیسی با تم روشن و تاریک\n\nدرباره‌ی حریم خصوصی:\n\n* تنها مجوز اپ لرزش است. حتی مجوز اینترنت هم اعلام نشده\n* هیچ تبلیغ، خرید درون‌برنامه‌ای، تحلیل‌گر یا ردیابی وجود ندارد\n* همه‌ی دارایی‌ها داخل بسته‌اند. حتی صداها با WebAudio ساخته می‌شوند و یک فایل صوتی هم در بسته نیست\n* پیشرفت فقط روی خود دستگاه ذخیره می‌شود و بکاپ خودکار گوگل خاموش است\n\nرایگان و متن‌باز با مجوز MIT.\n"}, "icon": {"en-US": {"name": "/io.github.choganhq.chogan/en-US/icon_5GWHw-kLzX0BJNvseQ3WkcPIq_SOUxA-PXTnKKYHZD4=.png", "sha256": "e46587c3e90bcd7d0124dbec790dd691c3c8abf48e53103e3d74e728a607643e", "size": 7641}, "fa": {"name": "/io.github.choganhq.chogan/fa/icon_5GWHw-kLzX0BJNvseQ3WkcPIq_SOUxA-PXTnKKYHZD4=.png", "sha256": "e46587c3e90bcd7d0124dbec790dd691c3c8abf48e53103e3d74e728a607643e", "size": 7641}}, "preferredSigner": "c3f70a1af8a45558678d1d9b413415d1b0a4c3208835ce78c1f37c4a3a008839"}, "versions": {"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"}}, "2ffdb4d8772cab52815ead7831ec7ccd003c3cf805e0c454d6136c41d437802f": {"added": 1788953814236, "file": {"name": "/io.github.choganhq.chogan_3.apk", "sha256": "2ffdb4d8772cab52815ead7831ec7ccd003c3cf805e0c454d6136c41d437802f", "size": 3180888, "ipfsCIDv1": "bafybeibdainxrtfdqafdohgsii75v7xtaujxxckmyeovnnke2dkxlybp5e"}, "src": {"name": "/io.github.choganhq.chogan_3_src.tar.gz", "sha256": "6d4f0b73b85f43fffdb36f9d9ddcef5268ad092c5778fa79968df74fe4e4e28f", "size": 2320852}, "manifest": {"versionName": "0.2.1", "versionCode": 3, "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": "Stopped embedding the dependency metadata block that the Android Gradle Plugin adds to the APK signature. F-Droid rejects that block, and it also differs between build machines, which would break reproducible builds. No gameplay changes.\n", "fa": "بلوک فراداده‌ی وابستگی‌ها که افزونه‌ی گریدل اندروید داخل امضای APK می‌گذارد دیگر ساخته نمی‌شود. اف‌دروید آن بلوک را رد می‌کند و محتوایش بین ماشین‌های بیلد هم فرق می‌کند که بیلد تکرارپذیر را می‌شکند. بازی تغییری نکرده.\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.dorumrr.de1984": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"02cda68a27fafa4baaca3076c9411218034967f5e2cff3f778a44252532e6b6b": null, "5ee5b7d923ae006ec729fd90ad8bc1b226ec76874a2a5e6b75ce6255954e3e4e": null, "75c52659e9673d8f9c738ace0a7123e3b213930ec81a03be091c9143dacf862b": {"added": 1788747293665, "file": {"name": "/io.github.dorumrr.de1984_46.apk", "sha256": "75c52659e9673d8f9c738ace0a7123e3b213930ec81a03be091c9143dacf862b", "size": 6538779, "ipfsCIDv1": "bafybeifvtb4e2wbn7jklfb4cwjjjrhy32o5oqxwoe2sxs2lpbzclpzk7je"}, "src": {"name": "/io.github.dorumrr.de1984_46_src.tar.gz", "sha256": "f63d24d3613201f95d0091e324cf8e3ff47b98f9fb3227a45276358b5f03c6b0", "size": 3909904}, "manifest": {"versionName": "2.7.5", "versionCode": 46, "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: Shizuku-compatible apps were reported as \"not installed\", falling back to VPN mode. It now checks whether a Shizuku service is actually connected #103\n"}}, "ea1b40ec7adaddc81e602bba37aa430689dc5f1ff02ce1fd681002eb52f8dba8": {"added": 1788747293665, "file": {"name": "/io.github.dorumrr.de1984_45.apk", "sha256": "ea1b40ec7adaddc81e602bba37aa430689dc5f1ff02ce1fd681002eb52f8dba8", "size": 6538659, "ipfsCIDv1": "bafybeidfqeplsmipurek66td27gea2rr7bl2mzqqxxovokakyxan547aqi"}, "src": {"name": "/io.github.dorumrr.de1984_45_src.tar.gz", "sha256": "a9ea09aa9aae95fe14dc78a54c384b3b9bcc86ad7a235dffe91ff3d00f7530df", "size": 3909272}, "manifest": {"versionName": "2.7.4", "versionCode": 45, "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": "- APK now records the exact source commit it was built from, so anyone can check that a published build really matches the source in this repository. #102\n"}}}}, "io.github.dorumrr.privacyflip": {"metadata": {"lastUpdated": 1789376009116, "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 > 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• Samsung NFC payment override detection with opt-in auto-retry\n• Optional Accessibility Service for side button instant-lock support\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)\n• Device set as Device Owner or Profile Owner\n• No root required, no ADB after setup\n• Persistent privileges across reboots\n• Perfect for enterprise/privacy-focused setups\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• Умные режимы: «только если не используется»\n• Исключения приложений\n• Samsung NFC автоповтор\n• Служба специальных возможностей (боковая кнопка)\n• Многоуровневое обнаружение Bluetooth\n• Плитка Быстрых настроек\n\n<b>Функции приватности:</b>\n\n• Wi-Fi, Bluetooth, мобильные данные, геолокация, NFC\n• Камера, микрофон (Android 12+)\n• Режим полёта, энергосбережение (опционально)\n\n<b>Требования:</b>\n\n• Android 7.0+ (API 24)\n• Android 12+ для камеры/микрофона\n\n<b>Варианты привилегий:</b>\n\n<b>1. Shizuku</b> (без root)\n• ADB через USB или Wi-Fi\n\n<b>2. Root</b> (рекомендуется)\n• Magisk, SuperSU\n\n<b>3. Dhizuku</b> (владелец устройства)\n• Без root и ADB после настройки\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": {"377b97b3117760fe412a11b93c7c70194371e6a242392380a366276aef9add89": null, "12ab095ca159b8e25bb1ff738a4cdf8ff8fc7a6c6d12dbbe1fe51d286d803e53": null, "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"}}, "a6bc1d617c3aba30a410beabaa13216f6863677d1af2fc0778feafbe6b5f5617": {"whatsNew": {"en-US": "- Fixed a camera/mic disabling race condition on screen lock\n- Added a stabilization delay for keyguard timing\n- Improved Bluetooth detection with fallback methods\n- Enhanced Bluetooth \"only if unused\" reliability\n- Added Samsung NFC override detection, opt-in auto-retry\n- Added experimental Accessibility Service for side-button lock\n- Removed app filtering - exempt any app, including system apps\n- Improved cross-device compatibility\n- Added debug logging (enable in settings)\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.herrerad85.tallybook": {"metadata": {"changelog": "https://github.com/herrerad85/tallybook/releases", "issueTracker": "https://github.com/herrerad85/tallybook/issues", "lastUpdated": 1789210732819, "sourceCode": "https://github.com/herrerad85/tallybook", "icon": {"en-US": {"name": "/icons/io.github.herrerad85.tallybook.86.png"}}}, "versions": {"560f384cdcc5f22cb04d4731ddc3daf9275b639b409bff99c4acdf618126449f": null, "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.mgdx.rouelibre": {"metadata": {"lastUpdated": 1789093493783, "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": {"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.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.mouse233.localsendkotlin": {"metadata": {"added": 1788953814236, "categories": ["Connectivity", "File Transfer"], "changelog": "https://github.com/mouse233/localsend-kotlin/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/mouse233/localsend-kotlin/issues", "lastUpdated": 1788953814236, "license": "Apache-2.0", "sourceCode": "https://github.com/mouse233/localsend-kotlin", "screenshots": {"phone": {"en-US": [{"name": "/io.github.mouse233.localsendkotlin/en-US/phoneScreenshots/1.png", "sha256": "edf38f1e63e0632ebb673fc6a1fe6e13b39c99c077b888bcc6ce0719133dc003", "size": 126762}, {"name": "/io.github.mouse233.localsendkotlin/en-US/phoneScreenshots/2.png", "sha256": "923657c3c500f846875e18c1643954a276dcec8925e4c0220902e4aa380848da", "size": 182898}, {"name": "/io.github.mouse233.localsendkotlin/en-US/phoneScreenshots/3.png", "sha256": "7f6bf9ce21ebaede2bc335c757e7e958e05c58630609b56a86e1acedf8b36129", "size": 182976}]}}, "authorName": "mouse233", "authorWebSite": "https://github.com/mouse233", "name": {"en-US": "LocalSend Kotlin"}, "summary": {"en-US": "An unofficial, lightweight Kotlin LocalSend client for older Android devices.", "zh-CN": "非官方、轻量的 Kotlin LocalSend 客户端，支持较旧 Android 设备"}, "description": {"en-US": "LocalSend Kotlin is an unofficial, lightweight native Android LocalSend client written in Kotlin. This project is not affiliated with or endorsed by the official LocalSend project. It aims to interoperate with the official LocalSend clients and provide secure file transfer on local networks, including older Android devices.\n\nImplemented features:\n\n- LAN device discovery using LocalSend v2 UDP multicast, with an HTTPS scanning fallback and selectable network interfaces.\n- Sending and receiving files, folders, media, text, and clipboard content.\n- Multi-file queues with progress, cancellation, configurable receive behavior, and history.\n- HTTPS, certificate-fingerprint identity verification, optional PIN authentication, and SHA-256 checksums.\n- System Default, Simplified Chinese, and English interfaces, plus theme colors, dark mode, device and favorite management, and network and transfer settings.\n- Foreground-service transfers with lock-screen support, notifications, and an optional keep-screen-awake mode.\n- Android Quick Settings tile for toggling the background transfer service on Android 7.0 (API 24) and later.\n- Android system share target for single files, multiple files, and text content.\n\nCompatibility:\n\n- Android 5.0 (API 21) and later.\n- Both devices must be connected to the same local network.\n- Guest networks, AP/client isolation, multicast filtering, or vendor firewalls may prevent discovery or the TCP connection.\n\nStorage:\n\n- Android 10 and later uses MediaStore to save files to the public Downloads directory by default.\n- Android 5.0 through Android 9 uses the Download/LocalSend Kotlin directory by default and requires legacy storage permission.\n\nCurrent limitations include a less polished transfer queue interface, no browser-link receiving, no multi-threaded transfers, no large-file performance optimizations, and no resumable transfers. Android 4.x is not supported.\n\nThis is an Alpha project suitable for early-user testing. When reporting an issue, include the Android version, device model, both client versions, and reproducible steps.\n", "zh-CN": "LocalSend Kotlin 是一个使用 Kotlin 编写的非官方、轻量级原生 Android LocalSend 客户端。本项目与原版 LocalSend 项目没有隶属、赞助或官方授权关系，目标是与原版客户端互操作，并支持在局域网内安全传输文件，包括较旧的 Android 设备。\n\n已实现功能：\n\n- 使用 LocalSend v2 UDP 多播发现局域网设备，多播失败时回退到 HTTPS 扫描，并支持选择网络接口。\n- 支持发送和接收文件、文件夹、媒体、文本和剪贴板内容。\n- 支持多文件队列、进度显示、取消传输、可配置的接收行为和历史记录。\n- 支持 HTTPS、基于证书指纹的设备身份校验、可选 PIN 验证和 SHA-256 校验和。\n- 支持系统默认、简体中文和 English 界面，以及主题色、深色模式、设备与收藏设备管理和网络/传输设置。\n- 使用前台服务支持锁屏传输、通知操作和可选的保持屏幕唤醒模式。\n- 支持 Android 7.0（API 24）及以上版本的系统快捷设置磁贴，可切换后台传输服务。\n- 注册为 Android 系统分享入口，支持分享单个文件、多个文件和文本内容。\n\n兼容性：\n\n- 支持 Android 5.0（API 21）及以上版本。\n- 两台设备需要连接到同一个局域网。\n- 访客网络、AP/客户端隔离、多播过滤或厂商防火墙可能会阻止设备发现或 TCP 连接。\n\n存储方式：\n\n- Android 10 及以上版本默认使用 MediaStore 保存到公共下载目录。\n- Android 5.0 至 Android 9 默认保存到 Download/LocalSend Kotlin 目录，并需要传统存储权限。\n\n当前限制包括传输队列界面仍需完善、不支持通过浏览器链接接收、不支持多线程传输和断点续传，也尚未进行大文件性能优化。目前不支持 Android 4.x。\n\n这是一个适合早期用户测试的 Alpha 项目。反馈问题时，请附上 Android 版本、设备型号、双方客户端版本和可复现步骤。\n"}, "icon": {"en-US": {"name": "/io.github.mouse233.localsendkotlin/en-US/icon_6SpS_mFMpD1EjtEDWEr1hHjYgW34q0dj3GVYe1KDgas=.png", "sha256": "e92a52fe614ca43d448ed103584af58478d8816df8ab4763dc65587b528381ab", "size": 45410}}, "preferredSigner": "2f0993fb0bf4b4b89864cb8ec0e0cca4c65fa6f6f014aa20d00f91a9400f8de5"}, "versions": {"43de720168e7b5077dba74fd6dfe5f5218014b43dcebee4bea8313dd9f79956a": {"added": 1788953814236, "file": {"name": "/io.github.mouse233.localsendkotlin_22.apk", "sha256": "43de720168e7b5077dba74fd6dfe5f5218014b43dcebee4bea8313dd9f79956a", "size": 4870181, "ipfsCIDv1": "bafybeiafcg7weroiuhq2lmmzo5tanf46gjzlzobqurvlojj3mgk67khj5i"}, "src": {"name": "/io.github.mouse233.localsendkotlin_22_src.tar.gz", "sha256": "4c40114448b7a4451acfe3ca201951617d936145f0afc904e8a92d531db54b50", "size": 826329}, "manifest": {"versionName": "0.7.9-alpha", "versionCode": 22, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 33}, "signer": {"sha256": ["2f0993fb0bf4b4b89864cb8ec0e0cca4c65fa6f6f014aa20d00f91a9400f8de5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "io.github.mouse233.localsendkotlin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "Preserved completed, failed, and cancelled outgoing transfer states when a later transfer finishes.\n", "zh-CN": "修复后续发送完成时错误覆盖之前已完成、失败或取消的发送记录状态。\n"}}}}, "io.github.muntashirakon.AppManager": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"7af5d61c1a291e4c5c9f0a9d0b3566ea057a7be6514ae47469b2bdc34b667578": null, "e1f6ba10812c74016ad626e11e27a1ae450aec2c0964a11466abb9e7a9c8ef84": {"added": 1788747293665, "file": {"name": "/io.github.muntashirakon.AppManager_451.apk", "sha256": "e1f6ba10812c74016ad626e11e27a1ae450aec2c0964a11466abb9e7a9c8ef84", "size": 28145654, "ipfsCIDv1": "bafybeihwabi3wfwgl6n2innvil3x7g6umwd4f4kdvjkoy5npnvlh3k6ybq"}, "src": {"name": "/io.github.muntashirakon.AppManager_451_src.tar.gz", "sha256": "39227bc29e74182c34827e9dc78adc5b175f8d75ffe57c96e7be2ec4b757bf8e", "size": 39713272}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.1", "versionCode": 451, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["b68e934910c0058014a06a2e144729f9aa113fc5d9e0dff529ecbf1d1f612d13"]}, "usesPermission": [{"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ADJUST_RUNTIME_PERMISSIONS_POLICY"}, {"name": "android.permission.BACKUP"}, {"name": "android.permission.CHANGE_COMPONENT_ENABLED_STATE"}, {"name": "android.permission.CHANGE_OVERLAY_PACKAGES"}, {"name": "android.permission.CLEAR_APP_CACHE"}, {"name": "android.permission.CLEAR_APP_USER_DATA"}, {"name": "android.permission.DELETE_CACHE_FILES"}, {"name": "android.permission.DELETE_PACKAGES"}, {"name": "android.permission.DEVICE_POWER"}, {"name": "android.permission.DUMP"}, {"name": "android.permission.ENFORCE_UPDATE_OWNERSHIP"}, {"name": "android.permission.FORCE_STOP_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.GET_PACKAGE_SIZE", "maxSdkVersion": 25}, {"name": "android.permission.GET_APP_OPS_STATS"}, {"name": "android.permission.GET_RUNTIME_PERMISSIONS"}, {"name": "android.permission.GET_TASKS"}, {"name": "android.permission.GRANT_RUNTIME_PERMISSIONS"}, {"name": "com.android.permission.INSTALL_EXISTING_PACKAGES"}, {"name": "android.permission.INSTALL_TEST_ONLY_PACKAGE"}, {"name": "android.permission.INSTALL_PACKAGES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.INTERNAL_DELETE_CACHE_FILES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.KILL_UID"}, {"name": "android.permission.MANAGE_APP_OPS_MODES"}, {"name": "android.permission.MANAGE_APPOPS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_NETWORK_POLICY"}, {"name": "android.permission.MANAGE_NOTIFICATION_LISTENERS"}, {"name": "android.permission.MANAGE_USERS"}, {"name": "android.permission.MANAGE_SENSORS"}, {"name": "android.permission.NETWORK_SETTINGS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_LOGS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.REAL_GET_TASKS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REVOKE_RUNTIME_PERMISSIONS"}, {"name": "android.permission.START_ANY_ACTIVITY"}, {"name": "android.permission.SUSPEND_APPS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.UPDATE_APP_OPS_STATS"}, {"name": "android.permission.UPDATE_DOMAIN_VERIFICATION_USER_SELECTION"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.github.muntashirakon.AppManager.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added option to revoke internet permission in Android 14+\n- Fixed intercepting browser URLs\n- Fixed listing applications on Android 17\n- Fixed title ordering in What's New dialog\n- Improved installation reliability and performance\n- Improved permission management and ADB connectivity\n- Added support for editing .bat files\n- Improved settings transitions and startup messages."}}}}, "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.pic38.veilleuse": {"metadata": {"added": 1788747293665, "categories": ["Flashlight"], "changelog": "https://github.com/pic38/Veilleuse/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/pic38/Veilleuse/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/pic38/Veilleuse", "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}]}}, "authorName": "pic38", "name": {"ar": "مصباح ليلي", "cs": "Noční světlo", "de": "Nachtlicht", "el": "Νυχτερινό φως", "en-US": "Night Light", "es": "Luz nocturna", "fa": "چراغ خواب", "fr-FR": "Veilleuse", "hi": "रात की रोशनी", "id": "Lampu Tidur", "it": "Luce notturna", "ja": "常夜灯", "ko": "취침등", "nl": "Nachtlampje", "pl": "Lampka nocna", "pt": "Luz noturna", "pt-BR": "Luz noturna", "ro": "Lampă de veghe", "ru": "Ночник", "sv": "Nattlampa", "th": "ไฟกลางคืน", "tr": "Gece lambası", "uk": "Нічник", "vi": "Đèn ngủ", "zh-CN": "小夜灯", "zh-TW": "小夜燈"}, "summary": {"en-US": "Minimal OLED night light, flash or screen, settings, 26 languages.", "fr-FR": "Veilleuse minimaliste OLED, flash ou écran, réglages et 26 langues."}, "description": {"en-US": "Veilleuse turns your phone into a simple night light, with no ads and no trackers.\n\nFeatures:\n* Two light sources: the camera flash, or the screen with an adjustable warm tint.\n* Adjustable duration before automatic shutdown (1 to 120 minutes).\n* Instant or progressive (fade) shutdown, with adjustable fade duration.\n* Fully pure-black (OLED) interface, to save battery and avoid glare.\n* While active, the screen goes fully dark; a single tap brings back the controls (remaining time, Stop button).\n* Once the timer ends, the app closes itself so the phone can go to sleep normally.\n\nSettings screen:\n* Time display format: compact, detailed, or HH:MM:SS.\n* UI accent color: palette of hues and white, with a slider to darken it.\n* App language: 26 languages available, independent of the system language.\n\nNo Internet permission, no telemetry, fully free software (GPL-3.0).\n", "fr-FR": "Veilleuse transforme votre téléphone en veilleuse simple, sans publicité ni traceur.\n\nFonctionnalités :\n* Deux sources de lumière au choix : le flash de l'appareil photo, ou l'écran avec une teinte chaude réglable.\n* Durée réglable avant extinction automatique (de 1 à 120 minutes).\n* Extinction instantanée ou progressive (fondu), avec durée du fondu réglable.\n* Interface entièrement noir pur (OLED), pour économiser la batterie et ne pas éblouir.\n* En veille, l'écran s'assombrit entièrement ; un simple appui fait réapparaître les commandes (temps restant, bouton Arrêter).\n* Une fois le minuteur écoulé, l'application se ferme d'elle-même pour laisser le téléphone passer en veille normalement.\n\nÉcran de réglages :\n* Format d'affichage de l'heure : compact, détaillé ou HH:MM:SS.\n* Couleur d'accentuation de l'interface : palette de teintes et blanc, avec un curseur pour l'assombrir.\n* Langue de l'application : 26 langues disponibles, indépendamment de la langue du système.\n\nAucune permission Internet, aucune télémétrie, code entièrement libre (GPL-3.0).\n"}, "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}}, "preferredSigner": "84a4da3db290db13c64cf5ab2c3b649e918734733e1b9f632cede343f3f2d85e"}, "versions": {"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"}}, "cdd137a5e60e0818779abed26c1a3e89de6ec7396e50085bece2cf3c500a6192": {"added": 1788953814236, "file": {"name": "/io.github.pic38.veilleuse_22.apk", "sha256": "cdd137a5e60e0818779abed26c1a3e89de6ec7396e50085bece2cf3c500a6192", "size": 4865708, "ipfsCIDv1": "bafybeieztico7flkq2nd6ixulbzezfbiuvhil7xep3ggi2pfnd6q2ycrla"}, "src": {"name": "/io.github.pic38.veilleuse_22_src.tar.gz", "sha256": "ef0d1b27c42bc86e24caa93ac7f4b4b1a8d55d11112cf202a74c6fa13e5b502d", "size": 680047}, "manifest": {"versionName": "1.18.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["84a4da3db290db13c64cf5ab2c3b649e918734733e1b9f632cede343f3f2d85e"]}, "usesPermission": [{"name": "io.github.pic38.veilleuse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* The app's name is now translated into each of the 26 supported languages, both on your phone and in the F-Droid listing (e.g. \"Night Light\" in English, \"Nachtlicht\" in German, \"常夜灯\" in Japanese) — \"Veilleuse\" stays as the name only in French.\n", "fr-FR": "* Le nom de l'app est désormais traduit dans chacune des 26 langues supportées, aussi bien sur le téléphone que dans la fiche F-Droid (par ex. \"Night Light\" en anglais, \"Nachtlicht\" en allemand, \"常夜灯\" en japonais) — \"Veilleuse\" reste le nom uniquement en français.\n"}}, "d77c4ed26f2020aff69339b2b02d3bcac67a8cd1fb319422f9617222dbbcbae2": {"added": 1788747293665, "file": {"name": "/io.github.pic38.veilleuse_21.apk", "sha256": "d77c4ed26f2020aff69339b2b02d3bcac67a8cd1fb319422f9617222dbbcbae2", "size": 4861612, "ipfsCIDv1": "bafybeie3r7cwoxlfokj4phslnmihu4zoqzxiohtcxlczuojuyh23imk7qa"}, "src": {"name": "/io.github.pic38.veilleuse_21_src.tar.gz", "sha256": "0c32fd85b1cacfc66b64fea2571763058ed288886d48a802dae398cde59783e3", "size": 38097}, "manifest": {"versionName": "1.17.2", "versionCode": 21, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["84a4da3db290db13c64cf5ab2c3b649e918734733e1b9f632cede343f3f2d85e"]}, "usesPermission": [{"name": "io.github.pic38.veilleuse.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Notable changes since the first version:\n* New settings screen: time format (compact/detailed/HH:MM:SS), UI accent color (palette of hues and white, with a slider to darken it), app language among 26 languages.\n* Refined 100-step fade slider, always spread across the whole chosen duration.\n* Fixed a startup crash related to the color sliders.\n* Link to the GitHub repo, in settings, to report a bug or suggest something.\n", "fr-FR": "Nouveautés notables depuis la première version :\n* Nouvel écran de réglages : format de l'heure (compact/détaillé/HH:MM:SS), couleur d'accentuation de l'interface (palette de teintes et blanc, avec curseur pour l'assombrir), langue de l'application parmi 26 langues.\n* Curseur de fondu à 100 crans, affiné et toujours réparti sur toute la durée choisie.\n* Correction d'un plantage au démarrage lié aux curseurs de couleur.\n* Lien vers le dépôt GitHub, dans les réglages, pour signaler un bug ou propo"}}}}, "io.github.probably_oxy.drift": {"metadata": {"categories": ["Ambient Sound"]}}, "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": 1788953814236, "description": {"en-US": "An open source, privacy focussed, 64kB aesthetic todo list app to quickly jot down things to do. Inspired by the system-24 theme and the Windows Mobile design system, this app's design is evolving into being even more eye-catching.\n\nFeatures\n\n- Simple note taking and list making: Includes an undo delete feature.\n- Retro terminalesque design: Inspired by Unix customizations found online.\n- Lightweight: Consumes only 0.05% CPU and 128KB of RAM. After all, simple apps shouldn't need more—remember, the Apollo mission operated on a computer with around 4KB of RAM!\n- Highly customizable: Offers many themes with option for custom fonts.\n- To add a new note tab: use the `///TabName` format. Bringing some Linux Terminal vibes.\n- To remove any tab (except the Main tab): use the `\\\\\\TabName` format.\n- Or just long-press any tab to rename, delete or add new tab (has a shadow that kinda brings back MS-DOS vibes)\n- Support for custom fonts, so pick and select any .ttf files you like from your files system\n\nNew features\n\nSo many new features might as well call it Karui++ now. Almost all new features are toggleable and don't add any bloat\n\n- Add notes from status bar, or from other apps when selecting text (my mind races with ideas when watching youtube so I added this feature), helpful for saving trivial stuff you notice when reading some article or maybe for searching it later.\n- Bolder New UI Design, leaning slightly more into windows-8 metro and windows mobile aesthetics\n- Notes sorting and drag and drop optimized and now looks better\n- UI size options\n- Floating button on bottom right of the app to bring input box in focus\n- Sort Alphabetically\n- Notify when deleting or copying a note, system notifications when copying a note to Karui from another app\n- Add a % symbol on any tabname and it automatically counts percentage of tasks completed\n- Optionally disable screenshots for privacy when screensharing or in general\n- Optional UI Sounds\n- Optional celebration mode with confetti\n- Easter egg games (what? my todolist has games?), following the trend from retro software, games like Flappy Bird and Snake. Use the codes FLAPTHEBIRD AND SLITHER to test them out, share your highscores on our telegram and reddit.\n- Optional button ripple effects\n- Previously I said editing notes features won't be added but now you can edit notes, √c and √d options replaced by a : dropdown\n\nBug Fixes/Additional options\n- Keep keyboard on when switching tabs\n- Longpressing tab now always puts the dropdown in the center\n\nSome upcoming features/ ideas I have for the app include\n- Turning your todo tab into a text editor tab\n- Export your notes tabs as just .txt files\n- Markdown support when in text editing mode\n- Biometrics supports needs lot of library bloat so I'm thinking of just pin or password based lock but should it lock the whole app or just specific tabs or both? Open for discussion (tbh everything is open for discussion)\n\nFor more details on features, usage, customizations, discussions, visit the github repo. We have recently created a telegram group, discord server, subreddit and a youtube channel focussed on developing foss apps with optimized interfaces, so check out those links in the repo readme, and share your apps and games too. Github issues are still the fastest way to reach out.\n"}}, "versions": {"756f4466c8f572a55061bde8dd74d9fa30505e6e85310e9041a2e04b05cc4112": null, "cb62a879fd2553f755c61178230e00e74300e31faf0124229c1db068a6f59763": {"added": 1788953814236, "file": {"name": "/io.github.ronynn.karui_8.apk", "sha256": "cb62a879fd2553f755c61178230e00e74300e31faf0124229c1db068a6f59763", "size": 97000, "ipfsCIDv1": "bafybeidw7oh4qdeycbbu2ag66bso4eodf62bq7jd7m6txc5ujcc7bajsom"}, "src": {"name": "/io.github.ronynn.karui_8_src.tar.gz", "sha256": "1151f41579d3c04164eb1db4bddf0da9fcdeb79be61011648f85ff0173390fc2", "size": 480487}, "manifest": {"versionName": "1.8", "versionCode": 8, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["131b3899e1160941018c6ad717faca2a608729013e85af4ae870273bdac1919a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}]}, "whatsNew": {"en-US": "- Imported fonts can now be removed\n- Markdown import (Beta) and export\n- Autosync (Beta) to use with syncthing\n- Note tabs all stay on screen\n- Toggle to disable swipe\n- Input box expands\n- App title respects status bar space now\n- Important notes can be pinned\n- Introduced a thoughtful quotes box\n"}}}}, "io.github.rotundtapir.fivehundred": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"2cd34fb1e11c15c697437701c61832f8c28f254f381b536279d6eae1784d9b21": null, "f7f0057596e49b13fe724c65d88c0211c9ee8075475df7630429b5e41715a2cd": 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"}}, "77e5c5370d0d6df593c4e3813fab74b2f9e2e236a2ee68c89275777ba59080d5": {"added": 1788953814236, "file": {"name": "/io.github.rotundtapir.fivehundred_17.apk", "sha256": "77e5c5370d0d6df593c4e3813fab74b2f9e2e236a2ee68c89275777ba59080d5", "size": 16336641, "ipfsCIDv1": "bafybeievglmuqt2mwu4dd6ohvtl2sixxogjqpsdz6poetalr6eviwht2oa"}, "src": {"name": "/io.github.rotundtapir.fivehundred_17_src.tar.gz", "sha256": "2f4615cc47c5dbb72e7a2d80806e3c2f91cfb4429fae1b45be5f1f16a59c1810", "size": 10924039}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.3", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["86c486105ed5062b90815fec97311029ab5569735926c323c7896c8d64b78d65"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rotundtapir.fivehundred.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Short-screen fixes:\n• Game-over and hand-result dialogs keep their button on screen on short windows (phones in landscape, flip covers); system back leaves the score sheet\n• Rotating mid-hand no longer brings back a hand result you already dismissed\n• Home menu, Settings and the tutorial pages scroll instead of clipping their last entries\n"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071": null, "e9f4e4b2f2614ed820cfb90d81949bea42fae415a77c76d80a07b73950f3bf88": null, "e741c50984c4a59c48d4a4d15e1d0c9101a5cde626ff2d74ec573581179f0780": null, "adb60330a45b52e64e788305acc9bae1dbec312b141e7348200b3005b3b85d0b": {"added": 1789376009116, "file": {"name": "/io.github.rumcajs.offlinewebsearch_30.apk", "sha256": "adb60330a45b52e64e788305acc9bae1dbec312b141e7348200b3005b3b85d0b", "size": 15401367, "ipfsCIDv1": "bafybeifbswozzluyd2hpzk2frrsv2bpurnlbswagvlboxmz6rolr3745a4"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_30_src.tar.gz", "sha256": "6620110b60e72ee5e291bff7f5b8abe051f80f5c2961d4b499f4b41697ca70af", "size": 8901278}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.28", "versionCode": 30, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["42eccc9b717a05013f3be1222dc576f60f255d699dee79a8bf245f864eaea2fc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.rumcajs.offlinewebsearch.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial open-source release of Offline Web Search.\n- Offline-first web search utilizing local JSON/SQLite databases.\n- Real-time search suggestions and history support.\n- Fully customizable UI layouts (Standard, Search Engine, Gallery).\n- Dynamic RSS and Feed generator for YouTube, Reddit, and GitHub links.\n- Privacy-focused: no tracker libraries, cookies, or remote search queries.\n"}}, "35d6d4255138b2a80d2477bdde088337b840a0ea24c7f88c432594f7cc4e881b": {"added": 1788953814236, "file": {"name": "/io.github.rumcajs.offlinewebsearch_28.apk", "sha256": "35d6d4255138b2a80d2477bdde088337b840a0ea24c7f88c432594f7cc4e881b", "size": 15384279, "ipfsCIDv1": "bafybeih6pqq7aybdm4oi4cvgzb5c5gebhdjqqr3mgfok7wlk3dom4hhu7m"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_28_src.tar.gz", "sha256": "241fae80b47439b5c665f948dfd90f8c318efbbe3981259d7dcc445bab0e3a62", "size": 8897688}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.26", "versionCode": 28, "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": "Source age designation is populated into entries\n"}}, "14b8b42609df837a5b3039c1597b1e94dbd4542616f3d245ac9f2a02cbec5717": {"added": 1788747293665, "file": {"name": "/io.github.rumcajs.offlinewebsearch_24.apk", "sha256": "14b8b42609df837a5b3039c1597b1e94dbd4542616f3d245ac9f2a02cbec5717", "size": 15330710, "ipfsCIDv1": "bafybeicyvdipmhe7wjxttts22fqkxzxm7olmuwecz6qx7wn2vuvqkblfba"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_24_src.tar.gz", "sha256": "44dbdf1f8ebf802cae93d69f4c711734ff2c5aff7d5343efd4715acbe9e32e98", "size": 8878337}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.22", "versionCode": 24, "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": "Entry list screen maintains position of browse. Options database list enhancements - beautiful list. Source adding enhancements."}}}}, "io.github.scovillo.playondlna": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"f1fc5eb711c836f7f020efd156b38b197396ab1126ffedc1ce38d3e2f9a8fa9d": null, "f656cab0956c6e037d9ed1721f39d62c2ef71e95c8d7dce1480490dc3216b06f": {"added": 1788747293665, "file": {"name": "/io.github.scovillo.playondlna_16.apk", "sha256": "f656cab0956c6e037d9ed1721f39d62c2ef71e95c8d7dce1480490dc3216b06f", "size": 34250943, "ipfsCIDv1": "bafybeiguklf5x6vpeq36t7f5np7tk4dtjoaolgjppdbhgybwnznbyfaft4"}, "src": {"name": "/io.github.scovillo.playondlna_16_src.tar.gz", "sha256": "457ea6f6f1945237beb242205568cf629a9ebdfe8c12caebb4d787fbc26bcabf", "size": 7514859}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["71252a30bddb0eb532f35afb07866083ded0c1a1880122331ddda42a8867ceb9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "io.github.scovillo.playondlna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neu in Version 1.15:\n\n- Zuverlässigeres Streaming bei mehreren Netzwerkverbindungen: PlayOnDlna verwendet gezielt dein WLAN\n- Bei Playlists siehst du jetzt, ob PlayOnDlna oder dein Player die Wiedergabe steuert\n- Falls dein Player Playlists nicht richtig abspielt, kannst du die Steuerung dauerhaft PlayOnDlna überlassen\n- Favoriten lassen sich übersichtlicher verwalten und werden schneller geladen\n- Geteilte Links werden aus mehr Apps zuverlässig übernommen\n- Player werden zuverlässiger erkannt\n", "en-US": "New in version 1.15:\n\n- More reliable streaming with multiple network connections: PlayOnDlna now targets your Wi-Fi network\n- Playlists now show whether playback is managed by PlayOnDlna or your player\n- If your player struggles with playlists, you can permanently let PlayOnDlna manage them\n- Favorites are clearer to manage and load faster\n- Shared links are accepted reliably from more apps\n- Players are discovered more reliably\n", "ru": "Новое в версии 1.15:\n\n- Более стабильная трансляция при нескольких сетевых подключениях: PlayOnDlna использует сеть Wi-Fi\n- Теперь видно, кто управляет плейлистом: PlayOnDlna или плеер\n- Если плеер плохо работает с плейлистами, управление можно навсегда передать PlayOnDlna\n- Избранным стало удобнее управлять, и оно загружается быстрее\n- Ссылки надёжно принимаются из большего числа приложений\n- Более надёжное обнаружение плееров\n", "uk": "Нове у версії 1.15:\n\n- Надійніша трансляція за кількох мережевих з’єднань: PlayOnDlna використовує мережу Wi-Fi\n- Тепер видно, хто керує плейлистом: PlayOnDlna чи програвач\n- Якщо програвач погано працює з плейлистами, керування можна назавжди передати PlayOnDlna\n- Улюбленим стало зручніше керувати, і воно завантажується швидше\n- Посилання надійно приймаються з більшої кількості застосунків\n- Надійніше виявлення програвачів\n"}}}}, "io.github.stardomains3.oxproxion": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"f6274365e6a3b060a0f67d59a07f39f46cd968f36e66013e0abc2c68c085c403": null, "29a3dbbce715553bf6a3eb5d39edfd9a621f3eff4058e85e492f7c72fab8b6cc": {"added": 1788953814236, "file": {"name": "/io.github.stardomains3.oxproxion_217.apk", "sha256": "29a3dbbce715553bf6a3eb5d39edfd9a621f3eff4058e85e492f7c72fab8b6cc", "size": 8778062, "ipfsCIDv1": "bafybeih2opttw6dikgswwkw6d7enb3bpagpnwzpnsg45pxezogsvfizjz4"}, "src": {"name": "/io.github.stardomains3.oxproxion_217_src.tar.gz", "sha256": "7c257fefb96b5e5492260a991bf972995de7be19080d4c5662fe2aee115fee08", "size": 11134113}, "manifest": {"versionName": "2.2.2", "versionCode": 217, "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": "*   Build Improvements: Updated Gradle and key dependencies.\n*   Transcription Enhancements:\n    *   Optimized the copy button within the chat interface.\n    *   Improved transcription preset workflows: You can now edit transcriptions directly in the display.\n    *   Replaced auto-copy with a manual copy button.\n    *   Added \"Try Again\" and \"Quit\" buttons for better control."}}}}, "io.github.teamclouday.AndroidMic": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"1fed5ab85868253e5aa26003b2f37c37af297e6e8ea4cc388bafab2f033abbf7": null, "54eb6794a7ee666c91b185251af056d8295d1bc6c91f37ca4dad3c3323b47782": {"added": 1788747293665, "file": {"name": "/io.github.teamclouday.AndroidMic_25.apk", "sha256": "54eb6794a7ee666c91b185251af056d8295d1bc6c91f37ca4dad3c3323b47782", "size": 14387271, "ipfsCIDv1": "bafybeibqmrnftv5tmnacmfkhwuxsll66jpjago7s6ohsaxmx2w4fhu32qm"}, "src": {"name": "/io.github.teamclouday.AndroidMic_25_src.tar.gz", "sha256": "7cbc44b2143aaed637452f9d23503e011681c7be85863f2160c669f8ed7272cc", "size": 1156059}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.9", "versionCode": 25, "features": [{"name": "android.hardware.usb.accessory"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["34b2b2dc7773b54fc177dfc0833941dcb74c943f280caeedccdb618a00dcdaa9"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USB_PERMISSION"}, {"name": "io.github.teamclouday.AndroidMic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.thezupzup.linthra": {"metadata": {"lastUpdated": 1789093493783, "description": {"en-US": "Linthra is an open-source Android music player for people who keep their music on\ntheir own devices or self-hosted servers. It plays local files, and it streams\nfrom self-hosted music servers such as Jellyfin and Navidrome/Subsonic — you\nbring your own server and sign in with your own account.\n\nLinthra is an unofficial community client. It is not affiliated with Jellyfin,\nNavidrome, or Subsonic.\n\nThe app is still early alpha. It's usable for testing on a real device, but it\nisn't production-stable and has a few rough edges. The lists below separate what\nworks today from what's still planned.\n\nOn privacy:\n\n* No ads, no tracking, no analytics, and no crash-reporting or telemetry SDK.\n* No account to create, and nothing phones home — streaming is the default, and\n  downloads only happen when you ask for them (Wi-Fi only unless you opt in to\n  mobile data).\n* When you sign in to a server, the password is used once to get a session\n  token, then dropped; the token is stored encrypted and never logged.\n* Open-source under the GNU Affero General Public License v3.0 or later, so\n  anyone can read, build, and contribute to it.\n\nWhat works today:\n\n* Local library — pick a folder with the Storage Access Framework (no broad\n  storage permission), scan it, and browse Songs, Albums, and Artists with\n  search.\n* Streaming from your own Jellyfin or Navidrome / Subsonic server: test the\n  connection, sign in, sync, and play, including over HTTPS.\n* A smart offline cache — download tracks for offline play, with a size limit\n  and a \"Keep offline\" pin.\n* Queue / Up Next, playlists and favourites (synced with Jellyfin where it's\n  supported), and automatic \"smart mixes\" built from on-device signals.\n* Background playback with a media notification and lock-screen, Bluetooth, and\n  wired-headset controls, plus shuffle / repeat and synced lyrics.\n* Android Auto browsing, and casting to a Chromecast, speaker, or TV through a\n  pure-Dart Cast implementation (no Google Play Services).\n\nStill to come:\n\n* Reading tags and album art from local files (for now they show file names).\n* Subsonic favourites, lyrics, and cover art, and fuller playlist sync.\n* \"Download all\" for an album or playlist.\n* More sources, such as WebDAV / NAS, behind the same interface.\n* A Linux desktop build later, from the same codebase.\n\nLinthra is distributed for testing as a sideloaded APK from GitHub Releases. It\nisn't on F-Droid or Google Play yet.\n"}}, "versions": {"c0d14fa7cd05901520e7e8d0db44a9bd79d0e648f7fafec93aabbd05b8706e35": null, "439f9506dfdd554b1ec6d5305235dfdf8dddd7f45a72bc15c8154a000ef129d7": null, "5e42dea9bea8ffc8bee004dc881f7a414bd702f31ecd761840f71609f1e986bb": null, "ff42672c51255a6cbe795f720f87fe8d8836f0ad5ca339f4789173a7eb91666b": null, "81ec2aaa0e75cf49291bd776594379b8a0eba9615bf917dd063650713229198e": null, "b04366915046193d311ad090d869733c4a29e51aefaf07d3144a6251edf802cc": 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"}]}}, "7ddff7fa3948d55571a5ce0382f8f48bc52e71a25e0dc0056e766d63e69402a0": {"added": 1788953814236, "file": {"name": "/io.github.thezupzup.linthra_2059993.apk", "sha256": "7ddff7fa3948d55571a5ce0382f8f48bc52e71a25e0dc0056e766d63e69402a0", "size": 26111781, "ipfsCIDv1": "bafybeihvg3sjr7zm5zo5u5pxdsnqgqexq7yatsaafi7hml7k47hb2em55m"}, "src": {"name": "/io.github.thezupzup.linthra_2059993_src.tar.gz", "sha256": "5719d9630554d8b94d0702cd4131765015cf43a706d356560671bda6bfd6fe50", "size": 69541699}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.5", "versionCode": 2059993, "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"}]}}, "ddfe98f3400df3a385adf7c0a1067676df1cbf76a2925ff68d836ace23d6e3fb": {"added": 1788953814236, "file": {"name": "/io.github.thezupzup.linthra_2059992.apk", "sha256": "ddfe98f3400df3a385adf7c0a1067676df1cbf76a2925ff68d836ace23d6e3fb", "size": 24548193, "ipfsCIDv1": "bafybeib4gxcftpmndzi3e3jxk3twwo52lipet3mzncz5damphne7jsccmm"}, "src": {"name": "/io.github.thezupzup.linthra_2059992_src.tar.gz", "sha256": "b5f57c06c57538f03037e577b9f25be25baafd222266c11428de5b4679f7cabd", "size": 69542845}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.5", "versionCode": 2059992, "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"}]}}, "5629be49bc504a52706e3cc90c4cd530b92a578dff4d0cd8dd1341641860af32": {"added": 1788953814236, "file": {"name": "/io.github.thezupzup.linthra_2059991.apk", "sha256": "5629be49bc504a52706e3cc90c4cd530b92a578dff4d0cd8dd1341641860af32", "size": 22301901, "ipfsCIDv1": "bafybeibeu2phsuh47nmncn5h6k3wrzk6hpqghlphkn4qw2kfvdhdk7jbry"}, "src": {"name": "/io.github.thezupzup.linthra_2059991_src.tar.gz", "sha256": "305cec39a4d91e0c0a3122e44efc69540a8bcf0a898491948afcde903fe1332d", "size": 69542929}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.5", "versionCode": 2059991, "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": 1789210732819}, "versions": {"a0e104cd5b646e777e3f51ab7a42ade7135f3c3b85c5445d6ec8ffbdb40c369a": null, "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.yamin8000.owl": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"b5d8f0c8832764fabec9bf73a9ecb1e70d88a2b91eb3fbe9ee8c6c3b4d5887e9": null, "6ff3329e0925f488953e9bd75c512b2c42ac1003f89493c0dab0a625bc66e586": {"added": 1788747293665, "file": {"name": "/io.github.yamin8000.owl_58.apk", "sha256": "6ff3329e0925f488953e9bd75c512b2c42ac1003f89493c0dab0a625bc66e586", "size": 3162474, "ipfsCIDv1": "bafybeibjlejgiuqt2zdnkfy4ywq3bv62jjg22k65meb2apm5egu7w6kv4m"}, "src": {"name": "/io.github.yamin8000.owl_58_src.tar.gz", "sha256": "42febbe861fbb8cbc50644e4f828d3d8199db5fcad1c084e51ae8db23d03499b", "size": 2643054}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.4", "versionCode": 58, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["c5fc36a2d18057155a471f456216f0b1f07755f33147f938c92ea6275dced4d2"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "io.github.yamin8000.owl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on dictionaryapi.dev."}}, "whatsNew": {"en-US": "- Settings is now tabbed\n- Set minimum android version to sdk 24 (Android 7.0)\n- Fixed a bug where Pop-up screen only used FreeDictionaryAPI\n- Other minor bug fixes"}}}}, "io.gitlab.the_phoenix_project0.whisper_noise": {"metadata": {"categories": ["Ambient Sound"], "lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/icons/io.gitlab.the_phoenix_project0.whisper_noise.33.png"}}}, "versions": {"49e27e632dff1d12321c2d96e9c44d2ac954de9c57ba78fe99e7821623ce1cb2": {"added": 1788747293665, "file": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_33.apk", "sha256": "49e27e632dff1d12321c2d96e9c44d2ac954de9c57ba78fe99e7821623ce1cb2", "size": 46183478, "ipfsCIDv1": "bafybeid5wa3jv5u4mfpnnmezoqefqdhfbtrlrgv2fkwmstbdgdv4uheomm"}, "src": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_33_src.tar.gz", "sha256": "783cd0c344a2af53d541341e1ebd066716faa6403c4e57d1efa5fc2d47e6b319", "size": 71527899}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.0.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["79e176b95e29d2d5289514494394d80b220bd10836c18bd428f5f40841bd5449"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.gitlab.the_phoenix_project0.whisper_noise.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fbdc3365265043960b426fccb0b20581e082114439eb0483644a5a857c53d8c7": {"added": 1788747293665, "file": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_32.apk", "sha256": "fbdc3365265043960b426fccb0b20581e082114439eb0483644a5a857c53d8c7", "size": 44709728, "ipfsCIDv1": "bafybeidtonma2he4r7ag3ymoxk3qnsfw2u27zgpl5isdjxzink5cbqkaa4"}, "src": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_32_src.tar.gz", "sha256": "7221423000c132fb0d1c2965d97512d7d746857da426cc8276604d6018a43e66", "size": 71527712}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.0", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["79e176b95e29d2d5289514494394d80b220bd10836c18bd428f5f40841bd5449"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.gitlab.the_phoenix_project0.whisper_noise.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "717a3e7a30a2e5d86ee7df58a5beafc2e98dfd06e0aa9c6c7c645e1502ce2966": {"added": 1788747293665, "file": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_31.apk", "sha256": "717a3e7a30a2e5d86ee7df58a5beafc2e98dfd06e0aa9c6c7c645e1502ce2966", "size": 42204148, "ipfsCIDv1": "bafybeigdymzhe5gnqc3quiclyyniy7azqu5izautr4fzmubhcnph5ekpqe"}, "src": {"name": "/io.gitlab.the_phoenix_project0.whisper_noise_31_src.tar.gz", "sha256": "fb7f1d0a9509bfe1826c2df565e8c4114c70b64ec37e08d076c56956296a5e84", "size": 71529824}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.0.0", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["79e176b95e29d2d5289514494394d80b220bd10836c18bd428f5f40841bd5449"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.gitlab.the_phoenix_project0.whisper_noise.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.horizontalsystems.bankwallet": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"684bcf1a1f629fa47a074425c9150f5b50df1092c4444f56cf30f33398dbbdd4": null, "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.oversec.one": {"metadata": {"categories": ["Text Encryption"]}}, "io.pcontacts.app": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"84eb9256c361349db395bbc61a6772b8d58f1aa82058d81680e71b787f1086db": null, "714e0abbdf76b73fb38bb18753d49031a44311460f254961a26b8df9eb61390f": {"added": 1788953814236, "file": {"name": "/io.pcontacts.app_16.apk", "sha256": "714e0abbdf76b73fb38bb18753d49031a44311460f254961a26b8df9eb61390f", "size": 5594226, "ipfsCIDv1": "bafybeifzafew2cqi4ovrriwdcroz5lz4ry7zgcjhbp2z3vrqiqv545evqq"}, "src": {"name": "/io.pcontacts.app_16_src.tar.gz", "sha256": "a839e08d34f564472b60c009e0fdec159043ef457bb82c2998624dcedc15496e", "size": 734838}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["3921a44bd80bb8f4a2bae80a1cabd585d08353cdeb54d807e4d1aca8ab099366"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "io.pcontacts.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Requires a Proton account and communicates with Proton's proprietary servers to sync contacts."}}, "whatsNew": {"de-DE": "Version 1.7.0.\n\n* Eine Fortschrittsanzeige zeigt jetzt auf Start- und Einstellungsbildschirm, wenn eine Synchronisierung tatsächlich läuft.\n* Die Einstellungen zeigen das Ergebnis der letzten Synchronisierung, bis die neue abgeschlossen ist.\n* Ein falscher oder abgelaufener Zwei-Faktor-Code meldet jetzt „Falscher Code. Erneut versuchen.\" statt eines irreführenden Verbindungsfehlers.\n", "en-US": "Version 1.7.0.\n\n* A progress indicator now shows when a sync is actually running, on both the main screen and Settings.\n* Settings keeps the previous sync's result (time and outcome) on screen until the new sync completes.\n* A wrong or expired two-factor code at sign-in now says \"Wrong code. Try again.\" instead of a misleading connection error.\n", "es-ES": "Versión 1.7.0.\n\n* Un indicador de progreso muestra ahora cuándo hay una sincronización en curso, en la pantalla principal y en Ajustes.\n* Ajustes mantiene el resultado de la sincronización anterior en pantalla hasta que la nueva termina.\n* Un código de dos factores incorrecto o caducado ahora muestra «Código incorrecto. Inténtalo de nuevo.» en vez de un error de conexión engañoso.\n", "fr-FR": "Version 1.7.0.\n\n* Un indicateur de progression s'affiche désormais quand une synchronisation est réellement en cours, sur l'écran principal et dans les réglages.\n* Les réglages conservent le résultat de la synchronisation précédente jusqu'à la fin de la nouvelle.\n* Un code à deux facteurs erroné ou expiré affiche désormais « Code erroné. Réessayez. » au lieu d'une fausse erreur de connexion.\n", "it-IT": "Versione 1.7.0.\n\n* Un indicatore di avanzamento mostra ora quando una sincronizzazione è davvero in corso, nella schermata principale e nelle impostazioni.\n* Le impostazioni mantengono il risultato della sincronizzazione precedente finché la nuova non è completata.\n* Un codice a due fattori errato o scaduto ora mostra \"Codice errato. Riprova.\" invece di un fuorviante errore di connessione.\n", "ru-RU": "Версия 1.7.0.\n\n* Индикатор выполнения теперь показывает, когда синхронизация действительно идёт — на главном экране и в настройках.\n* Настройки сохраняют результат предыдущей синхронизации на экране, пока не завершится новая.\n* Неверный или просроченный код двухфакторной аутентификации теперь показывает «Неверный код. Попробуйте ещё раз.» вместо вводящей в заблуждение ошибки соединения.\n", "zh-CN": "版本 1.7.0。\n\n* 主界面和设置界面现在会在同步真正运行时显示进度指示。\n* 设置界面会保留上次同步的结果，直到新的同步完成。\n* 登录时输入错误或过期的两步验证码，现在会提示“验证码错误，请重试”，而不是误导性的连接错误。\n"}}}}, "io.perfice.app": {"metadata": {"categories": ["Diet", "Mental Health", "Workout"]}}, "io.timelimit.android.aosp.direct": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"73537661b07c4e870766ece0b404ff782e861448cad8291fbf89262e58ea8413": null, "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"}]}, "whatsNew": {"en-US": "- fixed issue at the uninstall screen\n- improved usage of the blocking at system level\n", "de-DE": "- Fehlerbehebung im Deinstallations-Bildschirm\n- verbesserte Verwendung des Sperrens auf System-Ebene\n"}}, "0f8ce429ac21df06fffc3f99b4fd75cafdfa555f003ea1ab16e39d2df98bf86c": {"whatsNew": null}}}, "it.belloworld.mercurygram": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"8168dd3a0da48e11925b2c3ead2ed47e66561f28ed632dfc9a30a5c43e80c650": null, "cf428e8dcfcb90065853c8cefdcc4d68cd3f3bdc9e1a608587bdc60d84d01a90": null, "015975782674846d8d33876678dffd940051b4c51a5bccc48158c6c456cf36a7": null, "86e1c7dba3c69be5624ce733df140867c0d188c42518f5dd0dd495920f062775": null, "977b44c22f869b26ebddab81112ed7dc6d463bd7c7f721f969c034dc3831cfcf": {"added": 1788747293665, "file": {"name": "/it.belloworld.mercurygram_7038018.apk", "sha256": "977b44c22f869b26ebddab81112ed7dc6d463bd7c7f721f969c034dc3831cfcf", "size": 52252086, "ipfsCIDv1": "bafybeievcrisxcc5ilk73oqt53cw6alwxi6kntwey75sjdflv6wxzcdzlu"}, "src": {"name": "/it.belloworld.mercurygram_7038018_src.tar.gz", "sha256": "8eb876f854b9cae0b11a0ab6d532e1fb013a223f0e535741a0a23227c5055738", "size": 199170644}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.1.1", "versionCode": 7038018, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "227dfc56b1c2ddebe023b9935d83295837c9978128c5f3e04f75dfe8686cc1be": {"added": 1788747293665, "file": {"name": "/it.belloworld.mercurygram_7038017.apk", "sha256": "227dfc56b1c2ddebe023b9935d83295837c9978128c5f3e04f75dfe8686cc1be", "size": 51084730, "ipfsCIDv1": "bafybeigq5hncinf4ebrj63yc62x3kgz5q4lhowsx4r47zmbtczxwjzoct4"}, "src": {"name": "/it.belloworld.mercurygram_7038017_src.tar.gz", "sha256": "ae0d5a1f82ab1a262d8da1681eb2c0140ebdbca8e0dc9fb1cefa0449e44c8914", "size": 199176292}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.1.1", "versionCode": 7038017, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "1c4526215ee97fe05378b60140a76e49e705e778ee1463b601fd53a37097002e": {"added": 1788747293665, "file": {"name": "/it.belloworld.mercurygram_7038014.apk", "sha256": "1c4526215ee97fe05378b60140a76e49e705e778ee1463b601fd53a37097002e", "size": 53087664, "ipfsCIDv1": "bafybeih2546xtcyrjzzsx2wmkqif6hwa32e7xc2bwejk2angkax6fpw2uu"}, "src": {"name": "/it.belloworld.mercurygram_7038014_src.tar.gz", "sha256": "494f345f5d05c4c363ce89badf65125ead354bd4088e427d151893837eb59aad", "size": 199170682}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.10.1.1", "versionCode": 7038014, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}, "aa3cc9f9b21ff307676071249b0f15dd1427eb7eef22d67f3404b8d94646e5a4": {"added": 1788747293665, "file": {"name": "/it.belloworld.mercurygram_7038013.apk", "sha256": "aa3cc9f9b21ff307676071249b0f15dd1427eb7eef22d67f3404b8d94646e5a4", "size": 53288362, "ipfsCIDv1": "bafybeihj2xpclui5gbscswsio7ishjl4miwvlptimqsw5g7cuwahe36v6q"}, "src": {"name": "/it.belloworld.mercurygram_7038013_src.tar.gz", "sha256": "1492e973254322c353deca379acb3c1ffa8c763fc2800813a65f8c6d703fc713", "size": 199174693}, "manifest": {"nativecode": ["x86"], "versionName": "12.10.1.1", "versionCode": 7038013, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.permission.MAPS_RECEIVE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.READ_CLIPBOARD"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_PROFILE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.android.launcher.permission.UNINSTALL_SHORTCUT"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "it.belloworld.mercurygram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"Ads": {"en-US": "Displays advertisements in channels, bot chats, and search"}, "NonFreeNet": {"en-US": "Relies on telegram's servers"}}}}}, "it.belloworld.mercurygram.plugin.tor": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"c0bc286ebcfce880bea5202d28a9e24b1790d92db8bd97414c82d9bdb3d64981": null, "c16a2b850d29f4f91b384807b4c2b47d1f61da7570e2276c35916ffd2a5133a2": null, "df5e443aead49c1222373202146c86df57d7cc9dcbb5bace821bb623020f1631": null, "4aa1b73a418f18190cc6af143a8fb689fc5c125fb62e31ab3f46735a70b2cb76": {"added": 1788953814236, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7038018.apk", "sha256": "4aa1b73a418f18190cc6af143a8fb689fc5c125fb62e31ab3f46735a70b2cb76", "size": 18792759, "ipfsCIDv1": "bafybeig5ppqorvkvasnysly6qyoid7vbi4ixdjl4ueuya5bjmg73iy7z2a"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7038018_src.tar.gz", "sha256": "2c8ca3ecb987b713738f564c447402d449132f196ba544f4332a99b574c6b8b9", "size": 90761008}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.1.1", "versionCode": 7038018, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "450c39c0ffa828a7cca343377f9663083428097e1ed445f336b6ac850d60e2f3": {"added": 1788747293665, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7038017.apk", "sha256": "450c39c0ffa828a7cca343377f9663083428097e1ed445f336b6ac850d60e2f3", "size": 19132733, "ipfsCIDv1": "bafybeihoyfauonuzkje5roea6vjbfcnlyo2lpt3hw7gwnjzo5gghww7gp4"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7038017_src.tar.gz", "sha256": "d0a7342de770f1f523eb5a231b6066c607d85485ed34fd45311ecfbca54b6d08", "size": 90758327}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.1.1", "versionCode": 7038017, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d8ef13594256c98fcc018c27648a94b3033956015c7fbeaec87aa43ad93a3045": {"added": 1788747293665, "file": {"name": "/it.belloworld.mercurygram.plugin.tor_7038014.apk", "sha256": "d8ef13594256c98fcc018c27648a94b3033956015c7fbeaec87aa43ad93a3045", "size": 19992878, "ipfsCIDv1": "bafybeielg25zjmwhxgvtbshj7gimjh2ap2ciaxpovzpsrzg4pz2wpfh7hi"}, "src": {"name": "/it.belloworld.mercurygram.plugin.tor_7038014_src.tar.gz", "sha256": "12f0235314ab87c185ec27efc16fed686f6b9747f2c1893c4b8cd86a41ee6b6f", "size": 90761327}, "manifest": {"nativecode": ["x86_64"], "versionName": "12.10.1.1", "versionCode": 7038014, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["feb802f2f14cee16efd9fec5d809fa3bef7a2b349b989f816d42aad9c39ef77a"]}, "usesPermission": [{"name": "it.belloworld.mercurygram.plugin.tor.BIND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "it.belloworld.mercurygram.plugin.tor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "it.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": 1789210732819}, "versions": {"c2ae88bc61e2b5d50ad7e051101712c1de5b19e6f9941037201d0932fa5396e0": null, "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"}]}, "releaseChannels": ["Beta"], "whatsNew": {"en-US": "- Bugfixes and performance improvements"}}, "4ea7eae850ae379fc60e1bead1fc1f3022d9e9fc64ac30d559263f5d42068534": {"whatsNew": null}, "08ec2ca548d5f106bd597f8a223f8053731e514179812f339f07857be8d50ffa": {"whatsNew": null}}}, "it.rfmariano.denaro": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"9dfb396a1e94cb2b88a44718089c4233d4308ea02fd37523c7a3809381e30a6e": null, "97c7b8d521a27081609feffca1a8cc942ce3c429bf56e21c09b4ee8d004c0690": {"added": 1788953814236, "file": {"name": "/it.rfmariano.denaro_21562423.apk", "sha256": "97c7b8d521a27081609feffca1a8cc942ce3c429bf56e21c09b4ee8d004c0690", "size": 11636127, "ipfsCIDv1": "bafybeie2tdv2olu7owt7bvjklk4im2vixeu6x4pjraehua3hf5lm7eg3eq"}, "src": {"name": "/it.rfmariano.denaro_21562423_src.tar.gz", "sha256": "4ba0d12449a0adb37ecc56cb940734b56879e505a26e6cd6280e376e6f8d28ff", "size": 3014942}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.2", "versionCode": 21562423, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["202e9823f31448d4936eff7fe6f6dd74aec9234afb27e1e7a53a3dbecb30d35b"]}, "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"}]}, "whatsNew": {"en-US": "- Widget: now follows system theme (light/dark)\n- Widget: removed unneeded text\n", "it-IT": "- Widget: ora si adatta al tema di sistema (light/dark)\n- Widget: rimosso testo superfluo\n"}}, "c0edb29ba2a3770e161c728e8afc91f8d0126dbb8f11c2db0f3a8e719886e4e8": {"whatsNew": null}}}, "it.rignanese.leo.slimfacebook": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/it.rignanese.leo.slimfacebook/en-US/phoneScreenshots/1.png", "sha256": "7387d58a7e20d56b800e345860688c1fd632121d9246145301b819ad754cd807", "size": 2029777}, {"name": "/it.rignanese.leo.slimfacebook/en-US/phoneScreenshots/2.png", "sha256": "f7b4f43ff4f75035bc681835f6cd1413f61c153c92a9e4f70918f876649ff6ad", "size": 1786262}, {"name": "/it.rignanese.leo.slimfacebook/en-US/phoneScreenshots/3.png", "sha256": "d8940eddf33df4eb7d4cc5c416c701554e230927da9555c31db01c8276800982", "size": 947858}, {"name": "/it.rignanese.leo.slimfacebook/en-US/phoneScreenshots/4.png", "sha256": "041cc2d34900b7993ea00318749282d6bb028f5c42a6cb3ebd65f1e0d5ab8ef0", "size": 224200}]}}, "icon": {"en-US": {"name": "/icons/it.rignanese.leo.slimfacebook.130.png"}}}, "versions": {"d954adc93301e33ecc9060bf1a777b1f5125295c2771fd85240784e80cb5d049": null, "6c22c63ea9858c6c163819f7eca77c7d968267ba62852453f89ac95675214bd5": {"added": 1788953814236, "file": {"name": "/it.rignanese.leo.slimfacebook_130.apk", "sha256": "6c22c63ea9858c6c163819f7eca77c7d968267ba62852453f89ac95675214bd5", "size": 60910847, "ipfsCIDv1": "bafybeihg3kch3hiuhzhlq4mg2uk6ikchd5etsb5wk2tz35pr46bgwctgvi"}, "src": {"name": "/it.rignanese.leo.slimfacebook_130_src.tar.gz", "sha256": "a5ad05481d2fea7943b197179c7b7b437cd73ef3faf22ee83ae4d2ea5a096c49", "size": 86834368}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.09.05", "versionCode": 130, "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": "- The page stays above the transparent navigation bar (#349).\n- Saving a photo works again (#348).\n- Back returns to the feed before it closes the app (#222).\n- New settings: hide the home feed (#213), open Messenger at startup (#194), open links in the system browser (#287).\n- Long-press a link to copy its URL (#183).\n- Material You themed icon (#200).\n"}}}}, "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": {"added": 1788747293665, "categories": ["Email"], "issueTracker": "https://github.com/nonbili/meron/issues", "lastUpdated": 1789376009116, "license": "AGPL-3.0-only", "sourceCode": "https://github.com/nonbili/meron", "liberapay": "rnons", "name": {"en-US": "Meron"}, "summary": {"en-US": "Mail app that sparks joy"}, "description": {"en-US": "<h2>Features</h2>\n<ul>\n  <li>Unified Inbox, kanban and chat views</li>\n  <li>IMAP/SMTP email and RSS/Atom feeds</li>\n  <li>Threaded conversations with rich-text composing and media galleries</li>\n  <li>Easy setup with OAuth or automatic mailbox discovery</li>\n  <li>Encrypted local storage with credentials kept in the OS keyring</li>\n  <li>Themes and 20+ languages</li>\n</ul>\n\n<h2>How it works</h2>\n<ul>\n  <li>Meron syncs your mail and feeds through a shared Rust core for speed and reliability.</li>\n  <li>Your accounts and messages are stored encrypted on your device.</li>\n  <li>When you enable sender images, Meron sends a SHA-256 hash of each sender's email address to Gravatar and, as a fallback, the sender's domain to Google.</li>\n</ul>\n"}, "donate": ["https://github.com/sponsors/nonbili"], "icon": {"en-US": {"name": "/icons/jp.nonbili.meron.32.png", "sha256": "f0678f6ff59fc519ec0014d68112120441860c82756ca53440d0e73ad5aa6fdd", "size": 2250}}, "preferredSigner": "d377b8ae9a31768658107674ebdbf6bf2d5859277a0a952ab44de0837613d204"}, "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"}]}}, "9ea7b025657388c2fbe4db797e591f2ec3f8940131792f054b75c7dabf65c7d7": {"added": 1788747293665, "file": {"name": "/jp.nonbili.meron_31.apk", "sha256": "9ea7b025657388c2fbe4db797e591f2ec3f8940131792f054b75c7dabf65c7d7", "size": 58591606, "ipfsCIDv1": "bafybeidqrxd7h6uxw2xn3ixlgnfb7ojek2a5bgelqnxp6qfvxpgmgt25p4"}, "src": {"name": "/jp.nonbili.meron_31_src.tar.gz", "sha256": "f7eb5d2d330b533ccf182d23b56f58bf5fe8b70caccd5962f9492bf899b90ec7", "size": 38800807}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.3.1", "versionCode": 31, "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"}]}}}}, "jp.nonbili.nora": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"a7a323dd6eb84868b73acbf732bf0e5985db64c3ac684f05ebf2279221a7e395": null, "1c920b49c4522dc44fdb47230689fd1872980df74196f283293bf360cd24fc50": null, "ed7c236175ff2b0c5d30cad5d83f6c80a06bbb3eaac2b2a2ab83b3dd434cea3c": {"added": 1788953814236, "file": {"name": "/jp.nonbili.nora_9404.apk", "sha256": "ed7c236175ff2b0c5d30cad5d83f6c80a06bbb3eaac2b2a2ab83b3dd434cea3c", "size": 52303364, "ipfsCIDv1": "bafybeicrzzjqqhv6mdbshvlmz36coveuomc5fuyw2uh3bvv5ovipwmnnka"}, "src": {"name": "/jp.nonbili.nora_9404_src.tar.gz", "sha256": "1881bfd05be99c850d0399c61b5550d68a13e11c9686595a23f809167bfe1dda", "size": 128023531}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.8.10", "versionCode": 9404, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}, "whatsNew": {"en-US": "- Fix mouse scrolling and right click menus in desktop mode\n- Support Indonesian language\n- Translation updates\n"}}, "3fcd42c6afd95d85030865df71836830aa2c45ffb54678678691184056f29c03": {"added": 1788953814236, "file": {"name": "/jp.nonbili.nora_9403.apk", "sha256": "3fcd42c6afd95d85030865df71836830aa2c45ffb54678678691184056f29c03", "size": 44975674, "ipfsCIDv1": "bafybeihszzvmj327jviu2aq5wo32i5ejnxpyq5ucvflrllarvheacbqlna"}, "src": {"name": "/jp.nonbili.nora_9403_src.tar.gz", "sha256": "3db3c42daec4bdf2848bba7270f3bcb484bcbb477df80a418ffda58d73a79083", "size": 128032920}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.8.10", "versionCode": 9403, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ee16655fc04d22824004be97657a9e7ccac3dd4982f049188702ded52cda2126"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "jp.nonbili.nora.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Instagram, Reddit, Threads and X"}}}}}, "jp.nonbili.noutube": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"68eec5fa6f29251cc2b089d2e479225015185a672f08866f9edd68704e3f0f71": null, "ae190a20b1e077cc9ada7ba32590f2da597555c4b1eec397823572632ec52c37": null, "1eba71e2ecc82fcfa8e3f946e967ca4577a090e14c0e53a117ff1d745b8dac9d": null, "624e9eb59a217bba362791a56d3a0defbf396e6e5f024decd53b84673ce87372": null, "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"}}}, "5983f665555bf17fdf7f875fdc4b90d4441b534b0de5fe61be84981e79675dfd": {"added": 1788953814236, "file": {"name": "/jp.nonbili.noutube_7604.apk", "sha256": "5983f665555bf17fdf7f875fdc4b90d4441b534b0de5fe61be84981e79675dfd", "size": 67414055, "ipfsCIDv1": "bafybeid7g53q2eatztf6hkujeyhjugbfavrg4i2qna2ht5rhhvfuezcr2u"}, "src": {"name": "/jp.nonbili.noutube_7604_src.tar.gz", "sha256": "bcd8e671d95c1038c4bca9b0eb88ceecb999f60329a87626c9e434edc1da615c", "size": 129193099}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.11", "versionCode": 7604, "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 playback speed and close buttons to media notification\n- Add toolbar toggles for sleep timer, library, and star buttons\n- Add retry screen and retry logic for failed page loads\n- Improve user script injection and execution timing\n- Fix shorts navigation button when hiding shorts in feed\n- Update translations\n"}}, "e07d08fd7d206eb5ded00be4a0c7a8884ac92e038ffc4e0bb74431892ae020b5": {"added": 1788953814236, "file": {"name": "/jp.nonbili.noutube_7603.apk", "sha256": "e07d08fd7d206eb5ded00be4a0c7a8884ac92e038ffc4e0bb74431892ae020b5", "size": 64464999, "ipfsCIDv1": "bafybeidlagsaoun35asz5tdrz24tbfvfypahdkxufvkkwakygtqqyzobey"}, "src": {"name": "/jp.nonbili.noutube_7603_src.tar.gz", "sha256": "ddddb2517813741f7aeeeb2a0f67ad3c99a0276ba9ae8dcaeb797bbdfc1fb239", "size": 129193698}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.11", "versionCode": 7603, "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"}}}}}, "juloo.keyboard2": {"metadata": {"lastUpdated": 1788953814236, "name": {"es-ES": "Teclado inesperado", "lv": "Neparedzēta tastatūra", "ta-IN": "எதிர்பாராத விசைப்பலகை"}, "summary": {"id": "Keyboard virtual yang ringan dan menjaga privasi untuk Android.", "lv": "Mazizmēra un privātumu ievērojoša virtuāla Android tastatūra.", "ta-IN": "இலகுரக மற்றும் தனியுரிமை விழிப்புணர்வுள்ள மெய்நிகர் ஆண்ட்ராய்டு விசைப்பலகை."}, "description": {"ar": "الميزة الرئيسة هي إمكانية كتابة المزيد من الأحرف عن طريق تمرير المفاتيح نحو الزوايا.\n\nصُمم هذا التطبيق في الأصل للمبرمجين الذين يستخدمون ترمكس.\nأصبح الآن مثاليًّا للاستخدام اليومي.\n\nهذا التطبيق خالٍ من الإعلانات ومفتوح المصدر.\n", "id": "Fitur utamanya adalah Anda dapat mengetik lebih banyak karakter dengan menggeser tombol ke arah sudut.\n\nAplikasi ini awalnya dirancang untuk programmer yang menggunakan Termux.\nSekarang juga sempurna untuk penggunaan sehari-hari.\n\nAplikasi ini tidak mengandung iklan dan bersifat open source.\n", "ta-IN": "இதன் முதன்மை அம்சமானது விசைகளை மூலைகளுக்கு வழித்தல் மூலம் கூடுதல் எழுத்துக்களை தட்டச்சு செய்யலாம்.\n\nஇந்த செயலி ஆதியில் டேர்மக்ஸ் (Termux) பயன்படுத்தும் நிரல் அமைப்பாளர்களுக்காக வடிவமைக்கப்பட்டது.\nஇப்போது அன்றாட பயன்பாட்டிற்கும் இது கச்சிதமானது.\n\nஇந்த செயலியில் விளம்பரங்கள் இல்லை மற்றும் இது திறந்த மூலமென்பொருள் (Open Source).\n"}}, "versions": {"d68353621aa2a23968469c657d006a82d4c099d0fce43b4bc9157a728d6f91ad": {"added": 1788953814236, "file": {"name": "/juloo.keyboard2_56_0fd96da.apk", "sha256": "d68353621aa2a23968469c657d006a82d4c099d0fce43b4bc9157a728d6f91ad", "size": 1104032, "ipfsCIDv1": "bafybeieepongfx4ee6p6c4yqgc423zxln5cpsipgpjk35zjvrltrlsiogq"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 56, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["0fd96daf7a70981edc7af42d14a20ff19e90514c9966de93abb7af251453efc4"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "juloo.keyboard2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "84540182442dc8afe83487685dc599dcc05557f32b08b664e39480d016654467": {"added": 1751795553000, "file": {"name": "/juloo.keyboard2_49_0fd96da.apk", "sha256": "84540182442dc8afe83487685dc599dcc05557f32b08b664e39480d016654467", "size": 895885, "ipfsCIDv1": "bafybeib5ouwpme2zvwu7epapviqfhuvnusr4hehhlhtaswlevuxceand3i"}, "manifest": {"versionName": "1.32.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["0fd96daf7a70981edc7af42d14a20ff19e90514c9966de93abb7af251453efc4"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "juloo.keyboard2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Better support for foldable devices\nAdded layouts\nImproved selection mode\nBug fixes and many other improvements\n\nHuge thanks to the contributors: @alotbsol555, @bergentroll, @dacc9, @HaleyHalcyon, @Jaoheah, @jorexdeveloper, @malbajun, @matejdro, @Spike-from-NH, @tenextractor\n"}}, "a6ffb136abbc97f3674a31b538295053f7e8e5f2ee65fb8a631a3951d6d548f2": {"added": 1788953814236, "file": {"name": "/juloo.keyboard2_56.apk", "sha256": "a6ffb136abbc97f3674a31b538295053f7e8e5f2ee65fb8a631a3951d6d548f2", "size": 1105884, "ipfsCIDv1": "bafybeifscqae4qmggdv4rwpfm2adi2ceb65y6p7ylz3fad7gytoneh33sa"}, "src": {"name": "/juloo.keyboard2_56_src.tar.gz", "sha256": "a5a958d5c2f1b7ffff28e21437f355217a21ed8ce4ee378cca9065f65e49fa47", "size": 1395174}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 56, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["9f2ed3b0ff79e892780e986e602d63cb74bd3099a454daca56024cb7d606b99c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "juloo.keyboard2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "281195efa656b36bf2eec1f03d1c41d8c5f228be51fe1c4add11ad35feb15005": {"added": 1751795552000, "file": {"name": "/juloo.keyboard2_49.apk", "sha256": "281195efa656b36bf2eec1f03d1c41d8c5f228be51fe1c4add11ad35feb15005", "size": 895791, "ipfsCIDv1": "bafybeiehsrn45ntlzmhzmjgvnzc7y4doxl5cnsiv33dnbynmupxjpchkci"}, "src": {"name": "/juloo.keyboard2_49_src.tar.gz", "sha256": "92d222b0be0a7ebe9376f01089ee436d67d8bcecca6eee7533608cdf37091ca8", "size": 678696}, "manifest": {"versionName": "1.32.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["9f2ed3b0ff79e892780e986e602d63cb74bd3099a454daca56024cb7d606b99c"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "juloo.keyboard2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Better support for foldable devices\nAdded layouts\nImproved selection mode\nBug fixes and many other improvements\n\nHuge thanks to the contributors: @alotbsol555, @bergentroll, @dacc9, @HaleyHalcyon, @Jaoheah, @jorexdeveloper, @malbajun, @matejdro, @Spike-from-NH, @tenextractor\n"}}}}, "jwtc.android.chess": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"6ee320d11a33a83b7e5e3ba90d8731da39847e041b98d622bb88c734104c7920": null, "972daf6b71ea5b8614925b887da177fe6a521cf60c489d0b8c00f5ffce9881e9": {"added": 1788953814236, "file": {"name": "/jwtc.android.chess_297.apk", "sha256": "972daf6b71ea5b8614925b887da177fe6a521cf60c489d0b8c00f5ffce9881e9", "size": 3515419, "ipfsCIDv1": "bafybeihvto3kw7wcrrs7kxfxxxkeyj33thhkph2352fsi46e645mopefb4"}, "src": {"name": "/jwtc.android.chess_297_src.tar.gz", "sha256": "7ea2588ccbe4b42ea6eaee5ac83a133494df33bf058d0c61b302897c28386a07", "size": 2889105}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "10.5.0", "versionCode": 297, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e0c0cbdeebe74a7bb65a409c509d248b875b84cad3bd59c1debf013f30037fba"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FULLSCREEN"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "jwtc.android.chess.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "kapoue.hestia": {"metadata": {"lastUpdated": 1789376009116, "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": {"fd06ab4aa371b90ebe57feca9aefebb128406efd1f1649effe6a3a25e9ced8ba": null, "9eb8721fe6d77571ce9ee056cf32b506317e5fe00e04b17c847e99a2a077fa23": null, "0984b2b395c939c8c339eb4e43d1082407067da36350f6e941a947f1c66917b4": null, "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"}}, "9234134243d940bc5541a17f10986e3009f4fff096b7a530a6c54c188e1b3e65": {"added": 1789093493783, "file": {"name": "/kapoue.hestia_46.apk", "sha256": "9234134243d940bc5541a17f10986e3009f4fff096b7a530a6c54c188e1b3e65", "size": 4695706, "ipfsCIDv1": "bafybeielfh6qrvrzfwxa2vixecrtt2uyhljpwjiek2j6kvqnwlqwpjtdly"}, "src": {"name": "/kapoue.hestia_46_src.tar.gz", "sha256": "f0046ca1dd1019b6ecb18a27ede82add3a0ad0fb0fb5dbf484899370a6a01491", "size": 2404513}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.0", "versionCode": 46, "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.9.0. An outlet's name (or a multi-outlet block's) is now also written to the device itself, in addition to being kept in Hestia — the same name then shows up across every install of Hestia, instead of retyping it everywhere. Purely cosmetic: no effect on the device's behavior.\n", "fr-FR": "Version 2.9.0. Le nom d'une prise (ou d'un bloc multi-prises) est désormais aussi écrit sur l'appareil lui-même, en plus d'être gardé dans Hestia — le même nom apparaît alors sur toutes tes installations d'Hestia, sans avoir à le retaper partout. Purement cosmétique : aucun effet sur le comportement de l'appareil.\n"}}, "ed627604354c9b902865e6492a0ff375475d6a1054b3d44f0b3f758aabc52b26": {"added": 1788747293665, "file": {"name": "/kapoue.hestia_45.apk", "sha256": "ed627604354c9b902865e6492a0ff375475d6a1054b3d44f0b3f758aabc52b26", "size": 4695706, "ipfsCIDv1": "bafybeifwffokn7y3ruj6xhs5xhcnotovt2oh5qis32xqbabdepglftgwxy"}, "src": {"name": "/kapoue.hestia_45_src.tar.gz", "sha256": "2c14a745818ba01bb15807bfe6c57c2c71ef4f0c61284a3b1df0c9bccaa3c043", "size": 2696712}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.1", "versionCode": 45, "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.8.1. Dashboard: each outlet's icon gets a new look — a rounded square frame styled after a real French socket (3 holes), closer to the real thing than before. Purely visual, nothing else changes.\n", "fr-FR": "Version 2.8.1. Tableau : le picto de chaque prise change d'apparence — cadre carré arrondi façon vraie prise française (3 trous), plus fidèle qu'avant. Purement visuel, rien d'autre ne change.\n"}}}}, "live.pageless.mobile": {"metadata": {"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"}}}}, "lu.knaff.alain.saf_sftp": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"48d93daeded83257fc22698b73b31c49773e5cb22a5ee420f3a8c4911da7367a": null, "9912d6e09fe1a9c1424b11d8ac2894a6853ada8525cae8043893b64822718c7c": {"added": 1788953814236, "file": {"name": "/lu.knaff.alain.saf_sftp_226.apk", "sha256": "9912d6e09fe1a9c1424b11d8ac2894a6853ada8525cae8043893b64822718c7c", "size": 9931166, "ipfsCIDv1": "bafybeict2eyrlhnxdu7ta4zlqofy3jrzlre5p2tmsc6jqmv3prsxngrev4"}, "src": {"name": "/lu.knaff.alain.saf_sftp_226_src.tar.gz", "sha256": "dc84d6a26f3aa98addbb90eb7b09e8e59faf143bdcb73cec597961b3528a63bb", "size": 312392}, "manifest": {"versionName": "0.2.26", "versionCode": 226, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["9e29c6f8a7ad20388b1810e8381b38fbeb9ea598f7911fc73aeadb7c3cdae6e6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "lu.knaff.alain.saf_sftp.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Use authority name derived from namespace / applicationId (application package) in order to make it more obvious to other applications which application supplies that authority. Old authority still supported additionally in case clients have uri permissions derived from old\n- Avoid network error if directory on sftp happens to be displayed when phone is woken up.\n- Dependency upgrades, code cleanup\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": {"categories": ["Medication"], "lastUpdated": 1788953814236}, "versions": {"579887f068ac9d8b0e7554ee3ed2f537ce5f6d7a3ae306dfe0a3b8ae60f49edf": null, "0957200ccce81f1c728f61583a4236b1b87881c503eb5ffa6d284c54e4728bef": {"added": 1788953814236, "file": {"name": "/m.co.rh.id.a_medic_log_27.apk", "sha256": "0957200ccce81f1c728f61583a4236b1b87881c503eb5ffa6d284c54e4728bef", "size": 21772324, "ipfsCIDv1": "bafybeia6o44gmvphelgmm5b72y7vkk3hjyqniwfmxhb6es4cgwkgveuzfy"}, "src": {"name": "/m.co.rh.id.a_medic_log_27_src.tar.gz", "sha256": "d45ebac3f9450e759eaa3ba4c26850311d97496a189b9bd29f12d6efadb69201", "size": 3879969}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 27, "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 1.5.0+27\n\nNeuheiten:\n* Export & Import: alle oder ausgewählte Profile in ein ZIP-Archiv (JSON + Anhangbilder) exportieren und Profile aus einer Exportdatei wieder importieren\n* Export eines Profils als Excel-Tabelle (XLSX, Android 8+) oder als ZIP-Archiv mit CSV-Dateien auf älteren Android-Versionen\n* Integrierte Open-Source-Lizenzseite, die zur Build-Zeit aus den tatsächlichen Abhängigkeiten der App generiert wird\n", "en-US": "Release 1.5.0+27\n\nFeatures:\n* Export & Import: export all or selected profiles to a ZIP archive (JSON + attachment images) and import profiles back from an export file\n* Export a profile to an Excel spreadsheet (XLSX, Android 8+) or a ZIP of CSV files on older Android versions\n* In-app open-source licenses page generated at build time from the app's actual dependencies\n", "et": "Release 1.5.0+27\n\nUued funktsioonid:\n* Eksport ja import: kõikide või valitud profiilide eksportimine ZIP-arhiivi (JSON + manuste pildid) ja profiilide tagasiimportimine eksportfailist\n* Profiili eksportimine Exceli arvutustabelisse (XLSX, Android 8+) või CSV-failide ZIP-arhiivi vanematel Androidi versioonidel\n* Rakendusesisene avatud lähtekoodiga litsentside lehekülg, mis luuakse ehituse ajal rakenduse tegelikest sõltuvustest\n", "fr-FR": "Release 1.5.0+27\n\nNouveautés :\n* Export et import : export de tous les profils ou des profils sélectionnés vers une archive ZIP (JSON + images des pièces jointes) et import des profils depuis un fichier d'export\n* Export d'un profil vers une feuille de calcul Excel (XLSX, Android 8+) ou vers une archive ZIP de fichiers CSV sur les anciennes versions d'Android\n* Page des licences open source intégrée à l'application, générée au moment de la compilation à partir des dépendances réelles de l'applic", "id": "Release 1.5.0+27\n\nFitur Baru:\n* Ekspor & Impor: mengekspor semua atau profil terpilih ke arsip ZIP (JSON + gambar lampiran) dan mengimpor kembali profil dari file ekspor\n* Mengekspor profil ke spreadsheet Excel (XLSX, Android 8+) atau ZIP berisi file CSV pada versi Android yang lebih lama\n* Halaman lisensi open source dalam aplikasi yang dibuat saat build dari dependensi aktual aplikasi\n", "is-IS": "Release 1.5.0+27\n\nNýjungar:\n* Út- og innflutningur: flytja út alla eða valda prófíla í ZIP-safn (JSON + myndir viðhengja) og flytja prófíla aftur inn úr útflutningsskrá\n* Flytja út prófíl í Excel-töflureikni (XLSX, Android 8+) eða ZIP-safn með CSV-skrám á eldri Android-útgáfum\n* Síða með hugbúnaðarleyfum opins hugbúnaðar inni í appinu, mynduð við byggingu út frá raunverulegum ósjálfstæðum appsins\n", "it-IT": "Release 1.5.0+27\n\nNovità:\n* Esportazione e importazione di tutti i profili o dei profili selezionati in un archivio ZIP (JSON + immagini degli allegati) e reimportazione dei profili da un file di esportazione\n* Esportazione di un profilo in un foglio di calcolo Excel (XLSX, Android 8+) o in un archivio ZIP di file CSV sulle versioni Android precedenti\n* Pagina delle licenze open source integrata nell'app, generata in fase di build dalle dipendenze effettive dell'app\n", "nb-NO": "Release 1.5.0+27\n\nNyheter:\n* Eksport og import: eksporter alle eller valgte profiler til et ZIP-arkiv (JSON + bilder av vedlegg) og importer profiler tilbake fra en eksportfil\n* Eksporter en profil til et Excel-regneark (XLSX, Android 8+) eller et ZIP-arkiv med CSV-filer på eldre Android-versjoner\n* Innebygd lisensside for åpen kildekode som genereres ved bygging fra appens faktiske avhengigheter\n", "nn-NO": "Release 1.5.0+27\n\nNytt:\n* Eksport og import: eksporter alle eller valde profilar til eit ZIP-arkiv (JSON + bilete av vedlegg) og importer profilar attende frå ei eksportfil\n* Eksporter ein profil til eit Excel-rekneark (XLSX, Android 8+) eller eit ZIP-arkiv med CSV-filer på eldre Android-versjonar\n* Innebygd lisensside for open kjeldekode som blir generert ved byggjing frå dei faktiske avhengigheitane til appen\n", "rm": "Release 1.5.0+27\n\nNova funcziuns:\n* Export ed import: exportar tut u profils tschernids en in archiv ZIP (JSON + maletgs da las agiuntas) ed importar puspè profils dad ina datoteca d'export\n* Exportar in profil en ina folgia da calcul Excel (XLSX, Android 8+) u en in archiv ZIP da datotecas CSV sin versiuns Android pli veglias\n* Pagina da licenzas open source en l'app, generada tar la construcziun da las dependanzas actualas da l'app\n"}}}}, "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.lucky.duress": {"metadata": {"categories": ["Emergency Action"]}}, "me.lucky.wasted": {"metadata": {"categories": ["Emergency Action"]}}, "me.river.nightbell": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"b56ce852c9c759e4ed20f8318a9ee940ebd279543dd658b9ab3a37ef253ec56f": null, "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": 1788953814236, "featureGraphic": {"en-US": {"name": "/me.rosuh.easywatermark/en-US/featureGraphic_Xzd58g64GhwWLo4i7VgIxKM-fNQVF9dMrvZ9Zu2enKE=.png", "sha256": "5f3779f20eb81a1c162e8e22ed5808c4a33e7cd41517d74caef67d66ed9e9ca1", "size": 302221}, "es": {"name": "/me.rosuh.easywatermark/es/featureGraphic_Xzd58g64GhwWLo4i7VgIxKM-fNQVF9dMrvZ9Zu2enKE=.png", "sha256": "5f3779f20eb81a1c162e8e22ed5808c4a33e7cd41517d74caef67d66ed9e9ca1", "size": 302221}, "pt-BR": {"name": "/me.rosuh.easywatermark/pt-BR/featureGraphic_Xzd58g64GhwWLo4i7VgIxKM-fNQVF9dMrvZ9Zu2enKE=.png", "sha256": "5f3779f20eb81a1c162e8e22ed5808c4a33e7cd41517d74caef67d66ed9e9ca1", "size": 302221}, "zh-CN": {"name": "/me.rosuh.easywatermark/zh-CN/featureGraphic_aPQJmzc_p1pH1kdNFkqhqdaJ2MPWFuxS7Is7z3OAj-E=.png", "sha256": "68f4099b373fa75a47d6474d164aa1a9d689d8c3d616ec52ec8b3bcf73808fe1", "size": 306536}}, "screenshots": {"phone": {"en-US": [{"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/1.jpg", "sha256": "60bcdc2e7bbdfe571225f8f9241a8ec48cb9a0adbb421452fc5fac4bd218b720", "size": 134663}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/1.png", "sha256": "ac93007f4780983e255dd41e2ca40f0f1a79ccc0d587bce6dfebfc0c07225288", "size": 29127}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/2.jpg", "sha256": "0ae8d4ccf96f1947c1c287e4737433bf39832ab0b8abad56817171193bb270e3", "size": 146836}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/2.png", "sha256": "381b4b2e6ec8b42c532084b172bfdfd8d920247dbbf01c2fedfaec61ec21f5fc", "size": 487972}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/3.jpg", "sha256": "05c4877be90fcd23f360136fddd7c23f93e3f4d81af31ee05cbb9c9f4820e57b", "size": 171020}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/3.png", "sha256": "d676da1615b4912ed688b90fd46002f52ae38c4cf36781f4863a8a19cc56d4b2", "size": 454242}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/4.jpg", "sha256": "9001ef9dcee95171fa9731290218ebce38dcd270140c646d89d21f3353acdf81", "size": 119825}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/4.png", "sha256": "b661a1012c26c9a99970b47b0be8baea600f06bb1a7989382033e89639f35e68", "size": 539299}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/5.jpg", "sha256": "96055ba9840c379c84f4b7e22cb0708e22473f97196ce09082c48d4b8249cfd2", "size": 160230}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/5.png", "sha256": "6b4ed570253284125f020abeb26e066684eab2e70f2ec395cb343ea926321764", "size": 572696}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/6.jpg", "sha256": "98f1d3a4b3b79d1d65c8a4302179619119d4a9994f302233b445f5a11e0112f6", "size": 164195}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/7.jpg", "sha256": "b0d8557e2cb7eb891040e368e2ff7d5ff20961eb44dcaf4cd7226ab00abb1756", "size": 157837}, {"name": "/me.rosuh.easywatermark/en-US/phoneScreenshots/8.jpg", "sha256": "b91e4943bff08d77133c1860bdbd902bc2f855f22cc72d777208e3a8b67bbd60", "size": 134160}], "es": [{"name": "/me.rosuh.easywatermark/es/phoneScreenshots/1.jpg", "sha256": "60bcdc2e7bbdfe571225f8f9241a8ec48cb9a0adbb421452fc5fac4bd218b720", "size": 134663}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/1.png", "sha256": "ac93007f4780983e255dd41e2ca40f0f1a79ccc0d587bce6dfebfc0c07225288", "size": 29127}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/2.jpg", "sha256": "0ae8d4ccf96f1947c1c287e4737433bf39832ab0b8abad56817171193bb270e3", "size": 146836}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/2.png", "sha256": "381b4b2e6ec8b42c532084b172bfdfd8d920247dbbf01c2fedfaec61ec21f5fc", "size": 487972}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/3.jpg", "sha256": "05c4877be90fcd23f360136fddd7c23f93e3f4d81af31ee05cbb9c9f4820e57b", "size": 171020}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/3.png", "sha256": "d676da1615b4912ed688b90fd46002f52ae38c4cf36781f4863a8a19cc56d4b2", "size": 454242}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/4.jpg", "sha256": "9001ef9dcee95171fa9731290218ebce38dcd270140c646d89d21f3353acdf81", "size": 119825}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/5.jpg", "sha256": "96055ba9840c379c84f4b7e22cb0708e22473f97196ce09082c48d4b8249cfd2", "size": 160230}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/6.jpg", "sha256": "98f1d3a4b3b79d1d65c8a4302179619119d4a9994f302233b445f5a11e0112f6", "size": 164195}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/7.jpg", "sha256": "b0d8557e2cb7eb891040e368e2ff7d5ff20961eb44dcaf4cd7226ab00abb1756", "size": 157837}, {"name": "/me.rosuh.easywatermark/es/phoneScreenshots/8.jpg", "sha256": "b91e4943bff08d77133c1860bdbd902bc2f855f22cc72d777208e3a8b67bbd60", "size": 134160}], "pt-BR": [{"name": "/me.rosuh.easywatermark/pt-BR/phoneScreenshots/1.jpg", "sha256": "60bcdc2e7bbdfe571225f8f9241a8ec48cb9a0adbb421452fc5fac4bd218b720", "size": 134663}, {"name": "/me.rosuh.easywatermark/pt-BR/phoneScreenshots/2.jpg", "sha256": "0ae8d4ccf96f1947c1c287e4737433bf39832ab0b8abad56817171193bb270e3", "size": 146836}, {"name": "/me.rosuh.easywatermark/pt-BR/phoneScreenshots/3.jpg", "sha256": "05c4877be90fcd23f360136fddd7c23f93e3f4d81af31ee05cbb9c9f4820e57b", "size": 171020}, {"name": "/me.rosuh.easywatermark/pt-BR/phoneScreenshots/4.jpg", "sha256": "9001ef9dcee95171fa9731290218ebce38dcd270140c646d89d21f3353acdf81", "size": 119825}, {"name": "/me.rosuh.easywatermark/pt-BR/phoneScreenshots/5.jpg", "sha256": "96055ba9840c379c84f4b7e22cb0708e22473f97196ce09082c48d4b8249cfd2", "size": 160230}, {"name": "/me.rosuh.easywatermark/pt-BR/phoneScreenshots/6.jpg", "sha256": "98f1d3a4b3b79d1d65c8a4302179619119d4a9994f302233b445f5a11e0112f6", "size": 164195}, {"name": "/me.rosuh.easywatermark/pt-BR/phoneScreenshots/7.jpg", "sha256": "b0d8557e2cb7eb891040e368e2ff7d5ff20961eb44dcaf4cd7226ab00abb1756", "size": 157837}, {"name": "/me.rosuh.easywatermark/pt-BR/phoneScreenshots/8.jpg", "sha256": "b91e4943bff08d77133c1860bdbd902bc2f855f22cc72d777208e3a8b67bbd60", "size": 134160}], "zh-CN": [{"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/1.jpg", "sha256": "54e1109c378311fd453b6451d24cd3fda511cb46ee38f1648e3e5d66e2366d33", "size": 137913}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/1.png", "sha256": "13f479d4c4731dcf55508034be319b08d349671a7b2a916688b165bb02f70591", "size": 41749}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/2.jpg", "sha256": "3362a3b66f1175ae66a03e544cd58bc71c4fdea7856014d03efc33175db145fa", "size": 147877}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/2.png", "sha256": "38b4c8a8132d7dd1fa3817c7d9375f8f0e79e937530499277f18a9ecc6a71472", "size": 463242}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/3.jpg", "sha256": "a0de04dbd9019ba41301da522ef34d761bb310d7772f5f9ff2559ff3d7526e57", "size": 172480}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/3.png", "sha256": "48a9655b9cb2a2a214fa5fe185d7c32099eeb0bc6d90d2b9988800c9bc26c870", "size": 422569}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/4.jpg", "sha256": "c1eeae98c3751eeb4877c2ce77758099a4f7831d286847166220c360e358cf9f", "size": 117529}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/4.png", "sha256": "b661a1012c26c9a99970b47b0be8baea600f06bb1a7989382033e89639f35e68", "size": 539299}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/5.jpg", "sha256": "1cdae1c0bdde686c37f60dcfddaeef7e365ddaf7023f2562cfae92d3b1054f31", "size": 164667}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/5.png", "sha256": "6b4ed570253284125f020abeb26e066684eab2e70f2ec395cb343ea926321764", "size": 572696}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/6.jpg", "sha256": "a49002ce859637a10dfd0969fdc974eb0f4e7a86d77f69b50c19140c972d12b3", "size": 166716}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/7.jpg", "sha256": "3ea9b6bf780a4bbcb73bf554140e1497383e44323a7cbf0e2fe564f1c441fb17", "size": 158256}, {"name": "/me.rosuh.easywatermark/zh-CN/phoneScreenshots/8.jpg", "sha256": "2b8a30f4ac1d15cc7dc14e26e713f4ab5af5ece71643dfc2c1fd6069a9e1207f", "size": 133507}]}}, "name": {"ta-IN": "எளிதான வாட்டர்மார்க்"}, "summary": {"ta-IN": "பாதுகாப்பாக, உங்கள் முக்கியமான படங்களுக்கு வாட்டர்மார்க்கை எளிதாகச் சேர்க்கவும்."}, "description": {"es": null, "fr-FR": null, "it": null, "nl-NL": null, "ru": null, "en-US": "Securely, easily add a watermark to your sensitive photos.\nTo prevent them from being leaked or exploited by the BAD GUY.\n\nOf course, it is also suitable for making emojis.\n\n## Characteristics\n### Exciting 👓\n\nPurely offline local applications , code to see on open source.\nVertical and horizontal spacing can be adjusted, the color of light and dark change at will.\nRotate freely in all sizes and angles, text and pictures can be printed.\nThe watermark repeats all over the picture, and it's a little hard for the bad guys to remove it.\n\n### Seriously (pushes up glasses)\n\n- Security:\nThe code is completely open source and uses a loose MIT protocol, you are free to Fork yourself to modify and remove code you think is problematic ;)\nNo network requests, no network request permissions, no fear of your photos being compromised. users with API >= 29 don't even need to request any permissions. (28 and below users need to apply for storage permissions to access and store photos)\nNo stats, no Device IDs, no crash reporting, no third-party SDK — what's yours is yours.\n- Layout: support for horizontal and vertical intervals between the watermark, automatically repeat the full picture.\n- Style: font color, transparency, size and rotation angle can be adjusted.\n- Content: Support text watermark and image watermark.\n\n## Use\nYou can use it however you want. It is more suitable for situations where you need to submit a photo ID, a hand-held photo ID or a sensitive photo. Example.\n\nVarious real names in the country, uploading front and back photos of ID cards at every turn, even handheld ID photos.\nPre-project previews, samples, copyrighted or simply spoofed images\nReference text.\n\nThis photo is for xx for xxx purposes only, no other use.\n\nYou can turn down the transparency, just don't block the key information.\n\nWe can't prevent leaks, but we can reduce their value — and at least annoy the leaker.\n\n## UI\nDesigned by renowned UI guru @tovi (👏🤪)\nAnything you think doesn't work well is my UI restore that doesn't work, and has nothing to do with the UI draft. xD\nThis app was designed by @tovi, so all rights to the UI and related design resources belong to him and may not be used without permission from any person or organization.\n\n## Open Source License.\nThird party libraries used.\n\ndaniel-stonuk/material-about-library\nskydoves/ColorPickerView\nmaterial-components/material-components-android\n\n## Feedback and contribution\nWe welcome your comments and suggestions in the issues section, or you can contribute your code by submitting a PR directly to us. Of course, you can also contact the developer directly via telegram or email and we'll get back to you shortly.", "ta-IN": "பாதுகாப்பாக, உங்கள் முக்கியமான படங்களுக்கு வாட்டர்மார்க்கை எளிதாகச் சேர்க்கவும்.\nBAD GUY மூலம் கசிவு அல்லது சுரண்டப்படுவதைத் தடுக்க.\n\nநிச்சயமாக, இது எமோசிகளை உருவாக்குவதற்கும் ஏற்றது.\n\n## பண்புகள்\n### ஊக்கம் 👓\n\nமுற்றிலும் இணைப்பில்லாத உள்ளக பயன்பாடுகள் , திறந்த மூலத்தில் பார்க்க குறியீடு.\nசெங்குத்து மற்றும் கிடைமட்ட இடைவெளியை சரிசெய்யலாம், ஒளியின் நிறம் மற்றும் இருண்ட நிறத்தை விருப்பப்படி மாற்றலாம்.\nஅனைத்து அளவுகள் மற்றும் கோணங்களில் சுதந்திரமாக சுழற்று, உரை மற்றும் படங்களை அச்சிடலாம்.\nவாட்டர்மார்க் படம் முழுவதும் திரும்பத் திரும்ப வருகிறது, கெட்டவர்களுக்கு அதை அகற்றுவது கொஞ்சம் கடினம்.\n\n### தீவிரமாக (கண்ணாடியை மேலே தள்ளுகிறது)\n\n- பாதுகாப்பு:\nகுறியீடு முற்றிலும் ஓப்பன் சோர்ச் மற்றும் ஒரு தளர்வான MIT நெறிமுறையைப் பயன்படுத்துகிறது, சிக்கலானது என்று நீங்கள் நினைக்கும் குறியீட்டை மாற்றவும் அகற்றவும் நீங்கள் சுதந்திரமாக இருக்கிறீர்கள்;)\nபிணையம் கோரிக்கைகள் இல்லை, பிணைய கோரிக்கை அனுமதிகள் இல்லை, உங்கள் புகைப்படங்கள் வேறுபாடின்மை செய்யப்படும் என்ற அச்சம் இல்லை. பநிஇ >= 29 உள்ள பயனர்கள் எந்த அனுமதியையும் கோர வேண்டிய அவசியமில்லை. (28 மற்றும் அதற்குக் குறைவான பயனர்கள் புகைப்படங்களை அணுகவும் சேமிக்கவும் சேமிப்பக அனுமதிகளுக்கு விண்ணப்பிக்க வேண்டும்)\nபுள்ளிவிவரங்கள் இல்லை, சாதன ஐடிகள் இல்லை, செயலிழப்பு அறிக்கை இல்லை, மூன்றாம் தரப்பு SDK இல்லை — உங்களுடையது உங்களுடையது.\n- தளவமைப்பு: வாட்டர்மார்க் இடையே கிடைமட்ட மற்றும் செங்குத்து இடைவெளிகளுக்கான உதவி, தானாகவே முழு படத்தை மீண்டும் செய்யவும்.\n- நடை: எழுத்துரு நிறம், வெளிப்படைத்தன்மை, அளவு மற்றும் சுழற்சி கோணம் ஆகியவற்றை சரிசெய்யலாம்.\n- உள்ளடக்கம்: உதவி உரை வாட்டர்மார்க் மற்றும் பட வாட்டர்மார்க்.\n\n## பயன்படுத்தவும்\nநீங்கள் எப்படி வேண்டுமானாலும் பயன்படுத்தலாம். புகைப்பட அடையாளம், கையடக்க புகைப்பட அடையாளம் அல்லது முக்கியமான புகைப்படத்தை நீங்கள் சமர்ப்பிக்க வேண்டிய சூழ்நிலைகளுக்கு இது மிகவும் பொருத்தமானது. சான்று.\n\nநாட்டில் உள்ள பல்வேறு உண்மையான பெயர்கள், ஒவ்வொரு திருப்பத்திலும் அடையாள அட்டைகளின் முன் மற்றும் பின் புகைப்படங்கள், கையடக்க அடையாள புகைப்படங்கள் கூட பதிவேற்றம் செய்யப்படுகிறது.\nதிட்டத்திற்கு முந்தைய மாதிரிக்காட்சிகள், மாதிரிகள், பதிப்புரிமை பெற்ற அல்லது ஏமாற்றப்பட்ட படங்கள்\nகுறிப்பு உரை.\n\nஇந்த புகைப்படம் xx க்கான xxx நோக்கங்களுக்காக மட்டுமே, வேறு எந்த உபயோகமும் இல்லை.\n\nநீங்கள் வெளிப்படைத்தன்மையை நிராகரிக்கலாம், முக்கிய தகவலைத் தடுக்க வேண்டாம்.\n\nகசிவுகளை நம்மால் தடுக்க முடியாது, ஆனால் அவற்றின் மதிப்பை குறைக்கலாம் - மற்றும் குறைந்தபட்சம் கசிவு செய்பவரை தொந்தரவு செய்யலாம்.\n\n## இடைமுகம்\nபுகழ்பெற்ற இடைமுகம் குரு @tovi (👏🤪) வடிவமைத்தார்\nசரியாக வேலை செய்யவில்லை என்று நீங்கள் நினைக்கும் அனைத்தும் எனது இடைமுகம் மீட்டெடுப்பு வேலை செய்யாது மற்றும் இடைமுகம் வரைவோடு எந்த தொடர்பும் இல்லை. xD\nஇந்தப் பயன்பாடு @tovi ஆல் வடிவமைக்கப்பட்டது, எனவே இடைமுகம் மற்றும் தொடர்புடைய வடிவமைப்பு ஆதாரங்களுக்கான அனைத்து உரிமைகளும் அவருக்கு சொந்தமானது மற்றும் எந்தவொரு நபரின் அல்லது அமைப்பின் அனுமதியின்றி பயன்படுத்தப்படாது.\n\n## திறந்த மூல உரிமம்.\nமூன்றாம் தரப்பு நூலகங்கள் பயன்படுத்தப்பட்டன.\n\ndaniel-stonuk/material-about-library\nskydoves/ColorPickerView\nபொருள்-கூறுகள்/பொருள்-கூறுகள்-ஆண்ட்ராய்டு\n\n## கருத்து மற்றும் பங்களிப்பு\nசிக்கல்கள் பிரிவில் உங்கள் கருத்துகள் மற்றும் பரிந்துரைகளை நாங்கள் வரவேற்கிறோம் அல்லது எங்களிடம் நேரடியாக PR ஐச் சமர்ப்பிப்பதன் மூலம் உங்கள் குறியீட்டைப் பங்களிக்கலாம். நிச்சயமாக, டெவலப்பரை நீங்கள் டெலிகிராம் அல்லது மின்னஞ்சல் மூலமாகவும் நேரடியாகத் தொடர்பு கொள்ளலாம், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.\n", "zh-CN": "安全、简单、快速地为你的敏感照片添加水印，防止被小人泄露、利用。\n尤其适合因不可抗力而需上传的：（手持）身份证照、隐私证件照、早期小样图片、带版权图片等照片。\n\n当然，也适用于制作表情包，毕竟支持图片水印，效果十分鬼畜。 \n\n## 特性\n### 当时我就念了一首诗 👓\n\n单纯离线本地应用，代码开源想看就看\n横竖间距均可调节，颜色明暗随心转换\n大小角度自由旋转，文字图片皆可打上\n水印重复全图铺满，坏蛋除水印有点难\n\n### 正经地说（推了推眼镜）\n- 安全性：\n代码完全开源，使用宽松的 MIT 协议，您可以随意 Fork 自己修改并删除您认为有问题的代码 ;)\n不涉及网络请求，不申请网络请求权限，不用担心自己的照片被泄露。API >= 29 的用户甚至不需要申请任何权限。(28 及其以下用户需要申请存储权限以访问和存储照片)\n当然也没有统计、埋点和 Device ID，甚至没有崩溃上报（所以如果遇到崩溃，麻烦和我们分享一下崩溃信息吧 >_<）。\n我们放弃方便的第三方采集 SDK 以及各种统计信息，就是为了让你能放心地使用。你的就是你的。\n- 布局：支持水印间的横竖间隔，自动重复铺满整张图片。\n- 样式：字体颜色、不透明度、大小和旋转角度都可以调节。\n- 内容：支持文字水印和图片水印。\n\n## 使用\n你想怎么用就怎么用。比较适合于需要提交证件照、手持证件照或敏感照片等情况。例如：\n\n国内各种实名制，动不动就上传身份证正反照片，甚至是手持证件照。\n项目前期预览图、小样、版权或单纯的恶搞图片\n参考文案：\n\n> 本照片仅供 xx 作 xx 之用，他用无效。\n\n可以把不透明度调低，不要挡住关键信息即可，一般审核都没问题。\n\n（目前）我们（暂时）无法阻止信息被上传，甚至（暂时）无法阻止信息被小人泄漏，但我们可以降低被泄漏信息的价值。\n\n即便最后（可能）没什么用，起码可以恶心泄漏者一把。\n\n## UI\n由驰名海内外（👏🤪）的 UI 大佬 @tovi 操刀设计\n凡是你觉得不好用的，都是我 UI 还原不行，和 UI 稿无关。XD\n此APP由@tovi设计，因此UI和相关设计资源的所有权利均归他所有，未经任何人或组织的允许，不得使用。\n\n## 开源许可\n使用到的第三方库：\n\ndaniel-stoneuk/material-about-library\nskydoves/ColorPickerView\nmaterial-components/material-components-android\n\n## 反馈与贡献\n我们非常欢迎您在 issues 区发表您任何意见与建议，或者直接提交 PR 以贡献您的代码。 当然您也可以直接联系开发者的 Telegram 或邮件，我们将择期回复。\n"}, "icon": {"pt-BR": {"name": "/me.rosuh.easywatermark/pt-BR/icon_UrWcEOUym1xL1rmFHB7OXZl_WxtbB1kNkZg6dE7Bqxw=.png", "sha256": "52b59c10e5329b5c4bd6b9851c1ece5d997f5b1b5b07590d91983a744ec1ab1c", "size": 3601}}}, "versions": {"9cfeddd02ffffdd9c22e0b26b27d6f1d1867d18c84907d11c814b601ddeaaf9b": null, "f50cbef684bd0343c92213c2f12611a9f6fa4d703dc7eae85d47cb7b6fbf538a": {"added": 1788953814236, "file": {"name": "/me.rosuh.easywatermark_30000.apk", "sha256": "f50cbef684bd0343c92213c2f12611a9f6fa4d703dc7eae85d47cb7b6fbf538a", "size": 3807931, "ipfsCIDv1": "bafybeiepuwnhrj7a4gpzcauamoatwssalmrd3cen63pfzo6tk6ptfyadby"}, "src": {"name": "/me.rosuh.easywatermark_30000_src.tar.gz", "sha256": "8cff7a457f523e6a79d40075f569b857b79e891efdb33efb8ded828bf0b56015", "size": 149639953}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.0", "versionCode": 30000, "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"]}}, "micro.repl.ma7moud3ly": {"metadata": {"lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/micro.repl.ma7moud3ly/en-US/phoneScreenshots/1.jpg", "sha256": "4cec2d4b8562425009007caed2686895d28e1b3ea0172bc1a7a18489bec6135b", "size": 114354}, {"name": "/micro.repl.ma7moud3ly/en-US/phoneScreenshots/2.jpg", "sha256": "6f01fe26b8873e47ab91987449512d4518279b678e551bc20b79aced1460e282", "size": 111997}, {"name": "/micro.repl.ma7moud3ly/en-US/phoneScreenshots/3.jpg", "sha256": "ed0cc0743df29ebbc167891911085e04d171ad3cedd82d10b7c72737d1c392c9", "size": 30706}, {"name": "/micro.repl.ma7moud3ly/en-US/phoneScreenshots/4.jpg", "sha256": "a62e0ecdfff74582d7c3c05a0c47557ac3a93389bd0bdcb33984faff6640239b", "size": 34247}, {"name": "/micro.repl.ma7moud3ly/en-US/phoneScreenshots/5.jpg", "sha256": "ddd364f7b27755d2e59e230bc903b89a0ae63e0dfc371f1cca34cba1ef53cf0b", "size": 91217}, {"name": "/micro.repl.ma7moud3ly/en-US/phoneScreenshots/6.jpg", "sha256": "e26fa58d41f7ec3c08b70e0876c395f1ee82d69f76801982b7a3a9627429f841", "size": 93284}, {"name": "/micro.repl.ma7moud3ly/en-US/phoneScreenshots/7.jpg", "sha256": "a37c34c28cf163cf1defb02b2f4a6cdf03c65740055db3e3d0429c7039be5a2f", "size": 56677}, {"name": "/micro.repl.ma7moud3ly/en-US/phoneScreenshots/8.jpg", "sha256": "a2b188c7c37e602bed934c03b1e7e496fa81795848b185f8ab2340a7aef0a2b1", "size": 55576}]}}, "icon": {"en-US": {"name": "/micro.repl.ma7moud3ly/en-US/icon_FE2vzLTG-xdkJBSicwQq19O-gE3gqFDcZCqq49F-Nl0=.png", "sha256": "144dafccb4c6fb17642414a273042ad7d3be804de0a850dc642aaae3d17e365d", "size": 544107}}}, "versions": {"575dd318327984d32e604b676b1ad27fdee2d5fed803fdf3f99b0b19a697d4bb": null, "604d9c731eee10a28b27f426fbb7a5fe57335efbe6c31edf56bb656af3a7078e": {"added": 1788953814236, "file": {"name": "/micro.repl.ma7moud3ly_18.apk", "sha256": "604d9c731eee10a28b27f426fbb7a5fe57335efbe6c31edf56bb656af3a7078e", "size": 2610268, "ipfsCIDv1": "bafybeifr74ekzf4ip3chvfn3tkp6qx2fykyvym7q2l7fo42jrncrzsg4qq"}, "src": {"name": "/micro.repl.ma7moud3ly_18_src.tar.gz", "sha256": "d7aa524c3bc9079872c587dd4b671da307807e4041e8920054426300bf8daec9", "size": 6125200}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1", "versionCode": 18, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["e632303f5c22a8aec2165f8ca75cf11d1376eb456bba92dc621e4464c6818489"]}, "usesPermission": [{"name": "micro.repl.ma7moud3ly.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.aliasvault.app": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"4f14b81271bf0c2ce9780bd41e04cdb12467c13eab9c7a268da2ae2a834e96ac": null, "335ecb6e1677a401eeb006e07d5e92b8cf3bf0e544d14ebc08584a63dcbd778c": {"added": 1788953814236, "file": {"name": "/net.aliasvault.app_3005900.apk", "sha256": "335ecb6e1677a401eeb006e07d5e92b8cf3bf0e544d14ebc08584a63dcbd778c", "size": 174114025, "ipfsCIDv1": "bafybeigc3tg3tfeucxc3okozvjoquenndkaxikmwofyezz7vj4qizdhg4u"}, "src": {"name": "/net.aliasvault.app_3005900_src.tar.gz", "sha256": "a5338b7c72acd97121b57ffd1ce8a53c84b8e3672b44212722e2ac32ba1035b2", "size": 97125681}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.30.5", "versionCode": 3005900, "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": "- Improve passkey creation wizard to show more details for existing entries\n- View and edit custom field types after creation\n- Improve favicon handling\n", "nl-NL": "- Passkey create wizard verbeterd om meer gegevens te tonen voor bestaande credentials\n- Bekijk en wijzig custom veld types na aanmaken\n- Verbeterde favicon ophaal logica\n"}}}}, "net.clench.wallet": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"5b82773038ce826a29fdca0763a0728a9aca946d6eeb7c02d9423aa6e3b8f80d": null, "799f0b97a7bc38af57ef902958b1af98b06832fe4843642881575cde5065f4b6": {"added": 1788953814236, "file": {"name": "/net.clench.wallet_329.apk", "sha256": "799f0b97a7bc38af57ef902958b1af98b06832fe4843642881575cde5065f4b6", "size": 36641950, "ipfsCIDv1": "bafybeiayh42ah5hjlwckndc2fpsvkpkkgq2js3pde5jwoeqwfpez6vhqky"}, "src": {"name": "/net.clench.wallet_329_src.tar.gz", "sha256": "667251c92785d833c1440c601a350d58e35d192010fab72e172334e317d210d5", "size": 2020032}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.3.29", "versionCode": 329, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["d161d82d633347948079cb5bbae0560c2f85622a51c69f3b4a0d283eefc853ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.clench.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Require fresh Android authentication to disable seed/send protections. Reject repeated multisig key material in new policies; warn without changing existing wallets. Harden signing sessions, backup identifiers, QR frames and Electrum input handling. Add explicit signature-collection restart. Update SQLCipher with tested database/WAL upgrade handling. Strengthen signing-secret scope and native dependency checks. Physical-device validation remains outstanding; see release notes for evidence limits"}}}}, "net.cozic.joplin": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"2343274489aefad1f0a10aa5aebe7798631a470e0003cf44a0b7fc870a553c36": null, "774ab07eca97c05d1a33f416e0ff330f20ba84ec6012f5f4248673c31a284032": null, "24c366c0c1e98d11f78474622652048abd70c167b7ee2a9d7277c6a3e8aea946": 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": {"added": 1788747293665, "file": {"name": "/net.cozic.joplin_2097816.apk", "sha256": "295a28995ee8b61b5bc95b3d61106cdf0d4fe53c6308edb621b2af1a7ddfae23", "size": 154615081, "ipfsCIDv1": "bafybeieoge4atrn6yyhueodri22grtnjbmgvp32b7542tm52zvq2g3n62y"}, "src": {"name": "/net.cozic.joplin_2097816_src.tar.gz", "sha256": "f2efe1cd8cb9e6e5384fe635d8290dbc79b1fe3fadef7a824a97d16ca83a9f34", "size": 1850303647}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.7", "versionCode": 2097816, "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"}]}}, "68116149e18db98c2a8d7011cd2ea5430338d804433c17461f60748fbb0b8194": {"added": 1788747293665, "file": {"name": "/net.cozic.joplin_2097810.apk", "sha256": "68116149e18db98c2a8d7011cd2ea5430338d804433c17461f60748fbb0b8194", "size": 151436585, "ipfsCIDv1": "bafybeidp6kjkr4kw6pjxgntdu2h2fp5jb22lu3kbdwm7iehqvf3kcvtp2e"}, "src": {"name": "/net.cozic.joplin_2097810_src.tar.gz", "sha256": "4487a776372e71e27915004034baddc9b271fc9c738bd2b20b11f7775b6a2a25", "size": 1616741166}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.6.22", "versionCode": 2097810, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["48a1cf9201b9079a6e0d5b33693e496db3c5cbec64a85afccd75e16d7a6cd54d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.cozic.joplin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.foucry.pilldroid": {"metadata": {"categories": ["Medication"]}}, "net.nhiroki.bluesquarespeedometer": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"8c45bc75a997d71dd2f066acc3d4fad52c4c6f5e06b4b34dc52c4b1a15267a41": null, "2606b6bf7359003d7da5938c1d6e2ddeb2874182952e4a80a1ab31db9c2ecc12": {"added": 1788953814236, "file": {"name": "/net.nhiroki.bluesquarespeedometer_14.apk", "sha256": "2606b6bf7359003d7da5938c1d6e2ddeb2874182952e4a80a1ab31db9c2ecc12", "size": 823017, "ipfsCIDv1": "bafybeib4h24dqcfwvgmttcy36thhi76uyk5f25mmpzyxgriuxuw7tmmhae"}, "src": {"name": "/net.nhiroki.bluesquarespeedometer_14_src.tar.gz", "sha256": "7377ed4f3d828bdfd1686618b69a1803d3a5d8567b22f937b6dac46513b02cef", "size": 693820}, "manifest": {"versionName": "1.2.0", "versionCode": 14, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["065a40754bf02c3677e3236c71d8afbef9bf19b2ef5f64ba71fcf4f9f74c6f2d"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "net.nhiroki.bluesquarespeedometer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.nurik.roman.muzei": {"metadata": {"lastUpdated": 1788953814236, "icon": {"en-US": {"name": "/icons/net.nurik.roman.muzei.370015.png"}}}, "versions": {"91bd988ba40a46c912c9a082dea82c60bb976f69117b2eb06be0c5322714cf57": null, "a8967583126c8fbc5e69e3578ef9114b1aa1f7cef863078b857c4823d3b5afe6": {"added": 1788953814236, "file": {"name": "/net.nurik.roman.muzei_370015.apk", "sha256": "a8967583126c8fbc5e69e3578ef9114b1aa1f7cef863078b857c4823d3b5afe6", "size": 5592649, "ipfsCIDv1": "bafybeibvgd2mutufdxuofrxmgfs4yxwxev7tgodl3bcajrsupcmtgfotxq"}, "src": {"name": "/net.nurik.roman.muzei_370015_src.tar.gz", "sha256": "f7bf21aaba148de139cc3554b17f3d6ec25cac7f24139ce9450988d5e800ad4f", "size": 136196197}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.1", "versionCode": 370015, "features": [{"name": "android.software.live_wallpaper"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["a51615040e465eb4501ae7a4064bd7f0bfb3c983728e68ac5ff9e9fa46d6f7e8"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.google.android.apps.muzei.api.ACCESS_PROVIDER"}, {"name": "com.google.android.apps.muzei.WRITE_PROVIDER"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "net.nurik.roman.muzei.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "net.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.pmarks.chromadoze": {"metadata": {"categories": ["Ambient Sound"]}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"e5fd51876695715359bb58429f7e349f70af66d82baf44e3546364d99d195ba8": null, "7420721db0a678937090f3d6ae98956b9de0e70fdc50d28dc68cfc8c1dc68e7b": null, "27145007f5e8e961694b7884dbcf97a862830fc175b67d6cc00446e11f3e81a0": null, "e9ff87b27de58e263f97a58288c6faf4e65a91314dcb16eb1520e13875da7577": {"added": 1788953814236, "file": {"name": "/net.retiolus.natinfo_146003.apk", "sha256": "e9ff87b27de58e263f97a58288c6faf4e65a91314dcb16eb1520e13875da7577", "size": 27407780, "ipfsCIDv1": "bafybeiegc2e42ss4qg5geeak6kzgzhp6ebcztzoor6rkzfognyvx5en2ym"}, "src": {"name": "/net.retiolus.natinfo_146003_src.tar.gz", "sha256": "5054b6c3e42aa403cd7155d437e11f4351a66d72ca0b2eff00d397d4eeed369f", "size": 66722848}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.13.0", "versionCode": 146003, "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.0\n\n- New \"Horodatage\" (timestamping) tool: record a place and a time, with the nearest address in the Base Adresse Nationale and, where one exists, the nearest road marker. Reachable in one gesture from the home screen widget or a long press on the app icon. Records stay on the device, in an encrypted database, can be attached to an entry, and their retention period is chosen in the settings.\n- Android: \"Horodater\" quick settings tile.\n- iOS: a \"Horodater\" button can be placed in Control C", "fr-FR": "v1.13.0\n\n- Nouvel outil « Horodatage » : relevez un lieu et une heure, avec l'adresse la plus proche de la Base Adresse Nationale et, le cas échéant, le point de repère routier. Accessible en un geste depuis le widget d'écran d'accueil ou l'appui long sur l'icône de l'application. Les relevés restent sur l'appareil, dans une base chiffrée, peuvent être rattachés à une fiche, et leur durée de conservation se choisit dans les réglages.\n- Android : tuile « Horodater » dans les réglages rapides.\n- i"}}, "e31d7cf1d3f137a9803abc02e5acbbca228db667f3e744c25522b4bba52e7c16": {"added": 1788953814236, "file": {"name": "/net.retiolus.natinfo_146002.apk", "sha256": "e31d7cf1d3f137a9803abc02e5acbbca228db667f3e744c25522b4bba52e7c16", "size": 25717208, "ipfsCIDv1": "bafybeidwnnfbuweodl3hizbigzlfheltjkpokkkjxvhsw7mareelpwqqka"}, "src": {"name": "/net.retiolus.natinfo_146002_src.tar.gz", "sha256": "4aa81d67a38772a183433b1a279e6b6c21747fd9f1a260dec03eb6614ea272f4", "size": 66721423}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.13.0", "versionCode": 146002, "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.0\n\n- New \"Horodatage\" (timestamping) tool: record a place and a time, with the nearest address in the Base Adresse Nationale and, where one exists, the nearest road marker. Reachable in one gesture from the home screen widget or a long press on the app icon. Records stay on the device, in an encrypted database, can be attached to an entry, and their retention period is chosen in the settings.\n- Android: \"Horodater\" quick settings tile.\n- iOS: a \"Horodater\" button can be placed in Control C", "fr-FR": "v1.13.0\n\n- Nouvel outil « Horodatage » : relevez un lieu et une heure, avec l'adresse la plus proche de la Base Adresse Nationale et, le cas échéant, le point de repère routier. Accessible en un geste depuis le widget d'écran d'accueil ou l'appui long sur l'icône de l'application. Les relevés restent sur l'appareil, dans une base chiffrée, peuvent être rattachés à une fiche, et leur durée de conservation se choisit dans les réglages.\n- Android : tuile « Horodater » dans les réglages rapides.\n- i"}}, "ef5dd40c11d99b94be18674482ef4c624b268a3c6e66ac0e832df0be6380d96f": {"added": 1788953814236, "file": {"name": "/net.retiolus.natinfo_146001.apk", "sha256": "ef5dd40c11d99b94be18674482ef4c624b268a3c6e66ac0e832df0be6380d96f", "size": 29031056, "ipfsCIDv1": "bafybeibtcbeoutsp6bxp5cf35oqqssc3r5tnxp4nhvlgx6wogfhjrfxzxu"}, "src": {"name": "/net.retiolus.natinfo_146001_src.tar.gz", "sha256": "653c3e0c34fbf08a69deba83e12876648ea5796b36dc76a65b2deda003a5d7bd", "size": 66720419}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.13.0", "versionCode": 146001, "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.0\n\n- New \"Horodatage\" (timestamping) tool: record a place and a time, with the nearest address in the Base Adresse Nationale and, where one exists, the nearest road marker. Reachable in one gesture from the home screen widget or a long press on the app icon. Records stay on the device, in an encrypted database, can be attached to an entry, and their retention period is chosen in the settings.\n- Android: \"Horodater\" quick settings tile.\n- iOS: a \"Horodater\" button can be placed in Control C", "fr-FR": "v1.13.0\n\n- Nouvel outil « Horodatage » : relevez un lieu et une heure, avec l'adresse la plus proche de la Base Adresse Nationale et, le cas échéant, le point de repère routier. Accessible en un geste depuis le widget d'écran d'accueil ou l'appui long sur l'icône de l'application. Les relevés restent sur l'appareil, dans une base chiffrée, peuvent être rattachés à une fiche, et leur durée de conservation se choisit dans les réglages.\n- Android : tuile « Horodater » dans les réglages rapides.\n- i"}}}}, "net.taler.wallet.fdroid": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"049eea9c46924f5a3a60615294386a66ecb2c8b1a574505b5a98fcac230812e0": null, "551d8dd1bf94b14537df465d3bcfa117b509f62d1777b5fe8719a277976154c8": null, "c727bc8e721b4073340c69d45589f5383cedd42935baecd062b3710b2ddce0c0": null, "6892307be9e00e0095ae219e565af45cbf3a19cddcbe03d5dce1c089ea372a44": null, "fc1fa918bc314ca43bde91d8665380aba830d367f402e76afcee34b380d1a31a": null, "571410e4861079fb6be258d696f8a574d39b1f42836f7309269e486ff0ed1273": null, "228a445271feee3cfa5662c133f9adf8b4ccf28642e3451f8e1f34200b786560": null, "4ae5cdb7a0cd8a03fce5836779eec12796e5188dea9ffca55d8c110fb0cc82ac": null, "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"}]}}, "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.beta": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"7f76a37be312c143a6e7fdd3a2804d8e4fefb937d6d7a30fd9cc172d42ec5851": null, "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.yukh.xui": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"a5fe4c70bb5bd454c3b02f4ecca1bf6825e0da70429cddfb2c017d191401fa03": null, "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": 1788747293665}, "versions": {"edc72f2bc4f8e0c675d0ca5fd42845ebed699c611a5ec2ac6adfa82e3ece6fed": null, "421beea08748802f8fc099124975fb8c41da7c20920ab72aea88d322d9b3252c": {"added": 1788747293665, "file": {"name": "/net.yumicoradio.android_149.apk", "sha256": "421beea08748802f8fc099124975fb8c41da7c20920ab72aea88d322d9b3252c", "size": 13688921, "ipfsCIDv1": "bafybeidt6lbnp7z35fd77rdgksujzbph4ny2heptchudwepoqva7f5jksy"}, "src": {"name": "/net.yumicoradio.android_149_src.tar.gz", "sha256": "e22763e724151e58076e952bfd329b1aac9584148d0aee1aa84b3e2114f0d890", "size": 2535501}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.69.0409", "versionCode": 149, "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": "Hotfix release for version 0.65.\n\n- Fixed the Play/Stop state in the mini-player.\n- Fixed daily and weekly Rankings and first-tap navigation.\n- Restored reserved account badges in Live Chat.\n- Restored the persistent Live Chat notification.\n- Kept artwork, track details, History, and vote state updated while playback is stopped.\n- Added the saved vote total to Account.\n- Added password manager support to login.\n"}}}}, "nl.renzit.emborg": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/nl.renzit.emborg.700.png"}}}, "versions": {"670bc62a94b85ae090557f7e8ae8dd8a15b01eef5b5615eb964507f21012f2fb": null, "88825857f2c791a3acadaf69ac8765a5f89e320ed1a945f25d401f728fcf8fb9": null, "3c132fab753911c811a1de058ff0da7056d032c46cfca507ec2c4d2e54854e95": {"added": 1789093493783, "file": {"name": "/nl.renzit.emborg_700.apk", "sha256": "3c132fab753911c811a1de058ff0da7056d032c46cfca507ec2c4d2e54854e95", "size": 2481182, "ipfsCIDv1": "bafybeid3y2wk3wvukssurqeezu5z2nide6hunu2uxnchfvd5pqxaxdodvq"}, "src": {"name": "/nl.renzit.emborg_700_src.tar.gz", "sha256": "d263953ac78204dcbc4d71171a7c5215e5caf6518ea837c1d0e8d28a825ed159", "size": 2693877}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 700, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add recurring tasks: marking a repeating task (+1w, ++1m, .+1d) done advances its date instead of closing it, the way Emacs does\n- Add a \"Today\" home screen widget listing overdue and due-today tasks, tap one to jump straight to it\n- Add backlinks: every file now shows which other notes link to it, tap one to jump there\n- Speed up the Tasks, Agenda, and Search tabs by caching parsed files between screens instead of re-reading the whole folder every time\n"}}, "c5d19c34367673d9b751187e10335659b7b033f9a288de181a9d9bd1a9dd28b9": {"added": 1788953814236, "file": {"name": "/nl.renzit.emborg_601.apk", "sha256": "c5d19c34367673d9b751187e10335659b7b033f9a288de181a9d9bd1a9dd28b9", "size": 2461010, "ipfsCIDv1": "bafybeic4ip2ddcuppfclldf4mowtifknfph32y3ldlmrqko2zzplaxiiku"}, "src": {"name": "/nl.renzit.emborg_601_src.tar.gz", "sha256": "f55474a1490703184401236f25e7a45ee9ad86d16ab06b2cd860e337f8e36329", "size": 2683819}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.6.1", "versionCode": 601, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add full-text search across every .org file in the configured folder\n- Add optional org-mode clocking: start and stop a CLOCK: timer on a task from the editor\n- Add tag filter chips to the task list\n- Add the ability to check and uncheck checklist items directly from the viewer\n- Add rename and delete for .org files and folders in the file browser\n- Add a confirmation prompt before archiving a task\n"}}}}, "nl.tjoeke.android": {"metadata": {"lastUpdated": 1789093493783, "screenshots": {"phone": {"en-US": [{"name": "/nl.tjoeke.android/en-US/phoneScreenshots/1.png", "sha256": "1fec093f68096f4af583cb3433380e99f8f0d855b2aba6189459bb0d92e8b351", "size": 109441}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/2.png", "sha256": "75ca8eee364cbd97ca45559b58b7685c44294e2b3b0427ca6097445d2be22bd7", "size": 109112}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/3.png", "sha256": "58311df49298c10d2c52f3e90336633d83d92499be72b1fdb7b612977859103f", "size": 52576}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/4.png", "sha256": "2c7a18a79ee396db0b402412a8a04dccea14ff4c53ca6cec0317d5b8c4033318", "size": 111439}, {"name": "/nl.tjoeke.android/en-US/phoneScreenshots/5.png", "sha256": "245bc5ddd481b827876a908f187919bd09e2d5cc25f7be63ef5f4a20861e7a7a", "size": 118536}], "nl-NL": [{"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/1.png", "sha256": "1fec093f68096f4af583cb3433380e99f8f0d855b2aba6189459bb0d92e8b351", "size": 109441}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/2.png", "sha256": "75ca8eee364cbd97ca45559b58b7685c44294e2b3b0427ca6097445d2be22bd7", "size": 109112}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/3.png", "sha256": "58311df49298c10d2c52f3e90336633d83d92499be72b1fdb7b612977859103f", "size": 52576}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/4.png", "sha256": "2c7a18a79ee396db0b402412a8a04dccea14ff4c53ca6cec0317d5b8c4033318", "size": 111439}, {"name": "/nl.tjoeke.android/nl-NL/phoneScreenshots/5.png", "sha256": "245bc5ddd481b827876a908f187919bd09e2d5cc25f7be63ef5f4a20861e7a7a", "size": 118536}]}}}, "versions": {"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"}}, "1082ae806ebc01cc81815e5affc6ce7c8301bded0dee075de4cd38e854ae85c9": {"whatsNew": {"en-US": "* High-contrast (black & white) theme for e-ink screens\n* Thicker dividers, row separators and more breathing room\n* TalkBack: content descriptions on departure rows, live announcements for updates and disruptions\n* Minimum 48dp touch targets on interactive elements\n* Fixed edge-to-edge layout on Android 15 and up\n", "nl-NL": "* Hoog-contrastthema (zwart-wit) voor e-inkschermen\n* Dikkere scheidingslijnen, rijscheiders en meer ruimte\n* TalkBack: omschrijvingen op vertrekrijen, live meldingen bij updates en verstoringen\n* Minimaal 48dp aanraakvlak op knoppen en links\n* Edge-to-edge weergave hersteld op Android 15 en hoger\n"}}}}, "nz.eloque.quits": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"0f5d48843ca251928bea25d2db68d19c7d4e9441908051c47a474a5632477b78": null, "d329b83ead9f37abece48bc15a8ba7a755d706c15b99b8e43057215cdf769790": {"added": 1788953814236, "file": {"name": "/nz.eloque.quits_15.apk", "sha256": "d329b83ead9f37abece48bc15a8ba7a755d706c15b99b8e43057215cdf769790", "size": 10857968, "ipfsCIDv1": "bafybeihgk36hlrdrllxdzzyvtqqgxou36b4er4w4x5p42iudnes56ngl2i"}, "src": {"name": "/nz.eloque.quits_15_src.tar.gz", "sha256": "d9b8c2d2d17c677bf30fcd580b60c0d15c05d08001a0b188e4f5e3dfec46432c", "size": 1603589}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.11.0", "versionCode": 15, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["23f205a919b08ff729bae421512247d9ff0efc168b21a01fa4c747c18aa98b47"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "nz.eloque.quits.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Add qr code display to share sheet\n* Add information about sync server quota settings to app settings\n* App now handles sync server quotas gracefully\n* The sync relay can now turn away outdated clients\n"}}, "6fc7998565e6117bd72736fa3235d6e8c9f7603c6088939f87d95d1d3e3313a1": {"added": 1788747293665, "file": {"name": "/nz.eloque.quits_14.apk", "sha256": "6fc7998565e6117bd72736fa3235d6e8c9f7603c6088939f87d95d1d3e3313a1", "size": 10768328, "ipfsCIDv1": "bafybeidbqcqoakht65ziud2ciepbjmkgsubetlsqi4etg2cmv6eevft7ly"}, "src": {"name": "/nz.eloque.quits_14_src.tar.gz", "sha256": "d68cd8d20bd67efbd0ec0f6458027db90429b9c9164b27d8d5862df8e92c788a", "size": 1569535}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.10.1", "versionCode": 14, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["23f205a919b08ff729bae421512247d9ff0efc168b21a01fa4c747c18aa98b47"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "nz.eloque.quits.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Web only resources fix\n"}}}}, "org.astermail.android": {"metadata": {"added": 1788953814236, "categories": ["Email"], "issueTracker": "https://github.com/Aster-Privacy/Aster-Android/issues", "lastUpdated": 1788953814236, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/Aster-Privacy/Aster-Android", "webSite": "https://astermail.org", "screenshots": {"phone": {"en-US": [{"name": "/org.astermail.android/en-US/phoneScreenshots/1.png", "sha256": "fe9b760a9bb029914387217390310cf9f47be9a50a03bce42dc5d281b04af61e", "size": 270047}, {"name": "/org.astermail.android/en-US/phoneScreenshots/2.png", "sha256": "9ba6709da1a5b435105d357adf620015edebff10e0fdfc841c705f481bbe420e", "size": 236892}, {"name": "/org.astermail.android/en-US/phoneScreenshots/3.png", "sha256": "69729cfd6d8e8aa353b3688cb23e6c749a1a40fd4ff0d6787a64b11645ef42c7", "size": 208103}, {"name": "/org.astermail.android/en-US/phoneScreenshots/4.png", "sha256": "a45a357e997a2572cc9d3fbe7f76a8d40e6133dea310ece4f9b540b97b3fd978", "size": 213175}, {"name": "/org.astermail.android/en-US/phoneScreenshots/5.png", "sha256": "58908fd60f11522dd0928a644aeb9c4eb6704079241bc1d1447679630d5b2cab", "size": 201481}, {"name": "/org.astermail.android/en-US/phoneScreenshots/6.png", "sha256": "54ae1a7f8c9264d7fa0fc5d7e948cbe2e50ec89de9c1759ecac100f9b07ebb73", "size": 194706}]}}, "authorName": "Aster Communications Inc.", "name": {"en-US": "Aster Mail: Encrypted Email"}, "summary": {"en-US": "Private email app with end-to-end encryption, aliases, and custom domains"}, "description": {"en-US": "Aster Mail is a private, encrypted email app for astermail.org accounts.\n\nYour messages are encrypted on your device before they leave it. The server stores ciphertext and nothing else, so nobody at Aster can read your mail, scan it, or sell what is in it. There are no ads, no trackers, and no analytics anywhere in the app.\n\nPrivate by design\n- End-to-end encryption between Aster users, using a post-quantum ratchet protocol\n- Zero-access architecture: the server holds only encrypted content\n- No ads, no tracking, no telemetry, no profiling\n- Open source under AGPL-3.0, so anyone can audit what the app does\n\nEmail aliases\n- Create an alias for each site you sign up for, and turn one off when it starts getting spam\n- See which alias a message arrived on, right in the message list\n- Import and export your aliases\n\nYour own domain\n- Send and receive on a custom domain, with DKIM signing handled for you\n- Buy a domain from inside the app\n\nEveryday mail\n- Folders, labels, categories, and search across your whole mailbox\n- Swipe actions and a toolbar you can customize\n- Templates, signatures, scheduled send, and auto-forwarding\n- Blocked senders, sender filters, and an allow list\n- Encrypted offline storage, so your mail is there without a connection\n\nSecurity\n- Biometric lock\n- Two-factor authentication and a recovery key\n- Active session management, so you can sign out a device you no longer have\n\nNotifications\n- Private mode hides the sender and subject on your lock screen\n- Quiet hours schedule when notifications arrive\n- Per-folder muting\n\nThis F-Droid build contains no Firebase or Google Play Services dependencies. Push notifications are delivered through any UnifiedPush-compatible distributor, such as ntfy. Background polling takes over when no distributor is installed.\n\nAster Mail is free to use. Paid plans add storage, larger attachments, more aliases, and custom domains.\n\nSource code: https://github.com/Aster-Privacy/Aster-Android\n"}, "icon": {"en-US": {"name": "/org.astermail.android/en-US/icon_11D3fM-4Aed8Bqv3EfZrpXhqTbBi9mWeMsHdjKJSrWc=.png", "sha256": "d750f77ccfb801e77c06abf711f66ba5786a4db062f6659e32c1dd8ca252ad67", "size": 26941}}, "preferredSigner": "88b0a8a6fb94ee73a454a0f92732bd408e92e51ec1e9556744e5f00556100977"}, "versions": {"9c7ab4e9d76c022e00f31617e46ce7af878b5546ff42b79c5d14225f87e9f0e1": {"added": 1788953814236, "file": {"name": "/org.astermail.android_166.apk", "sha256": "9c7ab4e9d76c022e00f31617e46ce7af878b5546ff42b79c5d14225f87e9f0e1", "size": 20638373, "ipfsCIDv1": "bafybeifhn6aoorpk2eswuahfxxax4ypw4fhkiycpg6wlrn5pvpparvxzf4"}, "src": {"name": "/org.astermail.android_166_src.tar.gz", "sha256": "d7e79f6f415ea56adaf81c47c2ecb089f339dd3546dc5c63e06135cf7628731d", "size": 5718228}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.6.156", "versionCode": 166, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["88b0a8a6fb94ee73a454a0f92732bd408e92e51ec1e9556744e5f00556100977"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.astermail.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app is a client for the astermail.org email service and cannot be used without an account there. That service is proprietary and hosted by its operator. Account registration and alias creation are additionally protected by Cloudflare Turnstile, a proprietary anti-abuse service."}}, "whatsNew": {"en-US": "Bug fixes and improvements:\n\n- You now get a notification for every message that arrives, not just the first one.\n- The inbox and filtered views refresh when you return to the app.\n- After you send a message, the app returns to your mailbox.\n- Search groups results into threads and counts them correctly.\n- The app starts faster.\n"}}}}, "org.avmedia.gshockGoogleSync": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c693571379a08e1966deb197bfd467a07aa100ec895e5f77eeb3ecc748eaf99a": null, "edac56ba87ebeb5581b403abc732d62402fcb48c44d7b341488e99908ffbdb06": null, "8539696df1b48d70b40f7881d0282aa09f094afd715de915eb20b86475531c1e": 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}]}}, "de05f5b9bff554b223deeef5a87e5af842890ce701ec877ede208bcc4a007d72": {"added": 1788953814236, "file": {"name": "/org.avmedia.gshockGoogleSync_4281.apk", "sha256": "de05f5b9bff554b223deeef5a87e5af842890ce701ec877ede208bcc4a007d72", "size": 21238093, "ipfsCIDv1": "bafybeiclumm7is4ojy2zwqduss36hnpexklioocmjfcugu22lo5zmtaqx4"}, "src": {"name": "/org.avmedia.gshockGoogleSync_4281_src.tar.gz", "sha256": "82f63049b10d1d6562f7b8dc51817c4cb10068f7f2f5edd90ac02410dd0eaa3a", "size": 16646869}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "42.8.1", "versionCode": 4281, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d921d6eff00e97108b2a3323c0eb268918020fa1353fe0211abb7745758ce46f"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.REQUEST_COMPANION_PROFILE_WATCH"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "com.android.alarm.permission.DISMISS_ALARM"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "org.avmedia.gshockGoogleSync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}}}}, "org.avmedia.remotevideocam": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"2d6276e827b9075623fd5dba114f9001f25bb359287e31f5dc5c64b42006e51e": null, "743bc9b5982936558df49f6623871cd7c31d07e873709aef3fe3d685ded59e58": null, "db387820802a33ec5afd09498a146c3a7482cf7a1ac2797a3d9a97b7557cafd5": {"added": 1788953814236, "file": {"name": "/org.avmedia.remotevideocam_421000.apk", "sha256": "db387820802a33ec5afd09498a146c3a7482cf7a1ac2797a3d9a97b7557cafd5", "size": 52850476, "ipfsCIDv1": "bafybeigocnn6wy64fszktrmvcytnjpqdpmwivwkklha4zuhmifpjnv3oeq"}, "src": {"name": "/org.avmedia.remotevideocam_421000_src.tar.gz", "sha256": "bc5f3376f5e9ecfc8938e4528ed138ae3b375ed86b7cd6d856ef4aa97a3cd502", "size": 567837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "42.10", "versionCode": 421000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4e7860de8ad9e613cfd62095a9f4c4b0c595be327665121853f7fef25370c6d4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.avmedia.remotevideocam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# Release Notes - v42.10\n\n## 🚀 Bug Fixes & Stability\n- Internal optimizations and bug fixes for improved stability.\n\n"}}, "2320d5d305c37d1ef1b5b05e9b84a726d24890cff67182a5b10601694a02e38a": {"added": 1788747293665, "file": {"name": "/org.avmedia.remotevideocam_420700.apk", "sha256": "2320d5d305c37d1ef1b5b05e9b84a726d24890cff67182a5b10601694a02e38a", "size": 52850476, "ipfsCIDv1": "bafybeih7g3hakx2otmbtjwkccnbt7zhmax3fvgoaadqb7rua22qul2e2ny"}, "src": {"name": "/org.avmedia.remotevideocam_420700_src.tar.gz", "sha256": "80dd1de291d9b4e163749f20b3ad63f45b320be1a4e7b30904515d896b2fb7dd", "size": 567516}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "42.7", "versionCode": 420700, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4e7860de8ad9e613cfd62095a9f4c4b0c595be327665121853f7fef25370c6d4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.avmedia.remotevideocam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "# Release Notes - v42.7\n\n## 🚀 Bug Fixes & Stability\n- Internal optimizations and bug fixes for improved stability.\n"}}}}, "org.b3log.siyuan": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"fd35db5caef347e0f6bd58c38398c1dce697e8848665e640719e2eafb0509ed3": null, "5bf01c8d8c847dc51fae4c9446a23ef334baef41344cee21999ce9216d148f88": {"added": 1788953814236, "file": {"name": "/org.b3log.siyuan_372.apk", "sha256": "5bf01c8d8c847dc51fae4c9446a23ef334baef41344cee21999ce9216d148f88", "size": 92576785, "ipfsCIDv1": "bafybeiasnnawezpvin3rzqqb3gee2idgxrajklsvaugnmkt7eta7ivzcyy"}, "src": {"name": "/org.b3log.siyuan_372_src.tar.gz", "sha256": "6fbc711268727b115be8ca0c1cd030a75eeb9d51693b4b879bdfc2d9c2013c68", "size": 669796}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.3", "versionCode": 372, "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.billthefarmer.gridle": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"af5deb638f9652660e54047610a3a0a5190c1de79da641cebbce3c08b79541fe": null, "a48eb6599840fc458da23e88682e530bc33eaa12668a0e7e3fe46ec40cb966c8": {"added": 1788953814236, "file": {"name": "/org.billthefarmer.gridle_124.apk", "sha256": "a48eb6599840fc458da23e88682e530bc33eaa12668a0e7e3fe46ec40cb966c8", "size": 2359617, "ipfsCIDv1": "bafybeiepobbjp2thhcb5ja5occ6cdgivd3q2uva32mgvie3pm4g4ulvbre"}, "src": {"name": "/org.billthefarmer.gridle_124_src.tar.gz", "sha256": "fed24deb5d35edbf9914391f16fd717d6c74860a3fae9935ae4e97b6545123f0", "size": 2032769}, "manifest": {"versionName": "1.24", "versionCode": 124, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["8e5302fe841d1e8b79ad6d3c447c1f4b0d106ab2cc8ec0131c4b0b2ce1dffd11"]}, "usesPermission": [{"name": "android.permission.INTERNET"}]}, "whatsNew": {"en": " * Add send and receive code\n"}}}}, "org.codeberg.scovillo.bubble": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"5776c2ddb25b6326ec02b137f7e51491b681eaf5622183017c2882e1bfbe67d4": null, "d6a5b7e397edee8771c6e1b502c0098a43edad3266a7699d0e59aafea8490a8d": {"added": 1788747293665, "file": {"name": "/org.codeberg.scovillo.bubble_4.apk", "sha256": "d6a5b7e397edee8771c6e1b502c0098a43edad3266a7699d0e59aafea8490a8d", "size": 12350941, "ipfsCIDv1": "bafybeigl6gc3kittj5glwj4stgbvwt7ccotv34unvzqwvn2a7dc3gmlmtu"}, "src": {"name": "/org.codeberg.scovillo.bubble_4_src.tar.gz", "sha256": "3a3793d501ab0cc5ff9887f291efe8b480c8f77f444e8775eb69ef62f711490b", "size": 16475697}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["8e460397152edfa071eb43da14739b4334891e68335594c86466deeeac8675e0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"de-DE": "Neu in Version 1.3:\n- Verbesserte Spielanzeige im Hoch- und Querformat, damit wichtige Informationen gut lesbar bleiben.\n- Verbesserter Zugang zum Play Store und zu den Datenschutzinformationen.\n", "en-US": "New in version 1.3:\n- Improved the game display in portrait and landscape mode so important information stays easy to read.\n- Improved access to the Play Store and privacy information.\n", "es-ES": "Novedades de la versión 1.3:\n- Mejoramos la visualización del juego en vertical y horizontal para que la información importante siga siendo fácil de leer.\n- Mejoramos el acceso a Google Play y a la información de privacidad.\n", "fr-FR": "Nouveautés de la version 1.3 :\n- Affichage du jeu amélioré en mode portrait et paysage afin que les informations importantes restent faciles à lire.\n- Accès amélioré à Google Play et aux informations de confidentialité.\n", "ja-JP": "バージョン1.3の新機能：\n- 縦向き・横向きのゲーム表示を改善し、大切な情報を見やすくしました。\n- Google Play とプライバシー情報へのアクセスを改善しました。\n", "pt-BR": "Novidades da versão 1.3:\n- Melhoramos a exibição do jogo nos modos retrato e paisagem para manter as informações importantes fáceis de ler.\n- Melhoramos o acesso ao Google Play e às informações de privacidade.\n", "ru-RU": "Новое в версии 1.3:\n- Улучшено отображение игры в портретной и альбомной ориентации: важная информация остаётся легко читаемой.\n- Улучшен доступ к Google Play и информации о конфиденциальности.\n", "uk": "Нове у версії 1.3:\n- Поліпшено відображення гри у книжковій та альбомній орієнтації, щоб важлива інформація залишалася легко читабельною.\n- Поліпшено доступ до Google Play та інформації про конфіденційність.\n", "zh-CN": "1.3 版本更新：\n- 优化了竖屏和横屏时的游戏显示，让重要信息始终清晰易读。\n- 优化了 Google Play 和隐私信息的访问体验。\n"}}}}, "org.comunes.tane": {"metadata": {"lastUpdated": 1789093493783, "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": "/icons/org.comunes.tane.423.png"}}}, "versions": {"7dd55dbc6dbe9c247d78ce6c332dee79b178362a1566a9df9b97cdd44042c310": null, "f7f3fce8483e5de2015451097ba18cebe977df09c295c500f983decf87aadbb5": null, "4c3147f89c1d6895307fd7d7de7db1c427f239c1a4a4eff0f1b730601ca04280": null, "de43c226b3ae3abcc26de62c3704fe07c62b3cac9363189e95a776b8fd64b977": null, "f5a8889748cb8636f6fda143112ef10b393fadf785f3536843b7fca797c44ea4": null, "af2ab899949d95aef4d6ad220b700e579a2e1b218f6e43c58aa0e33ffd5489b0": 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"}]}}, "ca235db01ff7d5979ad0b9eb8aed1d7fc74a197a4199435f3b668dab6b29619c": {"added": 1788953814236, "file": {"name": "/org.comunes.tane_353.apk", "sha256": "ca235db01ff7d5979ad0b9eb8aed1d7fc74a197a4199435f3b668dab6b29619c", "size": 71933580, "ipfsCIDv1": "bafybeieyifxqdweb2ehysjdnae3w3yihgfrz5ehecoklhsc3cjksf3mqfm"}, "src": {"name": "/org.comunes.tane_353_src.tar.gz", "sha256": "d401c69652000064328e8583bf95e71a1879de17f8c6c68df9fb366e25f7a357", "size": 269840857}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.0", "versionCode": 353, "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"}]}}, "63674bc9110ae2e2c3d575f4de5674b9912b6e2f863fc0fbb9ab40ec9f777590": {"added": 1788953814236, "file": {"name": "/org.comunes.tane_352.apk", "sha256": "63674bc9110ae2e2c3d575f4de5674b9912b6e2f863fc0fbb9ab40ec9f777590", "size": 69349037, "ipfsCIDv1": "bafybeic5um2krnfberx4qgf4yjdfa5t2a5zhzf7xgdkfpnl4d6oatg7ebm"}, "src": {"name": "/org.comunes.tane_352_src.tar.gz", "sha256": "90ab1f838caf748b65062a33bfcf84fea1938bb9272f93ac8e25e263353d8e38", "size": 269845749}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.0", "versionCode": 352, "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"}]}}, "c41796e1a4658eaec70129dc9825becc382b060398788fcbec606efd6f2903ec": {"added": 1788953814236, "file": {"name": "/org.comunes.tane_351.apk", "sha256": "c41796e1a4658eaec70129dc9825becc382b060398788fcbec606efd6f2903ec", "size": 63962819, "ipfsCIDv1": "bafybeibol3435jot62jfsar4z2arejchlj26wx7pwyorz7cb2w5sxrgbwq"}, "src": {"name": "/org.comunes.tane_351_src.tar.gz", "sha256": "812484a09884a102f1e69486b424d32bf5c4ca96c94dc5cfe3e561058d609faf", "size": 269843945}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.0", "versionCode": 351, "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, "49971779061b1d69f36d7e417dbc105c69ab3e96368c45bcce9d9b26a93a9131": null, "c3e375c520c5c6376c5d372e9efb81bd1f3e8001bd3175ab1f8e2f38916fa1ed": 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"}]}}, "b6ea5857e71e459b0961b1de1b504e502f12391fc9b881cd1d8ed8f8b6fe306f": {"added": 1788953814236, "file": {"name": "/org.distrinet.lanshield_23.apk", "sha256": "b6ea5857e71e459b0961b1de1b504e502f12391fc9b881cd1d8ed8f8b6fe306f", "size": 11122101, "ipfsCIDv1": "bafybeibqjuzzztjficndrc27hulntixb2qia5xhhtc2lgrmhvyjxp4yp6a"}, "src": {"name": "/org.distrinet.lanshield_23_src.tar.gz", "sha256": "a755a6987bbbec98daf3609395ff08c9488fc0121474a0d2e75e136be85fbcb5", "size": 2095987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.98", "versionCode": 23, "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"}]}}, "e4cb78dcaefe7200d6a4fc62dc6301d7068f469288407f057040219ebcad33a3": {"added": 1788747293665, "file": {"name": "/org.distrinet.lanshield_22.apk", "sha256": "e4cb78dcaefe7200d6a4fc62dc6301d7068f469288407f057040219ebcad33a3", "size": 11122101, "ipfsCIDv1": "bafybeic4j7jidxy5oofd3hyswdm5fjhnt5ffewlutntgplyrwvzsomxery"}, "src": {"name": "/org.distrinet.lanshield_22_src.tar.gz", "sha256": "339194fd006d77fe25f05cb509e0d24ca0574985ee2fa355f9f3a353d4ae5947", "size": 2095167}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.97", "versionCode": 22, "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.documentfoundation.libreoffice": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"1ebf96303ab2a709128ea6c23998e902099ee46ce9a3836c3a1ef26eb2e09d71": null, "61d51506ce589edc38476ad82d48df9c86bf42ddb3e2422a0db9f32aa571bc52": null, "83d7322e924709a2f7dfa7ae0aac029d5043e10d350fba62e40988468588a8d0": null, "cbda415273dfa1c32943936c8f3445cf2df6625680f1c3bd4a2a41552668b73b": null, "751ac3836890b79a56801bf6d9a2788cda3761ab5131a4f0b6abfbad822bb475": {"added": 1788747293665, "file": {"name": "/org.documentfoundation.libreoffice_131.apk", "sha256": "751ac3836890b79a56801bf6d9a2788cda3761ab5131a4f0b6abfbad822bb475", "size": 87682841, "ipfsCIDv1": "bafybeifc6roiupyeyp4gxxpclksq6zsywpdwdlfuuaauzhujjd7gbimvwm"}, "src": {"name": "/org.documentfoundation.libreoffice_131_src.tar.gz", "sha256": "0e102144a7cce24e7291e744bef87a573dfb629d595e6a40f0d9fc8a4accb82b", "size": 1052785504}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.2.6.3", "versionCode": 131, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["af71ba344cab259fa625f079ff520f511d17a372bb2e8fa27532791bd5fea8cb"]}, "usesPermission": [{"name": "org.documentfoundation.libreoffice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1b8ede653604d7a2df9a090cd333942d115132f4ed19bbb84b3ee1d17b5dcf37": {"added": 1788747293665, "file": {"name": "/org.documentfoundation.libreoffice_130.apk", "sha256": "1b8ede653604d7a2df9a090cd333942d115132f4ed19bbb84b3ee1d17b5dcf37", "size": 79777589, "ipfsCIDv1": "bafybeidmpyxvllks6vhfmlmseua3lm6i6d3gbmk6r7ypbf42aq6v2v2evi"}, "src": {"name": "/org.documentfoundation.libreoffice_130_src.tar.gz", "sha256": "ab37fe28f735e5b710d0de2e14e2c4302ca422e72754afe3cbaaf40a0c6e19a9", "size": 1052785201}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.2.6.3", "versionCode": 130, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["af71ba344cab259fa625f079ff520f511d17a372bb2e8fa27532791bd5fea8cb"]}, "usesPermission": [{"name": "org.documentfoundation.libreoffice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "cfaf9eea5fd695c449e92eb10cc0b1617ec51d068345068cea9b7e1c67968df5": {"added": 1788747293665, "file": {"name": "/org.documentfoundation.libreoffice_129.apk", "sha256": "cfaf9eea5fd695c449e92eb10cc0b1617ec51d068345068cea9b7e1c67968df5", "size": 94772975, "ipfsCIDv1": "bafybeicneashd4dvfupnasegg6nhcj3hrhlcm5qbtuxfspf2gppd4gvmze"}, "src": {"name": "/org.documentfoundation.libreoffice_129_src.tar.gz", "sha256": "1d4264ae8b7f68c55124c3f68d38caa3dda31781fcf6f88c7b0a08e091963f1f", "size": 1052814030}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.2.6.3", "versionCode": 129, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["af71ba344cab259fa625f079ff520f511d17a372bb2e8fa27532791bd5fea8cb"]}, "usesPermission": [{"name": "org.documentfoundation.libreoffice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "44d41200a07782da26e72a112cf0f4461a42d93c679c3e1a71b0e8bb4006fba6": {"added": 1788747293665, "file": {"name": "/org.documentfoundation.libreoffice_128.apk", "sha256": "44d41200a07782da26e72a112cf0f4461a42d93c679c3e1a71b0e8bb4006fba6", "size": 90660549, "ipfsCIDv1": "bafybeicruejkuzbncq52chzn72ymdmsyfz2crhd4ptgro7wzffe5m6nxge"}, "src": {"name": "/org.documentfoundation.libreoffice_128_src.tar.gz", "sha256": "a917d737b42021ad9a9bba054097aa4abcec974bb74c656c9bbad4c07597cd0f", "size": 1052780663}, "manifest": {"nativecode": ["x86"], "versionName": "26.2.6.3", "versionCode": 128, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["af71ba344cab259fa625f079ff520f511d17a372bb2e8fa27532791bd5fea8cb"]}, "usesPermission": [{"name": "org.documentfoundation.libreoffice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"67e11f5cf3659055cc2ad25d3106042e18f674f9518645a5866a120eddaa7d32": null, "44ad2ab2da4b1f87a364ba78777431b438ef52611f44e061b565ca24711ffe51": null, "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"}}, "d1b6d3d760e56fc03fe0b41415f55a3df3b8a59a662e51b79f7aa81f357cbd53": {"added": 1788747293665, "file": {"name": "/org.elnix.dragonlauncher_63.apk", "sha256": "d1b6d3d760e56fc03fe0b41415f55a3df3b8a59a662e51b79f7aa81f357cbd53", "size": 8347136, "ipfsCIDv1": "bafybeibvk3fsihh6ds433o2auirjhp3sx3lmcram3pyp7bc3md6fmetgbi"}, "src": {"name": "/org.elnix.dragonlauncher_63_src.tar.gz", "sha256": "87cf8f83b758d63ad6a7309d39daf20548ad81b90dd9de83d7c2a7de8520a32f", "size": 166273880}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.3 (Labyrinth)", "versionCode": 63, "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.3 (Labyrinth)\n2026-09-04\n[NEW]\n[IMPROVED]\n* Full ktlint rewrite\n* Reworked category feature\n [FIXED]\n* Corrected category crashes\n"}}}}, "org.epstudios.epmobile": {"metadata": {"categories": ["Medication", "Sports & Health"]}}, "org.forkgram.classic": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"48e332168e1493d906250a7c68b385792b59970493f03d3ed8c95a99886bd5b8": null, "889a60040e1cf48af3bdc878c57fc05d7f12654b47d2038317450c3ba8e35c96": null, "66d60ef4486dbe3c6b615d5a5218477919c574fe2473a5543cf2122a248197dc": {"added": 1789376009116, "file": {"name": "/org.forkgram.classic_704108.apk", "sha256": "66d60ef4486dbe3c6b615d5a5218477919c574fe2473a5543cf2122a248197dc", "size": 46841556, "ipfsCIDv1": "bafybeicb7ujlouprs5jzlfhippcns5oj5q5p32ce7mbi4gc7xmw7ptm5dm"}, "src": {"name": "/org.forkgram.classic_704108_src.tar.gz", "sha256": "b75cc90b347da6277b58d3788c9bcfc1b615be576ca9380e2db5ce558bbe66cf", "size": 181737101}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.3.0", "versionCode": 704108, "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"}}}, "7a75b71372445e5e2bbba7fcd7e495dc399a7771ad57fba17630f9c77d1efb3d": {"added": 1789376009116, "file": {"name": "/org.forkgram.classic_704107.apk", "sha256": "7a75b71372445e5e2bbba7fcd7e495dc399a7771ad57fba17630f9c77d1efb3d", "size": 46284502, "ipfsCIDv1": "bafybeig5ectd6ujj4ioj4vi4vwfcsr7nahedxwxdtwgs7qbfuedbcvqsii"}, "src": {"name": "/org.forkgram.classic_704107_src.tar.gz", "sha256": "2c9b7f42cbbeb55078c01ca32c61d2976c5bf516fc5d21a098544bf63ac9e6a8", "size": 181734725}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.3.0", "versionCode": 704107, "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": 1789376009116}, "versions": {"ece2c8ec4c86815ee9437c49b2f2259199e900a7e460b4a52756d484d59286e5": null, "441396e5bcb50a6496595e61202ed8a384f1686c6feadc066e5d2df371f38713": null, "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.grakovne.lissen": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"aa4c23441e8ba2273d5ebabde44fbbd4230d3479f995e4175e9080d24e7b49e3": null, "15b0467101fc96527426160038c26115c4106352809bd80b3109d54e34d198df": null, "095ddad72b81ca7d941e88425faa8b4c34602c5240cd3226794d807c62e871f1": null, "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/"}}}, "78538b59b156922b25d99467e4a90b24239653b5cffba35188074d6e7298045b": {"added": 1789093493783, "file": {"name": "/org.grakovne.lissen_11200.apk", "sha256": "78538b59b156922b25d99467e4a90b24239653b5cffba35188074d6e7298045b", "size": 78151778, "ipfsCIDv1": "bafybeicqgswwziyvv54bcjdh2wfzzxo5kis6uafihg73da6uwed4xfvjdq"}, "src": {"name": "/org.grakovne.lissen_11200_src.tar.gz", "sha256": "1640a650481772bcbca0b627bcdf341456de843db829cb7f4071adefd204ddc9", "size": 11877161}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0-release", "versionCode": 11200, "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.jimvixx.smsecure": {"metadata": {"lastUpdated": 1788747293665, "screenshots": {"phone": {"en-US": [{"name": "/org.jimvixx.smsecure/en-US/phoneScreenshots/1_en-US.jpg", "sha256": "1070daf03e38bb0ff47b365df17ddb70130ea2cf7b00c656461c0cf43e47edde", "size": 152357}, {"name": "/org.jimvixx.smsecure/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "31bb34570ff80c9d1456e555bf27b8af2090b0a8b1e3663c53c54e2cc2843dfc", "size": 145781}, {"name": "/org.jimvixx.smsecure/en-US/phoneScreenshots/3_en-US.jpg", "sha256": "7da5f848038e2f8984cc4e241564d629d8851364611d3895d949799b6e045cfa", "size": 141205}, {"name": "/org.jimvixx.smsecure/en-US/phoneScreenshots/4_en-US.jpg", "sha256": "94f40e0e8f36485a6cabd8ac30740011f543568bc8fe73f91057e2a91fc08fa0", "size": 131703}, {"name": "/org.jimvixx.smsecure/en-US/phoneScreenshots/5_en-US.jpg", "sha256": "0f62d830a09b99451d4dd95ad4e8abb545d2e9680c6514779996cff812149b08", "size": 44635}, {"name": "/org.jimvixx.smsecure/en-US/phoneScreenshots/6_en-US.jpg", "sha256": "f323fe58d090112dbea28fb39a77b827250336b1dd853b10d3b9a885fb525c3c", "size": 134134}, {"name": "/org.jimvixx.smsecure/en-US/phoneScreenshots/7_en-US.jpg", "sha256": "a9afbd6249835930af3e3c2e84a17b01f576288621367e579dce759d0a8e4280", "size": 117503}]}}, "authorName": "Jimvixx"}, "versions": {"b1bc67cb33c4a7808c328287a64704c85d8554853d90367772de2b0d62ca5bba": null, "ee00071a214203caa6304e60167a519b9f17cc620f0642d98037b4c9a67fa4bf": {"added": 1788747293665, "file": {"name": "/org.jimvixx.smsecure_10100.apk", "sha256": "ee00071a214203caa6304e60167a519b9f17cc620f0642d98037b4c9a67fa4bf", "size": 12830272, "ipfsCIDv1": "bafybeihtbskzhsmt23qbblo64dc5uc2konsvglxm4q7uqrachy5awb4ir4"}, "src": {"name": "/org.jimvixx.smsecure_10100_src.tar.gz", "sha256": "56451c1e743dcaede23498924de4e7106216e32c9898de9ea2518d5a82996d61", "size": 12987660}, "manifest": {"versionName": "1.1.0", "versionCode": 10100, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa3a0075006d56dd5e7bf9fa5f835563bf7d716a82197a28961714d06f72ae01"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.jimvixx.smsecure.ACCESS_SECRETS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_WAP_PUSH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.jimvixx.smsecure.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"en-US": "* Added support for pinning conversations at the top of the chat list.\n* Improved Simplified Chinese translations.\n* Clarified that SMSecure supports text messages only and now reports unsupported incoming MMS messages.\n* Fixed failures when Android restricts background starts of the key-caching service.\n* Fixed unsafe bitmap cleanup that could prevent images from being processed.\n* Centered the SMS character counter.\n* Improved identity database compatibility when downgrading the app.\n"}}}}, "org.joinmastodon.android": {"metadata": {"lastUpdated": 1788747293665, "screenshots": {"phone": {"en-US": [{"name": "/org.joinmastodon.android/en-US/phoneScreenshots/1.png", "sha256": "97ad3c7de61eb3ac29f6ae11bbc6515f3431f33f095d5f042625379a45000fd1", "size": 1254984}, {"name": "/org.joinmastodon.android/en-US/phoneScreenshots/2.png", "sha256": "9165e9f23c3cf5086ce93be7dd16b992d6be4b380952756d406c47fa21b41a2f", "size": 586445}, {"name": "/org.joinmastodon.android/en-US/phoneScreenshots/3.png", "sha256": "0038166a22484298abc21c0704bba837d1f3aa6bb5f20f66c26971d28cc42173", "size": 1062843}, {"name": "/org.joinmastodon.android/en-US/phoneScreenshots/4.png", "sha256": "94350153f508323f3f43066e999c48b18acb860fb8072fdaa395fdea47b375c2", "size": 1107985}, {"name": "/org.joinmastodon.android/en-US/phoneScreenshots/5.png", "sha256": "447d55eb4f0c7e603f8d20fbd24f3be746323643b42b2278b10f99e559a981cf", "size": 879845}, {"name": "/org.joinmastodon.android/en-US/phoneScreenshots/6.png", "sha256": "5a988c055d9493034c881434d8ab6fad9a1fdbc135b5dfc8bdf7551c2ef7b731", "size": 1122758}, {"name": "/org.joinmastodon.android/en-US/phoneScreenshots/7.png", "sha256": "7d99c64aade1ddc5dd23a2729c10181e54db0c4e0dda20a49e85ddcc48a5ed35", "size": 716729}, {"name": "/org.joinmastodon.android/en-US/phoneScreenshots/8.png", "sha256": "b8da2eaab8bde2b87ec52f85600e1924a0ef4bf6ca94fab9ef6289f7f1f23784", "size": 1110154}]}}, "description": {"zh-CN": "Mastodon 是了解最新动态的最佳途径。 横跨联邦宇宙关注其他人，并在一个时间顺序中查看。 没有算法、广告或诱导链接。\n\n这是 Mastodon 的官方 Android 应用程序。 它风驰电掣般地快而且让你惊叹的美丽，拥有强大而易用的设计。 在我们的应用中，您可以：\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■ 分享并扫描二维码以便与其他人快速交换 Mastodon 个人资料\n■ 登录并在多个账户间切换\n■ 点铃铛按钮，获得特定的人发嘟时的通知\n■ 禁止剧透！ 您可以将您的帖子放在内容警告之后\n\n强大的发表平台\n\n你不再需要尝试迎合不透明的算法，来决定你的朋友是否能看到你发布的内容。 如果朋友们关注你，他们就会看到嘟文。\n\n如果你在一个公开的网络上发布嘟文，那嘟文就可以在那里访问。 你可以安全地分享到 Mastodon 的链接，知道任何人都可以在不登录的情况下阅读它们。\n\n在讨论串、投票、高质量图像、视频、音频和内容警告之中，Mastodon 提供了大量适合你的表达方式。\n\n强大的阅读平台\n\n我们无需向您展示广告，所以我们无需把您留在我们的应用中。 Mastodon 有最丰富的第三方应用和集成，您可以选择最适合您的体验。 \n\n感谢按时间顺序提供的首页流，你很容易就能知道自己什么时候看完了所有的更新，可以继续看别的东西了。\n\n永远不用担心点一下喜欢就会污染你的推荐列表。 我们不猜你想看到什么，我们让你自己控制它。\n\n一种协议，而非平台\n\nMastodon 与传统的社交媒体平台不同，它基于去中心化的协议构建。 您可以在我们的官方服务器上注册，也可以选择第三方托管您的数据和管理您的体验。\n\n感谢共同的协议，不管你选择哪个服务器，你都可以与其他 Mastodon 服务器上的人无缝地聊天。 甚至更多：只要一个帐户，您就可以与联邦宇宙中的其他平台上的人交流。\n\n对你的选择不满意吗？ 您随时可以带着您的关注者切换到另一个 Mastodon 服务器。 对于进阶用户，你甚至可以在您自己的基础设施上托管您的数据，因为 Mastodon 是开源的。\n\n天生非盈利性\n\nMastodon 是在美国与德国注册的非营利机构。 我们的动力并非来自从平台中获取经济利益，而是出于对平台最有利的考虑。\n\n媒体报道： TIME、Forbes、Wired、The Guardian、CNN、The Verge、TechCrunch、Financial Times、Gizmodo、PCMAG.com 等。"}}, "versions": {"bec0c9f84b42a2548c5d1418c895a24adefbc6297abcc4aec6c5604287728654": null, "1bb8b9a6dcbd70d07d7373e93ed1b316460ebd1983f554914bafbc523e24ac76": {"added": 1788747293665, "file": {"name": "/org.joinmastodon.android_190.apk", "sha256": "1bb8b9a6dcbd70d07d7373e93ed1b316460ebd1983f554914bafbc523e24ac76", "size": 4837175, "ipfsCIDv1": "bafybeigtmsrzrbfg3omu3qxhcbwbqwfevlvpah3lrgyypnfxai5wa3p3y4"}, "src": {"name": "/org.joinmastodon.android_190_src.tar.gz", "sha256": "d10b678e11a8649489a000c2f1a09703729d9b147bf52a89dbd5f49aba97e8b8", "size": 13123074}, "manifest": {"versionName": "2.13.3", "versionCode": 190, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["83cb2cd2bdd51031044cd276852324b2e96fbe3d87298df7b6794c9dea345504"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "org.joinmastodon.android.permission.C2D_MESSAGE"}, {"name": "com.google.android.c2dm.permission.RECEIVE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on joinmastodon.org which is not libre (neither were its ToS found)"}}, "whatsNew": {"en-US": "- Added support for displaying Collections if your server supports it\n- Reworked push notifications under the hood. It should not change anything for you, but it's now more modern\n"}}, "3f6d18460beb9f0636d7a3d15411121407e7e41b10af9fce1756e9322d1b9635": {"whatsNew": null}}}, "org.kde.kdeconnect_tp": {"metadata": {"lastUpdated": 1789376009116, "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": {"908c44ea9abfa64b41b6354e068822ea302fb87b6d52d4efcf001433ca15219e": null, "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"}]}, "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"}}}}, "org.keyoxide.keyoxide": {"metadata": {"lastUpdated": 1788953814236, "summary": {"de-DE": "Verifizieren Sie dezentrale kryptografische Identitäten unterwegs", "es-ES": "Verifica identidades criptográficas descentralizadas en cualquier lugar", "fr-FR": "Vérifiez des identités cryptographiques décentralisées où que vous soyez", "gl-ES": "Verifica identidades criptográficas descentralizadas en calquera lugar", "nl-NL": "Verifieer gedecentraliseerde cryptografische identiteiten waar dan ook", "pl-PL": "Weryfikuj zdecentralizowane tożsamości kryptograficzne w podróży", "tr-TR": "Merkezi olmayan kriptografik kimlikleri her yerde doğrulayın"}, "description": {"de-DE": "Eine moderne, sichere und datenschutzfreundliche Plattform zur Etablierung Ihrer dezentralen Online-Identität\n\nKeyoxide ermöglicht es Ihnen, „Besitz“ von Konten auf Websites, Domainnamen, IM usw. nachzuweisen, unabhängig von Ihrem Benutzernamen.\n\nDieser letzte Teil ist wichtig: Sie könnten beispielsweise 'alice' auf Lobste.rs sein, aber '@alice24' auf Twitter.\nUnd wenn Ihre Website 'thatcoder.tld' ist, woher sollen die Leute wissen, dass all diese Online-Eigentümer Ihnen gehören?\n\nNatürlich könnte man sich für vollständige Anonymität entscheiden! In diesem Fall halten Sie diese Eigenschaften so getrennt wie möglich.\nAber wenn Sie möchten, dass diese Eigenschaften verknüpft werden und dadurch eine Online-Identität schaffen, benötigen Sie eine clevere Lösung.\n\nHier kommt Keyoxide ins Spiel.\n\nWenn Sie das Keyoxide-Profil von jemandem besuchen und neben einem Konto auf einer Website ein grünes Häkchen sehen,\nwurde zweifelsfrei bewiesen, dass die gleiche Person, die dieses Profil erstellt hat, auch dieses Konto besitzt.\n\n<b>App-Funktionen</b>\n\n* Einfache und unkomplizierte Benutzeroberfläche\n* Onboarding\n* Geführte Tour\n* Vollständig Open Source\n* Entwickelt mit Flutter\n* Läuft auf Android & iOS und Linux (Desktop und Mobilgeräte)\n* Unterstützt Fingerabdruck und E-Mail-Adresse als Identifikatoren\n* Unterstützt das Abrufen von Identitäten über Schlüsselserver und Web Key Directory\n* Suchverlauf\n* Kontaktfunktion\n* ASP-Profilmanagement: Erstellen, Bearbeiten, Löschen, Importieren, Exportieren von Profilen, Hinzufügen von Ansprüchen direkt in der App\n* Verbergen sensibler Benutzerprofile und Schutz durch Authentifizierung\n* Deaktivieren von Animationen und Update-Check\n* Hinzufügen mehrerer PGP- oder ASP-Profile\n* Validierung benutzerdefinierter Domains und Unterstützung für Profil-Upload und -Suche\n* Überprüfung und Anzeige der Server-Update-Verfügbarkeit\n* Biometrische Authentifizierung, Passwort, PIN oder Muster für das Profilmanagement\n* Benutzerspezifische Einstellungen und Daten werden verschlüsselt gespeichert\n* Deep Linking mit den URL-Schemata 'openpgp4fpr' und 'aspe'\n* Lokalisierung, derzeit verfügbare Sprachen: Deutsch, Englisch, Niederländisch, Französisch, Galicisch, Polnisch, Spanisch, Türkisch, Portugiesisch, Chinesisch, Japanisch\n* Material 3 Design\n* Adaptive, themenfähige Symbole für Android\n* Barrierefreiheitsverbesserungen wie semantische Labels, dyslexie-freundliche Schriftart, Wahl der Farbgebung.\n\n<b>Über Keyoxide</b>\n\n* Identität => Verifizierung durch bidirektionale Verknüpfung\n* Sicher => Verwendung vertrauenswürdiger Kryptographie\n* Dezentral => Benutzerdaten-Souveränität\n* Datenschutzfreundlich => Daten werden ausdrücklich vom Identitätsinhaber bereitgestellt", "en-US": "A modern, secure and privacy-friendly platform to establish your decentralized online identity\n\nKeyoxide allows you to prove “ownership” of accounts on websites, domain names, IM, etc., regardless of your username.\n\nThat last part is important: you could, for example, be ‘alice’ on Lobste.rs, but ‘@alice24’ on Twitter.\nAnd if your website is ‘thatcoder.tld’, how are people supposed to know that all that online property is yours?\n\nOf course, one could opt for full anonymity! In which case, keep these properties as separated as possible.\nBut if you’d like these properties to be linked and, by doing so, establish an online identity, you’ll need a clever solution.\n\nEnter Keyoxide.\n\nWhen you visit someone’s Keyoxide profile and see a green tick next to an account on some website,\nit was proven beyond doubt that the same person who set up this profile also holds that account.\n\n<b>App features</b>\n\n* Simple and straightforward UI\n* Onboarding\n* Guided tour\n* Fully open source\n* Built with Flutter\n* Runs on Android & iOS and Linux (desktop and mobile)\n* Supports fingerprint and email address as identifiers\n* Supports fetching identities via keyservers and Web Key Directory\n* Search history\n* Contacts feature\n* ASP Profile management, create, edit, delete, import, export profiles, add claims directly within the app\n* Hide sensitive user profiles and protect with authentication\n* Disable animations and update check\n* Add multiple PGP or ASP profiles\n* Custom domain validation and support for profile upload and look-up\n* Check and display server update availability\n* Biometric, password, PIN or pattern authentication for profile management\n* User defined settings and data is saved in encrypted form\n* Deep linking with 'openpgp4fpr' and 'aspe' URL schemes\n* Localization, current available languages: German, English, Dutch, French, Galician, Polish, Spanish, Turkish, Portuguese, Chinese, Japanese\n* Material 3 design\n* Adaptive themeable icons for Android\n* Accessibility enhancements such as semantic labels, dyslexic font, choice of seed color.\n\n<b>About Keyoxide</b>\n\n* Identity => verification using bidirectional linking\n* Secure => use of trusted cryptography\n* Decentralized => user data sovereignty\n* Privacy-friendly => data explicitly provided by identity holder\n\n\n", "es-ES": "Una plataforma moderna, segura y amigable con la privacidad para establecer tu identidad en línea descentralizada\n\nKeyoxide te permite probar la \"propiedad\" de cuentas en sitios web, nombres de dominio, IM, etc., independientemente de tu nombre de usuario.\n\nEsa última parte es importante: podrías, por ejemplo, ser 'alice' en Lobste.rs, pero '@alice24' en Twitter.\nY si tu sitio web es 'thatcoder.tld', ¿cómo se supone que la gente debe saber que toda esa propiedad en línea es tuya?\n\nPor supuesto, uno podría optar por el anonimato total. En ese caso, mantén estas propiedades tan separadas como sea posible.\nPero si deseas que estas propiedades estén vinculadas y, al hacerlo, establecer una identidad en línea, necesitarás una solución inteligente.\n\nEntra Keyoxide.\n\nCuando visitas el perfil de Keyoxide de alguien y ves una marca verde junto a una cuenta en algún sitio web,\nse ha demostrado sin lugar a dudas que la misma persona que configuró este perfil también posee esa cuenta.\n\n<b>Características de la app</b>\n\n* Interfaz de usuario simple y directa\n* Onboarding\n* Tour guiado\n* Totalmente de código abierto\n* Desarrollado con Flutter\n* Funciona en Android & iOS y Linux (escritorio y móvil)\n* Soporta huella digital y dirección de correo electrónico como identificadores\n* Soporta la obtención de identidades a través de servidores de claves y Web Key Directory\n* Historial de búsqueda\n* Función de contactos\n* Gestión de perfiles ASP: crear, editar, eliminar, importar, exportar perfiles, agregar reclamaciones directamente dentro de la app\n* Ocultar perfiles de usuario sensibles y protegerlos con autenticación\n* Deshabilitar animaciones y verificación de actualizaciones\n* Agregar múltiples perfiles PGP o ASP\n* Validación de dominios personalizados y soporte para carga y búsqueda de perfiles\n* Comprobar y mostrar la disponibilidad de actualizaciones del servidor\n* Autenticación biométrica, con contraseña, PIN o patrón para la gestión de perfiles\n* Configuración definida por el usuario y datos guardados en forma encriptada\n* Enlaces profundos con los esquemas de URL 'openpgp4fpr' y 'aspe'\n* Localización, idiomas disponibles actualmente: alemán, inglés, holandés, francés, gallego, polaco, español, turco, portugués, chino, japonés\n* Diseño Material 3\n* Iconos adaptativos y temáticos para Android\n* Mejoras de accesibilidad como etiquetas semánticas, fuente amigable para disléxicos, elección de color de semilla.\n\n<b>Sobre Keyoxide</b>\n\n* Identidad => verificación mediante vinculación bidireccional\n* Seguro => uso de criptografía de confianza\n* Descentralizado => soberanía de datos del usuario\n* Amigable con la privacidad => datos proporcionados explícitamente por el titular de la identidad", "fr-FR": "Une plateforme moderne, sécurisée et respectueuse de la vie privée pour établir votre identité en ligne décentralisée\n\nKeyoxide vous permet de prouver la \"propriété\" de comptes sur des sites web, des noms de domaine, des messageries instantanées, etc., quel que soit votre nom d'utilisateur.\n\nCette dernière partie est importante : vous pourriez, par exemple, être ‘alice’ sur Lobste.rs, mais ‘@alice24’ sur Twitter.\nEt si votre site web est ‘thatcoder.tld’, comment les gens sont-ils censés savoir que toutes ces propriétés en ligne sont les vôtres ?\n\nBien sûr, on pourrait opter pour l'anonymat complet ! Dans ce cas, gardez ces propriétés aussi séparées que possible.\nMais si vous souhaitez que ces propriétés soient liées et, ce faisant, établir une identité en ligne, vous aurez besoin d'une solution intelligente.\n\nEntrez Keyoxide.\n\nLorsque vous visitez le profil Keyoxide de quelqu'un et que vous voyez une coche verte à côté d'un compte sur un site web,\nil a été prouvé sans aucun doute que la même personne qui a configuré ce profil détient également ce compte.\n\n<b>Fonctionnalités de l'application</b>\n\n* Interface utilisateur simple et directe\n* Onboarding\n* Visite guidée\n* Entièrement open source\n* Développé avec Flutter\n* Fonctionne sur Android & iOS et Linux (ordinateur et mobile)\n* Prend en charge l'empreinte digitale et l'adresse e-mail comme identifiants\n* Prend en charge la récupération des identités via les serveurs de clés et le Web Key Directory\n* Historique de recherche\n* Fonctionnalité de contacts\n* Gestion des profils ASP : créer, éditer, supprimer, importer, exporter des profils, ajouter des revendications directement dans l'application\n* Masquer les profils utilisateur sensibles et les protéger par une authentification\n* Désactiver les animations et la vérification des mises à jour\n* Ajouter plusieurs profils PGP ou ASP\n* Validation de domaine personnalisé et prise en charge du téléchargement et de la recherche de profils\n* Vérifier et afficher la disponibilité des mises à jour du serveur\n* Authentification biométrique, par mot de passe, PIN ou schéma pour la gestion des profils\n* Paramètres définis par l'utilisateur et données enregistrées sous forme cryptée\n* Liens profonds avec les schémas d'URL 'openpgp4fpr' et 'aspe'\n* Localisation, langues actuellement disponibles : allemand, anglais, néerlandais, français, galicien, polonais, espagnol, turc, portugais, chinois, japonais\n* Design Material 3\n* Icônes thématiques adaptatives pour Android\n* Améliorations d'accessibilité telles que les étiquettes sémantiques, la police adaptée à la dyslexie, le choix de la couleur de la graine.\n\n<b>À propos de Keyoxide</b>\n\n* Identité => vérification par lien bidirectionnel\n* Sécurisé => utilisation de cryptographie de confiance\n* Décentralisé => souveraineté des données utilisateur\n* Respectueux de la vie privée => données fournies explicitement par le titulaire de l'identité", "gl-ES": "Unha plataforma moderna, segura e respectuosa coa privacidade para establecer a túa identidade en liña descentralizada\n\nKeyoxide permíteche probar a \"propiedade\" de contas en sitios web, nomes de dominio, mensaxería instantánea, etc., independentemente do teu nome de usuario.\n\nEsa última parte é importante: poderías, por exemplo, ser 'alice' en Lobste.rs, pero '@alice24' en Twitter.\nE se o teu sitio web é 'thatcoder.tld', como se supón que a xente saberá que todas esas propiedades en liña son túas?\n\nPor suposto, poderías optar polo anonimato total. Nese caso, mantén estas propiedades o máis separadas posible.\nPero se queres que estas propiedades estean ligadas e, ao facelo, establecer unha identidade en liña, necesitarás unha solución intelixente.\n\nEntra Keyoxide.\n\nCando visitas o perfil de Keyoxide de alguén e ves unha marca verde ao lado dunha conta nalgún sitio web,\nquedou demostrado sen ningunha dúbida que a mesma persoa que configurou este perfil tamén posúe esa conta.\n\n<b>Funcionalidades da aplicación</b>\n\n* Interface de usuario sinxela e directa\n* Onboarding\n* Visita guiada\n* Completamente de código aberto\n* Desenvolvido con Flutter\n* Funciona en Android & iOS e Linux (escritorio e móbil)\n* Soporta pegada dixital e enderezo de correo electrónico como identificadores\n* Soporta a recuperación de identidades a través de servidores de chaves e Web Key Directory\n* Historial de busca\n* Funcionalidade de contactos\n* Xestión de perfís ASP: crear, editar, eliminar, importar, exportar perfís, engadir reclamacións directamente na aplicación\n* Ocultar perfís de usuario sensibles e protexelos con autenticación\n* Desactivar animacións e verificación de actualizacións\n* Engadir varios perfís PGP ou ASP\n* Validación de dominio personalizado e soporte para carga e busca de perfís\n* Comprobar e mostrar a dispoñibilidade de actualizacións do servidor\n* Autenticación biométrica, con contrasinal, PIN ou patrón para a xestión de perfís\n* Configuración definida polo usuario e datos gardados en forma cifrada\n* Ligazóns profundas cos esquemas de URL 'openpgp4fpr' e 'aspe'\n* Localización, idiomas actualmente dispoñibles: alemán, inglés, neerlandés, francés, galego, polaco, español, turco, portugués, chinés, xaponés\n* Deseño Material 3\n* Iconas adaptativas e temáticas para Android\n* Melloras de accesibilidade como etiquetas semánticas, fonte amigable para disléxicos, elección da cor da semente.\n\n<b>Sobre Keyoxide</b>\n\n* Identidade => verificación mediante ligazón bidireccional\n* Seguro => uso de criptografía de confianza\n* Descentralizado => soberanía dos datos do usuario\n* Respectuoso coa privacidade => datos proporcionados explicitamente polo titular da identidade", "jp-JP": "現代的で安全、かつプライバシーに配慮したプラットフォームで、分散型オンラインアイデンティティを確立する\n\nKeyoxideを使用すると、ユーザー名に関係なく、ウェブサイトのアカウント、ドメイン名、IMなどの「所有権」を証明できます。\n\nこの最後の部分が重要です：例えば、Lobste.rsでは 'alice' ですが、Twitterでは '@alice24' かもしれません。\nそして、あなたのウェブサイトが 'thatcoder.tld' であれば、すべてのオンライン資産があなたのものであることを他の人はどうやって知るのでしょうか？\n\nもちろん、完全な匿名性を選択することもできます！その場合、これらの資産をできるだけ分離しておく必要があります。\nしかし、これらの資産をリンクさせ、それによってオンラインアイデンティティを確立したい場合は、賢いソリューションが必要です。\n\nそこで登場するのがKeyoxideです。\n\n誰かのKeyoxideプロフィールを訪問し、ウェブサイト上のアカウントの横に緑のチェックマークが表示されている場合、\nこのプロフィールを設定した同じ人物がそのアカウントを保持していることが間違いなく証明されています。\n\n<b>アプリの機能</b>\n\n* シンプルで直感的なUI\n* オンボーディング\n* ガイド付きツアー\n* 完全にオープンソース\n* Flutterで構築\n* Android・iOS・Linux（デスクトップとモバイル）で動作\n* 指紋とメールアドレスを識別子としてサポート\n* キーサーバーとWeb Key Directory経由でのID取得をサポート\n* 検索履歴\n* 連絡先機能\n* ASPプロファイル管理：作成、編集、削除、インポート、エクスポートプロファイル、アプリ内でのクレームの追加\n* センシティブなユーザープロファイルを非表示にし、認証で保護\n* アニメーションと更新チェックを無効にする\n* 複数のPGPまたはASPプロファイルの追加\n* カスタムドメイン検証とプロファイルのアップロードおよび検索のサポート\n* サーバーの更新可用性のチェックと表示\n* プロファイル管理のための生体認証、パスワード、PINまたはパターン認証\n* ユーザー定義の設定とデータを暗号化形式で保存\n* 'openpgp4fpr' と 'aspe' URLスキームによるディープリンク\n* ローカリゼーション、現在利用可能な言語：ドイツ語、英語、オランダ語、フランス語、ガリシア語、ポーランド語、スペイン語、トルコ語、ポルトガル語、中国語、日本語\n* マテリアル3デザイン\n* Android向けのアダプティブなテーマ可能なアイコン\n* セマンティックラベル、ディスレクシーフォント、シードカラーの選択などのアクセシビリティ向上\n\n<b>Keyoxideについて</b>\n\n* アイデンティティ => 双方向リンクを使用した検証\n* 安全 => 信頼できる暗号化の使用\n* 分散型 => ユーザーデータの主権\n* プライバシーに配慮 => アイデンティティ保持者", "nl-NL": "Een modern, veilig en privacyvriendelijk platform om je gedecentraliseerde online identiteit vast te stellen\n\nKeyoxide stelt je in staat om het \"eigendom\" van accounts op websites, domeinnamen, IM, enz. te bewijzen, ongeacht je gebruikersnaam.\n\nDat laatste deel is belangrijk: je zou bijvoorbeeld 'alice' op Lobste.rs kunnen zijn, maar '@alice24' op Twitter.\nEn als je website 'thatcoder.tld' is, hoe moeten mensen dan weten dat al dat online eigendom van jou is?\n\nNatuurlijk kun je ervoor kiezen om volledig anoniem te blijven! In dat geval houd je deze eigenschappen zo gescheiden mogelijk.\nMaar als je wilt dat deze eigenschappen gekoppeld worden en daardoor een online identiteit wilt vestigen, heb je een slimme oplossing nodig.\n\nMaak kennis met Keyoxide.\n\nWanneer je iemands Keyoxide-profiel bezoekt en een groen vinkje naast een account op een website ziet,\nis onomstotelijk bewezen dat dezelfde persoon die dit profiel heeft ingesteld ook dat account bezit.\n\n<b>App-functies</b>\n\n* Eenvoudige en duidelijke gebruikersinterface\n* Onboarding\n* Geleidelijke tour\n* Volledig open source\n* Gemaakt met Flutter\n* Werkt op Android & iOS en Linux (desktop en mobiel)\n* Ondersteunt vingerafdruk en e-mailadres als identificatoren\n* Ondersteunt het ophalen van identiteiten via sleutelservers en Web Key Directory\n* Zoekgeschiedenis\n* Contactenfunctie\n* ASP-profielbeheer: profielen maken, bewerken, verwijderen, importeren, exporteren, claims direct binnen de app toevoegen\n* Gevoelige gebruikersprofielen verbergen en beschermen met authenticatie\n* Animaties en updatecontrole uitschakelen\n* Meerdere PGP- of ASP-profielen toevoegen\n* Validatie van aangepaste domeinen en ondersteuning voor profielupload en -opzoeking\n* Controle en weergave van serverupdatebeschikbaarheid\n* Biometrische authenticatie, wachtwoord, PIN of patroon voor profielbeheer\n* Door de gebruiker gedefinieerde instellingen en gegevens worden versleuteld opgeslagen\n* Deep linking met 'openpgp4fpr' en 'aspe' URL-schema's\n* Lokalisatie, momenteel beschikbare talen: Duits, Engels, Nederlands, Frans, Galicisch, Pools, Spaans, Turks, Portugees, Chinees, Japans\n* Material 3 ontwerp\n* Adaptieve thematische pictogrammen voor Android\n* Toegankelijkheidsverbeteringen zoals semantische labels, dyslexie-vriendelijke lettertype, keuze van zaadkleur.\n\n<b>Over Keyoxide</b>\n\n* Identiteit => verificatie door middel van bidirectionele koppeling\n* Veilig => gebruik van vertrouwde cryptografie\n* Gedecentraliseerd => gebruikersdatasoevereiniteit\n* Privacyvriendelijk => gegevens expliciet verstrekt door de identiteitsbeheerder", "pl-PL": "Nowoczesna, bezpieczna i przyjazna dla prywatności platforma do ustanawiania zdecentralizowanej tożsamości online\n\nKeyoxide umożliwia udowodnienie „własności” kont na stronach internetowych, nazw domen, komunikatorów itp., niezależnie od twojej nazwy użytkownika.\n\nTo ostatnie jest ważne: możesz na przykład być ‘alice’ na Lobste.rs, ale ‘@alice24’ na Twitterze.\nA jeśli twoja strona internetowa to ‘thatcoder.tld’, skąd ludzie mają wiedzieć, że wszystkie te zasoby online są twoje?\n\nOczywiście można zdecydować się na pełną anonimowość! W takim przypadku utrzymuj te zasoby jak najbardziej oddzielone.\nAle jeśli chcesz, aby te zasoby były połączone i w ten sposób ustanowić tożsamość online, potrzebujesz sprytnego rozwiązania.\n\nOto Keyoxide.\n\nKiedy odwiedzasz profil Keyoxide kogoś i widzisz zielony haczyk obok konta na jakiejś stronie internetowej,\nzostało to bez wątpienia udowodnione, że ta sama osoba, która skonfigurowała ten profil, również posiada to konto.\n\n<b>Funkcje aplikacji</b>\n\n* Prosty i przejrzysty interfejs użytkownika\n* Onboarding\n* Przewodnik\n* Całkowicie open source\n* Stworzony za pomocą Fluttera\n* Działa na Android & iOS oraz Linuksie (komputer i urządzenia mobilne)\n* Obsługuje odciski palców i adres e-mail jako identyfikatory\n* Obsługuje pobieranie tożsamości przez serwery kluczy i Web Key Directory\n* Historia wyszukiwania\n* Funkcja kontaktów\n* Zarządzanie profilami ASP: tworzenie, edytowanie, usuwanie, importowanie, eksportowanie profili, dodawanie roszczeń bezpośrednio w aplikacji\n* Ukrywanie wrażliwych profili użytkowników i ochrona za pomocą uwierzytelniania\n* Wyłączanie animacji i sprawdzanie aktualizacji\n* Dodawanie wielu profili PGP lub ASP\n* Walidacja niestandardowych domen i wsparcie dla przesyłania i wyszukiwania profili\n* Sprawdzanie i wyświetlanie dostępności aktualizacji serwera\n* Uwierzytelnianie biometryczne, hasło, PIN lub wzór do zarządzania profilami\n* Ustawienia zdefiniowane przez użytkownika i dane zapisywane w formie zaszyfrowanej\n* Deep linking z użyciem schematów URL 'openpgp4fpr' i 'aspe'\n* Lokalizacja, dostępne języki: niemiecki, angielski, niderlandzki, francuski, galicyjski, polski, hiszpański, turecki, portugalski, chiński, japoński\n* Projekt Material 3\n* Adaptacyjne ikony tematyczne dla Androida\n* Ulepszenia dostępności, takie jak etykiety semantyczne, czcionka przyjazna dla dyslektyków, wybór koloru nasion.\n\n<b>O Keyoxide</b>\n\n* Tożsamość => weryfikacja przy użyciu dwukierunkowego łączenia\n* Bezpieczny => wykorzystanie zaufanej kryptografii\n* Zdecentralizowany => suwerenność danych użytkownika\n* Przyjazny dla prywatności => dane dostarczane bezpośrednio przez właściciela tożsamości", "pt-BR": "Uma plataforma moderna, segura e amigável à privacidade para estabelecer sua identidade online descentralizada\n\nKeyoxide permite que você prove a \"posse\" de contas em sites, nomes de domínio, IM, etc., independentemente do seu nome de usuário.\n\nEssa última parte é importante: você poderia, por exemplo, ser 'alice' no Lobste.rs, mas '@alice24' no Twitter.\nE se o seu site é 'thatcoder.tld', como as pessoas devem saber que todas essas propriedades online são suas?\n\nClaro, você pode optar pelo anonimato total! Nesse caso, mantenha essas propriedades o mais separadas possível.\nMas se você quiser que essas propriedades sejam vinculadas e, ao fazer isso, estabelecer uma identidade online, você precisará de uma solução inteligente.\n\nApresentamos o Keyoxide.\n\nQuando você visita o perfil de Keyoxide de alguém e vê um tique verde ao lado de uma conta em algum site,\nfoi provado sem sombra de dúvida que a mesma pessoa que configurou esse perfil também possui essa conta.\n\n<b>Funcionalidades do aplicativo</b>\n\n* Interface de usuário simples e direta\n* Onboarding\n* Tour guiado\n* Totalmente open source\n* Construído com Flutter\n* Funciona no Android & iOS e no Linux (desktop e móvel)\n* Suporta impressão digital e endereço de e-mail como identificadores\n* Suporta busca de identidades via keyservers e Web Key Directory\n* Histórico de pesquisa\n* Função de contatos\n* Gestão de perfis ASP: criar, editar, excluir, importar, exportar perfis, adicionar reivindicações diretamente no aplicativo\n* Ocultar perfis de usuário sensíveis e proteger com autenticação\n* Desativar animações e verificação de atualizações\n* Adicionar vários perfis PGP ou ASP\n* Validação de domínio personalizado e suporte para upload e busca de perfis\n* Verificar e exibir a disponibilidade de atualizações do servidor\n* Autenticação biométrica, por senha, PIN ou padrão para gestão de perfis\n* Configurações definidas pelo usuário e dados salvos em formato criptografado\n* Deep linking com os esquemas de URL 'openpgp4fpr' e 'aspe'\n* Localização, idiomas atualmente disponíveis: alemão, inglês, holandês, francês, galego, polonês, espanhol, turco, português, chinês, japonês\n* Design Material 3\n* Ícones adaptáveis e temáticos para Android\n* Melhorias de acessibilidade como rótulos semânticos, fonte amigável para disléxicos, escolha de cor de semente.\n\n<b>Sobre o Keyoxide</b>\n\n* Identidade => verificação usando link bidirecional\n* Seguro => uso de criptografia confiável\n* Descentralizado => soberania dos dados do usuário\n* Amigável à privacidade => dados explicitamente fornecidos pelo titular da identidade", "tr-TR": "Modern, güvenli ve gizlilik dostu bir platform ile merkeziyetsiz çevrimiçi kimliğinizi oluşturun\n\nKeyoxide, kullanıcı adınızdan bağımsız olarak web sitelerindeki hesapların, alan adlarının, anlık mesajlaşmaların vb. \"sahipliğini\" kanıtlamanıza olanak tanır.\n\nBu son kısım önemlidir: Örneğin, Lobste.rs'de 'alice', ancak Twitter'da '@alice24' olabilirsiniz.\nVe web siteniz 'thatcoder.tld' ise, insanların bu çevrimiçi mülklerin hepsinin size ait olduğunu nasıl anlaması gerekiyor?\n\nTabii ki, tam anonim olmayı tercih edebilirsiniz! Bu durumda, bu mülkleri mümkün olduğunca ayrı tutun.\nAncak bu mülklerin birbirine bağlı olmasını ve bu şekilde çevrimiçi bir kimlik oluşturmayı istiyorsanız, akıllı bir çözüme ihtiyacınız var.\n\nKeyoxide ile tanışın.\n\nBirinin Keyoxide profilini ziyaret ettiğinizde ve bir web sitesindeki hesabın yanında yeşil bir işaret gördüğünüzde,\nbu profili oluşturan aynı kişinin o hesabın sahibi olduğu şüphe götürmez şekilde kanıtlanmış olur.\n\n<b>Uygulama özellikleri</b>\n\n* Basit ve anlaşılır kullanıcı arayüzü\n* Başlangıç rehberi\n* Rehberli tur\n* Tamamen açık kaynaklı\n* Flutter ile geliştirilmiş\n* Android & iOS ve Linux (masaüstü ve mobil) üzerinde çalışır\n* Parmak izi ve e-posta adresini tanımlayıcı olarak destekler\n* Anahtar sunucular ve Web Anahtar Dizini üzerinden kimlikleri getirmeyi destekler\n* Arama geçmişi\n* Kişi özelliği\n* ASP profil yönetimi: profil oluşturma, düzenleme, silme, içe aktarma, dışa aktarma, iddiaları doğrudan uygulama içinde ekleme\n* Hassas kullanıcı profillerini gizleme ve kimlik doğrulama ile koruma\n* Animasyonları ve güncelleme kontrolünü devre dışı bırakma\n* Birden fazla PGP veya ASP profili ekleme\n* Özel alan adı doğrulama ve profil yükleme ve arama desteği\n* Sunucu güncelleme kullanılabilirliğini kontrol etme ve gösterme\n* Profil yönetimi için biyometrik kimlik doğrulama, şifre, PIN veya desen kullanma\n* Kullanıcı tanımlı ayarlar ve veriler şifreli biçimde kaydedilir\n* 'openpgp4fpr' ve 'aspe' URL şemaları ile derin bağlantı\n* Yerelleştirme, mevcut diller: Almanca, İngilizce, Hollandaca, Fransızca, Galiçyaca, Lehçe, İspanyolca, Türkçe, Portekizce, Çince, Japonca\n* Material 3 tasarımı\n* Android için uyarlanabilir temalı simgeler\n* Anlamsal etiketler, disleksi dostu yazı tipi, tohum rengi seçimi gibi erişilebilirlik geliştirmeleri\n\n<b>Keyoxide hakkında</b>\n\n* Kimlik => çift yönlü bağlantı kullanarak doğrulama\n* Güvenli => güvenilir kriptografi kullanımı\n* Merkeziyetsiz => kullanıcı verilerinin egemenliği\n* Gizlilik dostu => kimlik sahibi tarafından açıkça sağlanan veriler", "zh-Hans": "一个现代、安全和隐私友好的平台，用于建立您的去中心化在线身份\n\nKeyoxide 允许您证明网站账户、域名、即时消息等的“所有权”，无论您的用户名是什么。\n\n最后这部分很重要：例如，您可能在 Lobste.rs 上是 'alice'，但在 Twitter 上是 '@alice24'。\n如果您的网站是 'thatcoder.tld'，人们如何知道所有这些在线资产都是您的呢？\n\n当然，您可以选择完全匿名！在这种情况下，请尽可能地将这些属性分开。\n但是，如果您希望这些属性相关联，并通过这样做来建立在线身份，您需要一个聪明的解决方案。\n\n这就是 Keyoxide 的用武之地。\n\n当您访问某人的 Keyoxide 个人资料，并在某个网站上的账户旁看到绿色勾号时，\n这毫无疑问地证明了设置此个人资料的同一个人也拥有该账户。\n\n<b>应用功能</b>\n\n* 简单明了的用户界面\n* 入门指南\n* 引导式游览\n* 完全开源\n* 使用 Flutter 构建\n* 可在 Android & iOS 和 Linux（桌面端与移动端）上运行\n* 支持指纹和电子邮件地址作为标识符\n* 支持通过密钥服务器和 Web Key Directory 获取身份\n* 搜索历史\n* 联系人功能\n* ASP 个人资料管理：创建、编辑、删除、导入、导出个人资料，直接在应用中添加声明\n* 隐藏敏感用户资料并通过身份验证保护\n* 禁用动画和更新检查\n* 添加多个 PGP 或 ASP 个人资料\n* 自定义域名验证及支持个人资料上传和查询\n* 检查并显示服务器更新可用性\n* 个人资料管理的生物识别、密码、PIN 或图案身份验证\n* 用户定义的设置和数据以加密形式保存\n* 使用 'openpgp4fpr' 和 'aspe' URL 方案进行深度链接\n* 本地化，目前可用语言：德语、英语、荷兰语、法语、加利西亚语、波兰语、西班牙语、土耳其语、葡萄牙语、中文、日语\n* Material 3 设计\n* 适用于 Android 的自适应主题图标\n* 可访问性增强功能，例如语义标签、适合阅读障碍者的字体、种子颜色选择。\n\n<b>关于 Keyoxide</b>\n\n* 身份 => 使用双向链接进行验证\n* 安全 => 使用可信的加密技术\n* 去中心化 => 用户数据主权\n* 隐私友好 => 由身份持有者明确提供的数据"}}, "versions": {"a674e75dadeeb34b21539a2fbb6379c815cc1ff74a693e096e4d2358f727eaa9": null, "a0419ab12956a4b02c8322c68e35292cb4d6c6a94b1d0636e71850318c0ce52f": {"added": 1788953814236, "file": {"name": "/org.keyoxide.keyoxide_222.apk", "sha256": "a0419ab12956a4b02c8322c68e35292cb4d6c6a94b1d0636e71850318c0ce52f", "size": 79181824, "ipfsCIDv1": "bafybeie7twqtljptfqekvfakgwoe5ra4sw2mm72wdy2jo5rvk26ixtce3a"}, "src": {"name": "/org.keyoxide.keyoxide_222_src.tar.gz", "sha256": "906dcfd0fa9fa714e223ea069341e07c0b6b09b65c1bc6ca3179e9c339298427", "size": 495099852}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2.4.4", "versionCode": 222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["10169647006af402960a68cc44ce53df1bd3ffdaa19ded2e5aa0710c659ac9b3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "org.keyoxide.keyoxide.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "Added\n- Linux support (desktop and mobile) with Flathub packaging\n- Deep linking (aspe:/openpgp4fpr:) on Linux\nFixed\n- Breaking changes from package upgrades\n- Pressing Enter in the search field now submits the query\nChanged\n- Updated packages and flutter to 3.44.9"}}, "4851550c2b1cfcc2bacf6942c39994b65fb3001293d0a8343be77e7f0427f600": {"whatsNew": {"en-US": "Fixed\n- Breaking changes\n- Bug fixes\nChanged\n- Updated packages\n- Updated flutter to 3.27.4\n- Updated translations"}}, "1887672f852ea85f10d3a033ad88505b1bf2f5f5ea73207d83878c1374738975": {"whatsNew": {"en-US": "Fixed\n- Some strings not updating on lang change\n- User profile not going into edit mode after auth\nChanged\n- Updated packages"}}}}, "org.mcxa.softsound": {"metadata": {"categories": ["Ambient Sound"]}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"c0c0c8c131329de48f01dd8e0f480fb1e10b90f9a3d3802c8405fa67817cd0c4": null, "1ab85bc32d2c887e67a44e385b5a2f194bc8d3d4074d69b6dca0f0ee478ab34a": 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"}]}}, "2d423f007c9f77fcd0eae39a2c2c960601e75922df85555ee06b1d7bded46446": {"added": 1788953814236, "file": {"name": "/org.nitri.opentopo_81.apk", "sha256": "2d423f007c9f77fcd0eae39a2c2c960601e75922df85555ee06b1d7bded46446", "size": 4639217, "ipfsCIDv1": "bafybeidvsr6jvihuzuxk42klzmjc6ogtx4ordirvzkv2rljosexi5npgti"}, "src": {"name": "/org.nitri.opentopo_81_src.tar.gz", "sha256": "eb51fc265f34c3c3ed78ab17e031be5f32cbab9465fd7e8e77ca91dc95922dde", "size": 5556839}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.37", "versionCode": 81, "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": 1789376009116, "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": {"d49d2d56b1abf7262e4dcd6341c1caf098b8d8bc13d869b44328e30e9142ebcb": null, "1749ad667a99318c82d8c51dc651894d90194f81af2609e5174d29395c75b8d0": null, "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.ojrandom.paiesque": {"metadata": {"lastUpdated": 1789376009116, "summary": {"de": "Trainingseinheiten aufzeichnen, analysieren und teilen", "en-US": "Privacy-first fitness tracker with self-hosted 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. 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": {"ca8445769f31c3c80a7ac5ad1a74b5449fd260ccb4e5324efbaac3d037779e1b": null, "cba17c8271ca33627341011171f3b9ee97b24289c63e3460260ba52713c75ea7": null, "e89d8bf3e3e0516ad4ba774bf5cc8f42270ec3d1be0c8352f91289048f84e2f3": null, "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"}}, "874d82a71ad437c238c0fb269f6dd95b9d3c732e6f33a3bfe9b679676b45ae12": {"added": 1789093493783, "file": {"name": "/org.ojrandom.paiesque_99.apk", "sha256": "874d82a71ad437c238c0fb269f6dd95b9d3c732e6f33a3bfe9b679676b45ae12", "size": 49248691, "ipfsCIDv1": "bafybeiapzhhv7zbi5s3c3nq4v2cy3jhgrz3qa6dshxctdqr445yn46bgxu"}, "src": {"name": "/org.ojrandom.paiesque_99_src.tar.gz", "sha256": "2f3773c05a2511b4dbe302667b1f3687de5243573098bf6ff3bd131fb1bdf149", "size": 9565488}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "99", "versionCode": 99, "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": "## v98 fixes an issue where the Analysis chart and summary could appear empty after returning to the screen or after reopening the app. It also significantly reduces the time needed for daily training metrics recalculations and clarifies the progress messages shown during calculations.\n\n### Changes for Users\n\n- **Analysis tabs now load correctly after returning to the screen or restarting the app**\n Previously, switching to Record and back to Analysis, or reopening Analysis after it had already "}}, "0777bde9e419a0138134c3e60f96743556e0dd3eb232dc91a742e7cce86f0d94": {"added": 1788953814236, "file": {"name": "/org.ojrandom.paiesque_97.apk", "sha256": "0777bde9e419a0138134c3e60f96743556e0dd3eb232dc91a742e7cce86f0d94", "size": 49230717, "ipfsCIDv1": "bafybeia5ck526rdia66av4o3vvo4bcipc25e3cqvpqnv2lhsmq2x75iomi"}, "src": {"name": "/org.ojrandom.paiesque_97_src.tar.gz", "sha256": "3136e83c616212d8b191702c055dd274ad713e5f94cc27f00daffc12f6c976c3", "size": 9560459}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "97", "versionCode": 97, "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": "v97 Performance and Logging Improvements\n\n### Summary\n\nThis update significantly reduces the time required for full recalculations and provides better visibility into long-running operations. The main performance gain comes from switching heart rate, RHR, and HRV streaming to use primitive arrays instead of allocating a separate object per sample. Additional database indexes and a covering index eliminate full table scans and sorts. Progress messages now accurately reflect the current phase, and"}}}}, "org.onekash.kashcal": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"ae5b236d6fecd2eb4b381927bc67e62074e42d5e0f972e653b9f03203ed2da4d": null, "adb4f8b900f1a1c089b027e1e54cc29905b365851a2397d13c8b1477ac94801c": null, "9b7107213543ff1c8e03efffda351b46568b214c1efe198552cf8d1fe7a3602c": 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"}}, "578c7bc2791ac405dc87b459f7775efdcfe959c725ad5a6158d51d6583f4bee6": {"added": 1788747293665, "file": {"name": "/org.onekash.kashcal_748.apk", "sha256": "578c7bc2791ac405dc87b459f7775efdcfe959c725ad5a6158d51d6583f4bee6", "size": 12232431, "ipfsCIDv1": "bafybeigv4fgukychl5znryg2hhtstd5n7nf3pfpunytlkixvw5vmcnygpa"}, "src": {"name": "/org.onekash.kashcal_748_src.tar.gz", "sha256": "4c1436bd0a55921d2b65a97b134eeb5ecfaaf8a1561ff9349ec4ae07d0779b00", "size": 8017458}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.05", "versionCode": 748, "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": "• Reminders: two reminders on one event no longer stack two notifications; the newer one replaces the older one and both still ring (#362)\n• Sync: events no longer vanish after you move them out of a CalDAV calendar (#365)\n"}}, "3c2007401c7ceb0bfdae1782fa861acdadb08593f80260b3dd2b5f278ae80e2e": {"added": 1788747293665, "file": {"name": "/org.onekash.kashcal_747.apk", "sha256": "3c2007401c7ceb0bfdae1782fa861acdadb08593f80260b3dd2b5f278ae80e2e", "size": 12240623, "ipfsCIDv1": "bafybeignq2tgcjxhe4w6onsrui2jmqfbyyasfgxuoo4lopuebwk7wyxcoq"}, "src": {"name": "/org.onekash.kashcal_747_src.tar.gz", "sha256": "eff0ef73faa7dc5779e085cdb7ed68f0dea35e0067919e4cf2c0784bf62b663c", "size": 8007531}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.04", "versionCode": 747, "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": "• KashCal is now on Google Play\n• Contacts: two-way CardDAV contact sync (beta), including photos\n• Widget: the date widget is now resizable, from a 1x1 icon up to a full card\n• UI: the top bar shows today's date as a live icon\n• Events: duplicating a form now confirms before discarding unsaved edits\n"}}}}, "org.scrib.transcriber": {"metadata": {"categories": ["Speech Recognizer"]}}, "org.stypox.dicio": {"metadata": {"categories": ["Internet", "Speech Recognizer", "System"]}}, "org.sufficientlysecure.keychain": {"metadata": {"categories": ["Security", "Text Encryption"]}}, "org.tasks": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"8ecaaca526f42ce2f08f95abfd15381a23a8d57863a5e86fd680d757d4a9f9c9": null, "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.therapiefinder": {"metadata": {"categories": ["Mental Health"]}}, "org.thunderdog.challegram": {"metadata": {"added": 1788747293665, "categories": ["Internet", "Messaging"], "changelog": "https://github.com/AmanoTeam/Telegram-X-FOSS/releases", "issueTracker": "https://github.com/AmanoTeam/Telegram-X-FOSS/issues", "lastUpdated": 1788747293665, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AmanoTeam/Telegram-X-FOSS", "screenshots": {"phone": {"en-US": [{"name": "/org.thunderdog.challegram/en-US/phoneScreenshots/1.jpg", "sha256": "b3f78fbfb873061431f479d14c9bb3c6f68caaf9abf7a37bafb18adf238ae92e", "size": 153495}, {"name": "/org.thunderdog.challegram/en-US/phoneScreenshots/2.jpg", "sha256": "a1241217613599816abc8f849ed22bed71cb32cdd02434cf0eac61c2cd85df76", "size": 158992}, {"name": "/org.thunderdog.challegram/en-US/phoneScreenshots/3.jpg", "sha256": "6836a97dc22de4dcf927bc65b468ecb65db9e4f8d3460ac7bbb3789765e404e3", "size": 174633}, {"name": "/org.thunderdog.challegram/en-US/phoneScreenshots/4.jpg", "sha256": "cc8a5f8f38ba495465e6194b370eda4640f1b5fb8a71117eea20b1405a0c739e", "size": 149123}, {"name": "/org.thunderdog.challegram/en-US/phoneScreenshots/5.jpg", "sha256": "ffd8dbb1c38edb8b6445329606db64f0f3b12aa62c0bb4d1e23f5d24cb738921", "size": 195391}]}}, "authorEmail": "contact@amanoteam.com", "authorName": "Amano Team", "authorWebSite": "https://amanoteam.com/", "name": {"en-US": "Telegram X FOSS"}, "summary": {"en-US": "An unofficial FOSS-friendly fork of Telegram X"}, "description": {"en-US": "This is an unofficial FOSS-friendly fork of Telegram X, an alternative Telegram client based on TDLib, offering higher speed, smoother animations, and experimental features.\n"}, "icon": {"en-US": {"name": "/org.thunderdog.challegram/en-US/icon_I0hmfnVlonL6mcORt6DWUcyx3dJVLlETipYG8SfheM8=.png", "sha256": "2348667e7565a272fa99c391b7a0d651ccb1ddd2552e51138a9606f127e178cf", "size": 146153}}, "preferredSigner": "a198450b69306305cbb71d2e7d825f7fa6a67ca7c56042196e05c958b9ad4bf6"}, "versions": {"5a6f13f790ce889b2984f0303ee6f605f7ae7106fed55879dc7b6c2bf9104ede": {"added": 1788747293665, "file": {"name": "/org.thunderdog.challegram_1800202.apk", "sha256": "5a6f13f790ce889b2984f0303ee6f605f7ae7106fed55879dc7b6c2bf9104ede", "size": 73662450, "ipfsCIDv1": "bafybeiakigun6szniq2uiqbgnguugoiuuoei6h3kuazsoiy26x2n33wvx4"}, "src": {"name": "/org.thunderdog.challegram_1800202_src.tar.gz", "sha256": "17eecb207c7914c301fc629011dbbc09ff70c1c516987faae4b7b3fe699fdfee", "size": 1439096702}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.28.11.1800", "versionCode": 1800202, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["a198450b69306305cbb71d2e7d825f7fa6a67ca7c56042196e05c958b9ad4bf6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"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.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"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.CHANGE_CONFIGURATION"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"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": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "org.thunderdog.challegram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Relies on Telegram's servers"}}, "whatsNew": {"en-US": "* Initial release\n"}}}}, "org.unifiedpush.distributor.nextpush": {"metadata": {"lastUpdated": 1789093493783, "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, "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.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.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": 1788747293665, "icon": {"en-US": {"name": "/icons/page.tine.app.6982.png"}}}, "versions": {"77b3d48a4f8c717a6da32690b8dbf8569ec1261c5a55b2bc5327e4764d6b60bc": null, "6080cb33672ee4359f16f4a7d55631c3e34ca42fb5dfe5c396148202017843ad": {"added": 1788747293665, "file": {"name": "/page.tine.app_6982.apk", "sha256": "6080cb33672ee4359f16f4a7d55631c3e34ca42fb5dfe5c396148202017843ad", "size": 48273435, "ipfsCIDv1": "bafybeiahrlypehr3csjlr2wca3ile6sy644qh6ir23uwzfgtea4nxwclp4"}, "src": {"name": "/page.tine.app_6982_src.tar.gz", "sha256": "3c73bd9d3c9fb4dff2794582e9dc906095014b33ac2dcc4b0622bdf450f69042", "size": 12534773}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.982", "versionCode": 6982, "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": "Android Direct Files saves work again after 0.6.981 refused them. Bullets gain an \"Insert block above\" menu item, a query no longer returns its own block, and Tab inside an embed keeps the caret where you are typing. This release also honors the linked-references collapse threshold from config.edn, restyles links when a page gains an alias, fixes Query Builder and submenu popovers, makes right-sidebar pages typable, keeps note text out of logs, and speeds up queries and references.\n"}}}}, "paige.navic": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"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": 1788953814236}, "versions": {"85b8a571cd5709749a38d9d4e8538b7faef674bf25060da5dc544646d9915b91": null, "2522684a8718103ac0634c60c9855e306bfeb1cead9b0e8415d345d29f8e07de": {"added": 1788953814236, "file": {"name": "/protectedwp.safespace_87.apk", "sha256": "2522684a8718103ac0634c60c9855e306bfeb1cead9b0e8415d345d29f8e07de", "size": 3589316, "ipfsCIDv1": "bafybeidoczfsiwxfhw2otvmxx6t22u7gqrv2ewylsusiikzu5zkqbmla24"}, "src": {"name": "/protectedwp.safespace_87_src.tar.gz", "sha256": "114868d3953f28f0e607514e67ddc419745b6e012e48c6bff5ced470492cf0d5", "size": 518289}, "manifest": {"versionName": "87.0", "versionCode": 87, "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.poopjournal.fucksgiven": {"metadata": {"categories": ["Mental Health"]}}, "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.application.homemedkit": {"metadata": {"categories": ["Inventory", "Medication"]}}, "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"}}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"cf5145381b860be980abf063396f23f16f480bab189ffc1460620dcc85804aaa": null, "ee0a96d3790c128de25ecac90f36470a7fd9c0c4b367d75be9474af1c46ff73d": null, "639ee99b8a93571532cdc2a84d3c5de5183ba87d184b8135194f57f8d79c7f10": null, "4ed03019ebe0f11bb45f14821f87f2dc7afb7c477f23c4dd9a9b7240d293c2f6": {"added": 1788953814236, "file": {"name": "/sh.haven.app_8401.apk", "sha256": "4ed03019ebe0f11bb45f14821f87f2dc7afb7c477f23c4dd9a9b7240d293c2f6", "size": 111363461, "ipfsCIDv1": "bafybeigpiopynigcdt4rlh45h6ekwurosent4fskrbk6lrynpcy7n3z74q"}, "src": {"name": "/sh.haven.app_8401_src.tar.gz", "sha256": "a457bd559c531921a562837a22877bd61206960391d4959e1142695051ad16a0", "size": 143152509}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.77", "versionCode": 8401, "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": "- A USB drive Android can mount opens in the Files tab instead of booting a VM (#603).\n- A preference keeps session names on tabs when a multiplexer sets its own title (#625).\n"}}, "3289db0c59ce0e23372079ea1024c56d4b7d5eb54a39c5ecb2e35a8df4129bb0": {"added": 1788747293665, "file": {"name": "/sh.haven.app_8381.apk", "sha256": "3289db0c59ce0e23372079ea1024c56d4b7d5eb54a39c5ecb2e35a8df4129bb0", "size": 111281541, "ipfsCIDv1": "bafybeiglzqw6zxifegtqevu32nsziu4666lyn5gc2x2t5npdz2vfidrdfq"}, "src": {"name": "/sh.haven.app_8381_src.tar.gz", "sha256": "d55447033203193922e53abc6b6a26003db9cb4e535995e7e048408ef2107d57", "size": 143063299}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.75", "versionCode": 8381, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- FIDO2 keys over NFC work with the Nitrokey 3A (#623).\n- Keyboard-icon behavior in VNC and RDP sessions refined (#511).\n"}}, "9fe864dc68154b76a7c03f9ab2a08e2f8a56cadaef0f838e56e067d0a42d48e0": {"added": 1788747293665, "file": {"name": "/sh.haven.app_8371.apk", "sha256": "9fe864dc68154b76a7c03f9ab2a08e2f8a56cadaef0f838e56e067d0a42d48e0", "size": 111281541, "ipfsCIDv1": "bafybeic6poftjuduzudrixgqno24vugorrhysstavt5bgwfw4jss6n4rqm"}, "src": {"name": "/sh.haven.app_8371_src.tar.gz", "sha256": "c80d7f8ed275110f13f35570e7d8edf422004715e14c57d605b8f7f6441a6d13", "size": 143066966}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.74", "versionCode": 8371, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Herdr joins tmux, Zellij, Screen and Byobu as an SSH session manager (#615).\n- Adding a distro asks before it downloads (#620).\n- Physical keyboards reach VNC guests (#511).\n"}}}}, "si.jakobkreft.exifremove": {"metadata": {"lastUpdated": 1788953814236, "name": {"en-US": "EXIF Remove - Strip, Randomize & View Metadata"}, "donate": ["https://ko-fi.com/jakobk"]}, "versions": {"840b3470cc894f4c9742e790d55f98af2d1dab509554bd9de47572f944159ee9": {"added": 1788953814236, "file": {"name": "/si.jakobkreft.exifremove_6.apk", "sha256": "840b3470cc894f4c9742e790d55f98af2d1dab509554bd9de47572f944159ee9", "size": 1822625, "ipfsCIDv1": "bafybeidtzb7ywcfane2za24p7bk675pl7dx5h6grj5dynakjullwputabi"}, "src": {"name": "/si.jakobkreft.exifremove_6_src.tar.gz", "sha256": "f01b58a868e7c708b422160708450af2039586e9143a5ca8ccce9a9f55de6709", "size": 4325309}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.2", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"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": "si.jakobkreft.exifremove.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Cleaning now shows a progress bar with the file count and the name of the\n  file being worked on, so a large batch no longer looks frozen. Progress is\n  weighted by file size, so the bar reflects the time left rather than just\n  how many files are done.\n* Verification can be turned off in settings if you prefer speed. It stays on\n  by default, and files cleaned without it are not marked as verified.\n* Verification is about twice as fast, so it costs less than it used to.\n"}}}}, "si.jakobkreft.ontime": {"metadata": {"lastUpdated": 1789093493783, "name": {"en-US": "OnTime - Presentation Timer"}, "donate": ["https://ko-fi.com/jakobk"]}, "versions": {"6ed418b3d491c7bfedb782663080cfa6b251d438eeb246f80ff8fcc74dcb1289": null, "1a52188e8dc5a86497a59341dc7d868285a94e1597050a9ef2e4ff029e655452": 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"}}, "9e516704078bfd85d63bf2f59169fea8a45c4a74262a311e21f70734ff294884": {"added": 1788747293665, "file": {"name": "/si.jakobkreft.ontime_11.apk", "sha256": "9e516704078bfd85d63bf2f59169fea8a45c4a74262a311e21f70734ff294884", "size": 1400545, "ipfsCIDv1": "bafybeifddhimsoolso4wmp4l62doiqiltwnmghx35xgvgucgmw3ffughcu"}, "src": {"name": "/si.jakobkreft.ontime_11_src.tar.gz", "sha256": "fecb46bf5d538578ab47a9863c8d0ceac443f3b021900d7ebbe2fc77844f2a82", "size": 2533934}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "si.jakobkreft.ontime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New feature:\n• Full-screen clock. Turn the phone sideways and tap the clock, or the expand icon, for a view with nothing on it but the time. Tap anywhere to come back.\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"}}}}, "takagi.ru.monica.fdroid": {"metadata": {"added": 1788747293665, "categories": ["Password & 2FA", "Security"], "issueTracker": "https://github.com/Monica-Pass/Monica-Fdroid/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Monica-Pass/Monica-Fdroid", "screenshots": {"phone": {"en-US": [{"name": "/takagi.ru.monica.fdroid/en-US/phoneScreenshots/01-passwordpage.png", "sha256": "51ae19f9c975241f0ef96bb8b32e80f1716831dc709c4173a0dd087d18dea040", "size": 811693}, {"name": "/takagi.ru.monica.fdroid/en-US/phoneScreenshots/02-2fapage.png", "sha256": "d44584c0f0422d44dde8e2cc7ea647d8abf51b28e24c9fd86b77ce559c795326", "size": 745059}, {"name": "/takagi.ru.monica.fdroid/en-US/phoneScreenshots/03-cardpage.png", "sha256": "134b0edd9d68150532bb49c71b8405591dd247662ccb75711481583c9942a409", "size": 702513}, {"name": "/takagi.ru.monica.fdroid/en-US/phoneScreenshots/04-shengchengqipage.png", "sha256": "a33747066ab7e4ce02d2a19122840589e062ffd0966377bd8ab4400916330a53", "size": 804061}, {"name": "/takagi.ru.monica.fdroid/en-US/phoneScreenshots/05-steampage.png", "sha256": "e26f4116e384351e701837e8face77912ead80829da3a0f246e0ae9818a2f5af", "size": 972099}]}}, "authorEmail": "joyin8888@foxmail.com", "authorName": "JoyinJoester", "name": {"en-US": "Monica F-Droid"}, "summary": {"en-US": "Open-source password manager: local encryption, autofill, TOTP, Passkey"}, "description": {"en-US": "Monica is a local-first password manager built with modern Android technologies (Jetpack Compose, Material 3). This is the F-Droid build: it contains no Google Play Services and no proprietary SDKs.\n\n<b>Credential management</b>\n* Zero-knowledge vault: AES-256-GCM encryption keyed by your master password (PBKDF2), wrapped by the Android Keystore (TEE/SE)\n* Store passwords, secure notes, bank cards, ID documents, billing addresses, Wi-Fi and SSH keys\n* Password generator, strength analysis (zxcvbn), breach-style security analysis\n* Recycle bin, entry history, snapshots\n\n<b>Two-factor authentication</b>\n* Built-in TOTP/HOTP authenticator with 2-column code grid\n* Steam Guard support (optional integration; only contacts Steam servers when you use it)\n* Post-fill one-tap code popup after autofill\n\n<b>Autofill & Passkeys</b>\n* System autofill service with overlay picker and inline suggestions\n* Dedicated input-method (keyboard) autofill with biometric unlock\n* Passkey provider for Android 14+ (create and use passkeys from other apps)\n\n<b>Sync & backup — your cloud, your rules</b>\n* WebDAV sync and encrypted backups (Nextcloud, Synology, self-hosted)\n* KeePass (.kdbx) read/write compatibility\n* Bitwarden account import/sync (works with self-hosted Vaultwarden)\n* Encrypted local backups with optional auto-backup\n* Plain-HTTP WebDAV is blocked by default and requires an explicit opt-in per app settings\n\n<b>F-Droid build notes</b>\n* OneDrive/Google Drive cloud sync and SMS autofill (Play Services based) are removed in this build\n* The native MDBX database engine is compiled from source during the F-Droid build\n* Optional Steam integration connects to Steam's own servers, declared as NonFreeNet\n\n<b>Permissions</b>\nCamera is used only for QR code scanning. Biometrics are used only for local vault unlock. No analytics, no tracking, no ads.\n"}, "icon": {"en-US": {"name": "/takagi.ru.monica.fdroid/en-US/icon_2R3EQE1MLu2hCQhnfk-fEXImQkk2AzzbfNS_yu-p3xo=.png", "sha256": "d91dc4404d4c2eeda10908677e4f9f117226424936033cdb7cd4bfcaefa9df1a", "size": 77404}}, "preferredSigner": "3e52372b7de8078511b73e907cb347707819801154962c7ca95fae79d1127773"}, "versions": {"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"}}, "375bd743de337c908f60ebf12754914d204308ec70451dec5783b42f181eb1b8": {"added": 1788747293665, "file": {"name": "/takagi.ru.monica.fdroid_14.apk", "sha256": "375bd743de337c908f60ebf12754914d204308ec70451dec5783b42f181eb1b8", "size": 59912219, "ipfsCIDv1": "bafybeigz6qhgkarubnsgakazsbbyklsb6zk5dyrabmtufovvbxjuk3tlzu"}, "src": {"name": "/takagi.ru.monica.fdroid_14_src.tar.gz", "sha256": "4b5826c9991e3e07c20ecb0ab8b652c587d18402f15be41e0c29f245dff9668b", "size": 19144261}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.0.307", "versionCode": 14, "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": "* IME: Chinese entries now indexed and sorted by pinyin initial letter\n* Export: backup password dialog now prompts when exporting ZIP with passkeys\n* Based on upstream 1.0.307\n"}}}}, "tech.dongdongbh.mindwtr": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"4fbf6bab9cea2d8d110a2c218697e6bbf29e3f81775857946f8cf51ce249f12f": null, "5a02fe09e22265cb2b05a9e8a1ac61577bc9352d52b0db0a9f5c2bbd3c20dffb": null, "69f301c4b2dc306a18a5d549db384008fdf93ba16df37def5fac14ed0016a65e": {"added": 1788953814236, "file": {"name": "/tech.dongdongbh.mindwtr_138.apk", "sha256": "69f301c4b2dc306a18a5d549db384008fdf93ba16df37def5fac14ed0016a65e", "size": 35915023, "ipfsCIDv1": "bafybeid37civnknnhn3fyynp6bwylntsxpfbi5jo2ijm3ikzd35swfvzmm"}, "src": {"name": "/tech.dongdongbh.mindwtr_138_src.tar.gz", "sha256": "89639c01e4aa3a07d64ba0bf51ca290e1cc90745bc76e63515963f494b0788fa", "size": 182161037}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.8", "versionCode": 138, "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": "Referenz steht in jeder Statusliste einer Aufgabe zur Verfügung. Ein Telefon synchronisiert nicht mehr alle paar Sekunden, nachdem ein anderes Gerät Anhänge gelöscht oder ein Desktop Daten geschrieben hat; die Sperre wird nach einem Abbruch freigegeben. Bei toter IPv6-Adresse wechselt der Sync nach zehn Sekunden zu IPv4, und Anhang-Uploads im Hintergrund bleiben nicht mehr hängen. Wochenansicht mit fünf Tagen, Widgets folgen der App, Übersetzungen korrigiert.\n", "en-US": "Adds Reference to every task's status list. Stops a phone syncing every few seconds after another device deleted attachments or a desktop wrote the data, releases the sync lock after an interrupted sync, and names the file when a sync location cannot be verified. Sync fails over from a dead IPv6 address in ten seconds, and background attachment uploads no longer stall. Week view opens on five days, widgets show the same next action as the app, and translations are corrected.\n", "es-ES": "Añade Referencia a la lista de estados de cada tarea. El teléfono ya no sincroniza cada pocos segundos después de que otro dispositivo borre adjuntos o el escritorio escriba los datos, y libera el bloqueo tras una sincronización interrumpida. Cambia a IPv4 en diez segundos si la dirección IPv6 no responde y las subidas de adjuntos en segundo plano ya no se bloquean. La vista de semana abre con cinco días, los widgets siguen a la app y se corrigen traducciones.\n", "fr-FR": "Ajoute Référence à la liste d’états de chaque tâche. Le téléphone ne synchronise plus toutes les quelques secondes après qu’un autre appareil a supprimé des pièces jointes ou qu’un ordinateur a écrit les données ; le verrou est libéré après une interruption. Bascule vers IPv4 en dix secondes si l’adresse IPv6 ne répond pas ; les envois de pièces jointes en arrière-plan ne bloquent plus. Vue Semaine sur cinq jours, widgets alignés sur l’app, traductions corrigées.\n", "zh-CN": "每个任务的状态列表都可选择“参考”。其他设备删除附件或桌面端写入数据后，手机不再每隔几秒重复同步；同步中断后会释放同步锁，同步位置无法验证时会指出具体文件。IPv6 地址无响应时十秒内改用 IPv4，后台附件上传不再卡住。周视图默认显示五天，小组件与应用内的下一步行动一致，并修正翻译。\n"}}, "20062a6c028d7acdd0d20ce22d28d283133faabfd56551226b5be14f02eed4df": {"added": 1788747293665, "file": {"name": "/tech.dongdongbh.mindwtr_136.apk", "sha256": "20062a6c028d7acdd0d20ce22d28d283133faabfd56551226b5be14f02eed4df", "size": 35886351, "ipfsCIDv1": "bafybeic4yor4ra5uumm3p4i5jhblmvlwe6ysdipyzbzoxee6fqqbiyvbda"}, "src": {"name": "/tech.dongdongbh.mindwtr_136_src.tar.gz", "sha256": "11fa29d2c6a6a1835f06d00dc7ab17666af20d0d835fde7908e977a58a7f9a85", "size": 182048930}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.7", "versionCode": 136, "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": "Unterstützt 16-KB-Speicherseiten auf aktuellen Android-Geräten. Fügt Projektstartdaten, weitere Projektaktionen und einstellbaren Hintergrund-Sync hinzu. Verbessert die Anhangwiederherstellung für alle Sync-Arten sowie Kalenderdaten, Weckerhinweise, Dropbox-Anmeldung, Sync-Status, Diagnose und Übersetzungen.\n", "en-US": "Supports 16 KB memory pages on current Android devices. Adds project start dates, more project actions, and configurable background sync. Improves attachment recovery across every sync backend, calendar dates, exact-alarm guidance, Dropbox sign-in, sync status, diagnostics, and localization.\n", "es-ES": "Admite páginas de memoria de 16 KB en dispositivos Android actuales. Añade fechas de inicio, más acciones para proyectos y sincronización en segundo plano configurable. Mejora la recuperación de adjuntos en todos los métodos de sincronización, el calendario, las alarmas, Dropbox, el estado, los diagnósticos y las traducciones.\n", "fr-FR": "Prend en charge les pages mémoire de 16 Ko sur les appareils Android actuels. Ajoute les dates de début, plus d’actions de projet et une synchronisation en arrière-plan réglable. Améliore la récupération des pièces jointes pour chaque méthode de synchronisation, le calendrier, les alarmes, Dropbox, l’état, les diagnostics et les traductions.\n", "zh-CN": "支持当前 Android 设备使用的 16 KB 内存页。新增项目开始日期、更多项目操作和可配置的后台同步。改进所有同步方式的附件恢复，并优化日历日期、精确闹钟提示、Dropbox 登录、同步状态、诊断和翻译。\n"}}}}, "tech.mmarca.openvitals": {"metadata": {"categories": ["Health Manager", "Mental Health", "Workout"], "lastUpdated": 1788953814236}, "versions": {"caccd560f22c99bbf68ebf79a1cec0a4c646ac7f98afd103b6aa6fa18bb1b891": null, "f88afcc8cb61769d5d855f365c437e67bff962abead7ef9bb0029cab0d02dd2a": null, "2494d23f6b65ce15cde1bae8af3c5ea94a721ecf705db532bd8b85cd6affcb60": {"added": 1788953814236, "file": {"name": "/tech.mmarca.openvitals_1070304487.apk", "sha256": "2494d23f6b65ce15cde1bae8af3c5ea94a721ecf705db532bd8b85cd6affcb60", "size": 18241638, "ipfsCIDv1": "bafybeigtd24u6mk6ydi2aeskkwk24lm7476evm5i7p3fp26ult72uqtrsi"}, "src": {"name": "/tech.mmarca.openvitals_1070304487_src.tar.gz", "sha256": "da8931a8696fe933c153efc4355707ea2779148de1ef5a094af60852b89a716a", "size": 9039798}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.7.3", "versionCode": 1070304487, "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": "Schlafphasen werden fuer Garmin-Uhren geschaetzt, die keine aufzeichnen, etwa die Venu SQ, aus Herzfrequenz und Bewegung pro Minute von der Uhr. Widgets aktualisieren sich alle 30 Minuten. Ganze FIT-Ordner lassen sich wieder importieren. Erfassen oeffnet sich mit beliebigem Schreibzugriff, jede Kachel fragt nur nach ihrem eigenen. Einstellungen > Erholung: Von vorn beginnen fuer Koerperenergie, Erholung und Verbrauch. Das Herzfrequenz-Detail zeigt denselben Tagesmittelwert wie das Dashboard.\n", "en-US": "Sleep stages are estimated for Garmin watches that never record them, such as the Venu SQ, from the per-minute heart rate and movement the watch syncs. Home widgets refresh every 30 minutes. A whole folder of FIT files imports again. The Log screen opens with any write access and each tile asks only for its own; onboarding needs only the reads. Settings > Recovery gains Start over for Body energy, Recovery and Expenditure. The heart rate detail screen shows the same day average as the dashboard.", "es-ES": "Las fases del sueno se estiman para relojes Garmin que nunca las registran, como el Venu SQ, a partir del pulso y el movimiento por minuto del reloj. Los widgets se actualizan cada 30 minutos. Vuelve a importarse una carpeta entera de archivos FIT. Registrar se abre con cualquier acceso de escritura y cada mosaico pide solo el suyo. Ajustes > Recuperacion gana Empezar de nuevo para Energia corporal, Recuperacion y Gasto. El detalle de pulso muestra la misma media diaria que el panel.\n", "et": "Unefaasid hinnatakse Garmini kelladele, mis neid ei salvesta (Venu SQ ja teised vanemad mudelid), kella saadetud minutipohise pulsi ja liikumise pohjal. Vidinad varskenevad iga 30 minuti jarel. Terve kaust FIT-faile impordib taas. Salvestamise kuva avaneb mis tahes kirjutamisoigusega ja iga paan kusib ainult oma oigusi. Seaded > Taastumine saab nupu Alusta otsast kehaenergia, taastumise ja kulu jaoks. Pulsi detailkuva naitab sama paevakeskmist kui toolaud.\n", "it-IT": "Le fasi del sonno sono stimate per gli orologi Garmin che non le registrano, come il Venu SQ, da battito e movimento al minuto dell'orologio. I widget si aggiornano ogni 30 minuti. Un'intera cartella FIT si importa di nuovo. Registra si apre con qualsiasi accesso in scrittura e ogni riquadro chiede solo il proprio. Impostazioni > Recupero: Ricomincia da capo per Energia corporea, Recupero e Dispendio. Il dettaglio cardiaco mostra la stessa media del giorno della dashboard.\n"}}, "47c4eda3bb60089481adb552d221f4786d4b6267ca1244c7937eb569ebf324cf": {"added": 1788747293665, "file": {"name": "/tech.mmarca.openvitals_1070304483.apk", "sha256": "47c4eda3bb60089481adb552d221f4786d4b6267ca1244c7937eb569ebf324cf", "size": 18217810, "ipfsCIDv1": "bafybeidb6s2w3snniillgawi2hjgckjityjxqeb2lgohrsxjnxvef7ncya"}, "src": {"name": "/tech.mmarca.openvitals_1070304483_src.tar.gz", "sha256": "86ae3f722d77a1ef73307ac48a668d5d37f8e94ea66bde922a38cc4a76164d64", "size": 9281874}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.7.2", "versionCode": 1070304483, "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": "Tagesmittel der Herzfrequenz sind jetzt zeitgewichtet: ein 50-Minuten-Lauf ueberstimmt nicht mehr die uebrigen 23 Stunden, ein Tag mit 79 bpm zeigt nicht mehr 115 - Herzfrequenz, HRV, Atemfrequenz, SpO2 und Stresswert sind korrigiert. Schritte lassen sich aus CSV importieren, mit optionaler Endzeit-Spalte. Das Schnellgetraenk-Widget speichert wieder, eigene Trainingsplaene behalten Bearbeiten und Loeschen, und das Dashboard verschiebt sich beim Synchronisieren nicht mehr.\n", "en-US": "Day heart averages are time-weighted: a 50-minute run no longer outvotes the other 23 hours, so a day that averaged 79 bpm no longer prints as 115 - heart rate, HRV, respiratory rate, SpO2 and the stress score are all corrected. Steps import from CSV with an optional end-time column. The quick beverage widget logs again, plans made on this phone keep Edit and Delete, the dashboard holds still while a sync runs, and five translations got updates.\n", "es-ES": "Las medias cardiacas del dia se ponderan por tiempo: una carrera de 50 minutos ya no pesa mas que las otras 23 horas, y un dia con media de 79 ppm ya no muestra 115 - frecuencia cardiaca, HRV, frecuencia respiratoria, SpO2 y la puntuacion de estres quedan corregidas. Los pasos se importan desde CSV con una columna de fin opcional. El widget de bebida rapida vuelve a registrar, los planes creados en este telefono conservan Editar y Eliminar, y el panel ya no se desplaza al sincronizar.\n", "et": "Paeva pulsikeskmised on nuud ajaga kaalutud: 50-minutine jooks ei kaalu enam ules ulejaanud 23 tundi ja paev keskmisega 79 ei naita enam 115 - pulss, HRV, hingamissagedus, SpO2 ja stressihinne on parandatud. Samme saab importida CSV-failist, valikulise lopuaja veeruga. Kiire joogi vidin salvestab jalle, selles telefonis loodud plaanid hoiavad Muuda ja Kustuta ning toolaud ei nihku enam sunkroonimise ajal.\n", "it-IT": "Le medie cardiache del giorno sono ponderate nel tempo: una corsa di 50 minuti non conta piu delle altre 23 ore, e un giorno con media 79 bpm non mostra piu 115 - frequenza cardiaca, HRV, frequenza respiratoria, SpO2 e punteggio di stress sono corretti. I passi si importano da CSV con una colonna di fine opzionale. Il widget bevanda rapida registra di nuovo, i piani creati su questo telefono conservano Modifica ed Elimina, e la dashboard non si sposta piu durante la sincronizzazione.\n"}}}}, "trailence.org": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"772555bf5cce1cec99b6823e166ddbe7b3d78af3cf9c682c3c199bc543298186": null, "c35dd0dc7abdd7570cfa17ab3416447bbe4917913aab6905fbeba389496c9709": {"added": 1788953814236, "file": {"name": "/trailence.org_20300.apk", "sha256": "c35dd0dc7abdd7570cfa17ab3416447bbe4917913aab6905fbeba389496c9709", "size": 7579322, "ipfsCIDv1": "bafybeicosuq2o3rbbtrg5lutqgh4hacnbbkcpv4kgn3qnbscybe3rgcwhe"}, "src": {"name": "/trailence.org_20300_src.tar.gz", "sha256": "5c79e662cca564da0d21b73a3dd3a31b4d9ec0c571a372d0043ea231b25f54f3", "size": 170282413}, "manifest": {"versionName": "2.3.0", "versionCode": 20300, "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": "Geteilte Sammlungen — Mitglieder einer Sammlung können jetzt Wege hinzufügen, bearbeiten oder löschen, um gemeinsam Routen zu erstellen und zu verwalten\nEinige weitere Verbesserungen und Fehlerbehebungen", "en-US": "Shared collections — Members of a collection can now add, edit or delete trails, making it easier to build and manage routes together\nVarious other improvements and bug fixes", "es-ES": "Colecciones compartidas — Los miembros de una colección pueden ahora añadir, editar o eliminar rutas para crear y gestionar sus recorridos juntos\nOtras mejoras y correcciones de errores", "fr-FR": "Collections partagées — Les membres d’une collection peuvent désormais ajouter, modifier ou supprimer des parcours, pour construire et gérer leurs itinéraires ensemble\nQuelques autres améliorations et corrections de bugs", "it": "Collezioni condivise — I membri di una collezione possono ora aggiungere, modificare o eliminare percorsi, per creare e gestire insieme i propri itinerari\nAltri miglioramenti e correzioni di bug", "pt-PT": "Coleções partilhadas — Os membros de uma coleção podem agora adicionar, editar ou eliminar percursos, para criarem e gerirem os seus itinerários em conjunto\nOutras melhorias e correções de erros"}}}}, "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, "53530620d3e6fe6c61e7c94ed321808a202ced10efb69708f2191a999f05887e": 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": {"added": 1788747293665, "file": {"name": "/ua.com.radiokot.photoprism_70.apk", "sha256": "733746e5f67599a348410cab6ed3b48cfe47640a2b2c53ff0750564e776db92d", "size": 19109045, "ipfsCIDv1": "bafybeiguibkrjehqmcvrhouoficlaz4jyljm34qm2wowj57l7dj4gbipkm"}, "src": {"name": "/ua.com.radiokot.photoprism_70_src.tar.gz", "sha256": "ed3d3d118e0b31120b139ac97dcfcc3130f9552b344f29841fbcd0fb51db3e72", "size": 1719513}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.46.0", "versionCode": 70, "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"}]}}, "e935913febd82d4ffa1660d64259109f40d4cdb4ae37269d0b35e7ad0bf01e9a": {"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"}}}}, "uk.org.retallack.slimbook": {"metadata": {"added": 1788953814236, "categories": ["Internet"], "issueTracker": "https://github.com/mretallack/SlimBook/issues", "lastUpdated": 1788953814236, "license": "MIT", "sourceCode": "https://github.com/mretallack/SlimBook", "screenshots": {"phone": {"en-US": [{"name": "/uk.org.retallack.slimbook/en-US/phoneScreenshots/1.png", "sha256": "18031ad2d87647a3ed565901760de2ee213d41db0f81f259a5526dc48045e710", "size": 358265}, {"name": "/uk.org.retallack.slimbook/en-US/phoneScreenshots/2.png", "sha256": "620a0292810860e423e19b83d52b9e6d27969a9475726864ed0fa68c6b0abaa9", "size": 626658}]}}, "authorName": "Mark Retallack", "name": {"en-US": "SlimBook"}, "summary": {"en-US": "Clean, ad-free Facebook feed with real-time content filtering"}, "description": {"en-US": "SlimBook provides a clean, ad-free Facebook feed by wrapping Facebook's lightweight mobile web client with real-time content filtering.\n\nFeatures:\n• Removes ads, sponsored posts, stories, and reels\n• Hides posts from unfollowed pages and unjoined groups\n• Filters \"People you may know\" and other suggestions\n• Post age filter — hide posts older than a chosen threshold\n• Author and group management — block specific sources\n• Background notification polling\n• Messenger support via messenger.com\n• Photo upload support\n• Video autoplay disabled (tap to play)\n• Pull-to-refresh\n• External links open in system browser\n• Persistent login across app restarts\n\nSlimBook uses Facebook's WebLite interface which delivers lightweight server-rendered HTML. A small JavaScript filter identifies and hides unwanted content by text patterns, running continuously via MutationObserver to catch new content as it arrives.\n\nNo tracking. No analytics. No data sent to third parties. All communication is between your device and Facebook's servers.\n"}, "icon": {"en-US": {"name": "/uk.org.retallack.slimbook/en-US/icon_ALO_fnmsJdKSFLaeH4VjAhbGIxULni4aRPSa5ODRUwE=.png", "sha256": "00b3bf7e79ac25d29214b69e1f85630216c623150b9e2e1a44f49ae4e0d15301", "size": 9325}}, "preferredSigner": "8cba8d1bda586d65144934537693f45397aca0453445ef5edec88388bd4d0855"}, "versions": {"73c06104db3edd4647ca588f7a773c62c5865dd2b333e57d9a14ec507b8fae78": {"added": 1788953814236, "file": {"name": "/uk.org.retallack.slimbook_1.apk", "sha256": "73c06104db3edd4647ca588f7a773c62c5865dd2b333e57d9a14ec507b8fae78", "size": 2827950, "ipfsCIDv1": "bafybeiftegvhko7vul2f34ybiqefssisvtwsxdjyhyjmd572sv62mugfqi"}, "src": {"name": "/uk.org.retallack.slimbook_1_src.tar.gz", "sha256": "c24ea64908565b88b30d0f8d699318ff10aea25d7c0137f7d1eaf259ebd13d3a", "size": 1061332}, "manifest": {"versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["8cba8d1bda586d65144934537693f45397aca0453445ef5edec88388bd4d0855"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "uk.org.retallack.slimbook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Facebook's servers for content, and optionally downloads remote filters/JavaScript from GitHub at runtime."}}, "whatsNew": {"en-US": "Initial release.\n\n• Real-time ad and sponsored content filtering\n• Page, group, and non-friend post filtering\n• Post age filter\n• Author and group management\n• Background notification polling\n• Messenger support\n• Photo upload support\n• Debug tools (highlight mode, DOM dump, console log)\n"}}}}, "universe.constellation.orion.viewer": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"35a94d3d8256fb61b278ac6341a222b3264424b74d8470da9f1edf6ba186429f": null, "43893d7c96cf5996aba420954b54ebd66fdaddc7eda16a01209ab528f84ae922": null, "7f8b2395ffce100c35b668e5573f5c7cbf3ed8be38f8e5486a07e06e8f08efb3": null, "6be04fb1fb67b36044eb18f63f5d6115333a17b5cf36a11eb7e58d71ce23bb3e": null, "6ca83ba3ef73b86bf28c32eff558318648150c3f98884e6d5a952f826451c8cc": {"added": 1788953814236, "file": {"name": "/universe.constellation.orion.viewer_2470.apk", "sha256": "6ca83ba3ef73b86bf28c32eff558318648150c3f98884e6d5a952f826451c8cc", "size": 11002937, "ipfsCIDv1": "bafybeifsvptnbt7kt6j3v6wwug6c4gdbvxy2a3ps2xdmfg2iiogu4rhh5a"}, "src": {"name": "/universe.constellation.orion.viewer_2470_src.tar.gz", "sha256": "84ddf31760d9e0285564453e3d981ebe10439c84009d37c910533c1c0cf8d71f", "size": 162064555}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.97.0", "versionCode": 2470, "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"}]}}, "001eea73b53ce8cf41a1d3f4547b24efeac323e603469cfe63f09873ab15d41c": {"added": 1788953814236, "file": {"name": "/universe.constellation.orion.viewer_2469.apk", "sha256": "001eea73b53ce8cf41a1d3f4547b24efeac323e603469cfe63f09873ab15d41c", "size": 11404339, "ipfsCIDv1": "bafybeia2hktyq56yx2s5dmgq3w2srrnhngvag7iaxhudpfe34uvw63s6ye"}, "src": {"name": "/universe.constellation.orion.viewer_2469_src.tar.gz", "sha256": "6a4555cf665510d80bf57d55fd2131898ba878b96633bfbffaa458e6b9e4d2a9", "size": 162067064}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.97.0", "versionCode": 2469, "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"}]}}, "06f5de855b36ba2ee45217d4f327cbb4512650a47ff6a3ecc38b3540ed816bda": {"added": 1788953814236, "file": {"name": "/universe.constellation.orion.viewer_2468.apk", "sha256": "06f5de855b36ba2ee45217d4f327cbb4512650a47ff6a3ecc38b3540ed816bda", "size": 11433005, "ipfsCIDv1": "bafybeibxagumpu5tmnlwmhedwjunz3c7watric3f73ka6hnwdl2wzzwcby"}, "src": {"name": "/universe.constellation.orion.viewer_2468_src.tar.gz", "sha256": "8b78a81bfff3e30f0b9122a31e3f68c6d48ef17899aef82a9dd9de8fb65f65cc", "size": 162066367}, "manifest": {"nativecode": ["x86"], "versionName": "0.97.0", "versionCode": 2468, "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"}]}}, "23fdf5eb49f481103a4a7e6f3553a9f00763f3933736f3d8fdbeb3265ea5f3e1": {"added": 1788953814236, "file": {"name": "/universe.constellation.orion.viewer_2467.apk", "sha256": "23fdf5eb49f481103a4a7e6f3553a9f00763f3933736f3d8fdbeb3265ea5f3e1", "size": 10712125, "ipfsCIDv1": "bafybeiarsfgah5l6wb4z4uq53csjfqhta2cetajhveho6yxkm5om7aqpca"}, "src": {"name": "/universe.constellation.orion.viewer_2467_src.tar.gz", "sha256": "ce8b3ff31d159a062540c326b859c7075a3962073c75f3a2df2ebb4faa73a515", "size": 162066394}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.97.0", "versionCode": 2467, "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": 1789210732819, "license": "Unlicense", "sourceCode": "https://github.com/sirdeepsleep/UnlicenseLauncher", "screenshots": {"phone": {"en-US": [{"name": "/unlicense.launcher/en-US/phoneScreenshots/1.png", "sha256": "4e5596457da785150ae8da636ac42b49b313074a6394045e180996d47ce36499", "size": 2328425}, {"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": {"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": 1789376009116}, "versions": {"88d468400016e68a3bc14c373554662b94f544377fe192e6450cee264bcb487b": null, "0862debba781c2a5a583e614b04bbca2bef54e8921ccd253adcdc54a83ffb870": null, "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"}]}}, "4a7bb3e46a86ff67a7dc16837ce45cb6dd7daf2e5b3cb4a6e35d9f304f4c45e9": {"added": 1789210732819, "file": {"name": "/us.materialio.app_263.apk", "sha256": "4a7bb3e46a86ff67a7dc16837ce45cb6dd7daf2e5b3cb4a6e35d9f304f4c45e9", "size": 59736669, "ipfsCIDv1": "bafybeihvhmewnhr3tbb2kn7crfw22nqgqrxnlw62vgizsc5dfbttzulkk4"}, "src": {"name": "/us.materialio.app_263_src.tar.gz", "sha256": "f2abbbcdd31843c03b1bade61c9fea9215d8b516234e2c3d015cb37539a38f2e", "size": 163439381}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.17.13", "versionCode": 263, "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": 1789210732819}, "versions": {"e12720b2ca0d79faf54c2f3652cc7721cdf84e314932cf212a6aec03e118e59a": null, "367ffebf7f909283acccd12b8682d531536f3d79f858ab549d3ae7f07ed27a3b": null, "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"}}, "147f0323b4c0ef3c7d4fd201f9bb721e20d6b7f24c9b651b6143b2f1632008ee": {"added": 1788953814236, "file": {"name": "/whl.trending.ai_10501.apk", "sha256": "147f0323b4c0ef3c7d4fd201f9bb721e20d6b7f24c9b651b6143b2f1632008ee", "size": 3748530, "ipfsCIDv1": "bafybeiavc7nph56bjavj4aghbveke2yf3in6vjsc3rl6hjlupbvdktuhay"}, "src": {"name": "/whl.trending.ai_10501_src.tar.gz", "sha256": "22437694363d06b352434840f362755127ac7c3d76b653874ffb6bd5ae3792d0", "size": 13440752}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.1", "versionCode": 10501, "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": "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": "• iOS: sign in with an email code or GitHub authorization\n• Fixed the AI chat still showing a signed-out state after a successful sign-in\n• Profile now prompts you to re-link GitHub when the authorization has expired\n", "zh-CN": "• iOS 版新增邮箱验证码登录和 GitHub 授权登录\n• 修复登录成功后 AI 对话仍显示为未登录状态的问题\n• GitHub 授权失效时，「我的」页会引导重新关联\n"}}}}, "wseemann.media.romote": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"e888497f8aba305446d4a1e0ee232740f6af2d903131c869031ba56b53b73ed3": null, "9eeb16ed0dde20193529ac62519aca35e9cc26ed87db5c377510597112d96e86": 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"}]}}, "fe675a4435cf6450f70d21677c68ef0caa804a6f27e1e319a48b53e800eac0f2": {"added": 1788953814236, "file": {"name": "/wseemann.media.romote_31.apk", "sha256": "fe675a4435cf6450f70d21677c68ef0caa804a6f27e1e319a48b53e800eac0f2", "size": 13587316, "ipfsCIDv1": "bafybeih7bpwk4yaoxmaimi3p6y7ezwfjngq5nt7r435vk7ruwqqq76dthe"}, "src": {"name": "/wseemann.media.romote_31_src.tar.gz", "sha256": "c34ac38035fcaee88969d904b86a5b8b97b2f4e8197137dec8ac5118b7494d46", "size": 8005646}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.1.0", "versionCode": 31, "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"}]}}}}, "xyz.iridiumion.plucklockex": {"metadata": {"categories": ["Emergency Action"]}}, "xyz.jekyllex": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"addfe95f6eb59c13c18e24bbb1f7b9bba1bc6a8efc7d5a301dd5d8bd1c595691": null, "51639354e0027192a652ed3a81af64a0c86d7564e1a00da6f52587f878c86124": {"added": 1788953814236, "file": {"name": "/xyz.jekyllex_74.apk", "sha256": "51639354e0027192a652ed3a81af64a0c86d7564e1a00da6f52587f878c86124", "size": 65170123, "ipfsCIDv1": "bafybeiaahfrwb4ckvhfbgl5dhg5xxotgzltfdmtjm64mmzxj22e7w2erze"}, "src": {"name": "/xyz.jekyllex_74_src.tar.gz", "sha256": "1ec67f1c9da13810549d00e7392a10dc17b090d9ec6473c827a71ae52c9f574d", "size": 14043716}, "manifest": {"nativecode": ["x86_64"], "versionName": "v0.2.5", "versionCode": 74, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6a636d5b9eeb8235d702423e144e0077810144ae02ff5947e129a01619489984"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "xyz.jekyllex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e08c8fd73eb3b0445ee75b8b377059f485de55a3d9cd81d5cd9c9bd53e34ad1f": {"added": 1788953814236, "file": {"name": "/xyz.jekyllex_73.apk", "sha256": "e08c8fd73eb3b0445ee75b8b377059f485de55a3d9cd81d5cd9c9bd53e34ad1f", "size": 64682642, "ipfsCIDv1": "bafybeiaejseti2owj7gcbhynkr44knvvwot2z3c6zjbo3q364ccq2i7auy"}, "src": {"name": "/xyz.jekyllex_73_src.tar.gz", "sha256": "c0044893367352dad1bb8cebd6e7a2f326dce25d2353e67ad47bb07d693fedec", "size": 14043509}, "manifest": {"nativecode": ["x86"], "versionName": "v0.2.5", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6a636d5b9eeb8235d702423e144e0077810144ae02ff5947e129a01619489984"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "xyz.jekyllex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e0c3dff13c861810ef9fe5e17437e1587e4fd99d52f8f2cfc581c79c8fb0e997": {"added": 1788953814236, "file": {"name": "/xyz.jekyllex_72.apk", "sha256": "e0c3dff13c861810ef9fe5e17437e1587e4fd99d52f8f2cfc581c79c8fb0e997", "size": 65448708, "ipfsCIDv1": "bafybeibewgvu7yq7vtttpgv7frjp5xsn5da6aby7272uvn3ykizu7o2fay"}, "src": {"name": "/xyz.jekyllex_72_src.tar.gz", "sha256": "08a0b902e3777ae4dabd2acd98afd2f1971acca3a31d430bf02fa7d1bedf738e", "size": 14043706}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "v0.2.5", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6a636d5b9eeb8235d702423e144e0077810144ae02ff5947e129a01619489984"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "xyz.jekyllex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "18d3565cb34f327ea4e56e36b470bb11f6b4c2c8c88dab07112a8009132aae60": {"added": 1788953814236, "file": {"name": "/xyz.jekyllex_71.apk", "sha256": "18d3565cb34f327ea4e56e36b470bb11f6b4c2c8c88dab07112a8009132aae60", "size": 61819690, "ipfsCIDv1": "bafybeibnwb7qj6tv5ll22q5rchxxqopz6b5dllr5lb2wwzljh6vasxpf24"}, "src": {"name": "/xyz.jekyllex_71_src.tar.gz", "sha256": "463e62dc0b8134d9e3e02ce485654d43fbfba119e4c7c94c8f4c467449de3440", "size": 14043789}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "v0.2.5", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["6a636d5b9eeb8235d702423e144e0077810144ae02ff5947e129a01619489984"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "xyz.jekyllex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "xyz.lepisma.harp": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"593739879307ea14226e1093305c6f73c9a964a7c673cb90ba656922589cc45f": null, "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": {"categories": ["Ambient Sound"], "lastUpdated": 1788747293665, "featureGraphic": {"ar": {"name": "/xyz.metiq/ar/featureGraphic_hZTkWJlkHNf9lN0-TC2m1LfxHGYQyL36z4M7XFAuZ04=.png", "sha256": "8594e45899641cd7fd94dd3e4c2da6d4b7f11c6610c8bdfacf833b5c502e674e", "size": 446964}}, "screenshots": {"phone": {"ar": [{"name": "/xyz.metiq/ar/phoneScreenshots/1.png", "sha256": "f6314db0441cbea2dd932c12fb66a718c3b70481ba5162716a7e1e1e274de0ee", "size": 1174982}, {"name": "/xyz.metiq/ar/phoneScreenshots/2.png", "sha256": "86dcfc00004d68618c41becb9109303fb7de09b77c653f5455d10512954f6961", "size": 936495}, {"name": "/xyz.metiq/ar/phoneScreenshots/3.png", "sha256": "b861d04713c1e262d1d969625372cbe3106c19511aaf87d561bb5a3cb77204d3", "size": 361756}, {"name": "/xyz.metiq/ar/phoneScreenshots/4.png", "sha256": "e459c1228f7dacd63d972135b4c3b2958d001cbdf7f76933edd784e9669c2718", "size": 404762}, {"name": "/xyz.metiq/ar/phoneScreenshots/5.png", "sha256": "e5ea4af61e937e92065bef4b918c4fda7378552321a087c707d24b4d02fde15a", "size": 641577}, {"name": "/xyz.metiq/ar/phoneScreenshots/6.png", "sha256": "2c52fab94d7e5d0bd8ae58e3e1c63608723a68245b30e2bdfc82219585511d86", "size": 572765}, {"name": "/xyz.metiq/ar/phoneScreenshots/7.png", "sha256": "db84153fe423379dfc1afb4ebb2800cf9c988b4c98fbc6164e4cdcab18f6ce16", "size": 509369}]}}, "name": {"ar": "Metiq: ضوضاء وأصوات محيطة"}, "summary": {"ar": "ضوضاء ملوّنة ونغمات ثنائية وأصوات محيطة للنوم والدراسة والتركيز."}, "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• تكامل مع جلسة الوسائط: تحكّم بالتشغيل من شاشة القفل أو الإشعارات أو سماعة البلوتوث.\n• يعمل بلا إنترنت تماماً. الأصوات مضمّنة داخل التطبيق — بلا بث، بلا حساب، بلا إذن إنترنت.\n• بلا إعلانات. بلا تتبّع. بلا تحليلات. بلا حزم تطوير خارجية.\n• حجم صغير واستهلاك بطارية منخفض.\n\nسواء أردت جهاز أصوات يساعد طفلاً على النوم، أو ضوضاء خلفية هادئة للدراسة والتركيز، أو أصوات المطر للاسترخاء، أو أصواتاً ثابتة تدوم طوال الليل — يبقيه Metiq بسيطاً.\n\nمفتوح المصدر برخصة GPL v3. الشيفرة المصدرية على GitHub: https://github.com/metiq-xyz/android-app\n"}, "icon": {"ar": {"name": "/xyz.metiq/ar/icon_YysJn4IRWWOqrhhrwNG2DA9TsTFpmS9KSZ5QSkQ0Kik=.png", "sha256": "632b099f82115963aaae186bc0d1b60c0f53b13169992f4a499e504a44342a29", "size": 28070}}}, "versions": {"38555960c38c70ca246a270c0494396017a998c2865c8341c9b60195a586c2d2": null, "ebb8a80a4c3cc455bb8044458c6d499de341b378aafbb753432ffb9b13e6a6bd": {"added": 1788747293665, "file": {"name": "/xyz.metiq_36.apk", "sha256": "ebb8a80a4c3cc455bb8044458c6d499de341b378aafbb753432ffb9b13e6a6bd", "size": 12932629, "ipfsCIDv1": "bafybeifnijw4wk3jjhremjnj5iksyjeb5hkzx2ck7pkrkghtfvx5atfy7y"}, "src": {"name": "/xyz.metiq_36_src.tar.gz", "sha256": "ed28fd132eb9e08aade75e00b9137cca222dee93cc2eb6063b7c4099e1b8e3a6", "size": 67717128}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.20.0", "versionCode": 36, "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": "• أصبح Metiq متوفراً بالعربية، مع تخطيط كامل من اليمين إلى اليسار\n• إصلاح روابط التقييم والتبرع والرعاية في الإعدادات التي لم تكن تستجيب للضغط\n", "en-US": "• Metiq is now available in arabic, with full right-to-left layout\n• Fixed the rate, donate and sponsor links in settings doing nothing when tapped\n", "es-ES": "• Metiq ya está disponible en árabe, con diseño de derecha a izquierda\n• Corregidos los enlaces de valoración, donación y patrocinio en ajustes que no hacían nada\n", "fr-FR": "• Metiq est désormais disponible en arabe, avec une mise en page de droite à gauche\n• Correction des liens de notation, de don et de parrainage dans les réglages qui ne faisaient rien\n", "it-IT": "• Metiq è ora disponibile in arabo, con layout da destra a sinistra\n• Risolti i link di valutazione, donazione e sponsorizzazione nelle impostazioni che non facevano nulla\n", "pl-PL": "• Metiq jest teraz dostępny po arabsku, z układem od prawej do lewej\n• Naprawiono linki oceny, wsparcia i sponsorowania w Ustawieniach, które nic nie robiły\n", "pt-BR": "• Metiq agora está disponível em árabe, com layout da direita para a esquerda\n• Corrigidos os links de avaliação, doação e patrocínio nas configurações que não faziam nada\n", "zh-CN": "• Metiq 现已支持阿拉伯语，并采用从右到左的布局\n• 修复「设置」中评分、捐赠和赞助链接点击无反应的问题\n"}}}}, "xyz.waozi.inbe": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"c742e0895aaae515ad7df2ca6d257a4991f1e9b7f288d45b3465b2afcf0c2afe": null, "292e2eb5a8644ceda2c1e49f6026f9f48a1e5d43ae712ddb3dd515c3a3f8f429": {"added": 1788953814236, "file": {"name": "/xyz.waozi.inbe_121.apk", "sha256": "292e2eb5a8644ceda2c1e49f6026f9f48a1e5d43ae712ddb3dd515c3a3f8f429", "size": 13450253, "ipfsCIDv1": "bafybeihonfcjdghl224yw7hllkyonoru65nst3ix4us6ewm4uxmi42vcrm"}, "src": {"name": "/xyz.waozi.inbe_121_src.tar.gz", "sha256": "78824344690bdb742a2690f1d237c12294df7625d5b005af17b82cda0596fa3c", "size": 128007255}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.19", "versionCode": 121, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.health.EXERCISE"}, {"name": "android.permission.health.MINDFULNESS"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added\n---\n- Replaced the legacy pixel UI icons with a cohesive MingCute-based icon set, packed into efficient embedded spritesheets with separate full-color assets for profiles, platforms, payments, languages, and logos.\nChanged\n---\n- Navigation and practice controls now use larger, clearer icons.\n- Volume controls now show distinct muted, low, medium, and maximum-volume states.\n- Updated the bundled Kryon runtime with smoother antialiasing, tear-free presentation, improved text editing, and mor"}}}}, "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"}}}}}}