{"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, "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, "description": {"en-US": "Albi is a privacy-first health tracker that keeps all of your data on your device. No accounts, no cloud sync, no tracking, no ads.\n\nTrack the health metrics that matter to you:\n- Weight, in kilograms, pounds, or stones\n- Blood pressure (systolic/diastolic) with automatic category guidance\n- Resting heart rate, on its own or alongside a blood pressure reading\n- Mood, to spot patterns over time\n- Waist measurement and waist-to-height ratio for visceral fat awareness\n\nSee your progress:\n- Clear, interactive charts for weight, blood pressure and heart rate, mood, and waist trends\n- Blood pressure and heart rate shown together so you can see the full picture\n- Recent readings and a health summary on the home screen\n\nYour data, your control:\n- Everything is stored locally on your device\n- Optional on-device encryption to protect your health data\n- Optional biometric app lock (fingerprint/face) with lockout after repeated failed attempts\n- Back up and restore your data as a local file, or export to CSV for your own analysis\n- Gentle reminders so your backups don't fall behind\n\nPrivate by design:\n- No account or sign-up required\n- No cloud services\n- No analytics or tracking\n- Fully open source\n\nAlbi is built for people who want a simple, honest health diary without handing their personal data to anyone. Your health information stays with you.\n"}}, "versions": {"45bff3532f519b65d8ea60bf19aaf372c8949f86a665c5c7586a700c23bb3af6": null, "88951f27689169fb55fafd6a8f214d6cc8b619df85ed543aa24ad77022b6ac36": null, "e4c201cb20943a662ca6b24994f71e19d572024cfe6d4e127fc0b88af57fa039": null, "10fd55b5416e50bef8f357bf364a3187f6125433ed7ba281adf2ecfd721c0005": null, "665c46906c63b040bc4bc8b8ff914168bdb23157785780a929449e0f8da37ea6": null, "004ee1525e15775ce279edcc2585ea08363dc3ee60dbf3a7c34c30ac267ce3d4": 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"}]}}, "5eaf21ba37db51cede30fab3b061f25dea055c27307d22eda792697e0153c324": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_93.apk", "sha256": "5eaf21ba37db51cede30fab3b061f25dea055c27307d22eda792697e0153c324", "size": 21395543, "ipfsCIDv1": "bafybeicy3ph5c3dl66rzqwa5wwa3qckzsylc777wdeku5eahcfqmecxj4u"}, "src": {"name": "/ai.privatebydesign.albi_93_src.tar.gz", "sha256": "0f58499b8087c04f2f49a6e9e6ef2d5554a04548eaa07bc5bf038b85e0bfe993", "size": 87048371}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 93, "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"}]}}, "c53adbbd208f5d21af0d03e5be5a923484b9f95f188eebd9237d16d74e9ed3a5": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_92.apk", "sha256": "c53adbbd208f5d21af0d03e5be5a923484b9f95f188eebd9237d16d74e9ed3a5", "size": 20224096, "ipfsCIDv1": "bafybeifihcfgwnenbfopw2hnnvjsnd2ph44ykdkenjywgxyn2dhiheunua"}, "src": {"name": "/ai.privatebydesign.albi_92_src.tar.gz", "sha256": "44473e345049235547dfc1ff412339a78a707f063c2cd611f7fd6ff1fba5dd6c", "size": 87047797}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 92, "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"}]}}, "59d67f12f44ff846a13936fde092e622d3f9794e1fdc4db9073cb9c955166a02": {"added": 1788427366142, "file": {"name": "/ai.privatebydesign.albi_91.apk", "sha256": "59d67f12f44ff846a13936fde092e622d3f9794e1fdc4db9073cb9c955166a02", "size": 17881190, "ipfsCIDv1": "bafybeicxvpy47sqprzlpzr5rkf4jbqddgdkyutl3zphbociktocbzstctq"}, "src": {"name": "/ai.privatebydesign.albi_91_src.tar.gz", "sha256": "197d098a0c19c24a3eabbcfad04708ce76b967352b2305ec063237792325a899", "size": 87046632}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 91, "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, "description": {"en-US": "Atrium is a controller for the servers you already run. Point it at your own\nmachines and manage the whole stack from your phone, without a middleman\naccount and without anything phoning home.\n\nIt is a controller, not a media player. Atrium browses and manages your media\nservers; it does not stream video.\n\nSupported services:\n\n* Sonarr, Radarr and Lidarr - library, queue, wanted, history, blocklist,\n  system status and the full settings tree\n* Prowlarr - indexers, search and grab\n* Bazarr - subtitle status, search and download\n* Seerr (Overseerr and Jellyseerr) - discover, request and manage requests\n* Tautulli - active streams, history, statistics and users\n* Tracearr - who is streaming across Plex, Jellyfin and Emby, watch and\n  library statistics, history, a media catalog and policy incidents\n* qBittorrent, Deluge, Transmission and rTorrent - torrent lists, transfers\n  and per-torrent files, peers and trackers\n* SABnzbd and NZBGet - usenet queue control and history\n* Jellyfin, Emby and Plex - library browsing, item detail, resume rows and\n  now-playing sessions\n* Glances, Beszel and dashdot - CPU, memory, GPU and disk usage of the host\n* Speedtest Tracker - internet speed results and history\n* Unraid - array and disk health, per-core system load, Docker containers and\n  virtual machine control\n\nFeatures:\n\n* Multiple profiles, so a phone can carry more than one stack\n* Every instance holds a local and an external URL, and Atrium picks the right\n  one for the network you are on\n* A dashboard of at-a-glance widgets you can reorder: active downloads, now\n  streaming, upcoming releases, recently added, recently downloaded, requests\n  and server info\n* Profile import and export\n* Material 3 Expressive design with dynamic color, custom palettes, light and\n  dark themes\n* An optional biometric lock\n\nPrivacy:\n\nThere is no analytics, no telemetry, no advertising and no account. Atrium\nnever reports anything back to its developers. Credentials are held in\nencrypted storage on the device.\n\nArtwork is loaded from your own servers, which cache it, rather than from\nsites like TheTVDB or TMDB. There is one exception worth knowing about.\nSearching for something to add that your servers have never seen has nothing\ncached for it yet, so its poster comes from the artwork site directly, which\nthen sees your address. Everything else goes only to the servers you\nconfigure.\n\nFree software under the GPL-3.0-or-later.\n"}, "donate": ["https://github.com/sponsors/retransmit"]}, "versions": {"4d61ca6accd415f49dd0887946fd06070f30c574b3dfd80311cd66f3347cbb30": null, "f3a172097ab98ecd784fdf6a553c7949caabb0c5c6d68be3c0cb8a42b69b297b": null, "b6897ed0c72b31ec84670f63d631438971738d13361f5bb6d431498d401a8cc4": null, "850df2271916f90573422eeb6a6ea7f9cba71fa84deedd8ba8d270eab5ea070a": null, "375d76c6aec313186dd1ef4bb5b63b615eeba5f2b8d74e38650c14e73b3b11a3": null, "9c81b4a669abacb17bb4ea354e398f5fce026a568261b52be20c175282ccdd95": 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"}]}}, "f6f9e8a5d581b5353e6ba68c953c1d47380c9c165ff1c40dcbb365de5574a65b": {"added": 1788216163615, "file": {"name": "/app.atrium_213.apk", "sha256": "f6f9e8a5d581b5353e6ba68c953c1d47380c9c165ff1c40dcbb365de5574a65b", "size": 35121993, "ipfsCIDv1": "bafybeidtu24x4va4rwpeflzoeathlej3bo56t3ok7fcfgippv6aovq5g5u"}, "src": {"name": "/app.atrium_213_src.tar.gz", "sha256": "88764ab5034bf60f9a244a5c730cf9e6acefbb169d8c852cface49957c49661c", "size": 336360152}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 213, "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"}]}}, "e5f839555820b52d1f426f9d27deb4593d3e483d9a7cc488c7b6ff53c44cb528": {"added": 1788216163615, "file": {"name": "/app.atrium_212.apk", "sha256": "e5f839555820b52d1f426f9d27deb4593d3e483d9a7cc488c7b6ff53c44cb528", "size": 33364818, "ipfsCIDv1": "bafybeiczh2uiosggqtfbcijwtzxjm7zgm5jdjkgohxm4cvyow5oq4drbwy"}, "src": {"name": "/app.atrium_212_src.tar.gz", "sha256": "b308bbb51f0a59541fc378e934ad852b47637d9e54032de3b5823634dfd558c9", "size": 336361597}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 212, "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"}]}}, "85e0aa50cd59df68b38ef31940a2eb980a17a3d07ef8833fefb194fddb4acf1a": {"added": 1788216163615, "file": {"name": "/app.atrium_211.apk", "sha256": "85e0aa50cd59df68b38ef31940a2eb980a17a3d07ef8833fefb194fddb4acf1a", "size": 31882072, "ipfsCIDv1": "bafybeih3ejoktbrkyqvgl3uxwpcjufhzro7li3mo5bx7qnmwi3amevymfy"}, "src": {"name": "/app.atrium_211_src.tar.gz", "sha256": "b6bfcdc369794bfd65b4f0fd85dae4f08866490de5e6238942b568ee5be9892e", "size": 336362866}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 211, "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": {"62935319186e87ed910df3db5fb70a5e43c8ec3633527808e01ad37f7e9ebf58": null, "814a68934dd157fb21d45c4d094657b4331db67d94ff608eb9a652ebb736dcbd": null, "94e5b70a007f4b5af0cce4da998e34c5a18ec45c950a12c7060fadb7d904777a": 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": {"metadata": {"added": 1788216163615, "categories": ["Finance Manager", "Phone & SMS"], "changelog": "https://github.com/itsluminous/ClearSMS/releases", "issueTracker": "https://github.com/itsluminous/ClearSMS/issues", "lastUpdated": 1788603314159, "license": "Apache-2.0", "sourceCode": "https://github.com/itsluminous/ClearSMS", "featureGraphic": {"en-US": {"name": "/app.clearsms/en-US/featureGraphic_Gm82Ps1tB0QCtHnPgfeHzDk6t80tS2Z8y9mxOQeCB-w=.png", "sha256": "1a6f363ecd6d074402b479cf81f787cc393ab7cd2d4b667ccbd9b139078207ec", "size": 62420}}, "screenshots": {"phone": {"en-US": [{"name": "/app.clearsms/en-US/phoneScreenshots/1.png", "sha256": "7b8a3adf534221874309993435b69e7b9a17a87dd491c7daf90f5a3400eb843a", "size": 220556}, {"name": "/app.clearsms/en-US/phoneScreenshots/2.png", "sha256": "36c784f3b24f90024cf14c12a36c15ca90c3e5019eb586e4d79922c37dedc591", "size": 185406}, {"name": "/app.clearsms/en-US/phoneScreenshots/3.png", "sha256": "6a741068903b4359f544eddeb39e219dbf91d3021ae21af31c0b6f86cef70479", "size": 137588}, {"name": "/app.clearsms/en-US/phoneScreenshots/4.png", "sha256": "65ed0eaeb193bd15298a98f94e6a58cbd519205cec53f6ee5b7e6130d4a07c80", "size": 257046}, {"name": "/app.clearsms/en-US/phoneScreenshots/5.png", "sha256": "a7bd6ee0203891fdaa46e43b38aaa6011d721d02cad9ff9cf865ecd342c74880", "size": 144715}, {"name": "/app.clearsms/en-US/phoneScreenshots/6.png", "sha256": "194dd9dc3b7326875165294fbb6493f10dd3afd35212acf331e4214461aaa978", "size": 158440}, {"name": "/app.clearsms/en-US/phoneScreenshots/7.png", "sha256": "77fb80c132c2b0e3c556a7e9c3f25d8bdb2421e9ef8ae714fb9cd4da33afc2e7", "size": 93417}, {"name": "/app.clearsms/en-US/phoneScreenshots/8.png", "sha256": "5f10aa9312e87f01c060dfea2ef0ccad51023cc35f41467494b0f540de6df788", "size": 150659}, {"name": "/app.clearsms/en-US/phoneScreenshots/9.png", "sha256": "61266d20257d8480beab791ddeb0e9405ddf9ef79bbab33cd14fc70850956c80", "size": 194505}]}}, "authorEmail": "forprakash@outlook.in", "authorName": "Prakash", "name": {"en-US": "Clear SMS"}, "summary": {"en-US": "Privacy-first SMS app with smart inbox, finance dashboard and bill reminders"}, "description": {"en-US": "Clear SMS is an open-source, privacy-first SMS app that automatically organizes your inbox - completely offline, on your device.\n\n<b>Smart inbox</b><ul>\n<li>Messages are automatically sorted into Important, Promotional, Personal, OTP and Unknown using a transparent, regex-based rules engine - no ML black box, every rule is human-readable JSON you can inspect and edit.</li>\n<li>390+ community-maintained rules plus a 715k sender-ID directory.</li>\n<li>Full-text search with category and time filters, heuristic scam-awareness flagging.</li>\n</ul>\n\n<b>Finance dashboard</b><ul>\n<li>Debit/credit transactions are extracted from bank SMS into accounts, credit cards and spend summaries with hand-rolled charts.</li>\n<li>Balance tracking with an optional biometric balance lock.</li>\n</ul>\n\n<b>Bills and alerts</b><ul>\n<li>Upcoming bills, autopay, insurance and credit-card due dates in one Alerts view.</li>\n<li>Train and flight journeys, package deliveries with courier and tracking id.</li>\n</ul>\n\n<b>Messaging</b><ul>\n<li>Full SMS send and receive (default-SMS-app role), MMS send and receive with on-device image compression.</li>\n<li>Dual-SIM support, message scheduling, drafts, delivery reports, pinned conversations.</li>\n<li>Recycle bin with 30-day retention, undo for delete and archive, blocked senders and keywords.</li>\n</ul>\n\n<b>OTP handling</b><ul>\n<li>Big, copyable OTP notifications, optional auto-copy and configurable auto-delete.</li>\n</ul>\n\n<b>Private by design</b><ul>\n<li>No INTERNET permission - no servers, no telemetry, no analytics, no trackers.</li>\n<li>No Firebase, no Play Services - pure AOSP compatible.</li>\n<li>Local backup and restore for messages and settings; your data never leaves your device.</li>\n<li>The only network activity is the Android system's own MMS transaction with your carrier - inherent to how MMS works.</li>\n</ul>\n\n<b>Material You</b> - dynamic color on Android 12+, light/dark/system themes.\n\nCategorization rules are maintained by the community and bundled into every release. Contribute rules or report gaps at the project repository.\n"}, "icon": {"en-US": {"name": "/app.clearsms/en-US/icon_yDa7ipVqwAcNgqBV7iXys-TEcfF_9qDlKHtzfjiApWY=.png", "sha256": "c836bb8a956ac0070d82a055ee25f2b3e4c471f17ff6a0e5287b737e3880a566", "size": 17274}}, "preferredSigner": "acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"}, "versions": {"2478e715474e0a55a70da57605d16872a49ef8e0c255322c4eea3552b2a998b6": {"added": 1788603314159, "file": {"name": "/app.clearsms_60.apk", "sha256": "2478e715474e0a55a70da57605d16872a49ef8e0c255322c4eea3552b2a998b6", "size": 21959041, "ipfsCIDv1": "bafybeib7x6xvszt2flpodropk43expjefq7tvatcgobeqvdydpy73gsqhm"}, "src": {"name": "/app.clearsms_60_src.tar.gz", "sha256": "3be9a6edcd72d73df6d61c9a683ee2b2262ef9b79beb92ce6fc64aa683f34939", "size": 28597257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.16.1", "versionCode": 60, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "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"}}, "6b03ab2f2d88022be6358a8d0735a95ce7a9f8f6a82d599469193a07eaf30150": {"added": 1788216163615, "file": {"name": "/app.clearsms_58.apk", "sha256": "6b03ab2f2d88022be6358a8d0735a95ce7a9f8f6a82d599469193a07eaf30150", "size": 21960105, "ipfsCIDv1": "bafybeigd7zqav4lfnprpvna2dk3ub25lnibdaxm4nlrnbrkorax3pwo2de"}, "src": {"name": "/app.clearsms_58_src.tar.gz", "sha256": "9a92a09f3e72ec75eb885154990f48510e52ef16ccafcd3f4a273d013442cf48", "size": 28585015}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.0", "versionCode": 58, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tappable links, and a fix for credit-card statements.\n\n- Links in messages now open when tapped: web addresses (with or without\n  https), email addresses, UPI payment links, and phone numbers written out\n  by the sender. Tapping a bare mobile number opens your phone app with the\n  number filled in - it never places the call by itself.\n- Numbers that only look like phone numbers are left alone. A ten-digit\n  train PNR, a transaction id, a card or account number, a date and an\n  amount are all rec"}}}}, "app.comaps.fdroid": {"metadata": {"lastUpdated": 1788334366070, "name": {"fr-FR": "CoMaps - randonnée, vélo, conduite hors ligne", "lo-LA": "CoMaps - Hike, Bike, Drive Offline with Privacy", "haw": "CoMaps - E neʻe a puni malū"}, "summary": {"da-DK": "Find let vej med kortet - Oplev mere af din rejse - Drevet af fællesskabet", "lo-LA": "ການນຳທາງແຜນທີ່ທີ່ງ່າຍດາຍ - ຄົ້ນພົບການເດີນທາງຂອງທ່ານໃຫ້ຫຼາຍຂຶ້ນ - ຂັບເຄື່ອນໂດຍຊຸມ", "haw": "Hoʻokele palapala ʻāina maʻalahi - ʻIke huakaʻi - Hoʻohana ʻia e ke kaiāulu"}, "description": {"zh-CN": "这是一个由社区主导、以 OpenStreetMap 数据为基础的自由开源地图应用，建立在我们对运营透明、隐私安全和非营利性的承诺之上。CoMaps 是 Organic Maps 的分叉/衍生产品，而 Organic Maps 则是 Maps.ME 的分叉。\n\n如需了解此项目诞生的原因及未来方向，请访问 <b><i>codeberg.org/comaps</i></b>。\n加入以上社区，和大家一起打造最优质的地图应用\n• 使用 CoMaps 的同时也分享推荐给周围的人 \n• 提供反馈和报告问题\n• 在 CoMaps 中或 OpenStreetMap 网站上更新地图数据\n\n‣ <b>以提供离线服务为核心</b>：无需移动网络即可规划和导航您的海外旅行，郊外远足时仍可搜索航点等等。所有功能均可离线使用。\n‣ <b>尊重隐私</b>：开发者们在设计 CoMaps 时，优先考虑的是保护用户隐私。CoMaps 无法识别用户身份、无法跟踪用户活动，也无法收集个人信息。此外，CoMaps 不会也不能显示任何广告。\n‣ <b>简洁精致</b>：轻便易用、不出差错的基本功能。\n‣ <b>节省电池电量和空间</b>：不会像其他导航应用那样耗电。精简的地图可以节省宝贵的手机空间。 \n‣ <b>自由且社区共建</b>：如同您一样的用户通过向 OpenStreetMap 添加地点、测试功能并提供反馈、无私地贡献自己的编程技能和资金，协力开发了 CoMaps。\n‣ <b>决策问责、财务透明、非营利性、完全开源。</b>\n\n<b>主要功能</b>：\n• 可下载详细的地图，包括许多Google地图中未显示的地方\n• 突出显示远足路线、露营地、水源、山峰、等高线等的户外模式\n• 步行道和自行车道\n• 餐厅、加油站、酒店、商店、景点等众多兴趣点\n• 按名称、地址或兴趣点类别搜索\n• 步行、骑车或驾驶时，可通过语音提示进行导航\n• 一键收藏您中意的地点\n• 离线阅读维基百科文章\n• 地铁交通图层和路线指示\n• 轨迹录制\n• 以 KML、KMZ 和 GPX 格式导出和导入书签和轨迹\n• 深色模式，适配夜间使用场景\n• 使用基本的内置编辑器来编辑 OpenStreetMap 地点，帮助大家改进地图数据\n\n<b>自由在此</b>\n探索您的旅程，以隐私和社区为本，畅游世界！\n", "nl-NL": "Een door de community ontwikkelde, gratis en open source kaartenapp, gebaseerd op OpenStreetMap-gegevens, met een sterke focus op transparantie en privacy, en zonder winstoogmerk. CoMaps is een fork/spin-off van Organic Maps, welke is afgeleid van Maps.ME.\n\nMeer informatie over de redenen voor het project en de richting ervan vindt u op <b><i>codeberg.org/comaps</i></b>.\nSluit je aan bij de community en help mee aan de ontwikkeling van de beste kaartenapp:\n• Gebruik de app en deel je ervaringen met anderen\n• Geef feedback en meld eventuele problemen\n• Houd de kaarten up-to-date, zowel in de app als op de OpenStreetMap-website\n\n‣ <b>Offline-georiënteerd</b>: Plan en navigeer je reis in het buitenland zonder internet, zoek waypoints tijdens een lange wandeling, enzovoort. Alle functies zijn ontworpen om offline te functioneren.\n‣ <b>Respect voor privacy</b>: De app is ontworpen met privacy in gedachten - geen gegevensverzameling en reclamevrij.\n‣ <b>Eenvoudig en verfijnd</b>: essentiële, gebruiksvriendelijke functies die gewoon werken.\n‣ <b>Bespaar je batterij en opslag</b>: De app verbruikt minder batterij dan andere navigatie-apps. Compacte kaarten besparen ruimte op je telefoon.\n‣ <b>Gratis en gebouwd door de community</b>: Mensen zoals jij helpen de app door plaatsen toe te voegen aan OpenStreetMap, functies te testen en feedback te geven, en hun programmervaardigheden bij te dragen of te doneren.\n‣ <b>Open en transparant besluitvormings- en financieel beleid, geen winstoogmerk en volledig open source.</b>\n\n<b>Hoofdfuncties</b>:\n• Downloadbare gedetailleerde kaarten met plaatsen die niet beschikbaar zijn bij Google Maps\n• Buitenmodus met gemarkeerde wandelpaden, campings, waterbronnen, toppen, hoogtelijnen, enz.\n• Wandelpaden en fietspaden\n• Bezienswaardigheden zoals restaurants, tankstations, hotels, winkels en nog veel meer\n• Zoeken op naam of adres of op categorie\n• Navigatie met spraakmeldingen voor wandelen, fietsen of autorijden\n• Sla je favoriete plaatsen op met een enkele klik\n• Offline Wikipedia-artikelen\n• Metrolaag en routebeschrijvingen\n• Trackregistratie\n• Exporteer en importeer bladwijzers en tracks in KML, KMZ, GPX-formaten\n• Een donkere modus voor gebruik 's nachts\n• Verbeter kaartgegevens voor iedereen met een eenvoudige ingebouwde editor\n\n<b>Vrijheid is hier</b>\nOntdek je reis, navigeer over de wereld met privacy en community voorop!\n", "lo-LA": "ແອັບແຜນທີ່ແບບຟຣີ ແລະ ໂອເພນຊອດ ທີ່ນຳພາໂດຍຊຸມຊົນ ອີງຕາມຂໍ້ມູນຈາກ OpenStreetMap ແລະ ສ້າງຂຶ້ນດ້ວຍຄວາມມຸ່ງໝັ້ນໃນຄວາມໂປ່ງໃສ, ຄວາມເປັນສ່ວນຕົວ ແລະ ບໍ່ຫວັງຜົນກຳໄລ. CoMaps ແມ່ນແອັບທີ່ແຍກອອກມາຈາກ Organic Maps, ເຊິ່ງ Organic Maps ກໍແມ່ນແອັບທີ່ແຍກອອກມາຈາກ Maps.ME ອີກຕໍ່ໜຶ່ງ.\n\nອ່ານເພີ່ມເຕີມກ່ຽວກັບເຫດຜົນຂອງໂຄງການ ແລະ ທິດທາງຂອງມັນໄດ້ທີ່ <b><i>codeberg.org/comaps</i></b>.\nເຂົ້າຮ່ວມກັບຊຸມຊົນຢູ່ທີ່ນັ້ນ ແລະ ຊ່ວຍກັນສ້າງແອັບແຜນທີ່ທີ່ດີທີ່ສຸດ\n• ນຳໃຊ້ແອັບ ແລະ ບອກຕໍ່ໃຫ້ຄົນອື່ນຮູ້\n• ໃຫ້ຄຳຄິດເຫັນ ແລະ ລາຍງານບັນຫາ\n• ອັບເດດຂໍ້ມູນແຜນທີ່ໃນແອັບ ຫຼື ຢູ່ໃນເວັບໄຊ OpenStreetMap\n\n‣ <b>ເນັ້ນການໃຊ້ງານແບບອອບລາຍ</b>: ວາງແຜນ ແລະ ນຳທາງໃນການເດີນທາງໄປຕ່າງປະເທດໂດຍບໍ່ຕ້ອງໃຊ້ບໍລິການເຄືອຂ່າຍມືຖື, ຄົ້ນຫາຈຸດໝາຍປາຍທາງໃນຂະນະທີ່ຍ່າງປ່າຢູ່ບ່ອນຫ່າງໄກ, ແລະ ອື່ນໆ. ທຸກໆຟັງຊັນຂອງແອັບຖືກອອກແບບມາເພື່ອໃຫ້ເຮັດວຽກໄດ້ແບບອອບລາຍ.\n‣ <b>ເຄົາລົບຄວາມເປັນສ່ວນຕົວ</b>: ແອັບຖືກອອກແບບໂດຍຄຳນຶງເຖິງຄວາມເປັນສ່ວນຕົວ - ບໍ່ລະບຸຕົວຕົນ, ບໍ່ຕິດຕາມ, ແລະ ບໍ່ເກັບກຳຂໍ້ມູນສ່ວນຕົວ. ບໍ່ມີໂຄສະນາ.\n‣ <b>ງ່າຍດາຍ ແລະ ສົມບູນແບບ</b>: ມີຟີເຈີທີ່ຈຳເປັນ ແລະ ໃຊ້ງານງ່າຍ ທີ່ເຮັດວຽກໄດ້ຢ່າງມີປະສິດທິພາບ.\n‣ <b>ປະຢັດແບັດເຕີຣີ ແລະ ພື້ນທີ່</b>: ບໍ່ກິນແບັດເຕີຣີຄືກັບແອັບນຳທາງອື່ນໆ. ແຜນທີ່ຂະໜາດກະທັດຮັດຊ່ວຍປະຢັດພື້ນທີ່ອັນມີຄ່າໃນໂທລະສັບຂອງທ່ານ.\n‣ <b>ຟຣີ ແລະ ສ້າງຂຶ້ນໂດຍຊຸມຊົນ</b>: ຜູ້ຄົນຄືກັນກັບທ່ານໄດ້ຊ່ວຍກັນສ້າງແອັບນີ້ຂຶ້ນມາ ໂດຍການເພີ່ມສະຖານທີ່ຕ່າງໆລົງໃນ OpenStreetMap, ທົດລອງໃຊ້ ແລະ ໃຫ້ຄຳຄິດເຫັນກ່ຽວກັບຟີເຈີຕ່າງໆ ລວມທັງປະກອບສ່ວນດ້ານທັກສະການພັດທະນາ ແລະ ທຶນຮອນ.\n‣ <b>ມີການຕັດສິນໃຈ ແລະ ການເງິນທີ່ເປີດເຜີຍ ແລະ ໂປ່ງໃສ, ບໍ່ຫວັງຜົນກຳໄລ ແລະ ເປັນໂອເພນຊອດຢ່າງສົມບູນ.</b>\n\n<b>ຟີເຈີຫຼັກ</b>:\n• ສາມາດດາວໂຫຼດແຜນທີ່ລະອຽດທີ່ມີສະຖານທີ່ຕ່າງໆ ເຊິ່ງບໍ່ມີໃນ Google Maps\n• ໂໝດກາງແຈ້ງທີ່ເນັ້ນເສັ້ນທາງຍ່າງປ່າ, ຈຸດຕັ້ງແຄ້ມ, ແຫຼ່ງນ້ຳ, ຈອມພູ, ເສັ້ນສະແດງລະດັບຄວາມສູງ, ແລະ ອື່ນໆ\n• ເສັ້ນທາງຍ່າງ ແລະ ເສັ້ນທາງລົດຖີບ\n• ຈຸດທີ່ໜ້າສົນໃຈ ເຊັ່ນ: ຮ້ານອາຫານ, ປ້ຳນ້ຳມັນ, ໂຮງແຮມ, ຮ້ານຄ້າ, ສະຖານທີ່ທ່ອງທ່ຽວ ແລະ ອື່ນໆອີກຫຼາຍຢ່າງ\n• ຄົ້ນຫາດ້ວຍຊື່ ຫຼື ທີ່ຢູ່ ຫຼື ຕາມໝວດໝູ່ຂອງຈຸດທີ່ໜ້າສົນໃຈ\n• ການນຳທາງດ້ວຍສຽງສຳລັບການຍ່າງ, ການຂີ່ລົດຖີບ ຫຼື ການຂັບລົດ\n• ບັນທຶກສະຖານທີ່ທີ່ທ່ານມັກດ້ວຍການແຕະພຽງຄັ້ງດຽວ\n• ບົດຄວາມ Wikipedia ແບບອອບລາຍ\n• ຊັ້ນຂໍ້ມູນການເດີນທາງດ້ວຍລົດໄຟໃຕ້ດິນ ແລະ ທິດທາງການໄປ\n• ການບັນທຶກເສັ້ນທາງ\n• ສົ່ງອອກ ແລະ ນຳເຂົ້າບຸກມາກ (bookmarks) ແລະ ເສັ້ນທາງໃນຮູບແບບ KML, KMZ, GPX\n• ໂໝດມືດສຳລັບໃຊ້ໃນເວລາກາງຄືນ\n• ປັບປຸງຂໍ້ມູນແຜນທີ່ເພື່ອທຸກໆຄົນ ໂດຍໃຊ້ເຄື່ອງມືແກ້ໄຂພື້ນຖານທີ່ມີຢູ່ໃນແອັບ\n\n<b>ອິດສະລະພາບຢູ່ທີ່ນີ້ແລ້ວ</b>\nຄົ້ນພົບການເດີນທາງຂອງທ່ານ, ນຳທາງໄປທົ່ວໂລກດ້ວຍຄວາມເປັນສ່ວນຕົວ ແລະ ຊຸມຊົນເປັນສິ່ງສຳຄັນທີ່ສຸດ!\n", "haw": "He polokalamu palapala ʻāina manuahi a wehe ʻia i alakaʻi ʻia e ke kaiāulu e pili ana i ka ʻikepili OpenStreetMap a hoʻoikaika ʻia me ka hoʻokō ʻana i ka transparency, ka pilikino a me ka ʻole o ka loaʻa kālā. ʻO CoMaps kahi ʻāpana/spin-off o Organic Maps, ʻo ia hoʻi kahi ʻāpana o Maps.ME.\n\nE heluhelu e pili ana i nā kumu no ka papahana a me kona kuhikuhi ma <b><i>codeberg.org/comaps</i></b>.\n\nE hui pū me ke kaiāulu ma laila a kōkua i ka hana ʻana i ka polokalamu palapala ʻāina maikaʻi loa\n• E hoʻohana i ka polokalamu a hoʻolaha i ka ʻōlelo e pili ana iā ia\n• Hāʻawi i nā manaʻo a hōʻike i nā pilikia\n• Hoʻohou i ka ʻikepili palapala ʻāina ma ka polokalamu a i ʻole ma ka pūnaewele OpenStreetMap\n\n‣ <b>Kūpono ma waho</b>: E hoʻolālā a hoʻokele i kāu huakaʻi ma waho me ka ʻole o ka pono no ka lawelawe kelepona, e ʻimi i nā wahi ala i ka wā e hele wāwae ana, a pēlā aku. Hoʻolālā ʻia nā hana polokalamu āpau e hana ma waho.\n‣ <b>Hoʻohanohano i ka pilikino</b>: Hoʻolālā ʻia ka polokalamu me ka noʻonoʻo ʻana i ka pilikino - ʻaʻole ʻike i nā kānaka, ʻaʻole hahai, a ʻaʻole hōʻiliʻili i ka ʻike pilikino. ʻAʻohe hoʻolaha.\n‣ <b>Maʻalahi a Pololei</b>: nā hiʻohiʻona koʻikoʻi maʻalahi e hoʻohana e hana wale ana.\n‣ <b>Mālama i kāu Pākahiko a me kahi</b>: ʻAʻole e hoʻopau i kāu pākahiko e like me nā polokalamu hoʻokele ʻē aʻe. Mālama nā palapala ʻāina liʻiliʻi i kahi makamae ma kāu kelepona.\n‣ <b>Manuahi a Kūkulu ʻia e ke Kaiāulu</b>: Ua kōkua ka poʻe e like me ʻoe i ke kūkulu ʻana i ka polokalamu ma ka hoʻohui ʻana i nā wahi i OpenStreetMap, ka hoʻāʻo ʻana a me ka hāʻawi ʻana i nā manaʻo no nā hiʻohiʻona a me ka hāʻawi ʻana i kā lākou mau mākau hoʻomohala a me ke kālā.\n‣ <b>Hoʻoholo a me nā Waiwai Hoʻoholo Hāmama a Moakaka, ʻAʻole no ka Loaʻa kālā a me ke Kumuwaiwai Hāmama Loa.</b>\n\n<b>Nā Hiʻohiʻona Nui</b>:\n• Nā palapala ʻāina kikoʻī hiki ke hoʻoiho ʻia me nā wahi i loaʻa ʻole me Google Maps\n• ʻAno waho me nā ala hele wāwae i hōʻike ʻia, nā kahua hoʻomoana, nā kumu wai, nā piko, nā laina contour, a pēlā aku\n• Nā ala hele wāwae a me nā ala paikikala\n• Nā wahi hoihoi e like me nā hale ʻaina, nā kikowaena kinoea, nā hōkele, nā hale kūʻai, nā mākaʻikaʻi a me nā mea hou aku\n• Huli ma ka inoa a i ʻole kahi helu wahi a i ʻole ma ke ʻano wahi hoihoi\n• Hoʻokele me nā hoʻolaha leo no ka hele wāwae, ka paikikala, a i ʻole ka hoʻokele kaʻa\n• E hoʻopaʻa i kāu mau wahi punahele me hoʻokahi pā\n• Nā ʻatikala Wikipedia ma waho pūnaewele\n• Papa a me nā kuhikuhi o ka halihali kaʻaahi\n• Hoʻopaʻa leo\n• Hoʻokuʻu aku a lawe mai i nā bookmark a me nā ala ma nā ʻano KML, KMZ, GPX\n• He ʻano pōʻeleʻele e hoʻohana ai i ka pō\n• Hoʻomaikaʻi i ka ʻikepili palapala ʻāina no nā mea āpau e hoʻohana ana i kahi mea hoʻoponopono i kūkulu ʻia\n\n<b>Aia ke Kūʻokoʻa</b>\nE ʻike i kāu huakaʻi, e hoʻokele i ka honua me ka pilikino a me ke kaiāulu ma ke alo!\n"}}, "versions": {"028fccca5ecd28ff1c502b25c163ce0cbe509b2b9a93c1fe0f71580968d865e8": null, "fa4b2d5070a18d1b294dc44ec944f82280eca95406a82b4792916e400984e190": {"added": 1788334366070, "file": {"name": "/app.comaps.fdroid_26083114.apk", "sha256": "fa4b2d5070a18d1b294dc44ec944f82280eca95406a82b4792916e400984e190", "size": 68589845, "ipfsCIDv1": "bafybeihdihrqyjnmipkkvpg56fpnizp3mpf76yr4jztalotfvfnikkjmw4"}, "src": {"name": "/app.comaps.fdroid_26083114_src.tar.gz", "sha256": "d201e5e7b638a116c1266e6b7c6756859fcd9a43ba9130adb7bb48d0c4fa9e59", "size": 388324538}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.08.31-14-FDroid", "versionCode": 26083114, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ca5180daacf1f26a18f98ff4bce2d62bbaaa39361c998b2267ced1bc0d2f932b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.comaps.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"pt-PT": "• Nomes favoritos no mapa (desativável nas definições)\n• Avaliações do Mangrove na página do POI\n• Tamanho da fonte do mapa personalizável\n• Permitir leitura do mapa com TalkBack\n• Gravação de percurso após início da navegação\n• \"Abre amanhã às...\" na página do POI\n• Pesquisa corrigida para qualquer idioma do mapa\n• Sinais de trânsito no Quirguistão, Uzbequistão, Tajiquistão, Cazaquistão e Geórgia\n• Mostrar paragens de autocarro mais cedo na camada do metro\n\nMais detalhes em comaps.app/latest\n", "sl": "• Prikaži imena priljubljenih na zemljevidu (Izklop v nastavitvah)\n• Prikazuje ocene iz strani Mangrove v prikazu POI\n• Možnost nastavljanja velikosti pisave\n• Omogočeno branje zemljevida za TalkBack uporabnike\n• Možnost zagona snemanja poti neposredno po zagonu navigacije\n• Prikaz \"Se odpre jutri ob ...\" na strani POI\n• Popravljena možnost iskanja v poljubnem nastavljenem jeziku\n• Znaki oznak cest v Kirgizistanu, Uzbekistanu, Tadžikistanu, Kazahstanu in Gruziji\n\nVeč na comaps.app/latest\n", "ru-RU": "• Названия меток на карте (отключается в настройках)\n• Рейтинг и отзывы Mangrove Reviews в информации о выбранном объекте\n• Расширенная настройка размера шрифта на карте\n• Поддержка чтения карты через TalkBack\n• Возможность начать запись трека в режиме навигации\n• «Открывается завтра в...» на странице объекта\n• Исправлен поиск на произвольном языке карты, выбранном пользователем\n• Номера дорог для Кыргызстана, Узбекистана, Таджикистана, Казахстана и Грузии\n\nПодробнее на comaps.app/latest\n", "fr-FR": "• Affiche les noms des favoris sur la carte\n• Affiche les avis sur les lieux\n• Paramétrage de la taille de police\n• Compatibilité TalkBack de la carte\n• Démarrage des enregistrements pendant la navigation\n• Affichage de « Ouvre demain à … »\n• Correction de la recherche en langues étrangères\n• Logos de routes au Kirghizistan, Ouzbékistan, Tadjikistan, Kazakhstan et Géorgie\n• Mise en avant des arrêts de bus en mode métro\n\nPlus de détails à comaps.app/latest\n", "es-ES": "• Mostrar nombres favoritos en el mapa (desactivar en ajustes)\n• Mostrar reseñas de usuarios de Mangrove en la página de información del PDI\n• Ajuste personalizado del tamaño de fuente del mapa\n• Posibilidad de leer el mapa para usuarios de TalkBack\n• Posibilidad de iniciar la grabación de la ruta tras comenzar navegación\n• \"Abre mañana a las\" en la página de información del PDI\n• Corregida la búsqueda en cualquier idioma del mapa configurado por el usuario\n\nMás detalles en comaps.app/latest\n", "en-US": "• Display favorite names on the map (opt out in settings)\n• Display Mangrove user reviews in POI info page\n• Custom map font size setting\n• Allow TalkBack users to read the map\n• Ability to start track recording after navigation start\n• Show \"Opens tomorrow at ...\" on POI info page\n• Fixed ability to search in any user-set map language\n• Roadshields in Kyrgyzstan, Uzbekistan, Tajikistan, Kazakhstan and Georgia\n• Show bus stops earlier in subway layer\n\nMore details on comaps.app/latest\n", "it-IT": "• Visualizza i nomi dei preferiti sulla mappa (disattivabile)\n• Visualizza le recensioni degli utenti Mangrove nella pagina info dei POI\n• Dimensione del carattere della mappa personalizzata\n• Consenti agli utenti TalkBack di leggere la mappa\n• Possibilità di avviare la registrazione della traccia dopo l'inizio della navigazione\n• Mostra \"Apre domani alle...\" nelle info dei POI\n• Corretta la possibilità di cercare nella lingua impostata dall'utente\n\nMaggiori dettagli su comaps.app/latest\n", "nl-NL": "• Toon namen van favorieten op de kaart (uitschakelbaar)\n• Toon gebruikersreviews via Mangrove in POI-info\n• Instelling voor tekstgrootte op de kaart\n• Kaart lezen met TalkBack mogelijk gemaakt\n• Mogelijkheid om routeopname te starten tijdens navigatie\n• Toon ‘Opent morgen om ...’ in POI-info\n• Zoeken in elke ingestelde kaarttaal mogelijk gemaakt\n• Weglabels in Kirgizië, Oezbekistan, Tadzjikistan, Kazachstan en Georgië\n• Toon bushaltes eerder in metrolaag\n\nMeer details op comaps.app/latest\n", "de-DE": "• Anzeige von Favoriten-Namen auf der Karte (Ausschalten in Einstellungen)\n• Anzeige von Mangrove Nutzerbewertungen bei POIs\n• Einstellung zum Anpassen der Kartenschriftgröße\n• Karte vorlesen für TalkBack Nutzer\n• Option Tracks aufzunehmen während der Navigation\n• Anzeige \"Öffnet morgen um ...\" bei POIs\n• Fehler zur Suche in benutzerdefinierter Kartensprache behoben\n• Straßenschilder für Kirgisistan, Usbekistan, Tadschikistan, Kasachstan und Georgien\n\nWeitere Details unter comaps.app/latest\n", "da-DK": "• Vis favoritnavne på kortet (slå fra i indstillingerne)\n• Vis Mangrove-brugeranmeldelser i POI-info\n• Indstilling for tekststørrelse på kortet\n• Mulighed for kortlæsning med TalkBack\n• Mulighed for at starte optagelse af spor under navigation\n• Vis \"Åbner i morgen kl. ...\" i POI-info\n• Rettet mulighed for at søge på alle indstillede sprog\n• Vejskilte i Kirgisistan, Usbekistan, Tadsjikistan, Kasakhstan og Georgien\n• Vis busstoppesteder tidligere i metrolag\n\nFlere detaljer på comaps.app/latest\n", "sr": "• Приказ омиљених назива на мапи (може се искључити у подешавањима)\n• Приказ Mangrove рецензија на страници са информацијама\n• Подешавање величине фонта на мапи\n• TalkBack читање мапе\n• Покретање снимања трасе након почетка навигације\n• Приказ „Отвара се сутра у ...“ на страници са информацијама\n• Исправљена могућност претраге на било ком језику мапе који је корисник подесио\n• Ознаке путева у KG, UZ, TJ, KZ и GE\n• Ранији приказ стајалишта у слоју метроа\n\nВише детаља на comaps.app/latest\n", "pl-PL": "• Wyświetl nazwy ulubionych miejsc na mapie (można wyłączyć w ustawieniach)\n• Wyświetl recenzje z Mangrove w panelu POI\n• Ustaw wielkość czcionki mapy\n• Czytanie mapy z TalkBack\n• Uruchom rejestrację trasy w trakcie nawigacji\n• Pokazuje \"Otwarcie jutro o ...\" w panelu POI\n• Możliwość wyszukiwania w skonfigurowanym języku\n• Symbole dróg w Kirgistanie, Uzbekistanie, Tadżykistanie, Kazachstanie i Gruzji\n• W warstwie metra pokazuje przystanki autobusowe wcześniej\n\nWięcej na comaps.app/latest\n", "pt-BR": "• Exibição de nomes de favoritos no mapa\n• Exibição de avaliações de usuários do Mangrove\n• Configuração do tamanho da fonte do mapa\n• TalkBack agora pode ler o mapa\n• Possibilidade de iniciar a gravação de trajeto após o início da navegação\n• Exibição de \"Abre amanhã às...\" na página de informações do POI\n• Correção da capacidade de pesquisar em qualquer idioma do mapa definido pelo usuário\n• Exibição de pontos de ônibus mais cedo na camada Metrô\n\nMais detalhes em comaps.app/latest\n", "ar": "- إظهار أسامي المفضلات في الخريطة (يمكنك تعطيلها)\n- إظهار مراجعات المستخدمين في معلومات المكان من منصة مانجرُف (Mangrove)\n- إعداد يسمح بتغيير حجم الخط على الخريطة\n- يمكن لمستخدمي توك باك بقرأة الخريطة\n- يمكن الآن تسجيل المسار بعد ابتداء الملاحة\n- إظهار \"يفتح غدًا عند...” على معلومات المحل\n- تم إصلاح  البحث بأي لغة من المستخدم\n- إضافة رقم لوحة الطريق إلى قرغيزستان، أوزبكستان، طاجيكستان، جورجيا\n- إظهار محطات الحافلات مبكرًا في طبقة مترو الأنفاق\n"}}, "492ddb75a86a75ab6463abda9ce466de0a2c7edc04028c849e4fbf01edbbd13b": {"whatsNew": null}}}, "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.fluffy": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"636c9b6e7f03c9c133ac1b404b5b5493712ed6e3f20b39b85001518596a8935c": null, "8a10b253465e6207b4f1e0e4b0811c77f3b7e29936d87c575210c387aa4b13a2": null, "c08ec72dc217e10810333076c5a4a7b371e62c2bcab2f2bb1c45012392347791": null, "7de14d51f4d9bd6fa4d4911f0338513f9eb718a90c4a501294b72a718955c9a9": null, "ff9161ddbdc0be09b88ab3e5787dbeb9f80d5877f480525586491e7624e46598": {"added": 1788603314159, "file": {"name": "/app.fluffy_880.apk", "sha256": "ff9161ddbdc0be09b88ab3e5787dbeb9f80d5877f480525586491e7624e46598", "size": 6442792, "ipfsCIDv1": "bafybeibhzllafs5q5qmzh2plalnb33s7icfsa3qwiqgbi4tovd6ytjj6um"}, "src": {"name": "/app.fluffy_880_src.tar.gz", "sha256": "cd8cb4af86a5a815d9a525963481b282d7943b067acc52a9775006f82000c017", "size": 1125836}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.4", "versionCode": 880, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- prev release fixes\n"}}, "39505c8b4fb03a6f4cede63d54c814b7fded52ff63e1c68f8eeac867266df69c": {"added": 1788603314159, "file": {"name": "/app.fluffy_879.apk", "sha256": "39505c8b4fb03a6f4cede63d54c814b7fded52ff63e1c68f8eeac867266df69c", "size": 6440947, "ipfsCIDv1": "bafybeicqjo3awtgscg6u5jwdnzuh25rx3nap4pqy67pxriqtt5hbuah5g4"}, "src": {"name": "/app.fluffy_879_src.tar.gz", "sha256": "8f1b39c6eafa18a89366a9ffda7a052bc5ebfe17cea5ac45a90cda0ac324304f", "size": 1125800}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.4.4", "versionCode": 879, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "e0738283bca34315d5240c451cd8c0280cdead02d4061ce31f8d66b89f528c0d": {"added": 1788603314159, "file": {"name": "/app.fluffy_878.apk", "sha256": "e0738283bca34315d5240c451cd8c0280cdead02d4061ce31f8d66b89f528c0d", "size": 6442328, "ipfsCIDv1": "bafybeiarjdg5irqtf2gygggcseubzenq33zogxr7y662xudxudzr6bqg6e"}, "src": {"name": "/app.fluffy_878_src.tar.gz", "sha256": "328a519c662e30bad591358844c8228012818efd37182f4db8b14bb323c9154c", "size": 1125786}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.4.4", "versionCode": 878, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}, "4c57c836a8710b85b07790cf8a6eeff5a04102c3773f2ec73df79e4fd14ff701": {"added": 1788603314159, "file": {"name": "/app.fluffy_877.apk", "sha256": "4c57c836a8710b85b07790cf8a6eeff5a04102c3773f2ec73df79e4fd14ff701", "size": 6441111, "ipfsCIDv1": "bafybeic47jr4xj7y4xogfmjthg73h4smumaj2nnduyt6ax3e6lvpekp3iu"}, "src": {"name": "/app.fluffy_877_src.tar.gz", "sha256": "ddd14fe468361a73f5ce218de1e45419d6985698d38e64bfdc1d4f691179c41a", "size": 1125770}, "manifest": {"nativecode": ["x86"], "versionName": "4.4.4", "versionCode": 877, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.fluffy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 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, "62136d7e1decc6719101a3803d1194f7df6ac5b90c21f92f2297c4a9201d91ec": 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,"}}, "4aa65596385ccb28d64f6d934e6d2ec114d81f601ce7d05f3d9f52d54e4da0d7": {"added": 1788216163615, "file": {"name": "/app.getknit.knit_17.apk", "sha256": "4aa65596385ccb28d64f6d934e6d2ec114d81f601ce7d05f3d9f52d54e4da0d7", "size": 69948913, "ipfsCIDv1": "bafybeifu6ljy2sfqptftjtybyxmwmw5brbn7ugcbkjmgf6cxc237oryd6a"}, "src": {"name": "/app.getknit.knit_17_src.tar.gz", "sha256": "5315442cd6f449cc969b5fdc55a0cc62d0dbe15f4568469ae2c62f7110c06aee", "size": 34231507}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.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"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Voice notes, and optional Internet relays for when nobody is in radio range.\n\nKnit still works with no internet and no account. But a message to someone out of radio range used to\nwait for the two phones, or a chain of phones between them, to meet. Turn on Internet relays and Knit\nparks a sealed copy on a relay server, which hands it over the next time the other phone connects. It\nstays off until you switch it on, and a one-time explanation spells out what a relay can see — your IP\naddress, when"}}}}, "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.marmalade.tts": {"metadata": {"added": 1788427366142, "categories": ["Text to Speech"], "changelog": "https://github.com/maxwhipw/marmalade-tts-android/blob/main/CHANGELOG.md", "issueTracker": "https://github.com/maxwhipw/marmalade-tts-android/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/maxwhipw/marmalade-tts-android", "featureGraphic": {"en-US": {"name": "/app.marmalade.tts/en-US/featureGraphic_eDmJGMW91bInMUDlqswOIpXnCmqU7sdPUMGKh41aWXY=.png", "sha256": "78398918c5bdd5b2273140e5aacc0e2295e70a6a94eec74f50c18a878d5a5976", "size": 141403}}, "screenshots": {"phone": {"en-US": [{"name": "/app.marmalade.tts/en-US/phoneScreenshots/01-speak-light.png", "sha256": "c9b77397cb869eecc8c7896a2aad85d6b0bef833039bf1ab1cee6c4b1fdc637b", "size": 80961}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/02-speak-dark.png", "sha256": "323c9713b08864fa24005387d3474114089461f9c5ca848fc1ad19c0aa92ef40", "size": 82913}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/03-aliases.png", "sha256": "6e5089070f23ad2ee0679b6d4babeca1039313e07670e1f2c5a48f4bbd547dca", "size": 151526}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/04-kokoro-voices-multilang.png", "sha256": "b8c518ec419a271bbd2751e439381c0a77ed97d4bde5ee4345bd9bdd69194924", "size": 159269}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/05-engines.png", "sha256": "ac075b4c33365731059178d800efc2c83ba1821d7731faa1785077ccf8be09a0", "size": 200624}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/06-effects.png", "sha256": "5899f66a85abeee539023ea6e526a12b08fe4c206d51138f9a7e97da55f5468f", "size": 131913}, {"name": "/app.marmalade.tts/en-US/phoneScreenshots/07-engines-cloud.png", "sha256": "b1db65d52075677dcf4810c6f27caf483daa4491315d8b1a8cfc4c8dca9b5005", "size": 107013}]}}, "authorName": "Maxwell Warren", "name": {"en-US": "Marmalade TTS", "es-ES": "Marmalade TTS", "fr-FR": "Marmalade TTS", "hi-IN": "Marmalade TTS", "it-IT": "Marmalade TTS", "ja-JP": "Marmalade TTS", "pt-BR": "Marmalade TTS", "zh-CN": "Marmalade TTS"}, "summary": {"en-US": "Fast, natural, private text-to-speech for your whole phone. Works offline.", "es-ES": "Voz rápida, natural y privada para todo tu móvil. Funciona sin conexión.", "fr-FR": "Synthèse vocale rapide, naturelle et privée pour tout le téléphone. Hors ligne.", "hi-IN": "तेज़, प्राकृतिक और निजी टेक्स्ट-टू-स्पीच, पूरे फ़ोन के लिए। ऑफ़लाइन भी चलता है।", "it-IT": "Sintesi vocale veloce, naturale e privata per tutto il telefono. Anche offline.", "ja-JP": "高速で自然な音声読み上げをスマホ全体に。オフラインで動き、プライバシーも安心。", "pt-BR": "Voz natural, rápida e privada para todo o celular. Funciona offline.", "zh-CN": "快速、自然、私密的文字转语音，为整台手机服务，离线也能用。"}, "description": {"en-US": "<p>Marmalade TTS gives your phone a voice worth listening to. Set it as your system text-to-speech engine and every app that reads aloud, from screen readers to e-readers to chat apps, speaks through Marmalade.</p>\n\n<ul>\n<li><b>Natural neural voices.</b> Ready to speak the moment you install</li>\n<li><b>Fast.</b> Speech responds quickly even on modest phones</li>\n<li><b>Private by default.</b> Everything runs on your device</li>\n<li><b>Optional cloud voices.</b> From private third parties with your own API key (Venice.ai)</li>\n<li><b>Per app voices.</b> Route each app to its own voice</li>\n<li><b>Speaks 8 languages.</b> Auto detects what language is being read on the Kokoro TTS engine</li>\n<li><b>Accessible.</b> TalkBack supported and designed to meet WCAG 2.1 AA</li>\n<li><b>Voice effects.</b> 22 voice effect presets plus an editor to make your own</li>\n<li><b>Free, open source, no ads, no accounts</b></li>\n</ul>\n\n<p><b>WORKS EVERYWHERE</b></p>\n<p>Marmalade implements Android's standard text-to-speech interface, so it is a drop-in replacement for Google or Samsung TTS. Pick it once in Settings and it powers spoken text across your apps.</p>\n\n<p><b>READY OUT OF THE BOX</b></p>\n<p>A fast English voice is built in, so Marmalade speaks offline from the first launch. Bigger and better engines download only when you choose them, and text read by on-device voices never leaves your phone.</p>\n\n<p><b>A VOICE FOR EVERY APP</b></p>\n<p>Marmalade is built around aliases. Build your favorite voice with speed and effect settings. Route apps to aliases and your e-reader can speak in one voice while your chat app uses another. Anything unrouted follows your primary alias.</p>\n\n<p><b>SPEAKS 8 LANGUAGES</b></p>\n<p>The multilingual Kokoro engine speaks English (US and UK), Spanish, French, Italian, Portuguese (Brazil), Hindi, Japanese, and Mandarin Chinese. It detects the language as it reads and switches pronunciation on the fly.</p>\n\n<p><b>PRIVATE, WITH OR WITHOUT THE CLOUD</b></p>\n<p>No analytics, no telemetry, no accounts, and no backend of ours. On-device voices touch the network only to download the engines you pick. If you want voices beyond what your phone can run, add a cloud engine with your own API key. Providers include Venice.ai, which says it does not store or log requests. Until you set one up, nothing you read ever leaves your phone. <i>Note: other providers may log requests. Refer to their privacy policies.</i></p>\n\n<p><b>BUILT FOR SCREEN READERS</b></p>\n<p>Marmalade is accessible with rich TalkBack support and designed to meet WCAG 2.1 AA with a high-contrast dark theme. Every control is labeled, and progress and errors are announced aloud when TalkBack is enabled. Nothing an assistive-tech user needs sits behind a purchase.</p>\n\n<p><b>MAKE IT YOURS</b></p>\n<p>22 built-in effect presets like 8-bit, cyborg, megaphone, and vintage radio give spoken output character. Or build your own effect chains in the editor.</p>\n\n<p><b>READS THE LONG STUFF</b></p>\n<p>A foreground playback service reads long text reliably with the screen off, with lock-screen and Bluetooth controls. Share text from any app, use the system \"read selection\" action, or speak your clipboard from a Quick Settings tile.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Marmalade's own source code is MIT licensed and its repository contains no GPL code. The published app also contains the espeak-ng phonemizer, compiled from source at build time, so the app you install is distributed under GPL-3.0-or-later. The exact espeak-ng version used is pinned from the project repository, and license details for every component are shown inside the app.</p>\n", "es-ES": "<p>Marmalade TTS le da a tu móvil una voz que merece la pena escuchar. Configúralo como motor de síntesis de voz del sistema y todas las apps que leen en voz alta, desde lectores de pantalla hasta lectores de libros y apps de mensajería, hablarán con Marmalade.</p>\n\n<ul>\n<li><b>Voces neuronales naturales.</b> Listas para hablar nada más instalar</li>\n<li><b>Rápido.</b> La voz responde enseguida incluso en móviles modestos</li>\n<li><b>Privado por defecto.</b> Todo funciona en tu dispositivo</li>\n<li><b>Voces en la nube opcionales.</b> De terceros que respetan tu privacidad, con tu propia clave de API (Venice.ai)</li>\n<li><b>Una voz para cada app.</b> Asigna a cada app la voz que quieras</li>\n<li><b>Habla 8 idiomas.</b> Detecta automáticamente el idioma del texto en el motor Kokoro</li>\n<li><b>Accesible.</b> Compatible con TalkBack y diseñada para cumplir WCAG 2.1 AA</li>\n<li><b>Efectos de voz.</b> 22 efectos predefinidos y un editor para crear los tuyos</li>\n<li><b>Gratis, de código abierto, sin anuncios y sin cuentas</b></li>\n</ul>\n\n<p><b>FUNCIONA EN TODAS PARTES</b></p>\n<p>Marmalade implementa la interfaz estándar de síntesis de voz de Android, así que sustituye sin más al motor de Google o de Samsung. Selecciónalo una vez en Ajustes y se encargará del texto hablado en todas tus apps.</p>\n\n<p><b>LISTO NADA MÁS INSTALARLO</b></p>\n<p>Incluye de serie una voz rápida en inglés, así que Marmalade habla sin conexión desde el primer arranque. Los motores más grandes y de mejor calidad solo se descargan si tú los eliges, y el texto que leen las voces del dispositivo nunca sale de tu móvil.</p>\n\n<p><b>UNA VOZ PARA CADA APP</b></p>\n<p>Marmalade se organiza en torno a los alias. Crea tu voz favorita con sus ajustes de velocidad y de efectos. Asigna apps a los alias y tu lector de libros podrá hablar con una voz mientras tu app de mensajería usa otra. Todo lo que no tenga asignación sigue a tu alias principal.</p>\n\n<p><b>HABLA 8 IDIOMAS</b></p>\n<p>El motor multilingüe Kokoro habla inglés (EE. UU. y Reino Unido), español, francés, italiano, portugués (Brasil), hindi, japonés y chino mandarín. Detecta el idioma mientras lee y cambia la pronunciación sobre la marcha.</p>\n\n<p><b>PRIVADO, CON NUBE O SIN ELLA</b></p>\n<p>Sin analíticas, sin telemetría, sin cuentas y sin ningún servidor nuestro. Las voces del dispositivo solo usan la red para descargar los motores que elijas. Si quieres voces que van más allá de lo que tu móvil puede mover, añade un motor en la nube con tu propia clave de API. Entre los proveedores está Venice.ai, que afirma no almacenar ni registrar las peticiones. Hasta que configures uno, nada de lo que leas sale de tu móvil. <i>Nota: otros proveedores sí pueden registrar las peticiones. Consulta sus políticas de privacidad.</i></p>\n\n<p><b>PENSADO PARA LECTORES DE PANTALLA</b></p>\n<p>Marmalade es accesible, con amplia compatibilidad con TalkBack y un tema oscuro de alto contraste diseñado para cumplir WCAG 2.1 AA. Todos los controles están etiquetados, y el progreso y los errores se anuncian en voz alta cuando TalkBack está activado. Nada de lo que necesita quien usa tecnología de apoyo queda detrás de un pago.</p>\n\n<p><b>HAZLO TUYO</b></p>\n<p>22 efectos predefinidos como 8-bit, Cyborg, Megaphone o Vintage radio dan carácter al texto hablado. O crea tus propias cadenas de efectos en el editor.</p>\n\n<p><b>LEE TEXTOS LARGOS</b></p>\n<p>Un servicio de reproducción en primer plano lee textos largos sin fallos con la pantalla apagada, con controles en la pantalla de bloqueo y por Bluetooth. Comparte texto desde cualquier app, usa la acción del sistema «Leer selección» o haz que lea el portapapeles desde un mosaico de Ajustes rápidos.</p>\n\n<p><b>CÓDIGO ABIERTO</b></p>\n<p>El código fuente propio de Marmalade tiene licencia MIT y su repositorio no contiene código GPL. La app publicada incluye además el fonemizador espeak-ng, compilado desde el código fuente al construirla, así que la app que instalas se distribuye bajo GPL-3.0-or-late", "fr-FR": "<p>Marmalade TTS donne à votre téléphone une voix qu'on a envie d'écouter. Définissez-le comme moteur de synthèse vocale du système et toutes les applis qui lisent à voix haute, des lecteurs d'écran aux liseuses en passant par les messageries, parlent avec Marmalade.</p>\n\n<ul>\n<li><b>Des voix neuronales naturelles.</b> Prêtes à parler dès l'installation</li>\n<li><b>Rapide.</b> La voix répond vite, même sur un téléphone modeste</li>\n<li><b>Privé par défaut.</b> Tout fonctionne sur votre appareil</li>\n<li><b>Voix cloud en option.</b> Auprès de tiers respectueux de la vie privée, avec votre propre clé API (Venice.ai)</li>\n<li><b>Une voix par appli.</b> Attribuez à chaque appli la voix de votre choix</li>\n<li><b>8 langues.</b> Détection automatique de la langue lue avec le moteur Kokoro</li>\n<li><b>Accessible.</b> Compatible TalkBack et conçu pour respecter WCAG 2.1 AA</li>\n<li><b>Effets vocaux.</b> 22 préréglages d'effets, plus un éditeur pour créer les vôtres</li>\n<li><b>Gratuit, open source, sans pub, sans compte</b></li>\n</ul>\n\n<p><b>FONCTIONNE PARTOUT</b></p>\n<p>Marmalade implémente l'interface de synthèse vocale standard d'Android, ce qui en fait un remplaçant direct du moteur TTS de Google ou de Samsung. Sélectionnez-le une fois dans les Paramètres et il assure la lecture vocale dans toutes vos applis.</p>\n\n<p><b>PRÊT À L'EMPLOI</b></p>\n<p>Une voix anglaise rapide est intégrée à l'appli, donc Marmalade parle hors ligne dès le premier lancement. Les moteurs plus gros et plus performants ne se téléchargent que si vous les choisissez, et le texte lu par les voix embarquées ne quitte jamais votre téléphone.</p>\n\n<p><b>UNE VOIX POUR CHAQUE APPLI</b></p>\n<p>Marmalade est construit autour des alias. Composez la voix que vous préférez avec ses réglages de vitesse et d'effets. Attribuez ensuite des alias aux applis et votre liseuse pourra parler avec une voix pendant que votre messagerie en utilise une autre. Tout ce qui n'est pas attribué suit votre alias principal.</p>\n\n<p><b>PARLE 8 LANGUES</b></p>\n<p>Le moteur multilingue Kokoro parle l'anglais (États-Unis et Royaume-Uni), l'espagnol, le français, l'italien, le portugais (Brésil), l'hindi, le japonais et le mandarin. Il détecte la langue au fil de la lecture et change de prononciation à la volée.</p>\n\n<p><b>PRIVÉ, AVEC OU SANS LE CLOUD</b></p>\n<p>Aucune statistique d'usage, aucune télémétrie, aucun compte et aucun serveur qui nous appartienne. Les voix embarquées n'utilisent le réseau que pour télécharger les moteurs que vous choisissez. Si vous voulez des voix qui dépassent les capacités de votre téléphone, ajoutez un moteur cloud avec votre propre clé API. Parmi les fournisseurs proposés, Venice.ai affirme ne rien stocker ni journaliser. Tant que vous n'en configurez aucun, rien de ce que vous lisez ne quitte votre téléphone. <i>Remarque : d'autres fournisseurs peuvent journaliser les requêtes. Consultez leurs politiques de confidentialité.</i></p>\n\n<p><b>CONÇU POUR LES LECTEURS D'ÉCRAN</b></p>\n<p>Marmalade est accessible, avec une prise en charge complète de TalkBack et un thème sombre à fort contraste conçu pour respecter WCAG 2.1 AA. Chaque commande est étiquetée, et la progression comme les erreurs sont annoncées à voix haute quand TalkBack est activé. Rien de ce dont un utilisateur de technologies d'assistance a besoin n'est payant.</p>\n\n<p><b>À VOTRE IMAGE</b></p>\n<p>22 préréglages d'effets intégrés comme 8-bit, cyborg, megaphone et vintage radio donnent du caractère à la voix. Ou créez vos propres chaînes d'effets dans l'éditeur.</p>\n\n<p><b>LIT LES TEXTES LONGS</b></p>\n<p>Un service de lecture en premier plan lit les textes longs de façon fiable, écran éteint, avec des commandes sur l'écran de verrouillage et en Bluetooth. Partagez du texte depuis n'importe quelle appli, utilisez l'action système « Lire la sélection » ou faites lire votre presse-papiers depuis une tuile de réglages rapides.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Le code source de Marmalade est sous licence M", "hi-IN": "<p>Marmalade TTS आपके फ़ोन को सुनने लायक आवाज़ देता है। इसे अपने सिस्टम टेक्स्ट-टू-स्पीच इंजन के तौर पर सेट करें, और हर वह ऐप जो पढ़कर सुनाता है, स्क्रीन रीडर से लेकर ई-रीडर और चैट ऐप तक, Marmalade के ज़रिए बोलेगा।</p>\n\n<ul>\n<li><b>प्राकृतिक न्यूरल आवाज़ें।</b> इंस्टॉल करते ही बोलने के लिए तैयार</li>\n<li><b>तेज़।</b> साधारण फ़ोन पर भी आवाज़ तुरंत मिलती है</li>\n<li><b>डिफ़ॉल्ट रूप से निजी।</b> सब कुछ आपके डिवाइस पर ही चलता है</li>\n<li><b>वैकल्पिक क्लाउड आवाज़ें।</b> निजता का ध्यान रखने वाली थर्ड पार्टी सेवाओं से, आपकी अपनी API कुंजी के साथ (Venice.ai)</li>\n<li><b>हर ऐप के लिए अलग आवाज़।</b> हर ऐप को उसकी अपनी आवाज़ पर भेजें</li>\n<li><b>8 भाषाएँ बोलता है।</b> Kokoro TTS इंजन पर अपने आप पहचान लेता है कि कौन-सी भाषा पढ़ी जा रही है</li>\n<li><b>सुलभ।</b> TalkBack का सपोर्ट, और WCAG 2.1 AA के अनुरूप डिज़ाइन</li>\n<li><b>वॉइस इफ़ेक्ट।</b> 22 वॉइस इफ़ेक्ट प्रीसेट, साथ में अपने खुद के बनाने के लिए एडिटर</li>\n<li><b>मुफ़्त, ओपन सोर्स, न विज्ञापन, न अकाउंट</b></li>\n</ul>\n\n<p><b>हर जगह काम करता है</b></p>\n<p>Marmalade, Android के मानक टेक्स्ट-टू-स्पीच इंटरफ़ेस पर बना है, इसलिए यह Google या Samsung TTS की सीधी जगह ले सकता है। सेटिंग में इसे एक बार चुन लें और यह आपके सभी ऐप्स में बोले जाने वाले टेक्स्ट को संभालने लगेगा।</p>\n\n<p><b>शुरुआत से ही तैयार</b></p>\n<p>एक तेज़ अंग्रेज़ी आवाज़ ऐप में पहले से मौजूद है, इसलिए Marmalade पहली बार खोलते ही ऑफ़लाइन बोलता है। बड़े और बेहतर इंजन तभी डाउनलोड होते हैं जब आप उन्हें चुनते हैं, और डिवाइस पर चलने वाली आवाज़ों से पढ़ा गया टेक्स्ट कभी आपके फ़ोन से बाहर नहीं जाता।</p>\n\n<p><b>हर ऐप के लिए एक आवाज़</b></p>\n<p>Marmalade वॉइस उपनामों (aliases) के इर्द-गिर्द बना है। स्पीड और इफ़ेक्ट सेटिंग के साथ अपनी पसंदीदा आवाज़ तैयार करें। ऐप्स को उपनामों पर भेजें, ताकि आपका ई-रीडर एक आवाज़ में बोले और चैट ऐप किसी दूसरी आवाज़ में। जिस ऐप के लिए आपने कुछ नहीं चुना, वह आपके प्राथमिक उपनाम का पालन करेगा।</p>\n\n<p><b>8 भाषाएँ बोलता है</b></p>\n<p>बहुभाषी Kokoro इंजन अंग्रेज़ी (अमेरिका और ब्रिटेन), स्पेनिश, फ़्रेंच, इतालवी, पुर्तगाली (ब्राज़ील), हिन्दी, जापानी और मंदारिन चीनी बोलता है। यह पढ़ते-पढ़ते भाषा पहचान लेता है और उच्चारण तुरंत बदल देता है।</p>\n\n<p><b>निजी, क्लाउड के साथ भी और उसके बिना भी</b></p>\n<p>न कोई एनालिटिक्स, न टेलीमेट्री, न अकाउंट, और हमारा अपना कोई बैकएंड नहीं। डिवाइस पर चलने वाली आवाज़ें नेटवर्क से सिर्फ़ तभी जुड़ती हैं जब आपके चुने हुए इंजन डाउनलोड करने हों। अगर आपको ऐसी आवाज़ें चाहिए जो आपका फ़ोन खुद न चला सके, तो अपनी API कुंजी के साथ कोई क्लाउड इंजन जोड़ लें। उपलब्ध प्रोवाइडर में Venice.ai शामिल है, जिसका कहना है कि वह रिक्वेस्ट न तो सेव करता है और न लॉग करता है। जब तक आप ऐसा कोई इंजन सेट नहीं करते, आपका पढ़ा हुआ कुछ भी आपके फ़ोन से बाहर नहीं जाता। <i>ध्यान दें: दूसरे प्रोवाइडर रिक्वेस्ट लॉग कर सकते हैं। उनकी निजता नीति ज़रूर देख लें।</i></p>\n\n<p><b>स्क्रीन रीडर के लिए बनाया गया</b></p>\n<p>Marmalade सुलभ है, इसमें TalkBack का भरपूर सपोर्ट है और हाई-कॉन्ट्रास्ट डार्क थीम के साथ इसे WCAG 2.1 AA के अनुरूप डिज़ाइन किया गया है। हर कंट्रोल पर लेबल लगा है, और TalkBack चालू होने पर प्रोग्रेस और गड़बड़ियाँ बोलकर बताई जाती हैं। सहायक तकनीक इस्तेमाल करने वालों को जो कुछ चाहिए, उसमें से कुछ भी पैसे के पीछे नहीं छिपा है।</p>\n\n<p><b>अपने अंदाज़ में ढालें</b></p>\n<p>8-bit, cyborg, megaphone और vintage radio जैसे 22 बिल्ट-इन इफ़ेक्ट प्रीसेट बोली गई आवाज़ को अलग ही अंदाज़ देते हैं। या फिर एडिटर में अपनी खुद की इफ़ेक्ट चेन बनाएँ।</p>\n\n<p><b>लंबा टेक्स्ट भी पढ़ता है</b></p>\n<p>फ़ोरग्राउंड प्लेबैक सेवा स्क्रीन बंद होने पर भी लंबा टेक्स्ट भरोसे के साथ पढ़ती है, और लॉक स्क्रीन व ब्लूटूथ कंट्रोल भी देती है। किसी भी ऐप से टेक्स्ट शेयर करें, सिस्टम की \"चुना गया हिस्सा पढ़ें\" कार्रवाई इस्तेमाल करें, या क्विक सेटिंग टाइल से अपना क्लिपबोर्ड सुन लें।</p>\n\n<p><b>ओपन सोर्स</b></p>\n<p>Marmalade का अपना सोर्स कोड MIT लाइसेंस के तहत है और उसकी रिपॉज़िटरी में कोई GPL कोड नहीं है। प्रकाशित ऐप में espeak-ng फ़ोनमाइज़र भी शामिल होता है, जिसे बिल्ड के समय सोर्स से कंपाइल किया जाता है, इसलिए आप जो ऐप इंस्टॉल करते हैं वह GPL-3.0-or-later के तहत वितरित होता है। espeak-ng का जो संस्करण इस्तेमाल हुआ है वह प्रोजेक्ट रिपॉज़िटरी से पिन किया गया है, ", "it-IT": "<p>Marmalade TTS dà al tuo telefono una voce che vale la pena ascoltare. Impostalo come motore di sintesi vocale di sistema e ogni app che legge ad alta voce, dagli screen reader agli e-reader alle app di messaggistica, parlerà con la voce di Marmalade.</p>\n\n<ul>\n<li><b>Voci neurali naturali.</b> Pronte a parlare fin dall'installazione</li>\n<li><b>Veloce.</b> La voce risponde in fretta anche sui telefoni più modesti</li>\n<li><b>Privato per impostazione predefinita.</b> Tutto viene elaborato sul tuo dispositivo</li>\n<li><b>Voci cloud opzionali.</b> Offerte da terze parti attente alla privacy, con la tua chiave API (Venice.ai)</li>\n<li><b>Una voce per ogni app.</b> Assegna a ciascuna app la voce che preferisci</li>\n<li><b>Parla 8 lingue.</b> Con il motore Kokoro TTS riconosce da solo la lingua del testo</li>\n<li><b>Accessibile.</b> Supporta TalkBack ed è progettato secondo le WCAG 2.1 AA</li>\n<li><b>Effetti vocali.</b> 22 preset di effetti più un editor per crearne di tuoi</li>\n<li><b>Gratuito, open source, senza pubblicità e senza account</b></li>\n</ul>\n\n<p><b>FUNZIONA OVUNQUE</b></p>\n<p>Marmalade usa l'interfaccia di sintesi vocale standard di Android, quindi sostituisce senza problemi il TTS di Google o di Samsung. Selezionalo una volta nelle Impostazioni e darà voce al testo in tutte le tue app.</p>\n\n<p><b>PRONTO ALL'USO</b></p>\n<p>Una voce inglese veloce è già inclusa, così Marmalade parla offline fin dal primo avvio. I motori più grandi e più raffinati si scaricano solo se scegli di usarli, e il testo letto dalle voci sul dispositivo non lascia mai il telefono.</p>\n\n<p><b>UNA VOCE PER OGNI APP</b></p>\n<p>Marmalade ruota attorno agli alias. Costruisci la tua voce preferita regolando velocità ed effetti. Poi assegna le app agli alias: il tuo e-reader può leggere con una voce mentre l'app di messaggistica ne usa un'altra. Tutto ciò che non assegni segue il tuo alias principale.</p>\n\n<p><b>PARLA 8 LINGUE</b></p>\n<p>Il motore multilingue Kokoro parla inglese (Stati Uniti e Regno Unito), spagnolo, francese, italiano, portoghese (Brasile), hindi, giapponese e cinese mandarino. Riconosce la lingua mentre legge e cambia pronuncia al volo.</p>\n\n<p><b>PRIVATO, CON O SENZA CLOUD</b></p>\n<p>Nessuna analisi dei dati, nessuna telemetria, nessun account e nessun nostro server. Le voci sul dispositivo usano la rete solo per scaricare i motori che scegli. Se vuoi voci più potenti di quelle che il telefono può gestire, aggiungi un motore cloud con la tua chiave API. Tra i provider c'è Venice.ai, che dichiara di non memorizzare né registrare le richieste. Finché non ne configuri uno, niente di ciò che leggi esce dal tuo telefono. <i>Nota: altri provider potrebbero registrare le richieste. Consulta le loro informative sulla privacy.</i></p>\n\n<p><b>PENSATO PER GLI SCREEN READER</b></p>\n<p>Marmalade è accessibile, con un supporto completo per TalkBack e una progettazione conforme alle WCAG 2.1 AA, tema scuro ad alto contrasto incluso. Ogni comando è etichettato e, con TalkBack attivo, avanzamento ed errori vengono annunciati ad alta voce. Nulla di ciò che serve a chi usa tecnologie assistive è a pagamento.</p>\n\n<p><b>PERSONALIZZALO</b></p>\n<p>22 preset di effetti integrati come 8-bit, cyborg, megaphone e vintage radio danno carattere alla voce. Oppure crea le tue catene di effetti nell'editor.</p>\n\n<p><b>LEGGE ANCHE I TESTI LUNGHI</b></p>\n<p>Un servizio di riproduzione in primo piano legge testi lunghi senza interruzioni anche a schermo spento, con i comandi sulla schermata di blocco e sul Bluetooth. Condividi il testo da qualsiasi app, usa l'azione di sistema \"Leggi selezione\" oppure fai leggere gli appunti da un riquadro Impostazioni rapide.</p>\n\n<p><b>OPEN SOURCE</b></p>\n<p>Il codice sorgente di Marmalade è rilasciato con licenza MIT e il suo repository non contiene codice GPL. L'app pubblicata include anche il fonemizzatore espeak-ng, compilato dai sorgenti in fase di build, quindi l'app che installi viene distribuita con licenza GPL-3.0-or-", "ja-JP": "<p>Marmalade TTS は、あなたのスマートフォンに聴きたくなる声を与えます。システムのテキスト読み上げエンジンに設定すれば、スクリーンリーダーから電子書籍リーダー、チャットアプリまで、読み上げを行うすべてのアプリが Marmalade の声で話します。</p>\n\n<ul>\n<li><b>自然なニューラル音声。</b>インストールしたその瞬間から話せます</li>\n<li><b>高速。</b>控えめなスペックの端末でもすばやく応答します</li>\n<li><b>プライバシー重視。</b>すべての処理が端末内で完結します</li>\n<li><b>クラウド音声にも対応（任意）。</b>ご自身の API キーでプライバシーに配慮した外部サービスを利用できます（Venice.ai）</li>\n<li><b>アプリごとの音声。</b>アプリ単位で使う声を割り当てられます</li>\n<li><b>8 言語に対応。</b>Kokoro TTS エンジンなら読み上げ中の言語を自動で判別します</li>\n<li><b>アクセシビリティ対応。</b>TalkBack に対応し、WCAG 2.1 AA を満たす設計です</li>\n<li><b>ボイスエフェクト。</b>22 種類のプリセットに加え、自作用のエディタも搭載</li>\n<li><b>無料、オープンソース、広告なし、アカウント不要</b></li>\n</ul>\n\n<p><b>どこでも使えます</b></p>\n<p>Marmalade は Android 標準のテキスト読み上げインターフェースに準拠しているため、Google や Samsung の TTS をそのまま置き換えられます。設定で一度選ぶだけで、さまざまなアプリの読み上げを Marmalade が担当します。</p>\n\n<p><b>インストールしてすぐ使えます</b></p>\n<p>高速な英語音声を内蔵しているので、初回起動からオフラインで読み上げできます。より大きく高品質なエンジンは、選んだときにだけダウンロードされます。端末内の音声で読み上げたテキストがスマートフォンの外に出ることはありません。</p>\n\n<p><b>アプリごとに違う声を</b></p>\n<p>Marmalade はエイリアスを中心に設計されています。速度やエフェクトを調整してお気に入りの声を作り、アプリをエイリアスに割り当てれば、電子書籍リーダーはひとつの声で、チャットアプリは別の声で読み上げられます。割り当てのないアプリは、メインのエイリアスに従います。</p>\n\n<p><b>8 言語に対応</b></p>\n<p>多言語対応の Kokoro エンジンは、英語（米国・英国）、スペイン語、フランス語、イタリア語、ポルトガル語（ブラジル）、ヒンディー語、日本語、中国語（標準中国語）を話します。読み上げながら言語を判別し、発音をその場で切り替えます。</p>\n\n<p><b>クラウドを使っても、使わなくてもプライベート</b></p>\n<p>アクセス解析もテレメトリーもアカウントもなく、私たちが運営するサーバーもありません。端末内の音声がネットワークに接続するのは、選んだエンジンをダウンロードするときだけです。スマートフォンだけでは実現できない声が欲しい場合は、ご自身の API キーでクラウドエンジンを追加できます。提供元には、リクエストの保存もログ記録も行わないとしている Venice.ai などがあります。設定しない限り、読み上げた内容がスマートフォンの外に出ることはありません。<i>注：他の提供元はリクエストをログに記録する場合があります。各社のプライバシーポリシーをご確認ください。</i></p>\n\n<p><b>スクリーンリーダーのために</b></p>\n<p>Marmalade は TalkBack に手厚く対応し、高コントラストのダークテーマとともに WCAG 2.1 AA を満たすよう設計されています。すべての操作にラベルが付き、TalkBack が有効なときは進捗やエラーを音声でお知らせします。支援技術を使う方に必要な機能が、購入の先に隠れていることはありません。</p>\n\n<p><b>自分好みに</b></p>\n<p>8-bit、cyborg、megaphone、vintage radio など 22 種類の組み込みエフェクトプリセットが、読み上げに個性を加えます。エディタで自分だけのエフェクトチェーンを組むこともできます。</p>\n\n<p><b>長い文章もしっかり</b></p>\n<p>フォアグラウンド再生サービスが、画面を消したままでも長文を安定して読み上げます。ロック画面や Bluetooth からの操作にも対応。どのアプリからでもテキストを共有したり、システムの「選択して読み上げ」を使ったり、クイック設定タイルからクリップボードを読み上げたりできます。</p>\n\n<p><b>オープンソース</b></p>\n<p>Marmalade 自身のソースコードは MIT ライセンスで、リポジトリに GPL のコードは含まれていません。公開されているアプリにはビルド時にソースからコンパイルした espeak-ng 音素化エンジンも含まれるため、インストールされるアプリは GPL-3.0-or-later のもとで配布されます。使用する espeak-ng のバージョンはプロジェクトのリポジトリから固定されており、各コンポーネントのライセンス詳細はアプリ内で確認できます。</p>\n", "pt-BR": "<p>O Marmalade TTS dá ao seu celular uma voz que vale a pena ouvir. Defina o app como o mecanismo de conversão de texto em voz do sistema e todo aplicativo que lê em voz alta, de leitores de tela a leitores de e-books e apps de mensagens, passa a falar pelo Marmalade.</p>\n\n<ul>\n<li><b>Vozes neurais naturais.</b> Prontas para falar assim que você instalar</li>\n<li><b>Rápido.</b> A fala responde depressa até em celulares modestos</li>\n<li><b>Privado por padrão.</b> Tudo roda no seu dispositivo</li>\n<li><b>Vozes na nuvem opcionais.</b> De provedores externos que respeitam a privacidade, com a sua própria chave de API (Venice.ai)</li>\n<li><b>Vozes por app.</b> Direcione cada aplicativo para a sua própria voz</li>\n<li><b>Fala 8 idiomas.</b> Detecta sozinho o idioma do texto no mecanismo Kokoro TTS</li>\n<li><b>Acessível.</b> Compatível com o TalkBack e projetado para atender à WCAG 2.1 AA</li>\n<li><b>Efeitos de voz.</b> 22 predefinições de efeito, mais um editor para criar as suas</li>\n<li><b>Grátis, código aberto, sem anúncios, sem contas</b></li>\n</ul>\n\n<p><b>FUNCIONA EM TODO LUGAR</b></p>\n<p>O Marmalade implementa a interface padrão de conversão de texto em voz do Android, então ele substitui direto o TTS do Google ou da Samsung. Basta escolher o app uma vez nas Configurações e ele passa a cuidar de todo texto falado nos seus aplicativos.</p>\n\n<p><b>PRONTO PARA USAR</b></p>\n<p>Uma voz rápida em inglês já vem embutida, então o Marmalade fala offline desde a primeira abertura. Mecanismos maiores e melhores são baixados só quando você escolhe, e o texto lido pelas vozes no dispositivo nunca sai do seu celular.</p>\n\n<p><b>UMA VOZ PARA CADA APP</b></p>\n<p>O Marmalade é construído em torno de apelidos. Monte a sua voz preferida com ajustes de velocidade e efeito. Direcione apps para apelidos e o seu leitor de e-books pode falar com uma voz enquanto o app de mensagens usa outra. Tudo que ficar sem direcionamento segue o seu apelido principal.</p>\n\n<p><b>FALA 8 IDIOMAS</b></p>\n<p>O mecanismo multilíngue Kokoro fala inglês (EUA e Reino Unido), espanhol, francês, italiano, português (Brasil), híndi, japonês e chinês mandarim. Ele detecta o idioma enquanto lê e troca a pronúncia na hora.</p>\n\n<p><b>PRIVADO, COM OU SEM A NUVEM</b></p>\n<p>Sem análises de uso, sem telemetria, sem contas e sem nenhum servidor nosso. As vozes no dispositivo acessam a rede apenas para baixar os mecanismos que você escolher. Se quiser vozes além do que o seu celular consegue rodar, adicione um mecanismo de nuvem com a sua própria chave de API. Entre os provedores está a Venice.ai, que afirma não armazenar nem registrar as solicitações. Até você configurar um, nada do que você lê sai do seu celular. <i>Observação: outros provedores podem registrar as solicitações. Consulte as políticas de privacidade deles.</i></p>\n\n<p><b>FEITO PARA LEITORES DE TELA</b></p>\n<p>O Marmalade é acessível, com amplo suporte ao TalkBack, e foi projetado para atender à WCAG 2.1 AA com um tema escuro de alto contraste. Todos os controles têm rótulo, e o progresso e os erros são anunciados em voz alta quando o TalkBack está ativado. Nada do que uma pessoa usuária de tecnologia assistiva precisa fica atrás de uma compra.</p>\n\n<p><b>DEIXE DO SEU JEITO</b></p>\n<p>22 predefinições de efeito integradas, como 8-bit, cyborg, megaphone e vintage radio, dão personalidade ao texto falado. Ou monte as suas próprias cadeias de efeito no editor.</p>\n\n<p><b>LÊ OS TEXTOS LONGOS</b></p>\n<p>Um serviço de reprodução em primeiro plano lê textos longos com segurança e a tela desligada, com controles na tela de bloqueio e no Bluetooth. Compartilhe texto de qualquer app, use a ação \"ler seleção\" do sistema ou fale a sua área de transferência a partir de um bloco de Configurações rápidas.</p>\n\n<p><b>CÓDIGO ABERTO</b></p>\n<p>O código-fonte do próprio Marmalade é licenciado sob MIT e o repositório dele não contém nenhum código GPL. O app publicado também inclui o fonemizador espeak-ng, compilado a partir do código-", "zh-CN": "<p>Marmalade TTS 让你的手机拥有一把值得聆听的声音。把它设为系统的文字转语音引擎，从屏幕阅读器到电子书应用再到聊天工具，凡是会朗读的应用都用 Marmalade 发声。</p>\n\n<ul>\n<li><b>自然的神经网络人声。</b>安装完即可开口朗读</li>\n<li><b>反应迅速。</b>即使在配置一般的手机上也能很快出声</li>\n<li><b>默认保护隐私。</b>所有处理都在设备本地完成</li>\n<li><b>可选的云端人声。</b>使用你自己的 API 密钥接入注重隐私的第三方（Venice.ai）</li>\n<li><b>为每个应用配音。</b>可以给不同应用分别指定声音</li>\n<li><b>支持 8 种语言。</b>Kokoro 引擎会自动识别正在朗读的语言</li>\n<li><b>无障碍友好。</b>完整支持 TalkBack，并按 WCAG 2.1 AA 标准设计</li>\n<li><b>语音效果。</b>22 种效果预设，还带一个可自制效果的编辑器</li>\n<li><b>免费、开源、无广告、无需注册账号</b></li>\n</ul>\n\n<p><b>处处都能用</b></p>\n<p>Marmalade 实现了 Android 标准的文字转语音接口，可以直接替换 Google 或三星的 TTS。在设置里选一次，你所有应用的朗读都会由它接管。</p>\n\n<p><b>开箱即用</b></p>\n<p>应用内置了一把快速的英语人声，首次启动就能离线朗读。更大更好的引擎只在你选择时才会下载，而由设备本地人声朗读的文字永远不会离开你的手机。</p>\n\n<p><b>每个应用都有自己的声音</b></p>\n<p>Marmalade 以「别名」为核心。你可以调好语速和效果，组合出自己喜欢的声音。再把应用分配给不同的别名，电子书应用用一把声音，聊天应用用另一把。没有单独分配的应用则跟随你的主别名。</p>\n\n<p><b>支持 8 种语言</b></p>\n<p>多语言的 Kokoro 引擎支持英语（美国和英国）、西班牙语、法语、意大利语、葡萄牙语（巴西）、印地语、日语和中文普通话。它会在朗读过程中识别语言，并即时切换发音。</p>\n\n<p><b>无论是否使用云端，都保护隐私</b></p>\n<p>没有分析统计，没有遥测，不需要账号，我们也没有任何后台服务器。设备本地的人声只在你下载所选引擎时才会联网。如果你想要超出手机算力的声音，可以用自己的 API 密钥添加云端引擎。可选的服务商包括 Venice.ai，据其说明不会存储或记录请求。在你主动配置之前，你朗读的任何内容都不会离开手机。<i>注意：其他服务商可能会记录请求，请查阅它们的隐私政策。</i></p>\n\n<p><b>为屏幕阅读器而生</b></p>\n<p>Marmalade 无障碍体验完善，深度支持 TalkBack，并采用高对比度深色主题，按 WCAG 2.1 AA 标准设计。每个控件都有标签，开启 TalkBack 后进度和错误都会朗读播报。辅助技术用户需要的功能，没有一项被放在付费墙后面。</p>\n\n<p><b>打造你的专属声音</b></p>\n<p>22 种内置效果预设，例如 8-bit、cyborg、megaphone 和 vintage radio，让朗读更有个性。你也可以在编辑器里自行搭配效果链。</p>\n\n<p><b>长文也能读完</b></p>\n<p>前台播放服务可以在息屏状态下稳定朗读长篇文字，并支持锁定屏幕和蓝牙控制。你可以从任意应用分享文字过来，使用系统的「朗读所选内容」操作，或者通过快捷设置磁贴朗读剪贴板内容。</p>\n\n<p><b>开源</b></p>\n<p>Marmalade 自身的源代码采用 MIT 许可，代码仓库中不含任何 GPL 代码。发布版应用还包含在构建时从源码编译的 espeak-ng 音素转换器，因此你安装的这个应用是以 GPL-3.0-or-later 分发的。所用的 espeak-ng 版本在项目仓库中已固定，每个组件的许可详情都可以在应用内查看。</p>\n"}, "donate": ["https://github.com/sponsors/maxwhipw"], "icon": {"en-US": {"name": "/app.marmalade.tts/en-US/icon_UOJJCoUQ8GUuIlhHphJWa-kM193Ctm15zeqaKedjOn0=.png", "sha256": "50e2490a8510f0652e225847a612566be90cd7ddc2b66d79cdea9a29e7633a7d", "size": 52009}}, "preferredSigner": "556ebcb67b5ba498707c345a72ffe59ea156dca544800bf966d40989272118d0"}, "versions": {"3e183bf60d8e7972b74cfcc8407ea4b2eaa5b3cea943637079b7d147f00f5246": {"added": 1788427366142, "file": {"name": "/app.marmalade.tts_10000000.apk", "sha256": "3e183bf60d8e7972b74cfcc8407ea4b2eaa5b3cea943637079b7d147f00f5246", "size": 120108101, "ipfsCIDv1": "bafybeialx5dxf7fdmpjclf3pc6dah2ycnvgpqwwfcffttl2fyfqqmpoviy"}, "src": {"name": "/app.marmalade.tts_10000000_src.tar.gz", "sha256": "3a5e06c98cc47d404f3d390e146f662a9d9d4ca6a37e5457977b5b40f12c616a", "size": 82384459}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.0.0", "versionCode": 10000000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["556ebcb67b5ba498707c345a72ffe59ea156dca544800bf966d40989272118d0"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "app.marmalade.tts.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional voice-engine downloads from GitHub releases and optional user-keyed cloud TTS providers"}}, "whatsNew": {"en-US": "Marmalade TTS 1.0.0, the first stable release.\n- Speaks offline from first launch with the built-in Kitten Nano voice.\n- Kokoro speaks 8 languages with automatic detection; Pocket TTS adds expressive English voices; optional cloud voices with your own keys.\n- Full system TTS engine with TalkBack support and per-app voices.\n- 22 effect presets plus an editor, voice aliases, emoji-driven expression.\n- Private by default: no ads, no accounts, no analytics.\n"}}}}, "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.mlauncher": {"metadata": {"lastUpdated": 1788603314159, "name": {"es-ES": "Lanzador múltiple ‧ Pantalla de inicio", "ja-JP": "マルチランチャー ‧ ホーム画面", "ru-RU": "Мультилаунчер ‧ Главный экран", "th-TH": "ตัวเรียกใช้งานหลายรายการ ‧ หน้าจอหลัก"}, "summary": {"es-ES": "Lanzador múltiple ‧ Pantalla de inicio", "ja-JP": "マルチランチャー ‧ ホーム画面", "th-TH": "ตัวเรียกใช้งานหลายรายการ ‧ หน้าจอหลัก"}, "description": {"ar-SA": "<h1>مُشغّل متعدد: مُشغّل أندرويد نظيف وبسيط مصمم لسهولة القراءة والتحكم</h1>\n\n<p>هل تبحث عن مشغل تطبيقات يتخلص من الفوضى ويحافظ على سهولة الاستخدام؟ <p>هل تبحث عن مشغل يتخلص من الفوضى ويجعل الأمور سهلة؟ <p>هل تبحث عن مشغل يتخلص من الفوضى ويجعل الأمور سهلة؟ <p>هل تبحث عن مشغل يتخلص من الفوضى ويجعل الأمور سهلة؟ <strong>Multi Launcher</strong> هو مشغل Android قوي وبسيط يستبدل الأيقونات الصغيرة بأزرار نصية واضحة وقابلة للقراءة، مما يجعل التنقل في هاتفك أسهل.</p>\n\n<p>سواء كنت تريد شاشة رئيسية بسيطة، أو تحتاج إلى نص كبير للرؤية، أو تفضل الإجراءات السريعة القائمة على الإيماءات، فإن Multi Launcher يمنحك التحكم الكامل دون أن يغمرك بالخيارات.</p>\n\n<h2>لماذا تختار تطبيق Multi Launcher؟</h2>\n<ul>\n    <li><strong>مشغل نصي:</strong> لا توجد أيقونات مُربكة - فقط أزرار نصية مُصنّفة لتطبيقاتك.</li>\n    <li><strong>قابل للتخصيص بدرجة عالية:</strong> اضبط التخطيط، وأحجام الخطوط، وموضع الساعة، والمزيد.</li>\n    <li><strong>الإيماءات السريعة:</strong> استخدم النقر والتمرير والتمرير الطويل لفتح التطبيقات وقفل الشاشة والوصول إلى الإشعارات.</li>\n    <li><strong>آمن:</strong> قفل بيومتري للإعدادات والخصوصية.</li>\n    <li><strong>مثالي لكبار السن أو محبي البساطة:</strong> سهل القراءة والاستخدام والتخصيص.</li>\n</ul>\n\n<h2>الميزات الرئيسية:</h2>\n<ul>\n    <li>أسماء تطبيقات مخصصة: أعد تسمية التطبيقات لتتوافق مع طريقة تفكيرك بها.</li>\n    <li>تصميمات مرنة: نظّم التطبيقات بالطريقة التي تناسبك.</li>\n    <li>تخصيص الساعة والتاريخ: ضع الأدوات في أي مكان تريده.</li>\n    <li>إحصاءات استخدام التطبيقات: تعرف على مقدار الوقت الذي تقضيه في كل تطبيق.</li>\n    <li>اختصارات الإيماءات: اضبط إجراءات مخصصة للنقر المزدوج والتمرير والمزيد.</li>\n</ul>\n\n<h2>ميزات إمكانية الوصول:</h2>\n<p>يستخدم هذا التطبيق واجهة برمجة تطبيقات AccessibilityService <strong></strong> لـ:</p>\n<ul>\n    <li>قفل الشاشة بإيماءة</li>\n    <li>افتح قائمة الطاقة</li>\n    <li>اسحب درج الإشعارات للأسفل</li>\n</ul>\n\n<p><em>يحترم تطبيق Multi Launcher خصوصيتك. لا تقوم هذه الميزات بجمع أو مشاركة البيانات الشخصية.</em></p>\n\n<p>إذا كنت قد سئمت من برامج التشغيل المبهرجة والمزدحمة وتريد شيئًا بسيطًا وأنيقًا ومُمكّنًا، فإن <strong>Multi Launcher</strong> هو الحل الأمثل لشاشتك الرئيسية.</p>\n", "cs-CZ": "<h1>Multi Launcher: Čistý a jednoduchý launcher pro Android, vytvořený pro snadnou čitelnost a snadné ovládání</h1>\n\n<p>Hledáte launcher, který se zbaví nepořádku a usnadní práci? <strong>Multi Launcher</strong> je výkonný, ale minimalistický launcher pro Android, který nahrazuje drobné ikony jasnými a čitelnými textovými tlačítky, což usnadňuje navigaci v telefonu.</p>\n\n<p>Ať už chcete jednoduchou domovskou obrazovku, potřebujete velký text pro lepší viditelnost nebo dáváte přednost rychlým akcím pomocí gest, Multi Launcher vám poskytne plnou kontrolu, aniž by vás zahltil možnostmi.</p>\n\n<h2>Proč zvolit Multi Launcher?</h2>\n<ul>\n    <li><strong>Textový spouštěč:</strong> Žádné matoucí ikony – pouze textová tlačítka pro vaše aplikace.</li>\n    <li><strong>Vysoce přizpůsobitelné:</strong> Upravte rozvržení, velikost písma, polohu hodin a další.</li>\n    <li><strong>Rychlá gesta:</strong> Klepnutím, přejetím prstem a dlouhým přejetím prstem otevírejte aplikace, zamykejte obrazovku a zobrazujte oznámení.</li>\n    <li><strong>Zabezpečení:</strong> Biometrický zámek pro nastavení a soukromí.</li>\n    <li><strong>Skvělé pro seniory nebo milovníky jednoduchosti:</strong> Snadno se čte, používá a přizpůsobuje.</li>\n</ul>\n\n<h2>Klíčové vlastnosti:</h2>\n<ul>\n    <li>Vlastní názvy aplikací: Přejmenujte aplikace tak, aby odpovídaly vašemu vnímání.</li>\n    <li>Flexibilní rozvržení: Uspořádejte si aplikace tak, jak vám to vyhovuje.</li>\n    <li>Přizpůsobení hodin a data: Umístěte widgety, kam chcete.</li>\n    <li>Přehledy používání aplikací: Podívejte se, kolik času trávíte v jednotlivých aplikacích.</li>\n    <li>Zkratky gest: Nastavte si vlastní akce pro dvojité klepnutí, přejetí prstem a další.</li>\n</ul>\n\n<h2>Funkce usnadnění přístupu:</h2>\n<p>Tato aplikace používá rozhraní <strong>AccessibilityService API</strong> k:</p>\n<ul>\n    <li>Zamknutí obrazovky gestem</li>\n    <li>Otevřete nabídku napájení</li>\n    <li>Stáhněte dolů panel oznámení</li>\n</ul>\n\n<p><em>Multi Launcher respektuje vaše soukromí. Tyto funkce neshromažďují ani nesdílejí osobní údaje.</em></p>\n\n<p>Pokud vás nebaví okázalé a přeplněné launchery a chcete něco přímočarého, stylového a výkonného, <strong>Multi Launcher</strong> je pro vás ideálním řešením pro domovskou obrazovku.</p>\n", "de-DE": "<h1>Multi Launcher: Ein übersichtlicher, einfacher Android Launcher, der für Lesbarkeit und Kontrolle entwickelt wurde</h1>\n\n<p>Suchen Sie einen Launcher, der auf unnötigen Schnickschnack verzichtet und die Bedienung einfach hält? <strong>Multi Launcher</strong> ist ein leistungsstarker und dennoch minimalistischer Android-Launcher, der winzige Symbole durch klare, gut lesbare Textschaltflächen ersetzt und so die Navigation auf Ihrem Smartphone vereinfacht.</p>\n\n<p>Egal, ob Sie einen einfachen Startbildschirm wünschen, großen Text zur besseren Sichtbarkeit benötigen oder schnelle gestenbasierte Aktionen bevorzugen, Multi Launcher gibt Ihnen die volle Kontrolle, ohne Sie mit Optionen zu überfordern.</p>\n\n<h2>Warum Multi Launcher wählen?</h2>\n<ul>\n    <li><strong>Textbasierter Launcher:</strong> Keine verwirrenden Symbole – nur beschriftete Textschaltflächen für Ihre Apps.</li>\n    <li><strong>Hochgradig anpassbar:</strong> Layout, Schriftgrößen, Uhrenposition und mehr anpassen.</li>\n    <li><strong>Schnellgesten:</strong> Tippen, Wischen und langes Wischen öffnen Apps, sperren den Bildschirm und Benachrichtigungen.</li>\n    <li><strong>Sicher:</strong> Biometrische Sperre für Einstellungen und Datenschutz.</li>\n    <li><strong>Ideal für Senioren oder alle, die es schlicht mögen:</strong> Leicht zu lesen, zu bedienen und individuell anzupassen.</li>\n</ul>\n\n<h2>Hauptmerkmale:</h2>\n<ul>\n    <li>Benutzerdefinierte App-Namen: Benennen Sie Apps so um, wie Sie sie sich vorstellen.</li>\n    <li>Flexible Layouts: Ordnen Sie Apps so an, wie es für Sie am sinnvollsten ist.</li>\n    <li>Uhrzeit- und Datumsanpassung: Platzieren Sie Widgets nach Belieben.</li>\n    <li>App-Nutzungsanalysen: Sehen Sie, wie viel Zeit Sie in jeder App verbringen.</li>\n    <li>Gesten-Shortcuts: Legen Sie benutzerdefinierte Aktionen für Doppeltippen, Wischen und mehr fest.</li>\n</ul>\n\n<h2>Barrierefreiheitsfunktionen:</h2>\n<p>Diese App verwendet die <strong>AccessibilityService API</strong> für folgende Zwecke:</p>\n<ul>\n    <li>Sperre den Bildschirm mit einer Geste</li>\n    <li>Öffnen Sie das Power-Menü</li>\n    <li>Benachrichtigungsleiste herunterziehen</li>\n</ul>\n\n<p><em>Multi Launcher respektiert Ihre Privatsphäre. Diese Funktionen erfassen oder teilen keine personenbezogenen Daten.</em></p>\n\n<p>Wenn Sie genug von auffälligen, überladenen Launchern haben und etwas Einfaches, Stilvolles und Leistungsstarkes wollen, ist <strong>Multi Launcher</strong> die perfekte Lösung für Ihren Startbildschirm.</p>\n", "es-ES": "<h1>Multi Lanchar: Un lanzador de Android limpio y simple, diseñado para facilitar la lectura y el control</h1>\n\n<p>¿Buscas un lanzador que elimine el desorden y mantenga las cosas fáciles? <strong>Multi Launcher</strong> es un lanzador de Android potente pero minimalista que reemplaza los iconos diminutos con botones de texto claros y legibles, lo que facilita la navegación por tu teléfono.</p>\n\n<p>Tanto si deseas una pantalla de inicio sencilla, como si necesitas texto grande para mayor visibilidad o prefieres acciones rápidas basadas en gestos, Multi Launcher te ofrece control total sin abrumarte con opciones.</p>\n\n<h2>¿Por qué elegir Múltiples lanzadores?</h2>\n<ul>\n    <li><strong>Lanzador basado en texto:</strong> Sin iconos confusos: solo botones de texto etiquetados para tus aplicaciones.</li>\n    <li><strong>Altamente personalizable:</strong> Ajusta el diseño, el tamaño de la fuente, la posición del reloj y más.</li>\n    <li><strong>Gestos rápidos:</strong> Usa toques, deslizamientos y deslizamientos largos para abrir aplicaciones, bloquear la pantalla y acceder a las notificaciones.</li>\n    <li><strong>Seguro:</strong> Bloqueo biométrico para configuración y privacidad.</li>\n    <li><strong>Ideal para personas mayores o amantes de la simplicidad:</strong> Fácil de leer, usar y personalizar.</li>\n</ul>\n\n<h2>Características principales:</h2>\n<ul>\n    <li>Nombres de aplicaciones personalizados: Cambia el nombre de las aplicaciones para que coincidan con cómo las concibes.</li>\n    <li>Diseños flexibles: Organiza las aplicaciones de la forma que tenga sentido para ti.</li>\n    <li>Personalización de reloj y fecha: Coloca los widgets donde quieras.</li>\n    <li>Información sobre el uso de la app: Vea cuánto tiempo pasa en cada app.</li>\n    <li>Atajos de gestos: configura acciones personalizadas para toques dobles, deslizamientos y más.</li>\n</ul>\n\n<h2>Características de accesibilidad:</h2>\n<p>Esta aplicación utiliza la API <strong>AccessibilityService</strong> para:</p>\n<ul>\n    <li>Bloquear la pantalla con un gesto</li>\n    <li>Abrir el menú de encendido</li>\n    <li>Despliega el panel de notificaciones</li>\n</ul>\n\n<p><em>Multi Launcher respeta tu privacidad. Estas funciones no recopilan ni comparten datos personales.</em></p>\n\n<p>Si estás cansado de los lanzadores llamativos y recargados y quieres algo sencillo, elegante y potente, <strong>Multi Launcher</strong> es la solución perfecta para tu pantalla de inicio.</p>\n", "fr-FR": "<h1>Multi Launcher : Un lanceur Android épuré et simple, conçu pour une lisibilité et un contrôle optimaux</h1>\n\n<p>Vous cherchez un lanceur qui élimine le superflu et simplifie les choses ? <strong>Multi Launcher</strong> est un lanceur Android puissant mais minimaliste qui remplace les petites icônes par des boutons de texte clairs et lisibles, ce qui facilite la navigation sur votre téléphone.</p>\n\n<p>Que vous souhaitiez un écran d'accueil simple, ayez besoin d'un texte de grande taille pour une meilleure visibilité ou préfériez des actions rapides par gestes, Multi Launcher vous offre un contrôle total sans vous submerger d'options.</p>\n\n<h2>Pourquoi choisir Multi Launcher ?</h2>\n<ul>\n    <li><strong>Lanceur textuel :</strong> Pas d'icônes déroutantes — juste des boutons de texte étiquetés pour vos applications.</li>\n    <li><strong>Hautement personnalisable :</strong> Ajustez la mise en page, la taille des polices, la position de l’horloge et bien plus encore.</li>\n    <li><strong>Gestes rapides :</strong> Utilisez des tapotements, des glissements et des glissements longs pour ouvrir des applications, verrouiller l’écran et accéder aux notifications.</li>\n    <li><strong>Sécurisé :</strong> Verrouillage biométrique pour les paramètres et la confidentialité.</li>\n    <li><strong>Idéal pour les seniors ou les adeptes de la simplicité :</strong> Facile à lire, à utiliser et à personnaliser.</li>\n</ul>\n\n<h2>Caractéristiques principales :</h2>\n<ul>\n    <li>Noms d'applications personnalisés : renommez les applications selon vos préférences.</li>\n    <li>Agencements flexibles : Organisez vos applications comme vous le souhaitez.</li>\n    <li>Personnalisation de l'horloge et de la date : placez les widgets où vous le souhaitez.</li>\n    <li>Statistiques d'utilisation des applications : Découvrez le temps passé dans chaque application.</li>\n    <li>Raccourcis gestuels : définissez des actions personnalisées pour les doubles tapotements, les balayages, etc.</li>\n</ul>\n\n<h2>Fonctionnalités d'accessibilité :</h2>\n<p>Cette application utilise l'API <strong>AccessibilityService</strong> pour :</p>\n<ul>\n    <li>Verrouiller l'écran avec un geste</li>\n    <li>Ouvrir le menu d'alimentation</li>\n    <li>Déroulez le panneau de notifications</li>\n</ul>\n\n<p><em>Multi Launcher respecte votre vie privée. Ces fonctionnalités ne collectent ni ne partagent de données personnelles.</em></p>\n\n<p>Si vous en avez assez des lanceurs flashy et encombrés et que vous voulez quelque chose de simple, élégant et puissant, <strong>Multi Launcher</strong> est votre solution d'écran d'accueil parfaite.</p>\n", "he-IL": "<h1>משגר מרובה: משגר אנדרואיד נקי ופשוט שנבנה לקריאה ובקרה</h1>\n\n<p>מחפש משגר שיעזור לך להיפטר מהבלאגן ושומר על דברים קלים? <strong>משגר מרובה</strong> הוא משגר אנדרואיד עוצמתי אך מינימליסטי המחליף סמלים זעירים בכפתורי טקסט ברורים וקריא, מה שהופך את הניווט בטלפון לקל יותר.</p>\n\n<p>בין אם אתם רוצים מסך בית פשוט, צריכים טקסט גדול לצורך נראות, או מעדיפים פעולות מהירות מבוססות מחוות, Multi Launcher מעניק לכם שליטה מלאה מבלי להעמיס עליכם אפשרויות.</p>\n\n<h2>למה לבחור משגר מרובה?</h2>\n<ul>\n    <li><strong>משגר מבוסס טקסט:</strong> ללא סמלים מבלבלים - רק כפתורי טקסט מתויגים עבור האפליקציות שלך.</li>\n    <li><strong>ניתן להתאמה אישית רבה:</strong> התאמת פריסה, גדלי גופנים, מיקום שעון ועוד.</li>\n    <li><strong>מחוות מהירות:</strong> השתמשו בהקשה, החלקה והחלקה ארוכה כדי לפתוח אפליקציות, לנעול את המסך ולגשת להתראות.</li>\n    <li><strong>מאובטח:</strong> נעילה ביומטרית להגדרות ופרטיות.</li>\n    <li><strong>מעולה לקשישים או לאוהבי פשטות:</strong> קל לקריאה, שימוש והתאמה אישית.</li>\n</ul>\n\n<h2>תכונות עיקריות:</h2>\n<ul>\n    <li>שמות אפליקציות מותאמים אישית: שנה שמות של אפליקציות בהתאם למה שאתה חושב עליהן.</li>\n    <li>פריסות גמישות: ארגנו אפליקציות בצורה שנראית לכם הגיונית.</li>\n    <li>התאמה אישית של שעון ותאריך: מקמו ווידג'טים בכל מקום שתרצו.</li>\n    <li>תובנות שימוש באפליקציות: ראה כמה זמן אתה מבלה בכל אפליקציה.</li>\n    <li>קיצורי דרך לתנועות: הגדר פעולות מותאמות אישית עבור לחיצות כפולות, החלקות ועוד.</li>\n</ul>\n\n<h2>תכונות נגישות:</h2>\n<p>אפליקציה זו משתמשת ב-API של <strong>AccessibilityService</strong> כדי:</p>\n<ul>\n    <li>נעל את המסך באמצעות תנועה</li>\n    <li>פתח את תפריט ההפעלה</li>\n    <li>משוך את מגירת ההתראות למטה</li>\n</ul>\n\n<p><em>משגר מרובה מכבד את פרטיותך. תכונות אלה אינן אוספות או משתפות נתונים אישיים.</em></p>\n\n<p>אם נמאס לכם ממשגרים נוצצים ועמוסים ורוצים משהו פשוט, מסוגנן ומעצים, <strong>משגר מרובה</strong> הוא פתרון מסך הבית המושלם שלכם.</p>\n", "it-IT": "<h1>Multi Launcher: un launcher Android pulito e semplice, progettato per la leggibilità e il controllo</h1>\n\n<p>Cerchi un launcher che elimini il superfluo e semplifichi le cose? <strong>Multi Launcher</strong> è un launcher Android potente ma minimalista che sostituisce le piccole icone con pulsanti di testo chiari e leggibili, rendendo il telefono più facile da usare.</p>\n\n<p>Che tu voglia una schermata iniziale semplice, abbia bisogno di un testo grande per una migliore visibilità o preferisca azioni rapide basate sui gesti, Multi Launcher ti offre il pieno controllo senza sommergerti di opzioni.</p>\n\n<h2>Perché scegliere Multi Launcher?</h2>\n<ul>\n    <li><strong>Launcher basato su testo:</strong> Niente icone confuse: solo pulsanti di testo etichettati per le tue app.</li>\n    <li><strong>Altamente personalizzabile:</strong> Regola il layout, le dimensioni dei caratteri, la posizione dell'orologio e altro ancora.</li>\n    <li><strong>Gesti rapidi:</strong> Usa tocchi, scorrimenti e scorrimenti prolungati per aprire app, bloccare lo schermo e accedere alle notifiche.</li>\n    <li><strong>Sicuro:</strong> Blocco biometrico per impostazioni e privacy.</li>\n    <li><strong>Ottimo per anziani o amanti della semplicità:</strong> Facile da leggere, usare e personalizzare.</li>\n</ul>\n\n<h2>Caratteristiche principali:</h2>\n<ul>\n    <li>Nomi personalizzati per le app: rinomina le app in base a come le immagini.</li>\n    <li>Layout flessibili: organizza le app nel modo che ha più senso per te.</li>\n    <li>Personalizzazione di orologio e data: posiziona i widget dove vuoi.</li>\n    <li>Statistiche sull'utilizzo delle app: scopri quanto tempo trascorri in ogni app.</li>\n    <li>Scorciatoie gestuali: imposta azioni personalizzate per doppi tocchi, scorrimenti e altro ancora.</li>\n</ul>\n\n<h2>Funzionalità di accessibilità:</h2>\n<p>Questa app utilizza l'API <strong>AccessibilityService</strong> per:</p>\n<ul>\n    <li>Blocca lo schermo con un gesto</li>\n    <li>Apri il menu di accensione</li>\n    <li>Apri il pannello delle notifiche</li>\n</ul>\n\n<p><em>Multi Launcher rispetta la tua privacy. Queste funzionalità non raccolgono né condividono dati personali.</em></p>\n\n<p>Se sei stanco di launcher appariscenti e disordinati e desideri qualcosa di semplice, elegante e potente, <strong>Multi Launcher</strong> è la soluzione perfetta per la tua schermata iniziale.</p>\n", "ja-JP": "<h1>マルチランチャー：読みやすさと操作性を重視した、クリーンでシンプルなAndroidランチャー</h1>\n\n<p>余計なものを排除して、シンプルに使えるランチャーをお探しですか？ <p>余計なものを排除して、シンプルに使えるランチャーをお探しですか？ <strong>マルチランチャー</strong> は、強力でありながらミニマルな Android ランチャーで、小さなアイコンを明確で読みやすいテキストボタンに置き換えることで、スマートフォンの操作性を向上させます。</p>\n\n<p>シンプルなホーム画面が欲しい場合でも、視認性を高めるために大きなテキストが必要な場合でも、素早いジェスチャー操作を好む場合でも、Multi Launcher はオプションで圧倒されることなく、完全な制御を提供します。</p>\n\n<h2>マルチランチャーを選ぶ理由</h2>\n<ul>\n    <li><strong>テキストベースのランチャー：</strong> 紛らわしいアイコンはありません。アプリ用のラベル付きテキストボタンのみです。</li>\n    <li><strong>高度なカスタマイズが可能：</strong> レイアウト、フォントサイズ、時計の位置などを調整できます。</li>\n    <li><strong>クイックジェスチャー:</strong> タップ、スワイプ、長押しスワイプを使用して、アプリを開いたり、画面をロックしたり、通知にアクセスしたりできます。</li>\n    <li><strong>セキュリティ:</strong> 設定とプライバシーのための生体認証ロック。</li>\n    <li><strong>高齢者やシンプルなものが好きな方に最適：</strong> 読みやすく、使いやすく、カスタマイズも簡単。</li>\n</ul>\n\n<h2>主な機能:</h2>\n<ul>\n    <li>カスタムアプリ名：アプリの名前を、あなたが思い描くイメージに合わせて変更できます。</li>\n    <li>柔軟なレイアウト：自分にとって使いやすい方法でアプリを整理できます。</li>\n    <li>時計と日付のカスタマイズ：ウィジェットを好きな場所に配置できます。</li>\n    <li>アプリ使用状況分析：各アプリの使用時間を確認できます。</li>\n    <li>ジェスチャーショートカット：ダブルタップ、スワイプなどのカスタムアクションを設定できます。</li>\n</ul>\n\n<h2>アクセシビリティ機能:</h2>\n<p>このアプリは <strong>AccessibilityService API</strong> を使用して次のことを行います:</p>\n<ul>\n    <li>ジェスチャーで画面をロックする</li>\n    <li>電源メニューを開く</li>\n    <li>通知ドロワーを引き下げます</li>\n</ul>\n\n<p><em>Multi Launcher はあなたのプライバシーを尊重します。 これらの機能は個人データを収集または共有しません。</em></p> これらの機能は個人データを収集または共有しません。</em></p>\n\n<p>派手でごちゃごちゃしたランチャーに飽きて、シンプルでスタイリッシュ、そして使いやすいものが欲しいなら、 <strong>マルチランチャー</strong> がホーム画面に最適なソリューションです。</p>\n", "ko-KR": "<h1>멀티 런처: 가독성과 제어력을 위해 설계된 깔끔하고 심플한 안드로이드 런처</h1>\n\n<p>복잡함을 없애고 간편하게 사용할 수 있는 런처를 찾고 계신가요? <strong>멀티 런처</strong> 는 작았던 아이콘을 선명하고 읽기 쉬운 텍스트 버튼으로 대체하여 휴대폰 탐색을 더욱 편리하게 해주는 강력하면서도 미니멀한 안드로이드 런처입니다.</p>\n\n<p>심플한 홈 화면을 원하든, 시인성을 위해 큰 텍스트가 필요하든, 빠른 제스처 기반 동작을 선호하든, Multi Launcher는 복잡한 옵션 없이 완벽한 제어 기능을 제공합니다.</p>\n\n<h2>멀티 런처를 선택하는 이유는 무엇일까요?</h2>\n<ul>\n    <li><strong>텍스트 기반 런처:</strong> 복잡한 아이콘 없이 앱에 대한 레이블이 지정된 텍스트 버튼만 있습니다.</li>\n    <li><strong>고도로 맞춤 설정 가능:</strong> 레이아웃, 글꼴 크기, 시계 위치 등을 조정할 수 있습니다.</li>\n    <li><strong>빠른 제스처:</strong> 탭, 스와이프, 길게 스와이프하여 앱을 열고, 화면을 잠그고, 알림을 확인하세요.</li>\n    <li><strong>보안:</strong> 설정 및 개인 정보 보호를 위한 생체 인식 잠금.</li>\n    <li><strong>어르신이나 심플함을 좋아하시는 분들께 안성맞춤:</strong> 읽기 쉽고, 사용하기 편하며, 맞춤 설정도 간편합니다.</li>\n</ul>\n\n<h2>주요 특징:</h2>\n<ul>\n    <li>사용자 지정 앱 이름: 앱 이름을 원하는 대로 변경하세요.</li>\n    <li>유연한 레이아웃: 자신에게 맞는 방식으로 앱을 구성하세요.</li>\n    <li>시계 및 날짜 사용자 지정: 원하는 위치에 위젯을 배치하세요.</li>\n    <li>앱 사용 통계: 각 앱에서 얼마나 많은 시간을 보내는지 확인하세요.</li>\n    <li>제스처 바로가기: 두 번 탭, 스와이프 등에 대한 사용자 지정 동작을 설정하세요.</li>\n</ul>\n\n<h2>접근성 기능:</h2>\n<p>이 앱은 <strong>AccessibilityService API</strong> 를 사용하여 다음을 수행합니다.</p>\n<ul>\n    <li>제스처로 화면 잠금</li>\n    <li>전원 메뉴를 엽니다</li>\n    <li>알림 창을 아래로 당기세요</li>\n</ul>\n\n<p><em>멀티 런처는 사용자의 개인정보를 존중합니다. 이러한 기능은 개인 데이터를 수집하거나 공유하지 않습니다.</em></p>\n\n<p>화려하고 복잡한 런처에 지쳐 간단하고, 세련되고, 강력한 기능을 원하신다면 <strong>멀티 런처</strong> 가 완벽한 홈 화면 솔루션입니다.</p>\n", "lt-LT": "<h1>Kelių paleidimo priemonė: švari, paprasta „Android“ paleidimo priemonė, sukurta lengvam skaitomumui ir valdymui</h1>\n\n<p>Ieškote paleidimo priemonės, kuri pašalintų netvarką ir palengvintų darbą? <strong>„Multi Launcher“</strong> yra galinga, tačiau minimalistinė „Android“ paleidimo priemonė, kuri pakeičia mažas piktogramas aiškiais, įskaitomais teksto mygtukais, todėl telefone lengviau naršyti.</p>\n\n<p>Nesvarbu, ar norite paprasto pagrindinio ekrano, ar didelio teksto, kad jis būtų matomas, ar teikiate pirmenybę greitiems gestais pagrįstiems veiksmams, „Multi Launcher“ suteikia jums visišką valdymą neapkraunant jūsų pasirinkimų gausa.</p>\n\n<h2>Kodėl verta rinktis kelių paleidimo priemonių rinkinį?</h2>\n<ul>\n    <li><strong>Tekstinis paleidimo įrankis:</strong> Jokių painių piktogramų – tik pažymėti tekstiniai mygtukai jūsų programėlėms.</li>\n    <li><strong>Labai pritaikoma:</strong> Koreguokite išdėstymą, šrifto dydžius, laikrodžio padėtį ir kt.</li>\n    <li><strong>Greitieji gestai:</strong> Norėdami atidaryti programas, užrakinti ekraną ir pasiekti pranešimus, naudokite bakstelėjimus, braukimus ir ilgus braukimus.</li>\n    <li><strong>Saugu:</strong> Biometrinis užraktas nustatymams ir privatumui.</li>\n    <li><strong>Puikiai tinka senjorams arba paprastumo mėgėjams:</strong> Lengva skaityti, naudoti ir pritaikyti.</li>\n</ul>\n\n<h2>Pagrindinės savybės:</h2>\n<ul>\n    <li>Pasirinktiniai programų pavadinimai: pervadinkite programas pagal savo supratimą.</li>\n    <li>Lankstūs išdėstymai: tvarkykite programas taip, kaip jums patogiau.</li>\n    <li>Laikrodžio ir datos pritaikymas: Valdiklius galite patalpinti bet kur.</li>\n    <li>Programėlių naudojimo įžvalgos: peržiūrėkite, kiek laiko praleidžiate kiekvienoje programėlėje.</li>\n    <li>Gestų spartieji klavišai: nustatykite pasirinktinius veiksmus dvigubiems bakstelėjimams, braukimams ir kt.</li>\n</ul>\n\n<h2>Prieinamumo funkcijos:</h2>\n<p>Ši programėlė naudoja <strong>Prieinamumo paslaugų API</strong> , kad galėtų:</p>\n<ul>\n    <li>Užrakinti ekraną gestu</li>\n    <li>Atidarykite maitinimo meniu</li>\n    <li>Nuleiskite pranešimų skydelį</li>\n</ul>\n\n<p><em>„Multi Launcher“ gerbia jūsų privatumą. Šios funkcijos nerenka ir nebendrina asmens duomenų.</em></p>\n\n<p>Jei pavargote nuo prašmatnių, netvarkingų paleidimo priemonių ir norite kažko paprasto, stilingo ir įkvepiančio, <strong>Kelių paleidimo priemonių programa</strong> yra puikus jūsų pagrindinio ekrano sprendimas.</p>\n", "nl-NL": "<h1>Multi Launcher: Een overzichtelijke, eenvoudige Android-launcher ontworpen voor leesbaarheid en controle</h1>\n\n<p>Op zoek naar een launcher die overzichtelijk is en alles eenvoudig houdt? <strong>Multi Launcher</strong> is een krachtige maar minimalistische Android-launcher die kleine pictogrammen vervangt door duidelijke, leesbare tekstknoppen, waardoor je telefoon gemakkelijker te navigeren is.</p>\n\n<p>Of je nu een eenvoudig startscherm wilt, grote tekst nodig hebt voor betere leesbaarheid, of de voorkeur geeft aan snelle acties op basis van gebaren, Multi Launcher geeft je volledige controle zonder je te overweldigen met opties.</p>\n\n<h2>Waarom kiezen voor Multi Launcher?</h2>\n<ul>\n    <li><strong>Tekstgebaseerde launcher:</strong> Geen verwarrende pictogrammen — alleen tekstknoppen met labels voor je apps.</li>\n    <li><strong>Zeer aanpasbaar:</strong> Pas de lay-out, lettergroottes, klokpositie en meer aan.</li>\n    <li><strong>Snelle gebaren:</strong> Gebruik tikken, vegen en lang vegen om apps te openen, het scherm te vergrendelen en meldingen te bekijken.</li>\n    <li><strong>Beveiligd:</strong> Biometrisch slot voor instellingen en privacy.</li>\n    <li><strong>Ideaal voor senioren of liefhebbers van eenvoud:</strong> Gemakkelijk te lezen, te gebruiken en aan te passen.</li>\n</ul>\n\n<h2>Belangrijkste kenmerken:</h2>\n<ul>\n    <li>Aangepaste appnamen: Hernoem apps zodat ze overeenkomen met hoe je ze ziet.</li>\n    <li>Flexibele lay-outs: Organiseer apps op de manier die voor jou het meest logisch is.</li>\n    <li>Klok- en datumaanpassing: Plaats widgets waar u maar wilt.</li>\n    <li>Inzichten in appgebruik: Bekijk hoeveel tijd je in elke app doorbrengt.</li>\n    <li>Gebarensnelkoppelingen: Stel aangepaste acties in voor dubbeltikken, vegen en meer.</li>\n</ul>\n\n<h2>Toegankelijkheidsfuncties:</h2>\n<p>Deze app gebruikt de <strong>AccessibilityService API</strong> om:</p>\n<ul>\n    <li>Vergrendel het scherm met een gebaar</li>\n    <li>Open het energiemenu</li>\n    <li>Trek het meldingenpaneel naar beneden</li>\n</ul>\n\n<p><em>Multi Launcher respecteert uw privacy. Deze functies verzamelen of delen geen persoonlijke gegevens.</em></p>\n\n<p>Als je genoeg hebt van flitsende, rommelige launchers en iets wilt dat rechttoe rechtaan, stijlvol en krachtig is, <strong>Multi Launcher</strong> is de perfecte oplossing voor je startscherm.</p>\n", "pl-PL": "<h1>Multi Launcher: Czysty i prosty program uruchamiający Androida, stworzony z myślą o czytelności i kontroli</h1>\n\n<p>Szukasz launchera, który uporządkuje wszystko i ułatwi działanie? <strong>Multi Launcher</strong> to potężny, a zarazem minimalistyczny launcher Androida, który zastępuje małe ikony wyraźnymi, czytelnymi przyciskami tekstowymi, ułatwiając nawigację po telefonie.</p>\n\n<p>Niezależnie od tego, czy chcesz mieć prosty ekran główny, potrzebujesz dużego tekstu dla lepszej widoczności, czy wolisz szybkie akcje oparte na gestach, Multi Launcher zapewnia Ci pełną kontrolę bez przytłaczania Cię opcjami.</p>\n\n<h2>Dlaczego warto wybrać Multi Launcher?</h2>\n<ul>\n    <li><strong>Program uruchamiający oparty na tekście:</strong> Żadnych mylących ikon — tylko oznaczone przyciski tekstowe dla Twoich aplikacji.</li>\n    <li><strong>Wysokie możliwości dostosowania:</strong> Dostosuj układ, rozmiary czcionek, położenie zegara i wiele więcej.</li>\n    <li><strong>Szybkie gesty:</strong> Za pomocą stuknięć, przesunięć i długich przesunięć możesz otwierać aplikacje, blokować ekran i uzyskiwać dostęp do powiadomień.</li>\n    <li><strong>Bezpieczeństwo:</strong> Blokada biometryczna ustawień i prywatności.</li>\n    <li><strong>Idealne dla seniorów i miłośników prostoty:</strong> Łatwe do odczytania, użycia i dostosowania.</li>\n</ul>\n\n<h2>Główne cechy:</h2>\n<ul>\n    <li>Niestandardowe nazwy aplikacji: Zmień nazwy aplikacji, aby odpowiadały temu, jak je sobie wyobrażasz.</li>\n    <li>Elastyczne układy: organizuj aplikacje w sposób, który ma dla Ciebie sens.</li>\n    <li>Dostosowywanie zegara i daty: Umieść widżety w dowolnym miejscu.</li>\n    <li>Wgląd w korzystanie z aplikacji: zobacz, ile czasu spędzasz w każdej aplikacji.</li>\n    <li>Skróty gestów: ustaw niestandardowe akcje dla dwukrotnego stuknięcia, przesunięcia i innych czynności.</li>\n</ul>\n\n<h2>Funkcje ułatwień dostępu:</h2>\n<p>Ta aplikacja używa interfejsu API usługi dostępności <strong></strong> w celu:</p>\n<ul>\n    <li>Zablokuj ekran gestem</li>\n    <li>Otwórz menu zasilania</li>\n    <li>Rozwiń szufladkę powiadomień</li>\n</ul>\n\n<p><em>Multi Launcher szanuje Twoją prywatność. Funkcje te nie gromadzą ani nie udostępniają danych osobowych.</em></p>\n\n<p>Jeśli masz dość krzykliwych, zagraconych launcherów i chcesz czegoś prostego, stylowego i dającego mnóstwo możliwości, <strong>Multi Launcher</strong> będzie dla Ciebie idealnym rozwiązaniem na ekran główny.</p>\n", "pt-PT": "<h1>Multi Launcher: Um launcher Android limpo e simples, criado para facilitar a leitura e o controlo</h1>\n\n<p>Procura um launcher que se livre da confusão e mantenha as coisas fáceis? <strong>Multi Launcher</strong> é um launcher para Android poderoso e minimalista que substitui ícones pequenos por botões de texto claros e legíveis, facilitando a navegação no seu telefone.</p>\n\n<p>Seja para um ecrã inicial simples, para textos grandes que facilitem a visualização ou para ações rápidas baseadas em gestos, o Multi Launcher oferece um controlo total sem o sobrecarregar com opções.</p>\n\n<h2>Porquê escolher um multilauncher?</h2>\n<ul>\n    <li><strong>Iniciador baseado em texto:</strong> Sem ícones confusos — apenas botões de texto com etiquetas para as suas aplicações.</li>\n    <li><strong>Altamente personalizável:</strong> Ajuste o layout, os tamanhos das fontes, a posição do relógio e muito mais.</li>\n    <li><strong>Gestos rápidos:</strong> Utilize toques, deslizes e deslizes longos para abrir aplicações, bloquear o ecrã e aceder a notificações.</li>\n    <li><strong>Segurança:</strong> Bloqueio biométrico para definições e privacidade.</li>\n    <li><strong>Ótimo para idosos ou amantes da simplicidade:</strong> Fácil de ler, utilizar e personalizar.</li>\n</ul>\n\n<h2>Principais características:</h2>\n<ul>\n    <li>Nomes de aplicações personalizados: Renomeie as aplicações para que correspondam à sua ideia sobre as mesmas.</li>\n    <li>Layouts flexíveis: organize as aplicações da forma que fizer mais sentido para si.</li>\n    <li>Personalização do Relógio e da Data: Posicione os widgets onde desejar.</li>\n    <li>Informação sobre a utilização de apps: Veja quanto tempo passa em cada app.</li>\n    <li>Atalhos de gestos: Defina ações personalizadas para toques duplos, deslizes e muito mais.</li>\n</ul>\n\n<h2>Recursos de acessibilidade:</h2>\n<p>Esta aplicação utiliza a API <strong>AccessibilityService</strong> para:</p>\n<ul>\n    <li>Bloqueie o ecrã com um gesto</li>\n    <li>Abra o menu de energia</li>\n    <li>Abrir a gaveta de notificações</li>\n</ul>\n\n<p><em>O Multi Launcher respeita a sua privacidade. Estes recursos não recolhem nem partilham dados pessoais.</em></p>\n\n<p>Se está cansado de launchers vistosos e confusos e quer algo simples, elegante e poderoso, <strong>Multi Launcher</strong> é a solução perfeita para o seu ecrã inicial.</p>\n", "ro-RO": "<h1>Multi Launcher: Un lansator Android curat și simplu, conceput pentru lizibilitate și control</h1>\n\n<p>Cauți un lansator care să scape de dezordine și să simplifice lucrurile? <strong>Multi Launcher</strong> este un lansator Android puternic, dar minimalist, care înlocuiește pictogramele minuscule cu butoane text clare și ușor de citit, facilitând navigarea pe telefon.</p>\n\n<p>Indiferent dacă doriți un ecran de pornire simplu, aveți nevoie de text mare pentru vizibilitate sau preferați acțiuni rapide bazate pe gesturi, Multi Launcher vă oferă control deplin fără a vă copleși cu opțiuni.</p>\n\n<h2>De ce să alegeți lansatorul multiplu?</h2>\n<ul>\n    <li><strong>Lansator bazat pe text:</strong> Fără pictograme confuze — doar butoane text etichetate pentru aplicațiile tale.</li>\n    <li><strong>Foarte personalizabil:</strong> Ajustați aspectul, dimensiunile fontului, poziția ceasului și multe altele.</li>\n    <li><strong>Gesturi rapide:</strong> Folosește atingeri, glisări și glisări lungi pentru a deschide aplicații, a bloca ecranul și a accesa notificări.</li>\n    <li><strong>Securitate:</strong> Încuietoare biometrică pentru setări și confidențialitate.</li>\n    <li><strong>Excelent pentru seniori sau pentru iubitorii de simplitate:</strong> Ușor de citit, utilizat și personalizat.</li>\n</ul>\n\n<h2>Caracteristici cheie:</h2>\n<ul>\n    <li>Nume personalizate ale aplicațiilor: Redenumiți aplicațiile pentru a se potrivi cu modul în care vă gândiți la ele.</li>\n    <li>Aspecte flexibile: Organizați aplicațiile în modul care vă convine.</li>\n    <li>Personalizare ceas și dată: Plasați widget-uri oriunde doriți.</li>\n    <li>Statistici privind utilizarea aplicației: Vedeți cât timp petreceți în fiecare aplicație.</li>\n    <li>Comenzi rapide pentru gesturi: Setați acțiuni personalizate pentru atingeri duble, glisări și multe altele.</li>\n</ul>\n\n<h2>Funcții de accesibilitate:</h2>\n<p>Această aplicație folosește API-ul <strong>AccessibilityService</strong> pentru:</p>\n<ul>\n    <li>Blocați ecranul cu un gest</li>\n    <li>Deschideți meniul de pornire</li>\n    <li>Trageți în jos panoul de notificări</li>\n</ul>\n\n<p><em>Multi Launcher respectă confidențialitatea dvs. Aceste funcții nu colectează și nu partajează date cu caracter personal.</em></p>\n\n<p>Dacă te-ai săturat de lansatoarele stridente și aglomerate și vrei ceva simplu, elegant și captivant, <strong>Multi Launcher</strong> este soluția perfectă pentru ecranul de pornire.</p>\n", "ru-RU": "<h1>Мультилаунчер: чистый и простой лаунчер для Android, созданный для удобства чтения и управления</h1>\n\n<p>Ищете лаунчер, который избавит от лишних элементов и упростит работу? <strong>Multi Launcher</strong> — это мощный, но минималистичный лаунчер для Android, который заменяет крошечные значки четкими, легко читаемыми текстовыми кнопками, упрощая навигацию по телефону.</p>\n\n<p>Независимо от того, нужен ли вам простой домашний экран, крупный текст для лучшей видимости или вы предпочитаете быстрые действия на основе жестов, Multi Launcher предоставляет вам полный контроль, не перегружая вас множеством опций.</p>\n\n<h2>Почему стоит выбрать мультилаунчер?</h2>\n<ul>\n    <li><strong>Текстовый лаунчер:</strong> Никаких запутанных значков — только текстовые кнопки с подписями для ваших приложений.</li>\n    <li><strong>Широкие возможности настройки:</strong> Настройте макет, размер шрифта, положение часов и многое другое.</li>\n    <li><strong>Быстрые жесты:</strong> Используйте касания, свайпы и длинные свайпы, чтобы открывать приложения, блокировать экран и получать доступ к уведомлениям.</li>\n    <li><strong>Безопасность:</strong> Биометрическая блокировка для настроек и обеспечения конфиденциальности.</li>\n    <li><strong>Отлично подходит для пожилых людей или любителей простоты:</strong> Легко читается, используется и настраивается.</li>\n</ul>\n\n<h2>Ключевые особенности:</h2>\n<ul>\n    <li>Пользовательские названия приложений: переименуйте приложения так, как вы их себе представляете.</li>\n    <li>Гибкая компоновка: организуйте приложения так, как вам удобно.</li>\n    <li>Настройка часов и даты: размещайте виджеты где угодно.</li>\n    <li>Аналитика использования приложений: узнайте, сколько времени вы проводите в каждом приложении.</li>\n    <li>Сочетания жестов: Настройте действия для двойных касаний, свайпов и многого другого.</li>\n</ul>\n\n<h2>Функции доступности:</h2>\n<p>Это приложение использует API AccessibilityService <strong></strong> для:</p>\n<ul>\n    <li>Заблокировать экран жестом</li>\n    <li>Открыть меню питания</li>\n    <li>Откройте панель уведомлений</li>\n</ul>\n\n<p><em>Multi Launcher уважает вашу конфиденциальность. Эти функции не собирают и не передают персональные данные.</em></p>\n\n<p>Если вы устали от броских, перегруженных лаунчеров и хотите чего-то простого, стильного и функционального, <strong>Multi Launcher</strong> — идеальное решение для вашего домашнего экрана.</p>\n", "sk-SK": "<h1>Multi Launcher: Čistý a jednoduchý spúšťač pre Android vytvorený pre čitateľnosť a ovládanie</h1>\n\n<p>Hľadáte launcher, ktorý sa zbaví neporiadku a zjednoduší prácu? <strong>Multi Launcher</strong> je výkonný, no minimalistický spúšťač pre Android, ktorý nahrádza drobné ikony jasnými a čitateľnými textovými tlačidlami, vďaka čomu sa v telefóne ľahšie orientuje.</p>\n\n<p>Či už chcete jednoduchú domovskú obrazovku, potrebujete veľký text pre lepšiu viditeľnosť alebo uprednostňujete rýchle akcie založené na gestách, Multi Launcher vám poskytuje plnú kontrolu bez toho, aby vás zahltil možnosťami.</p>\n\n<h2>Prečo si vybrať Multi Launcher?</h2>\n<ul>\n    <li><strong>Textový spúšťač:</strong> Žiadne mätúce ikony – len označené textové tlačidlá pre vaše aplikácie.</li>\n    <li><strong>Vysoko prispôsobiteľné:</strong> Upravte rozloženie, veľkosť písma, polohu hodín a ďalšie.</li>\n    <li><strong>Rýchle gestá:</strong> Na otváranie aplikácií, uzamknutie obrazovky a prístup k upozorneniam použite klepnutia, potiahnutia a dlhé potiahnutia.</li>\n    <li><strong>Bezpečné:</strong> Biometrický zámok pre nastavenia a súkromie.</li>\n    <li><strong>Skvelé pre seniorov alebo milovníkov jednoduchosti:</strong> Ľahko sa číta, používa a prispôsobuje.</li>\n</ul>\n\n<h2>Kľúčové vlastnosti:</h2>\n<ul>\n    <li>Vlastné názvy aplikácií: Premenujte aplikácie tak, aby zodpovedali vašej predstave.</li>\n    <li>Flexibilné rozloženia: Usporiadajte si aplikácie tak, ako vám to vyhovuje.</li>\n    <li>Prispôsobenie hodín a dátumu: Umiestnite widgety kamkoľvek chcete.</li>\n    <li>Štatistiky používania aplikácií: Pozrite si, koľko času trávite v každej aplikácii.</li>\n    <li>Skratky gest: Nastavte si vlastné akcie pre dvojité ťuknutia, potiahnutia prstom a ďalšie.</li>\n</ul>\n\n<h2>Funkcie prístupnosti:</h2>\n<p>Táto aplikácia používa rozhranie <strong>AccessibilityService API</strong> na:</p>\n<ul>\n    <li>Uzamknutie obrazovky gestom</li>\n    <li>Otvorte ponuku napájania</li>\n    <li>Potiahnite panel s upozorneniami nadol</li>\n</ul>\n\n<p><em>Multi Launcher rešpektuje vaše súkromie. Tieto funkcie nezhromažďujú ani nezdieľajú osobné údaje.</em></p>\n\n<p>Ak vás už nebavia okázalé a preplnené launchery a chcete niečo priamočiare, štýlové a výkonné, <strong>Multi Launcher</strong> je pre vás perfektným riešením pre domovskú obrazovku.</p>\n", "th-TH": "<h1>Multi Launcher: แอปพลิเคชัน Launcher สำหรับ Android ที่สะอาดตาและเรียบง่าย ออกแบบมาเพื่อความอ่านง่ายและการควบคุม</h1>\n\n<p>กำลังมองหาแอปพลิเคชันตัวเรียกใช้งานที่ตัดสิ่งที่ไม่จำเป็นออกไปและใช้งานง่ายอยู่ใช่ไหม? <strong>Multi Launcher</strong> เป็นแอปพลิเคชัน Launcher สำหรับ Android ที่ทรงพลังแต่เรียบง่าย โดยจะแทนที่ไอคอนขนาดเล็กด้วยปุ่มข้อความที่ชัดเจนและอ่านง่าย ทำให้การใช้งานโทรศัพท์ของคุณง่ายขึ้น</p>\n\n<p>ไม่ว่าคุณจะต้องการหน้าจอหลักที่เรียบง่าย ต้องการตัวอักษรขนาดใหญ่เพื่อให้มองเห็นได้ชัดเจน หรือชอบการใช้งานแบบรวดเร็วด้วยท่าทางสัมผัส Multi Launcher ก็ให้คุณควบคุมได้อย่างเต็มที่โดยไม่ทำให้คุณสับสนกับตัวเลือกมากมาย</p>\n\n<h2>เหตุใดจึงควรเลือกใช้ Multi Launcher?</h2>\n<ul>\n    <li><strong>ตัวเรียกใช้งานแบบข้อความ:</strong> ไม่มีไอคอนที่ทำให้สับสน — มีเพียงปุ่มข้อความที่มีป้ายกำกับสำหรับแอปของคุณ</li>\n    <li><strong>ปรับแต่งได้หลากหลาย:</strong> ปรับเค้าโครง ขนาดตัวอักษร ตำแหน่งนาฬิกา และอื่นๆ</li>\n    <li><strong>ท่าทางสัมผัสด่วน:</strong> ใช้การแตะ การปัด และการปัดค้างเพื่อเปิดแอป ล็อกหน้าจอ และเข้าถึงการแจ้งเตือน</li>\n    <li><strong>ปลอดภัย:</strong> ล็อกด้วยไบโอเมตริกสำหรับการตั้งค่าและความเป็นส่วนตัว</li>\n    <li><strong>เหมาะสำหรับผู้สูงอายุหรือผู้ที่ชื่นชอบความเรียบง่าย:</strong> อ่านง่าย ใช้งานง่าย และปรับแต่งได้</li>\n</ul>\n\n<h2>คุณสมบัติหลัก:</h2>\n<ul>\n    <li>ชื่อแอปที่กำหนดเอง: เปลี่ยนชื่อแอปให้ตรงกับความคิดของคุณ</li>\n    <li>รูปแบบการจัดวางที่ยืดหยุ่น: จัดระเบียบแอปในแบบที่เหมาะสมกับคุณ</li>\n    <li>การปรับแต่งนาฬิกาและวันที่: วางวิดเจ็ตได้ทุกที่ที่คุณต้องการ</li>\n    <li>ข้อมูลเชิงลึกการใช้งานแอป: ดูว่าคุณใช้เวลาในแต่ละแอปนานแค่ไหน</li>\n    <li>ทางลัดท่าทาง: ตั้งค่าการกระทำแบบกำหนดเองสำหรับการแตะสองครั้ง การปัด และอื่นๆ</li>\n</ul>\n\n<h2>คุณสมบัติการเข้าถึง:</h2>\n<p>แอปนี้ใช้ <strong>API AccessibilityService</strong> เพื่อ:</p>\n<ul>\n    <li>ล็อกหน้าจอด้วยท่าทาง</li>\n    <li>เปิดเมนูพลังงาน</li>\n    <li>ดึงแถบแจ้งเตือนลงมา</li>\n</ul>\n\n<p>กำลังมองหาตัวเรียกใช้งานที่ทิ้งความยุ่งวุ่นวายและทำให้ทุกอย่างง่ายดายอยู่หรือเปล่า <p>กำลังมองหาตัวเรียกใช้งานที่ทิ้งความยุ่งวุ่นวายและทำให้ทุกอย่างง่ายดายอยู่หรือเปล่า <p>กำลังมองหาตัวเรียกใช้งานที่ทิ้งความยุ่งวุ่นวายและทำให้ทุกอย่างง่ายดายอยู่หรือเปล่า <strong>Multi Launcher</strong> คือตัวเปิดใช้ระบบ Android ที่ทรงพลังแต่เรียบง่าย ซึ่งแทนที่ไอคอนขนาดเล็กด้วยปุ่มข้อความที่อ่านได้ชัดเจน ช่วยให้ใช้งานโทรศัพท์ของคุณได้ง่ายขึ้น</p> ฟีเจอร์เหล่านี้ไม่ได้รวบรวมหรือแบ่งปันข้อมูลส่วนบุคคล</em></p>\n\n<p>หากคุณเบื่อกับ Launcher ที่ฉูดฉาดและรกตา และต้องการ Launcher ที่เรียบง่าย มีสไตล์ และใช้งานง่าย <strong>Multi Launcher</strong> คือโซลูชันหน้าจอหลักที่สมบูรณ์แบบสำหรับคุณ</p>\n", "tr-TR": "<h1>Multi Launcher: Okunabilirlik ve Kontrol İçin Tasarlanmış Temiz ve Basit Bir Android Başlatıcı</h1>\n\n<p>Karmaşadan arındırılmış ve işleri kolaylaştıran bir başlatıcı mı arıyorsunuz? <strong>Multi Launcher</strong> , küçük simgeleri net ve okunabilir metin düğmeleriyle değiştirerek telefonunuzda gezinmeyi kolaylaştıran, güçlü ancak minimalist bir Android başlatıcısıdır.</p>\n\n<p>Basit bir ana ekran istiyorsanız, görünürlük için büyük metne ihtiyacınız varsa veya hızlı hareket tabanlı eylemleri tercih ediyorsanız, Multi Launcher sizi seçeneklerle boğmadan tam kontrol sağlar.</p>\n\n<h2>Neden Çoklu Başlatıcıyı Seçmelisiniz?</h2>\n<ul>\n    <li><strong>Metin Tabanlı Başlatıcı:</strong> Kafa karıştırıcı simgeler yok — uygulamalarınız için yalnızca etiketli metin düğmeleri.</li>\n    <li><strong>Son derece özelleştirilebilir:</strong> Düzeni, yazı tipi boyutlarını, saat konumunu ve daha fazlasını ayarlayın.</li>\n    <li><strong>Hızlı Hareketler:</strong> Uygulamaları açmak, ekranı kilitlemek ve bildirimlere erişmek için dokunma, kaydırma ve uzun kaydırma hareketlerini kullanın.</li>\n    <li><strong>Güvenli:</strong> Ayarlar ve gizlilik için biyometrik kilit.</li>\n    <li><strong>Yaşlılar veya sadeliği sevenler için harika:</strong> Okuması, kullanması ve özelleştirmesi kolay.</li>\n</ul>\n\n<h2>Temel Özellikler:</h2>\n<ul>\n    <li>Özel Uygulama Adları: Uygulamaları, onları nasıl düşündüğünüze uyacak şekilde yeniden adlandırın.</li>\n    <li>Esnek Düzenler: Uygulamaları sizin için mantıklı olan şekilde düzenleyin.</li>\n    <li>Saat ve Tarih Özelleştirme: Widget'ları istediğiniz yere yerleştirin.</li>\n    <li>Uygulama Kullanım Analizleri: Her uygulamada ne kadar zaman geçirdiğinizi görün.</li>\n    <li>Hareket Kısayolları: Çift dokunmalar, kaydırmalar ve daha fazlası için özel eylemler ayarlayın.</li>\n</ul>\n\n<h2>Erişilebilirlik Özellikleri:</h2>\n<p>Bu uygulama, <strong>AccessibilityService API'sini</strong> şu amaçlarla kullanır:</p>\n<ul>\n    <li>Ekranı bir hareketle kilitle</li>\n    <li>Güç menüsünü aç</li>\n    <li>Bildirim çekmecesini aşağı çekin</li>\n</ul>\n\n<p><em>Multi Launcher gizliliğinize saygı duyar. Bu özellikler kişisel verileri toplamaz veya paylaşmaz.</em></p>\n\n<p>Gösterişli, karmaşık başlatıcılardan sıkıldıysanız ve sade, şık ve güçlü bir şey istiyorsanız, <strong>Multi Launcher</strong> mükemmel ana ekran çözümünüzdür.</p>\n", "zh-CN": "<h1>Multi Launcher：清爽简洁、易读可控的 Android 启动器</h1>\n\n<p>正在寻找一款简洁易用的启动器吗？ <p>正在寻找一款简洁易用的启动器吗？ <p>正在寻找一款简洁易用的启动器吗？ <p>想找一款告别杂乱、用起来更轻松的启动器吗？<strong>Multi Launcher</strong> 是一款功能强大而简约的 Android 启动器，它用清晰易读的文字按钮取代小图标，让手机导航更直观。</p>\n\n<p>无论你想要更简单的主屏幕、需要更大的文字提升可读性，还是喜欢用手势快速操作，Multi Launcher 都能让你掌控体验，同时不被过多选项打扰。</p>\n\n<h2>为什么选择 Multi Launcher？</h2>\n<ul>\n    <li><strong>基于文字的启动器：</strong>没有容易混淆的图标，只有带标签的应用文字按钮。</li>\n    <li><strong>高度可自定义：</strong>调整布局、字体大小、时钟位置等。</li>\n    <li><strong>快捷手势：</strong>使用轻点、滑动和长滑动来打开应用、锁定屏幕和访问通知。</li>\n    <li><strong>安全：</strong>为设置和隐私提供生物识别锁定。</li>\n    <li><strong>适合长辈和简约爱好者：</strong>易于阅读、使用和自定义。</li>\n</ul>\n\n<h2>主要功能：</h2>\n<ul>\n    <li>自定义应用名称：按你的习惯重命名应用。</li>\n    <li>灵活布局：用符合你习惯的方式整理应用。</li>\n    <li>时钟和日期自定义：将小部件放在你想要的位置。</li>\n    <li>应用使用洞察：查看你在每个应用中花费的时间。</li>\n    <li>手势快捷操作：为双击、滑动等操作设置自定义动作。</li>\n</ul>\n\n<h2>辅助功能：</h2>\n<p>本应用使用 <strong>AccessibilityService API</strong> 实现以下功能：</p>\n<ul>\n    <li>使用手势锁定屏幕</li>\n    <li>打开电源菜单</li>\n    <li>下拉通知面板</li>\n</ul>\n\n<p>正在寻找一款简洁易用的启动器吗？ <p>正在寻找一款简洁易用的启动器吗？ <p>正在寻找一款简洁易用的启动器吗？ <p>想找一款告别杂乱、用起来更轻松的启动器吗？<strong>Multi Launcher</strong> 是一款功能强大而简约的 Android 启动器，它用清晰易读的文字按钮取代小图标，让手机导航更直观。</p> <p><em>Multi Launcher 尊重您的隐私。 这些功能不会收集或共享个人数据。</em></p> 这些功能不会收集或共享个人数据。</em></p>\n\n<p>如果你已经厌倦了花哨杂乱的启动器，想要一个直观、清爽且实用的主屏幕方案，<strong>Multi Launcher</strong> 会是很合适的选择。</p>\n"}}, "versions": {"6f3fe9e52707f0b23de3cff685b08f708d0d05611d333d9ec57908733d851d71": {"added": 1788603314159, "file": {"name": "/app.mlauncher_1120001.apk", "sha256": "6f3fe9e52707f0b23de3cff685b08f708d0d05611d333d9ec57908733d851d71", "size": 7077090, "ipfsCIDv1": "bafybeigqymjcssbtpvqdxlmymyvvrnj4agdbvyqquyty4wht5ls7mllvey"}, "src": {"name": "/app.mlauncher_1120001_src.tar.gz", "sha256": "75b8247c7a92d6118ff3a2dc95a3696702b6d656421fab49e7e10f6f2c7e3360", "size": 2860129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0 Build 1", "versionCode": 1120001, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["431361eebc9d055ed708125def85423c70f05c10f04cc6c25e2e1018700eafd7"]}, "usesPermission": [{"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.BIND_REMOTEVIEWS"}, {"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": "app.mlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.REORDER_TASKS"}]}}}}, "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.organicmaps": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"9cb93e15d1c8a8bcc06cbc7d407db10759696b51a50cd3191cf2fd576b2fa484": null, "c1fc03a8bad4dac3c400c50764a929ec7a07b02ba572336bfdd9e722a4f96519": {"added": 1788603314159, "file": {"name": "/app.organicmaps_26082718.apk", "sha256": "c1fc03a8bad4dac3c400c50764a929ec7a07b02ba572336bfdd9e722a4f96519", "size": 64105378, "ipfsCIDv1": "bafybeiebikcxxljxqdftizsjvu47onxfgn35pnac5ee4tlc7ik6fqrn554"}, "src": {"name": "/app.organicmaps_26082718_src.tar.gz", "sha256": "d934781eab23dec572f815bc4152e150b3454ad4d7569509290a95a99c9fa615", "size": 330041896}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.08.27-18-FDroid", "versionCode": 26082718, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e216fc386c327ec88d056026f1dea27be2bc3f9d7ee956e4361c4b64ec459fe9"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.organicmaps.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Compiled binary data files (including but not limited to `.mwm` map files) under a non-FOSS license"}}, "whatsNew": {"vi": "• Dữ liệu OSM tính đến ngày 26 tháng 8\n• MỚI: chọn nhiều đánh dấu và dấu vết\n• MỚI: ẩn từng dấu vết bằng biểu tượng con mắt\n• MỚI: bài viết Wikipedia tiếng Bengali, Hindi, Marathi, Ba Lan, Tamil, Telugu, Urdu\n• Đã thêm chòi quan sát chim, sân khấu, đồi và vòm đá tự nhiên vào bản đồ\n• Chia sẻ địa điểm tốt hơn\n• Sửa lỗi Android Auto\n• Sửa lỗi chọn điểm dừng của tuyến đường\n• Sửa giờ mở cửa\n• Bảng tìm kiếm tốt hơn\n• Sửa lỗi trình chỉnh sửa OSM\n• Sửa biểu đồ độ cao\n…xem thêm tại omaps.org/news", "km-KH": "• ទិន្នន័យ OSM គិតត្រឹមថ្ងៃទី 26 សីហា\n• ថ្មី៖ ការជ្រើសរើសច្រើនសម្រាប់ចំណាំ និងដាន\n• ថ្មី៖ លាក់ដាននីមួយៗដោយប្រើរូបតំណាងភ្នែក\n• ថ្មី៖ អត្ថបទវិគីភីឌាជាភាសាបេងហ្គាលី ហិណ្ឌី ម៉ារាធី ប៉ូឡូញ តាមីល តេលូហ្គូ អ៊ូឌូ\n• បានបន្ថែមខ្ទមមើលបក្សី ឆាក ភ្នំតូច និងក្លោងទ្វារធម្មជាតិទៅក្នុងផែនទី\n• ការចែករំលែកទីតាំងកាន់តែប្រសើរ\n• ការជួសជុល Android Auto\n• បានជួសជុលការជ្រើសរើសចំណតតាមផ្លូវ\n• បានជួសជុលម៉ោងបើកទ្វារ\n• បន្ទះស្វែងរកកាន់តែប្រសើរ\n• បានជួសជុលបញ្ហាកម្មវិធីនិពន្ធ OSM\n…ច្រើនទៀតនៅ omaps.org/news", "pt-PT": "• Dados OSM de 26 de agosto\n• NOVIDADE: seleção múltipla de favoritos e trajetos\n• NOVIDADE: ocultar trajetos individuais com o ícone do olho\n• NOVIDADE: artigos da Wikipédia em bengali, hindi, marata, polaco, tâmil, télugo e urdu\n• Adicionados ao mapa abrigos de observação de aves, palcos, colinas e arcos naturais\n• Melhor partilha de locais\n• Correções para o Android Auto\n• Corrigida a seleção de paragens do percurso\n• Corrigidos os horários de funcionamento\n…mais em omaps.org/pt/news", "zh-CN": "• 截至 8 月 26 日的 OSM 数据\n• 新增：书签和轨迹支持多选\n• 新增：使用眼睛图标隐藏单条轨迹\n• 新增：孟加拉语、印地语、马拉地语、波兰语、泰米尔语、泰卢固语、乌尔都语维基百科条目\n• 地图新增观鸟屋、舞台、小山丘和天然拱门\n• 改进了地点分享\n• 修复 Android Auto 问题\n• 修复路线途经点的选择\n• 修复营业时间\n• 改进了搜索面板\n• 修复 OSM 编辑器问题\n• 修复海拔图\n• 修复崩溃和卡死\n…更多内容请访问 omaps.org/zh-Hans/news", "iw-IL": "• נתוני OSM נכון ל-26 באוגוסט\n• חדש: בחירה מרובה של סימניות ומסלולים\n• חדש: הסתרת מסלולים בודדים באמצעות סמל העין\n• חדש: ערכי ויקיפדיה בבנגלית, הינדית, מראתי, פולנית, טמילית, טלוגו ואורדו\n• נוספו למפה מסתורי צפרות, במות, גבעות וקשתות סלע\n• שיתוף מקומות משופר\n• תיקונים ל-Android Auto\n• תוקנה בחירת תחנות במסלול\n• תוקנו שעות הפתיחה\n• לוח חיפוש משופר\n• תוקנו בעיות בעורך OSM\n• תוקן תרשים הגובה\n• תוקנו קריסות ותקיעות\n…עוד ב-omaps.org/news", "ms-MY": "• Data OSM setakat 26 Ogos\n• BARU: pemilihan berbilang untuk penanda buku dan jejak\n• BARU: sembunyikan jejak individu dengan ikon mata\n• BARU: rencana Wikipedia dalam bahasa Bengali, Hindi, Marathi, Poland, Tamil, Telugu, Urdu\n• Ditambah pada peta: pondok memerhati burung, pentas, bukit dan gerbang batu semula jadi\n• Perkongsian tempat lebih baik\n• Pembetulan Android Auto\n• Pembetulan pemilihan hentian laluan\n• Pembetulan waktu operasi\n• Panel carian lebih baik\n…lebih banyak di omaps.org/news", "lv": "• OSM dati uz 26. augustu\n• JAUNS: vairāku grāmatzīmju un pēdojumu atlase\n• JAUNS: atsevišķu pēdojumu paslēpšana ar acs ikonu\n• JAUNS: Vikipēdijas raksti bengāļu, hindi, marathi, poļu, tamilu, telugu un urdu valodā\n• Kartē pievienoti putnu vērošanas slēpņi, skatuves, pauguri un klinšu arkas\n• Labāka vietu kopīgošana\n• Android Auto labojumi\n• Izlabota maršruta pieturu izvēle\n• Izlabots darba laiks\n• Labāks meklēšanas panelis\n• Izlabotas OSM redaktora kļūdas\n…vairāk omaps.org/news", "am": "• እስከ ኦገስት 26 ድረስ ያለ የOSM መረጃ\n• አዲስ፡ ለዕልባቶች እና ትራኮች ባለብዙ ምርጫ\n• አዲስ፡ የዓይን አዶን በመጠቀም ነጠላ ትራኮችን መደበቅ\n• አዲስ፡ የዊኪፔዲያ መጣጥፎች በቤንጋሊኛ፣ ሂንዲኛ፣ ማራቲኛ፣ ፖላንድኛ፣ ታሚልኛ፣ ቴሉጉኛ፣ ኡርዱኛ\n• በካርታው ላይ የወፍ መመልከቻ ጎጆዎች፣ መድረኮች፣ ኮረብታዎች እና የተፈጥሮ ቅስቶች ተጨምረዋል\n• የተሻለ የቦታ መጋራት\n• የAndroid Auto ጥገናዎች\n• የመስመር ማቆሚያዎች ምርጫ ተስተካክሏል\n• የመክፈቻ ሰዓቶች ተስተካክለዋል\n• የተሻለ የፍለጋ ፓነል\n• የOSM አርታዒ ችግሮች ተስተካክለዋል\n• የከፍታ ገበታ ተስተካክሏል\n• ብልሽቶች እና መቀዝቀዞች ተስተካክለዋል\n…ተጨማሪ በ omaps.org/news", "en-SG": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "af": "• OSM-data van 26 Augustus\n• NUUT: meervoudige keuse vir boekmerke en spore\n• NUUT: verberg individuele spore met die oogikoon\n• NUUT: Wikipedia-artikels in Bengaals, Hindi, Marathi, Pools, Tamil, Telugu, Urdu\n• Voëlskuilings, verhoë, heuwels en rotsboë by die kaart gevoeg\n• Beter deel van plekke\n• Regstellings vir Android Auto\n• Keuse van roetestoppe reggestel\n• Openingstye reggestel\n• Beter soekpaneel\n• Foute in die OSM-redigeerder reggestel\n…meer by omaps.org/af/news", "kk": "• 26 тамыздағы OSM деректері\n• ЖАҢА: бетбелгілер мен тректерді көп таңдау\n• ЖАҢА: көз белгішесімен жеке тректерді жасыру\n• ЖАҢА: бенгал, хинди, маратхи, поляк, тамил, телугу және урду тілдеріндегі Уикипедия мақалалары\n• Картаға құс бақылау лашықтары, сахналар, төбелер және табиғи аркалар қосылды\n• Орындармен бөлісу жақсарды\n• Android Auto түзетулері\n• Маршрут аялдамаларын таңдау түзетілді\n• Жұмыс уақыты түзетілді\n• Жақсартылған іздеу панелі\n…толығырақ omaps.org/news сайтында", "hr": "• OSM podaci od 26. kolovoza\n• NOVO: višestruki odabir zabilješki i staza\n• NOVO: skrivanje pojedinačnih staza ikonom oka\n• NOVO: članci Wikipedije na bengalskom, hindskom, marathskom, poljskom, tamilskom, teluškom i urdskom\n• Na kartu dodane promatračnice ptica, pozornice, brda i stjenoviti lukovi\n• Bolje dijeljenje mjesta\n• Ispravci za Android Auto\n• Ispravljen odabir postaja na ruti\n• Ispravljeno radno vrijeme\n• Bolja tražilica\n• Ispravljene greške OSM uređivača\n…više na omaps.org/news", "th": "• ข้อมูล OSM ณ วันที่ 26 สิงหาคม\n• ใหม่: เลือกหลายรายการสำหรับบุ๊กมาร์กและแทร็ก\n• ใหม่: ซ่อนแทร็กแต่ละรายการด้วยไอคอนรูปตา\n• ใหม่: บทความวิกิพีเดียภาษาเบงกาลี ฮินดี มราฐี โปแลนด์ ทมิฬ เตลูกู อูรดู\n• เพิ่มจุดซุ่มดูนก เวที เนินเขา และโค้งหินธรรมชาติ ลงในแผนที่\n• แบ่งปันสถานที่ได้ดีขึ้น\n• แก้ไขปัญหา Android Auto\n• แก้ไขการเลือกจุดแวะของเส้นทาง\n• แก้ไขเวลาเปิดทำการ\n• แผงค้นหาดีขึ้น\n• แก้ไขปัญหาโปรแกรมแก้ไข OSM\n• แก้ไขกราฟระดับความสูง\n• แก้ไขการขัดข้องและค้าง\n…อ่านเพิ่มเติมได้ที่ omaps.org/news", "si-LK": "• අගෝස්තු 26 වන විට OSM දත්ත\n• නව: පිටු සලකුණු සහ ධාවන පථ බහුවරණය\n• නව: ඇස් නිරූපකයෙන් තනි ධාවන පථ සඟවන්න\n• නව: බෙංගාලි, හින්දි, මරාති, පෝලන්ත, දෙමළ, තෙළිඟු, උර්දු විකිපීඩියා ලිපි\n• සිතියමට කුරුලු නිරීක්ෂණ කූඩාරම්, වේදිකා, කඳු සහ ස්වාභාවික ආරුක්කු එක් කෙරිණි\n• වඩා හොඳ ස්ථාන බෙදාගැනීම\n• Android Auto නිවැරදි කිරීම්\n• මාර්ගයේ නැවතුම් තේරීම නිවැරදි කෙරිණි\n• විවෘත වේලාවන් නිවැරදි කෙරිණි\n• වඩා හොඳ සෙවුම් පැනලය\n• OSM සංස්කාරක ගැටලු නිවැරදි කෙරිණි\n…තවත් omaps.org/news හිදී", "sl": "• Podatki OSM z dne 26. avgusta\n• NOVO: večkratna izbira zaznamkov in sledi\n• NOVO: skrivanje posameznih sledi z ikono očesa\n• NOVO: članki Wikipedije v bengalščini, hindijščini, maratščini, poljščini, tamilščini, telugščini in urdujščini\n• Na zemljevid dodane opazovalnice ptic, odri, hribi in skalni loki\n• Boljše deljenje krajev\n• Popravki za Android Auto\n• Popravljena izbira postankov na poti\n• Popravljen odpiralni čas\n• Boljše iskalno okno\n…več na omaps.org/news", "ru-RU": "• Данные OSM на 26 августа\n• НОВОЕ: множественный выбор меток и треков\n• НОВОЕ: скрытие отдельных треков иконкой глаза\n• НОВОЕ: статьи Википедии на бенгальском, хинди, маратхи, польском, тамильском, телугу и урду\n• На карту добавлены укрытия для наблюдения за птицами, сцены, холмы и скальные арки\n• Улучшена отправка мест\n• Исправления для Android Auto\n• Исправлен выбор остановок маршрута\n• Исправлены часы работы\n• Улучшена панель поиска\n…подробнее на omaps.org/ru/news", "es-419": "• Datos OSM al 26 de agosto\n• NUEVO: selección múltiple de marcadores y trayectos\n• NUEVO: ocultar trayectos individuales con el ícono del ojo\n• NUEVO: artículos de Wikipedia en bengalí, hindi, maratí, polaco, tamil, telugu y urdu\n• Agregados al mapa observatorios de aves, escenarios, colinas y arcos naturales\n• Mejor forma de compartir lugares\n• Correcciones de Android Auto\n• Corregida la selección de paradas de la ruta\n• Corregidos los horarios de atención\n…más en omaps.org/es/news", "ne-NP": "• अगस्ट २६ सम्मको OSM डाटा\n• नयाँ: बुकमार्क र ट्र्याकहरूको बहु-चयन\n• नयाँ: आँखाको आइकनले छुट्टै ट्र्याक लुकाउनुहोस्\n• नयाँ: बंगाली, हिन्दी, मराठी, पोलिस, तमिल, तेलुगु, उर्दूमा विकिपिडिया लेखहरू\n• नक्सामा चरा हेर्ने छाप्रा, मञ्च, पहाड र प्राकृतिक मेहराब थपियो\n• उन्नत स्थान साझेदारी\n• Android Auto सुधारहरू\n• मार्गका स्टपहरूको चयन ठीक गरियो\n• खुल्ने समय ठीक गरियो\n• उन्नत खोज प्यानल\n• OSM सम्पादकका समस्याहरू समाधान गरियो\n• उचाइ चार्ट ठीक गरियो\n…थप जानकारीका लागि omaps.org/news", "jv": "• 26 अगस्त धरिक OSM डेटा\n• नव: बुकमार्क आ ट्रैक लेल बहु-चयन\n• नव: आँखिक आइकन सँ अलग-अलग ट्रैक नुकाउ\n• नव: बंगला, हिन्दी, मराठी, पोलिश, तमिल, तेलुगु, उर्दू मे विकिपीडिया लेख\n• नक्शा मे चिड़ै देखबाक छप्पर, मंच, पहाड़ी आ प्राकृतिक मेहराब जोड़ल गेल\n• नीक जगह साझा करब\n• Android Auto सुधार\n• मार्गक ठहराव चयन ठीक कएल गेल\n• खुजबाक समय ठीक कएल गेल\n• बेहतर खोज पैनल\n• OSM संपादकक समस्या ठीक कएल गेल\n• ऊँचाई चार्ट ठीक कएल गेल\n• क्रैश आ फ्रीज ठीक कएल गेल\n…अधिक जानकारी omaps.org/news पर", "fr-FR": "• Données OSM au 26 août\n• NOUVEAU : sélection multiple des signets et parcours\n• NOUVEAU : masquer un parcours avec l’icône en forme d’œil\n• NOUVEAU : articles Wikipédia en bengali, hindi, marathi, polonais, tamoul, télougou, ourdou\n• Ajout sur la carte d’affûts ornithologiques, scènes, collines et arches naturelles\n• Meilleur partage des lieux\n• Corrections pour Android Auto\n• Sélection des arrêts d’itinéraire corrigée\n• Horaires d’ouverture corrigés\n… plus d’informations sur omaps.org/fr/news", "es-ES": "• Datos de OSM a 26 de agosto\n• NUEVO: selección múltiple de marcadores y trayectos\n• NUEVO: ocultar trayectos concretos con el icono del ojo\n• NUEVO: artículos de Wikipedia en bengalí, hindi, maratí, polaco, tamil, telugu y urdu\n• Añadidos al mapa observatorios de aves, escenarios, colinas y arcos naturales\n• Mejor forma de compartir lugares\n• Correcciones de Android Auto\n• Corregida la selección de paradas de la ruta\n• Corregidos los horarios de apertura\n…más información en omaps.org/es/news", "mk-MK": "• OSM податоци од 26 август\n• НОВО: повеќекратен избор на обележувачи и траги\n• НОВО: криење поединечни траги со иконата око\n• НОВО: статии на Википедија на бенгалски, хинди, марати, полски, тамилски, телугу и урду\n• На мапата додадени засолништа за набљудување птици, бини, ридови и карпести лакови\n• Подобро споделување места\n• Поправки за Android Auto\n• Поправен избор на постојки на рутата\n• Поправено работно време\n• Подобар панел за пребарување\n…повеќе на omaps.org/news", "ta-IN": "• ஆகஸ்ட் 26 வரையிலான OSM தரவு\n• புதியது: புக்மார்க் மற்றும் டிராக்குகளுக்கு பல-தேர்வு\n• புதியது: கண் ஐகான் மூலம் தனித்தனி டிராக்குகளை மறைக்கலாம்\n• புதியது: பெங்காலி, இந்தி, மராத்தி, போலிஷ், தமிழ், தெலுங்கு, உருது விக்கிப்பீடியா கட்டுரைகள்\n• வரைபடத்தில் பறவை பார்வையகங்கள், மேடைகள், குன்றுகள், இயற்கை வளைவுகள் சேர்க்கப்பட்டன\n• இட பகிர்வு மேம்பட்டது\n• Android Auto சரிசெய்தல்கள்\n• வழித்தட நிறுத்தங்கள் தேர்வு சரிசெய்யப்பட்டது\n• வேலை நேரம் சரிசெய்யப்பட்டது\n…மேலும் omaps.org/news இல்", "be": "• Даныя OSM на 26 жніўня\n• НОВАЕ: множны выбар метак і трэкаў\n• НОВАЕ: хаванне асобных трэкаў іконкай вока\n• НОВАЕ: артыкулы Вікіпедыі на бенгальскай, хіндзі, маратхі, польскай, тамільскай, тэлугу і урду\n• На мапу дададзены схованкі для назірання за птушкамі, сцэны, узгоркі і скальныя аркі\n• Палепшана адпраўка месцаў\n• Выпраўленні для Android Auto\n• Выпраўлены выбар прыпынкаў маршруту\n• Выпраўлены гадзіны працы\n• Палепшана панэль пошуку\n…больш на omaps.org/news", "or": "• ଅଗଷ୍ଟ 26 ସୁଦ୍ଧା OSM ତଥ୍ୟ\n• ନୂତନ: ବୁକମାର୍କ ଏବଂ ଟ୍ରାକ ପାଇଁ ବହୁ-ଚୟନ\n• ନୂତନ: ଆଖି ଆଇକନ ଦ୍ୱାରା ପ୍ରତ୍ୟେକ ଟ୍ରାକ ଲୁଚାନ୍ତୁ\n• ନୂତନ: ବଙ୍ଗଳା, ହିନ୍ଦୀ, ମରାଠୀ, ପୋଲିଶ, ତାମିଲ, ତେଲୁଗୁ, ଉର୍ଦ୍ଦୁରେ ଉଇକିପିଡ଼ିଆ ପ୍ରବନ୍ଧ\n• ମାନଚିତ୍ରରେ ପକ୍ଷୀ ପର୍ଯ୍ୟବେକ୍ଷଣ କୁଡ଼ିଆ, ମଞ୍ଚ, ପାହାଡ଼ ଏବଂ ପ୍ରାକୃତିକ ଖିଲାନ ଯୋଡ଼ାଗଲା\n• ଉନ୍ନତ ସ୍ଥାନ ଅଂଶୀଦାର\n• Android Auto ସଂଶୋଧନ\n• ମାର୍ଗର ଷ୍ଟପ ଚୟନ ଠିକ୍ କରାଗଲା\n• ଖୋଲିବା ସମୟ ଠିକ୍ କରାଗଲା\n• ଉନ୍ନତ ସନ୍ଧାନ ପ୍ୟାନେଲ\n• OSM ସମ୍ପାଦକର ସମସ୍ୟା ଠିକ୍ କରାଗଲା\n• ଉଚ୍ଚତା ଚାର୍ଟ ଠିକ୍ କରାଗଲା\n…omaps.org/news ରେ ଅଧିକ", "en-ZA": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "fr-CA": "• Données OSM au 26 août\n• NOUVEAU : sélection multiple des signets et parcours\n• NOUVEAU : masquer un parcours avec l’icône en forme d’œil\n• NOUVEAU : articles Wikipédia en bengali, hindi, marathi, polonais, tamoul, télougou, ourdou\n• Ajout sur la carte d’affûts ornithologiques, scènes, collines et arches naturelles\n• Meilleur partage des lieux\n• Corrections pour Android Auto\n• Sélection des arrêts d’itinéraire corrigée\n• Heures d’ouverture corrigées\n… plus d’informations sur omaps.org/fr/news", "lt": "• OSM duomenys iki rugpjūčio 26 d.\n• NAUJA: kelių žymių ir trasų pasirinkimas\n• NAUJA: atskirų trasų slėpimas akies piktograma\n• NAUJA: Vikipedijos straipsniai bengalų, hindi, maratų, lenkų, tamilų, telugų ir urdu kalbomis\n• Į žemėlapį įtrauktos paukščių stebyklos, scenos, kalvos ir uolų arkos\n• Geresnis vietų dalijimasis\n• „Android Auto“ pataisymai\n• Pataisytas maršruto stotelių pasirinkimas\n• Pataisytos darbo valandos\n• Geresnė paieškos juosta\n…daugiau informacijos rasite omaps.org/lt/news", "ms": "• Data OSM setakat 26 Ogos\n• BARU: pemilihan berbilang untuk penanda buku dan jejak\n• BARU: sembunyikan jejak individu dengan ikon mata\n• BARU: rencana Wikipedia dalam bahasa Bengali, Hindi, Marathi, Poland, Tamil, Telugu, Urdu\n• Ditambah pada peta: pondok memerhati burung, pentas, bukit dan gerbang batu semula jadi\n• Perkongsian tempat lebih baik\n• Pembetulan Android Auto\n• Pembetulan pemilihan hentian laluan\n• Pembetulan waktu operasi\n• Panel carian lebih baik\n…lebih banyak di omaps.org/news", "sq": "• Të dhëna OSM deri më 26 gusht\n• E RE: përzgjedhje e shumëfishtë e faqeshënuesve dhe gjurmëve\n• E RE: fshehja e gjurmëve të veçanta me ikonën e syrit\n• E RE: artikuj Wikipedia në bengalisht, hindisht, marathisht, polonisht, tamilisht, telugisht, urdu\n• Në hartë u shtuan strehë vëzhgimi zogjsh, skena, kodra dhe harqe shkëmbore\n• Ndarje më e mirë e vendeve\n• Rregullime për Android Auto\n• U rregullua zgjedhja e ndalesave të itinerarit\n• U rregulluan oraret e punës\n…më shumë në omaps.org/news", "fa-AE": "• داده‌های OSM تا ۲۶ اوت\n• جدید: انتخاب چندتایی نشانک‌ها و مسیرها\n• جدید: پنهان کردن تک‌تک مسیرها با آیکون چشم\n• جدید: مقالات ویکی‌پدیا به بنگالی، هندی، مراتی، لهستانی، تامیلی، تلوگو و اردو\n• پناهگاه‌های پرنده‌نگری، صحنه‌ها، تپه‌ها و طاق‌های صخره‌ای به نقشه اضافه شد\n• اشتراک‌گذاری بهتر مکان‌ها\n• رفع اشکالات Android Auto\n• انتخاب ایستگاه‌های مسیر اصلاح شد\n• ساعات کاری اصلاح شد\n• پنل جستجوی بهتر\n• مشکلات ویرایشگر OSM رفع شد\n• نمودار ارتفاع اصلاح شد\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "en-US": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "bs": "• OSM podaci od 26. augusta\n• NOVO: višestruki odabir oznaka i staza\n• NOVO: skrivanje pojedinačnih staza ikonom oka\n• NOVO: članci Wikipedije na bengalskom, hindskom, maratskom, poljskom, tamilskom, teluškom i urdu\n• Na kartu dodata skloništa za posmatranje ptica, bine, brda i stjenoviti lukovi\n• Bolje dijeljenje mjesta\n• Ispravke za Android Auto\n• Ispravljen odabir stanica na ruti\n• Ispravljeno radno vrijeme\n• Bolji panel pretrage\n• Ispravljene greške OSM uređivača\n…više na omaps.org/news", "tr-TR": "• 26 Ağustos itibarıyla OSM verileri\n• YENİ: yer imleri ve izler için çoklu seçim\n• YENİ: göz simgesiyle tek tek izleri gizleme\n• YENİ: Bengalce, Hintçe, Marathice, Lehçe, Tamilce, Telugu ve Urduca Wikipedia makaleleri\n• Haritaya kuş gözlem kulübeleri, sahneler, tepeler ve doğal kemerler eklendi\n• Daha iyi yer paylaşımı\n• Android Auto düzeltmeleri\n• Rota duraklarının seçimi düzeltildi\n• Çalışma saatleri düzeltildi\n• Geliştirilmiş arama paneli\n…daha fazlası için omaps.org/tr/news", "ro": "• Date OSM din 26 august\n• NOU: selecție multiplă pentru locuri preferate și trasee\n• NOU: ascunderea traseelor individuale cu pictograma ochi\n• NOU: articole Wikipedia în bengaleză, hindi, marathi, poloneză, tamilă, telugu și urdu\n• Adăugate pe hartă observatoare de păsări, scene, dealuri și arcade naturale\n• Partajare mai bună a locurilor\n• Corecții pentru Android Auto\n• Corectată selectarea opririlor de pe traseu\n• Corectat programul de funcționare\n…mai multe informații pe omaps.org/news", "en-GB": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "ug": "• 8-ئاينىڭ 26-كۈنىگىچە بولغان OSM سانلىق مەلۇماتلىرى\n• يېڭى: خەتكۈچ ۋە ئىزلارنى كۆپ تاللاش\n• يېڭى: كۆز سىنبەلگىسى ئارقىلىق يەككە ئىزلارنى يوشۇرۇش\n• يېڭى: بېنگال، ھىندى، مارات، پولەك، تامىل، تېلۇگۇ، ئۇردۇ تىللىرىدىكى ۋىكىپېدىيە ماقالىلىرى\n• خەرىتىگە قۇش كۆزىتىش ئۆيلىرى، سەھنىلەر، دۆڭلەر ۋە تەبىئىي تاش قوۋۇقلار قوشۇلدى\n• ئورۇنلارنى ئورتاقلىشىش ياخشىلاندى\n• Android Auto خاتالىقلىرى ئوڭشالدى\n• يول بېكەتلىرىنى تاللاش ئوڭشالدى\n• ئىش ۋاقتى ئوڭشالدى\n… تېخىمۇ كۆپ omaps.org/news", "hi-IN": "• 26 अगस्त तक का OSM डेटा\n• नया: बुकमार्क और ट्रैक के लिए बहु-चयन\n• नया: आँख आइकन से अलग-अलग ट्रैक छिपाएँ\n• नया: बंगाली, हिंदी, मराठी, पोलिश, तमिल, तेलुगु, उर्दू में विकिपीडिया लेख\n• मानचित्र में पक्षी अवलोकन कुटी, मंच, पहाड़ियाँ और प्राकृतिक मेहराब जोड़े गए\n• बेहतर स्थान साझाकरण\n• Android Auto के सुधार\n• मार्ग के पड़ावों का चयन ठीक किया गया\n• खुलने का समय ठीक किया गया\n• बेहतर खोज पैनल\n• OSM संपादक की समस्याएँ ठीक की गईं\n• ऊँचाई चार्ट ठीक किया गया\n…और अधिक omaps.org/hi/news पर", "bo": "• ཟླ་8ཚེས་26ཉིན་གྱི་OSMགྲངས་ཐོ།\n• གསར་པ། དེབ་མཚོན་དང་ལམ་ཐིག་མང་པོ་མཉམ་དུ་འདེམས་ཐུབ།\n• གསར་པ། མིག་གི་མཚོན་རྟགས་བརྒྱུད་ལམ་ཐིག་རེ་རེ་སྦས་ཐུབ།\n• གསར་པ། ཝི་ཁེ་རིག་མཛོད་ཀྱི་རྩོམ་ཡིག་བེང་གྷ་ལི། ཧིན་དི། མ་ར་ཐི། པོ་ལན། ཏ་མིལ། ཏེ་ལུ་གུ། ཨུར་དུའི་སྐད་ཡིག་ཐོག\n• ས་ཁྲའི་ནང་བྱ་ལྟ་ཁང་། གར་སྟེགས། རི་ཆུང་། རང་བྱུང་གཞུ་དབྱིབས་བཅས་བསྣན།\n• ས་གནས་མཉམ་སྤྱོད་ལེགས་བཅོས་བྱས།\n• Android Auto ཡི་སྐྱོན་བཅོས།\n• ལམ་བསྐྱོད་ཀྱི་འཁོར་ཚུགས་འདེམས་པ་སྐྱོན་བཅོས་བྱས།\n• སྒོ་འབྱེད་དུས་ཚོད་སྐྱོན་བཅོས་བྱས།\n…མང་ཙམ་ omaps.org/news", "mr-IN": "• २६ ऑगस्टपर्यंतचा OSM डेटा\n• नवीन: बुकमार्क आणि ट्रॅकसाठी बहु-निवड\n• नवीन: डोळ्याच्या चिन्हाने वैयक्तिक ट्रॅक लपवा\n• नवीन: बंगाली, हिंदी, मराठी, पोलिश, तमिळ, तेलुगू, उर्दूमध्ये विकिपीडिया लेख\n• नकाशात पक्षी निरीक्षण मचाण, रंगमंच, टेकड्या आणि नैसर्गिक कमानी जोडल्या\n• सुधारित ठिकाण सामायिकरण\n• Android Auto दुरुस्त्या\n• मार्गावरील थांबे निवड दुरुस्त केली\n• उघडण्याच्या वेळा दुरुस्त केल्या\n• सुधारित शोध पॅनेल\n• OSM संपादकातील समस्या दुरुस्त केल्या\n• उंची आलेख दुरुस्त केला\n…omaps.org/mr/news वर अधिक", "bn-BD": "• ২৬ আগস্ট পর্যন্ত OSM ডেটা\n• নতুন: বুকমার্ক ও ট্র্যাকের জন্য একাধিক নির্বাচন\n• নতুন: চোখের আইকন দিয়ে আলাদা ট্র্যাক লুকান\n• নতুন: বাংলা, হিন্দি, মারাঠি, পোলিশ, তামিল, তেলুগু ও উর্দু ভাষায় উইকিপিডিয়া নিবন্ধ\n• মানচিত্রে পাখি পর্যবেক্ষণ ছাউনি, মঞ্চ, পাহাড় ও প্রাকৃতিক খিলান যোগ করা হয়েছে\n• উন্নত স্থান শেয়ারিং\n• Android Auto-এর সংশোধন\n• রুটের স্টপ নির্বাচন ঠিক করা হয়েছে\n• খোলার সময় ঠিক করা হয়েছে\n• উন্নত অনুসন্ধান প্যানেল\n• OSM এডিটরের সমস্যা সমাধান করা হয়েছে\n…আরও জানতে omaps.org/news দেখুন", "ca": "• Dades d’OSM a 26 d’agost\n• NOU: selecció múltiple de marcadors i recorreguts\n• NOU: amaga recorreguts concrets amb la icona de l’ull\n• NOU: articles de la Viquipèdia en bengalí, hindi, marathi, polonès, tàmil, telugu i urdú\n• Afegits al mapa aguaits d’ocells, escenaris, turons i arcs naturals\n• Millor compartició de llocs\n• Correccions per a Android Auto\n• Corregida la selecció de parades de la ruta\n• Corregits els horaris d’obertura\n• Millor panell de cerca\n…més a omaps.org/ca/news", "it-IT": "• Dati OSM aggiornati al 26 agosto\n• NOVITÀ: selezione multipla di preferiti e tracce\n• NOVITÀ: nascondi singole tracce con l’icona dell’occhio\n• NOVITÀ: articoli di Wikipedia in bengalese, hindi, marathi, polacco, tamil, telugu e urdu\n• Aggiunti alla mappa capanni per il birdwatching, palchi, colline e archi naturali\n• Migliore condivisione dei luoghi\n• Correzioni per Android Auto\n• Corretta la selezione delle fermate del percorso\n• Corretti gli orari di apertura\n…continua su omaps.org/it/news", "uk": "• Дані OSM станом на 26 серпня\n• НОВЕ: множинний вибір міток і треків\n• НОВЕ: приховування окремих треків іконкою ока\n• НОВЕ: статті Вікіпедії бенгальською, гінді, маратхі, польською, тамільською, телугу й урду\n• На мапу додано укриття для спостереження за птахами, сцени, пагорби та скельні арки\n• Покращено надсилання місць\n• Виправлення для Android Auto\n• Виправлено вибір зупинок маршруту\n• Виправлено години роботи\n• Покращено панель пошуку\n…більше на omaps.org/uk/news", "fa-AF": "• داده‌های OSM تا ۲۶ اوت\n• جدید: انتخاب چندتایی نشانک‌ها و مسیرها\n• جدید: پنهان کردن تک‌تک مسیرها با آیکون چشم\n• جدید: مقالات ویکی‌پدیا به بنگالی، هندی، مراتی، لهستانی، تامیلی، تلوگو و اردو\n• پناهگاه‌های پرنده‌نگری، صحنه‌ها، تپه‌ها و طاق‌های صخره‌ای به نقشه اضافه شد\n• اشتراک‌گذاری بهتر مکان‌ها\n• رفع اشکالات Android Auto\n• انتخاب ایستگاه‌های مسیر اصلاح شد\n• ساعات کاری اصلاح شد\n• پنل جستجوی بهتر\n• مشکلات ویرایشگر OSM رفع شد\n• نمودار ارتفاع اصلاح شد\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "mn-MN": "• OSM-ийн 8 сарын 26-ны өдрийн өгөгдөл\n• ШИНЭ: тэмдэглэгээ болон замнал олноор нь сонгох\n• ШИНЭ: нүдний дүрсээр тус тусын замналыг нуух\n• ШИНЭ: бенгал, хинди, марати, польш, тамил, телугу, урду хэл дээрх Википедиа нийтлэлүүд\n• Газрын зурагт шувуу ажиглах байр, тайз, толгод, байгалийн нуман хад нэмэгдлээ\n• Байршил хуваалцах нь сайжирлаа\n• Android Auto-ийн засварууд\n• Маршрутын зогсоол сонгох алдааг зассан\n• Ажиллах цагийг зассан\n• Хайлтын самбар сайжирлаа\n…илүүг omaps.org/news дээрээс үзнэ үү", "zh-TW": "• 截至 8 月 26 日的 OSM 資料\n• 新增：書籤與軌跡支援多選\n• 新增：使用眼睛圖示隱藏個別軌跡\n• 新增：孟加拉語、印地語、馬拉地語、波蘭語、泰米爾語、泰盧固語、烏爾都語維基百科條目\n• 地圖新增賞鳥屋、舞台、小山丘與天然拱門\n• 改善地點分享\n• 修正 Android Auto 問題\n• 修正路線停靠點的選擇\n• 修正營業時間\n• 改善搜尋面板\n• 修正 OSM 編輯器問題\n• 修正海拔圖\n• 修正當機與凍結\n…更多詳情請見 omaps.org/news", "as": "• ২৬ আগষ্টলৈকে OSM ডেটা\n• নতুন: বুকমাৰ্ক আৰু ট্ৰেকৰ বাবে বহু-নিৰ্বাচন\n• নতুন: চকুৰ আইকনেৰে পৃথক ট্ৰেক লুকুৱাওক\n• নতুন: বাংলা, হিন্দী, মাৰাঠী, পোলিছ, তামিল, তেলেগু, উৰ্দু ভাষাত ৱিকিপিডিয়া প্ৰবন্ধ\n• মানচিত্ৰত চৰাই চোৱা ঘৰ, মঞ্চ, পাহাৰ আৰু প্ৰাকৃতিক খিলান যোগ কৰা হ'ল\n• উন্নত ঠাই শ্বেয়াৰিং\n• Android Auto সংশোধন\n• পথৰ ষ্টপ বাছনি ঠিক কৰা হ'ল\n• খোলাৰ সময় ঠিক কৰা হ'ল\n• উন্নত অনুসন্ধান পেনেল\n• OSM সম্পাদকৰ সমস্যা সমাধান কৰা হ'ল\n• উচ্চতাৰ চাৰ্ট ঠিক কৰা হ'ল\n…অধিক: omaps.org/news", "zh-HK": "• 截至 8 月 26 日的 OSM 資料\n• 新增：書籤與軌跡支援多選\n• 新增：使用眼睛圖示隱藏個別軌跡\n• 新增：孟加拉語、印地語、馬拉地語、波蘭語、泰米爾語、泰盧固語、烏爾都語維基百科條目\n• 地圖新增賞鳥屋、舞台、小山丘與天然拱門\n• 改善地點分享\n• 修正 Android Auto 問題\n• 修正路線停靠點的選擇\n• 修正營業時間\n• 改善搜尋面板\n• 修正 OSM 編輯器問題\n• 修正海拔圖\n• 修正當機與凍結\n…更多詳情請見 omaps.org/news", "gl-ES": "• Datos de OSM a 26 de agosto\n• NOVO: selección múltiple de marcadores e traxectos\n• NOVO: agochar traxectos individuais coa icona do ollo\n• NOVO: artigos da Wikipedia en bengalí, hindi, marathi, polaco, tamil, telugu e urdú\n• Engadidos ao mapa agochos para observar aves, escenarios, outeiros e arcos naturais\n• Mellor compartición de lugares\n• Correccións para Android Auto\n• Corrixida a selección de paradas da ruta\n• Corrixidos os horarios de apertura\n…máis en omaps.org/gl/news", "mi": "• Ngā raraunga OSM i te 26 o Akuhata\n• HOU: te kōwhiri maha i ngā tohuwāhi me ngā ara\n• HOU: huna ngā ara takitahi mā te tohu karu\n• HOU: ngā tuhinga Wikipedia i te reo Pengāri, Hini, Marathi, Pōrana, Tamil, Telugu, Urdu\n• Kua tāpirihia ki te mapi ngā whare mātakitaki manu, ngā atamira, ngā puke, me ngā pewa toka\n• He pai ake te tiritiri wāhi\n• Ngā whakatika Android Auto\n• Kua whakatikaia te kōwhiri i ngā tūnga o te huarahi\n• Kua whakatikaia ngā hāora whakatuwhera\n…he nui ake kei omaps.org/news", "en-AU": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "bg": "• Данни от OSM към 26 август\n• НОВО: групов избор на отметки и пътеки\n• НОВО: скриване на отделни пътеки с иконата око\n• НОВО: статии в Уикипедия на бенгалски, хинди, маратхи, полски, тамилски, телугу и урду\n• Добавени са укрития за наблюдение на птици, сцени, хълмове и скални арки\n• Подобрено споделяне на места\n• Поправки за Android Auto\n• Поправен избор на спирки по маршрута\n• Поправено работно време\n• Подобрен панел за търсене\n• Поправени проблеми в редактора на OSM\n…още на omaps.org/news", "my-MM": "• ဩဂုတ် ၂၆ ရက်အထိ OSM ဒေတာ\n• အသစ်: စာမှတ်နှင့် လမ်းကြောင်းများ အများအပြားရွေးချယ်ခြင်း\n• အသစ်: မျက်လုံးအိုင်ကွန်ဖြင့် လမ်းကြောင်းတစ်ခုချင်း ဖျောက်ခြင်း\n• အသစ်: ဘင်္ဂါလီ၊ ဟိန္ဒီ၊ မရာဌီ၊ ပိုလန်၊ တမီးလ်၊ တလုဂု၊ အူရဒူ ဝီကီပီးဒီးယား ဆောင်းပါးများ\n• မြေပုံတွင် ငှက်ကြည့်စခန်း၊ စင်မြင့်၊ ကုန်းမြင့်နှင့် သဘာဝကျောက်တံခါးများ ထည့်ထားသည်\n• နေရာမျှဝေမှု ပိုမိုကောင်းမွန်လာသည်\n• Android Auto ပြင်ဆင်မှုများ\n• လမ်းကြောင်းရပ်နားချက်ရွေးချယ်မှု ပြင်ဆင်ပြီး\n…omaps.org/news တွင် ပိုမိုသိရှိနိုင်ပါသည်။", "cs-CZ": "• Data OSM k 26. srpnu\n• NOVINKA: hromadný výběr záložek a stop\n• NOVINKA: skrytí jednotlivých stop ikonou oka\n• NOVINKA: články Wikipedie v bengálštině, hindštině, maráthštině, polštině, tamilštině, telugštině a urdštině\n• Na mapu přidány pozorovatelny ptáků, pódia, kopce a skalní oblouky\n• Lepší sdílení míst\n• Opravy pro Android Auto\n• Opraven výběr zastávek trasy\n• Opravena otevírací doba\n• Vylepšený panel hledání\n• Opraveny chyby editoru OSM\n• Opraven výškový graf\n…více na omaps.org/cs/news", "ml-IN": "• ഓഗസ്റ്റ് 26 വരെയുള്ള OSM ഡാറ്റ\n• പുതിയത്: ബുക്ക്മാർക്കുകളുടെയും ട്രാക്കുകളുടെയും ബഹുതിരഞ്ഞെടുപ്പ്\n• പുതിയത്: കണ്ണ് ഐക്കൺ ഉപയോഗിച്ച് ഓരോ ട്രാക്കും മറയ്ക്കാം\n• പുതിയത്: ബംഗാളി, ഹിന്ദി, മറാത്തി, പോളിഷ്, തമിഴ്, തെലുങ്ക്, ഉർദു വിക്കിപീഡിയ ലേഖനങ്ങൾ\n• ഭൂപടത്തിൽ പക്ഷിനിരീക്ഷണ കുടിലുകൾ, വേദികൾ, കുന്നുകൾ, പ്രകൃതി കമാനങ്ങൾ ചേർത്തു\n• മെച്ചപ്പെട്ട സ്ഥലം പങ്കുവയ്ക്കൽ\n• Android Auto തിരുത്തലുകൾ\n• റൂട്ട് സ്റ്റോപ്പ് തിരഞ്ഞെടുപ്പ് ശരിയാക്കി\n…കൂടുതൽ വിവരങ്ങൾക്ക് omaps.org/news സന്ദർശിക്കുക", "nl-NL": "• OSM-gegevens per 26 augustus\n• NIEUW: meervoudige selectie voor bladwijzers en tracks\n• NIEUW: afzonderlijke tracks verbergen met het oogpictogram\n• NIEUW: Wikipedia-artikelen in het Bengaals, Hindi, Marathi, Pools, Tamil, Telugu en Urdu\n• Vogelkijkhutten, podia, heuvels en rotsbogen toegevoegd aan de kaart\n• Beter delen van plaatsen\n• Correcties voor Android Auto\n• Selectie van routestops hersteld\n• Openingstijden hersteld\n• Beter zoekpaneel\n…meer op omaps.org/nl/news", "en-CA": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "de-DE": "• OSM-Daten vom 26. August\n• NEU: Mehrfachauswahl für Lesezeichen und Tracks\n• NEU: Einzelne Tracks über das Augensymbol ausblenden\n• NEU: Wikipedia-Artikel auf Bengalisch, Hindi, Marathi, Polnisch, Tamil, Telugu, Urdu\n• Vogelbeobachtungshütten, Bühnen, Hügel und Felsenbögen zur Karte hinzugefügt\n• Besseres Teilen von Orten\n• Korrekturen für Android Auto\n• Auswahl von Routenstopps korrigiert\n• Öffnungszeiten korrigiert\n• Bessere Suchleiste\n…mehr unter omaps.org/de/news", "zu": "• Idatha ye-OSM kusukela mhla ziyi-26 ku-Agasti\n• OKUSHA: ukukhetha okuningi kwamabhukumaka nemikhondo\n• OKUSHA: fihla imikhondo ngayinye ngesithonjana seso\n• OKUSHA: izihloko ze-Wikipedia ngesiBengali, isiHindi, isiMarathi, isiPolish, isiTamil, isiTelugu, nesi-Urdu\n• Kwengezwe emephini izindawo zokubuka izinyoni, iziteji, amagquma nemigoqo yemvelo yamadwala\n• Ukwabelana ngezindawo okungcono\n• Izilungiso ze-Android Auto\n• Kulungisiwe ukukhetha izindawo zokuma zomzila\n…okuningi ku-omaps.org/news", "ja-JP": "• 8月26日時点のOSMデータ\n• 新機能：ブックマークとトラックの複数選択\n• 新機能：目のアイコンで個々のトラックを非表示\n• 新機能：ベンガル語、ヒンディー語、マラーティー語、ポーランド語、タミル語、テルグ語、ウルドゥー語のウィキペディア記事\n• 地図に野鳥観察小屋、ステージ、丘、天然アーチを追加\n• 場所の共有を改善\n• Android Autoの不具合を修正\n• ルートの経由地の選択を修正\n• 営業時間を修正\n• 検索パネルを改善\n• OSMエディタの不具合を修正\n• 標高グラフを修正\n• クラッシュとフリーズを修正\n…詳細は omaps.org/news をご覧ください", "da-DK": "• OSM-data pr. 26. august\n• NYT: markering af flere bogmærker og spor\n• NYT: skjul enkelte spor med øjeikonet\n• NYT: Wikipedia-artikler på bengali, hindi, marathi, polsk, tamil, telugu og urdu\n• Fugleskjul, scener, bakker og klippebuer er føjet til kortet\n• Bedre deling af steder\n• Rettelser til Android Auto\n• Rettet valg af rutestop\n• Rettet åbningstider\n• Bedre søgepanel\n• Rettet fejl i OSM-editoren\n• Rettet højdeprofil\n• Rettet nedbrud og fastfrysninger\n…mere på omaps.org/news", "fa": "• داده‌های OSM تا ۲۶ اوت\n• جدید: انتخاب چندتایی نشانک‌ها و مسیرها\n• جدید: پنهان کردن تک‌تک مسیرها با آیکون چشم\n• جدید: مقالات ویکی‌پدیا به بنگالی، هندی، مراتی، لهستانی، تامیلی، تلوگو و اردو\n• پناهگاه‌های پرنده‌نگری، صحنه‌ها، تپه‌ها و طاق‌های صخره‌ای به نقشه اضافه شد\n• اشتراک‌گذاری بهتر مکان‌ها\n• رفع اشکالات Android Auto\n• انتخاب ایستگاه‌های مسیر اصلاح شد\n• ساعات کاری اصلاح شد\n• پنل جستجوی بهتر\n• مشکلات ویرایشگر OSM رفع شد\n• نمودار ارتفاع اصلاح شد\n…اطلاعات بیشتر در omaps.org/fa-IR/news", "en-IN": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "hy-AM": "• OSM data as of August 26\n• NEW: Multi-selection for bookmarks and tracks\n• NEW: Hide individual tracks using eye icon\n• NEW: Wikipedia articles in Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Added bird hides, stages, hills, and natural arches to the map\n• Better place sharing\n• Android Auto fixes\n• Fixed route stops selection\n• Fixed opening hours\n• Better search panel\n• Fixed OSM editor issues\n• Fixed elevation chart\n• Fixed crashes and freezes\n…more at omaps.org/news", "ur": "• 26 اگست تک کا OSM ڈیٹا\n• نیا: بک مارکس اور ٹریکس کا کثیر انتخاب\n• نیا: آنکھ کے آئیکن سے انفرادی ٹریکس چھپائیں\n• نیا: بنگالی، ہندی، مراٹھی، پولش، تمل، تیلگو اور اردو میں وکیپیڈیا مضامین\n• نقشے میں پرندے دیکھنے کی پناہ گاہیں، اسٹیج، پہاڑیاں اور قدرتی محراب شامل کیے گئے\n• مقامات کی بہتر شیئرنگ\n• Android Auto کی اصلاحات\n• راستے کے اسٹاپس کا انتخاب درست کیا گیا\n• اوقاتِ کار درست کیے گئے\n• بہتر تلاش پینل\n• OSM ایڈیٹر کے مسائل حل کیے گئے\n…مزید معلومات کے لیے omaps.org/news", "mai": "• 26 अगस्त धरिक OSM डेटा\n• नव: बुकमार्क आ ट्रैक लेल बहु-चयन\n• नव: आँखिक आइकन सँ अलग-अलग ट्रैक नुकाउ\n• नव: बंगला, हिन्दी, मराठी, पोलिश, तमिल, तेलुगु, उर्दू मे विकिपीडिया लेख\n• नक्शा मे चिड़ै देखबाक छप्पर, मंच, पहाड़ी आ प्राकृतिक मेहराब जोड़ल गेल\n• नीक जगह साझा करब\n• Android Auto सुधार\n• मार्गक ठहराव चयन ठीक कएल गेल\n• खुजबाक समय ठीक कएल गेल\n• बेहतर खोज पैनल\n• OSM संपादकक समस्या ठीक कएल गेल\n• ऊँचाई चार्ट ठीक कएल गेल\n• क्रैश आ फ्रीज ठीक कएल गेल\n…अधिक जानकारी omaps.org/news पर", "ko-KR": "• 8월 26일 기준 OSM 데이터\n• 새 기능: 북마크와 트랙 다중 선택\n• 새 기능: 눈 아이콘으로 개별 트랙 숨기기\n• 새 기능: 벵골어, 힌디어, 마라티어, 폴란드어, 타밀어, 텔루구어, 우르두어 위키백과 문서\n• 지도에 조류 관찰소, 무대, 언덕, 자연 아치 추가\n• 장소 공유 개선\n• Android Auto 문제 수정\n• 경로 경유지 선택 수정\n• 영업시간 수정\n• 검색 패널 개선\n• OSM 편집기 문제 수정\n• 고도 차트 수정\n• 충돌 및 멈춤 현상 수정\n…자세한 내용은 omaps.org/news에서 확인하세요", "id": "• Data OSM per 26 Agustus\n• BARU: pemilihan ganda untuk penanda dan jalur\n• BARU: sembunyikan masing-masing jalur dengan ikon mata\n• BARU: artikel Wikipedia dalam bahasa Bengali, Hindi, Marathi, Polandia, Tamil, Telugu, Urdu\n• Ditambahkan ke peta: tempat pengamatan burung, panggung, bukit, dan lengkung batu alami\n• Berbagi tempat lebih baik\n• Perbaikan Android Auto\n• Perbaikan pemilihan perhentian rute\n• Perbaikan jam buka\n• Panel pencarian lebih baik\n…selengkapnya di omaps.org/id/news", "ky-KG": "• 26-августка карата OSM маалыматтары\n• ЖАҢЫ: белгилер менен тректерди көп тандоо\n• ЖАҢЫ: көз белгиси менен айрым тректерди жашыруу\n• ЖАҢЫ: бенгал, хинди, маратхи, поляк, тамил, телугу жана урду тилдериндеги Википедия макалалары\n• Картага куш байкоо алачыктары, сахналар, дөбөлөр жана табигый аркалар кошулду\n• Жерлерди бөлүшүү жакшырды\n• Android Auto оңдоолору\n• Маршруттун аялдамаларын тандоо оңдолду\n• Иштөө убактысы оңдолду\n…толук маалыматты omaps.org/news сайтынан окуңуз", "sr": "• OSM подаци од 26. августа\n• НОВО: вишеструки избор маркера и путања\n• НОВО: сакривање појединачних путања иконом ока\n• НОВО: чланци Википедије на бенгалском, хинди, маратском, пољском, тамилском, телугу и урду\n• На мапу додата склоништа за посматрање птица, бине, брда и стеновити лукови\n• Боље дељење места\n• Исправке за Android Auto\n• Исправљен избор станица на рути\n• Исправљено радно време\n• Бољи панел претраге\n• Исправљене грешке OSM уређивача\n…више на omaps.org/news", "el-GR": "• Δεδομένα OSM της 26ης Αυγούστου\n• ΝΕΟ: πολλαπλή επιλογή αγαπημένων και διαδρομών\n• ΝΕΟ: απόκρυψη μεμονωμένων διαδρομών με το εικονίδιο ματιού\n• ΝΕΟ: άρθρα Wikipedia στα μπενγκάλι, χίντι, μαράθι, πολωνικά, ταμίλ, τελούγκου, ουρντού\n• Προστέθηκαν στον χάρτη παρατηρητήρια πουλιών, σκηνές, λόφοι και φυσικές αψίδες\n• Καλύτερος διαμοιρασμός τοποθεσιών\n• Διορθώσεις για το Android Auto\n• Διορθώθηκε η επιλογή στάσεων διαδρομής\n• Διορθώθηκαν οι ώρες λειτουργίας\n…περισσότερα στο omaps.org/el/news", "eu-ES": "• OSM datuak abuztuaren 26koak\n• BERRIA: markagailuen eta arrastoen hautaketa anitza\n• BERRIA: arrastoak banaka ezkutatu begi-ikonoarekin\n• BERRIA: Wikipediako artikuluak bengaleraz, hindiz, marathiz, polonieraz, tamileraz, teluguz eta urduz\n• Mapan gehitu dira hegazti-behatokiak, agertokiak, muinoak eta arku naturalak\n• Lekuak partekatzeko modu hobea\n• Android Auto konponketak\n• Konponduta ibilbideko geldialdien hautaketa\n• Konponduta irekitze-orduak\n…gehiago: omaps.org/eu/news", "hu-HU": "• OSM-adatok augusztus 26-i állapot szerint\n• ÚJ: könyvjelzők és nyomvonalak többszörös kijelölése\n• ÚJ: egyes nyomvonalak elrejtése a szem ikonnal\n• ÚJ: Wikipédia-szócikkek bengáli, hindi, maráthi, lengyel, tamil, telugu és urdu nyelven\n• A térképre madárlesek, színpadok, dombok és sziklaívek kerültek\n• Jobb helymegosztás\n• Android Auto javítások\n• Javítva az útvonal megállóinak kiválasztása\n• Javított nyitvatartás\n• Jobb keresőpanel\n…további információk az omaps.org/hu/news oldalon", "lo-LA": "• ຂໍ້ມູນ OSM ມາຮອດວັນທີ 26 ສິງຫາ\n• ໃໝ່: ການເລືອກຫຼາຍລາຍການສຳລັບບຸກມາກ ແລະ ເສັ້ນທາງ\n• ໃໝ່: ເຊື່ອງເສັ້ນທາງແຕ່ລະເສັ້ນດ້ວຍໄອຄອນຮູບຕາ\n• ໃໝ່: ບົດຄວາມ Wikipedia ພາສາເບັງກາລີ, ຮິນດີ, ມາຣາທີ, ໂປໂລຍ, ທະມິນ, ເຕລູກູ, ອູຣະດູ\n• ເພີ່ມບ່ອນສ່ອງນົກ, ເວທີ, ເນີນພູ ແລະ ໂຄ້ງຫີນທຳມະຊາດ ໃສ່ແຜນທີ່\n• ການແບ່ງປັນສະຖານທີ່ດີຂຶ້ນ\n• ແກ້ໄຂບັນຫາ Android Auto\n• ແກ້ໄຂການເລືອກຈຸດຈອດຂອງເສັ້ນທາງ\n• ແກ້ໄຂເວລາເປີດບໍລິການ\n• ກະດານຄົ້ນຫາດີຂຶ້ນ\n• ແກ້ໄຂບັນຫາຕົວແກ້ໄຂ OSM\n• ແກ້ໄຂຕາຕະລາງລະດັບຄວາມສູງ\n…ເພີ່ມເຕີມຢູ່ omaps.org/news", "no-NO": "• OSM-data per 26. august\n• NYTT: flervalg for bokmerker og spor\n• NYTT: skjul enkeltspor med øyeikonet\n• NYTT: Wikipedia-artikler på bengali, hindi, marathi, polsk, tamil, telugu og urdu\n• Fugleskjul, scener, åser og steinbuer er lagt til på kartet\n• Bedre deling av steder\n• Rettelser for Android Auto\n• Rettet valg av rutestopp\n• Rettet åpningstider\n• Bedre søkepanel\n• Rettet feil i OSM-editoren\n• Rettet høydeprofil\n• Rettet krasj og fastfrysing\n…mer på omaps.org/news", "rm": "• Datas OSM dals 26 d’avust\n• NOV: selecziun multipla da segnapaginas e percurs\n• NOV: zuppentar singuls percurs cun il simbol da l’egl\n• NOV: artitgels da Wikipedia en bengal, hindi, marathi, polac, tamil, telugu ed urdu\n• Agiuntà a la carta: chamonnas d’observaziun d’utschels, palcs, collinas ed arcs natirals\n• Meglra cundivisiun da lieus\n• Correcturas per Android Auto\n• Corregì la selecziun da las fermadas da la ruta\n• Corregì ils uraris d’avertura\n…dapli sin omaps.org/news", "sw": "• Data ya OSM hadi 26 Agosti\n• MPYA: uteuzi wa alamisho na njia nyingi kwa pamoja\n• MPYA: ficha njia mahususi kwa aikoni ya jicho\n• MPYA: makala za Wikipedia kwa Kibengali, Kihindi, Kimarathi, Kipolandi, Kitamil, Kitelugu, Kiurdu\n• Ramani imeongezewa vibanda vya kutazamia ndege, majukwaa, vilima na matao asilia ya mawe\n• Ushirikishaji bora wa maeneo\n• Marekebisho ya Android Auto\n• Uteuzi wa vituo vya njia umerekebishwa\n• Saa za kufungua zimerekebishwa\n…maelezo zaidi katika omaps.org/news", "te-IN": "• ఆగస్టు 26 నాటి OSM డేటా\n• కొత్తది: బుక్‌మార్క్‌లు, ట్రాక్‌ల బహుళ ఎంపిక\n• కొత్తది: కంటి చిహ్నంతో ఒక్కో ట్రాక్‌ను దాచడం\n• కొత్తది: బెంగాలీ, హిందీ, మరాఠీ, పోలిష్, తమిళం, తెలుగు, ఉర్దూలో వికీపీడియా వ్యాసాలు\n• మ్యాప్‌లో పక్షుల వీక్షణ గుడిసెలు, వేదికలు, కొండలు, సహజ కమానులు జోడించబడ్డాయి\n• మెరుగైన ప్రదేశ భాగస్వామ్యం\n• Android Auto సవరణలు\n• మార్గ స్టాప్‌ల ఎంపిక సరిచేయబడింది\n• పని వేళలు సరిచేయబడ్డాయి\n• మెరుగైన శోధన ప్యానెల్\n• OSM ఎడిటర్ సమస్యలు సరిచేయబడ్డాయి\n…మరిన్ని వివరాలకు omaps.org/te/news", "uz": "• 26-avgust holatiga koʻra OSM maʼlumotlari\n• YANGI: xatchoʻplar va izlarni koʻp tanlash\n• YANGI: koʻz belgisi bilan alohida izlarni yashirish\n• YANGI: bengal, hind, marathi, polyak, tamil, telugu va urdu tillarida Vikipediya maqolalari\n• Xaritaga qush kuzatish kulbalari, sahnalar, tepaliklar va tabiiy ravoqlar qoʻshildi\n• Joylarni ulashish yaxshilandi\n• Android Auto tuzatishlari\n• Marshrut bekatlarini tanlash tuzatildi\n• Ish vaqti tuzatildi\n…batafsil omaps.org/news saytida", "sv-SE": "• OSM-data per den 26 augusti\n• NYTT: flerval för bokmärken och spår\n• NYTT: dölj enskilda spår med ögonikonen\n• NYTT: Wikipedia-artiklar på bengali, hindi, marathi, polska, tamil, telugu och urdu\n• Fågelgömslen, scener, kullar och klippbågar har lagts till på kartan\n• Bättre delning av platser\n• Rättningar för Android Auto\n• Rättat val av ruttstopp\n• Rättade öppettider\n• Bättre sökpanel\n• Rättade problem i OSM-redigeraren\n• Rättad höjdprofil\n…mer på omaps.org/sv/news", "et": "• OSM-i andmed seisuga 26. august\n• UUS: järjehoidjate ja radade mitmikvalik\n• UUS: üksikute radade peitmine silmaikooniga\n• UUS: Vikipeedia artiklid bengali, hindi, marathi, poola, tamili, telugu ja urdu keeles\n• Kaardile lisatud linnuvaatluspunktid, lavad, künkad ja looduslikud kaared\n• Parem kohtade jagamine\n• Android Auto parandused\n• Parandatud marsruudi peatuste valik\n• Parandatud lahtiolekuajad\n• Parem otsingupaneel\n…rohkem infot aadressil omaps.org/et/news", "pl-PL": "• Dane OSM z 26 sierpnia\n• NOWOŚĆ: zaznaczanie wielu zakładek i tras\n• NOWOŚĆ: ukrywanie pojedynczych tras ikoną oka\n• NOWOŚĆ: artykuły Wikipedii w językach bengalskim, hindi, marathi, polskim, tamilskim, telugu i urdu\n• Na mapie dodano czatownie ptasie, sceny, wzgórza i łuki skalne\n• Lepsze udostępnianie miejsc\n• Poprawki dla Android Auto\n• Poprawiony wybór przystanków trasy\n• Poprawione godziny otwarcia\n• Ulepszony panel wyszukiwania\n• Poprawione błędy edytora OSM\n…więcej na omaps.org/pl/news", "kn-IN": "• ಆಗಸ್ಟ್ 26ರವರೆಗಿನ OSM ಡೇಟಾ\n• ಹೊಸ: ಬುಕ್‌ಮಾರ್ಕ್‌ಗಳು ಮತ್ತು ಟ್ರ್ಯಾಕ್‌ಗಳಿಗೆ ಬಹು-ಆಯ್ಕೆ\n• ಹೊಸ: ಕಣ್ಣಿನ ಐಕಾನ್‌ನಿಂದ ಪ್ರತ್ಯೇಕ ಟ್ರ್ಯಾಕ್‌ಗಳನ್ನು ಮರೆಮಾಡಿ\n• ಹೊಸ: ಬಂಗಾಳಿ, ಹಿಂದಿ, ಮರಾಠಿ, ಪೋಲಿಷ್, ತಮಿಳು, ತೆಲುಗು, ಉರ್ದು ವಿಕಿಪೀಡಿಯ ಲೇಖನಗಳು\n• ನಕ್ಷೆಗೆ ಪಕ್ಷಿ ವೀಕ್ಷಣಾ ಗುಡಿಸಲುಗಳು, ವೇದಿಕೆಗಳು, ಬೆಟ್ಟಗಳು ಮತ್ತು ನೈಸರ್ಗಿಕ ಕಮಾನುಗಳು ಸೇರ್ಪಡೆ\n• ಉತ್ತಮ ಸ್ಥಳ ಹಂಚಿಕೆ\n• Android Auto ಸರಿಪಡಿಕೆಗಳು\n• ಮಾರ್ಗದ ನಿಲುಗಡೆಗಳ ಆಯ್ಕೆ ಸರಿಪಡಿಸಲಾಗಿದೆ\n• ತೆರೆಯುವ ಸಮಯ ಸರಿಪಡಿಸಲಾಗಿದೆ\n• ಉತ್ತಮ ಹುಡುಕಾಟ ಫಲಕ\n…omaps.org/news ನಲ್ಲಿ ಇನ್ನಷ್ಟು", "fil": "• Data ng OSM noong Agosto 26\n• BAGO: maramihang pagpili ng mga bookmark at track\n• BAGO: itago ang bawat track gamit ang icon ng mata\n• BAGO: mga artikulo sa Wikipedia sa Bengali, Hindi, Marathi, Polish, Tamil, Telugu, Urdu\n• Idinagdag sa mapa ang mga silungan sa panonood ng ibon, entablado, burol, at likas na arko\n• Mas mahusay na pagbabahagi ng lugar\n• Mga pag-aayos sa Android Auto\n• Naayos ang pagpili ng mga hintuan ng ruta\n• Naayos ang oras ng pagbubukas\n…marami pa sa omaps.org/news", "pt-BR": "• Dados OSM de 26 de agosto\n• NOVIDADE: seleção múltipla de marcadores e trilhas\n• NOVIDADE: ocultar trilhas individuais com o ícone de olho\n• NOVIDADE: artigos da Wikipédia em bengali, hindi, marata, polonês, tâmil, télugo e urdu\n• Adicionados ao mapa abrigos de observação de aves, palcos, colinas e arcos naturais\n• Melhor compartilhamento de locais\n• Correções para o Android Auto\n• Corrigida a seleção de paradas da rota\n• Corrigidos os horários de funcionamento\n…mais em omaps.org/pt-BR/news", "ar": "• بيانات OSM حتى 26 أغسطس\n• جديد: التحديد المتعدد للإشارات المرجعية والمسارات\n• جديد: إخفاء مسارات فردية برمز العين\n• جديد: مقالات ويكيبيديا بالبنغالية والهندية والماراثية والبولندية والتاميلية والتيلوغوية والأردية\n• أُضيفت إلى الخريطة مخابئ مراقبة الطيور والمنصات والتلال والأقواس الصخرية\n• مشاركة أفضل للأماكن\n• إصلاحات Android Auto\n• تم إصلاح اختيار محطات المسار\n• تم إصلاح ساعات العمل\n• لوحة بحث محسّنة\n• تم إصلاح مشكلات محرر OSM\n• تم إصلاح مخطط الارتفاع\n…المزيد على omaps.org/ar/news", "ka-GE": "• OSM-ის მონაცემები 26 აგვისტოს მდგომარეობით\n• ახალი: სანიშნეებისა და ტრეკების მრავლობითი არჩევა\n• ახალი: ცალკეული ტრეკების დამალვა თვალის ხატულით\n• ახალი: ვიკიპედიის სტატიები ბენგალურ, ჰინდი, მარათი, პოლონურ, ტამილურ, ტელუგუ და ურდუ ენებზე\n• რუკაზე დაემატა ფრინველთა სათვალთვალო ქოხები, სცენები, გორაკები და ბუნებრივი თაღები\n• ადგილების გაუმჯობესებული გაზიარება\n• Android Auto-ს შესწორებები\n• გასწორდა მარშრუტის გაჩერებების არჩევა\n• გასწორდა სამუშაო საათები\n…მეტი იხილეთ omaps.org/news", "sk": "• Dáta OSM k 26. augustu\n• NOVINKA: hromadný výber záložiek a stôp\n• NOVINKA: skrytie jednotlivých stôp ikonou oka\n• NOVINKA: články Wikipédie v bengálčine, hindčine, maráthčine, poľštine, tamilčine, telugčine a urdčine\n• Na mapu pribudli pozorovateľne vtákov, pódiá, kopce a skalné oblúky\n• Lepšie zdieľanie miest\n• Opravy pre Android Auto\n• Opravený výber zastávok trasy\n• Opravené otváracie hodiny\n• Vylepšený panel hľadania\n• Opravené chyby editora OSM\n…viac na omaps.org/news", "pa": "• 26 ਅਗਸਤ ਤੱਕ ਦਾ OSM ਡਾਟਾ\n• ਨਵਾਂ: ਬੁੱਕਮਾਰਕਾਂ ਅਤੇ ਟਰੈਕਾਂ ਲਈ ਬਹੁ-ਚੋਣ\n• ਨਵਾਂ: ਅੱਖ ਦੇ ਆਈਕਨ ਨਾਲ ਵੱਖਰੇ ਟਰੈਕ ਲੁਕਾਓ\n• ਨਵਾਂ: ਬੰਗਾਲੀ, ਹਿੰਦੀ, ਮਰਾਠੀ, ਪੋਲਿਸ਼, ਤਮਿਲ, ਤੇਲਗੂ, ਉਰਦੂ ਵਿੱਚ ਵਿਕੀਪੀਡੀਆ ਲੇਖ\n• ਨਕਸ਼ੇ ਵਿੱਚ ਪੰਛੀ ਦੇਖਣ ਵਾਲੀਆਂ ਛੰਨਾਂ, ਮੰਚ, ਪਹਾੜੀਆਂ ਅਤੇ ਕੁਦਰਤੀ ਮਿਹਰਾਬ ਸ਼ਾਮਲ ਕੀਤੇ\n• ਬਿਹਤਰ ਸਥਾਨ ਸਾਂਝਾਕਰਨ\n• Android Auto ਸੁਧਾਰ\n• ਰੂਟ ਦੇ ਸਟਾਪਾਂ ਦੀ ਚੋਣ ਠੀਕ ਕੀਤੀ\n• ਖੁੱਲ੍ਹਣ ਦਾ ਸਮਾਂ ਠੀਕ ਕੀਤਾ\n• ਬਿਹਤਰ ਖੋਜ ਪੈਨਲ\n• OSM ਸੰਪਾਦਕ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਠੀਕ ਕੀਤੀਆਂ\n• ਉਚਾਈ ਚਾਰਟ ਠੀਕ ਕੀਤਾ\n• ਕ੍ਰੈਸ਼ ਅਤੇ ਫ੍ਰੀਜ਼ ਠੀਕ ਕੀਤੇ\n…omaps.org/news 'ਤੇ ਹੋਰ", "gu": "• 26 ઑગસ્ટ સુધીનો OSM ડેટા\n• નવું: બુકમાર્ક અને ટ્રૅક માટે બહુ-પસંદગી\n• નવું: આંખના આઇકનથી અલગ ટ્રૅક છુપાવો\n• નવું: બંગાળી, હિન્દી, મરાઠી, પોલિશ, તમિળ, તેલુગુ, ઉર્દૂમાં વિકિપીડિયા લેખ\n• નકશામાં પક્ષી નિરીક્ષણ મચાણ, મંચ, ટેકરીઓ અને કુદરતી કમાનો ઉમેરાઈ\n• બહેતર સ્થળ શેરિંગ\n• Android Auto સુધારાઓ\n• માર્ગના સ્ટોપની પસંદગી સુધારી\n• ખૂલવાનો સમય સુધાર્યો\n• બહેતર શોધ પેનલ\n• OSM સંપાદકની સમસ્યાઓ સુધારી\n• ઊંચાઈ ચાર્ટ સુધાર્યો\n• ક્રૅશ અને ફ્રીઝ સુધાર્યાં\n…વધુ માહિતી માટે omaps.org/news", "is-IS": "• OSM-gögn frá 26. ágúst\n• NÝTT: fjölval fyrir bókamerki og ferla\n• NÝTT: fela staka ferla með augntákninu\n• NÝTT: Wikipedia-greinar á bengölsku, hindí, maratí, pólsku, tamílsku, telúgú og úrdú\n• Fuglaskýlum, sviðum, hólum og bergbogum bætt við kortið\n• Betri deiling staða\n• Lagfæringar fyrir Android Auto\n• Lagað val á viðkomustöðum leiðar\n• Lagaður opnunartími\n• Betra leitarspjald\n• Lagaðar villur í OSM-ritlinum\n• Lagað hæðarrit\n• Lagað hrun og frystingar\n…meira á omaps.org/news", "az-AZ": "• 26 avqust tarixinə OSM məlumatları\n• YENİ: əlfəcinlər və izlər üçün çoxlu seçim\n• YENİ: göz ikonu ilə ayrı-ayrı izləri gizlətmək\n• YENİ: benqal, hind, marathi, polyak, tamil, teluqu və urdu dillərində Vikipediya məqalələri\n• Xəritəyə quş müşahidə komaları, səhnələr, təpələr və təbii tağlar əlavə edildi\n• Yerlərin daha yaxşı paylaşılması\n• Android Auto düzəlişləri\n• Marşrut dayanacaqlarının seçimi düzəldildi\n• İş saatları düzəldildi\n…daha çoxunu omaps.org/news saytında oxuyun", "es-US": "• Datos OSM al 26 de agosto\n• NUEVO: selección múltiple de marcadores y trayectos\n• NUEVO: ocultar trayectos individuales con el ícono del ojo\n• NUEVO: artículos de Wikipedia en bengalí, hindi, maratí, polaco, tamil, telugu y urdu\n• Agregados al mapa observatorios de aves, escenarios, colinas y arcos naturales\n• Mejor forma de compartir lugares\n• Correcciones de Android Auto\n• Corregida la selección de paradas de la ruta\n• Corregidos los horarios de atención\n…más en omaps.org/es/news", "fi-FI": "• OSM-tiedot 26. elokuuta\n• UUTTA: kirjanmerkkien ja reittien monivalinta\n• UUTTA: yksittäisten reittien piilotus silmäkuvakkeella\n• UUTTA: Wikipedia-artikkelit bengaliksi, hindiksi, marathiksi, puolaksi, tamiliksi, teluguksi ja urduksi\n• Kartalle lisätty lintupiiloja, esiintymislavoja, kukkuloita ja luonnonkaaria\n• Parempi paikkojen jakaminen\n• Android Auto -korjauksia\n• Korjattu reitin pysäkkien valinta\n• Korjattu aukioloajat\n• Parempi hakupaneeli\n…lisää osoitteessa omaps.org/news"}}, "db8ca5ec2e2a879470c8fd36a46a83a04c93a70488e46b881d9622bf1420c329": {"whatsNew": null}}}, "app.passwordstore.pando85": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"3f95d60fa203482a8e800f774545acb9eab2e0cb2843fca66e5e8a6f1b57ae4c": null, "5c2baabbe8e8f70e2c24fe47ffc66efb8cb4ebdcdcd27b9431f6c3aa00c2cea5": {"added": 1788216163615, "file": {"name": "/app.passwordstore.pando85_12100.apk", "sha256": "5c2baabbe8e8f70e2c24fe47ffc66efb8cb4ebdcdcd27b9431f6c3aa00c2cea5", "size": 8907042, "ipfsCIDv1": "bafybeicnmkawfyssho2cpm3v2w6lrx7knfrbyuotbtvcpphfbj4ddny6g4"}, "src": {"name": "/app.passwordstore.pando85_12100_src.tar.gz", "sha256": "868958f557dea5d6c1b778fbedf8cab740043ad9c7d4286826f1480153823968", "size": 2140629}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.21.0", "versionCode": 12100, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d75711d7da9c8eeca9d04e51c4eb5d4d7e3db74bc18ea50e262c0a749e3c50f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.passwordstore.pando85.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.smallthingz.reverb": {"metadata": {"added": 1788216163615, "categories": ["Recorder"], "changelog": "https://github.com/SmallThingz/reverb/releases", "issueTracker": "https://github.com/SmallThingz/reverb/issues", "lastUpdated": 1788216163615, "license": "GPL-3.0-only", "sourceCode": "https://github.com/SmallThingz/reverb", "webSite": "https://sanyambrar.com/projects/reverb/", "authorName": "SmallThingz", "name": {"en-US": "Reverb"}, "summary": {"en-US": "Rolling audio recorder for Android"}, "description": {"en-US": "Reverb keeps a rolling audio buffer on your Android device so you can save\nsomething that has just happened. Audio that you do not save is automatically\ndiscarded as the buffer rolls forward.\n\n<b>Features</b>\n<ul>\n<li>Disk-backed rolling buffer that survives app restarts</li>\n<li>Streamed WAV export without loading the full recording into memory</li>\n<li>Built-in playback, rename, delete, and move tools</li>\n<li>Configurable retention time and storage limits</li>\n<li>Hardware-aware audio format, sample rate, source, route, and channel options</li>\n<li>No ads, trackers, accounts, or network access</li>\n</ul>\n\n<b>Battery use</b>\n\nContinuous microphone capture consumes power even though Reverb reduces work\nwhen its capture screen is not visible. Battery impact varies by device and is\nsimilar to continuous audio playback.\n"}, "icon": {"en-US": {"name": "/app.smallthingz.reverb/en-US/icon_kV9NAgDXdn-yfNj29LqPyqdsvKyJ5cALEGVGDv_4yJQ=.png", "sha256": "915f4d0200d7767fb27cd8f6f4ba8fcaa76cbcac89e5c00b1065460efff8c894", "size": 21343}}, "preferredSigner": "3866bc43d3dd58bc0cfa9c716a93aaa6f34abdfaa7315a3b924079397d1decfe"}, "versions": {"0319fa843cf331ea5b98963c29f1103ee878d314be8f0ead1c429a1906cdf0a2": {"added": 1788216163615, "file": {"name": "/app.smallthingz.reverb_1.apk", "sha256": "0319fa843cf331ea5b98963c29f1103ee878d314be8f0ead1c429a1906cdf0a2", "size": 2063769, "ipfsCIDv1": "bafybeihpqcl2kvaajkx32w4qeye5oh2rtvd45x63cssywr5cuo2mozjoiq"}, "src": {"name": "/app.smallthingz.reverb_1_src.tar.gz", "sha256": "9bc5829774a964077eb7d1c384425fbe316b86570d005a293887e80e1890759a", "size": 163489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["3866bc43d3dd58bc0cfa9c716a93aaa6f34abdfaa7315a3b924079397d1decfe"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.smallthingz.reverb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial Reverb release.\n\nIncludes a modern Material 3 interface, disk-backed rolling audio recovery, streamed WAV export, recording playback and management, configurable audio hardware settings, capture visualization, and hardened recorder buffers and onboarding.\n"}}}}, "app.smarttube.fdroid": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"e917ddaa35e1fffb134e5fd83721e49d3017a4a48d70a708ccf0389d61bda65d": null, "abc6fc4fb36cdd651fc478ccd1ac6da7774b92bf2a9bfb13ef8d79bfeedd71f3": {"added": 1788334366070, "file": {"name": "/app.smarttube.fdroid_2428.apk", "sha256": "abc6fc4fb36cdd651fc478ccd1ac6da7774b92bf2a9bfb13ef8d79bfeedd71f3", "size": 39140168, "ipfsCIDv1": "bafybeibdk5bkonay43kktuyce4c26iq5xy5fktiow4adcitijjk3hvgi7m"}, "src": {"name": "/app.smarttube.fdroid_2428_src.tar.gz", "sha256": "bf37db007080c092facdf49dfeb3b84fee1fd4dfdb89ec9cc7823a191460f468", "size": 45923018}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "32.38", "versionCode": 2428, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["33791872daccf601a31bd73d329245f80f69044f76e1a794586fb857f09deaa8"]}, "usesPermission": [{"name": "app.smarttube.fdroid.ACCESS_VIDEO_DATA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUICKBOOT_POWERON"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACTION_MANAGE_OVERLAY_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.smarttube.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}}}}, "app.sterna": {"metadata": {"lastUpdated": 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, "82942f90fc85c833036e54a1148a6d56586cfc30cfce6a93f2c7e1aa303bd248": 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 à"}}, "1befecbeb148af918bc9b824f9871506eafd377960024081b43d02c867636c7d": {"added": 1788216163615, "file": {"name": "/app.sterna_173.apk", "sha256": "1befecbeb148af918bc9b824f9871506eafd377960024081b43d02c867636c7d", "size": 4615509, "ipfsCIDv1": "bafybeibd5xgvdmrk2kxqba4qjpm6dzd2hgprlayteooshf7klgcsnswz44"}, "src": {"name": "/app.sterna_173_src.tar.gz", "sha256": "09746919f0ba62303c1905a91990ee0c1aa54319119c34d335d5145eacd71403", "size": 6915950}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.3", "versionCode": 173, "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- The mail list reopens on the view you left. A folder, the unified inbox or the unread view is where you come back to, instead of the inbox every time.\n- Tapping a folder shows that folder's rows, rather than the rows of the folder you came from.\n- Opening the app, switching account or tapping a folder no longer contacts the server when that same view was fetched successfully less than 30 seconds ago. The rows you already have are simply shown.\n- On an account on which you have declare", "fr-FR": "Lecture\n\n- La liste de courrier se rouvre sur la vue que vous aviez quittée. Un dossier, la boîte unifiée ou la vue des non-lus est l'endroit où vous revenez, au lieu de la boîte de réception à chaque fois.\n- Taper un dossier affiche les lignes de ce dossier, et non celles du dossier d'où vous venez.\n- Ouvrir l'application, changer de compte ou taper un dossier ne contacte plus le serveur quand cette même vue a été relevée avec succès il y a moins de 30 secondes. Les lignes que vous avez déjà s'"}}}}, "app.tryst": {"metadata": {"categories": ["Mental Health", "Sports & Health"], "lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/app.tryst/en-US/phoneScreenshots/01_trysts_list.png", "sha256": "6c03f214cf2e8c206940748e362b2d6f9a0174b1eaa6a86d7b79e11d7862a1a8", "size": 225169}, {"name": "/app.tryst/en-US/phoneScreenshots/02_calendar.png", "sha256": "042a3d2586aeaecb8f1d36e17f73ab8ad641b4b6256dc002993fcab91ec10b0e", "size": 188013}, {"name": "/app.tryst/en-US/phoneScreenshots/02_trysts_calendar.png", "sha256": "22b4925abe996d00a88cedc5c059e5c2f457e485bf19e1b8a49caf5ec98bd8e1", "size": 139023}, {"name": "/app.tryst/en-US/phoneScreenshots/03_insights_overview.png", "sha256": "6cbbfe7b931aa2bb022329ae64b0d3544242a8a46f96537c4dc06f9fabd438c1", "size": 175845}, {"name": "/app.tryst/en-US/phoneScreenshots/03_photos_grid.png", "sha256": "a2807e26b8bf5bfb6e005b2ff46d0010f84a5eaa78258eae6595fa03e9d6317c", "size": 75587}, {"name": "/app.tryst/en-US/phoneScreenshots/04_insights_breakdowns.png", "sha256": "fd00ea2f0bf2ec8416fbe1bf676b5bb5c5a531feeeb1a06925c60908351e32fd", "size": 435314}, {"name": "/app.tryst/en-US/phoneScreenshots/04_photo_viewer.png", "sha256": "ff23d53e9d8e2750da9b84e087e741c8b6c0a9b658e533b191f2afaee00fc418", "size": 65843}, {"name": "/app.tryst/en-US/phoneScreenshots/05_achievements.png", "sha256": "b8988533f28dc3bd82d2fa6b6a1a216ad58d4c50ede201ede9da19b376ef62d2", "size": 242017}, {"name": "/app.tryst/en-US/phoneScreenshots/05_insights.png", "sha256": "f3c718324d3c2740fda4b53e19b7377d95030c0b3678649903d49488bfb335bc", "size": 187423}, {"name": "/app.tryst/en-US/phoneScreenshots/06_partners.png", "sha256": "b97a25024c7c0775ccbcef26dc7442cbc3bd0c9b0d00d78b05068b408d7d8a2c", "size": 292411}, {"name": "/app.tryst/en-US/phoneScreenshots/07_manage_categories.png", "sha256": "492fc27009d27a37e730debf054cb44e7cdbee08d4b619dff30bff55ee863f2c", "size": 156457}, {"name": "/app.tryst/en-US/phoneScreenshots/07_settings.png", "sha256": "60cc324a9bb90828531021e598674d95e6ccef489e332a4f680bec643c438a70", "size": 231003}]}}, "description": {"en-US": "Tryst is a private, local-only journal for your intimate life. It keeps everything on your phone — there is no account, no sign-up, no sync, and no internet access at all. The app declares no INTERNET permission, so your data simply cannot be sent anywhere.\n\nPrivacy is the whole point, not an add-on:\n\n* No network. The app has no INTERNET permission, so nothing can leak to a server. There are no analytics, ads, or crash-reporting SDKs of any kind.\n* Encrypted at rest. Your entries live in an encrypted SQLCipher database and your photos are encrypted in the app's private storage — never in your gallery or any shared/cloud location.\n* Locked behind your PIN. A 6-digit app PIN (separate from your phone's) gates everything, with optional biometric unlock. The app locks itself when it leaves the screen, and screenshots and the app-switcher preview are blocked.\n* No backup leakage. The app is excluded from cloud auto-backup. The only way to move your data is the app's own manual, password-encrypted export.\n\nWhat you can do:\n\n* Log encounters in as much or as little detail as you like — date and time, duration, partners, acts, positions, protection, mood, setting, occasion, toys, satisfaction rating, orgasms, notes, and encrypted photo attachments.\n* Make the categories your own. Tryst ships almost no predefined categories — you build your own acts, kinks, positions, toys, occasions, and finish locations on a dedicated management page for each, and everything you add counts fully in Insights and Achievements.\n* Track partners (named or anonymous) with per-partner stats.\n* Search and filter your history. Find any tryst by note, partner, or category, and narrow by date, partner, place, mood, protection, duration, and more.\n* Browse your Photos. A dedicated Photos tab gathers every image attached to a tryst plus per-partner and self portrait albums, with layouts (date grid, mosaic, by-partner, People, feed), search, filters, favourites, bulk actions, a slideshow, and a pinch-to-zoom viewer. Optional \"blur until tapped\" gate keeps photos private when you hand the phone over.\n* Explore Insights: streaks, trends, and per-attribute breakdowns, all computed on-device with hand-drawn charts — and focus them on a year, a quarter, or a custom date range.\n* Earn Achievements derived from your own log.\n* Customize the look with light/dark themes and Material You dynamic color.\n\nImportant — there is no password recovery. Your PIN is the only key. If you forget it and have not set up biometric unlock, your data cannot be unlocked: there is no email reset, because there is no server. Keep your PIN safe and use the encrypted export to back up your data.\n\nTryst is free and open-source software under the GNU General Public License v3.0, so anyone can verify these privacy claims in the source.\n"}, "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"}}, "7444373dfe116b712853640d98c6025977f59d36123817844579138a61eca5ec": {"added": 1788427366142, "file": {"name": "/app.tryst_10.apk", "sha256": "7444373dfe116b712853640d98c6025977f59d36123817844579138a61eca5ec", "size": 26555188, "ipfsCIDv1": "bafybeih4c54gxl6mvenawfrmx7xkxqymyssjnfrrbd73bpufxq2qjul2hi"}, "src": {"name": "/app.tryst_10_src.tar.gz", "sha256": "3a1116afbc9ba0eb47b40fbc459a6bde39191d7e09f896e4b34eb7109fc0a633", "size": 1692126}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.3", "versionCode": 10, "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": "Photo captions\n\n* Add a short note to any of your tryst photos from the photo viewer — searchable across the app, and included in your encrypted backup.\n* Pick where the caption editor lives in Settings → Gallery → Photo captions: the info panel, a new top-toolbar button, both (the default), or off.\n* Search now looks at photo captions too. Typing a caption phrase surfaces the tryst it belongs to.\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}}}, "app.xcy7e.contextium": {"metadata": {"added": 1788427366142, "categories": ["System"], "changelog": "https://github.com/xcy7e/Contextium/releases", "issueTracker": "https://github.com/xcy7e/Contextium/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/xcy7e/Contextium", "webSite": "https://contextium.xcy7e.app", "screenshots": {"phone": {"en-US": [{"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/1.png", "sha256": "9e86ff5ee320630571aa7ce244e329ee20b0568185f9276220023f6cdd5c9fea", "size": 33715}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/2.png", "sha256": "e967994472919c995644e045398299a0a98e5cf19cd133a6b0434084ce675ae4", "size": 37462}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/3.png", "sha256": "5012d04283433494f76cc6e2bacf4e013a9b644c20ad611b36451c2d792cc786", "size": 93823}, {"name": "/app.xcy7e.contextium/en-US/phoneScreenshots/4.png", "sha256": "1f8d075876fc61d2cda549bfa325e25a75f529f5e194dbc889100114474eb4ee", "size": 35358}]}}, "authorName": "xcy7e", "authorWebSite": "https://www.xcy7e.de", "name": {"en-US": "Contextium"}, "summary": {"en-US": "Configurable Android context menu helper"}, "description": {"en-US": "<p>Contextium extends Android's native text-selection context menu with configurable actions for web searches.</p>\n\n<p>Select text in an app, choose <strong>Contextium</strong>, and open the selected text with one of your configured search URLs.</p>\n\n<p><strong>Features</strong></p>\n<ul>\n<li>Add unlimited context-menu items.</li>\n<li>Configure a name, label, target URL, and URL parameter for each item.</li>\n<li>Reorder entries with drag and drop.</li>\n<li>Enable or disable entries individually.</li>\n<li>Export and import your configuration as a backup.</li>\n</ul>\n\n<p><strong>How it works</strong></p>\n<ul>\n<li>Add a menu entry.</li>\n<li>Configure its name, URL, and parameter.</li>\n<li>Select text and choose Contextium.</li>\n<li>Choose an action to start the web search.</li>\n</ul>\n\n<p>The target website must support search terms passed as a URL parameter.</p>\n\n<p>For example, use <i>https://www.google.com/search</i> with the parameter <i>q</i>. Contextium then creates a URL such as <i>https://www.google.com/search?q=foobar</i>.</p>\n"}, "icon": {"en-US": {"name": "/app.xcy7e.contextium/en-US/icon_LMYpDDpz78HPZEZprb-0ZC4P6znEJsnLRXEu4bGWgd8=.png", "sha256": "2cc6290c3a73efc1cf644669adbfb4642e0feb39c426c9cb45712ee1b19681df", "size": 85815}}, "preferredSigner": "270359eca3d0b544c6dfe745eafeda26d00b193dd09a95dda640de561d6f2a3e"}, "versions": {"a1155408cbee10cae834f79b4caea8b049def93702be49daf1f5b6bd44900f0f": {"added": 1788427366142, "file": {"name": "/app.xcy7e.contextium_3.apk", "sha256": "a1155408cbee10cae834f79b4caea8b049def93702be49daf1f5b6bd44900f0f", "size": 12789150, "ipfsCIDv1": "bafybeicdw5ia352wjdl6rajuwl2ti34mmkfpqxv62jzcbxrygpdjvvneee"}, "src": {"name": "/app.xcy7e.contextium_3_src.tar.gz", "sha256": "91a54c75546a02b4af5de1e8a97950091f312ebefec2b5fbd5764223723714b9", "size": 1576338}, "manifest": {"versionName": "1.3.6", "versionCode": 3, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["270359eca3d0b544c6dfe745eafeda26d00b193dd09a95dda640de561d6f2a3e"]}, "usesPermission": [{"name": "app.xcy7e.contextium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Fix UI - use default font in light mode</li>\n</ul>"}}}}, "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": {"added": 1788216163615, "categories": ["Sports & Health"], "changelog": "https://github.com/J0s3f/Fechtkarte/releases", "issueTracker": "https://github.com/J0s3f/Fechtkarte/issues", "lastUpdated": 1789210732819, "license": "Apache-2.0", "sourceCode": "https://github.com/J0s3f/Fechtkarte", "featureGraphic": {"en-US": {"name": "/at.j0s.meyercard.app/en-US/featureGraphic_8nx66PtrzO1gZHqZbk3W5irfhWHlKpKWRZoX60wcqRQ=.png", "sha256": "f27c7ae8fb6bcced60647a996e4dd6e62adf8561e52a9296459a17eb4c1ca914", "size": 20992}}, "screenshots": {"phone": {"en-US": [{"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/1.png", "sha256": "f1480896da44c77e4030bef7581029261e0e89cc8efd4d3b220229cf4f2910ec", "size": 29395}, {"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/2.png", "sha256": "b093bd898fac05dca541b37fdeeb399d26d5840371a2481e4b5ee067721544a2", "size": 60387}]}}, "authorName": "Josef H.B. Schneider", "name": {"de-DE": "Fechtkarte", "en-US": "Fechtkarte", "fr-FR": "Fechtkarte"}, "summary": {"de-DE": "Aufwärm- und Übungskarten-Generator mit Notation nach Joachim Meyer", "en-US": "Warm-up drill card generator using notation credited to Joachim Meyer", "fr-FR": "Générateur de cartes d'exercice selon une notation attribuée à Joachim Meyer"}, "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"}, "icon": {"en-US": {"name": "/at.j0s.meyercard.app/en-US/icon_PnlVJrNHmsJHlCrg0B0M99Qru255zdcFGDPoW73yfk4=.png", "sha256": "3e795526b3479ac247942ae0d01d0cf7d42bbb6e79cdd7051833e85bbdf27e4e", "size": 3264}}, "preferredSigner": "1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"}, "versions": {"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"}]}}}}, "bilalsul.rzr": {"metadata": {"added": 1788427366142, "categories": ["Reading"], "changelog": "https://github.com/bilalsul/rzr/blob/HEAD/assets/CHANGELOG.md", "issueTracker": "https://github.com/bilalsul/rzr/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/bilalsul/rzr", "webSite": "https://bilalsul.github.io/rzr", "featureGraphic": {"en-US": {"name": "/bilalsul.rzr/en-US/featureGraphic_yX0jptd1ohNK6zCTwqgqZP8Z2s0Svb1NDAvwW1hqnlc=.png", "sha256": "c97d23a6d775a2134aeb3093c2a82a64ff19dacd12bdbd4d0c0bf05b586a9e57", "size": 1016283}}, "screenshots": {"phone": {"en-US": [{"name": "/bilalsul.rzr/en-US/phoneScreenshots/1.png", "sha256": "94352c5e3813341ed173636d95c5030a7b0e79d829205eef52259e8605ca7a49", "size": 583675}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/2.png", "sha256": "27f7947ef4badd7dd7739bc8bd127e0b7bb56242d2b8bc30a261d1f27237c4c3", "size": 1238973}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/3.png", "sha256": "90499bf68ebd11df889d338e9739994e2bcdbd2d5e757d26da8ac01686ee56c3", "size": 872396}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/4.png", "sha256": "af8ba4777b2e7ee8547deda3e65ba747566512e5f417c79264e0f986fd96335f", "size": 858460}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/5.png", "sha256": "22a372cde4f19751ab20418d3766bf14f7f7f217a6eee57652184cda429edb04", "size": 831173}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/6.png", "sha256": "814f1c7caf96828e8b87a4662c217117702bc6b2d0ae897d51792d3b592277f1", "size": 880744}, {"name": "/bilalsul.rzr/en-US/phoneScreenshots/7.png", "sha256": "4e803afb3f95dd2912eed9ba7bfaa8777ac11aa445e52d8f6c1acc7488f52583", "size": 604920}]}}, "authorName": "bilalsul", "name": {"en-US": "RZR"}, "summary": {"en-US": "Beautifully made mobile code and markdown reader."}, "description": {"en-US": "<p><i>RZR</i> is a mobile code reader for reading git projects in a code editor. Download source code from GitHub, GitLab, or Bitbucket in <b>owner/repo</b> format and read it on the go.</p>\n\n<p><b>Features</b></p>\n<ul>\n  <li>Download GitHub, GitLab, and Bitbucket repos as zip with the in-app Zip Manager plugin.</li>\n  <li>Read source code in the Monaco editor with support for 100+ programming languages. Customizable with plugins.</li>\n  <li>In-app folder/file tree browser for managing extracted zip projects once enabled.</li>\n  <li>Read-only code editor with Monaco syntax highlighting (via WebView).</li>\n  <li>Instant Markdown preview for README files and .md files once enabled.</li>\n  <li>Rich settings for managing file explorer and editor options (word wrap, minimap, line numbers, zoom) through the Plugins system.</li>\n  <li>Supports English and 13 other languages.</li>\n</ul>\n\n<p>The app uses the <i>INTERNET</i> permission to download repository archives. No tracking or analytics.</p>\n\n<p><b>How to Use</b></p>\n<ol>\n  <li>Download any repository as <code>.zip</code> from GitHub, GitLab, etc.</li>\n  <li>Open <b>Repo Zip Reader (RZR)</b></li>\n  <li>Tap <b>Import Project</b> → select your <code>.zip</code> file</li>\n  <li>Wait for extraction (progress shown for large projects)</li>\n  <li>Browse, search, and read code offline!</li>\n  <li>Read the RZR user guide <a href=\"https://bilalsul.github.io/rzr\">here</a></li>\n</ol>\n\n<p>Help us translate the app to your language and check local strings <a href=\"https://github.com/bilalsul/rzr/blob/HEAD/CONTRIBUTING.md#translations\">here</a>.</p>"}, "donate": ["https://bilalsul.github.io/rzr/donate"], "icon": {"en-US": {"name": "/bilalsul.rzr/en-US/icon_dzMdkxwowhEhBMEGp6oWCSHVZeXKa4ll7hZTKauipl8=.png", "sha256": "77331d931c28c2112104c106a7aa160921d565e5ca6b8965ee165329aba2a65f", "size": 18658}}, "preferredSigner": "9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"}, "versions": {"8b2fd5c6b19332c5c342dcffa304ebb39811b0377cfdc8863c93ff60c3cd23f2": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_263.apk", "sha256": "8b2fd5c6b19332c5c342dcffa304ebb39811b0377cfdc8863c93ff60c3cd23f2", "size": 32725512, "ipfsCIDv1": "bafybeiey64hrzkxnomnkbwi7tljjr3v77qn5wr3nrwiyjbsxgxphg7fvsy"}, "src": {"name": "/bilalsul.rzr_263_src.tar.gz", "sha256": "bc11429ccea490c361b32c3b979c6a8881fe9e63813de820368948b6b7e2b975", "size": 115016151}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.6.9", "versionCode": 263, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "82dc18fc7e3ea3938bb15e63c0481b6b75b93675ee4f456b6344eb822e2c711f": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_262.apk", "sha256": "82dc18fc7e3ea3938bb15e63c0481b6b75b93675ee4f456b6344eb822e2c711f", "size": 31487721, "ipfsCIDv1": "bafybeig7wnotyw2a7ryuavksvdwinrexm652srglqnbmlbakpoch5xciqq"}, "src": {"name": "/bilalsul.rzr_262_src.tar.gz", "sha256": "dc959f7ed6538a2b1b04c868ea829e2164f55cc0b24d740687b4cef05e6d434a", "size": 115015891}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.9", "versionCode": 262, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "4e9de02e590a8c5b7a096dbaf272965f973bf94b9ff0ef85d7b8086b472fc1c2": {"added": 1788427366142, "file": {"name": "/bilalsul.rzr_261.apk", "sha256": "4e9de02e590a8c5b7a096dbaf272965f973bf94b9ff0ef85d7b8086b472fc1c2", "size": 29508039, "ipfsCIDv1": "bafybeiauw33nagfw52ndnahjkgowgakgvvagptgx3sxlddflheyeely67u"}, "src": {"name": "/bilalsul.rzr_261_src.tar.gz", "sha256": "7ec169e11ae0e281c7ebd415ebccc52a83f4e0e05c4c6ae210802e9640161242", "size": 115016112}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.6.9", "versionCode": 261, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["9ede7a8f86d2b7a432f016f78bcd1cada58927bafd738b1a1c44b4636d3a975d"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "bilalsul.rzr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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": {"added": 1788427366142, "categories": ["Navigation", "Sports & Health"], "issueTracker": "https://gitlab.com/sotilrac/foggy-maps/-/issues", "lastUpdated": 1788747293665, "license": "AGPL-3.0-or-later", "sourceCode": "https://gitlab.com/sotilrac/foggy-maps", "featureGraphic": {"en-US": {"name": "/ca.asmat.foggymaps/en-US/featureGraphic_6tBA08eOmP8OZ2mUjM_HlCD0AvGf55OxFK48PN7AEYU=.png", "sha256": "ead040d3c78e98ff0e6769948ccfc79420f402f19fe793b114ae3c3cdec01185", "size": 267449}}, "screenshots": {"phone": {"en-US": [{"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/1.jpg", "sha256": "7bac20a1b8a5ea812ae63b88b04dfa9564db6dea24bb3fea37dc9720ea704484", "size": 546974}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/2.jpg", "sha256": "5cf0e07cb2dafa2361b4abf46f164df9c5c5f5e8043b26f18ea260aab9461df6", "size": 185538}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/3.jpg", "sha256": "ce24481b826b2dd106092cee89f6dc829aa23cb824e9ad5cd02da21eb1b46ad2", "size": 202698}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/4.jpg", "sha256": "8e4223c3a83aa8bbad2eece3a9f9e9c1b0e1070c68a50d720853b03f0a43f246", "size": 181109}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/5.jpg", "sha256": "41853af2fe1376bef887443bc81cc620fdc17152b87c7ecc319bf343a282f504", "size": 215625}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/6.jpg", "sha256": "633daf950f74c5b4a9b0e0738cab7af61b6b1c2b714c67e4b44c89fa9a94562d", "size": 182485}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/7.jpg", "sha256": "e8a5553261f5ec9e05535a0dde7580885ef9a4599646291a38f7964325dcabb7", "size": 214485}, {"name": "/ca.asmat.foggymaps/en-US/phoneScreenshots/8.jpg", "sha256": "16c08774424722872609124084ce1e6eb5ce1f07fd5eb36166937117f00419f9", "size": 157408}]}}, "authorName": "Carlos Asmat", "authorWebSite": "https://asmat.ca", "name": {"en-US": "Foggy Maps"}, "summary": {"en-US": "A personal exploration map where fog dissipates where you have walked."}, "description": {"en-US": "Foggy Maps is a personal exploration map. The whole world starts hidden under a semi-transparent violet fog; as you physically move, the fog dissipates along your path, permanently, with soft dithered edges. The filled-in map becomes a lifetime record of where you have been.\n\nIt is not a social network. Your location data stays on your device and moves only where you explicitly send it. Logging, fog clearing and rendering all work offline, and the app asks for nothing on first launch: the map opens fogged, and each permission is requested at the moment you switch the feature on.\n\nFeatures:\n\n* Live GPS fog clearing on a pixel-art top-down map. The reveal radius follows the fix's own reported accuracy, nudged by the terrain under it, so a precise fix marks a small disc and a vague one is thrown away.\n* Dithered gradient fog drawn by a GPU shader, pixel-locked at every zoom.\n* Raw track points and a per-tile heatmap stored locally in SQLite. The heatmap is a cache the app can throw away and rebuild from the points.\n* A dated stamp for the first visit to each city, region and country, collected in a scrapbook passport beside the landmarks and badges you have found.\n* Cleared ground counts as XP up a ladder of real-world landmarks, rewarding new ground only: no streaks, no daily-engagement pressure.\n* Photos pin to a spot, clear the fog around them, and sit on the map as thumbnails.\n* Import GPX or Google Timeline history. Export GPX or a full JSON backup.\n* Optional WebDAV backup to your own Nextcloud, on startup, daily and on demand. Off until you configure a server.\n* Landmark and badge packs are plain JSON, loadable at runtime with no app update.\n\nOnline OpenStreetMap data (the OpenFreeMap basemap, Overpass for terrain and place names) is on by default and can be turned off in settings; with it off, the app makes no network requests. While it is on, the app fetches public map data for the area you visit, which discloses your rough location to those servers, and caches it on the device. Both endpoints can be pointed at a server of your own.\n\nMap data © OpenStreetMap contributors, licensed under the Open Database Licence.\n\nFree software, licensed AGPL-3.0-or-later.\n"}, "icon": {"en-US": {"name": "/ca.asmat.foggymaps/en-US/icon_78fPFC2NMFw85KuQOJODdjKt-MLlNp0awtUVwViXW-A=.png", "sha256": "efc7cf142d8d305c3ce4ab903893837632adf8c2e5369d1ac2d515c158975be0", "size": 298974}}, "preferredSigner": "cd3714b78453756591ccf6ed26b691e7931ff8166f2159486551d42699307197"}, "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": {"added": 1788427366142, "file": {"name": "/ca.asmat.foggymaps_18.apk", "sha256": "7c6ebdde61bf7a748ee4ccba5c24fa4ca8a7c37846696ca2de1a2407f7992449", "size": 4036853, "ipfsCIDv1": "bafybeids33bzygbcnqrl5ohpiltbowz6thalyavetrxy3ghowp4urb3fie"}, "src": {"name": "/ca.asmat.foggymaps_18_src.tar.gz", "sha256": "16ecfcc066c9d3e0d277c9aaeac451a737af4771f04f27a96efaa47923b4fc70", "size": 21054956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.0", "versionCode": 18, "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.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": {"added": 1788427366142, "categories": ["Multimedia", "Online Media Player"], "changelog": "https://github.com/ilianoKokoro/umihi-music/releases", "issueTracker": "https://github.com/ilianoKokoro/umihi-music/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ilianoKokoro/umihi-music", "translation": "https://crowdin.com/project/umihi-music", "screenshots": {"phone": {"en-US": [{"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/home.png", "sha256": "932c91a8195d3c0c2ab1c3360036fc7920c058804be1b0ca62d3cffcbb4bb0ca", "size": 1311879}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/player.png", "sha256": "e636ed92438f26b754d3114b271209a2a654e4751409b19844f36740df5cda3a", "size": 1070918}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/playlist.png", "sha256": "7e54da172d689a4e22e8c910e6d425388ccdb25df8d08f68e1e8cfefe74e33b4", "size": 866830}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/queue.png", "sha256": "fe50c47ca79c2a51e2dd0b2880b7059c5d59fc5ff2d50c9b183a20725f67310e", "size": 1065790}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/search.png", "sha256": "6f468ffc7135962df1e9e768ab7ae9abf6c3aec8701d8052ebc8a9b5e3f66df3", "size": 925435}, {"name": "/ca.ilianokokoro.umihi.music/en-US/phoneScreenshots/settings.png", "sha256": "0fead888c6ee9ca6a323e23b5f0f4288d3dfaae617f5b8cef44385e0828a9df4", "size": 533592}]}}, "authorEmail": "iliano101v3@gmail.com", "authorName": "ilianoKokoro", "name": {"en-US": "Umihi Music"}, "summary": {"en-US": "A simple Material YouTube Music player"}, "description": {"en-US": "<p>\n  <i>Umihi Music</i> is a lightweight Material YouTube Music player for Android, built with Kotlin and Jetpack Compose. Designed for simplicity and smooth performance, Umihi Music lets you enjoy your favorite tracks effortlessly.\n</p>\n\n<p><br><b>Features:</b></p>\n<ul>\n  <li>Play your YouTube / YT Music playlists</li>\n  <li>Download music for offline playback</li>\n  <li>Search and play music without logging in</li>\n  <li>Brand accounts login</li>\n  <li>No ads</li>\n  <li>Lightweight and fast</li>\n  <li>Clean Material Expressive design</li>\n  <li>Optimized for modern Android devices</li>\n  <li>Android Auto support</li>\n  <li>Create and delete playlists in app</li>\n  <li>Send data back to Google option for recommendations</li>\n  <li>Integrated Sleep timer and Speed controls</li>\n</ul>\n"}, "donate": ["https://paypal.me/iliano101"], "icon": {"en-US": {"name": "/ca.ilianokokoro.umihi.music/en-US/icon_zdWGCHERo5f_vF9KeNhnqIfdGDGX_NkppXCBXilz6cE=.png", "sha256": "cdd586087111a397ffbc5f4a78d867a887dd183197fcd929a570815e2973e9c1", "size": 46947}}, "preferredSigner": "f1f83fa5ebf5a43ee0f4abc8d0add89d9434380ea4e7f296ffe84e1a6610c5bb"}, "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."}}}, "94a84382ea9c4ba984adf39a3929dd7aacd8ffd90a741060406cb50f918473b0": {"added": 1788427366142, "file": {"name": "/ca.ilianokokoro.umihi.music_11305.apk", "sha256": "94a84382ea9c4ba984adf39a3929dd7aacd8ffd90a741060406cb50f918473b0", "size": 5090053, "ipfsCIDv1": "bafybeiffeqtsa2j6i4b4varh476adxvgaxpueng46dyotyhowpc52txajq"}, "src": {"name": "/ca.ilianokokoro.umihi.music_11305_src.tar.gz", "sha256": "543127d7eb5d86e4288644552dc358bedbab91f94cb95889d542c99ef03e5d0e", "size": 8472149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.5-store", "versionCode": 11305, "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."}}}}}, "camp.werewolf.infraarcana": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"16a6a24b6a0123c26a3bc9f0be91312eb7d30ebd909c875a436c12b9000fead4": {"added": 1788334366070, "file": {"name": "/camp.werewolf.infraarcana_23000008.apk", "sha256": "16a6a24b6a0123c26a3bc9f0be91312eb7d30ebd909c875a436c12b9000fead4", "size": 61230176, "ipfsCIDv1": "bafybeihinlbdvlsihvintjjtsskq6vzbofbe2oxzmznygr5tstmpav4lvy"}, "src": {"name": "/camp.werewolf.infraarcana_23000008_src.tar.gz", "sha256": "ed29d5cbb1a4845e97962a28a87b62adfb7d0ec0ed7862475788deed877d8730", "size": 53834743}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "23.0.0.8", "versionCode": 23000008, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["5d79afbc171dd61dfbd60ddb2a4d6b58b154692a35d41e0fedaf01c7d4e4762d"]}}, "antiFeatures": {"NonFreeAssets": {"en-US": "Some bundled sound effects and music are under CC BY-NC 3.0 or CC Sampling Plus 1.0, or are licensed for use in Infra Arcana only. Per-file attribution ships with the app in LICENSE-AUDIO.txt."}}, "whatsNew": {"en-US": "- Fixed truncated spell descriptions\n- Fixed menu screens at large menu scales; unfit scales no longer offered\n- Removed the startup developer note\n- Rewrote the manual for touch play\n- Fixed game data not updating on upgrades\n"}}}}, "cash.p.terminal": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"df09ee55be39eeab2ae624820fe80bc7d98c5370ae1259906c35fa2281b490bb": null, "a68b70a9150f01f60f5255baf0e7503c486e410f10f7da068482fc99565ac920": {"added": 1788427366142, "file": {"name": "/cash.p.terminal_256.apk", "sha256": "a68b70a9150f01f60f5255baf0e7503c486e410f10f7da068482fc99565ac920", "size": 189136395, "ipfsCIDv1": "bafybeihyau2tprormnmryygm3wpz32li7uldm5cid4wsvnakn54xkgqif4"}, "src": {"name": "/cash.p.terminal_256_src.tar.gz", "sha256": "7edd34df3e20a309201d08c77956a274e2197005f982165b6851efc8b848a586", "size": 28680981}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.59.4", "versionCode": 256, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 36}, "signer": {"sha256": ["5c0224dc8020f8806efd69d04f870befc6738cecee9e5db427916070e48f9088"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "cash.p.terminal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on p.cash which is not open source."}}}}}, "cc.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": {"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"}}}}, "ch.threema.app.libre": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4aa4494f750478088ad39db014c4e823920b65a24515098f6dee69661f0a732f": null, "c570049abd83117d0b5de249981c715e93d0400884e64d2f6b9940ddd1a51958": {"added": 1788427366142, "file": {"name": "/ch.threema.app.libre_1212.apk", "sha256": "c570049abd83117d0b5de249981c715e93d0400884e64d2f6b9940ddd1a51958", "size": 73961986, "ipfsCIDv1": "bafybeiajpqv36upt77ddyoflzxx2a7llcp7aj5c5uklemv74wkhm6qimci"}, "src": {"name": "/ch.threema.app.libre_1212_src.tar.gz", "sha256": "d39f138ef1a5b54032864a10f860e3406887358a5f9ca11ff9e52912e657f2c4", "size": 23764141}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.5.2l", "versionCode": 1212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["0508b53ff102b538919c834e9e6b6afba046edf67e17ca4d1ce7a4b9c3823741"]}, "usesPermission": [{"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.ANSWER_PHONE_CALLS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "ch.threema.app.libre.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The server-side code is not open source."}, "TetheredNet": {"en-US": "Relies on Threema's servers."}}, "whatsNew": {"en-US": "- Fixed a bug that occurred when rotating the smartphone while using Threema’s camera\n- Various improvements and bug fixes\n", "de": "- Behebung eines Fehlers beim Drehen des Smartphones während der Nutzung der Kamera in Threema\n- Verbesserungen und Behebung verschiedener Fehler\n"}}, "d30049bc71cfd24fdb20a5b946f0e8e4daccd66d252af5a6e1ea368534e5b7a8": {"whatsNew": null}}}, "chat.fluffy.fluffychat": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"fc992cc9fb68291557441ad3eb684c4624d1a688fbccea01bc13657c115dfac0": null, "a9f9438616d836a82c0ab829ffd7d5c06b0afd53e2be67717264619d130bbd30": 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"}]}}, "e0ca41539ec42c935b338f498baff8ab2c3216d69021852cede1c5a30cee5996": {"added": 1788427366142, "file": {"name": "/chat.fluffy.fluffychat_3564.apk", "sha256": "e0ca41539ec42c935b338f498baff8ab2c3216d69021852cede1c5a30cee5996", "size": 185599421, "ipfsCIDv1": "bafybeifrv6onxayukf4463yazci3utqpfhn5xjfc24pywepbxhg7nibrfi"}, "src": {"name": "/chat.fluffy.fluffychat_3564_src.tar.gz", "sha256": "0083a730bdbcd7060a48903b2511b69b9ac3336f720659ab730db32e57a7d45d", "size": 155672205}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.9.4", "versionCode": 3564, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["057ac45164a2e6e31f6dde555a5f2cccb4d8834cb1852549681b00e34668caf3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "chat.fluffy.fluffychat.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}}}, "chat.simplex.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"d030454d6e0ed3d4ca14bd512aa5f5a95687055df55f2542a52acb5ce34ef088": null, "1909bf9d7ea0c82497dc25c20ca155d971572fc9adb7a121f53759b243faf732": null, "e6ffb1d7275b7f4aed222476dfa3d4dc90bb84175c6fc1a26f46d524a6f8d116": {"added": 1788603314159, "file": {"name": "/chat.simplex.app_376.apk", "sha256": "e6ffb1d7275b7f4aed222476dfa3d4dc90bb84175c6fc1a26f46d524a6f8d116", "size": 87466508, "ipfsCIDv1": "bafybeigaahqi2jax6qkbhv5wjwjcdgk2bgh54dcbso26556uuzrmn6brdm"}, "src": {"name": "/chat.simplex.app_376_src.tar.gz", "sha256": "c805d788071145cde8c19f1e5af7fdfe97eba40b867ab34e4b09a706eb648cd9", "size": 37775931}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "7.0.2", "versionCode": 376, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["aec195dcfd4614bd3a91ec26d1d514c87571c5cc8dcf48083f9283143ca2b9a6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIDEO_CAPTURE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "chat.simplex.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}, "461137a703e3f3e5d8ea3c01d91e1d7561ff74ca024ce344b11785558d8976c7": {"added": 1788603314159, "file": {"name": "/chat.simplex.app_375.apk", "sha256": "461137a703e3f3e5d8ea3c01d91e1d7561ff74ca024ce344b11785558d8976c7", "size": 99123736, "ipfsCIDv1": "bafybeib2qluxfee2dl44rkklpycbh3tyeqe34wgprx775flvlroioecnsm"}, "src": {"name": "/chat.simplex.app_375_src.tar.gz", "sha256": "011edd79cb0fdbca7ceb4b1ad84e975c3918f846c9e6d6062353b989217a15a3", "size": 37771556}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "7.0.2", "versionCode": 375, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["aec195dcfd4614bd3a91ec26d1d514c87571c5cc8dcf48083f9283143ca2b9a6"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIDEO_CAPTURE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "chat.simplex.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "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"}}}}, "codes.swistak.batterymonitor": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"57394754b41e1ecf7f984f69f36c4742fdb68a8b77459efeb419b77d1c73a0b0": null, "99b8bf7df0546963f09df6045d8c3a2bc3cade1755f9a21d182a30fef3aa4e2b": {"added": 1788427366142, "file": {"name": "/codes.swistak.batterymonitor_1007002.apk", "sha256": "99b8bf7df0546963f09df6045d8c3a2bc3cade1755f9a21d182a30fef3aa4e2b", "size": 4236845, "ipfsCIDv1": "bafybeidbtvyfv45bdoqq2vczs6dvltdagg73irwhr6dofzpmoc25emyuxi"}, "src": {"name": "/codes.swistak.batterymonitor_1007002_src.tar.gz", "sha256": "1f88eb49c720b9f8cb1431e66f5f67757ce48bf12d7db10cdfafa5b31fa04c4c", "size": 8030728}, "manifest": {"versionName": "1.7.2", "versionCode": 1007002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["707234a8abdac251091ca3aa71dbb8621075de2e054b9f7b800469e59b7fdad2"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "codes.swistak.batterymonitor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "Improved:\n\n- More reliable voltage reading (#142).\n\nFixed:\n\n- Notifications opening Alarms instead of Current State (#139, thanks @matiamb).\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.acszo.redomi.repo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"f3085794feddfd8be0ec715b3bb5384c04f7abc1cee81fbffafcc33299422189": null, "2676e93a0179356df0cccb9c760e7c56b114eb049c5e539893014586c489bfc9": {"added": 1788427366142, "file": {"name": "/com.acszo.redomi.repo_10403.apk", "sha256": "2676e93a0179356df0cccb9c760e7c56b114eb049c5e539893014586c489bfc9", "size": 1989538, "ipfsCIDv1": "bafybeifxuvhsezzk5hlwa4x5c2ptpwyjgnfakbml7edhfnmodo5xnehkom"}, "src": {"name": "/com.acszo.redomi.repo_10403_src.tar.gz", "sha256": "e6bb8dd836069a688c4dd31fb97c200755a66694365ab6b64b4560cb1f940edc", "size": 2994354}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.3", "versionCode": 10403, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d59a225e7165baa3e367ac43c6be052ab40ecd5aab2ae15e989b8d665a4f9b70"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.acszo.redomi.repo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on song.link"}}, "whatsNew": {"en-US": "# Fixed\n- The given url is incorrect error\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.aipos.aipospm": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"edca284943bb99b3ce9bf8cd0371b378e56f7429bc16f2d91ddfdeaca7c95bc5": {"added": 1788603314159, "file": {"name": "/com.aipos.aipospm_5.apk", "sha256": "edca284943bb99b3ce9bf8cd0371b378e56f7429bc16f2d91ddfdeaca7c95bc5", "size": 15838664, "ipfsCIDv1": "bafybeign3hb6trs2aqlvn2inwatgbnhdbn5io2bg6ex24ib4rpfghez3py"}, "src": {"name": "/com.aipos.aipospm_5_src.tar.gz", "sha256": "de5472d48d7b1b1a17051adac16186d7f65a498833042fd7b45140d68d8648e4", "size": 2488727}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1b3620a7ec39d9b02bd12960d243a1355edef213c64d5056fcfce8cd5004b046"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.aipos.aipospm.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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.anant.fitbuddy": {"metadata": {"lastUpdated": 1788603314159, "summary": {"en-US": "AI calorie & workout tracker with region-aware diets — log by photo or text"}}, "versions": {"6d0ca4705e43e72625fc47436076e3a3b4a0c10ae2406e5f6a7da972ca56c243": null, "9fbe6d48ff57cc16a9ae89f0fce80ff3013ee401d6c349c59b95715423f2881f": {"added": 1788603314159, "file": {"name": "/com.anant.fitbuddy_75.apk", "sha256": "9fbe6d48ff57cc16a9ae89f0fce80ff3013ee401d6c349c59b95715423f2881f", "size": 11137315, "ipfsCIDv1": "bafybeig74nyoui2bwyr7qygozebix2etejsyksguzeqbh6276fxzu27u5i"}, "src": {"name": "/com.anant.fitbuddy_75_src.tar.gz", "sha256": "107d15b74970e796e012f599d8596d97da0915f20fe8db18c0377d1090d2ada3", "size": 4067092}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.2.75", "versionCode": 75, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["a6c12f2f7ae0143cf225fd11da6bd6d42d10ed38aebc651a9181626ae69accea"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "com.anant.fitbuddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "• docs: tighten store listing short description wording\n• fix: avoid crash when wallpaper color palette is incomplete\n• fix: resolve Resources$NotFoundException crash on Android 14\n• fix: support qwen thinking models on custom ai gateways\n• feat: add latin america pack and centralize ai prompts\n"}}}}, "com.andsi.airlyrics": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"0f3017d8adb42722d6d607066aa32d9f015ce8bf20d72108c9948df50293d4b4": null, "fa8bc587d9a1db058ffe28538855b5165f97c104b1774a684f293dba55ce80ce": {"added": 1789376009116, "file": {"name": "/com.andsi.airlyrics_16.apk", "sha256": "fa8bc587d9a1db058ffe28538855b5165f97c104b1774a684f293dba55ce80ce", "size": 10748084, "ipfsCIDv1": "bafybeicn34duin2wbpnchh42nhcpvgsncydjowc3hk56mk6t26chd7ufiy"}, "src": {"name": "/com.andsi.airlyrics_16_src.tar.gz", "sha256": "d4c1dc56620d7fd970d76e87c958d78be3ed370c72dc3015cf330d5abe3c7932", "size": 4503527}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.5", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c892efad40528eda2064c251699250a907672cbf959bc7a23a7304bbb173f18c"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.andsi.airlyrics.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Online lyrics search uses third-party proprietary lyrics services. Local lyrics import works without these services."}}, "whatsNew": {"en-US": "v1.2.5\n• Show floating lyrics only while selected apps are visible on Android 10 and later.\n• Import line-timed and word-timed TTML lyrics, including common Apple Music and AMLL variants.\n• See clearer permission status, purpose, and actions.\n• Follow the system light or dark theme until you choose one.\n• Make Display scope status more reliable, keep refresh results visible, and reduce background work while locked.\n", "zh-CN": "v1.2.5\n• Android 10 及以上可仅在所选应用可见时显示悬浮歌词。\n• 支持导入逐行和逐字 TTML 歌词，包括常见的 Apple Music 与 AMLL 格式。\n• 权限状态、用途和操作更清晰。\n• 选择深色或浅色主题前会跟随系统设置。\n• 显示范围状态更准确，刷新结果会保持显示，并减少锁屏时的后台检查。\n"}}}}, "com.anindra.messages": {"metadata": {"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.anthonyla.paperize": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"b70a8e07412f5611cc77994b8c9314277031bd6bc72a2cab7d8881f824b579d5": null, "2eede9f198a8bae4040dda304ca79a56c1b569be39729c2b5984f09427eb0c16": {"added": 1788216163615, "file": {"name": "/com.anthonyla.paperize_55.apk", "sha256": "2eede9f198a8bae4040dda304ca79a56c1b569be39729c2b5984f09427eb0c16", "size": 6097889, "ipfsCIDv1": "bafybeibgw5vcaog2iah3zrxr5sk4asr3mqyjw2ypb7x7cjdztdbcwml6fq"}, "src": {"name": "/com.anthonyla.paperize_55_src.tar.gz", "sha256": "f9c0266c878203fe4ce65d43e2f39e433bdc277ac256179e04ff54c9b29814c8", "size": 4642592}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.0", "versionCode": 55, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["deda8675d63793cb0cf7bc2decb6a2506b16b33040a1fcb1d30807a511e270ac"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.anthonyla.paperize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.antivocale.app": {"metadata": {"categories": ["Speech Recognizer"], "lastUpdated": 1788953814236, "screenshots": {"phone": {"en-US": [{"name": "/com.antivocale.app/en-US/phoneScreenshots/1.png", "sha256": "79fbabdf21b1001fd73801c395975a2c500575318f7b91f100303e16bddb6bad", "size": 218384}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/2.png", "sha256": "a48f4cabd37cfa9ae0174fe66d8ce67753cf48805c06acbe8a1329cfc4f16357", "size": 117159}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/3.png", "sha256": "ecb95297bdc87642cbdef9d83a759560746d98f681d1c112a5a7ef417c2e92c3", "size": 218275}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/4.jpg", "sha256": "52cbaa9ec23b4c80e9b26e980c2051520e7cf5c2a36a4ebd75a2809e15c6670d", "size": 51755}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/4.png", "sha256": "18d0678fd01f186866b13f626ddc5cd899a0287d57bce90379df7fef3d507655", "size": 245943}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/5.jpg", "sha256": "54cb65ea567f4b988604066bf5ed9fafcbb70a345d0b7cce07f9641a6fd0156f", "size": 50222}, {"name": "/com.antivocale.app/en-US/phoneScreenshots/6.jpg", "sha256": "bef103546a7b9f336720d7b1698a6a79e6ca9ca3dc1080a085076b5c1fab9511", "size": 45058}], "it-IT": [{"name": "/com.antivocale.app/it-IT/phoneScreenshots/1.png", "sha256": "79fbabdf21b1001fd73801c395975a2c500575318f7b91f100303e16bddb6bad", "size": 218384}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/2.png", "sha256": "a48f4cabd37cfa9ae0174fe66d8ce67753cf48805c06acbe8a1329cfc4f16357", "size": 117159}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/3.png", "sha256": "ecb95297bdc87642cbdef9d83a759560746d98f681d1c112a5a7ef417c2e92c3", "size": 218275}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/4.jpg", "sha256": "52cbaa9ec23b4c80e9b26e980c2051520e7cf5c2a36a4ebd75a2809e15c6670d", "size": 51755}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/4.png", "sha256": "18d0678fd01f186866b13f626ddc5cd899a0287d57bce90379df7fef3d507655", "size": 245943}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/5.jpg", "sha256": "54cb65ea567f4b988604066bf5ed9fafcbb70a345d0b7cce07f9641a6fd0156f", "size": 50222}, {"name": "/com.antivocale.app/it-IT/phoneScreenshots/6.jpg", "sha256": "bef103546a7b9f336720d7b1698a6a79e6ca9ca3dc1080a085076b5c1fab9511", "size": 45058}]}}, "description": {"en-US": "Anti-Vocale transcribes voice messages from WhatsApp, Telegram, and other messaging apps directly on your Android device. All processing happens on-device: your audio never leaves your phone.\n\nBUILT-IN MODELS\n\n- Parakeet TDT (recommended): fast, 25 European languages. Two variants: high-quality (862MB) or compact (464MB)\n- Whisper Turbo: 99 languages, balanced speed and quality\n- Whisper Distil Italian: best Italian quality, tuned for voice messages\n- Whisper Medium / Small: more accuracy or smaller download\n- Nemotron 3.5 streaming: text appears in real time while it decodes, 45 languages\n- Qwen3-ASR: compact, 59 languages\n- GigaAM v3: Russian, very small and fast\n- Gemma 4 / 3n (LiteRT): multimodal AI with customizable prompts\n\nBRING YOUR OWN MODELS\n\nImport custom transcription models from a folder on your phone or from a link: Whisper fine-tunes, CTC models, SenseVoice and other sherpa-onnx architectures. Files are integrity-checked on import, split-file models are supported, and every imported model gets its own share target. Ideal for languages the built-in models don't cover.\n\nFEATURES\n\n- Share voice messages from any app via the Android share sheet\n- Smart notifications: one-tap copy, share back, page through long transcripts without opening the app\n- Auto-copy to clipboard and auto-save transcripts to a folder you pick (Drive, Syncthing, ...)\n- Video file transcription (audio track extracted)\n- Real-time progressive text with streaming models\n- Per-app notification preferences\n- Transcription log with search and swipe actions\n- Silence stripping and parallel chunk processing for speed\n- Neural acceleration (NNAPI) on supported devices, with automatic CPU fallback\n- Tasker integration for automation\n\nPRIVACY\n\nNo network needed after download, no accounts, no data collection, no ads, no tracking. The audio never leaves your phone.\n\nOPEN SOURCE\n\nApache 2.0. Source code: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUIREMENTS\n\nAndroid 8.0+ | 4GB+ RAM recommended | 326MB-1GB storage per model\n", "it-IT": "Anti-Vocale trascrive i messaggi vocali di WhatsApp, Telegram e altre app di messaggistica direttamente sul tuo dispositivo Android. Tutto avviene on-device: l'audio non lascia mai il tuo telefono.\n\nMODELLI INCLUSI\n\n- Parakeet TDT (consigliato): veloce, 25 lingue europee. Due varianti: alta qualità (862MB) o compatta (464MB)\n- Whisper Turbo: 99 lingue, buon equilibrio velocità/qualità\n- Whisper Distil Italian: la migliore qualità in italiano, ottimizzato per vocali\n- Whisper Medium / Small: più accuratezza o download più leggero\n- Nemotron 3.5 streaming: il testo appare in tempo reale durante la decodifica, 45 lingue\n- Qwen3-ASR: compatto, 59 lingue\n- GigaAM v3: russo, molto piccolo e veloce\n- Gemma 4 / 3n (LiteRT): IA multimodale con prompt personalizzabili\n\nPORTA I TUOI MODELLI\n\nImporta modelli di trascrizione custom da una cartella sul telefono o da un link: fine-tune di Whisper, modelli CTC, SenseVoice e altre architetture sherpa-onnx. I file vengono verificati all'importazione, i modelli suddivisi in più file sono supportati, e ogni modello importato ha il suo destinatario di condivisione dedicato. Ideale per lingue non coperte dai modelli inclusi.\n\nFUNZIONALITÀ\n\n- Condividi vocali da qualunque app tramite la condivisione Android\n- Notifiche smart: copia con un tocco, ricondividi, sfoglia le trascrizioni lunghe senza aprire l'app\n- Copia automatica negli appunti e salvataggio automatico delle trascrizioni in una cartella a scelta (Drive, Syncthing, ...)\n- Trascrizione di file video (con estrazione della traccia audio)\n- Testo progressivo in tempo reale con i modelli in streaming\n- Preferenze di notifica per app\n- Registro delle trascrizioni con ricerca e azioni swipe\n- Rimozione dei silenzi ed elaborazione a blocchi in parallelo per la velocità\n- Accelerazione neurale (NNAPI) sui dispositivi supportati, con ritorno automatico su CPU\n- Integrazione Tasker per l'automazione\n\nPRIVACY\n\nNessuna connessione necessaria dopo il download, nessun account, nessuna raccolta dati, nessuna pubblicità, nessun tracciamento. L'audio non lascia mai il tuo telefono.\n\nOPEN SOURCE\n\nLicenza Apache 2.0. Codice sorgente: https://github.com/RisorseArtificiali/anti-vocale\n\nREQUISITI\n\nAndroid 8.0+ | 4GB+ di RAM consigliati | 326MB-1GB di spazio per modello\n"}}, "versions": {"38e61f5cf8afb9bfb7fdeba5ab95ee26086fd1c0d7f19cc77389b9f3d5a62db2": null, "f98a086a4e18b88c4147bbb115b1730a4f20982c369cf9e0e70817ffa6a7a4f3": null, "b86f7debb39357e6fde7c2687906212e8f7786333bb4d69ada44974b6d096b83": null, "90adbff82e7d3d3c0bb42821f64175661895c8f4804f47d562a2735522d4d499": null, "faf2fc3d19854f440ae6f1065becde222339e1af710d57422036f244a1de955c": null, "c8fa81b08e5a78cc1ce9086985fa83a431488339012caf0b9b9ec7ef97a13ea2": null, "cbef50e0f5514310236924da32e7b094afc0003dd7c7f0fe587b81915e4d80fc": null, "77fbbb824a772a5a182ddd8647ec33afd921e0c1eda732d7b1e7f2760c810b08": null, "d84b4c5e7438bcd8b11e1f6cd59bd1578e9e25ef3c3b5d50d99788e3344eaf3f": 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"}]}}, "24a800dfe547dc8a113f72ea75af96e9e6c4fa17a81711c76524839305f5efef": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_394.apk", "sha256": "24a800dfe547dc8a113f72ea75af96e9e6c4fa17a81711c76524839305f5efef", "size": 39454797, "ipfsCIDv1": "bafybeiaepry7ccflnw6koyzf5axkbojew3xvndknk5zx4whwjkb2w7bbwy"}, "src": {"name": "/com.antivocale.app_394_src.tar.gz", "sha256": "455ca1b5c13c9d6dd99341b9c0c4a1cbc18e88329fdfba2dc4d9762540e28a4b", "size": 21024348}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.1", "versionCode": 394, "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"}]}}, "d1b17fdf0fc447c08f73407436493647bc1c804b21d72100a361fc59d565bbfd": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_392.apk", "sha256": "d1b17fdf0fc447c08f73407436493647bc1c804b21d72100a361fc59d565bbfd", "size": 35514469, "ipfsCIDv1": "bafybeibh5mi42poh3rrojzgc47cfd5hnpqpbzn6s5frls7k2m4tqg4eqqa"}, "src": {"name": "/com.antivocale.app_392_src.tar.gz", "sha256": "86b9fc60eb6deaaae49a8769f134f2fd65c5f137c150354c4b553d36f36a52e7", "size": 21024434}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.1", "versionCode": 392, "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"}]}}, "3db22ade5a06f03ca45c803f1ed41a0e85c36ce8ec2d00c8fdc27ddf3b108102": {"added": 1788427366142, "file": {"name": "/com.antivocale.app_391.apk", "sha256": "3db22ade5a06f03ca45c803f1ed41a0e85c36ce8ec2d00c8fdc27ddf3b108102", "size": 23205762, "ipfsCIDv1": "bafybeiemsqadkpmg234hfmypcvllgz3iem7jiumtnjrpejeanktvp5dd6q"}, "src": {"name": "/com.antivocale.app_391_src.tar.gz", "sha256": "c84cba706006ea1bbeef9f39e41fea1dd13ef6eeab2db92c42654f2baafaf0c9", "size": 21024607}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.1", "versionCode": 391, "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, "1c015ecde6ba4550bcfc63afb70a1a85fc8221ab65403aa74b6b11a1e7465a15": 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"}]}}, "eeac9cafbf5032fab4d7e876a72c0fed8afae1d75a4d5915920307ee1939ce42": {"added": 1788427366142, "file": {"name": "/com.aryan.reader.oss_59.apk", "sha256": "eeac9cafbf5032fab4d7e876a72c0fed8afae1d75a4d5915920307ee1939ce42", "size": 42691517, "ipfsCIDv1": "bafybeihahwgdohvs67hx2aaajtb4cyvz3ytimay526m4h3wasarredxuim"}, "src": {"name": "/com.aryan.reader.oss_59_src.tar.gz", "sha256": "10352b3539bdaf45d81d21d9c45702f9a67f8ec38492205cbc12ea37d920461a", "size": 38471378}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.54-oss", "versionCode": 59, "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": {"added": 1788427366142, "categories": ["Finance Manager"], "changelog": "https://github.com/ashkanrafiee/balance/releases", "issueTracker": "https://github.com/AshkanRafiee/balance/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AshkanRafiee/balance", "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}]}}, "authorEmail": "balance.plausible268@passmail.net", "authorName": "Ashkan Rafiee", "authorWebSite": "https://AshkanRafiee.com/", "name": {"en-US": "Balance", "fa": "Balance"}, "summary": {"en-US": "Private offline bank balance dashboard", "fa": "داشبورد خصوصی و آفلاین موجودی بانکی"}, "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پیامک‌ها و اطلاعات مالی رمزنگاری‌شده روی دستگاه باقی می‌مانند. نیازی به حساب کاربری، سرویس ابری، آمارگیری یا دسترسی به شبکه نیست."}, "icon": {"en-US": {"name": "/com.ashkanrafiee.balance/en-US/icon_wce8C-_r5q2DySbH7r8lr4Se78_kXuSFapenQNtd6IE=.png", "sha256": "c1c7bc0befebe6ad83c926c7eebf25af849eefcfe45ee4856a97a740db5de881", "size": 3672}}, "preferredSigner": "529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"}, "versions": {"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}]}}, "name": {"ar": "Libre Contacts Backup", "de-DE": "Libre Contacts Backup", "es-ES": "Libre Contacts Backup", "fa": "Libre Contacts Backup", "fr-FR": "Libre Contacts Backup", "tr-TR": "Libre Contacts Backup", "zh-CN": "Libre Contacts Backup"}, "summary": {"ar": "نسخ احتياطي لجهات الاتصال دون اتصال ومشفّر", "de-DE": "Offline und verschlüsselte Kontaktsicherungen", "es-ES": "Copias de seguridad de contactos sin conexión y cifradas", "fa": "پشتیبان‌گیری آفلاین و رمزگذاری‌شده از مخاطبین", "fr-FR": "Sauvegardes de contacts hors ligne et chiffrées", "tr-TR": "Çevrimdışı ve şifreli kişi yedeklemeleri", "zh-CN": "离线加密的联系人备份工具"}, "description": {"ar": "تطبيق Libre Contacts Backup هو تطبيق أندرويد أصلي وحر ومفتوح المصدر (FLOSS) للنسخ الاحتياطي لجهات الاتصال بخصوصية وأولوية محلية. بلا حساب، بلا سحابة، بلا تتبع — لا تغادر جهات اتصالك جهازك أبدًا ما لم تنقل ملف النسخة الاحتياطية بنفسك.\n\nالميزات:\n* نسخ احتياطي دون فقدان للبيانات يحافظ على التسلسل الهرمي الكامل Contact ← RawContact ← Data، بما في ذلك مجموعات جهات الاتصال\n* نسخ احتياطي محلي يومي مجدول في الوقت الذي تختاره، دون الحاجة إلى اتصال بالإنترنت\n* أرشيفات LCB بملف واحد تحتوي على تصديرات قياسية بصيغ JSON وVCF وCSV وصيغة موحّدة\n* تشفير اختياري محمي بكلمة مرور باستخدام AES-256-GCM (معتمِد على Android Keystore)\n* تدمج الاستعادة كل جهة اتصال مصدر بشكل صحيح، دون دمج أشخاص مختلفين يتشاركون الاسم نفسه\n* تصدير يدوي بصيغ CSV وVCF ومتوافق مع Excel\n* مدة احتفاظ بأرشيفات النسخ الاحتياطي التلقائي يتحكم بها المستخدم\n", "de-DE": "Libre Contacts Backup ist eine native, freie (FLOSS) Android-App für private, lokal ausgerichtete Kontaktsicherungen. Kein Konto, keine Cloud, kein Tracking — deine Kontakte verlassen dein Gerät nie, außer du verschiebst die Sicherungsdatei selbst.\n\nFunktionen:\n* Verlustfreie Sicherung, die die vollständige Contact-→-RawContact-→-Data-Hierarchie einschließlich Kontaktgruppen bewahrt\n* Geplante tägliche lokale Sicherungen zu einer von dir gewählten Uhrzeit, ganz ohne Internetverbindung\n* Einzeldatei-LCB-Archive mit kanonischen JSON-, VCF-, CSV- und normalisierten Exporten\n* Optionale, passwortgeschützte AES-256-GCM-Verschlüsselung (gestützt auf den Android Keystore)\n* Die Wiederherstellung führt jeden Quellkontakt korrekt zusammen, ohne unterschiedliche Personen mit gleichem Namen zu vermischen\n* Manuelle Exporte als CSV, VCF und Excel-kompatibel\n* Vom Nutzer kontrollierte Aufbewahrung automatischer Sicherungsarchive\n", "es-ES": "Libre Contacts Backup es una aplicación Android nativa y libre (FLOSS) para copias de seguridad de contactos privadas y locales. Sin cuentas, sin nube, sin seguimiento: tus contactos nunca salen de tu dispositivo a menos que tú mismo muevas el archivo de copia de seguridad.\n\nCaracterísticas:\n* Copia de seguridad sin pérdidas que conserva toda la jerarquía Contact → RawContact → Data, incluidos los grupos de contactos\n* Copias de seguridad locales diarias programadas a la hora que elijas, sin necesidad de conexión a internet\n* Archivos LCB de un solo fichero con exportaciones canónicas en JSON, VCF, CSV y formato normalizado\n* Cifrado opcional protegido por contraseña con AES-256-GCM (respaldado por el Android Keystore)\n* La restauración consolida correctamente cada contacto de origen, sin fusionar a personas distintas que comparten el mismo nombre\n* Exportaciones manuales en CSV, VCF y formato compatible con Excel\n* Retención controlada por el usuario para los archivos de copia de seguridad automática\n", "fa": "Libre Contacts Backup یک برنامهٔ بومی و آزاد (FLOSS) برای اندروید است که پشتیبان‌گیری از مخاطبین را به‌صورت خصوصی و با اولویت محلی انجام می‌دهد. بدون نیاز به حساب کاربری، بدون ابر، بدون ردیابی — مخاطبین شما هرگز دستگاهتان را ترک نمی‌کنند مگر اینکه خودتان فایل پشتیبان را جابه‌جا کنید.\n\nویژگی‌ها:\n* پشتیبان‌گیری بدون افت کیفیت که سلسله‌مراتب کامل Contact ← RawContact ← Data، از جمله گروه‌های مخاطبین، را حفظ می‌کند\n* پشتیبان‌گیری روزانهٔ محلی و زمان‌بندی‌شده در ساعتی که خودتان انتخاب می‌کنید، بدون نیاز به اتصال اینترنت\n* آرشیوهای تک‌فایلی LCB شامل خروجی‌های استاندارد JSON، VCF، CSV و نرمال‌شده\n* رمزگذاری اختیاری با گذرواژه بر پایهٔ AES-256-GCM (پشتیبانی‌شده توسط Android Keystore)\n* بازگردانی هر مخاطب منبع را به‌درستی یکپارچه می‌کند، بدون ادغام اشتباه افرادی که نام یکسان دارند\n* خروجی دستی به فرمت‌های CSV، VCF و سازگار با Excel\n* کنترل کاربر بر مدت نگه‌داری آرشیوهای پشتیبان خودکار\n", "fr-FR": "Libre Contacts Backup est une application Android native et libre (FLOSS) pour des sauvegardes de contacts privées et axées sur le local. Aucun compte, aucun cloud, aucun pistage — vos contacts ne quittent jamais votre appareil, sauf si vous déplacez vous-même le fichier de sauvegarde.\n\nFonctionnalités :\n* Sauvegarde sans perte préservant toute la hiérarchie Contact → RawContact → Data, y compris les groupes de contacts\n* Sauvegardes locales quotidiennes planifiées à l'heure de votre choix, sans connexion internet requise\n* Archives LCB en un seul fichier contenant des exports JSON canoniques, VCF, CSV et normalisés\n* Chiffrement optionnel protégé par mot de passe en AES-256-GCM (basé sur l'Android Keystore)\n* La restauration regroupe correctement chaque contact source, sans fusionner des personnes différentes qui partagent un même nom\n* Exports manuels aux formats CSV, VCF et compatible Excel\n* Rétention des archives de sauvegarde automatique contrôlée par l'utilisateur\n", "tr-TR": "Libre Contacts Backup, özel ve önce yerel odaklı kişi yedeklemeleri için yerel ve özgür (FLOSS) bir Android uygulamasıdır. Hesap yok, bulut yok, izleme yok — yedekleme dosyasını kendiniz taşımadığınız sürece kişileriniz cihazınızdan asla ayrılmaz.\n\nÖzellikler:\n* Kişi grupları da dahil olmak üzere tam Contact → RawContact → Data hiyerarşisini koruyan kayıpsız yedekleme\n* İnternet bağlantısı gerekmeden, seçtiğiniz saatte çalışan zamanlanmış günlük yerel yedeklemeler\n* Standart JSON, VCF, CSV ve normalleştirilmiş dışa aktarımları içeren tek dosyalık LCB arşivleri\n* Android Keystore destekli, isteğe bağlı AES-256-GCM parola korumalı şifreleme\n* Geri yükleme, aynı ada sahip farklı kişileri birleştirmeden her kaynak kişiyi doğru şekilde bir araya getirir\n* Manuel CSV, VCF ve Excel uyumlu dışa aktarımlar\n* Otomatik yedekleme arşivleri için kullanıcı denetimli saklama süresi\n", "zh-CN": "Libre Contacts Backup 是一款原生、自由开源（FLOSS）的 Android 应用，专注于隐私保护与本地优先的联系人备份。无需账号、无需云端、绝不追踪——除非你自己转移备份文件，否则你的联系人数据永远不会离开你的设备。\n\n功能特点：\n* 无损备份，完整保留 Contact → RawContact → Data 的层级结构，包括联系人分组\n* 可在你选定的时间自动执行每日本地备份，无需联网\n* 单文件 LCB 存档，包含标准的 JSON、VCF、CSV 及规范化导出格式\n* 可选的 AES-256-GCM 密码加密（基于 Android Keystore）\n* 恢复时能正确合并每个来源联系人，不会把同名的不同联系人误合并\n* 支持手动导出为 CSV、VCF 及兼容 Excel 的格式\n* 自动备份存档的保留策略由用户自行控制\n"}}, "versions": {"f271659a8b41d18ffd6520d43cb4f9bb921bda3c12d3f21065e36f1d127923b0": null, "228551c0bfebb05c4e425a8bc495851ed82b0e3db83dd7d1cb8fa22a30d73671": null, "9ebce63eb7333fec7d0dba4b3b04da194d95285082989378ae45352b8fcd99b5": 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.autismprime.fall": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"75ffad7d0babdbca5a8e8c69be6ae77af49b5b712c3e8ef493fdba75ea5835a0": null, "a4b6fa30a02db7af7f21b064eb7a844ef8394facfd4515d11b552df2bf9a0828": {"added": 1788603314159, "file": {"name": "/com.autismprime.fall_4.apk", "sha256": "a4b6fa30a02db7af7f21b064eb7a844ef8394facfd4515d11b552df2bf9a0828", "size": 4882951, "ipfsCIDv1": "bafybeido3r5bkeyuzkgc75b4ee2kqgboxaiwuu7rt2ferqaioh22krm7fu"}, "src": {"name": "/com.autismprime.fall_4_src.tar.gz", "sha256": "d92b903b43d6cc7ceb0217eb295f7aafa0afbb3f984354c3ad5e87f0ea7beb3b", "size": 344843}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["952fb53e849f7dda70ff2b42b91f52d2e4910df9ce6543c63f9f7a3dbecde683"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.BODY_SENSORS"}, {"name": "android.permission.BODY_SENSORS_BACKGROUND"}, {"name": "com.autismprime.fall.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "*fixed: the app can now be configured to no longer stop fall detection in the background when you close it\n*added: you can now set a volume level that gets forced on when a fall is detected, so the alarm is always audible\n*added: a checkbox to control whether fall detection keeps running after you close the app\n*added: stop/restart button on the notification\n*added: settings are now remembered between app launches\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"}}, "cf174163f6ed58601c4061f70816e8ec69a2fc7f4f95de606b4687147815901d": {"added": 1788427366142, "file": {"name": "/com.autopi_64.apk", "sha256": "cf174163f6ed58601c4061f70816e8ec69a2fc7f4f95de606b4687147815901d", "size": 77410471, "ipfsCIDv1": "bafybeiclbo7u3hpinwh2yt6hpeys3os4lnsjxvnwwb25v56hropue5vnyi"}, "src": {"name": "/com.autopi_64_src.tar.gz", "sha256": "f959dfa00de4c91dd9d972f2d4475c734ba2b7e59499cc2ea872b78d6cb34d3e", "size": 1862526}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.17.54-beta", "versionCode": 64, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 28}, "signer": {"sha256": ["4cf76da7c537606ed16bf4465534a49a817ccbcf5cb2fcf2a0266c220b8af80a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.autopi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.bald.uriah.baldphone": {"metadata": {"categories": ["Emergency Action", "System"]}}, "com.baly_groceries_tracker.app": {"metadata": {"added": 1788216163615, "categories": ["Shopping List"], "changelog": "https://github.com/rw-account/baly_groceries_tracker/releases", "issueTracker": "https://github.com/rw-account/baly_groceries_tracker/issues", "lastUpdated": 1789210732819, "license": "MIT", "sourceCode": "https://github.com/rw-account/baly_groceries_tracker", "featureGraphic": {"ar": {"name": "/com.baly_groceries_tracker.app/ar/featureGraphic_pm0GBfZi3JapcAruX9knQ9b3KlRiPAW2-CnOO1mTTpI=.png", "sha256": "a66d0605f662dc96a9700aee5fd92743d6f72a54623c05b6f829ce3b59934e92", "size": 1568067}, "en-US": {"name": "/com.baly_groceries_tracker.app/en-US/featureGraphic__aq6FTD0y8cHGlOGZdzqaSu2Snz3RmjAXRYr6LiJ7PA=.png", "sha256": "fdaaba1530f4cbc7071a538665dcea692bb64a7cf74668c05d162be8b889ecf0", "size": 1256353}}, "screenshots": {"phone": {"ar": [{"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/1.png", "sha256": "03fe18711f3196ee5d63dc6d477ed331e66b342ff090b79425141c4dc9c5f350", "size": 511035}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/2.png", "sha256": "f68ec4dc1ed88e4f47c751a1d01350e5df30365b3fcc37088c3b71e84557c4de", "size": 299216}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/3.png", "sha256": "df6234a2de6e16a4fc0a0a1b6850f770a32ad9930e23cec9cd8eeaf5762f4ca8", "size": 295696}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/4.png", "sha256": "3757f37d0cd2b12c673a90920a344c02b43f7ded85c65562fd24f7cb4fa974d7", "size": 487181}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/5.png", "sha256": "f2c33ff5764d467cb17db74aeb7995e52a4ceaa575f2252db5a99d23c0ca2dff", "size": 351162}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/6.png", "sha256": "446dcf2befbcbc96cd757359d542883c2d8789f05cbc2ddf851a1726d63c547f", "size": 355339}], "en-US": [{"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/1.png", "sha256": "5b601498ec4761ea3b292f0339aea5af0b76723decde1f13c6e6fce9d0b44859", "size": 633010}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/2.png", "sha256": "59db0ca7ebad4fc23f3acd19754c666402d9c1e2b2bf5831088e6b6866b8af4d", "size": 364093}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/3.png", "sha256": "5f038304b1f0bf35c040ee8e95541dd48d16e92286940220c3f37da42f94ed84", "size": 329895}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/4.png", "sha256": "afd7925f6d2332d73e582c599a361df322b8295df7ab5b5d0acbfef1418e4ab4", "size": 606169}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/5.png", "sha256": "420f18de3b974c71914ff8c89864864602e5e2d3f6e5019cc89b3d68c0cdbd88", "size": 334190}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/6.png", "sha256": "47a9db9b29837dc371b504742ea7d5b0bc6e9306d382fdeac1cb94911134b222", "size": 365477}]}}, "authorName": "rw-account", "name": {"ar": "Baly Groceries Tracker", "en-US": "Baly Groceries Tracker"}, "summary": {"ar": "تتبع حاجات البقالة، بدون قلق من نفادها.", "en-US": "Track your groceries, without worrying about running out."}, "description": {"ar": "تطبيق مجاني ومفتوح المصدر يريح عقلك من التفكير المستمر بشأن متطلبات المنزل الأساسية.\n\nفي لمحة سريعة، تعرف الكمية المتبقية لديك من البيض والدقيق والأرز وغيرها من الضروريات اليومية، حتى تعرف دائمًا ما هو على وشك النفاد وما يزال متوفرًا.\n\nحافظ على التنظيم وراحة البال من خلال تتبع مشترياتك الغذائية، والحصول على تنبيهات قبل نفاد العناصر الأساسية.\n\nيساعدك التطبيق على تحديد أولويات ما يحتاج فعلًا إلى الشراء، مما يجعل من الأسهل إنفاق ميزانيتك على الضروريات أولًا بدلًا من المشتريات العشوائية.\n\nوبذلك يقلل الهدر، ويقلل فرصة الوقوع في أزمات مالية ناتجة عن سوء التخطيط، ويمنحك راحة بال أكبر في حياتك اليومية.\n\nمثالي للعائلات ولكل من يسعى لحياة أفضل وأكثر تنظيمًا.\n\n<big><strong>الميزات الرئيسية</strong></big>\n\n<strong>شاشة \"النفاد\"</strong>\n\nتعرض جميع المواد التي أوشكت على النفاد، مرتبة حسب الأولوية، مع مؤشرات بصرية واضحة، لتعرف فورًا ما يجب شراؤه أولًا.\n\nتخلصك من القلق المستمر والتساؤل: \"هل سينتهي شيء من احتياجات البيت الضرورية الآن؟\"\n\n<strong>تنبيهات ذكية</strong>\n\nيرسل التطبيق إشعارًا عند اقتراب نفاد أي من احتياجات المنزل، مما يمنحك الوقت الكافي للتخطيط لشرائها قبل نفادها.\n\nكما يمكنك التحكم في الإشعارات وتعطيلها لأي عنصر حسب رغبتك، واختيار الموعد الذي تفضله لوصول الإشعارات.\n\n<strong>قائمة تسوق مدمجة</strong>\n\nلا داعي لكتابة قائمة مشترياتك في مكان آخر. يوفّر التطبيق قائمة شراء تتيح لك إضافة المواد التي أوشكت على النفاد، بالإضافة إلى أي أشياء أخرى لا تتابعها داخل التطبيق.\n\nلتشتري ما تحتاجه فقط، وتتجنب المشتريات العشوائية غير الضرورية، مع إمكانية مشاركتها بسهولة عبر واتساب مع أي شخص ليقوم بشرائها.\n\n<strong>مشاركة المخزون</strong>\n\nهل تريد إخبار أحد أفراد العائلة بما هو موجود في البيت؟\n\nلا حاجة لشرح حالة المستلزمات يدويًا. يمكنك إنشاء ملخص يوضح جميع العناصر الموجودة والمدة المتبقية لكل منها، ومشاركته بسهولة عبر واتساب.\n\n<strong>سجل التغييرات</strong>\n\nلا تقلق إذا أخطأت في تعديل بيانات أحد العناصر أو شككت في قيمة أدخلتها سابقًا.\n\nيتيح لك التطبيق مراجعة سجل التغييرات لمعرفة ما تم تعديله ومتى حدث ذلك، مع إمكانية الرجوع إلى أي حالة سابقة بسهولة.\n\n<strong>خصوصية كاملة</strong>\n\nتُحفظ جميع بياناتك محليًا على جهازك، ويعمل التطبيق بالكامل دون اتصال بالإنترنت، مع إمكانية إنشاء نسخ احتياطية واستعادتها عند الحاجة.\n\n<strong>بدون إعلانات</strong>\n\nيخلو التطبيق تمامًا من الإعلانات، لتستخدمه دون أي إزعاج أو تشتيت.\n\n<strong>يدعم العربية والإنجليزية</strong>\n\nيدعم التطبيق اللغتين العربية والإنجليزية.", "en-US": "A free, open-source app that frees your mind from constantly worrying about essential household needs.\n\nAt a quick glance, you can see how much you have left of eggs, flour, rice, and other daily essentials — so you always know what's about to run out and what's still in stock.\n\nStay organized and enjoy peace of mind by tracking your groceries and receiving alerts before essential items run out.\n\nThe app helps you prioritize what truly needs to be bought, making it easier to spend your budget on necessities first rather than on impulse purchases.\n\nThis reduces waste, lowers the risk of financial strain caused by poor planning, and gives you greater peace of mind in your daily life.\n\nPerfect for families and anyone seeking a better, more organized life.\n\n<big><strong>Key Features</strong></big>\n\n<strong>Expiry Screen</strong>\n\nDisplays all items that are about to run out, sorted by priority, with clear visual indicators — so you instantly know what needs to be bought first.\n\nFrees you from constant worry and the recurring question: \"Is something essential about to run out right now?\"\n\n<strong>Smart Alerts</strong>\n\nThe app sends a notification when any household supply is close to running out, giving you enough time to plan your purchase before it runs out.\n\nYou can also manage notifications and disable them for any item as you wish, and choose your preferred time for notifications to arrive.\n\n<strong>Built-in Shopping List</strong>\n\nNo need to write your shopping list elsewhere. The app provides a shopping list where you can add items that are about to run out, along with anything else you don't track within the app.\n\nSo you buy only what you need and avoid unnecessary impulse purchases — with the option to easily share the list via WhatsApp with anyone who can do the shopping for you.\n\n<strong>Inventory Sharing</strong>\n\nWant to let a family member know what's in the house?\n\nNo need to explain the state of your supplies manually. You can generate a summary showing all available items and how much is left of each, and easily share it via WhatsApp.\n\n<strong>Change History</strong>\n\nDon't worry if you make a mistake updating an item's data or doubt a value you entered previously.\n\nThe app lets you review the change history to see what was modified and when, with the ability to easily revert to any previous state.\n\n<strong>Complete Privacy</strong>\n\nAll your data is stored locally on your device, and the app works fully offline, with the ability to create backups and restore them whenever needed.\n\n<strong>No Ads</strong>\n\nThe app is completely free of ads, so you can use it without any annoyance or distraction.\n\n<strong>Supports Arabic and English</strong>\n\nThe app supports both Arabic and English."}, "icon": {"ar": {"name": "/com.baly_groceries_tracker.app/ar/icon_Ox4zvd1J_FjmuC3uB2tUG1pgXJgjJzvheVWWYIWuKUc=.png", "sha256": "3b1e33bddd49fc58e6b82dee076b541b5a605c9823273be17955966085ae2947", "size": 1682320}, "en-US": {"name": "/com.baly_groceries_tracker.app/en-US/icon_Ox4zvd1J_FjmuC3uB2tUG1pgXJgjJzvheVWWYIWuKUc=.png", "sha256": "3b1e33bddd49fc58e6b82dee076b541b5a605c9823273be17955966085ae2947", "size": 1682320}}, "preferredSigner": "5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"}, "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"}]}}, "68664e54f924663b5fd358b9996f6fa0045d655ba7f21ac71a9c09cb6f0a6924": {"added": 1788603314159, "file": {"name": "/com.baly_groceries_tracker.app_2043.apk", "sha256": "68664e54f924663b5fd358b9996f6fa0045d655ba7f21ac71a9c09cb6f0a6924", "size": 26733366, "ipfsCIDv1": "bafybeicmh62jtp6rlajza6nwhfqfm55rihejgmupy3wdw7drbo7qb462ni"}, "src": {"name": "/com.baly_groceries_tracker.app_2043_src.tar.gz", "sha256": "5fd860fcac395977baab41fb09fd7ebc0d81908b4f4b7598862bcbe08a32ef74", "size": 96077654}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.3", "versionCode": 2043, "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"}]}}, "a13414d3cfa60491ebe70ff4be92e23e6652fe1bf32354d09f471277fa0d20c0": {"added": 1788603314159, "file": {"name": "/com.baly_groceries_tracker.app_2042.apk", "sha256": "a13414d3cfa60491ebe70ff4be92e23e6652fe1bf32354d09f471277fa0d20c0", "size": 24439614, "ipfsCIDv1": "bafybeias6g7jkarqexah2phbrmgnge4jfg36yie34gasinp5c2voodbh4e"}, "src": {"name": "/com.baly_groceries_tracker.app_2042_src.tar.gz", "sha256": "a316ae340716e90916ef57f32f4f51f9215efa76cbf70e25b11a850e57ce2a14", "size": 96080784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.3", "versionCode": 2042, "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"}]}}, "0cd105306adf65d5ec0a0b6225af88a74dc6e72e0a37a2473f9d44d5f582cbd6": {"added": 1788603314159, "file": {"name": "/com.baly_groceries_tracker.app_2041.apk", "sha256": "0cd105306adf65d5ec0a0b6225af88a74dc6e72e0a37a2473f9d44d5f582cbd6", "size": 28191530, "ipfsCIDv1": "bafybeic3lafafw4fx26w6c22q5d773vxbwsgxyqht22ufvugr5x2emmnky"}, "src": {"name": "/com.baly_groceries_tracker.app_2041_src.tar.gz", "sha256": "96cac30933a06722d8d526377aec099210859be893e4f39dfa69791930d7d503", "size": 96079021}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.3", "versionCode": 2041, "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, "5e4537e35146910a7c45c135a454de8b42e86ae1a3db50294b91af961382861a": 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"}]}}, "50a67f0bc08ed5d67dc03ea34d3f7aac846caff1f844f73f27cdcb05b0814bd6": {"added": 1788427366142, "file": {"name": "/com.bearinmind.equalizer314_21.apk", "sha256": "50a67f0bc08ed5d67dc03ea34d3f7aac846caff1f844f73f27cdcb05b0814bd6", "size": 9284760, "ipfsCIDv1": "bafybeigujmw6tdbmobsb756kw57cxyh274w6zbxjlykseaozhbxao5rkji"}, "src": {"name": "/com.bearinmind.equalizer314_21_src.tar.gz", "sha256": "d5b962f8b3184eba9822ea4917be2cc8cc3362301d3b0de05f47e5bb2bacfbc0", "size": 3771057}, "manifest": {"versionName": "0.0.18-beta", "versionCode": 21, "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}]}}, "name": {"en-US": "BeatBridge: Bluetooth Music"}, "summary": {"en-US": "Auto-play music when your Bluetooth car, headphones, or speakers connect."}, "description": {"en-US": "Make Bluetooth music playback feel automatic.\n\nBeatBridge resumes music when the Bluetooth device you choose connects. Use it with your car, headphones, speakers, or any paired Bluetooth device, then carry on listening in the media app you already use.\n\nHOW IT WORKS\n\nChoose a paired Bluetooth device and enable monitoring. When that device connects, BeatBridge sends Android's standard media play command to the active media session. Compatible music, podcast, and audiobook apps can then resume playback.\n\nKEY FEATURES\n\n• Auto-play music when a selected Bluetooth device connects\n• Works with Android media controls used by many music, podcast, and audiobook apps\n• Choose between automatic playback or an “Ask on connect” notification\n• Open your media app or audio settings directly from the connection notification\n• Create a per-device equalizer profile\n• Keep monitoring active in the background with a lightweight foreground service\n• Designed for efficient Bluetooth connection events, without constant polling\n\nPRIVATE BY DESIGN\n\nBeatBridge works offline. It has no accounts, ads, analytics, or network access. Your selected devices and preferences stay on your device.\n\nPERMISSIONS\n\nBluetooth access lets BeatBridge list paired devices and detect connections. A foreground service keeps monitoring active in the background, and notifications show its connection status and optional actions.\n\nBeatBridge is open-source software licensed under GPLv3.\n"}}, "versions": {"ab670048654ff37bb8a62e69175c1043c18edb3595c61e315379794c48f23fba": null, "becff203a7633e38424dad445a972b94ac1b8a737b7347db2ce969bf58c69047": null, "c49a5e871f71ad991846fdb00774dcf3f11ec60640844b3ea865a8f7c9ab539b": null, "3cf2aef6c27b547fe66d1d31b43aaffef2a2b783dc13017d1aadbe8065e5eafa": null, "59a6d0d592655d27f7daab12f0015f3b2631c22ff7e52e622ff54481ea4d609e": null, "a0a559f1544a7b1326125be916d87336ccdcc2d0ee641d9c9c9f4a7f744154c4": null, "157759a28482c8c07a65792e21c40c5f5906d296bb85aab04ea66aba90148454": null, "e04d304451053f270289918cc21f42599599ffb0230d8157c04a46c45b76e57b": null, "ea1441a0a439a8cd0f704d7d016ac235fe462187aac2f0020a3bb3e7d6ee3b82": null, "c4a098e19f816450f892650d4650220f4bc6c19ebd8bd4db4b70465dd3d8a3da": null, "597282b07544c8424f9f352ae78c8cf044d7d8f84111a0ffda491a4d1999e0fd": null, "354390b2e3d1506df54e0e7fa05dd0c9a74d50f7532dfcab520e55770535558f": 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.blankdev.sidestep": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3f9be47be031b7b5728f7f465a787c54cc8c4a48c230c9f848cbae5460e28f26": {"added": 1788427366142, "file": {"name": "/com.blankdev.sidestep_19.apk", "sha256": "3f9be47be031b7b5728f7f465a787c54cc8c4a48c230c9f848cbae5460e28f26", "size": 2557417, "ipfsCIDv1": "bafybeiaxfdo7nz7rjtshkpoz2taignxesl4ekm2too5pjhf47gere64dca"}, "src": {"name": "/com.blankdev.sidestep_19_src.tar.gz", "sha256": "315f4470e776987fe4ecf4f5f0c4837fc6364613e6f360848fad4948336c017f", "size": 3349064}, "manifest": {"versionName": "1.2.7", "versionCode": 19, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d5699817ccce5ff60b8c4b1afaa7e8a861e3a6eac0bf40c6fcea210efc574056"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.blankdev.sidestep.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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": {"38adeb64a575b28036b47496fd33ac5bb5a397563dcd446c34347c13e1b591d8": null, "91eee8c21e4d6b0792096bd7b265fdd0c572434d8a190da629da7c4223a393b0": null, "a3682cf17a1eb87563a0467b87a65167becfdd210ddc6c5a884e395bc7161fe3": null, "ea190f54c467996588295fc945e9c888b52c9a244e10b5d7b2104599aa329eed": null, "6c1f06d5d128c634154fe20866a53056055854d279cfce4f2f174565839b6e05": null, "10d9dfb8ffd01afe758c04fd402ae934a368056141078a38883a75fc1e3c51c4": null, "6b1fc0b2bb87fa1b01747e8f31c125c06e09033ffd6e174a10f812adc6557eab": null, "aba1feac616ee09c5eb76a0697a12ce70a593f96788d52662dc8f854829df644": null, "54625564d56a462d735db5cdda055bcc78e2740babc8e63356c1a241db53347e": 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.boldwallet": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"dea6969a3970a07138322a6c9c73b7b9271b7f2d886e9926f3e8b98039852a19": null, "3d105062635581275f25d1542ba0ec3f2598adc7b638645c03e7ff5de73b82eb": {"added": 1788334366070, "file": {"name": "/com.boldwallet_70.apk", "sha256": "3d105062635581275f25d1542ba0ec3f2598adc7b638645c03e7ff5de73b82eb", "size": 131401248, "ipfsCIDv1": "bafybeided6feswgcbyzsl4vduwvm5xntecrd3whmo5a5qmy2a67wxpegpm"}, "src": {"name": "/com.boldwallet_70_src.tar.gz", "sha256": "3b8c45683a118de2439aa0cc4e5b855794c466c0fa9399adee7699594a07dea5", "size": 83616429}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.7", "versionCode": 70, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ca1890350e7db62f0bc0a2969957b7deb0053399317cf5f937022471708547ab"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.boldwallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "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": {"added": 1788427366142, "categories": ["Launcher"], "changelog": "https://github.com/braniik/slate/blob/master/CHANGELOG.md", "issueTracker": "https://github.com/braniik/slate/issues", "lastUpdated": 1788953814236, "license": "MIT", "sourceCode": "https://github.com/braniik/slate", "screenshots": {"phone": {"en-US": [{"name": "/com.braniik.slate/en-US/phoneScreenshots/1.png", "sha256": "4a14effec39625a570ff88a9c1b0a5d83015690ebed131b8f4bb30293689bd41", "size": 199259}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/2.png", "sha256": "310caeb385e4d43552d198220a9297a555f06c7ef658ddb6f6d2c571ba425f84", "size": 80945}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/3.png", "sha256": "c65d6a93e85312665c9b8e48f37a53767192e698a59219fe91c3c324254b1cf5", "size": 91308}, {"name": "/com.braniik.slate/en-US/phoneScreenshots/4.png", "sha256": "d1cb68f1da7650713dd90d98357f6534dd5d482bfd51dfabf62f1a7148a98d5c", "size": 185909}]}}, "authorName": "braniik", "name": {"en-US": "Slate"}, "summary": {"en-US": "Minimal customisable launcher. A blank slate where your apps go anywhere."}, "description": {"en-US": "Slate is a minimal launcher built on one idea: you just launch apps. No widgets, news feeds, AI, or any other bloat.\n\nFreescreen mode is the centerpiece: your home screen is a blank slate where icons live at any coordinate, not in a grid. \nPull guide lines from the screen edges when you want structure; icons snap to them and slide along them. \n\nPrefer ordered rows? List mode gives you a vertical or horizontal scrolling list with drag-to-reorder.\n\nFeatures:\n\n* Freescreen: drag icons to any position, no grid\n* Guide lines with snapping for optional structure\n* List mode, vertical or horizontal, drag-to-reorder\n* Work profile support: apps from Shelter/Island profiles show up badged\n* Wallpapers: solid color, gradient (8 directions), or image, with auto-contrast text\n* Toolbar snaps to any screen edge; custom or hidden title\n* Per-app customization: icon size, shape (round, square, squircle, hexagon, octagon), rotation, labels\n* Icon pack support (ADW, Nova, Apex, GO, Tesla formats)\n* Blanket-set to restyle every icon at once\n\nEverything is stored on-device. Free and open source under the MIT license.\n"}, "icon": {"en-US": {"name": "/com.braniik.slate/en-US/icon_2SeRsrHWfim2d9tCji1iBJNaIUJONsKalLkvsBOO1DQ=.png", "sha256": "d92791b2b1d67e29b677db428e2d6204935a21424e36c29a94b92fb0138ed434", "size": 5591}}, "preferredSigner": "08a64874b9fe077f830b5058900ee3e1f62bc182a718789235f94d1bb62206dd"}, "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"}}, "97c3458dee52b2619323e338ecb5ca1f16c66072b19b5576c258f2390ad21aab": {"added": 1788427366142, "file": {"name": "/com.braniik.slate_7.apk", "sha256": "97c3458dee52b2619323e338ecb5ca1f16c66072b19b5576c258f2390ad21aab", "size": 2829432, "ipfsCIDv1": "bafybeid3aomabrkloknntaejgvahvuqwktas4657qabycbobotkptndkfa"}, "src": {"name": "/com.braniik.slate_7_src.tar.gz", "sha256": "fb97a7cb376bbc9a9c8a0c91b1f2f699a2fcca35c68d7bf7f258a32d8f232679", "size": 702857}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 7, "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 is the first stable release:\n\n• Portrait orientation locked\n• Release builds are now signed\n• No functional changes from 0.9 \n\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.cbouvat.android.saracroche": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"072fa3ec9ed839ecca6d80ecb8956e6d188db63a48cbd30643876354a2df8370": null, "fe68751aaf6ec2e9cbf8f61abc0624a1cf7daf8f9c8e7e57ffcddcbac4a3b84e": {"added": 1788603314159, "file": {"name": "/com.cbouvat.android.saracroche_38.apk", "sha256": "fe68751aaf6ec2e9cbf8f61abc0624a1cf7daf8f9c8e7e57ffcddcbac4a3b84e", "size": 4706307, "ipfsCIDv1": "bafybeihamnjo4asukdgbu45pqcywxbyrakkj6zzsixe3is572kokzudggq"}, "src": {"name": "/com.cbouvat.android.saracroche_38_src.tar.gz", "sha256": "ea14942b5bccbccad70324d2aca428f9fa6ab79d1525437fa68378ae747045e4", "size": 1443264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.3.0", "versionCode": 38, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["534ca5dd7d98740d70d1a3e5e164ad38f84e6b28e4114fb846b3103c657a410f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.cbouvat.android.saracroche.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on saracroche.org for numbers reporting", "fr": "Dépend de saracroche.org pour signaler les numéros de téléphone"}}}}}, "com.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", "ja-JP": "AndroidでSyncthingを動かすシンプルなアプリ", "pt-BR": "Um aplicativo simples para executar o Syncthing no 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", "ja-JP": "BasicSyncはAndroidでSyncthingを動かすためのシンプルなアプリです。\n\nこのアプリはプロジェクトのメンテナンスと更新を簡単にするため、意図して低機能にしてあります。BasicSyncはSyncthingが実行する条件をコントロールするだけです。実際の設定はSyncthing自身のウェブUIを通じて行います。\n", "pt-BR": "BasicSync é um aplicativo simples para executar o Syncthing no Android.\n\nO aplicativo foi projetado intencionalmente para ser muito básico, facilitando a manutenção e atualização do projeto. O BasicSync controla apenas quando o Syncthing é executado. A configuração propriamente dita é feita através da interface web do próprio Syncthing.\n"}}, "versions": {"c9f252eba872555e665acba9f6edaa3a46ee269cb120a17f1310205f0fc0802d": null, "50f534a75a3a2f57e308fa2c7b8670bdba91e7414329e310b18d636a19c0bfe7": null, "d7ded061a3d41ac09a07f9c8bbe584e129786a8a474f6cec927b1089091a1b04": null, "716b963a2c7076fb24635cced5dc3e75111e49623ee1c9dad6b5fda7e8a8f0a1": null, "5db68c61ab00fcab9a142f701853ebebd09b88c09b0380883814ebc7c9491dd2": null, "defd22d5e4bb604b21b6725446875d8af4f3aa58d9f8791f581d269a3fd657ec": null, "bb5b9db0dde63537cd0e868151d6e0559bf7b2f656f9d6dc81ff0dc2c759cdca": null, "e692e13105fe481c5b6b3c8c76e109a902d4e23955ddf03468e842a001e2ca29": null, "04ace274cba590a4ae1879a0e1ef278f37bc7692a000676c1dbf70ea15238ae6": null, "e6c4668494a84d65d792c038d35b19c8d69ef01e1156d1148f34958434df2666": null, "16064a1b7bfb9b7cd7e83116d35223a4a2f8b3a4412fa3ca3c42d333ab953834": null, "182e1f1149f31611409dd459002f747ec8227beeafeb53b85db36f78545c8b2e": 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"}]}}, "735b332e7ff8c5d917b51a04b714db2375f34d4c0a0ed2976f781a2d0e6bed98": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199684.apk", "sha256": "735b332e7ff8c5d917b51a04b714db2375f34d4c0a0ed2976f781a2d0e6bed98", "size": 32904505, "ipfsCIDv1": "bafybeidzwcmgczc4nkafqk3q7rvqy3ffddzftlsshdgn5ow2qr7q7wtys4"}, "src": {"name": "/com.chiller3.basicsync_199684_src.tar.gz", "sha256": "fc54b0dbdff2b9a9b5cba7a168394d648d640fee0be78bd12900b82eb1721e2a", "size": 40068534}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.12", "versionCode": 199684, "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"}]}}, "a6fc782f8bfc91f440708ae021316dff14e2a434b5af8ee40f0ee5ded952af9b": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199683.apk", "sha256": "a6fc782f8bfc91f440708ae021316dff14e2a434b5af8ee40f0ee5ded952af9b", "size": 30576865, "ipfsCIDv1": "bafybeifgki4z4qkbgzzvecqcg74jyzcmb4lgvzwfbolzxnpuayq6rzq5ny"}, "src": {"name": "/com.chiller3.basicsync_199683_src.tar.gz", "sha256": "4fcbe9e7da0abee2a36906aa11e14c4f24a8dbb123bd9c84d7908585f2cb12cb", "size": 40067416}, "manifest": {"nativecode": ["x86"], "versionName": "3.12", "versionCode": 199683, "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"}]}}, "496b718f30580799001aef2c30d42a22c18762bb8b0c9f4e3682e9a19f62d454": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199682.apk", "sha256": "496b718f30580799001aef2c30d42a22c18762bb8b0c9f4e3682e9a19f62d454", "size": 31053109, "ipfsCIDv1": "bafybeiha7xknt4kgv65znnd4zs3gkidexasfmajd2j47drlyydrghazafe"}, "src": {"name": "/com.chiller3.basicsync_199682_src.tar.gz", "sha256": "73b774f594bc254de1438153ff99d00a2a9fdd47c91b45fdef69b05dbd610468", "size": 40068925}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.12", "versionCode": 199682, "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"}]}}, "232cb40bf4718470f5a2fcc3532ddee1c7492f1a0d22fff2eb6ff87554ff8c2c": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199681.apk", "sha256": "232cb40bf4718470f5a2fcc3532ddee1c7492f1a0d22fff2eb6ff87554ff8c2c", "size": 30445473, "ipfsCIDv1": "bafybeih3rnc5efhc7l2xw6jmoi7dsq3y2fd6kze2wkpnm5csyj3qrwkfmm"}, "src": {"name": "/com.chiller3.basicsync_199681_src.tar.gz", "sha256": "038f3667b1eb23fb21cccc15abd297cd3f26b5c6678e2f9ce23573eeaa5c1cbb", "size": 40069267}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.12", "versionCode": 199681, "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": {"3e5cb33cb64991faed50a195d3729356bebff3e0a07908aff42d891a0eb542c2": null, "096c539153ebb3b85d67904b97341d189b445fdca3510851a9274364d2e2d763": null, "0e8aba3ad285e79ef6c78300251f521e36fe6d07d0f8c1b502ee95454510b7ae": null, "19a837b6bc6394300b601173e45dbef252d726b19db567c1b66f9751655dd2d5": null, "5d4967a1139ebc5d10ae7cf24230fe1ea07efd8937740004d1682b10fc75b404": null, "687f1be51363a49c9616336e3b3dbd404136d0a91795fbe840741f9e546b1138": null, "803cb2b8c2b2f7ff686c72ce6315324f61cc58bd9e21a9dfb0d25be687acc9c2": 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"}}, "28fb6dfc56314fa05213d37a0e3567084311399b42054f18c053b6bdf6df1a20": {"added": 1788603314159, "file": {"name": "/com.chmouel.liseur_31_394e041.apk", "sha256": "28fb6dfc56314fa05213d37a0e3567084311399b42054f18c053b6bdf6df1a20", "size": 7864616, "ipfsCIDv1": "bafybeihr5y5mx5mvdkd7gawd5jgfe2snufykjuhfkbtpj7lq3jqajvobsi"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.0", "versionCode": 31, "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": "Six new reading settings let you adjust alignment, hyphenation, font weight, and spacing.. You can tap the page or percentage counter while reading to jump directly to a position. Reading statistics now compare your progress against previous periods and show whether figures cover one device or all devices. Manual sync asks which position to keep if there is a conflict. Books without a declared cover can now detect embedded cover artwork automatically.\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"}}, "c6217a4283999a1e2576631f9a6eca47ab421d1a137280c76e41ef03da58670d": {"added": 1788603314159, "file": {"name": "/com.chmouel.liseur_31.apk", "sha256": "c6217a4283999a1e2576631f9a6eca47ab421d1a137280c76e41ef03da58670d", "size": 7880835, "ipfsCIDv1": "bafybeiedygyscadkeejprhmy7xiie2xymgszq7orintu2azm62xcspfy6a"}, "src": {"name": "/com.chmouel.liseur_31_src.tar.gz", "sha256": "b6598ca97d7246282e5c161ca60ab7356d8f2f55d1d93622770ce02ea79ee045", "size": 35460476}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.14.0", "versionCode": 31, "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": "Six new reading settings let you adjust alignment, hyphenation, font weight, and spacing.. You can tap the page or percentage counter while reading to jump directly to a position. Reading statistics now compare your progress against previous periods and show whether figures cover one device or all devices. Manual sync asks which position to keep if there is a conflict. Books without a declared cover can now detect embedded cover artwork automatically.\n"}}, "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441": {"added": 1788216163615, "file": {"name": "/com.chmouel.liseur_28.apk", "sha256": "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441", "size": 7766345, "ipfsCIDv1": "bafybeig7gngtp6yj5vnfwqjdhwxaz6jduy2jbblrkea2jqlkiwnlgi5nty"}, "src": {"name": "/com.chmouel.liseur_28_src.tar.gz", "sha256": "dea077ac6d88f77678956d62a41aba670dc806e8c9d5a2c9ffac94accafeb2f0", "size": 35331118}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.0", "versionCode": 28, "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 import custom TTF and OTF fonts to use while reading. Reading settings allow swapping which side of the screen turns the page forward for easier one-handed reading. You can connect to custom OPDS catalogs and sync reading progress with KOReader sync servers. Reading stats show when you started a book and highlight your reading over the last week. Downloading multiple books at once is more reliable, and page jumps no longer pull you back to where you were.\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.craigd.lmsmaterial.app": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"c764d8e3ffa5261299999b19df219220bfda393cc9a0cf12b48f2b9d07d6e65b": null, "bea83f89fc0bc23916bbc9f7b6713428e8444f458f65e3580a90922c3486bd12": {"added": 1788334366070, "file": {"name": "/com.craigd.lmsmaterial.app_1001.apk", "sha256": "bea83f89fc0bc23916bbc9f7b6713428e8444f458f65e3580a90922c3486bd12", "size": 2543738, "ipfsCIDv1": "bafybeigi26b7b4my4f3n4ehkgucln6xkynof7kf2sjxnfhutcx2z6hi334"}, "src": {"name": "/com.craigd.lmsmaterial.app_1001_src.tar.gz", "sha256": "f3fcc34098049567e870c9a264de26ec739ba041807e80229fff291781e77fb4", "size": 3668091}, "manifest": {"versionName": "0.10.1", "versionCode": 1001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["dccf7b71f9c0766e9f0e87ead39b78cca877132718a17c0a5173966aef8934f4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.craigd.lmsmaterial.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Add possibility to set notification area size.\n• Remove download support, as no longer working and there are better methods.\n"}}}}, "com.crome.forecastpoint": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"38f237136b0a7b45ab62190f05cca848feaab7c03651abf1711dbb40eecacd54": {"added": 1788216163615, "file": {"name": "/com.crome.forecastpoint_13.apk", "sha256": "38f237136b0a7b45ab62190f05cca848feaab7c03651abf1711dbb40eecacd54", "size": 14359314, "ipfsCIDv1": "bafybeidinzormapgkvhmybbg24yb4i5dh4axpqqybncrik4hvkmoq3ry7y"}, "src": {"name": "/com.crome.forecastpoint_13_src.tar.gz", "sha256": "4bed6dbb2df9fd81209a47f0843960c9edf0be8f0b74e8fa1aeedda4771d581c", "size": 8402022}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.10", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["651f704411d154f8e6bd56d339c1c60e3dfa24065499d9ef50336140b73f7533"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.crome.forecastpoint.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• About screen: GitHub and Buy Me a Coffee links with icons\n• Drawer saved cities: edit/delete icons + long-press drag to reorder\n• Settings Hamburger menu: long-press drag reorder (same as Hourly tabs)\n• Fix Settings drag gesture dropping when crossing another row\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, "177ca0ea414eed97e5fa2a3fed8134153d0b2af74ce4e426ff25d6d469b22651": 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"}]}}, "433e96c436d9636a5c60888ec36fb496921944e38e0f19701681a93e4f6a9b87": {"added": 1788334366070, "file": {"name": "/com.daemon.ssh_63.apk", "sha256": "433e96c436d9636a5c60888ec36fb496921944e38e0f19701681a93e4f6a9b87", "size": 11486257, "ipfsCIDv1": "bafybeiaqtrb7tanbvnhyvnf7n26mni36iml6sa6oerrjcxdpqbybqi6exi"}, "src": {"name": "/com.daemon.ssh_63_src.tar.gz", "sha256": "893190769d9631c16208db5a97fda9ca3504e221e1bb76442f57e9ef2ab4c7a4", "size": 345298}, "manifest": {"versionName": "2.1.45", "versionCode": 63, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["819941d00c329533afbe3a8c5b0839269192c62c886fe2af40dd9741d8ead35c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "com.daemon.ssh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.daniebeler.pfpixelix": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"1f8ffe210c7044a432d2bb0ad7b29c98cd04c00029a09e714a77c6afcf7104c4": null, "3e2714f7dfef98119395d53dbe50f61d1d4989e39b58786f8fba17c7d9c443e7": {"added": 1788216163615, "file": {"name": "/com.daniebeler.pfpixelix_48.apk", "sha256": "3e2714f7dfef98119395d53dbe50f61d1d4989e39b58786f8fba17c7d9c443e7", "size": 9369674, "ipfsCIDv1": "bafybeifjzam3ucijs3bpjc3j6vepzepz4faoggwz52vhmfoymfpgxlhd5q"}, "src": {"name": "/com.daniebeler.pfpixelix_48_src.tar.gz", "sha256": "91da8ecc4113268ef09d603fca1d853a8ba0f87d294eeb648871ab05188807ed", "size": 28547416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.1", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6a23d7a34702add1c069faf381b60f2049e238537ce76c6dcc89b7c636f59228"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.daniebeler.pfpixelix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": " - Fehlerbehebungen", "en-US": " - Bug fixes"}}}}, "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.demonlab.lune": {"metadata": {"webSite": "https://mrdemonc.github.io/Lune"}}, "com.demosten.srednabg": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"bg": [{"name": "/com.demosten.srednabg/bg/phoneScreenshots/01.png", "sha256": "3862e66c4b297e3d4752d959749a7622c052c4a871a55371d0e30a1d8f0ecf80", "size": 262475}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/02.png", "sha256": "a876144c218adcb0479aac349b7e09f5bc5166e0dfea5b4a1e5f34bf37017fb4", "size": 224232}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/03.png", "sha256": "1216c5a505a7dea5e4a276eb6f8b200b3cbf37fd8c0c418fac7e5ec7296d1a64", "size": 233869}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/04.png", "sha256": "cc8365542c1bcdc9cde170772d28ff1c936c5fa749fa10d56e7690462ce49f24", "size": 87753}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/05.png", "sha256": "a77ad2ac5a010f22e7e6ff63603fc28564d47429506b67095ac5fda3bd95e152", "size": 116421}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/06.png", "sha256": "6bc197c5dc431bf9b5f4be87912111860bdf95b7bdf5c92aafab2d582a1930d9", "size": 154105}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/07.png", "sha256": "85c8519f5472b94a9aff9750a915adea14afc69d592e6a539ef8f0a20e1a564e", "size": 165250}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/08.png", "sha256": "34f523f4d67c5757e88b8ee080cb8a222b8c3afff77b9c79276ea21efe3bee3e", "size": 227868}], "en-US": [{"name": "/com.demosten.srednabg/en-US/phoneScreenshots/01.png", "sha256": "6ae47387e030a8f5523ca994d61d73712bd421f4de51a51aaf49badfd9b604e1", "size": 263402}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/02.png", "sha256": "c1e62fe902b0c56d9e50e9818f3022173360970c80d99e35105e2476073e6c23", "size": 223611}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/03.png", "sha256": "8169616a83c3ec38a455ae59929034d16a123a51798994f1605b79d465ae995b", "size": 236522}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/04.png", "sha256": "27361dd9f8c379d5cf0a690dd17757937b068e1a085dd3a6d45a02ba63840ecd", "size": 90748}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/05.png", "sha256": "72eeaa592ce4f467a4d0e0ea7a5381c1ab95eb4c7acd8f23042ac0d95cc718f9", "size": 117120}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/06.png", "sha256": "7eb6f8cda3283e6ae43308e32bf83e9c5666a8cddd533400d966fd03b24c4db4", "size": 152265}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/07.png", "sha256": "3062ca0cc3cdcb42ca875d8db06cd63ceaa091832c1c6ebd75d74fc0e1bf617a", "size": 159796}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/08.png", "sha256": "3a9909a6fcf77d67e3bebe80b6292fac7fcbef4cf6a6ec0d35cebc902121115b", "size": 225059}]}}}, "versions": {"3b1e7ed98dde7a8388df502efaf776e63ea324d1e636427ed3d3e5607aaccb39": {"added": 1788334366070, "file": {"name": "/com.demosten.srednabg_20000.apk", "sha256": "3b1e7ed98dde7a8388df502efaf776e63ea324d1e636427ed3d3e5607aaccb39", "size": 96823408, "ipfsCIDv1": "bafybeihl5zbfccnr4g7qxhrtqu53us7dmuuqwxqlhbhuq3gtj725bpk3zm"}, "src": {"name": "/com.demosten.srednabg_20000_src.tar.gz", "sha256": "ef37faa452e54a1759cf8152bd0aca9babd346f66fd2d8d916119dedf848d873", "size": 139512272}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 20000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e525f7db0ff4cb1ceb27f0f291784e25bd08e7b13d25cf35e9fbf539282dc1c3"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.demosten.srednabg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bg": "v2.0.0\n\n• Ново: История на пътуванията — всяка изминала зона със средна скорост се запазва на телефона ви. Разгледайте списъка и отворете запис, за да видите средната, най-високата и най-ниската си скорост, както и графика на скоростта във времето с ограничението на зоната. Изберете колко дълго да се пазят записите от Настройки (изключено / 1 / 3 / 6 месеца, по подразбиране 3).\n• Ново: „Покажи на картата“ — от всеки запис в Историята отивате на картата, където зоната е оцветена в зелено или черв", "en-US": "v2.0.0\n\n• New: Trip history — every completed average-speed zone is saved on your phone. Browse the list, open a trip to see your average, top and lowest speed, and a speed-over-time graph with the zone limit. Choose how long records are kept in Settings (off / 1 / 3 / 6 months, default 3).\n• New: \"Show on map\" — from any history record, jump to the map with that zone colored green or red by the result and the arrow placed at the zone start.\n• New \"Not measured\" status: if the app starts mid-zon"}}}}, "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.dot.gallery": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"4f2195ada0d94e7ca34e54bef998c591af09813bc6213084645860de84ac76dc": null, "b55d4ebde3330f05758519c6430c10a91bce4334ddcef602f2b56140c04cada9": null, "3b2d19a90020448ac0fed621e187bec4b5f107b03ad1ea7daa8de8bb9b1dd90b": null, "651d96bbf2e075f286ba375aecf7f9b4200ac53920a019a2193366f4531b853c": null, "edb0bf6ac05afccc9b7b67cd573a9dd4ec5736c84dd77c3a4e128236ba1ed0fb": {"added": 1788334366070, "file": {"name": "/com.dot.gallery_513004.apk", "sha256": "edb0bf6ac05afccc9b7b67cd573a9dd4ec5736c84dd77c3a4e128236ba1ed0fb", "size": 116201887, "ipfsCIDv1": "bafybeifngosccwjbxl25r3x5nbxuj7ugmb77ljw72vpz3njv6zw7wzw25q"}, "src": {"name": "/com.dot.gallery_513004_src.tar.gz", "sha256": "96bad71f2fc436f594a591dd84a272683211f6497ca32efddceb6280638557a9", "size": 290864376}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.1.3", "versionCode": 513004, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["784605dd5075be058278a5425cbde5213162cbb4591b4428f44e75e08cc6438a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.dot.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ec7898c3baf786cf0b4420eb2b9377ca548ffa422e72fcf240f88021637aaf1f": {"added": 1788334366070, "file": {"name": "/com.dot.gallery_513003.apk", "sha256": "ec7898c3baf786cf0b4420eb2b9377ca548ffa422e72fcf240f88021637aaf1f", "size": 96850645, "ipfsCIDv1": "bafybeidw5qziia5ph27rrmb7yxxh6nnlm4f2ocykx7ukphcxc44ua77bem"}, "src": {"name": "/com.dot.gallery_513003_src.tar.gz", "sha256": "359e20ef1e7cdf3f463f42f22009008c50add3a4c4c31cd8eb5d4072431599fe", "size": 290864045}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "5.1.3", "versionCode": 513003, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["784605dd5075be058278a5425cbde5213162cbb4591b4428f44e75e08cc6438a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.dot.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "75a9978995206fd02692272176f39392e3ddce54494d70420908812db08e42ac": {"added": 1788334366070, "file": {"name": "/com.dot.gallery_513002.apk", "sha256": "75a9978995206fd02692272176f39392e3ddce54494d70420908812db08e42ac", "size": 134393198, "ipfsCIDv1": "bafybeidip3fhcssph7lpwayxzcyigbabs7wmkdbr3c3ixzhki72dni3fum"}, "src": {"name": "/com.dot.gallery_513002_src.tar.gz", "sha256": "17dd1801678f8c5a2130365f61e718345a06501880779be2a8e88bce82589bf2", "size": 290864110}, "manifest": {"nativecode": ["x86_64"], "versionName": "5.1.3", "versionCode": 513002, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["784605dd5075be058278a5425cbde5213162cbb4591b4428f44e75e08cc6438a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.dot.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e3c8bc02723562127f0e701335aa10b488d189552a79983bab6c17074636b0b4": {"added": 1788334366070, "file": {"name": "/com.dot.gallery_513001.apk", "sha256": "e3c8bc02723562127f0e701335aa10b488d189552a79983bab6c17074636b0b4", "size": 132987605, "ipfsCIDv1": "bafybeidwjtmprcdkd4vzkqs3iblanswyzdnmigsh27ufd66bsgngcgioxi"}, "src": {"name": "/com.dot.gallery_513001_src.tar.gz", "sha256": "a08e7afc5b8b440c0450fd044bee508b58e315e45f8ca764e9757147cc182059", "size": 290864454}, "manifest": {"nativecode": ["x86"], "versionName": "5.1.3", "versionCode": 513001, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["784605dd5075be058278a5425cbde5213162cbb4591b4428f44e75e08cc6438a"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ADVANCED_PROTECTION_MODE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.dot.gallery.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.dozingcatsoftware.vectorcamera": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "Vector Camera displays real-time effects applied to what your camera is pointing at. Effects include wireframes and outlines, color shifting, and rendering with text characters. Take pictures and record videos, change their effects, and export or share them. You can also apply the effects to your existing pictures and videos.\n\n"}}, "versions": {"1423e253901d73f8d2eba2fe6f2946f546e51f87e807965efa51a0fc7d8f3e6f": null, "2788925ddb0af41e31a80cf390703ec726b537a1db9d776e48f025c5750791ce": {"added": 1788603314159, "file": {"name": "/com.dozingcatsoftware.vectorcamera_15.apk", "sha256": "2788925ddb0af41e31a80cf390703ec726b537a1db9d776e48f025c5750791ce", "size": 8821017, "ipfsCIDv1": "bafybeieavi65pz2v6d64hfbxkywotdwy625du6sh2wuy7ccxhdgceuvn2a"}, "src": {"name": "/com.dozingcatsoftware.vectorcamera_15_src.tar.gz", "sha256": "4212de6016c7510011531db8cd3be06c8c3b3486a8bbc673143cbf2a0c5f139c", "size": 22692981}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 15, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1df4270baff8036bbf1b9672e5585eb1d82d7106bd50cb619095eda925bd9957"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.dozingcatsoftware.vectorcamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added video import.\n- Added oil painting and stained glass effects.\n- Added support for edge-to-edge display and predictive back navigation.\n- Removed permissions to read all media files, and removed auto-import feature.\n- Switched effect code from RenderScript to C++.\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.duckduckgo.mobile.android": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"1ca20a448e971a99d67dcc5ad4764177457fc646cb6bf4cd6ffe52fee5895209": null, "126f79deacb7a7b087e3d085d971fb04e958afc1918a5838831f8f00f42694b8": {"added": 1788334366070, "file": {"name": "/com.duckduckgo.mobile.android_52921000.apk", "sha256": "126f79deacb7a7b087e3d085d971fb04e958afc1918a5838831f8f00f42694b8", "size": 176062923, "ipfsCIDv1": "bafybeihtifvdrnnp5vd3mdt5czcmhienhbjqj4sqdvi3vo4pttxfu33xsy"}, "src": {"name": "/com.duckduckgo.mobile.android_52921000_src.tar.gz", "sha256": "ed422382d8765a03e30d421bc58db86a1d9ff9cf1f639a8037df34d46c616aee", "size": 31108702}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.292.1", "versionCode": 52921000, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["f0707d021c0bf3e6f8dcc11ba3f5700425d597dca301a31e210556934ebb1b0a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.duckduckgo.mobile.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Uses DuckDuckGo as the exclusive search engine, which is not libre."}}, "whatsNew": {"cs-CZ": "Soukromí, jak jinak? Chraňte svá data při vyhledávání a prohlížení internetových stránek: blokování sledovacího softwaru, inteligentnější šifrování, privátní vyhledávání a další.", "de-DE": "Datenschutz vereinfacht. Schützen Sie bei der Suche und beim Surfen im Internet Ihre Daten: Tracking-Blocker, intelligentere Verschlüsselung, Privatsphäremodus und vieles mehr.", "en-CA": "Squashed some bugs that were running around.\n\nJoin our fully distributed team and help raise the standard of trust online — from anywhere! https://duckduckgo.com/hiring\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-GB": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "en-US": "What's new in this release?\nBug fixes and other improvements.\n\nHave feedback?\nYou can always reach us at https://duckduckgo.com/feedback.", "es-ES": "La privacidad simplificada. Proteja sus datos mientras busca y navega: bloqueo de rastreadores, cifrado más inteligente, búsqueda privada y más.", "fi-FI": "Yksityisyyttä yksinkertaisesti. Suojaa tietosi tehdessäsi hakuja ja käyttäessäsi internetiä: seurannan esto, kattavampi salaus, yksityinen haku ja muuta.", "fr-FR": "La confidentialité simplifiée. Protégez vos données lorsque vous effectuez une recherche et naviguez : blocage des pistages, cryptage plus intelligent, recherche privée et plus encore.", "no-NO": "Personvern, forenklet. Beskytt dataene dine mens du søker og surfer: Sporingsblokkering, smartere kryptering, private søk og mer.", "pl-PL": "Prywatność uproszczona. Chroń swoje dane podczas przeszukiwania i przeglądania: blokowanie funkcji śledzenia, bardziej zaawansowane szyfrowanie, prywatne wyszukiwanie i nie tylko.", "pt-PT": "Privacidade, simplificada. Proteja os seus dados quando pesquisar e navegar: bloqueio do localizador, encriptação mais inteligente, pesquisa privada e muito mais.", "ro": "Confidențialitate simplificată. Protejați-vă datele în timp ce căutați și navigați: blocarea modulelor de urmărire, criptare mai inteligentă, căutare privată și multe altele.", "ru-RU": "Максимум конфиденциальности, минимум усилий. Защитите свои данные при поиске и навигации в Интернете: блокирование трекеров, усовершенствованное шифрование, анонимный поиск и т. д.", "sv-SE": "Ett förenklat integritetsskydd. Skydda dina uppgifter när du söker och bläddrar på nätet med hjälp av spårningsblockering, smartare kryptering, privata sökningar m.m.", "tr-TR": "Gizlilik, basitleştirildi. Arama yaparken ve gezinirken verilerinizi koruyun: Takip engelleme, daha akıllı şifreleme, gizli arama ve daha fazlası."}}, "451302100b5ada0d9ca609fa671cf3e67fcf439be8ce4ff747af104407742acf": {"whatsNew": null}}}, "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": {"changelog": "https://github.com/T31n/YagniLauncher/releases", "issueTracker": "https://github.com/T31n/YagniLauncher/issues", "lastUpdated": 1788953814236, "sourceCode": "https://github.com/T31n/YagniLauncher", "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, "bfcd8ac7554b7c18977dbd3fd56041690360ff6eebb2b95e6799cf50c752d58a": null, "d2c5b584d30035e19c3ac8ccd6c5344cb5ae99f05fd87731ebbcd80f78177b72": 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"}]}}, "9e85dc9aabf685a0d4a2aa1f3e162f2171f356e2a44ac39c5ac8b41225d3fc8c": {"added": 1788603314159, "file": {"name": "/com.eddyizm.degoogled.tempus_46.apk", "sha256": "9e85dc9aabf685a0d4a2aa1f3e162f2171f356e2a44ac39c5ac8b41225d3fc8c", "size": 10001240, "ipfsCIDv1": "bafybeidpj2ngzrhaleahpx2imjq3saeeev42qqronfhhpjlwlqea5ce3fu"}, "src": {"name": "/com.eddyizm.degoogled.tempus_46_src.tar.gz", "sha256": "3d4c1f9227b45b294afc76365d73bf5d3615dd43cad32fa60a331bfbef9aab1a", "size": 6125470}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.26.1", "versionCode": 46, "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"}]}, "whatsNew": {"en-US": "feat: Increase song/image cache size\nfeat: Add Cover Flow/Carousel to player\nfeat: darker than darkness theme\nfeat: add no search result placeholder\nfeat: explicit accent color on player view\nfix: stop a playlist edit forcing the playlist public\nfix: make the notification previous button restart the song like the app does\nfix: make saving a playlist edit replace its contents instead of appending\nfix: keep the playlist when you download one song from it\nand more..."}}, "015daa3f0e16e901f2a81b92cf85bde8641e68d799e279ef5abcd0ef23b79476": {"added": 1788427366142, "file": {"name": "/com.eddyizm.degoogled.tempus_45.apk", "sha256": "015daa3f0e16e901f2a81b92cf85bde8641e68d799e279ef5abcd0ef23b79476", "size": 10001240, "ipfsCIDv1": "bafybeiaerco2zbiduaj5pkh7eshkp7eezs7k2ipm2rfnqabl73j6q7p5we"}, "src": {"name": "/com.eddyizm.degoogled.tempus_45_src.tar.gz", "sha256": "3c1e56cd5fa09b53a0569d3854363bd15fa471ac7d778efe8f1796a3ab739ab8", "size": 6125068}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.26.0", "versionCode": 45, "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"}]}, "whatsNew": {"en-US": "feat: Increase song/image cache size\nfeat: Add Cover Flow/Carousel to player\nfeat: darker than darkness theme\nfeat: add no search result placeholder\nfeat: explicit accent color on player view\nfix: stop a playlist edit forcing the playlist public\nfix: make the notification previous button restart the song like the app does\nfix: make saving a playlist edit replace its contents instead of appending\nfix: keep the playlist when you download one song from it\nand more..."}}}}, "com.eden.livewidget": {"metadata": {"lastUpdated": 1788953814236, "description": {"en-US": "An app that provides home screen widgets displaying live arrival times of public transit services, supports multiple data source.\n\nUtilize [Transitous](https://transitous.org/) as global data source, data feed directly from [Transport for London](https://api-portal.tfl.gov.uk/) and [Rail Delivery Group](https://raildata.org.uk/) also provided."}}, "versions": {"50f47442a306dd1297f682565af762e544ff398c48aa1099bd01e046fb56394d": null, "6d7c6cf11b0d318fd5e15a294b7c3ce3e481553957857e139811352c38ee66b7": null, "af40d3c9e0debf689fb311bc2cf6d3bbd0af6a416a5058aa0e6d1b8c037c0e99": 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"}}, "5c6eb4c83378b0998fb4de1c057c1fa201b6c65373dc8cf4e6198f6c70c56c5a": {"added": 1788427366142, "file": {"name": "/com.eden.livewidget_20207.apk", "sha256": "5c6eb4c83378b0998fb4de1c057c1fa201b6c65373dc8cf4e6198f6c70c56c5a", "size": 15216402, "ipfsCIDv1": "bafybeiffmwisbhhjx2psnkg6j5yzxxp42o3fzug2qdxt5epf2lijpim4ui"}, "src": {"name": "/com.eden.livewidget_20207_src.tar.gz", "sha256": "9b2f4a03ef744e1b4b6faeaa9338e530695cb0403886a75de96ba5ab3df82e0b", "size": 4013682}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.7", "versionCode": 20207, "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": "Add symbol table to aab"}}}}, "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": {"added": 1787707818389, "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": {"ccdaed029dff6c1f00ff0e8145de1a9578126742869e671977b82df65548e522": null, "e79df95ebfeba760a6236f29f48db02a890e5523ea3e35d123dcd26c7ff2a566": null, "c50d3d69319a6634f71c5c4f839d72cf39dc3be6bbbcb93b7f491f743d28f12e": null, "5b21c23b06ece95f13bec43243cb9520b14068b34481d72cfc90ac09b55e1b8c": null, "a16383a6ef13481be36562b6fe290ae24ab1cfdcc837d2f066a381b4c82f489d": null, "d3f47d9fb54752d6c8d41fa930c1c1a535f8607157320bf186f393d3edf10c04": null, "878951b7f032601eb30a0ebf364dace22e00e05a02568e5784ad3fc35bd40721": null, "0872c7ff6d46c05b1a4f50ecadc1d86f3fcd4ce2459ae77964fb3175e6cfb55a": null, "14f2cc3cca10da51820a51c22e7ed2a3ebbe9efd68c6d918def212832ff00103": 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.ericlowry.dnstoggle": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9ac6578e36977c4f36ff083772b35b217bde6efaeddab7c1e92e70f55d8a96bc": null, "6f3309196e9b7a94adafd091111c957ea81c4dae17ad2599e25a3fbb09d02940": {"added": 1788427366142, "file": {"name": "/com.ericlowry.dnstoggle_27.apk", "sha256": "6f3309196e9b7a94adafd091111c957ea81c4dae17ad2599e25a3fbb09d02940", "size": 2004360, "ipfsCIDv1": "bafybeie656zbg5iikyirzrb6hw5k4t5oh4bjnqkmozwxr3imi5yas6k3iu"}, "src": {"name": "/com.ericlowry.dnstoggle_27_src.tar.gz", "sha256": "adf9d6ed265ab5b76bd8bf493c4a7722a9b5fbb7d53b3a0e0040b9cc3b3884b5", "size": 3560827}, "manifest": {"versionName": "2.2.0", "versionCode": 27, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["a2fc0ad31958329b9df09fcab9e618ff67f23bee0b46267c632ac97f9600f283"]}, "usesPermission": [{"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.ericlowry.dnstoggle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- Fixed small UI bugs on phones and TVs.\n- Updated dependencies & cleaned up codebase.\n- Added storage deprecation warning.\n- Updated Spanish translation (thanks Allyson Simón).", "es-ES": "- Se han corregido pequeños problemas de la interfaz en teléfonos y televisores.\n- Dependencias actualizadas y limpieza de la base de código.\n- Advertencia de deprecia de almacenamiento añadida. \n- Traducción actualizada al español (gracias Allyson 🇬🇹).\n", "fr-FR": "- Correction d'erreurs d'affichage sur mobile et téléviseurs.\n- Mise à jour des dépendances et nettoyage du code.\n- Ajout d'une notice de dépréciation liée au stockage de données.\n- Traduction espagnole mise à jour (merci Allyson Simón)."}}, "1873d7a3791b48ae1d3ba5901fb293eb49fd363aa81b8490c352381c597d0eca": {"whatsNew": {"es-ES": "- Se solucionó un problema en el que el DNS privado podía fallar al activarse al conectarse a una VPN\n- Mejora de la fiabilidad y prevención de conflictos al cambiar rápidamente entre redes Wi-Fi\n- Se añadió una notificación de advertencia cuando se desactivan los servicios de localización del sistema, impidiendo la automatización Wi-Fi\n- Seguridad mejorada para el proceso de concesión de permisos de Shizuku\n- Se añadió un requisito de longitud mínima para las contraseñas de copia de seguridad\n"}}, "e3b7c38558a4d00c6390b3b8ce7d945890b22ab2683ad928004e068ad449547b": {"whatsNew": {"es-ES": "- Traducción actualizada al español (gracias Allyson 🇬🇹).\n"}}}}, "com.espruino.gadgetbridge.banglejs": {"versions": {"6d92b77eba822fb5968280ac05d3a497db6b030a2d00ae70b85ba8ef2bb3b4ad": {"whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "bb66b6e6a4e826719086afbdbc97e077ab6d5790c3bcefba96560a856d7eabd0": {"whatsNew": {"en-US": "• Charts: Avoid empty charts if no charts are enabled\n• Garmin: Fix regression in ExploreSync historical-catalog sync\n• Health Connect: Fix some workouts mapping\n• Huawei: Fix deadlock on activity listing\n• Improve connection to low power devices\n• Mi Band 6: Hide some invalid workout summary values\n• Shokz: Fix reading language from device\n• Soundcore Q30: Add some other device names\n"}}, "ce318e68286646cb9dcac38430db7e28c61bb9e0302ecc32ad86b86fd17f78b6": {"whatsNew": {"en-US": "• iGPSPORT: Fix activity track reprocessing\n• Fix sleep time mismatch on some devices\n"}}, "756563f13ee67afe7b388c8bd0f353796a6c69c6472dfbf44343ee19e6b9b8d4": {"whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "6cbee6af7a8bdfc31bf8a9fb90f290b31f1aefab9daf1c7a5ca93c170d442f64": {"whatsNew": {"en-US": "• Charts: Avoid empty charts if no charts are enabled\n• Garmin: Fix regression in ExploreSync historical-catalog sync\n• Health Connect: Fix some workouts mapping\n• Huawei: Fix deadlock on activity listing\n• Improve connection to low power devices\n• Mi Band 6: Hide some invalid workout summary values\n• Shokz: Fix reading language from device\n• Soundcore Q30: Add some other device names\n"}}, "14ab14ec76f136503c33ea6365f89a13d334e716ab2f620a2ab0fc307016b50b": {"whatsNew": {"en-US": "• iGPSPORT: Fix activity track reprocessing\n• Fix sleep time mismatch on some devices\n"}}, "8b35cb522192596a8b461f8641158350f9c8e084474c2881f6afab387e0cf4dd": {"whatsNew": {"en-US": "• Support for 30 new devices (bike computers, audio amplifiers, battery monitors, and others)\n• Activity upload to Endurain / Wanderer\n• Configurable automatic FIT export\n• Enhanced charts\n• Casio: improved connectivity\n• Pebble: fixed pairing, firmware upload, and other improvements\n• Health Connect: improved stability\n• Various other bug fixes for connection stability, notifications, and UI\n\nRead the full changelog in the project repository.\n"}}}}, "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": {"added": 1788603314159, "categories": ["Connectivity", "File Transfer"], "changelog": "https://github.com/iamsami101/Flashbyte/releases", "issueTracker": "https://github.com/iamsami101/Flashbyte/issues", "lastUpdated": 1789093493783, "license": "MIT", "sourceCode": "https://github.com/iamsami101/Flashbyte", "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}]}}, "authorName": "Muhammad Sami", "name": {"en-US": "Flashbyte"}, "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"}, "icon": {"en-US": {"name": "/com.flashbyte/en-US/icon_TvHjitIUescILnvuIl4OuxDCrA7IPzgCalV70HAwfq4=.png", "sha256": "4ef1e38ad2147ac7082e7bee225e0ebb10c2ac0ec83f38026a557bd070307eae", "size": 42756}}, "preferredSigner": "c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"}, "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"}]}}, "10c1cecafee66c284b462df8b67a44469f9e3856b838c22a8bddc99153a34a38": {"added": 1788603314159, "file": {"name": "/com.flashbyte_23.apk", "sha256": "10c1cecafee66c284b462df8b67a44469f9e3856b838c22a8bddc99153a34a38", "size": 23815579, "ipfsCIDv1": "bafybeihj2n6zk5thh5hwg2ztlsue5uuhatnon55con7imsng4x4t72gf7m"}, "src": {"name": "/com.flashbyte_23_src.tar.gz", "sha256": "c6d0f604eda4bf87ed0df5dc8da3ef4ddea424c4072b4ff53ddf4f43aa01fe25", "size": 59600194}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.1.0", "versionCode": 23, "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"}]}}, "addaeff9cb84fc962a2a879500b318ea3c125eb4e4db0f2f56c473bc9bb771b8": {"added": 1788603314159, "file": {"name": "/com.flashbyte_22.apk", "sha256": "addaeff9cb84fc962a2a879500b318ea3c125eb4e4db0f2f56c473bc9bb771b8", "size": 22358447, "ipfsCIDv1": "bafybeic2kicfqojow2hupdgt7aqkyawsm3crypuuue3pfcdwd4zveibb5u"}, "src": {"name": "/com.flashbyte_22_src.tar.gz", "sha256": "03e3daf790e03441a7ac3ef367a5811d891aa1f673f87d796ff90121a62a4d8f", "size": 59601633}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.1.0", "versionCode": 22, "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"}]}}, "003f405f21187006ed9ec027cb8c9567124b20254d9cb56a16b2af8288aa63e4": {"added": 1788603314159, "file": {"name": "/com.flashbyte_21.apk", "sha256": "003f405f21187006ed9ec027cb8c9567124b20254d9cb56a16b2af8288aa63e4", "size": 20082451, "ipfsCIDv1": "bafybeie4oxeyw6x6gsnbbddshocilgtvj742l3s4xugcnnpuriej7sbupm"}, "src": {"name": "/com.flashbyte_21_src.tar.gz", "sha256": "a5c63d87ff577bcb7c8af58e5b58e35d37e7d4bbff883cf7ec3374dbf5c0c06d", "size": 59601228}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.1.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c39d5d3c348f1ead6c29f97491dd4e7602d0366d0b881d82c150cea5396b2657"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "oppo.permission.OPPO_COMPONENT_SAFE"}, {"name": "com.flashbyte.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}}}}, "com.flasskamp.energize": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"6129b4ca5d63ae346f2f561baeeb393dbed148cbd00ef28e6db3067b0e392857": null, "837aa1165e336dc76f7418f6586335bdcb7aa10e8d4f99157f7acfc2a947249b": null, "912e9031d20df1fe9953b529075ac27409cd43c1a79f3c060f85957e891b8850": null, "ca513bc13d762a17df4c22aed0032fbbc6cc907ed5ef4ddc35b484609914c5a8": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_363.apk", "sha256": "ca513bc13d762a17df4c22aed0032fbbc6cc907ed5ef4ddc35b484609914c5a8", "size": 26840239, "ipfsCIDv1": "bafybeiflyile7x3kaybumzngnvpjdi4kpd7uvyujtdux6krmixai4sme6i"}, "src": {"name": "/com.flasskamp.energize_363_src.tar.gz", "sha256": "68f4def2a1b56dbce373a556192f00c7a303b4f71daa2ad92c6156c178ce8c05", "size": 500427493}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.14.0", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- [feat] Multi select tracked foods and copy, move, delete, change time\n- [feat] Migrate from SharedPreferences to Secure Storage (encrypted)\n- [feat] Add useful logging, e.g. for USDA and OFF searches\n- [fix] Disable mass logging when restoring backups\n- [l10n]¹ Updated Chinese (Simplified Han script), Estonian\n\n---\n\n¹Big thanks to all contributors!\n"}}, "681b38a91bb7c71f03b99cbfa63bee4cebac7c59134dd223a3446f00c189ac10": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_362.apk", "sha256": "681b38a91bb7c71f03b99cbfa63bee4cebac7c59134dd223a3446f00c189ac10", "size": 25451710, "ipfsCIDv1": "bafybeidd64hwzfp7yulp455ryi4c42ibifiml46fdet4kba7k2m5ziqlwy"}, "src": {"name": "/com.flasskamp.energize_362_src.tar.gz", "sha256": "d5e30f43632a0632d8ff5490dadfc4654463c980ac6cf9ea3d73d352b597b755", "size": 500428585}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.0", "versionCode": 362, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "ca7db5f01d92538b00e221bf50676dc2c4f8f31bbed1abbdbc57b0c1aa9032f8": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_361.apk", "sha256": "ca7db5f01d92538b00e221bf50676dc2c4f8f31bbed1abbdbc57b0c1aa9032f8", "size": 23448776, "ipfsCIDv1": "bafybeiervr5mnfbwoxhtgkjstxkmtvnf7feudubeplmn52lolgn4xbwck4"}, "src": {"name": "/com.flasskamp.energize_361_src.tar.gz", "sha256": "ef5ce0c4587a232ba76b9ebbde6582aa1dc69ec3eac73c4502f209c1d4437dfc", "size": 500430784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.14.0", "versionCode": 361, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.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.foobnix.pro.pdf.reader": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"f8ad9b6333f7eedd81ab85fb497732b247f64025b1f6ecd97c199be678b9dff0": null, "b43e0991b7e356231077013667a90420010754681cec55873342229ead610eb8": {"added": 1788603314159, "file": {"name": "/com.foobnix.pro.pdf.reader_7222.apk", "sha256": "b43e0991b7e356231077013667a90420010754681cec55873342229ead610eb8", "size": 99754068, "ipfsCIDv1": "bafybeih2ddgzcn4n72rmwyvzy6wjnsje7ieikse6aoppawncysy4g7f2ha"}, "src": {"name": "/com.foobnix.pro.pdf.reader_7222_src.tar.gz", "sha256": "3d08ac2a475f06229c12f066b8c17611372fbef7a7e163be716950d1eccb1235", "size": 210751772}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "9.5.7-fdroid", "versionCode": 7222, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea0d90df4dde7b9a9e8eaebe2e8aa47ed13f4df9d77aa64bc99c7ed309d2a84d"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.foobnix.pro.pdf.reader.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "9.5.0\n* Android Auto: browse recent books with covers, titles and authors, and control playback in the car.\n* Text-to-speech uses the standard media notification, with cover, progress and lock screen controls.\n* Fixed no speech when the default engine is missing.\n* Fixed the notification vanishing or stuck on \"please wait\".\n* Text selection works with crop white space enabled.\n* Reading direction (RTL) in scroll mode.\n* PDF engine updated to MuPDF 1.28.3.\n* Faster Drive sync; deleted books stay "}}, "88675cdf54cc478c585e24ffcf4419326751d046fee3189feebf4a0037ec4f5b": {"whatsNew": {"en-US": "9.4.21\n* Fixed text replacement for multiple words.\n* Updated the UI for changing text and background colors.\n* Added an alert for permanent file deletion.\n* Clicking File Information metadata now navigates to the library.\n* Added the \"iw\" translation and fixed other translations.\n* Fixed the grid view widget.\n* Fixed the eye reset timer.\n\n9.4.8\n* All-storage access is optional.\n* Apps can use the system file manager to open individual files.\n* Fixed choose profile.\n"}}, "c97ebafa99bafd75628d25883287499e35907dc3d525111e267f0615d4fc6c83": {"whatsNew": {"en-US": "9.3.75\n* Fixed Contrast and Brightness.\n* Advanced option to enable Contrast and Brightness for all reading modes.\n* Fixed Chinese language.\n* Fixed search in many PDF and EPUB files.\n"}}}}, "com.forrestguice.suntimescalendars": {"metadata": {"lastUpdated": 1789210732819, "screenshots": {"phone": {"en-US": [{"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/1.png", "sha256": "be37c1e425bc0fdec43246ea3729ce61262d2b0a953a513bb627ff3fa3171808", "size": 87740}, {"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/2.png", "sha256": "f1370d3eeec1066524d89acfd193d83513981af8303827bc61c41fa3d5fe1e59", "size": 80402}, {"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/3.png", "sha256": "87187362cd3eb727842085836c0ebe93f8945d7a8e6fd011095fd864c1c1b51c", "size": 84935}, {"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/4.png", "sha256": "de7194dd8f70623c2a2350b61953d62ae4e608666f4b93d1c4f1f8e726853676", "size": 72815}, {"name": "/com.forrestguice.suntimescalendars/en-US/phoneScreenshots/5.png", "sha256": "4e7156fe4b4e54cce0353df425e1a2b7fb148d82453113f5e12f75065c6b0431", "size": 62392}], "eo": [{"name": "/com.forrestguice.suntimescalendars/eo/phoneScreenshots/1.png", "sha256": "81ee8e13d337fcd404fb9d5af209541b9c46822afe67dd3c031b4950a047c865", "size": 91813}], "fr": [{"name": "/com.forrestguice.suntimescalendars/fr/phoneScreenshots/1.png", "sha256": "73d2c8c5d04ef3ae36547406ac05217c26d0e83520670aa110811e50ec3c68b3", "size": 85820}], "pl": [{"name": "/com.forrestguice.suntimescalendars/pl/phoneScreenshots/1.png", "sha256": "522ed55e713291926f039873f6afb24c6411c9f006695dad1706f05ccea67ab8", "size": 103698}]}}, "description": {"en-US": "Provides calendar events for the solstices, equinoxes, twilight periods (astronomical, nautical, civil (sunrise, sunset)), and the moon (moonrise, moonset, major phases, apogee, perigee).\n\nThis add-on for Suntimes provides events to your Calendar app. It can also can save events to .ics for use in other apps. It depends on <a href=\"https://f-droid.org/en/packages/com.forrestguice.suntimeswidget/\">Suntimes v0.10.3</a> or later.\n\nThe following permissions are required:\n* <small><u>WRITE_SYNC_SETTINGS</u></small> is used to create and add custom calendars to the Calendar app.\n* <small><u>WRITE_CALENDAR</u></small> is used to populate custom calendars with events.\n* <small><u>suntimes.permission.READ_CALCULATOR</u></small> is used to read data from the Suntimes provider.\n"}}, "versions": {"7222d3fcce9f0d03eb12cc5284356f8f13efa929d0c9b4541e9a099167d97382": null, "cf4e92b403935e997a5f9bd83f466e3eea5057643c686cc881bc207c69af1f7f": {"added": 1789210732819, "file": {"name": "/com.forrestguice.suntimescalendars_22.apk", "sha256": "cf4e92b403935e997a5f9bd83f466e3eea5057643c686cc881bc207c69af1f7f", "size": 2968731, "ipfsCIDv1": "bafybeiezslxcncwoirylmxz2cclsjtzqfnorzvbxgfab5z4v6a6dhr4xsa"}, "src": {"name": "/com.forrestguice.suntimescalendars_22_src.tar.gz", "sha256": "ad5dbcb6c28bdf6d97b1f937092607bbe5e88bb09945af39db9a6512a10a7176", "size": 1529031}, "manifest": {"versionName": "0.7.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 34}, "signer": {"sha256": ["09eb5539add4b8c6d6b0426ad5039f08ff24aef973ddc78725674fe59d194447"]}, "usesPermission": [{"name": "suntimes.permission.READ_CALCULATOR"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.forrestguice.suntimescalendars.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- adds support for saving to .ics.\n- adds \"template preview\" dialog.\n- adds \"material you\" app themes.\n- updates target to Android 14.\n"}}}}, "com.forrestguice.suntimeswidget": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"4d4517c35cecae7ecfe208fcebd54f9ce9ec05da1c814e0a109405f1533f09a8": null, "bd0fbe51f684895d8e1778203875cd0850af5387ec036811c540b13ce3ec0a11": {"added": 1788216163615, "file": {"name": "/com.forrestguice.suntimeswidget_135.apk", "sha256": "bd0fbe51f684895d8e1778203875cd0850af5387ec036811c540b13ce3ec0a11", "size": 11757905, "ipfsCIDv1": "bafybeibcrca7txtii3fbn5eqvo724v36d5dnuplupcz3nvtvyldxtefjge"}, "src": {"name": "/com.forrestguice.suntimeswidget_135_src.tar.gz", "sha256": "e040b493b6265633d93b2ec9f287e3f185418e637e8af40238f30bc6aa1db9d9", "size": 10893307}, "manifest": {"versionName": "0.17.5", "versionCode": 135, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 30}, "signer": {"sha256": ["8f72a91f270f667dc7c907f452529d7a3e40422fc37f16df5be6010c11cdf848"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.codeaurora.permission.POWER_OFF_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "suntimes.permission.READ_CALCULATOR"}]}, "whatsNew": {"en-US": "- fixes bug where \"date widgets display wrong month names\" (#970).\n- fixes bug where \"object height popup shows the wrong units label\" (#969).\n- fixes app crash when using location picker from widget configuration activity.\n- adds world places; 172 places (Africa, Asia, North America).\n- adds translation to Slovak."}}}}, "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"}}, "be935c6dd6bbc0753ad54f76b2023a6ac3520ede1703d26d0e0126b6d540c2d9": {"added": 1788427366142, "file": {"name": "/com.galaxyrio.sudokusolver_4.apk", "sha256": "be935c6dd6bbc0753ad54f76b2023a6ac3520ede1703d26d0e0126b6d540c2d9", "size": 4229887, "ipfsCIDv1": "bafybeib2z6snub6siugc6davggv46cj5djanygxkxrqc3f57o4rhftx754"}, "src": {"name": "/com.galaxyrio.sudokusolver_4_src.tar.gz", "sha256": "f8dfe522199f5b807474d132ef162cd7f1351d1ebac6731a22b17b34371fb115", "size": 1396363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.2", "versionCode": 4, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["2afeef946b759ec1ed620c9b98166a0dc0d2589a6ddc398cef0d745e04bbddaf"]}, "usesPermission": [{"name": "com.galaxyrio.sudokusolver.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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, "screenshots": {"phone": {"en-US": [{"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/1.jpg", "sha256": "f9c7b5f0e4e70b9ccfb9f08c798840627a446961118bd185621ae33d5674c28f", "size": 147014}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/2.jpg", "sha256": "c5f871b3c4e28b4a3e530ca2c158df1d58a8fc19fc38f868402a17e2efbc7c6a", "size": 117164}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/3.jpg", "sha256": "fb3c19751b3b45d76dea374b3142ff8ef61a8548b4e6af5f27b263d343467cf7", "size": 180590}, {"name": "/com.github.heartratemonitor_compose/en-US/phoneScreenshots/4.jpg", "sha256": "edcd0cd917914ffb7d814d1a6fd621df2dcbc1cfa0b2ed3574cf3f008295df5d", "size": 142778}], "zh-CN": [{"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/1.jpg", "sha256": "f9c7b5f0e4e70b9ccfb9f08c798840627a446961118bd185621ae33d5674c28f", "size": 147014}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/2.jpg", "sha256": "c5f871b3c4e28b4a3e530ca2c158df1d58a8fc19fc38f868402a17e2efbc7c6a", "size": 117164}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/3.jpg", "sha256": "fb3c19751b3b45d76dea374b3142ff8ef61a8548b4e6af5f27b263d343467cf7", "size": 180590}, {"name": "/com.github.heartratemonitor_compose/zh-CN/phoneScreenshots/4.jpg", "sha256": "edcd0cd917914ffb7d814d1a6fd621df2dcbc1cfa0b2ed3574cf3f008295df5d", "size": 142778}]}}, "icon": {"en-US": {"name": "/icons/com.github.heartratemonitor_compose.57.png"}}}, "versions": {"53a44cc9e12ae822602f2857d72b4828cb2f7ed4708bdf734daa5d7f7dd542ef": null, "072a54cf6c13837cc6a3235a0f62d6d467b6632e16e76dec224d79665fcc179c": null, "fa37e110cf187aaeea0e0d92baefef35127da2b2d1bc9481f25ff5083cf7b3ca": 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 转场"}}, "aa8f0a62041e90b3fb575981890d866c971d07b15144fcb4f78c2b59e475d847": {"added": 1788427366142, "file": {"name": "/com.github.heartratemonitor_compose_55.apk", "sha256": "aa8f0a62041e90b3fb575981890d866c971d07b15144fcb4f78c2b59e475d847", "size": 6822709, "ipfsCIDv1": "bafybeiggcgaxbkysnuj3z6so6xi5gyng3vkgd3bvydn6pipz7fvibcgshu"}, "src": {"name": "/com.github.heartratemonitor_compose_55_src.tar.gz", "sha256": "7f1a2a382c37cdd898f70f41a3182dea758e8e50b314d6452ff857ace73bab67", "size": 7634090}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.3", "versionCode": 55, "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 bug where auto-connect favorites disconnected and reconnected perfectly connected devices\n- Fixed an issue where the heart rate chart probability appears incomplete\n- Fix some bugs that may cause crashes\n- Optimize chart display on heart rate detail page, reduce card height, smooth Bezier curve\n- Optimization specific", "zh-CN": "- 修复自动连接收藏设备功能会把完好的连接状态断开再重连的bug\n- 修复心率图表概率性出现绘制不完整的问题\n- 修复一些可能导致崩溃的错误\n- 优化心率详情页的图表展示，缩小卡片高度，贝塞尔平滑曲线\n- 优化细节"}}}}, "com.github.livingwithhippos.unchained": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"95c482d567b1fb83837ae8ab995956682c8d6384ad8a4cd10f9fc258e3de64a8": null, "acff85449ca6c5d101a81128e5b19c22ee16215692a999f400aae47dd25729af": {"added": 1788603314159, "file": {"name": "/com.github.livingwithhippos.unchained_62.apk", "sha256": "acff85449ca6c5d101a81128e5b19c22ee16215692a999f400aae47dd25729af", "size": 4496348, "ipfsCIDv1": "bafybeihmuxhumbybhqpqqa3ux2oflmqaiysahh72ivppnp2wrgb4jp2qvm"}, "src": {"name": "/com.github.livingwithhippos.unchained_62_src.tar.gz", "sha256": "bd47771d0085c5439c5925f15c03901d76f2bec0891c5e62e02c377f87e8fc87", "size": 2346060}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.8.1", "versionCode": 62, "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["865286967b8f458630fc264ab12b2756665362c8525dd5e30aa7a0a88af715cd"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.github.livingwithhippos.unchained.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Real Debrid server itself is not libre."}, "Tracking": {"en-US": "Real Debrid collects user data."}}, "whatsNew": {"en-US": "What's new in 1.8.1:\n- new permission to play media on LAN devices\n- many android TV updates\n- new theme picker\n- better local player picker\n- use search tab without logging in\n- cancel active downloads on network change (disabled by default)\n- filter files by name when selecting torrent content\n- send subtitles to kodi\n- fixed app getting stuck in loading\n- less crashies\n"}}}}, "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, "61f30683a6929b3cfcdd9758283f9d2023118cb3b62ebe48923c9657397b936f": 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"}}, "09c7ee723d5a6b8e61b24309aff16e276e55bd3b8511756fa8da3679f761a381": {"added": 1788216163615, "file": {"name": "/com.github.mistermo_vibecode.voiceplus_5408003.apk", "sha256": "09c7ee723d5a6b8e61b24309aff16e276e55bd3b8511756fa8da3679f761a381", "size": 7347378, "ipfsCIDv1": "bafybeib62ayrx2px7aa7wxc3fgtqd2ysix7c4jo2g5vhs7eawx3dschcgi"}, "src": {"name": "/com.github.mistermo_vibecode.voiceplus_5408003_src.tar.gz", "sha256": "7d8b0c5daa4398611703b22fd12c92983c2f8b052e92f6ba7dcf826e994ce1a3", "size": 14840043}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26", "versionCode": 5408003, "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": "- Redesigned Listening Stats with clearer records, recent totals, finished books, and relisten counts.\n- Fixed playback speed changes not being remembered. Thanks @tomwhat.\n- Improved Android backup restore for listening history and cover art.\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.gokadzev.musify.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"0b69c45758ee48d8cab1629eaeb55a025976bc9288653cfd0aa214e98e09e28e": null, "48b86f659452b15a72cc2fb3a4d409da3bb260664fa372c25b266d9c9b8f5ced": {"added": 1788427366142, "file": {"name": "/com.gokadzev.musify.fdroid_181.apk", "sha256": "48b86f659452b15a72cc2fb3a4d409da3bb260664fa372c25b266d9c9b8f5ced", "size": 32338686, "ipfsCIDv1": "bafybeigcroo6qzzvkc2jgqhy5fheyigd6hcgqrvceapgvdxovliqbrev74"}, "src": {"name": "/com.gokadzev.musify.fdroid_181_src.tar.gz", "sha256": "7c44e2b886973127a0b75302c33dbcad79032517a49f94a1e71adb82b5d11162", "size": 37418317}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "10.4.0", "versionCode": 181, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a3fdd79dae938381b8582553b1382f96f1bc78a3b7028ffd07ec061c1842823a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.gokadzev.musify.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on Youtube for music."}}, "whatsNew": {"en-US": "- Full changelog: https://github.com/gokadzev/Musify/releases"}}}}, "com.google.android.stardroid": {"metadata": {"lastUpdated": 1789376009116, "license": "GPL-3.0-or-later"}, "versions": {"6ef676cc3765bfcf5b6a23777246d25d4da0bb1f36df1e459d0ccdbafb0b07ae": null, "9dc63a85103f2f8be0d51b307f477f50d3c0d80e1782b9ec890bf55ad39bd273": null, "caf2e58242b28719721ff0508da04f4e8d09d84d9f3e8194e1f3b18f5c153e9a": 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, "ceb4b7aafaa1668053d6dcb77f1c8728c55603adbc55a11f8c4ab934d2515fa2": 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"}}, "10c80c2fa48a4cda7f9ded529bbb07907932f39d1845962969d03125433ad549": {"added": 1788603314159, "file": {"name": "/com.grappim.taigamobile.fdroid_45.apk", "sha256": "10c80c2fa48a4cda7f9ded529bbb07907932f39d1845962969d03125433ad549", "size": 9301041, "ipfsCIDv1": "bafybeiaz4h3qgsuhirhkxrjvemegpwg5hdthizek6i723725guoq5fojv4"}, "src": {"name": "/com.grappim.taigamobile.fdroid_45_src.tar.gz", "sha256": "eeda0731c5f8d3c90b6c47b766524e3a142d96b1ab25e5c27de090f1b945d08f", "size": 12107304}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 45, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["061f82a8c2958dafcf488fdc1cfcd4676b3d751ecf4aac014855123cdbec3af0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.grappim.taigamobile.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add Issue/Suggestion button to Settings > About for quick feedback\n- Fixed GitHub login sometimes reusing a stale session after logging out\n- Fixed editing a wiki page's description doing nothing when the page was opened from Bookmarks\n- Wiki pages and bookmarks now show up right away after creating them, and can be pulled to refresh\n- Dependency updates and internal improvements\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, "52995757f7ac84596a940676ced194a58395f865a1d3a0e41c7271fa41229e07": 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"}]}}, "59f1720ac7ede3eff47bb5b424fc6313c90aa53fe6d63df265a6c41ce7fe6dcd": {"added": 1788334366070, "file": {"name": "/com.greenart7c3.nostrsigner_202.apk", "sha256": "59f1720ac7ede3eff47bb5b424fc6313c90aa53fe6d63df265a6c41ce7fe6dcd", "size": 37966910, "ipfsCIDv1": "bafybeiddmmzeygptel3orfco5r3ordrganjicfgihkedje753zs47gozny"}, "src": {"name": "/com.greenart7c3.nostrsigner_202_src.tar.gz", "sha256": "5304edbcf2721a53b2aa2def65a9bd18f156c2a722d074180063c08f0ff8ba13", "size": 1367082}, "manifest": {"nativecode": ["arm64-v8a", "armeabi", "armeabi-v7a", "mips", "mips64", "x86", "x86_64"], "versionName": "6.6.0", "versionCode": 202, "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.growse.android.io.github.hidroh.materialistic": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"91462e91268ed5e0432da16bb0efb90c46278fc703d89fc604a46553523d74eb": {"added": 1788334366070, "file": {"name": "/com.growse.android.io.github.hidroh.materialistic_4006.apk", "sha256": "91462e91268ed5e0432da16bb0efb90c46278fc703d89fc604a46553523d74eb", "size": 4273249, "ipfsCIDv1": "bafybeigdfzmhwkcgt3dqhegq7vsydtdu5ylybgrgla75smdoutjeynl2hy"}, "src": {"name": "/com.growse.android.io.github.hidroh.materialistic_4006_src.tar.gz", "sha256": "fef2c9a9157e3c634a640b6746eea42c365ef62dc14940e2d75a706154fdbda5", "size": 12571257}, "manifest": {"versionName": "v4.0.6", "versionCode": 4006, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["c4b08179911b33665a52eca64a2a7aa152e8b8516d28b70dc2004fc8705e4e02"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 22}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.growse.android.io.github.hidroh.materialistic.permission.SYNC_ITEM"}, {"name": "com.growse.android.io.github.hidroh.materialistic.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "com.growse.android.io.github.hidroh.materialistic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on hacker-news.firebaseio.com"}}, "whatsNew": {"en-US": "Predictive back gestures now properly close the drawer, exit fullscreen video, and prompt to save drafts instead of being silently ignored. Saved stories refresh their comments on pull-to-refresh, offline saves now download the whole comment tree, and failed comments are easier to retry. Bumped target SDK to 37.\n"}}}}, "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}], "fr-FR": [{"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/0-onboarding.png", "sha256": "45186abbf15e2f780d396a1544f97e72ecab0994dfee51bbda823b53f27e6298", "size": 1404831}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/1-home.png", "sha256": "80d86680bc9de4516d94347456c171ece031841f605da2b1ae5be35d1d7b5ff7", "size": 1128456}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/2-quests.png", "sha256": "7be7340085395ce88ac95c5dc221c40d37d53cc09bbfc7838579eb486cb3bea6", "size": 1359840}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/3-quest-detail.png", "sha256": "e26584fdc78a13544e0d78f6333afedb7dceef0b1d62050131007c791d4a90b0", "size": 1334450}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/4-session.png", "sha256": "220a7c094271f26d2c10884d8f34f49e3bf82e13981f62ea5f97a4554e4cf973", "size": 651866}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/5-boss.png", "sha256": "41e64c9c1900821087815b8a2d5e0f67b85d3c63bb4f3b4c322a61264331b212", "size": 1255101}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/6-victory.png", "sha256": "e8cbd3cd4c3e9310b8df00f3b560fe6b23a9285990821ec1a9a6dd5bfc50c0f0", "size": 1064828}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/7-village.png", "sha256": "f9e6c915824f77a9273f7f5b0b2f092111ff5edd86b738f1f490ff2b115cc670", "size": 1544254}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/8-journal.png", "sha256": "a6e9917c560a3aa51fdb3b4a14c66c150ca67d4fc4e521a080404e033c09d9ce", "size": 646815}, {"name": "/com.guiforge.bati/fr-FR/phoneScreenshots/9-recap.png", "sha256": "f1877457ee1a00e917e92dba1efe651d85a28511a4353164e10ec8c5230978e6", "size": 758395}]}}, "name": {"en-US": "Bati: Fitness RPG", "fr-FR": "Bati : RPG de fitness"}, "description": {"en-US": "Train like a hero, build like a king.\n\nBati turns strength training into a dark-fantasy RPG. A workout is a quest. Reps land as damage on a boss. The muscles you actually work raise the buildings of a village that grows out of what you lifted, not out of what you bought.\n\nSPORT FIRST, RPG SECOND\nThe training logic leads and the game amplifies it. Nothing decorative gets between you and your next set: large tap targets, high-contrast text, and a screen designed for one hand in a noisy gym.\n\nWHAT YOU GET\n• Quests: guided sessions with targets that adapt to your level\n• Adventures: multi-session campaigns with a story between steps\n• Boss fights: reps become damage; weaknesses and criticals make the numbers mean something\n• Expeditions: walk, run or ride; the ground you cover raises the road out of the village\n• A village: buildings level up from the volume you actually logged\n• Oaths: pick one goal and let the app hold you to it\n• A journal: history, personal records, streaks, muscle balance\n\nYOUR TRAINING STAYS ON YOUR PHONE\nNo account. No sign-up. No server of ours. No analytics, no ads, no tracking of any kind. Your sessions, your records and the GPS trace of an expedition live in a database on your device and nowhere else. Uninstalling the app destroys every record it ever made.\n\nOne exception, off by default: the map behind an expedition's route. Switched on in Settings, the phone asks OpenFreeMap (OpenStreetMap data, served from tiles.openfreemap.org) for tiles, the square images a map is made of, covering the place where you went. That request tells the host roughly where you were, with your IP address and the time. Not the route to the metre, not the pace, not the training, not who you are, but the area, yes. Off, or switched off again with one tap, the route is drawn on a plain background and the app makes no network request at all. No other part of the app is allowed to open a connection: a lint rule fails the build if a network call appears anywhere in the code.\n\nLocation is read only while an expedition is running, by a GPS module written for this app against Android's own location service. No Google Play Services, no third-party SDK, nothing that phones home.\n\nThe map is the one switch, and it starts off. Everything else above is the architecture, checked at build time.\n\nBODYWEIGHT FIRST\nThe exercise catalogue is built around what you can do with no equipment, and adapts if you own some. Warm-ups are dynamic and scaled to the session in front of you, because a five-minute warm-up before a six-minute workout is a warm-up nobody does twice.\n\nOpen source: https://github.com/Guiforge/bati\n", "fr-FR": "Entraîne-toi comme un héros, bâtis comme un roi.\n\nBati transforme la musculation en RPG dark-fantasy. Une séance est une quête. Tes répétitions deviennent des dégâts sur un boss. Les muscles que tu travailles vraiment font monter les bâtiments d'un village qui pousse à partir de ce que tu as soulevé, pas de ce que tu as acheté.\n\nLE SPORT D'ABORD, LE RPG ENSUITE\nLa logique d'entraînement mène, le jeu l'amplifie. Rien de décoratif ne s'interpose entre toi et ta série suivante : grandes zones tactiles, texte très contrasté, un écran pensé pour une main dans une salle bruyante.\n\nCE QUE TU TROUVES DEDANS\n• Des quêtes : séances guidées, objectifs adaptés à ton niveau\n• Des aventures : campagnes en plusieurs séances, avec un récit entre les étapes\n• Des combats de boss : les répétitions deviennent des dégâts ; faiblesses et coups critiques donnent du sens aux chiffres\n• Des expéditions : marche, course ou vélo ; le terrain parcouru fait grandir le chemin hors du village\n• Un village : les bâtiments montent avec le volume réellement enregistré\n• Des serments : fixe un objectif et laisse l'app t'y tenir\n• Un journal : historique, records personnels, séries, équilibre musculaire\n\nTON ENTRAÎNEMENT RESTE SUR TON TÉLÉPHONE\nAucun compte. Aucune inscription. Aucun serveur à nous. Ni analytics, ni publicité, ni pistage d'aucune sorte. Tes séances, tes records et la trace GPS d'une expédition vivent dans une base de données sur ton appareil et nulle part ailleurs. Désinstaller l'app détruit chaque enregistrement qu'elle a produit.\n\nUne exception, éteinte par défaut : la carte derrière le tracé d'une expédition. Allumée dans les réglages, le téléphone demande à OpenFreeMap (des données OpenStreetMap, servies depuis tiles.openfreemap.org) des tuiles, les carrés d'image qui composent une carte, couvrant l'endroit où tu es allé. Cette demande dit donc à l'hôte à peu près où tu étais, avec ton adresse IP et l'heure. Pas le tracé au mètre près, pas l'allure, pas l'entraînement, pas qui tu es, mais la zone, oui. Éteinte, ou coupée d'une pression, le tracé se dessine sur un fond uni et l'app ne fait aucune requête réseau. Aucune autre partie de l'app n'a le droit d'ouvrir une connexion : une règle de lint fait échouer la compilation si un appel réseau apparaît quelque part dans le code.\n\nLa position n'est lue que pendant une expédition, par un module GPS écrit pour cette app sur le service de localisation d'Android. Pas de services Google Play, pas de SDK tiers, rien qui téléphone ailleurs.\n\nLa carte est le seul interrupteur, et il démarre éteint. Tout le reste ci-dessus est l'architecture, vérifiée à la compilation.\n\nAU POIDS DU CORPS D'ABORD\nLe catalogue d'exercices est construit autour de ce qui se fait sans matériel, et s'adapte si tu en possèdes. Les échauffements sont dynamiques et calibrés sur la séance qui suit : un échauffement de cinq minutes devant un entraînement de six, personne ne le fait deux fois.\n\nCode source : https://github.com/Guiforge/bati\n"}}, "versions": {"fcfc61ad4685a59d614152e93f8e47aaa19de6c8b30a2ced3ff28f23bbd624be": null, "fddd1c5bdee8eb46bce3c7deefb0e0d2359bafb66d8fb83a20bdbcf7bc571f74": null, "e94503a44d3b4a11c6c1713db305351f1fe32387018dff35b84c9c2aaaad9294": 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, "efe544f26402eace7fe18ee2bcf29fb19c0b5eddc2df681bb060d62791932a04": 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"}}, "ccb08d5f329dd2fdd4b44c217803beaf5b702457e9de16d0e71a950926fb9348": {"added": 1788603314159, "file": {"name": "/com.hackerapps.c2k_23.apk", "sha256": "ccb08d5f329dd2fdd4b44c217803beaf5b702457e9de16d0e71a950926fb9348", "size": 1807336, "ipfsCIDv1": "bafybeidjynokscgdn6aqi6ykx4jhl34t6eeqojh3ooienagjny2nwbwsfi"}, "src": {"name": "/com.hackerapps.c2k_23_src.tar.gz", "sha256": "101d1e868699873b3f45a1825f05c17230fc1c014850cb938f371a8aa57f2cb2", "size": 7436869}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.16", "versionCode": 23, "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": "• Konfigurierbare Vibrationsstärke mit den Voreinstellungen Leicht, Mittel und Stark hinzugefügt.\n", "en-US": "• Added configurable vibration strength with Light, Medium, and Strong presets.\n", "es-ES": "• Se añadió intensidad de vibración configurable con los ajustes Suave, Media y Fuerte.\n", "fr-FR": "• Ajout d’une intensité de vibration configurable avec les préréglages Faible, Moyenne et Forte.\n", "gl-ES": "• Engadiuse unha intensidade de vibración configurable cos axustes Suave, Media e Forte.\n", "pt-BR": "• Adicionada intensidade de vibração configurável com as opções Fraca, Média e Forte.\n", "ru-RU": "• Добавлена настраиваемая интенсивность вибрации с уровнями «Слабая», «Средняя» и «Сильная».\n", "tr-TR": "• Hafif, Orta ve Güçlü seçenekleriyle ayarlanabilir titreşim gücü eklendi.\n"}}}}, "com.hackerapps.jargon": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/01_browse.png", "sha256": "94392b924a0bc6298cc838da51b78ea2c4c59c08ce87c78d4b09af53d04e9b40", "size": 154979}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/02_search.png", "sha256": "56a99b5ceffe1a90f4c06ef4d64807c0d89d94d3ab50e581e403f3d3f115fb95", "size": 177527}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/03_detail.png", "sha256": "3715207bd5a49e97883aa960da90bad8608a322974ae29e9c45bfd06a63746cf", "size": 262169}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/04_crossref.png", "sha256": "aa279aac627ae39eb5ce84b02c24d8e0c5973c8aa37389db65725cdb3c80e592", "size": 317036}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/05_favorites.png", "sha256": "7c81c3894ece07532b73ebb73c4ce477e4155cdbc8c4ed5455d00cbf37b8d55d", "size": 86820}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/06_about.png", "sha256": "970c09f4dce37ce0a42acbb80afe149fb6e11646fd0d246233aeda78b08c197f", "size": 151045}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/07_recent.png", "sha256": "55712aeabe495286b383a2d1298e3778684562aa12a46769d1fa7018b57ef839", "size": 168944}]}}, "description": {"en-US": "Jargon is a fully offline reader for the Jargon File — the hacker culture\ndictionary that gave the word \"hacker\" its original meaning, decades before\nit came to mean \"cracker.\" Compiled by Eric S. Raymond and Guy L. Steele and\ncontinued today as a community project, it's the closest thing hacking has\nto an etymology.\n\nOver 2,300 entries, all bundled in the app:\n\n* Browse alphabetically with a fast-scroll index\n* Instant search across terms and definitions, with your recent searches remembered\n* Tap any cross-referenced term to jump straight to it\n* Share or copy a definition to paste anywhere\n* Favorite entries for quick access later\n* \"Surprise me\" with a random entry — or long-press the app icon to jump straight to one\n\nZero permissions. Zero network access, ever — the dictionary ships inside\nthe app, favorites stay on your device, nothing is ever sent anywhere.\nNo accounts, no ads, no analytics.\n\nDictionary content is CC BY-SA 4.0 from the Jargon File community edition\n(github.com/agiacalone/jargonfile). App source is GPL-3.0.\n"}}, "versions": {"b8311ea085b4239b51ebbffc9fea69a4c4713380d5c0c45a5bbe95f16abbb2c6": {"added": 1788216163615, "file": {"name": "/com.hackerapps.jargon_4.apk", "sha256": "b8311ea085b4239b51ebbffc9fea69a4c4713380d5c0c45a5bbe95f16abbb2c6", "size": 1931221, "ipfsCIDv1": "bafybeibqv7dgi7hc2gybbhrlsntczew2psqcpmvj2yilftfhkmaq2aje5u"}, "src": {"name": "/com.hackerapps.jargon_4_src.tar.gz", "sha256": "c4c1262ac54fe7e8ee526f6caa27d901816fae8f5fa1d1e6343ad8878a5e0945", "size": 5844987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fd7d803710a1d43e48c3c5df4c6a490e6273bf7d333c98dc26cbbd02d148492e"]}, "usesPermission": [{"name": "com.hackerapps.jargon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Share or copy any definition straight from the entry screen.\nLong-press the app icon for a shortcut to a random entry.\nSearch now remembers your recent lookups and filters without the jitter.\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.hazelhope.dubster.hamtest": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"39862945ecd8bd50438534e7f0879e987eec33ad990b3ccd2e68389098695241": {"added": 1788216163615, "file": {"name": "/com.hazelhope.dubster.hamtest_121.apk", "sha256": "39862945ecd8bd50438534e7f0879e987eec33ad990b3ccd2e68389098695241", "size": 9965002, "ipfsCIDv1": "bafybeid2nu5w6kafzv3spvjndaod55clbykxttpcpjw4awjo2pspermwde"}, "src": {"name": "/com.hazelhope.dubster.hamtest_121_src.tar.gz", "sha256": "0c23f6ba593405745116dcd53540b3b0d673b84e4af53811df2a6b58159902fb", "size": 1884798}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 121, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.hazelhope.dubster.hamtest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In this release, we fixed a bug that made it so weak questions were shown immediately after becoming <i>not</i> weak.\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.hwanderer.entropysdefiance": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"560a0b3dbde689390fed45f6b551c6314b70b7a58fa7d00c92f0e2887fd0c7b3": null, "6ab01934153c00436bfefb9b5fc1f3b493f61055899a4e181a1b861da0aab635": {"added": 1788427366142, "file": {"name": "/com.hwanderer.entropysdefiance_8.apk", "sha256": "6ab01934153c00436bfefb9b5fc1f3b493f61055899a4e181a1b861da0aab635", "size": 19566875, "ipfsCIDv1": "bafybeidaknzr4va5nch2suis44edhes7ew3xdkt6qgvs5xsppkxaffkajy"}, "src": {"name": "/com.hwanderer.entropysdefiance_8_src.tar.gz", "sha256": "388e5cf06db077bc0df07159e4673bcd3cc0330ad5acc143b3f27800debedb13", "size": 4204129}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 8, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 35}, "signer": {"sha256": ["b855cd45537748d9ccb166c63af0b63585daee22ec7184f588647326286fc20a"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.hwanderer.entropysdefiance.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Focus, a calmer surface, and a drawer swipe that actually works.\n\n• The app-drawer swipe is reliable now. It no longer loses the first swipe to the system's navigation gesture, a quick flick works as well as a slow drag, and the drawer follows your finger instead of snapping open.\n• Zen Mode can switch on Do Not Disturb for the length of a session and put your previous setting back afterwards. Off by default; enable it under Settings → Zen Mode.\n• Hide and rename apps from the drawer's long-pres"}}}}, "com.ichi2.anki": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"2249d91483a44bf183a6bdcbe7742743d98f3760347a66112a1c2daaea726d55": null, "f00faccb681117acc445b22c3e4930cf3fd45e2837afa41bdc12bbf805c71ed3": {"added": 1788334366070, "file": {"name": "/com.ichi2.anki_22401300.apk", "sha256": "f00faccb681117acc445b22c3e4930cf3fd45e2837afa41bdc12bbf805c71ed3", "size": 106958395, "ipfsCIDv1": "bafybeih4mc4zniqa6nft4snzfrjoesun3tdptlj32dnauqwhtz53ag56qm"}, "src": {"name": "/com.ichi2.anki_22401300_src.tar.gz", "sha256": "5c83d546a9afb696e399610ba9e7a27a70e56fb9da72cff33236edcc7159babb", "size": 8595746}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.24.1", "versionCode": 22401300, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["24a3d4756c62dd69c86df69aa7fa327b2a6bf55f55c4a1749f99bd1da75906bb"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.GET_PACKAGE_SIZE", "maxSdkVersion": 25}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "com.ichi2.anki.permission.READ_WRITE_DATABASE"}, {"name": "com.ichi2.anki.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.idunnololz.summit.fdroid": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"6b0b8e62d7904979e5a71b6c2fa0e40c1a2e1235a4c11ebd1b3cbbc8d1ef7ec7": null, "6de2b870807d6e8e1a50844f957dc954e16de8bc57650bdf8ae9988afbb31509": 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"}]}}, "3a36232b8e402e80b07f72c2fa36dcb6a36d4e598c51de2bc341ba52e51e78a4": {"added": 1788603314159, "file": {"name": "/com.idunnololz.summit.fdroid_352.apk", "sha256": "3a36232b8e402e80b07f72c2fa36dcb6a36d4e598c51de2bc341ba52e51e78a4", "size": 15759364, "ipfsCIDv1": "bafybeife7f4uuv2jxrztba67x7wuxz3ki3p4fvc7dcyureogsxciqs3fai"}, "src": {"name": "/com.idunnololz.summit.fdroid_352_src.tar.gz", "sha256": "ed5492e425b1b45dcb6c8ce6faed1dc6511cb668aaa8594b14bc6eab6b328686", "size": 12998758}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.85.0-fdroid", "versionCode": 352, "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, "screenshots": {"tenInch": {"en-US": [{"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/01.png", "sha256": "f1059a5fea25bb1ccee6055c3b97c622ca99b71456d2711c8c7f7b48937ea383", "size": 139779}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/02.png", "sha256": "ae2bf771de56f071f362c528d2cc6ced8b7dbfe86d36809a8fc4f47c5f634080", "size": 88167}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/03.png", "sha256": "dd77d3046b82fe60d5a6d688505b0fb892d90f05d45d6b2e9a9c56b423e850a9", "size": 53467}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/04.png", "sha256": "4c84466e454ac352a3493749d5e50fbe641cae11befc6c6a04c7ab5bc72ae34b", "size": 46353}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/05.png", "sha256": "fa5c759ab3cd0fc9d72ecb17c1b3f2d79fafab894acfabc40b8f48b7867231c7", "size": 34753}, {"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/06.png", "sha256": "b0b24461a7ad935b527a88a0ddc65cf0cfb9c21655cf7a227d19960021cd4a09", "size": 38222}]}}, "name": {"ar": "Braincup - تدريب الدماغ", "bg": "Braincup - Мозъчен тренинг", "bn-BD": "Braincup - ব্রেইন ট্রেনিং", "ca": "Braincup - Entrenament mental", "cs-CZ": "Braincup - Trénink mozku", "da-DK": "Braincup - Hjernetræning", "de-DE": "Braincup - Gehirntraining", "el-GR": "Braincup - Εξάσκηση μυαλού", "en-AU": "Braincup - Brain Training", "en-CA": "Braincup - Brain Training", "en-GB": "Braincup - Brain Training", "en-IN": "Braincup - Brain Training", "en-SG": "Braincup - Brain Training", "en-US": "Braincup - Brain Training", "en-ZA": "Braincup - Brain Training", "es-419": "Braincup - Entrena tu cerebro", "es-ES": "Braincup - Entrena tu cerebro", "es-US": "Braincup - Entrena tu cerebro", "et": "Braincup - Ajutreening", "fa": "Braincup - تمرین ذهنی", "fi-FI": "Braincup - Aivojumppa", "fil": "Braincup - Brain Training", "fr-CA": "Braincup - Entraînement mental", "fr-FR": "Braincup - Entraînement mental", "gu": "Braincup - મગજની કસરત", "hi-IN": "Braincup - ब्रेन ट्रेनिंग", "hr": "Braincup - Trening mozga", "hu-HU": "Braincup - Agytorna", "id": "Braincup - Latihan otak", "is-IS": "Braincup - Heilaþjálfun", "it-IT": "Braincup - Allenamento mentale", "iw-IL": "Braincup - אימון מוח", "ja-JP": "Braincup - 脳トレ", "kn-IN": "Braincup - ಮೆದುಳಿನ ವ್ಯಾಯಾಮ", "ko-KR": "Braincup - 두뇌 훈련", "lt": "Braincup - Smegenų treniruotė", "lv": "Braincup - Smadzeņu treniņš", "ml-IN": "Braincup - തലച്ചോറ് വ്യായാമം", "mr-IN": "Braincup - ब्रेन ट्रेनिंग", "ms": "Braincup - Latihan otak", "nl-NL": "Braincup - Hersentraining", "no-NO": "Braincup - Hjernetrening", "pa": "Braincup - ਦਿਮਾਗ਼ੀ ਕਸਰਤ", "pl-PL": "Braincup - Trening mózgu", "pt-BR": "Braincup - Treino cerebral", "pt-PT": "Braincup - Treino cerebral", "ro": "Braincup - Antrenament mental", "ru-RU": "Braincup - Тренировка мозга", "sk": "Braincup - Tréning mozgu", "sl": "Braincup - Trening možganov", "sr": "Braincup - Тренинг мозга", "sv-SE": "Braincup - Hjärnträning", "ta-IN": "Braincup - மூளை பயிற்சி", "te-IN": "Braincup - మెదడు వ్యాయామం", "th": "Braincup - ฝึกสมอง", "tr-TR": "Braincup - Beyin egzersizi", "uk": "Braincup - Тренування мозку", "ur": "Braincup - دماغی مشقیں", "vi": "Braincup - Rèn luyện trí não", "zh-CN": "Braincup - 脑力训练", "zh-HK": "Braincup - 腦力訓練", "zh-TW": "Braincup - 腦力訓練"}, "description": {"en-AU": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-CA": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-GB": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-IN": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-SG": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-US": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n", "en-ZA": "Train your brain with fun mini games that challenge your memory, focus, logic and math skills. Braincup offers 45 brain training exercises to sharpen your mind and improve concentration.\n\n<b>Mental Calculation</b>:\nFollow the math expressions. Use each result as the base for the next.\n\n<b>Chain Calculation</b>:\nSolve complex formulas step by step.\n\n<b>Sherlock Calculation</b>:\nFind a formula to reach the goal using only the given numbers and operators.\n\n<b>Fraction Calculation</b>:\nSolve the fractions.\n\n<b>Value Comparison</b>:\nSelect the expression with the highest value.\n\n<b>Bubble Sum</b>:\nAdd the numbers on the floating bubbles.\n\n<b>Quick Sum</b>:\nNumbers flash one at a time. Add them up and enter the total.\n\n<b>Anomaly Puzzle</b>:\nFind the figure that stands out.\n\n<b>Pattern Sequence</b>:\nWork out the rule running along each row, then pick the piece that completes it.\n\n<b>Path Finder</b>:\nStart at the marked cell and follow the arrows to the destination.\n\n<b>Visual Memory</b>:\nMemorize the shapes, then identify the hidden one when the timer ends.\n\n<b>Ghost Grid</b>:\nWatch the tiles light up one by one, then tap them back in the same order.\n\n<b>Color Confusion</b>:\nTap the color a word is printed in, not the color the word names.\n\n<b>Colored Shapes</b>:\nAdd up the points from the correct statements.\n\n<b>Orbit Tracker</b>:\nWatch the highlighted balls, then track them as they move.\n\n<b>Flash Crowd</b>:\nDots flash briefly on each side. Tap the side that had more dots.\n\n<b>Mini Sudoku</b>:\nFill the grid so every row, column and block holds each number exactly once.\n\n<b>Mini Chess</b>:\nCheckmate the CPU before it checkmates you.\n\n<b>Solo Chess</b>:\nCapture pieces until only the king remains. Every move must capture.\n\n<b>Lights Out</b>:\nTurn off every light. Each tap toggles the cell and its four neighbours.\n\n<b>Sliding Puzzle</b>:\nSlide tiles into the empty space to put them back in order.\n\n<b>Shikaku</b>:\nDivide the grid into rectangles, each holding one number equal to its area.\n\n<b>Nurikabe</b>:\nPaint the sea around numbered islands, never forming a 2x2 block.\n\n<b>Cat Queens</b>:\nPlace one cat per row, column and color zone. No two may touch, not even diagonally.\n\n<b>Knot</b>:\nConnect each pair of colored dots. Paths may not cross and must fill every cell.\n\n<b>Tower of Hanoi</b>:\nMove the full stack to the right peg.\n\n<b>Schulte Table</b>:\nTap the numbers in order from 1 upwards as fast as you can.\n\n<b>Flags</b>:\nIdentify the country by its flag.\n\n<b>Digit Memory</b>:\nMemorize a digit sequence, solve a quick math problem, then recall it.\n\n<b>Spot the New</b>:\nTap the animal you have not seen before.\n\n<b>N-Back</b>:\nTap Match when the shape repeats the one N steps back.\n\n<b>Wordle</b>:\nGuess the hidden five-letter word in six tries.\n\n<b>Matchstick Riddles</b>:\nMove matchsticks to fix broken equations.\n\n<b>Peg Solitaire</b>:\nJump pegs to clear the board down to one peg.\n\n<b>Sudoku</b>:\nClassic full-size Sudoku with multiple difficulties.\n\n<b>Chess</b>:\nFull chess vs CPU or pass-and-play with a friend.\n\n<b>IQ Test</b>:\n30 matrix puzzles in 15 minutes, with an estimated IQ. Just for fun.\n\n<b>Missing Operators</b>:\nFind the missing operators (+, -, *, /) that make the equation true.\n\n<b>Bulls & Cows</b>:\nGuess the secret 4-digit number with unique digits.\n\n<b>Simon Says</b>:\nEach round adds one pad. Tap the whole sequence back from the start.\n\n<b>Prism Clear</b>:\nSwap tiles to clear lines of three or more. Empty the board to win.\n\n<b>Trio</b>:\nFind three cards that share a shape, a count or a fill.\n\n<b>Mental Rotations</b>:\nIs the second block the first one turned, or mirrored?\n\n<b>Mental Flex</b>:\nThe pair at the top says which trait counts: shape or color.\n\n<b>Rule Shift</b>:\nSort each card onto a key card. Nobody tells you the rule, and it changes once you have it.\n\nSeveral <b>achievements</b>, and every exercise has <b>medals</b> to keep you motivated.\n\nNo tracking. <b>Open source</b>.\n"}}, "versions": {"67aad648b2ea07efb64f88c6656eaf1662ffe07d4a26d1df65abcbe9e2b1baaf": null, "e779aa65f9a0da2eaf988d5ad85bc4debce13f46836c1d3e984167b12c1ef6c7": null, "5a49776cecff6e5f77145a72dca2d7420452e60ad32a01681d78352d670063bc": 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"}}, "4d95bc64751f9b4f3fb1c0df92665e08e953f288521427f41dae160d300808b1": {"added": 1788603314159, "file": {"name": "/com.inspiredandroid.braincup_159.apk", "sha256": "4d95bc64751f9b4f3fb1c0df92665e08e953f288521427f41dae160d300808b1", "size": 11042988, "ipfsCIDv1": "bafybeifyvb7tx2drysabzf47tsdg5nf2edpd5flifiysfqg3zjbkgnr6fa"}, "src": {"name": "/com.inspiredandroid.braincup_159_src.tar.gz", "sha256": "ea2f04c3cf266b0e9451345974d723e87d6347e348cfd8a5357dfa04e6044851", "size": 38237961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.5.0", "versionCode": 159, "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 Rule Shift, sorting cards against a rule nobody tells you\nAdd Algebra to Learn Math, 21 lessons with a certificate for each\nRebuild Color Confusion as the real Stroop task, with a congruency cost\nRebuild N-Back as the real task, now a level ladder where the level is n\nAdd launcher shortcuts for the daily challenge and recent games\nAdd five more Prism Clear levels\nGive Sudoku a Reset button and Trio a Give Up button\nTranslate every new string into all 51 languages\n"}}, "27a5b3a40dd21c2a4c0c9978875bbf343dbf293b80d41497b9e3b4c37a1a5b80": {"added": 1788334366070, "file": {"name": "/com.inspiredandroid.braincup_158.apk", "sha256": "27a5b3a40dd21c2a4c0c9978875bbf343dbf293b80d41497b9e3b4c37a1a5b80", "size": 10817984, "ipfsCIDv1": "bafybeidpuzd2js5r2sjp2zqce7a3ce42qlo6kx72tnptq6ke55bgaxyzke"}, "src": {"name": "/com.inspiredandroid.braincup_158_src.tar.gz", "sha256": "f60f65e64a55cc0071eab19b1f31575c2df93517df889efed5e5ee08f939561d", "size": 38068270}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.4.0", "versionCode": 158, "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": "Group the main menu into colour-coded sections\nAdd a Take Your Time section for the IQ test, Chess, Sudoku and other slow puzzles\nShow progress right on the untimed game tiles\nCite the cognitive task behind eight games in their instructions\nFix Flash Crowd being winnable on dot size instead of count\nImprove German and French translations\n"}}}}, "com.inspiredandroid.kai": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"a6e47431477d0f134d47ae016dc1b03e8c28b4acaded554014e3512938e15790": null, "b2d4ed799249f2978c56a194000fb4ca05ff0f7b463fc4e0e02b4101f231694f": 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"}}, "a672ce9193406d5dd90a9764dd5cb2db592bbc2cfe60c303aba9f68d0aeefdf1": {"added": 1788216163615, "file": {"name": "/com.inspiredandroid.kai_115.apk", "sha256": "a672ce9193406d5dd90a9764dd5cb2db592bbc2cfe60c303aba9f68d0aeefdf1", "size": 33227806, "ipfsCIDv1": "bafybeig4dogqenqoxrfucm3faygjbqnokekk2x56uz4fgtgyjbvzcjkq6u"}, "src": {"name": "/com.inspiredandroid.kai_115_src.tar.gz", "sha256": "95a88d2a921d66dea7cec939205dac0cd843408bb58a6157b518b445b9b7cdec", "size": 275569878}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 115, "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": "Receive shared text from the Android share sheet\nAdd Debian as a sandbox distribution, shared with Kai Build\nAdd rename and delete for Kai Build projects\nAdd custom model entry for OpenAI-compatible services\nAdd optional API key for the Jina MCP server\nRespect the system text-to-speech engine and voice\nFix model catalog context windows\nImprove accessibility and PTY rendering\nRefresh model catalog, free-tier, and MCP server lists\nAdd missing localizations\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, "6ab45dd60aef0fb323c2a86a06c57faf34ba5aefa71279b2c934102efe8dd9ea": 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"}}, "6c2b4b3b86dd3349ecb2f3d43c421bb065c0749da69a636620902bbc8f481f7f": {"added": 1788216163615, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_172.apk", "sha256": "6c2b4b3b86dd3349ecb2f3d43c421bb065c0749da69a636620902bbc8f481f7f", "size": 14606997, "ipfsCIDv1": "bafybeidhsu23n2xphe5kdqeimttucds6lrgbeeqjjszosvdfgpuy2rejjq"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_172_src.tar.gz", "sha256": "1d104899f336ffc50a99472512cbdc79da95ff809352b36a04f48367cd651a8f", "size": 14852055}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.7.0", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added an open source licenses screen\nAdded 26 new commands\nRewrote TLDR examples for over 120 commands\nImproved accessibility on Android and iOS, including large text sizes and tables that reflow\nOverhauled the icon set and removed unused art\nRemoved the affiliate banners from the info dialog\nUpgraded dependencies\n"}}}}, "com.iris.gallery": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"8b596f7b7ce53273ac66002f7a88000a0d9c9b61e499d4e40c78bfbf4713cde1": null, "4e5a973d44277a60501803bf4a601944155af9191a4e1ec906d3986d7fab2c65": null, "38c7cad1ed34406fed9c1527b9cfaabdb40f66fa85d8fef4c4c852b11ade921d": null, "f5958e4801fc5437d478f66b8773382e0d6dc3b25e169bd7153dab17cba304cf": {"added": 1788603314159, "file": {"name": "/com.iris.gallery_12.apk", "sha256": "f5958e4801fc5437d478f66b8773382e0d6dc3b25e169bd7153dab17cba304cf", "size": 3365811, "ipfsCIDv1": "bafybeicfup6cbdrgfwmceco4smrwz76c6esxkxmeqttvx5la5ooglfoobm"}, "src": {"name": "/com.iris.gallery_12_src.tar.gz", "sha256": "6bf9bc52bdd25e15448259d48aefce7a12a0e4781dab156f779e9967c2fe9ec3", "size": 3510484}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.5", "versionCode": 12, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Pinch-to-Rotate: Rotate mis-oriented photos with a two-finger twist gesture, 90° spring snapping, and configurable Settings toggle\n• Viewer Filmstrip: Rapidly scrub through photos in viewer mode with hold-to-preview full-resolution popups\n• Natural Order Sorting: Added intuitive alphanumeric sorting (1, 2, 10) and Album sorting options\n• Timeline Formatting: Fixed regex crash on custom date formats and added smart year hiding\n• Categorized Details: Reorganized photo details sheet into structur"}}, "a2a189f15ee752f5a5cc043deb44790794cef4770e28c585293f34c8b7cde298": {"added": 1788427366142, "file": {"name": "/com.iris.gallery_11.apk", "sha256": "a2a189f15ee752f5a5cc043deb44790794cef4770e28c585293f34c8b7cde298", "size": 3341235, "ipfsCIDv1": "bafybeiemdp7dmcfqn5w5gin3nyxm5ezot7w5okaznw24k3n5ewlldsaaky"}, "src": {"name": "/com.iris.gallery_11_src.tar.gz", "sha256": "10521d91a1d075a10865b2dd6a210cdd7c6578f64d559382d67bd15034554df0", "size": 3501875}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Media Search: Added fast real-time search across Photos, Albums, and Favorites with format and keyword filters\n• External Editors: Resolved external video editor intent handling (via ACTION_SEND) and OEM camera editor fallbacks\n• Light Theme Status Bar: Fixed status bar icons visibility and theme adaptation across Light, Dark, and AMOLED modes\n• Metadata & Titles: Differentiated custom titles from filenames in details sheet and metadata editor\n• Ghost Files & Refresh: Purged stale MediaStore r"}}, "143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422": {"added": 1788216163615, "file": {"name": "/com.iris.gallery_9.apk", "sha256": "143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422", "size": 3099571, "ipfsCIDv1": "bafybeiam4fu3l4jiyjhpiorbh632xfixoc656pdvqulltqqpjgd4ou2ohm"}, "src": {"name": "/com.iris.gallery_9_src.tar.gz", "sha256": "4d5f93adfebf646cdac29ae7791c2f72cb62ae717270873b451f87db1080d8d0", "size": 3454481}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Live Media Sync: Real-time automatic gallery updates when capturing camera photos or downloading media without app restarts\n• Photo Editor Insets Fix: Restructured editor overlay with true system navigation insets, eliminating navigation bar overlap and slider clipping\n• Rock-Solid Preview: Stable viewport prevents image resizing/jumping when switching between edit tools\n• Fluid Transitions: Added smooth AnimatedContent crossfades between tools and animated editor entry/dismissal\n• Strict Chro"}}}}, "com.isaakhanimann.journal": {"metadata": {"categories": ["Medication"], "donate": ["https://www.buymeacoffee.com/isaakhanimann", "https://www.paypal.com/donate/?hosted_button_id=A8XKEKXN64VQJ"]}}, "com.iskrembilen.quasseldroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"a32c32fe6169a47e96c5b7b52d71bd992fa6b92d01dd40961b6fd40171baff33": null, "d57d2dcb121ae9b04ae820cce04c65d602c53451f5f90958c54eae515e8e3530": {"added": 1788427366142, "file": {"name": "/com.iskrembilen.quasseldroid_1401.apk", "sha256": "d57d2dcb121ae9b04ae820cce04c65d602c53451f5f90958c54eae515e8e3530", "size": 3575290, "ipfsCIDv1": "bafybeiadysvi7wkzilr4qoaibeyhiyttufayhrkbvcow7uuxr5ua544vta"}, "src": {"name": "/com.iskrembilen.quasseldroid_1401_src.tar.gz", "sha256": "eddcfd787cc007f46f219a2a2175c9b676b518d79dab6661ed5629c56e8e1e83", "size": 11314867}, "manifest": {"versionName": "1.8.1", "versionCode": 1401, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["8e15559a1ea6c6e14484b05145c6f70ac41dc5fd76d21f3116d679333b816bbf"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.iskrembilen.quasseldroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.ismartcoding.plain": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8a76798450f920ccca6657670ab856b204ec05b60145fb55142ba681861a4785": null, "20c642cf6f0f8c2735f57ba3a5dcef321c717bf2b490a69d2c663439d042fd13": null, "ce1e2c215ac327394c241d2a03a752aee95174ac79e86a54ef54465e09fa608f": null, "ed174e5de9399d4cd849195ae0ee7e8fced3d117ba2e08c66aa47c6195b4e373": null, "f5fbdeadbd51b79431a5c890b3af27aecd0fdf4df31a40cdc4c4b351035de615": null, "54b173f3e8d93d86f2237b40adb0d2937adfbcc04a876cd39ca65244d894d1d7": null, "fb126135708684aaf38b3b6a5d0d38ecaae8a2971cf057f817d2e1d84806157a": null, "41ccbb03821ade0948a266eb19e34b65331cd1f78cbe9d1cbc829e2ba30d12f8": null, "da55987df743a8febde8ea376819a4c80e38bb3315a84bd6990c1efdeee0aa55": 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, "fbc38d6d9794fa907933a9d92c5c19f37d35f9d4ed7cf64a44d3d2ce1babd554": null, "e6681d316fc25fb8866b71e36e3e80af1f443a4dc2d8cb43b5dd4edb6579a264": null, "94b8a5d6b6a13529001d82388095b6d03a705722e7afc89e3d989fd06964f69f": 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."}}}, "2aa9474791b5cf218e0cba4ad69887d6294a10953486338a85001d9afd987313": {"added": 1788603314159, "file": {"name": "/com.jiaqifeng.hacki_3803.apk", "sha256": "2aa9474791b5cf218e0cba4ad69887d6294a10953486338a85001d9afd987313", "size": 32908877, "ipfsCIDv1": "bafybeidjcr2eoxzqmqrlz2lw7gffy5t6wiwmhgpzyjgi3he5w26q43n6hm"}, "src": {"name": "/com.jiaqifeng.hacki_3803_src.tar.gz", "sha256": "2c63ceaca6fe0ca1e5735a0b373cb621eb1b02c9f2bacc5486e10246140553d2", "size": 899129113}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.8.0", "versionCode": 3803, "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."}}}, "169201a766d784716e3f35eead10e5e050dd54884f66c99c122b2bec574810b8": {"added": 1788603314159, "file": {"name": "/com.jiaqifeng.hacki_3802.apk", "sha256": "169201a766d784716e3f35eead10e5e050dd54884f66c99c122b2bec574810b8", "size": 31577685, "ipfsCIDv1": "bafybeiew3nzuox6iyxrwqs2jzmjnetj6zwfi3ibk5ki7ysttwaew4d6q3u"}, "src": {"name": "/com.jiaqifeng.hacki_3802_src.tar.gz", "sha256": "4c9fbb0aca0312e07b6cedb521f56576d89d463fe759d859ff66917b3ad37f2d", "size": 899130646}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.8.0", "versionCode": 3802, "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."}}}, "a8c6b7bbf00dfcebd4a4db7cd493fd3dbc8948f596dd747ad1c439077d89b5fb": {"added": 1788603314159, "file": {"name": "/com.jiaqifeng.hacki_3801.apk", "sha256": "a8c6b7bbf00dfcebd4a4db7cd493fd3dbc8948f596dd747ad1c439077d89b5fb", "size": 34195009, "ipfsCIDv1": "bafybeiah7tmgmhnhp56wamlmfbnt5z6e6d7nrxdbj5i3zs5qmxb5z7s6xq"}, "src": {"name": "/com.jiaqifeng.hacki_3801_src.tar.gz", "sha256": "ecde0b6eca5ba7ca90454b3ce99712303a2308781f8f185e001d71a1011d66fd", "size": 899142114}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.8.0", "versionCode": 3801, "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, "d049b2fbb3f41720ea0d29117dbdf7e46ea361935dc4457ea88c37df14a3e8ca": 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"}}, "0e91a58a3423d9cf7f29bf3bbf51482feb53d9d318a732e62df842c925837fd6": {"added": 1788603314159, "file": {"name": "/com.katoaapps.openminilaunch_22.apk", "sha256": "0e91a58a3423d9cf7f29bf3bbf51482feb53d9d318a732e62df842c925837fd6", "size": 13308865, "ipfsCIDv1": "bafybeig7iqlkwlwcdlq5fv2lnpyyicr77nyz4o3adjlyvpwtzfhqxcjozu"}, "src": {"name": "/com.katoaapps.openminilaunch_22_src.tar.gz", "sha256": "60149da5b8cf82da09a95d1bec92ba217cb398e7c8df2e5eccae4814536428ab", "size": 6611341}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.6", "versionCode": 22, "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": "Open 1.3.6 adds work-profile apps and badges, app-published actions in Home slots and Top 8, and support for Add to Home screen requests. Full drawers can replace an exact slot. Tall phones can align the Home panel above the Magic Box, and update alerts can be snoozed for 24 hours. Mink’s Day remains limited to personal apps. No new permission is required.\n"}}}}, "com.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"e4bc300b7915ec39da40a418e4f12fae066b4dc521457009fcdd09fd7e2820df": null, "b49701d3d4415ab9c71143fc8bb96500d56a1fd5ae243f0b75664e1f5343428a": 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"}]}}, "94be23d95d2352d5c3dcb1a3fed0961b585f28b8fc6e09075a9c9703ea70f557": {"added": 1788334366070, "file": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_804.apk", "sha256": "94be23d95d2352d5c3dcb1a3fed0961b585f28b8fc6e09075a9c9703ea70f557", "size": 60286907, "ipfsCIDv1": "bafybeifb6nq6346jjci4n2oqyql55ppg2bwa7rm277ikrwjq3x4kx27fre"}, "src": {"name": "/com.kazumaproject.markdownhelperkeyboard.lite.fdroid_804_src.tar.gz", "sha256": "dd5200901bbda3e3db7e255745f5ede90f3146bd97cedac83232693f055cf57b", "size": 35777992}, "manifest": {"versionName": "1.7.111-lite-fdroid", "versionCode": 804, "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": {"added": 1788603314159, "file": {"name": "/com.kinetica.keyboard_35.apk", "sha256": "3f3c604436c2a4f75f07bfae38f84040763f17f5a452caed0ead43467af6c916", "size": 6366995, "ipfsCIDv1": "bafybeidnt4t54lddpvyucnzhxfzvs7hqq37qyfkcofvjds3cbbw5ssjoy4"}, "src": {"name": "/com.kinetica.keyboard_35_src.tar.gz", "sha256": "dd5f5ac05b366681d0fe149b4b4907da2c4d53bed17da674c6ad7f244afcdf78", "size": 3741649}, "manifest": {"versionName": "1.0.5", "versionCode": 35, "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": "- 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": {"added": 1788427366142, "categories": ["Keyboard & IME", "Writing"], "changelog": "https://github.com/ximeiorg/Xime/releases", "issueTracker": "https://github.com/ximeiorg/Xime/issues", "lastUpdated": 1789210732819, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ximeiorg/Xime", "webSite": "https://ime.ximei.me", "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}]}}, "authorEmail": "kingzcheung@gmail.com", "authorName": "Kor1", "name": {"en-US": "Xime IME", "zh-CN": "曦码输入法", "zh-TW": "曦码输入法"}, "summary": {"en-US": "A Rime-based Chinese IME for Wubi and Pinyin input", "zh-CN": "基于 Rime 引擎构建的 Android 五笔/拼音输入法", "zh-TW": "基於 Rime 引擎建構的 Android 五筆/拼音輸入法"}, "description": {"en-US": "Xime (曦码) is a Chinese IME built on the Rime engine for Wubi and Pinyin input, focused on a simple and efficient typing experience.\n\nFeatures:\n* Multiple input schemes - Wubi 86, Wubi 98, Pinyin, and mixed Wubi/Pinyin\n* Rime engine - mature and stable Rime input method engine\n* Speech-to-text - built-in voice recognition (FunAsr and local models)\n* Emoji plugins - supports extendable emoji plugins\n* Material Design 3 style with light/dark themes", "zh-CN": "Xime（曦码）是一款基于 Rime 引擎构建的 Android 五笔/拼音输入法，专注于简洁高效的中文输入体验。\n\n功能特点：\n* 多种输入方案 - 五笔86、五笔98、拼音、五笔拼音混输\n* Rime 引擎 - 成熟稳定的 Rime 输入法引擎\n* 语音转文本 - 内置语音识别（支持 FunAsr 和本地模型）\n* 表情插件 - 支持扩展表情插件\n* Material Design 3 风格，支持浅色/深色主题", "zh-TW": "Xime（曦碼）是一款基於 Rime 引擎建構的 Android 五筆/拼音輸入法，專注於簡潔高效的中文輸入體驗。\n\n功能特點：\n* 多種輸入方案 - 五筆86、五筆98、拼音、五筆拼音混輸\n* Rime 引擎 - 成熟穩定的 Rime 輸入法引擎\n* 語音轉文字 - 內建語音辨識（支援 FunAsr 和本機模型）\n* 表情外掛 - 支援擴充表情外掛\n* Material Design 3 風格，支援淺色/深色主題"}, "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}}, "preferredSigner": "48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"}, "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"}}}, "d7efee2afe0e0bff93577819451a746094adb1874ed5c2be940b50b7e10e4c8d": {"added": 1788427366142, "file": {"name": "/com.kingzcheung.xime_20260828.apk", "sha256": "d7efee2afe0e0bff93577819451a746094adb1874ed5c2be940b50b7e10e4c8d", "size": 28491388, "ipfsCIDv1": "bafybeibpcuxjzy2amrmzw274c6eesgyhfqpudp2knggw3oapawo6ghxjnu"}, "src": {"name": "/com.kingzcheung.xime_20260828_src.tar.gz", "sha256": "11199c94301d898ca7f0367ee4d856ed4066dd28df3457f1087ab30f53e0fff4", "size": 18893582}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.7.2", "versionCode": 20260828, "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"], "lastUpdated": 1788603314159, "screenshots": {"phone": {"fa": [{"name": "/com.kryptos.android/fa/phoneScreenshots/1.jpg", "sha256": "dcc0ba0e51332f2a2b7efc9bb04fe779758ba59ed783b6d849a6a202af11c8b4", "size": 73872}, {"name": "/com.kryptos.android/fa/phoneScreenshots/2.jpg", "sha256": "31587d6bd4d21ee67a0e997bc846b5f5ff78841173e7c4b195c4a4a6899ece74", "size": 82473}, {"name": "/com.kryptos.android/fa/phoneScreenshots/3.jpg", "sha256": "44b659efca299f1459a49fd90b2c14b50f1f23eb14a42577cbb032b0f1b31d8d", "size": 75499}, {"name": "/com.kryptos.android/fa/phoneScreenshots/4.jpg", "sha256": "ec5e70fa63c71113fa81d0eccdd449f17b14bbd6bce8c8b2aa52ee16716348cd", "size": 83240}, {"name": "/com.kryptos.android/fa/phoneScreenshots/5.jpg", "sha256": "989e99ec5812d095324043422c0f31a281020ffc42e39467e2d0c5de4a14e89a", "size": 84956}], "zh-CN": [{"name": "/com.kryptos.android/zh-CN/phoneScreenshots/1.jpg", "sha256": "85eead70c4120340819a038549d516b04c7f30c764789e0bcce1cf6b3a4b5ed9", "size": 75540}, {"name": "/com.kryptos.android/zh-CN/phoneScreenshots/2.jpg", "sha256": "da3631578fd7b85f9c7af2c721494b3cf59edba7c08cdb10e9ad93d67bc560d0", "size": 86997}, {"name": "/com.kryptos.android/zh-CN/phoneScreenshots/3.jpg", "sha256": "f335521075bc499e6f32f705134080c0a4df8a7a3397b3ec83c51aa8c96613da", "size": 75561}, {"name": "/com.kryptos.android/zh-CN/phoneScreenshots/4.jpg", "sha256": "f0d13d4097c7fd28b52cd9a604dd9b99a78899525c650c2db287f77800ef93d6", "size": 87690}, {"name": "/com.kryptos.android/zh-CN/phoneScreenshots/5.jpg", "sha256": "41134a294030b592e5409e15d75e94164fa0947557ded864cf40be64f1f2e18a", "size": 86700}]}}, "name": {"fa": "Kryptos", "zh-CN": "Kryptos"}, "summary": {"fa": "رمزگذاری در هر پیام‌رسان: صفحه‌کلید رمزگذاری می‌کند، صفحه رمزگشایی می‌کند", "zh-CN": "在任何聊天软件里加密：键盘加密，屏幕解密"}, "description": {"de-DE": "Kryptos verschlüsselt Nachrichten direkt im Chat, sodass Sie nie zwischen verschiedenen Apps wechseln müssen.\n\nDie Kryptos-Tastatur wird wie jede andere Systemtastatur installiert: Aktivieren Sie sie einmal, und sie steht überall dort zur Verfügung, wo Sie Text eingeben. Schreiben Sie eine Nachricht in WhatsApp, Telegram oder per SMS, tippen Sie auf das Schloss-Symbol, und der Text im Eingabefeld wird sofort durch einen versandbereiten Geheimtext ersetzt. Eingehende Nachrichten werden automatisch direkt über dem Chat entschlüsselt, während Sie durch den Chat scrollen, ohne dass Sie etwas kopieren oder die App wechseln müssen. Sowohl die Tastatur als auch die Entschlüsselung direkt auf dem Bildschirm sind in das System integriert und funktionieren daher in jeder App.\n\nVerschlüsselung: das Signal-Protokoll, unterstützt durch die offizielle Signal-libsignal-Bibliothek, ein neuer Schlüssel für jede Nachricht und Schutz vor zukünftigen Quantencomputern. Kontakte können mithilfe eines Sicherheitscodes verifiziert werden. Wenn Sie kein vollständiges Chat-Protokoll benötigen, gibt es einen einfachen Modus, der auf einem gemeinsamen Passwort basiert. Für Nutzer von PGP ist auch PGP integriert. Für den Messenger sieht die verschlüsselte Nachricht lediglich wie eine bedeutungslose Zeichenfolge ohne erkennbare Merkmale aus.\n\nSteganografie verbirgt bereits die Tatsache, dass überhaupt eine Nachricht geschrieben wurde. Verschlüsselter Text kann in einem gewöhnlichen Foto versteckt oder als harmlos wirkende Folge echter Wörter getarnt werden. Ohne das Passwort kann der versteckte Inhalt nicht aus dem Bild extrahiert werden.\n\nKeine Verbindung zum Internet: Die App enthält keinen Netzwerkcode. Kryptos fordert nur die Berechtigungen an, die für das Scannen von QR-Codes, Vibrationen und die Overlay-Funktion benötigt werden. Keine Konten, Telefonnummern, Server oder Analysedienste. Die Schlüssel werden direkt auf dem Gerät erzeugt, im sicheren Android-Keystore gespeichert und verlassen das Gerät niemals.\n\nDer Zugriff auf die App kann mit biometrischer Authentifizierung oder einem Passwort geschützt werden. Es gibt außerdem ein Notfall-Löschpasswort: Wird es in dasselbe Passwortfeld eingegeben, werden alle gespeicherten Daten dauerhaft gelöscht. Die Zwischenablage wird automatisch geleert, Nachrichten können so eingestellt werden, dass sie nach einer bestimmten Zeit automatisch gelöscht werden, und Screenshots sowie die App-Vorschau in der Ansicht der zuletzt verwendeten Apps können blockiert werden. Alle Ihre Schlüssel können außerdem in eine einzige passwortgeschützte Datei exportiert werden, um sie auf ein neues Smartphone zu übertragen.\n\nEbenfalls enthalten: helle und dunkle Designs, mehrere App-Sprachen, eine Schritt-für-Schritt-Anleitung mit Antworten auf häufig gestellte Fragen, Emoji-Unterstützung sowie vollständig offline funktionierende Autokorrektur für Englisch, Russisch, Deutsch und Persisch und Pinyin-Eingabe für Chinesisch.\n", "en-US": "Kryptos encrypts messages directly inside the chat, so you never have to switch between apps.\n\nThe Kryptos keyboard installs like any other system keyboard: enable it once, and it will be available everywhere you type. Write a message in WhatsApp, Telegram, or SMS, tap the lock icon, and the text in the input field is instantly replaced with ciphertext ready to send. Incoming messages are decrypted automatically, directly on top of the chat as you scroll, with no copying or app switching required. Both the keyboard and on-screen decryption are built into the system, so they work in any app.\n\nEncryption: the Signal Protocol, powered by the official Signal libsignal library, a new key for every message, and protection against future quantum computers. Contacts can be verified using a safety code. If a full chat protocol is more than you need, there is a simple mode based on a shared password. PGP is also built in for users who rely on it. To the messenger, the encrypted message looks like nothing more than a meaningless string of characters with no recognizable markers.\n\nSteganography hides the very fact that a message was written. Encrypted text can be hidden inside an ordinary photo or disguised as a harmless-looking sequence of real words. Without the password, the hidden content cannot be extracted from the image.\n\nNothing connects to the internet: the app contains no networking code. Kryptos requests only the permissions it needs for QR code scanning, vibration, and overlay functionality. No accounts, phone numbers, servers, or analytics. Keys are generated directly on the device, stored in Android’s secure keystore, and never leave it.\n\nAccess to the app can be protected with biometrics or a password. There is also a panic-wipe password: entering it into the same password field permanently deletes all stored data. The clipboard is cleared automatically, messages can be set to disappear after a timer, and screenshots and the app preview in the recent-apps screen can be blocked. All your keys can also be exported to a single password-protected file for transfer to a new phone.\n\nAlso included: light and dark themes, multiple app languages, a step-by-step guide with answers to frequently asked questions, emoji support, and fully offline autocorrect for English, Russian, German, and Persian, plus pinyin input for Chinese.\n", "fa": "Kryptos پیام‌ها را مستقیماً در داخل چت رمزگذاری می‌کند، بنابراین هرگز نیازی نیست بین برنامه‌ها جابه‌جا شوید.\n\nصفحه‌کلید Kryptos مانند هر صفحه‌کلید سیستمی دیگری نصب می‌شود: کافی است یک بار آن را فعال کنید تا در هر جایی که متن وارد می‌کنید در دسترس باشد. در WhatsApp، Telegram یا پیامک یک پیام بنویسید، روی نماد قفل ضربه بزنید و متن موجود در کادر ورودی فوراً به متن رمزگذاری‌شده‌ای تبدیل می‌شود که آماده ارسال است. پیام‌های دریافتی نیز به‌صورت خودکار و مستقیماً روی چت، هم‌زمان با پیمایش آن، رمزگشایی می‌شوند؛ بدون نیاز به کپی کردن یا جابه‌جایی بین برنامه‌ها. هم صفحه‌کلید و هم قابلیت رمزگشایی روی صفحه در سیستم ادغام شده‌اند و بنابراین در هر برنامه‌ای کار می‌کنند.\n\nرمزگذاری: پروتکل Signal با استفاده از کتابخانه رسمی Signal libsignal، یک کلید جدید برای هر پیام و محافظت در برابر رایانه‌های کوانتومی آینده. مخاطبین را می‌توان با استفاده از کد امنیتی تأیید کرد. اگر به یک پروتکل کامل چت نیاز ندارید، یک حالت ساده مبتنی بر یک رمز عبور مشترک نیز وجود دارد. پشتیبانی از PGP نیز برای کاربران آن در Kryptos تعبیه شده است. برای پیام‌رسان، پیام رمزگذاری‌شده چیزی جز رشته‌ای بی‌معنا از کاراکترها، بدون هیچ نشانگر قابل تشخیصی، به نظر نمی‌رسد.\n\nاستگانوگرافی حتی وجود پیام را نیز پنهان می‌کند. متن رمزگذاری‌شده را می‌توان درون یک عکس معمولی پنهان کرد یا به شکل مجموعه‌ای بی‌ضرر از کلمات واقعی درآورد. بدون داشتن رمز عبور، استخراج محتوای پنهان از تصویر امکان‌پذیر نیست.\n\nهیچ اتصالی به اینترنت وجود ندارد: برنامه هیچ کد شبکه‌ای ندارد. Kryptos فقط مجوزهای موردنیاز برای اسکن کدهای QR، لرزش و قابلیت نمایش روی سایر برنامه‌ها را درخواست می‌کند. بدون حساب کاربری، شماره تلفن، سرور یا سرویس‌های تحلیل. کلیدها مستقیماً روی دستگاه ایجاد می‌شوند، در مخزن امن کلیدهای Android ذخیره می‌شوند و هرگز از دستگاه خارج نمی‌شوند.\n\nدسترسی به برنامه را می‌توان با احراز هویت بیومتریک یا رمز عبور محافظت کرد. همچنین یک رمز عبور برای حذف اضطراری وجود دارد: وارد کردن آن در همان کادر رمز عبور، تمام داده‌های ذخیره‌شده را برای همیشه حذف می‌کند. کلیپ‌بورد به‌صورت خودکار پاک می‌شود، می‌توان پیام‌ها را طوری تنظیم کرد که پس از مدت مشخصی حذف شوند و امکان مسدود کردن اسکرین‌شات‌ها و پیش‌نمایش برنامه در فهرست برنامه‌های اخیر نیز وجود دارد. تمام کلیدهای شما را می‌توان در یک فایل واحد که با رمز عبور محافظت می‌شود صادر کرد تا بتوانید آن‌ها را به تلفن جدید منتقل کنید.\n\nامکانات دیگر شامل تم روشن و تاریک، چندین زبان برای برنامه، راهنمای گام‌به‌گام همراه با پاسخ به پرسش‌های متداول، پشتیبانی از ایموجی و همچنین تصحیح خودکار کاملاً آفلاین برای زبان‌های انگلیسی، روسی، آلمانی و فارسی و تایپ چینی با پین‌یین است.\n", "ru-RU": "Kryptos шифрует сообщения прямо в чате, поэтому вам никогда не придется переключаться между приложениями.\n\nКлавиатура Kryptos устанавливается как любая другая системная клавиатура: включите её один раз, и она будет доступна везде, где вы печатаете. Напишите сообщение в WhatsApp, Telegram или SMS, нажмите на значок замка, и текст в поле ввода мгновенно заменится на готовый к отправке шифртекст. Входящие сообщения расшифровываются автоматически прямо поверх чата по мере его прокрутки, без необходимости копирования и переключения между приложениями. И клавиатура, и экранная расшифровка встроены в систему, поэтому работают в любом приложении.\n\nШифрование: протокол Signal на базе официальной библиотеки Signal libsignal, новый ключ для каждого сообщения и защита от будущих квантовых компьютеров. Контакты можно подтвердить с помощью кода безопасности. Если полноценный протокол чата вам не нужен, есть простой режим на основе одного общего пароля. Для пользователей PGP он также встроен. Для мессенджера зашифрованное сообщение выглядит как бессмысленная строка символов без каких-либо распознаваемых маркеров.\n\nСтеганография скрывает сам факт написания сообщения. Зашифрованный текст можно спрятать в обычной фотографии или замаскировать под безобидную последовательность настоящих слов. Без пароля извлечь скрытое содержимое из изображения невозможно.\n\nНичего не подключается к интернету: приложение не содержит сетевого кода. Kryptos запрашивает только разрешения, необходимые для сканирования QR-кодов, вибрации и работы поверх других приложений. Никаких учетных записей, номеров телефонов, серверов или аналитики. Ключи создаются непосредственно на устройстве, хранятся в защищенном хранилище ключей Android и никогда его не покидают.\n\nДоступ к приложению можно защитить биометрией или паролем. Также есть пароль экстренного удаления: его ввод в то же поле пароля навсегда удаляет все сохраненные данные. Буфер обмена очищается автоматически, сообщения можно настроить на удаление по таймеру, а скриншоты и предпросмотр приложения в списке последних приложений можно заблокировать. Все ключи также можно экспортировать в один защищенный паролем файл для переноса на новый телефон.\n\nТакже доступны светлая и темная темы, несколько языков приложения, пошаговое руководство с ответами на часто задаваемые вопросы, поддержка эмодзи, а также полностью автономная автокоррекция для английского, русского, немецкого и персидского языков и ввод по пиньиню для китайского.\n", "zh-CN": "Kryptos 可直接在聊天界面中加密消息，因此您无需在不同应用之间来回切换。\n\nKryptos 键盘的安装方式与其他系统键盘完全相同：启用一次后，您就可以在任何需要输入文字的地方使用它。在 WhatsApp、Telegram 或短信中输入消息后，点击锁形图标，输入框中的文字会立即替换为可直接发送的密文。收到 Kryptos 加密消息后，内容会随着聊天界面的滚动自动解密，并直接显示在原聊天内容之上，无需复制，也无需切换应用。键盘和屏幕上的解密功能都集成在系统中，因此可以在任何应用中使用。\n\n加密：采用 Signal Protocol，由官方 Signal libsignal 库提供支持，每条消息使用新的密钥，并针对未来量子计算机的威胁提供保护。您可以通过安全码验证联系人身份。如果您不需要完整的聊天加密协议，还可以使用基于共享密码的简单模式。对于使用 PGP 的用户，Kryptos 也内置了 PGP 支持。对于聊天应用而言，加密后的消息只是一串毫无意义的字符，不包含任何可识别的标记。\n\n隐写术：隐藏消息本身存在这一事实。加密文本可以隐藏在普通照片中，也可以伪装成看似无害的一串真实单词。没有密码，就无法从照片中提取隐藏内容。\n\n完全不连接互联网：应用程序不包含任何网络通信代码。Kryptos 仅请求二维码扫描、振动和悬浮层功能所需的权限。没有账户、电话号码、服务器或分析服务。密钥直接在设备上生成，存储于 Android 安全密钥库（Keystore）中，并且永远不会离开设备。\n\n您可以使用生物识别或密码保护应用访问。此外，还提供一个紧急擦除密码：在同一个密码输入框中输入该密码后，所有已存储的数据都会被永久删除。剪贴板会自动清除，消息可以设置定时自动删除，还可以禁止截图以及在最近使用的应用界面中显示应用预览。所有密钥还可以导出为一个受密码保护的文件，以便转移到新手机。\n\n其他功能：浅色和深色主题、多种应用语言、包含常见问题解答的分步使用指南、表情符号支持，以及完全离线运行的英语、俄语、德语和波斯语自动纠错与中文拼音输入。\n"}}, "versions": {"a216ed97ef11da3f4ccfaa40cc66e2c4a1685e970b645be0e8ff26421cc01385": null, "bad43ef5adfa448aa638deff5c6cc213fc9c65e0df7b855b568ae04fd84b0926": {"added": 1788603314159, "file": {"name": "/com.kryptos.android_11.apk", "sha256": "bad43ef5adfa448aa638deff5c6cc213fc9c65e0df7b855b568ae04fd84b0926", "size": 24362620, "ipfsCIDv1": "bafybeigh2cjtfxjjzfexaznewwv5bbu3vamkidxcrvhwp2njkzpg3utegm"}, "src": {"name": "/com.kryptos.android_11_src.tar.gz", "sha256": "7ed0d59e9ec9ebbecff7f378a07cd74ffade1294deb131b51c7c56062b62e2bc", "size": 19918773}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.3.3", "versionCode": 11, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["6470246992edc4a44478d40cb84fcb2bb08138162794c4ae951f5d4b8faf8e54"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.kryptos.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Kryptos 2.3.3\nNeuerungen\n\n- Persisch\n- Die Tastatur hat eine Spracheingabe bekommen\n- Die Tastaturen haben die Größe der Systemtastatur. Größere Buchstaben, höhere Tasten, breitere Abstände\n- Die App-Sperre wurde überarbeitet\n\nFehlerbehebungen\n\n- Beim Start lädt Kryptos die Emoji-Schriftart nicht mehr von Google-Diensten\n- Ein Kontakt, der mit demselben gespeicherten Schlüssel erneut hinzugefügt wird, zerstört den Chat in eine Richtung nicht mehr dauerhaft\n- Weitere Fehlerbehebungen", "en-US": "Kryptos 2.3.3\nNew features\n\n- Persian language\n- Voice input has been added to the keyboard\n- Keyboards have been adjusted to the system size. Larger letters, taller keys, wider spacing\n- App lock has been redesigned\n\nBug fixes\n\n- When launching Kryptos, it no longer contacts Google services to load the emoji font\n- Re-adding a contact with the same saved key no longer permanently breaks the conversation in one direction\n- Other fixes", "fa": "Kryptos 2.3.3\nقابلیت‌های تازه\n\n- زبان فارسی\n- ورودی صوتی به صفحه‌کلید اضافه شد\n- صفحه‌کلیدها به اندازه صفحه‌کلید سیستم درآمدند. حروف بزرگ‌تر، کلیدهای بلندتر، فاصله‌های بازتر\n- قفل برنامه از نو ساخته شد\n\nرفع اشکال\n\n- Kryptos هنگام راه‌اندازی دیگر برای گرفتن فونت ایموجی به سرویس‌های گوگل وصل نمی‌شود\n- افزودن دوباره یک مخاطب با همان کلید ذخیره‌شده دیگر گفت‌وگو را برای همیشه در یک جهت خراب نمی‌کند\n- رفع اشکال‌های دیگر", "ru-RU": "Kryptos 2.3.3\nНововведения\n\n- Персидский язык\n- Добавлен голосовой ввод в клавиатуре\n- Клавиатуры приведены к системному размеру. Крупнее буквы, выше клавиши, шире промежутки\n- Переработана блокировка приложения\n\nИсправления багов\n\n- При запуске Kryptos больше не обращается к сервисам Google для загрузки шрифта эмодзи\n- Повторное добавление контакта тем же сохранённым ключом больше не ломает переписку в одну сторону навсегда\n- Прочие исправления", "zh-CN": "Kryptos 2.3.3\n新功能\n\n- 波斯语\n- 键盘增加了语音输入\n- 键盘已调整到系统键盘的尺寸。字母更大，按键更高，间距更宽\n- 应用锁已重做\n\n问题修复\n\n- 启动时 Kryptos 不会再访问 Google 服务下载表情符号字体\n- 用同一个已保存的密钥重新添加联系人，不会再永久破坏单向的对话\n- 其他修复"}}, "66c6fbf2f38013d6a2020e4324d4cc80e71559299f74fe66a8577bef68340f77": {"whatsNew": {"zh-CN": "中文：界面和带拼音输入的键盘布局。\n文本隐写术的词库里清除了粗俗和有风险的词，每种语言仍然是 4096 个词。普通词语和通顺句子这两种模式生成的载体，2.3.2 之前的版本读不了，双方都需要更新。\n键盘：按钮更大，输入框大小可调。\n加密后发送在有自家发送按钮的聊天软件里也能用了。\n身份档案和联系人可以改名。\n约二十项修复。\n"}}}}, "com.krystelligence.solipsism": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"cd7ccaec932286ae0bd2876f61a2448fe77075179e6c89f0793e8344f968df4a": null, "342df435ab812b3dd2697b78145cbeb9fb1dbb9ff610d98ca53904b59ecc2b28": {"added": 1788216163615, "file": {"name": "/com.krystelligence.solipsism_145.apk", "sha256": "342df435ab812b3dd2697b78145cbeb9fb1dbb9ff610d98ca53904b59ecc2b28", "size": 18818941, "ipfsCIDv1": "bafybeichf5jdpxai7q7jjm6wm3kiohfqlbrl2bqhcuq2fwboftvlm4yiui"}, "src": {"name": "/com.krystelligence.solipsism_145_src.tar.gz", "sha256": "8dcbd3f1c50344e83792d1e5bf513d6572b2812fb7d6967518ee0fb86e4019e2", "size": 13132654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "7.0.3", "versionCode": 145, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5dda9b98e19a49d443935debc3ddc1b207bd2e47e6cf6f1ddc70510b7644bd13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"4aad202de45f16cfcd8b0086054e9ba63dcb456f90289206216de5948244e277": null, "23d6917bf11fcde7f4a2b8072faa893df857955d6201244e370357bd7d65c598": null, "fc986b311ec3aa213cc861bff7ea011a401210eccc57e98b2a9771c561e33b2b": 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"}}, "02bcc7f9a75e8efdd4d65bb8c0412575ef8ee97a7ba35e8fcce72afdcca90bc5": {"added": 1788334366070, "file": {"name": "/com.kunzisoft.keepass.libre_45200.apk", "sha256": "02bcc7f9a75e8efdd4d65bb8c0412575ef8ee97a7ba35e8fcce72afdcca90bc5", "size": 16733553, "ipfsCIDv1": "bafybeibchvwbqywxbicjncj57u7ydzktqi3upku5l6x3irn7qypd26eqqe"}, "src": {"name": "/com.kunzisoft.keepass.libre_45200_src.tar.gz", "sha256": "c632b8e54f0c8135b63c5c664107983c459c6d36ef56fa1aca3ff0c522a649a3", "size": 7292734}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.5.2", "versionCode": 45200, "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 PRF settings #2673\n * Fix multiple languages #2656\n * Fix OTP token size #2672\n * Fix memory limits #2671", "fr-FR": " * Correction des paramètres PRF #2673\n * Correction du langage multiple #2656\n * Correction de la taille du token OTP #2672\n * Correction de limite de mémoire #2671"}}}}, "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, "4b71c3131b7e202c48f6f0f7af704713a627777ab5b9be0117a5e3640221b21c": 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"}}, "3ed40e62a3885176cc2f6e3a1f028a9f5cb55694f9ea822f3f1ac52028e1cef5": {"added": 1788603314159, "file": {"name": "/com.leanbitlab.leantype_4108.apk", "sha256": "3ed40e62a3885176cc2f6e3a1f028a9f5cb55694f9ea822f3f1ac52028e1cef5", "size": 11586020, "ipfsCIDv1": "bafybeihohfaobn377z2rd4rqwzz6tmwuhnnm2dnvfqhiamrgoxn2n3gh7u"}, "src": {"name": "/com.leanbitlab.leantype_4108_src.tar.gz", "sha256": "60f549b4da1b5c779914924d455ecb724dcaa2df279d94cad5047925665fe056", "size": 20497465}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "4.1.8", "versionCode": 4108, "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.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.leanbitlab.leantype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Custom Click Sounds: Zero-latency key audio engine with 12 built-in presets (iOS, Mechanical, Thocky, Typewriter, Retro CRT, Bubble Pop, Velvet, Wood, Marimba, Modern Tick, Sci-Fi, 8-Bit Arcade), live preview, and custom .zip sound pack import.\n- Harmonized Import Dialogs: Added language selection confirmation dialogs for handwriting, translation, and dictionary model imports.\n- AI Translation Hardening: Filtered conversational LLM preamble and code fences in translation outputs, and fixed act"}}}}, "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": {"7c0c4f4fa8979ef40d41d165ecf6ae7f8bf3d742c558a3a865bcb29542754c9d": null, "7f79d749420e23d2883360e75d44161ea2e55c7cff4193164aab8544436cb052": null, "2e09aa7325bc91c422edcc7266b32975c78ecb85478334ca66ba5f08c4812b9b": null, "8c66fb249d2ba49299347f2762dd6afc3eb8dbb2c6c3ddae153ff8055f3b706b": null, "5afcc547baa083eac9edcb57387aadd0c6f13d91148626a90bdcaf3da9ca5d56": null, "fb637dccbf0011e5926b4094570faa0aaa16510a63cc6b670ea1f63d2b8c41ad": null, "8b89c72dc6e04980b6a693a280a2c8d7f5d28ee43a873e7c81bc2eaf3140be23": null, "8a9dd9089a70f917cba340790681144d9c3ee835cf3f7ad5b3cde35bb5cfd57b": null, "bfd16c7492d78792d117dec06a9393315369fce299d04d78410b3506488e7301": 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, "4ee4a03e0e22c572ae8de1a1e13b21d7858eb2e3379bd2314e448552cd3e93ba": 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"}}, "2c796cc1944dec15d00d75b535a1bee90998347a63d52fbca3888fcc70649bd7": {"added": 1788216163615, "file": {"name": "/com.limecore.nexus_33.apk", "sha256": "2c796cc1944dec15d00d75b535a1bee90998347a63d52fbca3888fcc70649bd7", "size": 9208807, "ipfsCIDv1": "bafybeibu2kh674gmjhmaifr2w36iroh2c6lvjfelpyujnnbla5crc6ebhe"}, "src": {"name": "/com.limecore.nexus_33_src.tar.gz", "sha256": "8ed4d7fb39f4db7826be637c97239414653f00bbbad2f20df1410356cac1bb67", "size": 76311027}, "manifest": {"versionName": "1.12.0", "versionCode": 33, "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حقل واحد في الشاشة الرئيسية. بلا عنوان ولا تصنيف ولا موعد — الفكرة فقط، مع وقتها. وحين تستحق التنفيذ، تتحول بلمسة إلى مهمة، وتبقى الملاحظة الأصلية سجلًا لمصدرها.\n\nكما يصلح الكتابة بلوحات المفاتيح الصينية واليابانية والكورية في الإضافة السريعة، حيث كانت الحروف قد تضيع.\n", "de-DE": "Neu: Ideenspeicher — ein Ort für den Gedanken, bevor er weg ist.\n\nEin Feld auf der Startseite. Kein Titel, keine Kategorie, kein Datum — nur der Gedanke, mit Zeitstempel. Lohnt sich eine Idee, wird sie mit einem Tippen zur Aufgabe, und die ursprüngliche Notiz bleibt als Beleg erhalten.\n\nBehebt außerdem die Eingabe mit chinesischen, japanischen und koreanischen Tastaturen im Schnellzugriff, wo Zeichen verloren gehen konnten.\n", "en-US": "Adds Braindump: a place to write down an idea before it goes.\n\nOne box on the home screen. No title, no category, no due date — just the thought, timestamped. When an idea is worth acting on, one tap turns it into a task, and the original note stays as a record of where it came from.\n\nAlso fixes typing with Chinese, Japanese and Korean keyboards in quick add, where characters could be lost while the keyboard was still composing them.\n", "es-ES": "Nuevo: Ideas, un sitio donde anotar algo antes de que se te olvide.\n\nUn campo en la pantalla de inicio. Sin título, sin categoría, sin fecha: solo la idea, con su hora. Cuando merece la pena actuar, un toque la convierte en tarea y la nota original queda como registro.\n\nTambién corrige la escritura con teclados chino, japonés y coreano en el añadido rápido, donde podían perderse caracteres.\n", "fi-FI": "Lisää Ideat: paikka kirjoittaa ajatus muistiin ennen kuin se katoaa.\n\nYksi kenttä etusivulla. Ei otsikkoa, ei luokkaa, ei eräpäivää — vain ajatus aikaleimalla. Kun idea kannattaa toteuttaa, yhdellä napautuksella siitä tulee tehtävä, ja alkuperäinen muistiinpano jää talteen.\n\nKorjaa myös kirjoittamisen kiinan, japanin ja korean näppäimistöillä pikalisäyksessä, jossa merkkejä saattoi kadota kesken kirjoittamisen.\n", "fr-FR": "Nouveau : Idées, un endroit pour noter une pensée avant qu'elle file.\n\nUn champ sur l'accueil. Pas de titre, pas de catégorie, pas d'échéance — juste l'idée, horodatée. Si elle mérite d'être suivie, un appui la transforme en tâche, et la note d'origine reste comme trace.\n\nCorrige aussi la saisie avec les claviers chinois, japonais et coréens dans l'ajout rapide, où des caractères pouvaient être perdus.\n", "hi": "नया: विचार — कुछ भूलने से पहले लिख रखने की जगह।\n\nहोम स्क्रीन पर एक बॉक्स। न शीर्षक, न श्रेणी, न समयसीमा — बस विचार, समय के साथ। जब उस पर काम करने लायक हो, एक टैप से वह कार्य बन जाता है और मूल नोट रिकॉर्ड के तौर पर बना रहता है।\n\nक्विक ऐड में चीनी, जापानी और कोरियाई कीबोर्ड से टाइपिंग भी ठीक की गई है, जहाँ अक्षर खो सकते थे।\n", "id": "Baru: Ide — tempat menuliskan pikiran sebelum hilang.\n\nSatu kolom di layar utama. Tanpa judul, tanpa kategori, tanpa tenggat — hanya idenya, dengan waktu. Jika layak ditindaklanjuti, satu ketukan mengubahnya jadi tugas, dan catatan aslinya tetap tersimpan.\n\nJuga memperbaiki pengetikan dengan papan ketik Tionghoa, Jepang, dan Korea pada tambah cepat, di mana karakter bisa hilang.\n", "pt-BR": "Novo: Ideias, um lugar para anotar algo antes que se perca.\n\nUm campo na tela inicial. Sem título, sem categoria, sem prazo — só a ideia, com hora. Quando vale a pena agir, um toque vira tarefa e a nota original fica como registro.\n\nTambém corrige a digitação com teclados chinês, japonês e coreano na adição rápida, onde caracteres podiam se perder.\n", "zh-CN": "新增「灵感」：在想法溜走之前把它写下来。\n\n主页上的一个输入框。没有标题、没有分类、没有截止日期——只有想法和时间。当它值得去做时，一次点击即可变成任务，原始记录仍会保留。\n\n同时修复了快速添加中使用中文、日文和韩文键盘时可能丢失字符的问题。\n"}}}}, "com.limecore.workouttracker": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/com.limecore.workouttracker.23.png"}}}, "versions": {"b5ce841a46771929e4a6e4be9225cdd81529e1529f82bbe972ae7ab0aa3c1db9": null, "9855872321a428d43b785f59bd56687920ef4ab007176b55e82c3ad78f928edc": {"added": 1788216163615, "file": {"name": "/com.limecore.workouttracker_23.apk", "sha256": "9855872321a428d43b785f59bd56687920ef4ab007176b55e82c3ad78f928edc", "size": 11166210, "ipfsCIDv1": "bafybeih3ijmdxlzea4viwz5r75i6honau53pzrhpszclxtzcwnr2tljxcy"}, "src": {"name": "/com.limecore.workouttracker_23_src.tar.gz", "sha256": "ade87e4cf4b68d8704a72bb854f47f1391a1d59166921b061497b7414e287d0b", "size": 43437350}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.limecore.workouttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync) and Google (sign-in). The optional AI workout debrief sends the workout note the user writes to a hosted AI service (Google Gemini) for processing."}}, "whatsNew": {"ar": "يصلح الكتابة بلوحات المفاتيح الصينية واليابانية والكورية.\n\nكانت الحروف قد تضيع بينما لوحة المفاتيح ما زالت تُركّبها، فلا يبقى دائمًا ما تكتبه في ملاحظة تمرين أو اسم حركة. أُصلحت جميع حقول النص.\n\nكما يضع الأساس لمعرفة كيف يُستخدم التطبيق فعليًا مع الوقت، لتستند التغييرات القادمة إلى ذلك لا إلى التخمين. لا يُشارك أي شيء من تمارينك.\n", "de-DE": "Behebt die Eingabe mit chinesischen, japanischen und koreanischen Tastaturen.\n\nZeichen konnten verloren gehen, während die Tastatur sie noch zusammensetzte, sodass Notizen oder Übungsnamen nicht immer erhalten blieben. Alle Textfelder sind korrigiert.\n\nLegt außerdem die Grundlage dafür, die tatsächliche Nutzung über die Zeit zu sehen, damit künftige Änderungen darauf beruhen statt auf Vermutungen. Zu deinen Workouts wird nichts geteilt.\n", "en-US": "Fixes typing with Chinese, Japanese and Korean keyboards.\n\nCharacters could be lost while the keyboard was still composing them, so what you typed into a session note or an exercise name did not always survive. Every text field is fixed.\n\nAlso adds the groundwork for seeing how the app is actually used over time, so future changes can be based on that rather than guesswork. Nothing about your workouts is shared.\n", "es-ES": "Corrige la escritura con teclados chino, japonés y coreano.\n\nPodían perderse caracteres mientras el teclado aún los componía, así que lo escrito en una nota o en el nombre de un ejercicio no siempre se conservaba. Todos los campos están corregidos.\n\nTambién sienta la base para ver cómo se usa la app con el tiempo, de modo que los cambios futuros se basen en eso y no en suposiciones. No se comparte nada de tus entrenamientos.\n", "fi-FI": "Korjaa kirjoittamisen kiinan, japanin ja korean näppäimistöillä.\n\nMerkkejä saattoi kadota kesken kirjoittamisen, joten harjoitusmuistiinpanoon tai liikkeen nimeen kirjoitettu ei aina säilynyt. Kaikki tekstikentät on korjattu.\n\nLisää myös pohjan sille, että näemme miten sovellusta ajan myötä käytetään, jotta tulevat muutokset perustuisivat siihen eikä arvailuun. Harjoituksistasi ei jaeta mitään.\n", "fr-FR": "Corrige la saisie avec les claviers chinois, japonais et coréens.\n\nDes caractères pouvaient être perdus pendant leur composition, si bien qu'une note de séance ou un nom d'exercice ne survivait pas toujours. Tous les champs sont corrigés.\n\nPose aussi les bases pour observer l'usage réel dans le temps, afin que les évolutions reposent là-dessus plutôt que sur des suppositions. Rien de tes séances n'est partagé.\n", "hi": "चीनी, जापानी और कोरियाई कीबोर्ड से टाइपिंग ठीक करता है।\n\nकीबोर्ड जब अक्षर बना ही रहा होता था तब वे खो सकते थे, इसलिए सत्र नोट या व्यायाम के नाम में लिखा हमेशा नहीं बचता था। सभी टेक्स्ट फ़ील्ड ठीक कर दिए गए हैं।\n\nयह भी तैयार करता है कि समय के साथ ऐप का असल उपयोग कैसा है, ताकि आगे के बदलाव अनुमान के बजाय उसी पर आधारित हों। आपके वर्कआउट की कोई जानकारी साझा नहीं होती।\n", "id": "Memperbaiki pengetikan dengan papan ketik Tionghoa, Jepang, dan Korea.\n\nKarakter bisa hilang saat papan ketik masih menyusunnya, sehingga catatan sesi atau nama latihan tidak selalu tersimpan. Semua kolom teks sudah diperbaiki.\n\nJuga menyiapkan dasar untuk melihat bagaimana aplikasi benar-benar dipakai seiring waktu, agar perubahan berikutnya berdasar data, bukan tebakan. Tidak ada data latihanmu yang dibagikan.\n", "pt-BR": "Corrige a digitação com teclados chinês, japonês e coreano.\n\nCaracteres podiam se perder enquanto o teclado ainda os compunha, então o que você escrevia numa nota ou no nome de um exercício nem sempre sobrevivia. Todos os campos foram corrigidos.\n\nTambém prepara a base para entender como o app é usado ao longo do tempo, para que mudanças futuras se baseiem nisso e não em suposições. Nada dos seus treinos é compartilhado.\n", "zh-CN": "修复使用中文、日文和韩文键盘时的输入问题。\n\n键盘仍在组字时字符可能丢失，因此写入训练备注或动作名称的内容并不总能保留。所有文本框均已修复。\n\n同时为了解应用随时间的真实使用情况打下基础，让后续改动有依据而非猜测。你的训练数据不会被分享。\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, "summary": {"en-US": "Make VIP calls and messages audible even in Silent/DND", "it-IT": "Rendi udibili chiamate e messaggi VIP anche in Silenzioso/DND"}, "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, "50c44ee415aa27b33b4f6bc606a73141c5fcf5b75a2c556904f00b04e7a51404": 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"}}, "0dda9b1557ab2a5f926b1203325fb21848cff185052b11ca156a755fee7aa458": {"added": 1788334366070, "file": {"name": "/com.lorenzomarci.sosring_47.apk", "sha256": "0dda9b1557ab2a5f926b1203325fb21848cff185052b11ca156a755fee7aa458", "size": 31788606, "ipfsCIDv1": "bafybeifgb2364n5yakvbzup6uwlttgvsqvpdmyy46q3ic3dofgrpc6pphi"}, "src": {"name": "/com.lorenzomarci.sosring_47_src.tar.gz", "sha256": "fb6be8637c7e0991b1585b717e95dc51685193d168702bc7e566a9a92ca0c99e", "size": 364384}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.20.0", "versionCode": 47, "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": "VIP message alerts are now available for WhatsApp, Google Messages (SMS/RCS), and Telegram, with separate sound, volume, Quiet Hours, and pause controls. Contact import now lets you select one, several, or all phone numbers for a contact; each chosen number becomes a separate labeled VIP entry.\n", "it-IT": "Ora puoi attivare gli avvisi messaggi VIP per WhatsApp, Google Messaggi (SMS/RCS) e Telegram, con suono, volume, ore silenziose e pausa separati. Dalla rubrica puoi selezionare uno, alcuni o tutti i numeri di un contatto; ogni numero scelto diventa una voce VIP distinta e riconoscibile.\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": {"414292550ced07162fb61629fee8256dca9d2193ff54bff4ad0524378a46b030": null, "4da8af939f4ebe3eb1049fdca088e35c58d15952b2ed3aba5f7c955c0b4fb983": null, "08a20d801eedab0156fc43f5afb9724504f9a6564725a2e15026cecb4eda1163": 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."}}, "5ec1425a968458e529c0872c6da3612eb8b934bd50b3ed583614fe90015eaf10": {"added": 1788603314159, "file": {"name": "/com.luc4n3x.levyra_2050200.apk", "sha256": "5ec1425a968458e529c0872c6da3612eb8b934bd50b3ed583614fe90015eaf10", "size": 7126527, "ipfsCIDv1": "bafybeibh2w7yff5hae6pdsm4vgommlzvtfhnaqio6rxfeqpcrgmaccjbry"}, "src": {"name": "/com.luc4n3x.levyra_2050200_src.tar.gz", "sha256": "c7a11c1674ebbdcd44ab67c171fc57069623f77241d9468f956fa55ca9ddef31", "size": 9604236}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.2", "versionCode": 2050200, "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.2 brings the personal radio hero to the top of Home with a real artist portrait, a Spotify-style artist page with a numbered popular list and a dedicated action bar, artwork cropping that keeps faces visible, and correct back navigation from Explore genres.", "it-IT": "Levyra 2.5.2 porta la radio personale in cima alla Home con il ritratto reale dell'artista, una pagina artista in stile Spotify con lista dei brani popolari numerata e barra azioni dedicata, ritagli delle copertine che non tagliano i volti e navigazione indietro corretta dai generi di Esplora."}}}}, "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, "featureGraphic": {"en-US": {"name": "/com.m57.hermescontrol/en-US/featureGraphic_rycX7RI_O1e-dPck7kwQPYQKgQBbOgpKlSFs7bmgjT8=.png", "sha256": "af2717ed123f3b57be74f724ee4c103d840a81005b3a0a4a95216cedb9a08d3f", "size": 18415}}, "screenshots": {"phone": {"en-US": [{"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/1_chat.png", "sha256": "aaafebdee5bdae19eac8660287ba258f135d7c5746046238794350aa2c2e1d83", "size": 19306}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/2_skills.png", "sha256": "ff87f832b869e5c6c2f43faa28f84e0472b552251bcc17ed1220ceb867356319", "size": 36430}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/3_cron.png", "sha256": "c7a084b2ac8f8a8b1a411976445aa3bcd5178d90846d1c64215ba7534e063e0b", "size": 37536}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/4_kanban.png", "sha256": "17234c212fa326529aeac2a1162c02f7b606743120f1852780da7fd0cb7b5bb8", "size": 15577}]}}, "icon": {"en-US": {"name": "/com.m57.hermescontrol/en-US/icon_AHiFxrodqQSP0-iCjvSLtMkbsQj1gBxxTh5scTGkLDY=.png", "sha256": "007885c6ba1da9048fd3e8828ef48bb4c91bb108f5801c714e1e6c7131a42c36", "size": 4808}}}, "versions": {"2e26dddd2d456473a74356c04b752b7f56b7e410c22f854527946dbc53f5bbb8": null, "f6d1b7188279929c5de72094fb819b0d554754a743514543f5b8e1b174ac4989": null, "94c15bd6a7bbbce59eb363580ca678cbf2703b3bc9b2aeb4b3955f4e5814af33": 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"}]}}, "fb87bbf0921d4ec7385429ce9f010ce514e8befbf9243d7b946a95779f895c88": {"added": 1788603314159, "file": {"name": "/com.m57.hermescontrol_1251.apk", "sha256": "fb87bbf0921d4ec7385429ce9f010ce514e8befbf9243d7b946a95779f895c88", "size": 12643136, "ipfsCIDv1": "bafybeibffxdsgkdhgen2uqvj5zjbsn6kjugerbdilsnnkcytruiq5wr33q"}, "src": {"name": "/com.m57.hermescontrol_1251_src.tar.gz", "sha256": "a17c3bab7c19d8e32aa44141d151fedf0e76a454caeb86e8c0fceb82e26e1803", "size": 1080384}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.1", "versionCode": 1251, "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"}]}}, "6ed60546b7fa18de830a94ec56fa3f22c6be4ea879b129fcf84447d02e18d34c": {"added": 1788216163615, "file": {"name": "/com.m57.hermescontrol_1250.apk", "sha256": "6ed60546b7fa18de830a94ec56fa3f22c6be4ea879b129fcf84447d02e18d34c", "size": 12532984, "ipfsCIDv1": "bafybeifcocvmzarg4gesj3mmsvz5pmiotyjj5rcf66fo5wk6wy2wy2jsru"}, "src": {"name": "/com.m57.hermescontrol_1250_src.tar.gz", "sha256": "f153a1a703d6868a3c5a78db15e4e3282d51ffea29c3e63336d8583c917d3c05", "size": 1035658}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.0", "versionCode": 1250, "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": {"f7b5c9cc431852b9806393e0bc512875d50d67f135427f43b5ac98649e40e68a": null, "cdac5ac255dbf00220e1dc68ceb2b0de8dfda984f4357915cfd463880c4df6eb": null, "262f5bc44aec35554a79e153f32b937b3eac6d64b749dced24cfcfbdd2aa7574": 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, "name": {"de-DE": "MateDroid"}, "summary": {"de-DE": "Tesla-Fahrzeugdaten aus deiner selbst gehosteten Teslamate-Instanz"}, "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, "a546af953840223a5719773ef38e74d4469a343dceb788689531c701f21e8df4": 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"}}, "c9167efe6a4b2d6101356ea4c57e64241436b306e62e9b410ae2c126332327f7": {"added": 1788216163615, "file": {"name": "/com.matedroid_178808391.apk", "sha256": "c9167efe6a4b2d6101356ea4c57e64241436b306e62e9b410ae2c126332327f7", "size": 18033232, "ipfsCIDv1": "bafybeih5bxqezt2o6oy42mgugwpsgqw5numcuchcrbmfueruj7ugsojfci"}, "src": {"name": "/com.matedroid_178808391_src.tar.gz", "sha256": "581704348f9267b7070dff10b5976aa1f47255b9de1e95a644b58d8b87d6de8e", "size": 12129922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.1", "versionCode": 178808391, "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"}}, "387d805f6d33375d50cae2fe727b56f0c68215268f81a167a5e129182027ffb9": {"whatsNew": {"de-DE": "Deine Einstellungen, deine Regeln: Diese Version passt sich dir an.\n\nNeu:\n- Wähle, was \"Kosten pro kWh\" bedeutet: hinzugefügte oder verbrauchte Energie (inkl. Ladeverluste)\n- \"Seit der letzten Ladung\"-Anzeige auf dem Dashboard\n- Timeout, Batteriewarnstufen und Schwellen für kurze Fahrten/Ladungen einstellbar\n\nGeändert:\n- Einstellungen in übersichtliche Bereiche gegliedert\n- Klarere Höhenangaben: Anstieg, Abstieg und Netto\n\nBehoben:\n- Anstieg/Abstieg nicht mehr durch GPS-Rauschen überhöht\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.megamaced.nccollectives": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"35110764be2c4f1ee6196d51bc9f3afd321cbcb3e075678e57d26fcd2ee5a4de": null, "02b342b12bb3ffa1d788035f17229052fe7a74fafd0db480ea4b40e2aa14269f": null, "0ef9b6f84955f161d255e627ce6835b96082974af22dd420f881b1aaf6e1b7de": {"added": 1788603314159, "file": {"name": "/com.megamaced.nccollectives_35.apk", "sha256": "0ef9b6f84955f161d255e627ce6835b96082974af22dd420f881b1aaf6e1b7de", "size": 5063306, "ipfsCIDv1": "bafybeibyoknewutiu4ykrugdth6irna4ii5hg5w5nrbqwqrhyyuadm6avq"}, "src": {"name": "/com.megamaced.nccollectives_35_src.tar.gz", "sha256": "6459a8c97deda9811c5c903c8bf10db7ec4d409dcc375d3c06bcde8cb075888c", "size": 2866809}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.0", "versionCode": 35, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "A large fix release, mostly offline editing and attachments.\n\nEvery offline edit is kept now, not just the last, and they survive renaming or moving the page. Attachments no longer overwrite a file someone else uploaded, a failed one can be retried, and emoji or non-Latin names work.\n\nSharing into the app reports what it actually saved, and survives interruption.\n\nSigning out clears your credentials even if cache clean-up fails, and page content can no longer make the app fetch your other files."}}, "7e8ec6452c86e6fd2a0908e180c1e51dad4fa1fc71a869777cc2b8d6a23c1d22": {"added": 1788334366070, "file": {"name": "/com.megamaced.nccollectives_34.apk", "sha256": "7e8ec6452c86e6fd2a0908e180c1e51dad4fa1fc71a869777cc2b8d6a23c1d22", "size": 5046922, "ipfsCIDv1": "bafybeicmj45xmeaztle3y6h2ljmvxc7dcgobsqhbe4oys7l6kzkdmn36ce"}, "src": {"name": "/com.megamaced.nccollectives_34_src.tar.gz", "sha256": "c1239eb163be039d39debfa55029818fd09d46b720d9926481a96bd0562759a4", "size": 2794561}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.0", "versionCode": 34, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["65402e2578d91727d43c6849da20622d0fad160734c6272d887c167767d44b91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.megamaced.nccollectives.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Several Nextcloud accounts can now live on one device. Add them under Settings, and switch without signing out — one account's pages are cached at a time, so switching clears the old copy and downloads the new one, warning first if any edits are still unsent.\n\nLong pages get an index: tap the list icon in the page toolbar for the headings, and jump straight to one. Pull down to refresh a page or its attachments, which previously only the lists supported.\n"}}}}, "com.metromusic": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"3891e891644fc8791e1aaf5663bef229a5602f5220c5f52adf505846915d8c36": null, "1ab0ab97359668a936b8dbd879113c4246fcec9ac1ba681eb5bdd196a0e64ab4": {"added": 1788334366070, "file": {"name": "/com.metromusic_5.apk", "sha256": "1ab0ab97359668a936b8dbd879113c4246fcec9ac1ba681eb5bdd196a0e64ab4", "size": 2709152, "ipfsCIDv1": "bafybeifjdqh7upzlwrlzio6wftmbnqqp7hjeqkqkvvm3e7jxmm6jqkndlm"}, "src": {"name": "/com.metromusic_5_src.tar.gz", "sha256": "9a96834efebc45ec9347f9034ef77837c6a530f98375976f2dfacaad46c0b582", "size": 1033560}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["c325b9bcdba66d641a6ca7fe2f954e2c3443b7e34e37c2941da1c6bb524153c6"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.metromusic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Album art and lyrics are fetched from Last.fm and Genius by default. Both can be switched off, and everything else works with no network at all."}}, "whatsNew": {"en-US": "An album is its tags now, not its folder: a record split across two folders is one album, and compilations are filed under their album artist. Search the whole library from \"more\". Drag the left edge of a long list to scroll it fast. Open audio files from other apps. Even out loudness between tracks from the ReplayGain tags, and save the queue as a playlist.\n\nFixed: the top banner arrived in two jerks, and the player did not open when the app was launched to play a file.\n"}}}}, "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}]}}, "name": {"ar": "Mooneva Cycle – تتبع الدورة", "tr-TR": "Mooneva Cycle – Regl Takibi"}, "summary": {"ar": "متتبع دورة خاص. يعمل دون إنترنت، مشفّر، بلا حساب وبلا إعلانات.", "tr-TR": "Gizli regl ve döngü takibi. Çevrimdışı, şifreli, hesapsız, reklamsız."}, "description": {"ar": "Mooneva Cycle هو تطبيق خاص لتتبع الدورة الشهرية يعمل دون اتصال بالإنترنت بالكامل. تابعي دورتك، وتوقّعي موعد الدورة القادمة، وتعرّفي على نافذة الخصوبة والإباضة، وسجّلي الأعراض والمزاج يوميًا — كل ذلك بلا حساب، ودون أن يغادر أي بايت من بياناتك هاتفك.\n\n<b>لماذا يهم العمل دون إنترنت</b>\nمعظم تطبيقات تتبع الدورة ترفع بياناتك إلى خوادم الشركة، حيث يمكن بيعها للمعلنين أو تسريبها في اختراق أو طلبها من جهات إنفاذ القانون. Mooneva لا يملك خوادم إطلاقًا. بياناتك مشفّرة على جهازك باستخدام PBKDF2 وAES-GCM، والتطبيق لا يطلب حتى إذن الإنترنت — فلا شيء يُرسل، ولا شيء يمكن تسليمه.\n\n<b>المزايا</b>\n<ul>\n<li>تتبع الدورة الشهرية مع توقعات تتكيّف مع بياناتك</li>\n<li>تقديرات نافذة الخصوبة والإباضة</li>\n<li>تنبيهات فترة ما قبل الدورة</li>\n<li>السجل اليومي: المزاج والأعراض وشدة التدفق والإفرازات والجماع والرغبة</li>\n<li>تذكيرات حبوب منع الحمل ووسائل منع الحمل — حبوب، لصقة، حلقة، حقنة، لولب، غرسة</li>\n<li>الاتجاهات وتاريخ الدورات وخرائط حرارية للأعراض حسب يوم الدورة</li>\n<li>تقرير طبي بصيغة PDF لمشاركته مع طبيبك</li>\n<li>وضع منع الحمل — يخفي الخصوبة ويصنّف نزيف الانسحاب</li>\n<li>وضع الحمل — يوقف التوقعات والتنبيهات</li>\n<li>الوضع المتحفظ — يُخفي التطبيق في صورة قائمة مهام، بالأيقونة والاسم</li>\n<li>قفل برمز PIN مع مهلة قابلة للضبط</li>\n<li>نسخ احتياطي مشفّر واستعادة</li>\n<li>استيراد سجلك من drip وFlo وClue</li>\n<li>التقويم الفارسي (الجلالي) ودعم كامل للكتابة من اليمين إلى اليسار</li>\n<li>اختيار أول يوم في الأسبوع</li>\n<li>الوضع الداكن</li>\n</ul>\n\n<b>متوفر بـ ١٤ لغة</b>\nالإنجليزية والألمانية والإسبانية والسويدية والصينية والفارسية والعربية والتركية والفرنسية والأوكرانية والإيطالية والمجرية والروسية والبرتغالية.\n\n<b>الخصوصية</b>\nبلا حسابات. بلا سحابة. بلا تحليلات، بلا تقارير أعطال، بلا حزم إعلانية، وبلا أي خدمات خارجية من أي نوع. لا يستطيع Mooneva رؤية بياناتك، لأنه لا يستقبلها أصلًا.\n\n<b>مفتوح المصدر</b>\nمرخّص بموجب GPL-3.0-or-later. الشيفرة المصدرية الكاملة متاحة على GitHub.\n", "de-DE": "Mooneva Cycle ist ein privater, vollständig offline nutzbarer Periodentracker und Zykluskalender. Verfolge deine Periode, sage deinen nächsten Zyklus voraus, behalte dein fruchtbares Fenster und den Eisprung im Blick und protokolliere täglich Symptome und Stimmung – ganz ohne Konto und ohne dass ein einziges Byte dein Telefon verlässt.\n\n<b>Warum offline wichtig ist</b>\nDie meisten Perioden-Apps laden deine Zyklusdaten auf Firmenserver hoch, wo sie an Werbetreibende verkauft, bei einem Datenleck offengelegt oder von Behörden angefordert werden können. Mooneva hat gar keine Server. Deine Daten werden mit PBKDF2 und AES-GCM auf deinem Gerät verschlüsselt, und die App fordert nicht einmal die Internetberechtigung an – es gibt nichts zu übertragen und nichts herauszugeben.\n\n<b>Funktionen</b>\n<ul>\n<li>Perioden- und Zyklusverfolgung mit adaptiven Vorhersagen</li>\n<li>Schätzung von fruchtbarem Fenster und Eisprung</li>\n<li>PMS-Warnungen</li>\n<li>Tageslog: Stimmung, Symptome, Blutungsstärke, Ausfluss, Sex und Libido</li>\n<li>Erinnerungen für Pille und Verhütung – Pille, Pflaster, Ring, Spritze, Spirale, Implantat</li>\n<li>Trends, Zyklusverlauf und Symptom-Heatmaps nach Zyklustag</li>\n<li>Klinischer PDF-Bericht zum Teilen mit deiner Ärztin/deinem Arzt</li>\n<li>Verhütungsmodus – blendet Fruchtbarkeit aus, markiert Abbruchblutungen</li>\n<li>Schwangerschaftsmodus – pausiert Vorhersagen und Erinnerungen</li>\n<li>Diskret-Modus – tarnt die App als Aufgabenliste, inklusive Icon und Name</li>\n<li>PIN-Sperre mit einstellbarem Timeout</li>\n<li>Verschlüsseltes Backup und Wiederherstellung</li>\n<li>Import deines Verlaufs aus drip, Flo und Clue</li>\n<li>Persischer (Jalaali-)Kalender und vollständige Rechts-nach-links-Unterstützung</li>\n<li>Einstellbarer erster Wochentag</li>\n<li>Dunkles Design</li>\n</ul>\n\n<b>Verfügbar in 14 Sprachen</b>\nEnglisch, Deutsch, Spanisch, Schwedisch, Chinesisch, Persisch, Arabisch, Türkisch, Französisch, Ukrainisch, Italienisch, Ungarisch, Russisch und Portugiesisch.\n\n<b>Datenschutz</b>\nKeine Konten. Keine Cloud. Keine Analyse-Tools, keine Absturzberichte, keine Werbe-SDKs, keine Dienste von Drittanbietern jeglicher Art. Mooneva kann deine Daten nicht einsehen, weil sie nie bei uns ankommen.\n\n<b>Open Source</b>\nLizenziert unter GPL-3.0-or-later. Vollständiger Quellcode verfügbar auf GitHub.\n", "en-US": "Mooneva Cycle is a private, fully offline period tracker and menstrual cycle calendar. Track your period, predict your next cycle, follow your fertile window and ovulation, and log daily symptoms and mood — all without an account, and without a single byte leaving your phone.\n\n<b>Why offline matters</b>\nMost period tracking apps upload your cycle data to company servers, where it can be sold to advertisers, exposed in a breach, or demanded by law enforcement. Mooneva has no servers at all. Your data is encrypted on your device using PBKDF2 and AES-GCM, and the app does not even request the internet permission — there is nothing to transmit, and nothing to hand over.\n\n<b>Features</b>\n<ul>\n<li>Period and menstrual cycle tracking with adaptive predictions</li>\n<li>Fertile window and ovulation estimates</li>\n<li>PMS window warnings</li>\n<li>Daily log: mood, symptoms, flow intensity, discharge, sex and libido</li>\n<li>Pill and contraception reminders — pill, patch, ring, injection, IUD, implant</li>\n<li>Trends, cycle history and symptom heatmaps by cycle day</li>\n<li>Clinical PDF report to share with your doctor</li>\n<li>Birth control mode — hides fertility, tags withdrawal bleeds</li>\n<li>Pregnancy mode — pauses predictions and alerts</li>\n<li>Discrete mode — disguises the app as a task list, icon and name included</li>\n<li>PIN lock with configurable timeout</li>\n<li>Encrypted backup and restore</li>\n<li>Import your history from drip, Flo and Clue</li>\n<li>Persian (Jalaali) calendar and full right-to-left support</li>\n<li>Configurable first day of week</li>\n<li>Dark theme</li>\n</ul>\n\n<b>Available in 14 languages</b>\nEnglish, German, Spanish, Swedish, Chinese, Persian, Arabic, Turkish, French, Ukrainian, Italian, Hungarian, Russian and Portuguese.\n\n<b>Privacy</b>\nNo accounts. No cloud. No analytics, no crash reporters, no advertising SDKs, no third-party services of any kind. Mooneva cannot see your data, because it never receives it.\n\n<b>Open Source</b>\nLicensed under GPL-3.0-or-later. Full source code available on GitHub.\n", "es-ES": "Mooneva Cycle es un rastreador de reglas y calendario de ciclo menstrual privado y totalmente offline. Registra tu regla, predice tu próximo ciclo, sigue tu ventana fértil y ovulación, y anota síntomas y estado de ánimo a diario, todo sin cuenta y sin que un solo byte salga de tu teléfono.\n\n<b>Por qué importa estar offline</b>\nLa mayoría de las apps de seguimiento de regla suben tus datos de ciclo a servidores de empresas, donde pueden venderse a anunciantes, quedar expuestos en una filtración o ser exigidos por las autoridades. Mooneva no tiene servidores en absoluto. Tus datos se cifran en tu dispositivo con PBKDF2 y AES-GCM, y la app ni siquiera solicita permiso de internet: no hay nada que transmitir ni que entregar.\n\n<b>Funciones</b>\n<ul>\n<li>Seguimiento de regla y ciclo menstrual con predicciones adaptativas</li>\n<li>Estimaciones de ventana fértil y ovulación</li>\n<li>Avisos de ventana de SPM</li>\n<li>Registro diario: ánimo, síntomas, intensidad del flujo, flujo vaginal, sexo y libido</li>\n<li>Recordatorios de píldora y anticonceptivos: píldora, parche, anillo, inyección, DIU, implante</li>\n<li>Tendencias, historial de ciclos y mapas de calor de síntomas por día de ciclo</li>\n<li>Informe clínico en PDF para compartir con tu médico</li>\n<li>Modo anticonceptivo: oculta la fertilidad, etiqueta los sangrados por deprivación</li>\n<li>Modo embarazo: pausa predicciones y alertas</li>\n<li>Modo discreto: disfraza la app como lista de tareas, con icono y nombre incluidos</li>\n<li>Bloqueo por PIN con tiempo de espera configurable</li>\n<li>Copia de seguridad y restauración cifradas</li>\n<li>Importa tu historial desde drip, Flo y Clue</li>\n<li>Calendario persa (Jalaali) y soporte completo de derecha a izquierda</li>\n<li>Primer día de la semana configurable</li>\n<li>Tema oscuro</li>\n</ul>\n\n<b>Disponible en 14 idiomas</b>\nInglés, alemán, español, sueco, chino, persa, árabe, turco, francés, ucraniano, italiano, húngaro, ruso y portugués.\n\n<b>Privacidad</b>\nSin cuentas. Sin nube. Sin analítica, sin informes de fallos, sin SDK de publicidad, sin servicios de terceros de ningún tipo. Mooneva no puede ver tus datos porque nunca los recibe.\n\n<b>Código abierto</b>\nLicenciado bajo GPL-3.0-or-later. Código fuente completo disponible en GitHub.\n", "fa-IR": "Mooneva Cycle یک ردیاب پریود و تقویم چرخه قاعدگی کاملاً آفلاین و خصوصی است. پریود خود را ثبت کنید، چرخه بعدی را پیش‌بینی کنید، پنجره باروری و تخمک‌گذاری را دنبال کنید و علائم و خلق‌وخوی روزانه را یادداشت کنید — همه اینها بدون حساب کاربری و بدون آنکه حتی یک بایت از گوشی شما خارج شود.\n\n<b>چرا آفلاین بودن اهمیت دارد</b>\nبیشتر اپلیکیشن‌های ردیابی پریود داده‌های چرخه شما را در سرورهای شرکتی بارگذاری می‌کنند، جایی که ممکن است به تبلیغ‌کنندگان فروخته شود، در یک نشت اطلاعاتی افشا شود یا توسط نهادهای قانونی درخواست شود. Mooneva اصلاً سروری ندارد. داده‌های شما با PBKDF2 و AES-GCM روی دستگاه شما رمزنگاری می‌شود و اپلیکیشن حتی مجوز اینترنت را هم درخواست نمی‌کند — چیزی برای ارسال و چیزی برای تحویل دادن وجود ندارد.\n\n<b>امکانات</b>\n<ul>\n<li>ردیابی پریود و چرخه قاعدگی با پیش‌بینی‌های تطبیقی</li>\n<li>تخمین پنجره باروری و تخمک‌گذاری</li>\n<li>هشدارهای پنجره PMS</li>\n<li>ثبت روزانه: خلق‌وخو، علائم، شدت خونریزی، ترشحات، رابطه جنسی و میل جنسی</li>\n<li>یادآوری قرص و پیشگیری از بارداری — قرص، چسب، حلقه، تزریق، آی‌یودی، ایمپلنت</li>\n<li>روندها، تاریخچه چرخه و نقشه حرارتی علائم بر اساس روز چرخه</li>\n<li>گزارش PDF بالینی برای اشتراک‌گذاری با پزشک</li>\n<li>حالت پیشگیری از بارداری — باروری را پنهان می‌کند، خونریزی قطع مصرف را برچسب می‌زند</li>\n<li>حالت بارداری — پیش‌بینی‌ها و هشدارها را متوقف می‌کند</li>\n<li>حالت مخفی — اپلیکیشن را به شکل یک لیست کار، همراه با آیکون و نام، پنهان می‌کند</li>\n<li>قفل پین با زمان‌سنج قابل تنظیم</li>\n<li>پشتیبان‌گیری و بازیابی رمزنگاری‌شده</li>\n<li>وارد کردن تاریخچه از drip، Flo و Clue</li>\n<li>تقویم فارسی (جلالی) و پشتیبانی کامل از راست‌به‌چپ</li>\n<li>روز شروع هفته قابل تنظیم</li>\n<li>پوسته تیره</li>\n</ul>\n\n<b>در ۱۴ زبان موجود است</b>\nانگلیسی، آلمانی، اسپانیایی، سوئدی، چینی، فارسی، عربی، ترکی، فرانسوی، اوکراینی، ایتالیایی، مجارستانی، روسی و پرتغالی.\n\n<b>حریم خصوصی</b>\nبدون حساب کاربری. بدون فضای ابری. بدون تحلیل، بدون گزارش خرابی، بدون SDK تبلیغاتی، بدون هیچ سرویس شخص ثالثی. Mooneva نمی‌تواند داده‌های شما را ببیند، زیرا هرگز آن‌ها را دریافت نمی‌کند.\n\n<b>متن‌باز</b>\nتحت مجوز GPL-3.0-or-later منتشر شده است. کد منبع کامل در GitHub در دسترس است.\n", "fr-FR": "Mooneva Cycle est une application de suivi des règles et de calendrier menstruel privée et entièrement hors ligne. Suivez vos règles, prédisez votre prochain cycle, suivez votre fenêtre de fertilité et votre ovulation, et enregistrez vos symptômes et votre humeur au quotidien — sans compte, et sans qu'un seul octet ne quitte votre téléphone.\n\n<b>Pourquoi le hors ligne compte</b>\nLa plupart des applications de suivi des règles envoient vos données de cycle vers des serveurs d'entreprise, où elles peuvent être vendues à des annonceurs, exposées lors d'une fuite de données, ou réclamées par les autorités. Mooneva n'a aucun serveur. Vos données sont chiffrées sur votre appareil avec PBKDF2 et AES-GCM, et l'application ne demande même pas la permission d'accès à internet — il n'y a rien à transmettre, rien à livrer.\n\n<b>Fonctionnalités</b>\n<ul>\n<li>Suivi des règles et du cycle menstruel avec prédictions adaptatives</li>\n<li>Estimations de la fenêtre de fertilité et de l'ovulation</li>\n<li>Alertes de fenêtre de SPM</li>\n<li>Journal quotidien : humeur, symptômes, intensité du flux, pertes, rapports et libido</li>\n<li>Rappels de pilule et de contraception — pilule, patch, anneau, injection, stérilet, implant</li>\n<li>Tendances, historique des cycles et cartes de chaleur des symptômes par jour de cycle</li>\n<li>Rapport PDF clinique à partager avec votre médecin</li>\n<li>Mode contraception — masque la fertilité, marque les saignements de privation</li>\n<li>Mode grossesse — met en pause les prédictions et alertes</li>\n<li>Mode discret — déguise l'application en liste de tâches, icône et nom inclus</li>\n<li>Verrouillage par PIN avec délai configurable</li>\n<li>Sauvegarde et restauration chiffrées</li>\n<li>Importez votre historique depuis drip, Flo et Clue</li>\n<li>Calendrier persan (Jalaali) et prise en charge complète de droite à gauche</li>\n<li>Premier jour de la semaine configurable</li>\n<li>Thème sombre</li>\n</ul>\n\n<b>Disponible en 14 langues</b>\nAnglais, allemand, espagnol, suédois, chinois, persan, arabe, turc, français, ukrainien, italien, hongrois, russe et portugais.\n\n<b>Confidentialité</b>\nAucun compte. Aucun cloud. Aucune analyse, aucun rapport de plantage, aucun SDK publicitaire, aucun service tiers d'aucune sorte. Mooneva ne peut pas voir vos données, car elle ne les reçoit jamais.\n\n<b>Open Source</b>\nSous licence GPL-3.0-or-later. Code source complet disponible sur GitHub.\n", "hu-HU": "A Mooneva Cycle egy privát, teljesen offline menstruációkövető és menstruációs ciklusnaptár. Kövesd nyomon a menstruációdat, jósold meg a következő ciklusodat, kövesd a termékeny időszakodat és az ovulációt, és naponta jegyezd fel a tüneteket és a hangulatot — mindezt fiók nélkül, és anélkül, hogy akár egyetlen bájt is elhagyná a telefonodat.\n\n<b>Miért fontos az offline működés</b>\nA legtöbb menstruációkövető alkalmazás feltölti a ciklusadataidat cégek szervereire, ahol azokat eladhatják hirdetőknek, adatszivárgás során felfedhetik, vagy hatóságok kérhetik ki. A Moonevának egyáltalán nincs szervere. Az adataidat PBKDF2 és AES-GCM segítségével titkosítjuk az eszközödön, és az alkalmazás még csak internetengedélyt sem kér — nincs mit továbbítani, és nincs mit kiadni.\n\n<b>Funkciók</b>\n<ul>\n<li>Menstruáció- és cikluskövetés adaptív előrejelzésekkel</li>\n<li>Termékeny időszak és ovuláció becslése</li>\n<li>PMS-időszak figyelmeztetések</li>\n<li>Napi napló: hangulat, tünetek, vérzés intenzitása, folyás, szex és libidó</li>\n<li>Tabletta- és fogamzásgátló emlékeztetők — tabletta, tapasz, gyűrű, injekció, spirál, implantátum</li>\n<li>Trendek, ciklustörténet és tünet-hőtérképek ciklusnap szerint</li>\n<li>Klinikai PDF-jelentés, amelyet megoszthatsz az orvosoddal</li>\n<li>Fogamzásgátló mód — elrejti a termékenységet, megjelöli az elvonási vérzéseket</li>\n<li>Terhességi mód — szünetelteti az előrejelzéseket és figyelmeztetéseket</li>\n<li>Diszkrét alkalmazás mód — teendőlistának álcázza az appot, ikonnal és névvel együtt</li>\n<li>PIN-kód zár beállítható időtúllépéssel</li>\n<li>Titkosított biztonsági mentés és visszaállítás</li>\n<li>Előzmények importálása a drip, Flo és Clue alkalmazásokból</li>\n<li>Perzsa (Jalaali) naptár és teljes jobbról balra írás támogatás</li>\n<li>Beállítható hét első napja</li>\n<li>Sötét téma</li>\n</ul>\n\n<b>14 nyelven elérhető</b>\nAngol, német, spanyol, svéd, kínai, perzsa, arab, török, francia, ukrán, olasz, magyar, orosz és portugál.\n\n<b>Adatvédelem</b>\nNincs fiók. Nincs felhő. Nincs elemzés, nincs összeomlás-jelentés, nincs hirdetési SDK, semmilyen külső szolgáltatás. A Mooneva nem látja az adataidat, mert soha nem kapja meg azokat.\n\n<b>Nyílt forráskód</b>\nGPL-3.0-or-later licenc alatt. A teljes forráskód elérhető a GitHubon.\n", "it-IT": "Mooneva Cycle è un tracker delle mestruazioni e calendario del ciclo mestruale privato e completamente offline. Tieni traccia delle mestruazioni, prevedi il tuo prossimo ciclo, segui la tua finestra fertile e l'ovulazione, e registra sintomi e umore quotidiani — tutto senza account, e senza che un solo byte lasci il tuo telefono.\n\n<b>Perché l'offline è importante</b>\nLa maggior parte delle app di tracciamento del ciclo carica i tuoi dati sui server dell'azienda, dove possono essere venduti agli inserzionisti, esposti in una violazione dei dati o richiesti dalle forze dell'ordine. Mooneva non ha alcun server. I tuoi dati vengono crittografati sul dispositivo con PBKDF2 e AES-GCM, e l'app non richiede nemmeno il permesso di accesso a internet — non c'è nulla da trasmettere, nulla da consegnare.\n\n<b>Funzionalità</b>\n<ul>\n<li>Tracciamento del ciclo mestruale con previsioni adattive</li>\n<li>Stime della finestra fertile e dell'ovulazione</li>\n<li>Avvisi per la finestra della sindrome premestruale</li>\n<li>Registro giornaliero: umore, sintomi, intensità del flusso, perdite, rapporti e libido</li>\n<li>Promemoria per pillola e contraccezione — pillola, cerotto, anello, iniezione, spirale, impianto</li>\n<li>Tendenze, cronologia dei cicli e mappe di calore dei sintomi per giorno di ciclo</li>\n<li>Referto PDF clinico da condividere con il tuo medico</li>\n<li>Modalità contraccettiva — nasconde la fertilità, etichetta i sanguinamenti da sospensione</li>\n<li>Modalità gravidanza — mette in pausa previsioni e avvisi</li>\n<li>Modalità app discreta — traveste l'app da lista di attività, icona e nome inclusi</li>\n<li>Blocco con PIN con timeout configurabile</li>\n<li>Backup e ripristino crittografati</li>\n<li>Importa la cronologia da drip, Flo e Clue</li>\n<li>Calendario persiano (Jalaali) e supporto completo da destra a sinistra</li>\n<li>Primo giorno della settimana configurabile</li>\n<li>Tema scuro</li>\n</ul>\n\n<b>Disponibile in 14 lingue</b>\nInglese, tedesco, spagnolo, svedese, cinese, persiano, arabo, turco, francese, ucraino, italiano, ungherese, russo e portoghese.\n\n<b>Privacy</b>\nNessun account. Nessun cloud. Nessuna analisi, nessun report sui crash, nessun SDK pubblicitario, nessun servizio di terze parti di alcun tipo. Mooneva non può vedere i tuoi dati, perché non li riceve mai.\n\n<b>Open Source</b>\nConcesso in licenza GPL-3.0-or-later. Codice sorgente completo disponibile su GitHub.\n", "pt-BR": "O Mooneva Cycle é um rastreador de menstruação e calendário de ciclo menstrual privado e totalmente offline. Registre sua menstruação, preveja seu próximo ciclo, acompanhe sua janela fértil e ovulação, e anote sintomas e humor diariamente — tudo sem conta, e sem que um único byte saia do seu celular.\n\n<b>Por que offline importa</b>\nA maioria dos aplicativos de rastreamento de menstruação envia os dados do seu ciclo para servidores de empresas, onde podem ser vendidos a anunciantes, expostos em um vazamento de dados ou exigidos por autoridades. O Mooneva não tem nenhum servidor. Seus dados são criptografados no seu dispositivo com PBKDF2 e AES-GCM, e o aplicativo nem sequer solicita permissão de internet — não há nada para transmitir, nada para entregar.\n\n<b>Recursos</b>\n<ul>\n<li>Rastreamento de menstruação e ciclo menstrual com previsões adaptativas</li>\n<li>Estimativas de janela fértil e ovulação</li>\n<li>Avisos de janela de TPM</li>\n<li>Registro diário: humor, sintomas, intensidade do fluxo, corrimento, sexo e libido</li>\n<li>Lembretes de pílula e contracepção — pílula, adesivo, anel, injeção, DIU, implante</li>\n<li>Tendências, histórico de ciclos e mapas de calor de sintomas por dia do ciclo</li>\n<li>Relatório clínico em PDF para compartilhar com seu médico</li>\n<li>Modo contracepção — oculta a fertilidade, marca sangramentos de escape</li>\n<li>Modo gravidez — pausa previsões e alertas</li>\n<li>Modo discreto do app — disfarça o app como lista de tarefas, com ícone e nome incluídos</li>\n<li>Bloqueio por PIN com tempo limite configurável</li>\n<li>Backup e restauração criptografados</li>\n<li>Importe seu histórico do drip, Flo e Clue</li>\n<li>Calendário persa (Jalaali) e suporte completo da direita para a esquerda</li>\n<li>Primeiro dia da semana configurável</li>\n<li>Tema escuro</li>\n</ul>\n\n<b>Disponível em 14 idiomas</b>\nInglês, alemão, espanhol, sueco, chinês, persa, árabe, turco, francês, ucraniano, italiano, húngaro, russo e português.\n\n<b>Privacidade</b>\nSem contas. Sem nuvem. Sem análise, sem relatórios de falhas, sem SDKs de publicidade, sem serviços de terceiros de qualquer tipo. O Mooneva não pode ver seus dados, porque nunca os recebe.\n\n<b>Código aberto</b>\nLicenciado sob GPL-3.0-or-later. Código-fonte completo disponível no GitHub.\n", "ru-RU": "Mooneva Cycle — это приватный, полностью офлайн трекер месячных и календарь менструального цикла. Отслеживайте месячные, прогнозируйте следующий цикл, следите за фертильным окном и овуляцией, ежедневно записывайте симптомы и настроение — без аккаунта, и ни один байт не покидает ваш телефон.\n\n<b>Почему офлайн важен</b>\nБольшинство приложений для отслеживания месячных загружают данные о вашем цикле на серверы компаний, где они могут быть проданы рекламодателям, раскрыты при утечке данных или запрошены правоохранительными органами. У Mooneva вообще нет серверов. Ваши данные шифруются на устройстве с помощью PBKDF2 и AES-GCM, и приложение даже не запрашивает разрешение на доступ к интернету — передавать и раскрывать попросту нечего.\n\n<b>Возможности</b>\n<ul>\n<li>Отслеживание месячных и менструального цикла с адаптивными прогнозами</li>\n<li>Оценка фертильного окна и овуляции</li>\n<li>Предупреждения о периоде ПМС</li>\n<li>Ежедневный журнал: настроение, симптомы, интенсивность выделений, характер выделений, секс и либидо</li>\n<li>Напоминания о таблетках и контрацепции — таблетки, пластырь, кольцо, инъекция, спираль, имплант</li>\n<li>Тенденции, история циклов и тепловые карты симптомов по дню цикла</li>\n<li>Клинический PDF-отчёт для врача</li>\n<li>Режим контрацепции — скрывает фертильность, отмечает кровотечения отмены</li>\n<li>Режим беременности — приостанавливает прогнозы и напоминания</li>\n<li>Скрытый режим приложения — маскирует приложение под список дел, включая значок и название</li>\n<li>Блокировка PIN-кодом с настраиваемым тайм-аутом</li>\n<li>Зашифрованное резервное копирование и восстановление</li>\n<li>Импорт истории из drip, Flo и Clue</li>\n<li>Персидский (джалалийский) календарь и полная поддержка письма справа налево</li>\n<li>Настраиваемый первый день недели</li>\n<li>Тёмная тема</li>\n</ul>\n\n<b>Доступно на 14 языках</b>\nАнглийский, немецкий, испанский, шведский, китайский, персидский, арабский, турецкий, французский, украинский, итальянский, венгерский, русский и португальский.\n\n<b>Конфиденциальность</b>\nБез аккаунтов. Без облака. Без аналитики, без отчётов о сбоях, без рекламных SDK, без сторонних сервисов любого рода. Mooneva не может видеть ваши данные, потому что никогда их не получает.\n\n<b>Открытый исходный код</b>\nЛицензировано под GPL-3.0-or-later. Полный исходный код доступен на GitHub.\n", "sv-SE": "Mooneva Cycle är en privat, helt offline mensspårare och menscykelkalender. Följ din mens, förutspå din nästa cykel, håll koll på ditt fertila fönster och ägglossning, och logga symtom och humör dagligen – helt utan konto och utan att en enda byte lämnar din telefon.\n\n<b>Varför offline spelar roll</b>\nDe flesta mensappar laddar upp din cykeldata till företagsservrar, där den kan säljas till annonsörer, exponeras vid ett dataintrång eller begäras ut av myndigheter. Mooneva har inga servrar alls. Din data krypteras på din enhet med PBKDF2 och AES-GCM, och appen begär inte ens internetbehörighet – det finns inget att skicka och inget att lämna ut.\n\n<b>Funktioner</b>\n<ul>\n<li>Mens- och menscykelspårning med adaptiva förutsägelser</li>\n<li>Uppskattningar av fertilt fönster och ägglossning</li>\n<li>PMS-varningar</li>\n<li>Dagslogg: humör, symtom, flödesintensitet, flytningar, sex och lust</li>\n<li>Påminnelser för p-piller och preventivmedel – piller, plåster, ring, injektion, spiral, implantat</li>\n<li>Trender, cykelhistorik och symtomvärmekartor per cykeldag</li>\n<li>Klinisk PDF-rapport att dela med din läkare</li>\n<li>Preventivmedelsläge – döljer fertilitet, taggar avbrottsblödningar</li>\n<li>Graviditetsläge – pausar förutsägelser och varningar</li>\n<li>Diskret läge – förkläder appen till en att göra-lista, ikon och namn inkluderat</li>\n<li>PIN-kod med inställbar timeout</li>\n<li>Krypterad säkerhetskopiering och återställning</li>\n<li>Importera din historik från drip, Flo och Clue</li>\n<li>Persisk (Jalaali) kalender och fullt stöd för höger till vänster</li>\n<li>Inställbar första veckodag</li>\n<li>Mörkt tema</li>\n</ul>\n\n<b>Finns på 14 språk</b>\nEngelska, tyska, spanska, svenska, kinesiska, persiska, arabiska, turkiska, franska, ukrainska, italienska, ungerska, ryska och portugisiska.\n\n<b>Integritet</b>\nInga konton. Inget moln. Ingen analys, inga kraschrapporter, inga annons-SDK:er, inga tredjepartstjänster av något slag. Mooneva kan inte se din data, eftersom den aldrig tar emot den.\n\n<b>Öppen källkod</b>\nLicensierad under GPL-3.0-or-later. Fullständig källkod finns på GitHub.\n", "tr-TR": "Mooneva Cycle, tamamen çevrimdışı çalışan gizli bir regl takipçisi ve adet döngüsü takvimidir. Regl günlerini takip et, bir sonraki döngünü tahmin et, doğurgan pencereni ve yumurtlamanı izle, günlük belirti ve ruh halini kaydet — hesap açmadan ve telefonundan tek bir bayt bile çıkmadan.\n\n<b>Çevrimdışı olmak neden önemli</b>\nÇoğu regl takip uygulaması döngü verilerini şirket sunucularına yükler; oradan reklamverenlere satılabilir, bir veri sızıntısında açığa çıkabilir ya da kolluk kuvvetlerince talep edilebilir. Mooneva'nın hiç sunucusu yok. Verilerin cihazında PBKDF2 ve AES-GCM ile şifrelenir ve uygulama internet iznini bile istemez — iletilecek bir şey yok, teslim edilecek bir şey de yok.\n\n<b>Özellikler</b>\n<ul>\n<li>Uyarlanabilir tahminlerle regl ve adet döngüsü takibi</li>\n<li>Doğurgan pencere ve yumurtlama tahminleri</li>\n<li>PMS dönemi uyarıları</li>\n<li>Günlük kayıt: ruh hali, belirtiler, kanama yoğunluğu, akıntı, cinsellik ve libido</li>\n<li>Hap ve doğum kontrolü hatırlatıcıları — hap, bant, halka, iğne, spiral, implant</li>\n<li>Eğilimler, döngü geçmişi ve döngü gününe göre belirti ısı haritaları</li>\n<li>Doktorunla paylaşabileceğin klinik PDF raporu</li>\n<li>Doğum kontrolü modu — doğurganlığı gizler, çekilme kanamalarını etiketler</li>\n<li>Gebelik modu — tahminleri ve bildirimleri duraklatır</li>\n<li>Gizli mod — uygulamayı simgesi ve adıyla birlikte görev listesi gibi gösterir</li>\n<li>Ayarlanabilir zaman aşımıyla PIN kilidi</li>\n<li>Şifreli yedekleme ve geri yükleme</li>\n<li>Geçmişini drip, Flo ve Clue'dan içe aktarma</li>\n<li>Farsça (Celali) takvim ve tam sağdan sola desteği</li>\n<li>Haftanın ilk gününü seçebilme</li>\n<li>Koyu tema</li>\n</ul>\n\n<b>14 dilde mevcut</b>\nİngilizce, Almanca, İspanyolca, İsveççe, Çince, Farsça, Arapça, Türkçe, Fransızca, Ukraynaca, İtalyanca, Macarca, Rusça ve Portekizce.\n\n<b>Gizlilik</b>\nHesap yok. Bulut yok. Analitik yok, çökme raporlayıcı yok, reklam SDK'sı yok, hiçbir türde üçüncü taraf hizmeti yok. Mooneva verilerini göremez, çünkü onları hiç almaz.\n\n<b>Açık Kaynak</b>\nGPL-3.0-or-later lisanslıdır. Tüm kaynak kodu GitHub'da mevcuttur.\n", "uk-UA": "Mooneva Cycle — це приватний, повністю офлайн трекер місячних і календар менструального циклу. Відстежуйте місячні, прогнозуйте наступний цикл, слідкуйте за фертильним вікном і овуляцією, записуйте симптоми та настрій щодня — без акаунта, і жоден байт не покидає ваш телефон.\n\n<b>Чому офлайн важливий</b>\nБільшість застосунків для відстеження місячних завантажують дані про ваш цикл на сервери компаній, де вони можуть бути продані рекламодавцям, розкриті через витік даних або витребувані правоохоронними органами. У Mooneva взагалі немає серверів. Ваші дані шифруються на пристрої за допомогою PBKDF2 та AES-GCM, і застосунок навіть не запитує дозвіл на доступ до інтернету — немає нічого, що можна було б передати чи віддати.\n\n<b>Функції</b>\n<ul>\n<li>Відстеження місячних і менструального циклу з адаптивними прогнозами</li>\n<li>Оцінка фертильного вікна та овуляції</li>\n<li>Попередження про ПМС</li>\n<li>Щоденний журнал: настрій, симптоми, інтенсивність виділень, характер виділень, секс і лібідо</li>\n<li>Нагадування про таблетки та контрацепцію — таблетки, пластир, кільце, ін'єкція, спіраль, імплант</li>\n<li>Тенденції, історія циклів і теплові карти симптомів за днем циклу</li>\n<li>Клінічний PDF-звіт для лікаря</li>\n<li>Режим контрацепції — приховує фертильність, позначає кровотечі відміни</li>\n<li>Режим вагітності — призупиняє прогнози й нагадування</li>\n<li>Прихований режим — маскує застосунок під список справ, включно з іконкою та назвою</li>\n<li>PIN-код з налаштовуваним тайм-аутом</li>\n<li>Зашифроване резервне копіювання та відновлення</li>\n<li>Імпорт історії з drip, Flo та Clue</li>\n<li>Перський (джалалійський) календар і повна підтримка написання справа наліво</li>\n<li>Налаштовуваний перший день тижня</li>\n<li>Темна тема</li>\n</ul>\n\n<b>Доступний 14 мовами</b>\nАнглійська, німецька, іспанська, шведська, китайська, перська, арабська, турецька, французька, українська, італійська, угорська, російська та португальська.\n\n<b>Конфіденційність</b>\nБез акаунтів. Без хмари. Без аналітики, без звітів про збої, без рекламних SDK, без сторонніх сервісів будь-якого роду. Mooneva не може бачити ваші дані, бо ніколи їх не отримує.\n\n<b>Відкритий код</b>\nЛіцензовано за GPL-3.0-or-later. Повний вихідний код доступний на GitHub.\n", "zh-CN": "Mooneva Cycle 是一款私密、完全离线的经期追踪器和月经周期日历。记录你的经期，预测下一个周期，跟踪排卵期和排卵日，并每天记录症状和心情——无需账户，没有一个字节离开你的手机。\n\n<b>为什么离线很重要</b>\n大多数经期追踪应用会将你的周期数据上传到公司服务器，在那里数据可能被出售给广告商、在数据泄露中曝光，或被执法部门索取。Mooneva 完全没有服务器。你的数据使用 PBKDF2 和 AES-GCM 在设备上加密，应用甚至不会请求网络权限——没有什么可以传输，也没有什么可以交出。\n\n<b>功能</b>\n<ul>\n<li>经期与月经周期追踪，带自适应预测</li>\n<li>排卵期与排卵日估算</li>\n<li>经前期综合症提醒</li>\n<li>每日记录：心情、症状、经量、分泌物、性生活与性欲</li>\n<li>避孕药与避孕提醒——药片、贴片、阴道环、注射、宫内节育器、植入剂</li>\n<li>趋势、周期历史与按周期日划分的症状热力图</li>\n<li>可与医生分享的临床 PDF 报告</li>\n<li>避孕模式——隐藏生育信息，标记撤退性出血</li>\n<li>怀孕模式——暂停预测和提醒</li>\n<li>伪装模式——将应用伪装成待办事项列表，包括图标和名称</li>\n<li>可配置超时的 PIN 锁</li>\n<li>加密备份与恢复</li>\n<li>从 drip、Flo 和 Clue 导入历史记录</li>\n<li>波斯（贾拉利）历法及完整的从右到左支持</li>\n<li>可配置的每周起始日</li>\n<li>深色主题</li>\n</ul>\n\n<b>支持 14 种语言</b>\n英语、德语、西班牙语、瑞典语、汉语、波斯语、阿拉伯语、土耳其语、法语、乌克兰语、意大利语、匈牙利语、俄语和葡萄牙语。\n\n<b>隐私</b>\n无账户。无云端。无数据分析，无崩溃报告，无广告 SDK，不使用任何第三方服务。Mooneva 无法看到你的数据，因为它从未接收过这些数据。\n\n<b>开源</b>\n基于 GPL-3.0-or-later 许可。完整源代码可在 GitHub 上获取。\n"}}, "versions": {"a36b11acb943a52e3451f75c99fa285216ba7d4ba767f3c054d66abbc4135ef6": null, "dec2bcbac44398323157a20bfb1e5a43a6a032489fdedae1a9f30c523e67bab8": 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"}}, "4254f9fe74b1895b13118654af196c41e3acb5c09d73d7d7922ad3a2c96b99be": {"added": 1788427366142, "file": {"name": "/com.mooneva.app_18.apk", "sha256": "4254f9fe74b1895b13118654af196c41e3acb5c09d73d7d7922ad3a2c96b99be", "size": 4354938, "ipfsCIDv1": "bafybeickpcpexlh7enml7lwnzxr46uhlu4sgq5hjv5jnrpvugvu6rst2sa"}, "src": {"name": "/com.mooneva.app_18_src.tar.gz", "sha256": "4b38cddbc8f4e39982c0795fd275087803bfa1dae9d24afdf5058484336164b1", "size": 50129902}, "manifest": {"versionName": "2.3.0", "versionCode": 18, "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": "You can now log medications and supplements alongside mood, symptoms and flow.\n\nYour entries are saved the moment you leave the app, so nothing is lost if you switch away right after typing. Coming back after a long break works properly again too: no more empty calendar and wildly overdue period, and predictions resume as soon as you log one.\n\nAlso: date fixes across timezones, safer imports from Flo and Clue, settings now encrypted on your device, and 19 more strings translated.\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.mrsep.musicrecognizer": {"metadata": {"lastUpdated": 1788603314159, "summary": {"sq": "Aplikacioni për njohjen e muzikës"}, "description": {"sq": "<b>Audile</b> është një aplikacion për njohjen e muzikës me burim të hapur që mund t'ju ndihmojë të identifikoni shpejt dhe saktë një pjesë muzikore që luhet pranë jush.\nAplikacioni integron AudD, ACRCloud dhe Shazam për identifikimin e këngëve dhe përdor Odesli për të marrë lidhje shtesë të këngëve specifike për platformën.\n\n<b>Veçoritë:</b>\n\n<b>Njohja</b> - Audile ju lejon të kryeni njohjen e këngës me një klikim. Aplikacioni do ta ruajë regjistrimin nëse nuk ka lidhje interneti dhe procesi i njohjes do të rifillojë kur të ktheheni në linjë. Ju mund të personalizoni sjelljen e paracaktuar për njohje të pasuksesshme (pa internet, pa ndeshje, një dështim tjetër) nëpërmjet preferencave.\n<b>Përdorimi në sfond</b> - Përdorni aplikacionin pa probleme nga sirtari i njoftimeve, miniaplikacioni i ekranit bazë, butoni lundrues ose pllaka e cilësimeve të shpejta. Menaxhoni procesin e njohjes dhe merrni informacione për gjurmët pa nisur aplikacionin.\n<b>Rreth këngës</b> - Pas njohjes me sukses, aplikacioni ofron informacione për këngën, duke përfshirë titullin, artistin, albumin, vitin e publikimit, veprat artistike, tekstet dhe lidhjet me këngën në shërbimet e njohura muzikore.\n<b>Biblioteka</b> - Të gjitha pjesët e njohura ruhen në bibliotekën e aplikacionit. Mund të filtroni listën e këngëve, të krijoni një koleksion të preferuarave, të kërkoni për këngë ose të fshini këngë.\n<b>Preferencat</b> - Aplikacioni ofron opsione të ndryshme për të personalizuar sjelljen dhe pamjen e tij, të aksesueshme nga ekrani i cilësimeve.\n"}}, "versions": {"9f3be653bf14ea2e77bb563ef5f960345dd73b6d41d3644d3fcb8331916a5ec4": null, "03cd17c3ca1ad7e589d745d29be6110087731b2fea713858395446b064a5b8fc": null, "54b8d23cb3a2d92cdb21b12be4e454973635ea1411783d9e287840902702e712": {"added": 1788603314159, "file": {"name": "/com.mrsep.musicrecognizer_49.apk", "sha256": "54b8d23cb3a2d92cdb21b12be4e454973635ea1411783d9e287840902702e712", "size": 8733121, "ipfsCIDv1": "bafybeiedor2skzc4mnstifxraizmqlvfbvrpjuanufp46xercch75oun2e"}, "src": {"name": "/com.mrsep.musicrecognizer_49_src.tar.gz", "sha256": "ea67c8adb07d6c313809eaab5e83a4387cbaf08e169316f110802f3563040124", "size": 8420789}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.5", "versionCode": 49, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f466caa1df0dc2cb11a7ac78f5e0867ae30aa8a460f222be96ccd8ea41254711"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mrsep.musicrecognizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}, "whatsNew": {"en-US": "* Fix app crash caused by broken Spanish translation", "ru": "* Исправлен сбой приложения, вызванный ошибкой в испанском переводе"}}, "818d943f81b50ed266a5e55e9b19928809ca11da3a2462f93ec6ceb084fec746": {"added": 1788216163615, "file": {"name": "/com.mrsep.musicrecognizer_48.apk", "sha256": "818d943f81b50ed266a5e55e9b19928809ca11da3a2462f93ec6ceb084fec746", "size": 8733121, "ipfsCIDv1": "bafybeigp3mqgwnb4xend27bqc5kolg7vslahuwmvtil7gvazdaypcv6awm"}, "src": {"name": "/com.mrsep.musicrecognizer_48_src.tar.gz", "sha256": "410a80a6dac5d9a51a87c2b139cbec5f2c58f1ba74137dfb53d983f36e81ea92", "size": 8419545}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.4", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f466caa1df0dc2cb11a7ac78f5e0867ae30aa8a460f222be96ccd8ea41254711"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mrsep.musicrecognizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}, "whatsNew": {"en-US": "* Fix retry behavior to correctly reuse the previously used audio source\n* Show \"No sound detected\" instead of \"Recording error\" when the app captures complete silence, e.g. when a third-party app restricts internal audio capture\n* Improve accessibility\n* Update translations", "ru": "* Повторное распознавание теперь корректно учитывает последний использованный источник аудио\n* Добавлен отдельный результат \"Звук не обнаружен\" вместо ошибки записи, если приложение записало полную тишину, например, когда стороннее приложение ограничивает захват внутреннего аудио\n* Улучшена доступность\n* Обновлены переводы"}}}}, "com.msb.bluecheese": {"metadata": {"categories": ["Security", "Text Encryption"]}}, "com.mskd.flux": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"322f51f9ef285120aa981b152b4235922583488db7f6625e6384a65c15b6662a": null, "8dbca4e1f2aaa4e19ff528d7341a0558647cdf60b3d70e806aeb30b01022ec32": {"added": 1788334366070, "file": {"name": "/com.mskd.flux_33.apk", "sha256": "8dbca4e1f2aaa4e19ff528d7341a0558647cdf60b3d70e806aeb30b01022ec32", "size": 32053786, "ipfsCIDv1": "bafybeicfaw7oqvsmecadf426dhyvc7s3y5swdkg3uxqlu3ph3udgzulqnq"}, "src": {"name": "/com.mskd.flux_33_src.tar.gz", "sha256": "ce874aaff16591def569976228152b0b8f8a0bdc7d3e859d567dadb5dcef2793", "size": 45257149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["8e5fcb643e8137d5ff413b0b33286f17f846d2bf6b24a4e5e392672c3fec8195"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mskd.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Core: Update dependencies\n- Core: Improved crash reporting\n- Core: Speed up image loading\n- Fix: Auto keyboard in search screen\n- Fix: Fix colors in light mode", "fr-FR": "- Core: Mise à jour des dépendances\n- Core: Amélioration des rapports de crash\n- Core: Amélioration du chargement des images\n- Fix: Affichage du clavier dans l'écran de recherche\n- Fix: Correction des couleurs en mode clair"}}}}, "com.mua.unmukto": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"a9d7da925bcdd1d9e5236beff7332fcf13031ccd37a88a66c4ced2f2c286284d": {"added": 1788334366070, "file": {"name": "/com.mua.unmukto_6.apk", "sha256": "a9d7da925bcdd1d9e5236beff7332fcf13031ccd37a88a66c4ced2f2c286284d", "size": 2320249, "ipfsCIDv1": "bafybeigyzrn3wzgdinsd6qfkb4sjmkxczwfmlzbo5ou5fhkkqyb3uke3ma"}, "src": {"name": "/com.mua.unmukto_6_src.tar.gz", "sha256": "a6a1b3926396b399c7e695f8933fdcd8aff9fefab74fd2da17d9c25577b92ac1", "size": 987882}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"]}, "usesPermission": [{"name": "com.mua.unmukto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn": "সেটআপ পর্দায় লেআউট বাছলে কিবোর্ড এখনই বদলে যায়, পরের লেখার ঘর খোলার অপেক্ষা করতে হয় না।\n\nবাছাই করা ইমোজি বিভাগ এখন প্যানেলের কোণে চৌকো দাগের বদলে গোল কোণের বোতামের মতো দেখায়।\n", "en-US": "Choosing a layout on the setup screen now changes the keyboard straight away, instead of waiting until you open the next text field.\n\nThe selected emoji category is drawn as a rounded key rather than a square block against the edge of the panel.\n"}}, "60ad7ed58da646cac6072fcc204a73e618cdbff15fb40da913c36bc3aa58c62e": {"added": 1788216163615, "file": {"name": "/com.mua.unmukto_4.apk", "sha256": "60ad7ed58da646cac6072fcc204a73e618cdbff15fb40da913c36bc3aa58c62e", "size": 2316097, "ipfsCIDv1": "bafybeiefbfjoz6xgzke27vfucvtz445etts6lnirnbl7pyze4dzdjgjora"}, "src": {"name": "/com.mua.unmukto_4_src.tar.gz", "sha256": "291dc3c20ceaaebe12af158690daa31c75c92a33b537aaa514247d5464c992ef", "size": 985727}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"]}, "usesPermission": [{"name": "com.mua.unmukto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn": "অবশেষে ইমোজি: আপনার ফোন আঁকতে পারে এমন সব ইমোজি নিয়ে স্ক্রল করা প্যানেল, স্পেস বারের পাশের নতুন বোতাম থেকে।\n\nবর্ণানুক্রমে সাজানো দ্বিতীয় একটি লেআউট, প্রতিটি কার তার নিজের স্বরবর্ণের নিচে। স্পেস বার চেপে ধরে বা অ্যাপ থেকে লেআউট বদলান।\n\nসরাসরি অন্য কিবোর্ডে ফিরে যাওয়ার বোতাম, যাতে উন্মুক্তে আর আটকে থাকতে না হয়।\n\nব্যাকস্পেস এখন আধখানা নয়, পুরো ইমোজি মোছে।\n", "en-US": "Emoji, at last: a scrolling panel with every emoji your phone can draw, reached from the new key beside the space bar.\n\nA second layout in Bengali alphabetical order, each vowel sign sitting under its own vowel. Hold the space bar to switch layouts, or pick one in the app.\n\nA key to switch straight back to another keyboard, so Unmukto is no longer a one-way door.\n\nBackspace now deletes a whole emoji instead of half of one.\n"}}}}, "com.musheer360.swiftslate": {"metadata": {"lastUpdated": 1789093493783, "icon": {"en-US": {"name": "/icons/com.musheer360.swiftslate.283.png"}}}, "versions": {"b7d26b844e3a65b47919636bee5622402701f32ce9468cba5095e7abcb12787f": null, "3498ddb8ada10ba73a3b420442c9482b7a71c780dd8b61d0dc4415636a8d307f": null, "ab56830b193d81d89e01387816292525b89d268aa745f043edc4892b3770b217": 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"}}, "da804b0cadc3b6ec150701ec1f91e922255eec944878c4804850c9db598e8d8d": {"added": 1788603314159, "file": {"name": "/com.musheer360.swiftslate_264.apk", "sha256": "da804b0cadc3b6ec150701ec1f91e922255eec944878c4804850c9db598e8d8d", "size": 1865664, "ipfsCIDv1": "bafybeiaftae5wbtmp65hlvkxv6iukgjzsmgxli7l4co75k4wkw3bikleu4"}, "src": {"name": "/com.musheer360.swiftslate_264_src.tar.gz", "sha256": "816aab47d73ee53c2d27591dd01c845792f0f7b023e859a24660d3281a2a8e0a", "size": 1234335}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.79", "versionCode": 264, "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(commands): make translate trigger lowercase xx and position at bottom of built-ins\n- feat(commands): show ?translate:XX as built-in command in UI\n- fix(ui): restore comfortable breathing room around temperature slider\n- fix(ui): restore natural Card 4 spacing and center divider across all devices\n- fix(ui): refine card vertical spacing and contentPadding for perfect S23 height alignment\n- fix(ui): remove model status row, default to blank dropdown, and fix S23 bottom cl"}}}}, "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.neuronencrypt.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"d3ddccc82c8d15c1765b5495525bb3078d90eac3bd55ff706863afe1a6792256": {"added": 1788603314159, "file": {"name": "/com.neuronencrypt.app_6.apk", "sha256": "d3ddccc82c8d15c1765b5495525bb3078d90eac3bd55ff706863afe1a6792256", "size": 11079238, "ipfsCIDv1": "bafybeiairyv5axatwggy3t4yyiltn44mk4n3ke3jxa6q536lqgk74baxsi"}, "src": {"name": "/com.neuronencrypt.app_6_src.tar.gz", "sha256": "1b760102620118d22547eaf47dc81006249074bae76351522fb73ed7de3fb67e", "size": 1430781}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d7aaba54698cf0e840d05ecfb4ae6e0f9dc78311f580c685601c8455d4f5ec04"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.neuronencrypt.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "New: metadata scrubbing! Remove EXIF/GPS, XMP, ID3 tags and document properties from photos, PDFs, office docs and audio files - on-device, no internet.\n\n- Dedicated scrubbers for JPEG, PNG, WebP, GIF, TIFF, BMP, PDF, Office (docx/xlsx/pptx), MP3, FLAC, OGG, WAV and MP4/MOV\n- Single-file mode gets a new \"Scrub\" tab; batch mode can scrub whole folders\n- Cleaned copies are written as <name>.clean.<ext> - your originals are never touched\n- Unsupported formats are rejected loudly instead of being co"}}}}, "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.newsblur": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"f1a5c4feed7d9b17403766bc9181516229277e27652037bfc700af3d6c36ee82": null, "08b6c44f0cd6fdd2758abf7637d85cbacad3e4d53b0873396341d14597b44e7f": {"added": 1788334366070, "file": {"name": "/com.newsblur_283.apk", "sha256": "08b6c44f0cd6fdd2758abf7637d85cbacad3e4d53b0873396341d14597b44e7f", "size": 7230876, "ipfsCIDv1": "bafybeigsepd6pluhwrrnwgrbeohn7ifsrljfl3zsdpagneljyrwrxcomdi"}, "src": {"name": "/com.newsblur_283_src.tar.gz", "sha256": "9d279a3c77b44e95128dc5382d6e5d7aad87f3ba7ac839269d316f4f593a7b5d", "size": 7265504}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "14.5.8", "versionCode": 283, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["af3e76e90dbdf407f471217cd4805746bec2e19ec510500e6df075acc8fbb902"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.newsblur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "com.nextcloud.android.beta": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"8aba483572a0fd228f1ee6dd4b3635147c58058ad04ca8a48339b722f3e08b3c": null, "dec9ee23a5e22a8d39da6070d6e360eec6d0750fa3488176f858941692b0ad73": null, "99a6cf2a67ae34cf3ede178f49d567feb1956671630c775a884e1761de56a533": 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.nextgis.mobile": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/com.nextgis.mobile.200.png"}}}, "versions": {"1b7f1190ec301a12dbdd693c9ac88e877b8918138881c18e0e856e2806d25cf4": null, "0abccea3294f1a837af35d30c790ddb0c6fa8c64bcb5773f4f532688af5192bd": {"added": 1788427366142, "file": {"name": "/com.nextgis.mobile_200.apk", "sha256": "0abccea3294f1a837af35d30c790ddb0c6fa8c64bcb5773f4f532688af5192bd", "size": 71714046, "ipfsCIDv1": "bafybeighzutm76tjod5jrwrcv5je7hncnmlwcqcyytvgsvaho3a6amjjoe"}, "src": {"name": "/com.nextgis.mobile_200_src.tar.gz", "sha256": "d62518ea635a47e560e5f060444f27c29a73a5f4207007eb2d20f4def4cd9b30", "size": 12417363}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.2.1", "versionCode": 200, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["09a9ae6485d0d57df036e1e862c01f2a7044b21bd3787ad9f9cfb2b9d23ea7eb"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "com.nextgis.mobile.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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, "c00ff8fa31cc775a8b8338e22391783093f89528d08eaccef32e10201e98a903": 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"}}, "200ace15ed0c972f88f385248d119d98b403afb79b6c03537a130bbb7b9c9abc": {"added": 1788427366142, "file": {"name": "/com.nkls.nekovideo_36.apk", "sha256": "200ace15ed0c972f88f385248d119d98b403afb79b6c03537a130bbb7b9c9abc", "size": 7636740, "ipfsCIDv1": "bafybeidqpqjbam6flogua6wkmccziwdyqv3aixz6eu565zmlbitd4sdlju"}, "src": {"name": "/com.nkls.nekovideo_36_src.tar.gz", "sha256": "fc2bd535cb3caffaf155e0a08edbd300d4555c0f7c2718aa474c28232b0cbed6", "size": 8145014}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.14", "versionCode": 36, "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"}]}}}}, "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.noty.app": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.noty.app/en-US/phoneScreenshots/1.png", "sha256": "1048ba3788b8bf3d57e457faba3dbd22871d394dd5ac0a4adedb660578cecd48", "size": 58929}, {"name": "/com.noty.app/en-US/phoneScreenshots/2.png", "sha256": "1e7ea12bbea8245ad491fe52b051efd6c14abe3d629c4bd1a36bd02a121ee8c8", "size": 132175}, {"name": "/com.noty.app/en-US/phoneScreenshots/3.png", "sha256": "99b06b72fa6eca053a582a0264788e58102f582b6e3ea0779a3201fa3ac52a4e", "size": 191869}, {"name": "/com.noty.app/en-US/phoneScreenshots/4.png", "sha256": "2ac5d79653206a9e2c3b2e21fedd6f0a50d4db8ba42f9179c4e199f30dd3bdc2", "size": 116176}, {"name": "/com.noty.app/en-US/phoneScreenshots/5.png", "sha256": "9d5c6bac2212f3ea2c6b97f6287e132112ea76aecbdb951fbbb5fb48e171a541", "size": 136660}, {"name": "/com.noty.app/en-US/phoneScreenshots/6.png", "sha256": "f06beb340f45ef72d23e28813ff76162cbbf69b06cd0544e66f78bb9ad208299", "size": 163897}, {"name": "/com.noty.app/en-US/phoneScreenshots/7.png", "sha256": "2f42408f5783e90b44fab12a46db85ed055782a5d58f360c55c78529bbf15a51", "size": 110360}]}}}, "versions": {"3ca4f03f14da7ef166c01ec3f1f9782f8223bc94d67f700d5610dc3ea3d8ed2a": null, "e8b8abb0884ff455ccccbf7211686fe1293471bf7f969823f0ece042619ee08d": {"added": 1788427366142, "file": {"name": "/com.noty.app_4.apk", "sha256": "e8b8abb0884ff455ccccbf7211686fe1293471bf7f969823f0ece042619ee08d", "size": 2546582, "ipfsCIDv1": "bafybeig44mbchpulas4ljennki2dpnavhpz7od7mkmitd22weckpuoemhy"}, "src": {"name": "/com.noty.app_4_src.tar.gz", "sha256": "4450fef937e4d51c20705207981026129c1c5c64014012e9f82b7baa53e45fca", "size": 1450047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["c11291804cfff1c4df08bd523792f64c84e03c276ab47732d9fc3e3f62f78d92"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.noty.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Pinned notes now show in their own Pinned section\n• Redesigned the list with rounded icons, connected-pill rows, and relative timestamps\n• New collapsing top bar with built-in search\n• Smoother list animations and haptic feedback when pinning\n"}}}}, "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, "description": {"en-US": "Oksigenia SOS is an offline-first personal safety app for outdoor sports and high-risk environments. No account, no cloud, no Google Services required — everything runs on your device.\n\nWhen something goes wrong, it sends an SMS alert with your GPS coordinates to your emergency contact. No internet connection needed.\n\n\nSmart Fall Detection (Smart Sentinel)\n\nThe accelerometer monitors you continuously at high frequency. A sudden impact triggers an observation window. If sustained walking movement is detected during that window, the alarm is dismissed automatically — false positives from drops or normal jolts won't fire the SOS. If no rhythmic movement is detected, the SOS is sent.\n\n\nActivity profiles\n\nPick the profile that matches what you're doing — Smart Sentinel adapts its sensitivity:\n\n- Trekking / Hiking: balanced default for walking outdoors.\n- Running (road): tuned for the sustained high-G cadence of road running, with an adaptive rhythm detector.\n- Trail running / MTB: higher impact threshold for terrain with constant vibration.\n- Mountaineering: longer observation window for slow recoveries on technical ground.\n- Paragliding / Kayak / Watersports: automatic fall detection is disabled (the sensor cannot reliably interpret flight or water motion); inactivity monitor and manual SOS remain active.\n- Professional / Rescue: extended observation window for advanced operational use.\n\n\nInactivity Monitor (Dead Man's Switch)\n\nSet a check-in timer. If you don't confirm you're OK before it expires, the alert is sent automatically. Essential for solo adventures where a fall might leave you conscious but unable to call for help.\n\n\nLive Tracking\n\nSend your GPS position by SMS every 30, 60 or 120 minutes. Pause, resume or check in manually at any time — without stopping the monitoring session.\n\n\nDying Gasp\n\nWhen the battery drops below 5%, a final SMS with your last GPS position is sent automatically before the phone shuts down.\n\n\nPrivacy and Compatibility\n\n- No account or registration required\n- All data stays on your device — no cloud sync, no telemetry\n- No trackers, no analytics, no ads\n- Works on de-Googled phones (GrapheneOS, MicroG)\n- Open source under GPLv3\n\n\nAbout the permissions\n\nOksigenia SOS asks for sensitive permissions because its job is to call for help when you cannot. Each one maps to a single rescue function:\n\n- SMS: sends the alert. SMS is the only channel that works in the mountains without internet.\n- Location, including \"Allow all the time\" (background location): when you fall, your phone is in your pocket with the screen off and the app in the background. Without background access, Android can deny a fresh GPS fix at exactly that moment, and the SOS would leave without usable coordinates. Your position is read only when an alert or tracking update is being sent, and it travels exclusively inside the SMS to the contacts you configured — it is never uploaded anywhere. The app's only network use is a version check against a static file on oksigenia.com, which carries no personal data and no location.\n- Motion sensors / physical activity: fall and inactivity detection.\n- Battery exemption: so Android doesn't kill the monitoring service mid-route.\n\nA safety app that prioritised permission minimalism over getting your coordinates to a rescuer would be failing at its only job. The privacy guarantee here is structural, not cosmetic: everything stays on the device.\n\nAvailable in 11 languages.\n\nIMPORTANT: Oksigenia SOS is a support tool and does not replace professional emergency services. Its operation depends on mobile coverage, GPS signal and battery level.\n", "es-ES": "Oksigenia SOS es una app de seguridad personal para actividades al aire libre y entornos de riesgo. Sin cuenta, sin servidores, sin Google Services — todo ocurre en tu dispositivo.\n\nCuando algo va mal, envía un SMS de alerta con tus coordenadas GPS a tu contacto de emergencia. Sin necesidad de conexión a internet.\n\n\nDetección Inteligente de Caídas (Smart Sentinel)\n\nEl acelerómetro te monitoriza a alta frecuencia. Un impacto brusco abre una ventana de observación: si detecta movimiento rítmico de marcha, cancela la alarma automáticamente — caídas del móvil o golpes normales no disparan el SOS. Si no, el SOS se envía.\n\n\nPerfiles de actividad\n\nElige el perfil que más se ajuste a lo que haces — el Smart Sentinel adapta su sensibilidad:\n\n- Trekking / Senderismo: ajuste equilibrado para caminar al aire libre.\n- Running (asfalto): calibrado para la cadencia sostenida de alta G del running en carretera, con detector de ritmo adaptativo.\n- Trail / MTB: umbral de impacto más alto para terrenos con vibración constante.\n- Alpinismo: ventana de observación más larga para recuperaciones lentas en terreno técnico.\n- Parapente / Kayak / Acuáticos: la detección automática se desactiva (el sensor no interpreta bien maniobras de vuelo ni movimiento en el agua); el monitor de inactividad y el SOS manual siguen activos.\n- Profesional / Rescate: ventana de observación ampliada para uso operativo avanzado.\n\n\nMonitor de Inactividad (Dead Man's Switch)\n\nConfigura un temporizador de check-in. Si no confirmas que estás bien antes de que expire, la alerta se envía sola. Imprescindible en aventuras en solitario, donde una caída puede dejarte consciente pero incapaz de pedir ayuda.\n\n\nSeguimiento en Vivo\n\nEnvía tu posición GPS por SMS cada 30, 60 o 120 minutos. Pausa, reanuda o haz check-in manual en cualquier momento — sin interrumpir la sesión de monitorización.\n\n\nÚltimo Aliento\n\nCuando la batería baja del 5%, se envía un último SMS con tu posición GPS antes de que el teléfono se apague.\n\n\nPrivacidad y Compatibilidad\n\n- Sin cuenta ni registro\n- Todos los datos permanecen en el dispositivo — sin nube ni telemetría\n- Sin trackers, sin analíticas, sin publicidad\n- Compatible con móviles desgooglelados (GrapheneOS, MicroG)\n- Código abierto bajo licencia GPLv3\n\n\nSobre los permisos\n\nOksigenia SOS pide permisos sensibles porque su trabajo es pedir ayuda cuando tú no puedes. Cada uno corresponde a una función de rescate:\n\n- SMS: envía la alerta — el único canal que funciona en la montaña sin internet.\n- Ubicación, incluido «Permitir siempre» (segundo plano): cuando te caes, el móvil está en el bolsillo con la pantalla apagada, y sin ese acceso Android puede negar un fix GPS fresco justo entonces. Tu posición se lee solo al enviar una alerta o actualización, viaja únicamente dentro del SMS a tus contactos y nunca se sube a ningún sitio. El único uso de red es un chequeo de versión contra un archivo estático en oksigenia.com, sin datos personales ni ubicación.\n- Sensores de movimiento / actividad física: detección de caídas e inactividad.\n- Exención de batería: para que Android no mate el servicio de monitorización a mitad de ruta.\n\nAnteponer el minimalismo de permisos a hacer llegar tus coordenadas a un rescatador sería fallar en el único trabajo de una app de seguridad. La privacidad aquí es estructural, no cosmética: todo permanece en el dispositivo.\n\nDisponible en 11 idiomas.\n\nIMPORTANTE: Oksigenia SOS es una herramienta de apoyo y NO sustituye a los servicios de emergencia profesionales. Su funcionamiento depende de la cobertura móvil, la señal GPS y el nivel de batería.\n"}}, "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"}]}}, "c4c815da3bed27f6797a349be5a989a833ea43db19d7ada6d39f9353f2bd0e6e": {"added": 1788603314159, "file": {"name": "/com.oksigenia.oksigenia_sos_430003.apk", "sha256": "c4c815da3bed27f6797a349be5a989a833ea43db19d7ada6d39f9353f2bd0e6e", "size": 22410971, "ipfsCIDv1": "bafybeicmg5jnmxcxfzkrmor2ooxnvpyps2qx67ri5jpopym2lgm53mg4oa"}, "src": {"name": "/com.oksigenia.oksigenia_sos_430003_src.tar.gz", "sha256": "bb01532e1f078b05ddbaba5c8b554b8a889842dea5cf1e56762bee8b1a34adbd", "size": 68503095}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.3.0", "versionCode": 430003, "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"}]}}, "9723b63a112244801e77eb3a513ecf83e77d0f662064ebad8180373497f1a323": {"added": 1788603314159, "file": {"name": "/com.oksigenia.oksigenia_sos_430002.apk", "sha256": "9723b63a112244801e77eb3a513ecf83e77d0f662064ebad8180373497f1a323", "size": 20994207, "ipfsCIDv1": "bafybeicnq6fykb34xgzaejj6fjzrlowu2f4vdqvv6tvy2b75g6lt72j25a"}, "src": {"name": "/com.oksigenia.oksigenia_sos_430002_src.tar.gz", "sha256": "efb2a0fbcb5fe7d77e26b65fb9de45104d02e41abfdf8075ed506259918d1740", "size": 68485908}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.3.0", "versionCode": 430002, "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"}]}}, "68c001101c4e19a3c7dafda64a695bb8907f3fa5389d0f4ca59d9515e72c3828": {"added": 1788603314159, "file": {"name": "/com.oksigenia.oksigenia_sos_430001.apk", "sha256": "68c001101c4e19a3c7dafda64a695bb8907f3fa5389d0f4ca59d9515e72c3828", "size": 18719951, "ipfsCIDv1": "bafybeiexbuvb5fxc3untu7ra3cuzw3rd77oiiq4ki2yxdbgbmgfi6rtyaa"}, "src": {"name": "/com.oksigenia.oksigenia_sos_430001_src.tar.gz", "sha256": "fdeefb78b5c054125811e1b56c3aedddf6b699ecef17ec3de7d7793d61561338", "size": 68502105}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.3.0", "versionCode": 430001, "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, "22d415d66f76f5e55c3638f5aca7f1a129f68c5a77ee28252c6bcb65cff531d2": 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"}]}}, "cff2439baaa19247c33e2e8f61cfe60fc54adddd3f83f9cfd4870f50a2e09639": {"added": 1788334366070, "file": {"name": "/com.omaawr.tuisku_21.apk", "sha256": "cff2439baaa19247c33e2e8f61cfe60fc54adddd3f83f9cfd4870f50a2e09639", "size": 5844484, "ipfsCIDv1": "bafybeid7f6pq66zwj6ba2pad6x4rger3hyjj5ueozp6dx7nmblfkkspvda"}, "src": {"name": "/com.omaawr.tuisku_21_src.tar.gz", "sha256": "aa9f2d2ab952244ef5d2c21c388784ac24b157a657a096afd7a0ea5c3b924b6a", "size": 2970483}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 21, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["db2911b11ba6b08a7a8ba317d168307743e4f211a51e9aa6db81dd3c9a53b2e9"]}, "usesPermission": [{"name": "com.omaawr.tuisku.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- feat: settings ui overhaul & import/export\n- fix: padding issues with TextEditor (the bottom one)\n(small note: the settings screenshot says 1.2.1 because it was me on a dev build before bumping the version lol)"}}}}, "com.osfans.trime": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"cb1a91b08fa742fcbdc73ce9c42ce2a1dbd2748120cbf4bfbd56d9321bc6ebe9": null, "f83d30068d67bb13355458bb2f84f4aa2a83f5e6557a770ecfdf967a5d088dac": {"added": 1788427366142, "file": {"name": "/com.osfans.trime_20260901.apk", "sha256": "f83d30068d67bb13355458bb2f84f4aa2a83f5e6557a770ecfdf967a5d088dac", "size": 14541998, "ipfsCIDv1": "bafybeibkumigkmwkk464d5dchdyso5b2ke6pzayu2daorg2nu3ddrya5ji"}, "src": {"name": "/com.osfans.trime_20260901_src.tar.gz", "sha256": "9ce001e14509205d79ce237c3aae550f34d646799ce8c08e0eb1e3ee833ab29d", "size": 20017720}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.3.12", "versionCode": 20260901, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5bc77b5d6d6cb89cbc736d7ddc151fa79f62c45b8aac5413f502b46cd9d0792c"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.osfans.trime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.owncloud.android": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"a31895c01de63913ddb29ba3b859d96af569d62faf3fb80229f9bf1715025835": null, "e09d8cf10d353473767328718f9f9381f89eef6cdb759440d1a7765937f0fb4f": {"added": 1788334366070, "file": {"name": "/com.owncloud.android_48000400.apk", "sha256": "e09d8cf10d353473767328718f9f9381f89eef6cdb759440d1a7765937f0fb4f", "size": 14577408, "ipfsCIDv1": "bafybeigb4jji4zdstgiqq6tuvynnhgxo6mosibmvczy36zrf7qqoqie42e"}, "src": {"name": "/com.owncloud.android_48000400_src.tar.gz", "sha256": "2e1f540c802853a63750bbefc3a7c974e90866a5241de4b33bc88639fc31ee64", "size": 17098640}, "manifest": {"versionName": "4.8.4", "versionCode": 48000400, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["60b7e27a9569535ade18d4a9cccec08c262e44e1aab1c04de052892ab82e31eb"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.owncloud.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}}}}, "com.paranoiaworks.unicus.android.sse": {"metadata": {"categories": ["File Encryption & Vault", "Password & 2FA", "Security", "System", "Text Encryption"]}}, "com.paranoid.privacylock": {"metadata": {"categories": ["Emergency Action"]}}, "com.peer.topeer.global_send": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"8ec3b110947082e9aecf65af181969dd2a94fdbdcf591940a984b7e030d3d506": null, "cd6971401b64bb3a44ba7927d8cda389db59681604ff20ad3c547c11812367c6": null, "4aa43966815bdf44302a582d8a9bbcf3515cc87f9fe3cb269b1bf0f57ea2b5a6": null, "8ff3b879c91bdc7a6891fc087477ca5eb211a0a07c587a9aae7382d6cbdf8546": {"added": 1788603314159, "file": {"name": "/com.peer.topeer.global_send_94000.apk", "sha256": "8ff3b879c91bdc7a6891fc087477ca5eb211a0a07c587a9aae7382d6cbdf8546", "size": 39820384, "ipfsCIDv1": "bafybeia6rinbndkfabmvcyahl2hz5pegpi7sscjf6ngkdvuxfkhbb2lbhe"}, "src": {"name": "/com.peer.topeer.global_send_94000_src.tar.gz", "sha256": "1635e91a95107dffcb244c43fc925abdcec20655f0ee1f9f98df1746847a030e", "size": 361212600}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.2.9", "versionCode": 94000, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "09e275d2854fe26032fd9c97453d393479be79d0caffa35f8ada1009da85f382": {"added": 1788603314159, "file": {"name": "/com.peer.topeer.global_send_92000.apk", "sha256": "09e275d2854fe26032fd9c97453d393479be79d0caffa35f8ada1009da85f382", "size": 36248674, "ipfsCIDv1": "bafybeiglqhjsplz73leaxkv2lthsx2pk6pn3nzuydsyx7u2u7m5pcpzc4y"}, "src": {"name": "/com.peer.topeer.global_send_92000_src.tar.gz", "sha256": "e16cbd39a1f3b3162c9f5ca1873fe76479808922ee813206b15d2e7c60a29d3d", "size": 361212092}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.2.9", "versionCode": 92000, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}, "898cfc74571eedc7c646c7b4e81e71152af76a14b8972b694dd09bcac3760a54": {"added": 1788603314159, "file": {"name": "/com.peer.topeer.global_send_91000.apk", "sha256": "898cfc74571eedc7c646c7b4e81e71152af76a14b8972b694dd09bcac3760a54", "size": 28825298, "ipfsCIDv1": "bafybeiakmxitq4n7dvn2iuw6kslgs44l4bzbqzrj6ghcncc56mubxrrsxq"}, "src": {"name": "/com.peer.topeer.global_send_91000_src.tar.gz", "sha256": "49ab7e15f2b934a7cc6fd7d12f6ee1c225fe62d5f1558cfbee8b33ecfe8bc691", "size": 361207757}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.2.9", "versionCode": 91000, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 34}, "signer": {"sha256": ["fd03dae4a870e0335099f7f835e1fe9b7b9c0349733cf8278dee695a7aede7c4"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "com.peer.topeer.global_send.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}}}}, "com.personx.cryptx": {"metadata": {"categories": ["Security", "Text Encryption"]}}, "com.pgpony.android": {"metadata": {"categories": ["Password & 2FA", "Text Encryption"], "lastUpdated": 1788427366142}, "versions": {"6b534dc4f96fd014d8475e3a05543f30aca07c14358537494a2fc07dd73dd61f": null, "55075c11f90833dae75b66162c0adcd636eec223a8fc98d2c22408209335e257": {"added": 1788427366142, "file": {"name": "/com.pgpony.android_434.apk", "sha256": "55075c11f90833dae75b66162c0adcd636eec223a8fc98d2c22408209335e257", "size": 15603124, "ipfsCIDv1": "bafybeifyuojrzjwh45cdlzmai7on6izazis5e7v6t2ge2pvqm26xdnjdju"}, "src": {"name": "/com.pgpony.android_434_src.tar.gz", "sha256": "88906cd7173a4861909f63569c334d51dd7a665e22411ae61cfe56543a58f4fc", "size": 2113030}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.4.1", "versionCode": 434, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["446bf9e621222a40c66cd2476e1a97105ccb2a9b16a01a91c1c7eb90765b50dc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.pgpony.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.pilcrowmd": {"metadata": {"added": 1788427366142, "categories": ["Reading", "Writing"], "changelog": "https://github.com/pilcrowmd/pilcrow/blob/HEAD/CHANGELOG.md", "issueTracker": "https://github.com/pilcrowmd/pilcrow/issues", "lastUpdated": 1789093493783, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/pilcrowmd/pilcrow", "webSite": "https://pilcrowmd.com", "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}]}}, "authorEmail": "pilcrowmd@gmail.com", "authorName": "pleree", "name": {"en-US": "Markdown Reader — PilcrowMD"}, "summary": {"en-US": "Read & edit Markdown beautifully. No ads, no account, open source."}, "description": {"en-US": "PilcrowMD is a beautiful, distraction-free Markdown reader and editor for Android. Open a .md file and read it the way it was meant to look - clean serif typography, a warm dark theme, and generous spacing that make long documents a pleasure to read on a phone.\n\nBuilt for the Markdown people actually deal with every day: answers from AI assistants, README files, technical docs, notes, and specs. If you save output from AI chat tools as Markdown, PilcrowMD renders it perfectly - headings, lists, tables, code, and math - instead of showing you raw symbols.\n\nWHY PILCROWMD\n\n- Beautiful reading first - premium serif type, a low-contrast dark theme, and layout tuned for real reading, not a cramped IDE.\n- Read AND edit - switch between a clean rendered preview and a real source editor with syntax highlighting, line numbers, and undo/redo.\n- Never loses your work - saving writes back exactly what you wrote, with no silent reformatting and no half-written files. Your file is safe.\n- Free, no ads, no account, no tracking - nothing to sign up for, nothing watching you. Fully open source (GPL-3.0).\n- Fast and offline - native Android, no browser engine, opens large files smoothly and works with no connection. Only Mermaid diagram rendering uses the internet.\n\nEVERYTHING MARKDOWN\n\n- Full CommonMark + GitHub Flavored Markdown\n- Tables, task lists, strikethrough, and links\n- Syntax-highlighted code blocks\n- LaTeX math ($$…$$)\n- YAML front matter\n- Wide tables and code scroll sideways without breaking the page\n\nREADER TOOLS\n\n- In-document search with highlighted matches and next/previous\n- Auto-generated table of contents from your headings\n- Remembers your scroll position per file\n- Open .md straight from your file manager, share sheet, or email attachment\n- Adjustable text size and selectable reading fonts\n\nPERFECT FOR\n\n- Reading and saving answers from AI assistants and large language models\n- README files and project documentation on the go\n- Technical specs, notes, and meeting docs\n- Anyone who works with .md / .markdown files\n\nPilcrowMD opens .md, .markdown, and .txt files. No sign-up, no ads, no nonsense - just the cleanest way to read and edit Markdown on Android.\n"}, "icon": {"en-US": {"name": "/com.pilcrowmd/en-US/icon_FbTbb6b8EDSjU3tIrzUiE3mJrfGFiRzugIryil1E-uE=.png", "sha256": "15b4db6fa6fc1034a3537b48af3522137989adf185891cee808af28a5d44fae1", "size": 238150}}, "preferredSigner": "1e1b987942798e4589ca123dcd6327b3b39a2bc6c335ce37bc3780541657785c"}, "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"}}, "c4f122ca05ecc70e34c54ea37b005930ea3a54e35123f2949c531a306d81c2ce": {"added": 1788603314159, "file": {"name": "/com.pilcrowmd_7.apk", "sha256": "c4f122ca05ecc70e34c54ea37b005930ea3a54e35123f2949c531a306d81c2ce", "size": 16079987, "ipfsCIDv1": "bafybeieskls7xd46faqwtvp4zq4k7ygjeyg2ixdwxa24xz6lezma3wvkxq"}, "src": {"name": "/com.pilcrowmd_7_src.tar.gz", "sha256": "47805e6febfa0e3d9d124cdcc4c7a6cda1a34d280edbf3d47833618ddfb4b9b9", "size": 10117306}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 7, "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": "The app is now called PilcrowMD. Your files and settings are unchanged.\n\n- Renamed from Pilcrow to PilcrowMD, on the home screen and the welcome screen.\n- The paragraph mark on the welcome screen sits higher and is back to its original size.\n- Fixed the \"Open MD File\" button sitting off screen when the phone is held sideways.\n"}}, "501ca49efb33431d2a546c2327bab7f1527e71a5f295399d51c1ce5e89838a31": {"added": 1788427366142, "file": {"name": "/com.pilcrowmd_6.apk", "sha256": "501ca49efb33431d2a546c2327bab7f1527e71a5f295399d51c1ce5e89838a31", "size": 16063603, "ipfsCIDv1": "bafybeibtzezon3kkfxhobywlrqhnjqosspop6tc6u64kcuy3qvwje6deke"}, "src": {"name": "/com.pilcrowmd_6_src.tar.gz", "sha256": "2dc1abaa4488288f953d9251261f0a52435e955de014c0472aa6370a5971bb1f", "size": 8968779}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "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": "Housekeeping release. The app itself is unchanged from 1.0.4.\n\n- The complete source for this version is published.\n- The build now verifies the checksum of its own toolchain, for reproducible builds.\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.porter.tvremote": {"metadata": {"lastUpdated": 1788334366070, "icon": {"en-US": {"name": "/icons/com.porter.tvremote.6.png"}}}, "versions": {"d7eff8730515f6d8b60698f884dc4a6f34d6379b81a90020b4e44fa93fd56834": {"added": 1788334366070, "file": {"name": "/com.porter.tvremote_6.apk", "sha256": "d7eff8730515f6d8b60698f884dc4a6f34d6379b81a90020b4e44fa93fd56834", "size": 4038275, "ipfsCIDv1": "bafybeifjylcn4z6dfqspp2zb6lb2aradrk3w7oytfsewj2alsdtrn4ymkq"}, "src": {"name": "/com.porter.tvremote_6_src.tar.gz", "sha256": "423b11e56b622a893a6e2d0e63ce983701e5192f40246d687c020d71493d4300", "size": 3234748}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4e2335afa65e6a6f0b42a30ef91f32fcad61c95d8ae153696f3293fdf8cbf563"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.porter.tvremote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.5: Fixes a crash on Android 14 and newer, where the server failed to start because the manifest was missing a permission that the connectedDevice service type requires. Reported by a user on Android 14; the app was unaffected on Android 12 and older. No other changes to the remote.\n"}}}}, "com.prangesoftwaresolutions.audioanchor": {"metadata": {"lastUpdated": 1788334366070, "icon": {"en-US": {"name": "/icons/com.prangesoftwaresolutions.audioanchor.33.png"}}}, "versions": {"7d3bc9cd59506ddb59b49b868a215d35f5c681dd9f079e8f67892ec6f17323ea": null, "e0f410980d6ee8ceb152193bfdc287823dfc6b127edd64d7294a7112716c72ea": {"added": 1788334366070, "file": {"name": "/com.prangesoftwaresolutions.audioanchor_33.apk", "sha256": "e0f410980d6ee8ceb152193bfdc287823dfc6b127edd64d7294a7112716c72ea", "size": 6102861, "ipfsCIDv1": "bafybeigpa3s3j2xbioyszk4qmhkygtu6k3m6geh53n4msv3ri4rqjmzuy4"}, "src": {"name": "/com.prangesoftwaresolutions.audioanchor_33_src.tar.gz", "sha256": "87822a46479542723a22b45df201fc5e6318f52b7e39577b6edc3299bcd7eb3e", "size": 4250359}, "manifest": {"versionName": "2.6.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["ea1500761ac3d5e4c36cdae8d0e44ee50b15886723c7083a6021d431897febf9"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"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.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.prangesoftwaresolutions.audioanchor.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": {"4bc03b3286f7a3f6e1492d70166fc5789bea003c8485add44028d6a7c43a2697": null, "23d954300e00b6ef3c69a149473f4fe0b722b9a1dce9b59e35ddd132e20ec86f": null, "057340c039107ee81f1b42b6bb5bbd259ad23aa4be68400def422d802af1aef3": 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": {"e324ea0e0f787db9b5fcf5a429297692d28bb59c24941c00d0fc36250095ec34": null, "e5bab8ec7398605b3200c9899cfe90bd772d43bdb9817d38efd6126b31273645": null, "f4bcc613944179064cf712d681abfa5d035e3ce357c99ee43060cd16571428fd": null, "a25bb1888522968a6da7f8ca661ce281d96798290fba9f60209567cf318493df": null, "55d6f828d75557ee37526e2593ad3452e627829fae78fefff9b3efb768a3816a": null, "1d551a92f78e81f132aeefe24e6d8668a92b3a2ed8d3eb70a7d5322bba26c397": null, "d300f246b0891ffd53803c8bb3b55e73321f117f32c0a002c87c5c4151292809": null, "72fdfd46ed1f11381bcc387615380a9694665e127a0fb1a18714ea69b6781b66": null, "a6d470e872ff9501abbf8fa3d6e63d97155173c6a9b970dc349bac975761969a": 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, "80552f37b1ab86f6c811a7f69d659187fc60023e75dd9aff175162d4b038f35b": 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"}}, "0f1d968593e5d8cec34bf6852c946b5a170b87e2c2871a24995e5a843de9a213": {"added": 1788216163615, "file": {"name": "/com.procrastilearn.app_16.apk", "sha256": "0f1d968593e5d8cec34bf6852c946b5a170b87e2c2871a24995e5a843de9a213", "size": 18192679, "ipfsCIDv1": "bafybeiatl74avevvdvbsoq7a2gjq5d4yrou5y3qwysfmwwfz2ae6ppzx2e"}, "src": {"name": "/com.procrastilearn.app_16_src.tar.gz", "sha256": "09b7817354036939855a2b7c23efa55300e50efb4c2602450fd4902fbb613584", "size": 6156999}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 16, "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": "Neue Option zum Durchsuchen von „Mein Wortschatz“ nur nach Wort, nur nach Übersetzung oder nach beidem.\nLayout im Querformat verbessert.\nApp durch intelligenteres Code-Shrinking verschlankt – kleinere Installationsgröße und geringerer Arbeitsspeicherverbrauch.\n", "en-US": "Add an option to search My Vocabulary by word only, translation only, or both.\nImprove the layout in landscape mode.\nSlim down the app with smarter code shrinking, for a smaller install size and lighter memory use.\n", "es-ES": "Añadida una opción para buscar en Mi Vocabulario solo por palabra, solo por traducción, o por ambas.\nMejorado el diseño en modo horizontal.\nAligerada la app con una reducción de código más inteligente, para un menor tamaño de instalación y un uso de memoria más ligero.\n", "fr-FR": "Ajout d'une option pour rechercher dans Mon Vocabulaire par mot uniquement, par traduction uniquement, ou par les deux.\nAmélioration de la mise en page en mode paysage.\nAllègement de l'application grâce à une réduction de code plus intelligente, pour une taille d'installation réduite et une utilisation de la mémoire plus légère.\n", "hi-IN": "मेरी शब्दावली में अब सिर्फ शब्द से, सिर्फ ट्रांसलेशन से, या दोनों से सर्च करने का ऑप्शन जोड़ा गया।\nलैंडस्केप मोड में लेआउट बेहतर किया गया।\nस्मार्ट कोड श्रिंकिंग से ऐप को हल्का किया गया, जिससे इंस्टॉल साइज़ छोटा और RAM का इस्तेमाल कम हुआ।\n", "id": "Menambahkan opsi untuk mencari di Kosakata Saya hanya berdasarkan kata, hanya terjemahan, atau keduanya.\nMeningkatkan tata letak pada mode lanskap.\nMembuat aplikasi lebih ringan dengan pengecilan kode yang lebih cerdas, untuk ukuran instalasi lebih kecil dan penggunaan memori lebih ringan.\n", "it-IT": "Aggiunta un'opzione per cercare nel Mio Vocabolario solo per parola, solo per traduzione, o per entrambi.\nMigliorato il layout in modalità orizzontale.\nAlleggerita l'app grazie a una riduzione del codice più intelligente, per una dimensione di installazione minore e un uso della memoria più leggero.\n", "ja-JP": "マイ単語帳の検索を、単語のみ・訳語のみ・両方から選べるようにしました。\n横画面表示のレイアウトを改善しました。\nコード縮小をより賢くし、アプリを軽量化しました。インストールサイズが小さくなり、メモリ使用量も軽くなります。\n", "ko-KR": "내 단어장 검색을 단어만, 번역만, 또는 둘 다로 선택할 수 있는 옵션을 추가했습니다.\n가로 모드 레이아웃을 개선했습니다.\n더 똑똑해진 코드 축소로 앱을 가볍게 만들어 설치 용량을 줄이고 메모리 사용량을 낮췄습니다.\n", "pl-PL": "Dodano opcję wyszukiwania w Moim słowniku tylko po słowie, tylko po tłumaczeniu lub po obu naraz.\nUsprawniono układ w trybie poziomym.\nOdchudzono aplikację dzięki mądrzejszemu zmniejszaniu kodu — mniejszy rozmiar instalacji i niższe zużycie pamięci.\n", "pt-BR": "Adicionada uma opção para pesquisar no Meu Vocabulário apenas por palavra, apenas por tradução, ou por ambos.\nMelhorado o layout no modo paisagem.\nApp mais leve graças a uma redução de código mais inteligente, com tamanho de instalação menor e uso de memória mais leve.\n", "ru-RU": "Добавили опцию поиска в разделе «Мой словарь» только по слову, только по переводу или сразу по обоим\nУлучшили макет в альбомной ориентации\nСделали приложение легче за счёт более умного сжатия кода — меньше размер установки и ниже нагрузка на память\n", "tr-TR": "Kelime Listem içinde yalnızca kelimeye, yalnızca çeviriye veya her ikisine göre arama yapma seçeneği eklendi.\nYatay moddaki düzen iyileştirildi.\nDaha akıllı kod küçültme sayesinde uygulama hafifledi; kurulum boyutu küçüldü ve bellek kullanımı azaldı.\n", "uk": "Додали опцію пошуку в розділі «Мій словник» лише за словом, лише за перекладом або одразу за обома\nПокращили макет в альбомній орієнтації\nЗробили застосунок легшим завдяки розумнішому стисненню коду — менший розмір встановлення та нижче навантаження на пам'ять\n", "vi": "Thêm tùy chọn tìm kiếm trong Từ vựng của tôi chỉ theo từ, chỉ theo bản dịch, hoặc cả hai.\nCải thiện bố cục ở chế độ ngang.\nGiúp ứng dụng nhẹ hơn nhờ rút gọn mã thông minh hơn, giảm dung lượng cài đặt và giảm mức sử dụng bộ nhớ.\n", "zh-CN": "新增搜索选项,可在\"我的词汇\"中仅按单词、仅按译文或同时按两者搜索。\n优化了横屏模式下的布局。\n通过更智能的代码精简为应用瘦身,安装包更小,内存占用更低。\n"}}}}, "com.prof18.feedflow": {"metadata": {"lastUpdated": 1788427366142, "name": {"lv": "FeedFlow — RSS lasītājs"}, "summary": {"lv": "Minimālistisks RSS lasītājs ar bezsaisti un elastīgu sinhronizāciju."}, "description": {"lv": "FeedFlow is a minimal RSS reader for people who want a clean, chronological\ntimeline — no algorithms, no clutter, no noise. Just your feeds, in order.\n\nWhether you follow news sites, blogs, or YouTube channels via RSS, FeedFlow\ngives you a fast, distraction-free way to keep up with everything you care\nabout.\n\nRead Articles Your Way\n- Open articles in your default browser, or pick a dedicated browser for reading\n  sessions.\n- Use Reader Mode for a distraction-free article view with adjustable text size\n  and spacing.\n- Prefetch and cache full article content for offline reading — read articles\n  anywhere, even without an internet connection.\n- View the original web page or switch to a clean, readable format — the choice\n  is yours.\n\nZiņu plūsmu sinhronizācija visās jūsu ierīcēs\n- Keep everything local, or sync feeds across devices with multiple backends.\n- Mākoņkrātuves sinhronizācija ar Dropbox vai Google disku.\n- Pašizmitināta pakalpojuma un servera sinhronizācijas iespējas ar FreshRSS,\n  Miniflux, Feedbin vai BazQux.\n- Your feeds, read status, and bookmarks stay in sync across Android, iOS,\n  macOS, Windows, and Linux.\n- Switch between phone, tablet, and desktop without losing your place.\n\nStay Organized with Feeds and Categories\n- Import and export feeds with OPML — migrate from any other RSS reader or news\n  reader in minutes.\n- Block noisy keywords to filter out unwanted content from your feed.\n- Organize RSS feeds into categories and bookmark articles to read later.\n- Search across all your feeds and articles to quickly find the content you\n  need.\n\nA News Reading Experience You Control\n- Dark mode, light mode, and OLED black theme for comfortable reading day and\n  night.\n- Background refresh keeps your feed list up to date with new articles and\n  posts.\n\nBuilt for RSS, Atom, and the Open Web\n- Full support for RSS 2.0, RSS 1.0, and Atom feed formats.\n- Subscribe to blogs, news sites, YouTube channels, and more.\n- No account required — add feeds directly by URL or browse curated feed\n  suggestions to get started.\n- OPML import and export means you're never locked in to any single app.\n\nIdeāli piemērots\n- News enthusiasts who want a chronological feed without algorithmic\n  recommendations.\n- Blog readers who want all their favorite sites in one clean timeline.\n- Entuziastiem, kuri izmanto pašizmitinātus FreshRSS, Miniflux vai līdzīgus\n  pakalpojumus.\n- Anyone switching from another feed reader — OPML import makes migration\n  simple.\n\nKāpēc FeedFlow?\n- No algorithmic feed — your timeline is always chronological.\n- Open source with an active community and regular updates.\n- Pieejama Android, iOS, macOS, Windows un Linux operētājsistēmās.\n- Iztulkota vairāk nekā 25 valodās, pateicoties cilvēkiem visā pasaulē.\n\nTake back control of your news and reading — download FeedFlow today.\n"}}, "versions": {"657ce1480b3bf2e03da702209e9ee0ed2a494a68d44b4057201beb723dcac31d": null, "d29d45a83d27de1165a27a5a9b8f6425cb351b4e23715fdf48cfd5fb837e2dac": {"added": 1788427366142, "file": {"name": "/com.prof18.feedflow_6219.apk", "sha256": "d29d45a83d27de1165a27a5a9b8f6425cb351b4e23715fdf48cfd5fb837e2dac", "size": 5190537, "ipfsCIDv1": "bafybeib7cn4cpmksmp2muq7n54rthwl764nfdbh5sizbs6cukkyiws5hqy"}, "src": {"name": "/com.prof18.feedflow_6219_src.tar.gz", "sha256": "6cfc417439042a2f5fb3601f5e452b3cd179518f72c1c9f6f93626a8c29c597f", "size": 188300644}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.17.1", "versionCode": 6219, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["90efeb4f04236a1dd48b830e5b530e47406453935a16b2bdc4f111a483a8147d"]}, "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.prof18.feedflow.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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, "description": {"en-US": "<p>Quiet Grid is a collection of logic puzzles for Android. No ads, no tracking, no internet connection required — everything runs entirely on your device.</p>\n\n<p><b>Puzzles included:</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tap the numbers in order before they disappear.</li>\n<li><b>Takuzu</b> — Fill a grid with 0s and 1s: each row and column must have equal counts, no three in a row, and no two rows or columns may be identical.</li>\n<li><b>Nonogram</b> — Deduce which cells to fill based on number clues along rows and columns.</li>\n<li><b>Minesweeper</b> — Classic grid puzzle. Uncover all safe cells without triggering a mine.</li>\n<li><b>Sudoku</b> — Place digits 1–9 so every row, column, and 3×3 box contains each digit exactly once.</li>\n<li><b>Word Search</b> — Find hidden words in a grid of letters.</li>\n<li><b>Block Fill</b> (Beta) — Drag pieces onto the grid and clear full lines.</li>\n<li><b>Word Guess</b> — Guess the hidden word in six tries.</li>\n</ul>\n\n<p>Each puzzle type offers Easy, Medium, Hard, and Expert difficulty levels.</p>\n\n<p><b>Privacy by design:</b></p>\n<p>Quiet Grid does not use the internet, request dangerous permissions, or collect any data. All progress and settings are stored locally on your device.</p>\n\n<p>Available in English, Dutch, German, French, and Spanish.</p>\n"}}, "versions": {"c63f245f8c7cf15864be3c35e5f9d677ce5978ea15dabcab7c63b21a7f651b86": null, "bbf36fe5771a1d084e574c0ea494dfe089d7cd72b5dd849bcacddaca5f7e4798": 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"}}, "3709c5999419e4a25c388845cb7eb3be52fa5162b18712d20f993ddeebb565b8": {"added": 1788334366070, "file": {"name": "/com.quietgrid.app_28.apk", "sha256": "3709c5999419e4a25c388845cb7eb3be52fa5162b18712d20f993ddeebb565b8", "size": 3734092, "ipfsCIDv1": "bafybeidz4cbcraqgxmruzjmmnla2n5axjoac5fnx4qt6ksjaujxa6jrq44"}, "src": {"name": "/com.quietgrid.app_28_src.tar.gz", "sha256": "f913a47e1c6ce01409ed6efcc2a2b55f0aa6f0881e85a6b2139a34dec243f8d4", "size": 9113546}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.11", "versionCode": 28, "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.11\n\n- New game: Arrow Escape\n- Challenger mode added to Chimp Test, Word Guess, and Animal Doku\n- Nonogram is out of beta\n- New Sudoku input modes (Normal/Candidate) with undo\n- Takuzu: step-by-step puzzle analyzer\n- Word Guess: improved word lists across English, Spanish, French, and Dutch\n- Bug fixes and stability improvements\n"}}, "d085c59a4f05f78e0048a9efcd0a082ad6a8b91faf48c61a3ef91d15d57d24ad": {"added": 1788216163615, "file": {"name": "/com.quietgrid.app_27.apk", "sha256": "d085c59a4f05f78e0048a9efcd0a082ad6a8b91faf48c61a3ef91d15d57d24ad", "size": 3734092, "ipfsCIDv1": "bafybeiddl7esn7m7vhwdgllkphiwpocm3kqs6xi7n7sde36pimhlqsngy4"}, "src": {"name": "/com.quietgrid.app_27_src.tar.gz", "sha256": "3a4259ab87e748c8af4d0168849d408c7b8a78709884bac2a3dc1a364ce9e023", "size": 9069189}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.10", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.2.10\n\n- New game: Arrow Escape\n- Challenger mode added to Chimp Test, Word Guess, and Animal Doku\n- Nonogram is out of beta\n- New Sudoku input modes (Normal/Candidate) with undo\n- Takuzu: step-by-step puzzle analyzer\n- Word Guess: improved word lists across English, Spanish, French, and Dutch\n- Bug fixes and stability improvements\n"}}}}, "com.rama.mako": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"e12c939901fa80f93bda440623156d65d00064bd92752e5a75084138da2e7c1d": null, "1450ad8232e7f0322762b6638d0d0d801f5ba1a0b3355673d7314c9502f58086": null, "c654fb7ec05d6a2f56b47ef0a78f41ef9771f1a18dc7cc826e95f1e12bd04ae1": 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"}]}}, "5c7c4045df3f6ba2e5246f3321fb1423c6cc06c2e990848dde6fffed8e0fbf5e": {"added": 1788334366070, "file": {"name": "/com.rama.mako_52.apk", "sha256": "5c7c4045df3f6ba2e5246f3321fb1423c6cc06c2e990848dde6fffed8e0fbf5e", "size": 1307495, "ipfsCIDv1": "bafybeia634njstupuvz6cxygmkt46rqokehl5u6soqlbrcnosahceuogwq"}, "src": {"name": "/com.rama.mako_52_src.tar.gz", "sha256": "d1f86df50f965a63ada16b3a22396df77873b243613d60a6baad8bef552fea64", "size": 629837}, "manifest": {"versionName": "2026.52", "versionCode": 52, "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, "icon": {"en-US": {"name": "/com.remotephone/en-US/icon_VxsFLSW9fV8254uoTjL4UJT5lQXwVa5HpBjjoAnJh9E=.png", "sha256": "571b052d25bd7d5f36e78ba84e32f85094f99505f055ae47a418e3a009c987d1", "size": 11361}}}, "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"}}, "27df5b599c74a2ad47faf4ccb14a8f0089c7d332ac628e75e778a2e8531ce000": {"added": 1788603314159, "file": {"name": "/com.remotephone_5.apk", "sha256": "27df5b599c74a2ad47faf4ccb14a8f0089c7d332ac628e75e778a2e8531ce000", "size": 198978, "ipfsCIDv1": "bafybeifabu5rzfuclfb33bixk2lfsb3vxsocvzozvje4hr7vzw2whiip7y"}, "src": {"name": "/com.remotephone_5_src.tar.gz", "sha256": "f4c06c6650d8ca3e05ff5e7c42638a3e4993be3351e6cb8afdd72312e858259a", "size": 551752}, "manifest": {"versionName": "1.2.0", "versionCode": 5, "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": "New app icon, smaller APK (fewer dependencies), network scan now\nverifies devices, fixed video sometimes not starting on connect, and\nsmoother trackpad scrolling and back gestures in the desktop client.\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": {"844a108725bec6692a98a0aa0a17e62d3ee65bceecdfa9b0cac7a1cf4e9641d7": null, "a54d35a54776f3f17352c31ac34a7cb72ea57e4f9b40637af7270557c3cbfb58": null, "84eb78556633c8e59204db0a9fa59065887c66069432c9da7e1f8e63af1e4400": 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.seafile.seadroid2": {"metadata": {"lastUpdated": 1788603314159, "icon": {"en-US": {"name": "/icons/com.seafile.seadroid2.422.png"}}}, "versions": {"737416f6171e1b9ad2026e4af5c64506bcd537b0802b77f2c8416c572d88e3d7": null, "cb302d4c235be9700fe6e52cc71ebefdacca2676f63b053fde4dba3ff3e74761": {"added": 1788603314159, "file": {"name": "/com.seafile.seadroid2_422.apk", "sha256": "cb302d4c235be9700fe6e52cc71ebefdacca2676f63b053fde4dba3ff3e74761", "size": 34948911, "ipfsCIDv1": "bafybeiaikwzssf3yp5wbojnsojg4c7dr6wnooayirxq333gta4xli2kppi"}, "src": {"name": "/com.seafile.seadroid2_422_src.tar.gz", "sha256": "7a75d372ad50dd68e56b7aceb7fb533fe27aa94679a8dfdfe43727924e68da1c", "size": 1553272}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.0.13", "versionCode": 422, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9debb43891c667ead7a999d45abb69afcca9c43a48ceb7f4f4cabbaffb1e48af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.seafile.seadroid2.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1789376009116, "description": {"en-US": "Your home screen opens with a keyboard. One bar finds everything on your phone and everything on the web, and opens what you find in a browser that blocks ads.\n\nSEARCH ANYTHING\nApps, app shortcuts, contacts, device settings, downloads, calendar events for the coming week, text snippets and your own custom actions. Ranking learns from what you pick, so the next time is faster.\n\nSEARCH INSIDE APPS, NOT JUST FOR THEM\nType y for YouTube, m for Maps, w for Wikipedia, then what you are looking for. Add a shortcut for any site with a search URL, and give it whatever letter you like.\n\nONE FIELD THAT KNOWS WHAT YOU TYPED\nA sum gets an answer you can tap to copy. A web address opens. \"5m pasta\" sets a timer. A phone number offers to call it, message it, or save it as a contact. An email address offers to write to it.\n\nA BROWSER WITH NO ADS\nWeb results open in the app, with ads and trackers blocked by default. Swipe the search bar sideways to move between tabs, or up to see them all as live previews. Both work from the home screen, so your tabs are one gesture away without opening a browser first. Save a page under a title you choose, and find visited pages back from the search bar. Private windows, file uploads, picture-in-picture video and hardware keyboard shortcuts are all included.\n\nFEWER ICONS, MORE ROOM FOR WIDGETS\nAdd a widget by typing its name, resize it by dragging, and tap the wallpaper to show or hide them all. On a tablet they lay out in columns rather than one widget stretched across the display.\n\nMAKE IT YOURS\nSwipe through your own wallpapers. The theme colour can follow the wallpaper behind the search bar. Monochrome icons are optional. Dark mode, a true black OLED mode, a row of favourites, voice search, and export and import of everything you have set up.\n\nUse it as your default launcher, or as a widget on the launcher you already have.\n\nPRIVACY\nNothing is sent anywhere by default. Search suggestions are optional, and when you turn them on, what you type goes to whichever provider the shortcut names. Crash reporting is opt-in. Contacts and calendar entries are read on your device to answer what you typed and are never uploaded. The browser's blocklist is downloaded from the StevenBlack hosts project.\n\nSearchLauncher is free and open source: https://github.com/ontola/searchlauncher\n"}}, "versions": {"9140df87ca0ed99e048f97fbdc8eaaba4763f88c5901e21e8725e8e0637c40a8": null, "755b22dd452ab95ee62a8c746a9a2b4600ed7875d71cf6930df8ffbf8529e5a6": null, "c449264a9067c9a89c6186d4c44360ed0a58b89faeee71ac1746bdb83d09334b": 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": {"80cc1ad264bf1d1b274b8cfb0b634fb1e38e9c33911458c90389f7edaff6c5cb": null, "26a5b86be6e42aa0bced44d3f57ceabda9b095abaca235a05ff972acef6381f3": null, "9cb95c04e58975eae253cc979b35ef49bf6c791f642bdfaa8690ecde8489d3c9": null, "30969d5561402d9e43ed73f46a57dc99be8c52ca880c4c45cad93a81ea1551b1": null, "724cd06e8b6a486c8173080c04f8d0828bc90753e6abcbd0ae84f20d9b52480d": null, "d4230d3eac56f7e40a873d33d68502a4ec6c47edb87857c093187bf72d1df75e": null, "533dfbebf547cbe303bba95d29e35315543192b49b4fd15ba96307ba18ffde31": null, "4c87c70fb5a0355fd1565295509f39a68f6a99a8af07c343b0f1d73304e77f4c": null, "acb691bfefe4cbadb95f424f16c597b130bad931d569e615d626411e1e552450": 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, "573af4279f6edaf8e800d4da8ad42a3216e4c2f7664681b62d4745e5db039eb5": null, "e8a6fa0a19d62cb41fa5e2f37a347da6684146b8ef185e9f397210fac1f51e22": null, "1d85bf45368ba3442b89090ea38057507937ad846286cefdbb0ef70f9416c87f": 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"}]}}, "d240c9bc497191296ca6b964d07b3068185a6e0c17c54c5f7e0b9c949c17cfec": {"added": 1788334366070, "file": {"name": "/com.sidhant.einsteinriddle_43.apk", "sha256": "d240c9bc497191296ca6b964d07b3068185a6e0c17c54c5f7e0b9c949c17cfec", "size": 8571658, "ipfsCIDv1": "bafybeictaybamhdufvqlimmbv2zrjlkzia5kbbldehhlrqkc4klk2vflku"}, "src": {"name": "/com.sidhant.einsteinriddle_43_src.tar.gz", "sha256": "590e20b10caf95e70bbae70162864507ce5c949b84eaad134f35f4ade122f99d", "size": 29485019}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.3", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e86584746294f5bd3402f831d017bfd7fcc0d0c5e2d1adc85fed8da40a876971": {"added": 1788334366070, "file": {"name": "/com.sidhant.einsteinriddle_42.apk", "sha256": "e86584746294f5bd3402f831d017bfd7fcc0d0c5e2d1adc85fed8da40a876971", "size": 8391443, "ipfsCIDv1": "bafybeiefpjy5wnokvljc5vgmaamderbo4heq5e6phwq7q2vfqcnwebpxfu"}, "src": {"name": "/com.sidhant.einsteinriddle_42_src.tar.gz", "sha256": "2f6ed4f4d21e418ad4bae3c1c4a992b3e073809713199039a47d775798f70dd9", "size": 29484118}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.3", "versionCode": 42, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["18046aeee9d44a9f6d61947fcefceb6dee6cd24067b7a7a9c39c1fe730552a8c"]}, "usesPermission": [{"name": "com.sidhant.einsteinriddle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f7bf4b0fd39379e0dd254dd0873b31e4f4d65034cf5d456fde97640c0978c57a": {"added": 1788334366070, "file": {"name": "/com.sidhant.einsteinriddle_41.apk", "sha256": "f7bf4b0fd39379e0dd254dd0873b31e4f4d65034cf5d456fde97640c0978c57a", "size": 7879449, "ipfsCIDv1": "bafybeiakwftevdski5ozggjmd65ffqfkwbhgeuih4il2iaz757eyw2cdse"}, "src": {"name": "/com.sidhant.einsteinriddle_41_src.tar.gz", "sha256": "f18c391897453355c69344749e88d2af0e00752d9f5d0b3765a589cfdee16f34", "size": 29487398}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.3", "versionCode": 41, "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.matrixpuzzle": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"6bb30b3eaf88a53e72deb0bb626514bec42ef220135e449f7a626a00ae6121cb": {"added": 1788334366070, "file": {"name": "/com.sidhant.matrixpuzzle_23.apk", "sha256": "6bb30b3eaf88a53e72deb0bb626514bec42ef220135e449f7a626a00ae6121cb", "size": 8374963, "ipfsCIDv1": "bafybeigu27os4buk3frqjll4tav4o65l6pmwwqsqzx6655rzso7gqxk7ze"}, "src": {"name": "/com.sidhant.matrixpuzzle_23_src.tar.gz", "sha256": "9afdbd2822f7b0de057b00f476f818de81b8b6addb7303dfcd4381768fa89afe", "size": 29614345}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 23, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "2d33ad307a589e35762cad9e728bdd076ecbe311471a66d6aeeb94b80cff2d08": {"added": 1788334366070, "file": {"name": "/com.sidhant.matrixpuzzle_22.apk", "sha256": "2d33ad307a589e35762cad9e728bdd076ecbe311471a66d6aeeb94b80cff2d08", "size": 8194748, "ipfsCIDv1": "bafybeif542psojvf5twvgefzvhnswn332j5k62wshhfqk2tosiebrpclyq"}, "src": {"name": "/com.sidhant.matrixpuzzle_22_src.tar.gz", "sha256": "d6ced4d18cacc00a29fee70ae4b6d5e7f29dae25c89228d7b98c91ce2c0478e1", "size": 29617475}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 22, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e3613cabf4a253b6db03d09beab8c82224500f727ceee50493ca1d8b4229a1a7": {"added": 1788334366070, "file": {"name": "/com.sidhant.matrixpuzzle_21.apk", "sha256": "e3613cabf4a253b6db03d09beab8c82224500f727ceee50493ca1d8b4229a1a7", "size": 7682754, "ipfsCIDv1": "bafybeifdzlrkx3iru4yiwvsxn4gfhwn4cxyfip574c7cgaqblnk2g5goeu"}, "src": {"name": "/com.sidhant.matrixpuzzle_21_src.tar.gz", "sha256": "e7998bbcf1934214c4b6c9750453075eded728819566ee9a786bce87dc487563", "size": 29615017}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 21, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ea42dbe1179aa3411d26d2288562fe045623ff09d650548d0d44be8102254f37"]}, "usesPermission": [{"name": "com.sidhant.matrixpuzzle.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, "summary": {"en-US": "300+ minimalist brain games. Challenge your logic, memory & attention in game"}, "description": {"en-US": "Welcome to PUZZLE, the ultimate minimalist collection of brain training games and logic puzzles designed to challenge, stimulate, and improve your mind. Built with Flutter, this premium suite features over 304 unique games across 6 critical cognitive areas, all completely offline, ad-free, and open-source.\n\nWhether you want to play a quick game of Minesweeper, challenge yourself with 2048, solve a classic Sudoku, or boost your memory, PUZZLE has you covered.\n\n6 COGNITIVE DOMAINS TO EXPLORE\n\n1. ATTENTION AND FOCUS (54 Games)\nEnhance your mental focus, concentration, and speed. Play Schulte Table, Stroop Test, Color Match, Flanker Test, and visual search tasks to build elite attention.\n\n2. LOGIC AND REASONING (44 Games)\nChallenge your logical thinking and deduction skills. Enjoy classic and modern brainteasers including Minesweeper, Sudoku, Akari, Nonograms, Einstein Riddle, Bridges, Nurikabe, Slitherlink, Lights Out, Shikaku, Masyu Loop, Kurodoko, Tapa, Heyawake, and Yajilin.\n\n3. MATH AND NUMBERS (63 Games)\nSharpen your mental arithmetic and mathematical reasoning with 2048, KenKen, Magic Squares, Sum Snake, Calculation Sprint, Fibonacci Merge, Exponent Tower, Dot Product, Pythagoras, Venn Sets, Matrix Rank, and more.\n\n4. MEMORY TRAINING (54 Games)\nImprove your working memory, pattern recognition, and recall with Chimp Test, Corsi Blocks, N-Back, Double N-Back, Memory Palace, Pattern Recall, Associative Pairs, Corsi Backward, Word Pairs, Digit Probe, and spatial cabinet tasks.\n\n5. SPATIAL AWARENESS (37 Games)\nChallenge your 3D rotation, mapping, and perspective skills with 3D Block Count, Gear Rotation, Mental Rotation, Classic Maze, Hue Sort, Klotski Escape, Tangram, Wireframe 3D, Polyomino, Gear Train, and paper folding simulations.\n\n6. WORD AND LANGUAGE (51 Games)\nExpand your vocabulary, spelling, and linguistic speed with Cryptograms, Crosswords, Word Search, Word Snake, Typing Speed, Anagram Definitions, Conundrum, Word Ladders, Grammar Sort, Syllable Stack, and vocabulary builders.\n\nWHY CHOOSE PUZZLE\n\n304 games in one app. No need to download dozens of apps. Get Sudoku, Minesweeper, 2048, and 300 other puzzles in a single download.\n\n100% offline. Play anywhere, anytime during commutes, flights, or when you are completely off-grid.\n\nClean and minimalist design. A beautiful, modern dark-themed interface built for focus with no distracting clutter.\n\nOpen-source and privacy-friendly. Built with Flutter under GPL v3, ensuring total transparency and no data tracking.\n\nSuitable for all ages. Curated puzzle games for adults, seniors, and kids alike.\n\nSharpen your brain, track your improvements, and master the ultimate collection of logic puzzles. Download PUZZLE today and start training your mind!\n"}}, "versions": {"1fd4a8e6cca30fece2580a50df9409b785237d6b54eb3490b1408a6c3e91f00f": null, "cb613ede6b9b16ec4817b822a23c919cd77b6e0070674d12cdef6cf5aa4808bb": null, "72e87accafb9a96c63bb7840c3a5faf5fa456906094d1c4c6ccf183678bccdef": null, "3a00ddcc6f01e0fb69d37bd19690f9d30fa7fa5ed9c7ca560f6a26e9e178831d": null, "fc54be2db2159c38ea69ebc01f0b66f74c92943227054025255653b8c9000bd6": null, "06b9ed5d6bed88cfb72c4707b6835fa1fdb510ab90bf544a7abce3e7384c9326": null, "0441f032f880483ded5097b1d2b3f04816df66a61a5e6cdb1a25a9bc0bb64333": null, "e42f3969e79aa2be846f371cc3a48a911f9a07abf202fdd87bfde2fb30d17350": null, "59cc5d2fe52836b06e7a456dc7e5aec27a59d5ba68711103ba297ee511babfa2": 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"}]}}, "b4744d1a9ad09eaed5d1d7bf2207cc10cb7de3365ffedd5caba145b10eedaae4": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_283.apk", "sha256": "b4744d1a9ad09eaed5d1d7bf2207cc10cb7de3365ffedd5caba145b10eedaae4", "size": 12770985, "ipfsCIDv1": "bafybeibfiff5ebenvhdf34qxdn2y5vni34iquig7xtuly44skn2bgo7ziq"}, "src": {"name": "/com.sidhant.puzzle_283_src.tar.gz", "sha256": "8374c06d2a9bed60b5615813628b8985f86dde2a138392cac05310f64bce28fd", "size": 46352571}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.0", "versionCode": 283, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "463a6bef46cc3c6a34e31218a01792b138ad050f1b41fc10d9b668fafd07caee": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_282.apk", "sha256": "463a6bef46cc3c6a34e31218a01792b138ad050f1b41fc10d9b668fafd07caee", "size": 12619442, "ipfsCIDv1": "bafybeib6h3qdb4egh4ztqa6urhz4k5sqjz32dyazizmcqqnte2adiwll6m"}, "src": {"name": "/com.sidhant.puzzle_282_src.tar.gz", "sha256": "a1b6e6e914d05b4bee9562a8e8542c5574eeddf0c37eca624f7e6e705bc4c220", "size": 46355802}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 282, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c2030ee5e1f5d040311e8a6b3c15853ec9ffdab1625d59131c84dddd2a9141c1": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_281.apk", "sha256": "c2030ee5e1f5d040311e8a6b3c15853ec9ffdab1625d59131c84dddd2a9141c1", "size": 12668600, "ipfsCIDv1": "bafybeiajysrqzt26qmqsp43vqpco4w2mzvzndq5yq5eg7q2o5punamrkx4"}, "src": {"name": "/com.sidhant.puzzle_281_src.tar.gz", "sha256": "4970fe3fa3bf20b0e1351268704e359e41e9131217cdae5c9db1b320be179441", "size": 46353502}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.0", "versionCode": 281, "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": {"added": 1788427366142, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/ScrewJam/issues", "lastUpdated": 1789093493783, "license": "GPL-3.0-only", "sourceCode": "https://github.com/sidhant947/ScrewJam", "screenshots": {"phone": {"en-US": [{"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/1.png", "sha256": "23612de4f2e599ca246dde1d297c4c1921f65eee51dd31cff597830b637bde5b", "size": 49807}, {"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/2.png", "sha256": "0c72c2aa4ad52a289c1fe694f7a1864d0c9a7c5db301c461ef80f94f7ac6b820", "size": 157498}, {"name": "/com.sidhant.screwjam/en-US/phoneScreenshots/3.png", "sha256": "468ce862b41221487fff2e1c2c5497a17fa3b374797403e936bf0072cd2a5757", "size": 59523}]}}, "authorName": "Sidhant", "authorWebSite": "https://sidhant.is-a.dev/", "liberapay": "sidhant947", "name": {"en-US": "Screw Jam"}, "summary": {"en-US": "Unscrew plates, match colors with active toolboxes"}, "description": {"en-US": "Screw Jam is a clean, satisfying, and privacy-respecting screw puzzle game. Unscrew plates, match screw colors with active toolboxes, and solve intricate multi-layered mechanisms.\n\nScrew Jam respects your privacy:\n- Zero tracking, zero analytics, zero data collection.\n- Completely ad-free. No banners, popups, or rewarded ads.\n- 100 percent offline. Play anywhere without an internet connection.\n"}, "donate": ["https://github.com/sponsors/sidhant947"], "icon": {"en-US": {"name": "/com.sidhant.screwjam/en-US/icon_SWrwmaCGyW-Y9EYM5MEL356XBZdlFEM7qXSk-lQIAsY=.png", "sha256": "496af099a086c96f98f4460ce4c10bdf9e9705976514433ba974a4fa540802c6", "size": 191389}}, "preferredSigner": "78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"}, "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"}]}}, "e8cb01d670c6a6b75c06696a1495826c20d97f7e52247489e1c77785595482c2": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_13.apk", "sha256": "e8cb01d670c6a6b75c06696a1495826c20d97f7e52247489e1c77785595482c2", "size": 8522511, "ipfsCIDv1": "bafybeihbnpslapauulhcoy5xywxet6bplhquucrhqszym2ckfwspzs6dbm"}, "src": {"name": "/com.sidhant.screwjam_13_src.tar.gz", "sha256": "8d17098a1db871178b3250e563366168d30057b7ec373ca5d37918c30b79f9e2", "size": 29617265}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.0", "versionCode": 13, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "651c4e7a28345c5c7b19082c5cbd1ff9fe95e6c8017d76dc9079fd8cbd5c6690": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_12.apk", "sha256": "651c4e7a28345c5c7b19082c5cbd1ff9fe95e6c8017d76dc9079fd8cbd5c6690", "size": 8350488, "ipfsCIDv1": "bafybeiam7mnbs3gzxrrw2tsnvexgbyszwyyucnbbuo5loromgs22bvrpry"}, "src": {"name": "/com.sidhant.screwjam_12_src.tar.gz", "sha256": "a70c07f0d3b3c299ce6a9e9577e5d22224ca69708a36901cabe9fa38a81ff011", "size": 29617706}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["78e3bdc11f628de7d7436887fe6033295ce8608967ab3e68e7fe9d2e2613e3cb"]}, "usesPermission": [{"name": "com.sidhant.screwjam.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "446305c1816037fdd87b86f55c76830412be260e4612222d3c54b66d9ebb2700": {"added": 1788427366142, "file": {"name": "/com.sidhant.screwjam_11.apk", "sha256": "446305c1816037fdd87b86f55c76830412be260e4612222d3c54b66d9ebb2700", "size": 7809822, "ipfsCIDv1": "bafybeih4mbgtfblwsufh3yarplv2dyovv27uowutpnlm2qtyavpauthfw4"}, "src": {"name": "/com.sidhant.screwjam_11_src.tar.gz", "sha256": "d7c97c51c6afacef08a40e79026d03514f7c0c4e650ade8760cd331ddb4ad706", "size": 29617246}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.0", "versionCode": 11, "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, "5e728e5eb782635612766b5d35a5ac51d1daf9a6dc65b4bb3c6e3e269d2b1a8d": null, "e3b8924e09357dc45082ab9d79268863b2df6adf977318a9824e6d3ea5001bf7": null, "b0f7f004675972cadb32806a92b16cb3ce6a33a7a3a41c48dc0e6a85b92f5ce2": 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"}]}}, "e3c1b09df5be2af75b95923fca4d2dc477a6d2c7ecec29ad0695726d0629ef57": {"added": 1788603314159, "file": {"name": "/com.sidhant.watersort_163.apk", "sha256": "e3c1b09df5be2af75b95923fca4d2dc477a6d2c7ecec29ad0695726d0629ef57", "size": 8731706, "ipfsCIDv1": "bafybeiaz2ntzbn2qhnb5rhajkpwsytyekpljttvniwqi3s5c2mpuz3kvue"}, "src": {"name": "/com.sidhant.watersort_163_src.tar.gz", "sha256": "e7cc97f17e582eb656bfec32b1a542fd166c9226a6ab9a85c6902955c295591a", "size": 55983966}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.15", "versionCode": 163, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fb188f1773b2bbb6dde3efe05df06bbb0fb2d9879da09c40c9c381f827e16aa5": {"added": 1788603314159, "file": {"name": "/com.sidhant.watersort_162.apk", "sha256": "fb188f1773b2bbb6dde3efe05df06bbb0fb2d9879da09c40c9c381f827e16aa5", "size": 8547395, "ipfsCIDv1": "bafybeidd4v67ovfmuqiabhwcbh6wpr7orxkopephjhnaigig5afzkp2urm"}, "src": {"name": "/com.sidhant.watersort_162_src.tar.gz", "sha256": "2e80cfb0289c86b297c5afc41d75d44758778a7c2904a519330545571be0980d", "size": 55983413}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.15", "versionCode": 162, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aecb14872f4311e327e4eafd49e58ef63cd3f1eb8114c64a20cc4f8e4bc80c6f"]}, "usesPermission": [{"name": "com.sidhant.watersort.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "7ff50b809f54c03b9135a42983cfd1899647a2d58835d30deef74dcc41f0b8a4": {"added": 1788603314159, "file": {"name": "/com.sidhant.watersort_161.apk", "sha256": "7ff50b809f54c03b9135a42983cfd1899647a2d58835d30deef74dcc41f0b8a4", "size": 8043593, "ipfsCIDv1": "bafybeicyltbhdpc2tmgopzsmxs425kxv6ehnepklftcvggpmi4wygfoyhi"}, "src": {"name": "/com.sidhant.watersort_161_src.tar.gz", "sha256": "63fe0d46abea74376d2632b43b0aa976c5dba74405668063d3b898e4a141f402", "size": 55984571}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.15", "versionCode": 161, "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.solar.aquarellnotes": {"metadata": {"added": 1788427366142, "categories": ["Note", "Shopping List"], "changelog": "https://codeberg.org/ordilogikus/AquarellNotes/tags", "issueTracker": "https://codeberg.org/ordilogikus/AquarellNotes/issues", "lastUpdated": 1788427366142, "license": "Apache-2.0", "sourceCode": "https://codeberg.org/ordilogikus/AquarellNotes", "screenshots": {"phone": {"en-US": [{"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/1-notes-overview.jpeg", "sha256": "3330a2b5114239a99b1217b6f904a15b05d8f5cb2eb064fd6e93a82329f1de91", "size": 66728}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/2-note-detail.jpeg", "sha256": "125f6392bf1834763565bbf9949f4932fb4afea89b050b52b1f6f89e442acc3b", "size": 76888}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/3-note-detail-2.jpeg", "sha256": "ea053cfa86af848978ecab27690ad06ec6755e0fb9b0414ae76de067a9e210a3", "size": 61380}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/4-shopping-overview.jpeg", "sha256": "18bb83269df2f37a2c35817ac86c36c8d8f4514099057fced925d133b58b9895", "size": 53709}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/5-shopping-detail.jpeg", "sha256": "6f679a48844a73473d7ef0d32de9c22fc93df7aea1eb3ed8480c66da44407dc0", "size": 72919}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/6-drawer-settings.jpeg", "sha256": "dcc95fe5ed888b8416c717409c74a61f56d7b8b3ce41c073bbc85d777f2249ea", "size": 51988}, {"name": "/com.solar.aquarellnotes/en-US/phoneScreenshots/7-import-dialog.jpeg", "sha256": "dda0716b16f9e0a7a6ef522f27c008ff997e87f33185dae9bdec556dc082d845", "size": 53747}]}}, "authorName": "AquarellNotes contributors", "name": {"en-US": "AquarellNotes"}, "summary": {"en-US": "Calm local notes and shopping lists with watercolor-inspired design"}, "description": {"en-US": "AquarellNotes is a calm, local-first app for notes and shopping lists.\n\nIt is built for fast everyday capture without accounts, ads, analytics, tracking, or cloud dependencies. Notes use soft watercolor-style cards, while shopping lists stay practical and easy to scan.\n\nFeatures:\n\n* Create, edit, pin, color, delete, and share notes.\n* Filter notes by color category.\n* Sort notes by date, color, or alphabet.\n* Create multiple named shopping lists.\n* Add, edit, check off, delete, reset, clear, duplicate, and share shopping list items.\n* Import shared shopping lists from WhatsApp text or AquarellNotes import links.\n* Search notes and shopping items.\n* Switch between list and detail views.\n* Choose light, dark, or high-contrast appearance.\n* Use German, English, or the Android system language.\n\nAll app data is stored locally on the device with Room.\n"}, "icon": {"en-US": {"name": "/com.solar.aquarellnotes/en-US/icon_HZlzx5O9pBskNWUuiCZeALvoe1k2dKtWrYqdEmApaOA=.png", "sha256": "1d9973c793bda41b2435652e88265e00bbe87b593674ab56ad8a9d12602968e0", "size": 90121}}, "preferredSigner": "c0659f1fdb0ad530be4f8e57ad67275689939897c42ff9daf153aeace48b9d9f"}, "versions": {"3e3df6479673dbad5161ab0f758f8ae0ae5c1ae2157900eea3871a8e31825196": {"added": 1788427366142, "file": {"name": "/com.solar.aquarellnotes_5.apk", "sha256": "3e3df6479673dbad5161ab0f758f8ae0ae5c1ae2157900eea3871a8e31825196", "size": 2846227, "ipfsCIDv1": "bafybeigk4atp52yrhv5hxgl36ij4uadiqg3aziyfoyf7oe2m5qw3ltncae"}, "src": {"name": "/com.solar.aquarellnotes_5_src.tar.gz", "sha256": "f231086e46ea308d8f33d0f0d658d5452e216f07c8561f145c3cb0da1ba9f303", "size": 656997}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.4-beta", "versionCode": 5, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["c0659f1fdb0ad530be4f8e57ad67275689939897c42ff9daf153aeace48b9d9f"]}, "usesPermission": [{"name": "com.solar.aquarellnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reduced the APK download size by enabling R8 code shrinking for release builds.\n"}}}}, "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, "b533f55893a51ee1004530b5c19472befbbab2ea20d565fa1b239ff539931c97": 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"}}, "48efe7c1a7208926a238a8c9a530a9b72c8801559ae5c9edae883181ccaab9e3": {"added": 1788427366142, "file": {"name": "/com.sshborg_29.apk", "sha256": "48efe7c1a7208926a238a8c9a530a9b72c8801559ae5c9edae883181ccaab9e3", "size": 15512486, "ipfsCIDv1": "bafybeidt6jiqals4ruykcrvibdqh7rssly7ygjvqv2yushvzz6j4dvorgi"}, "src": {"name": "/com.sshborg_29_src.tar.gz", "sha256": "9e5e936c699f6bd1af5b236493aed0b2319f148f4bec3f07316a5b3454fe099d", "size": 7895771}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.15.1", "versionCode": 29, "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": "• Behoben: beim Umbenennen eines SSH-Schlüssels wird jetzt auch der Kommentar im öffentlichen Schlüssel aktualisiert\n• Aufgefrischtes App-Symbol, das den Rahmen ausfüllt – auch auf Android TV\n", "en-US": "• Fixed: renaming an SSH key now also updates the comment inside its public key\n• Refreshed app icon that fills the frame, also on Android TV\n", "es-ES": "• Corregido: al renombrar una clave SSH ahora también se actualiza el comentario dentro de la clave pública\n• Icono de la app renovado que llena el marco, también en Android TV\n", "fr-FR": "• Corrigé : renommer une clé SSH met désormais aussi à jour le commentaire dans la clé publique\n• Icône de l'app rafraîchie qui remplit le cadre, aussi sur Android TV\n", "it-IT": "• Corretto: rinominando una chiave SSH ora si aggiorna anche il commento dentro la chiave pubblica\n• Icona dell'app rinnovata, ora riempie meglio lo schermo, anche su Android TV\n", "ja-JP": "• 修正：SSH 鍵の名前を変更すると、公開鍵内のコメントも更新されるようになりました\n• アプリアイコンを刷新し、Android TV でも枠いっぱいに表示されるようになりました\n", "pt-PT": "• Corrigido: renomear uma chave SSH agora também atualiza o comentário dentro da chave pública\n• Ícone do app renovado que preenche o quadro, também na Android TV\n", "ru-RU": "• Исправлено: переименование SSH-ключа теперь обновляет и комментарий внутри открытого ключа\n• Обновлённый значок приложения, заполняющий рамку, в том числе на Android TV\n", "uk": "• Виправлено: перейменування SSH-ключа тепер оновлює й коментар усередині відкритого ключа\n• Оновлений значок застосунку, що заповнює рамку, зокрема на Android TV\n", "zh-CN": "• 修复：重命名 SSH 密钥时，现在也会更新公钥内的注释\n• 更新了应用图标，现已填满整个画面，包括在 Android TV 上\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.steamserverbrowser.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"9c7ece10000ff4abbf49d608ec59b608c6114fde18229e475ba5a99cdb4c079d": null, "72e12262d9a6a39d9dc452a1be25963c3cf43495d538467c761676413f9cfd3b": {"added": 1788216163615, "file": {"name": "/com.steamserverbrowser.app_7.apk", "sha256": "72e12262d9a6a39d9dc452a1be25963c3cf43495d538467c761676413f9cfd3b", "size": 28493497, "ipfsCIDv1": "bafybeih3bglxh2bdx3qxlcqg5zlzuc5muwo3dk24grt6kzzut46wvmew6y"}, "src": {"name": "/com.steamserverbrowser.app_7_src.tar.gz", "sha256": "eb848fd220e4d2fbc7e0a693da4b87589034fc08b6ee5039c930e7f0c9f315c2", "size": 50911259}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f405d56b0e3cd0be95bd375479e5f2c7a606f6fc8b8bf288eb60615b7862a255"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.steamserverbrowser.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to api.steampowered.com to retrieve the server list and game names."}}, "whatsNew": {"en-US": "Standardized GeoIP location terminology as Region across all supported system\nlanguages.\n\nSimplified and Traditional Chinese now use 地区 and 地區 throughout filters,\nserver details, status messages, and MMDB errors.\n\nAdded regression checks to keep Region terminology consistent in future\ntranslations.\n"}}}}, "com.stonegate.tsacdop": {"metadata": {"added": 1613520000000, "categories": ["Multimedia"], "issueTracker": "https://github.com/tsacdop/tsacdop/issues", "lastUpdated": 1788747293665, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/tsacdop/tsacdop", "webSite": "https://tsacdop.stonegate.me", "featureGraphic": {"en-US": {"name": "/com.stonegate.tsacdop/en-US/featureGraphic_iYxsOxA44_LT2-VS7FinS1UNKE7DePbuepq9J8ctfHs=.png", "sha256": "898c6c3b1038e3f2d3dbe552ec58a74b550d284ec378f6ee7a9abd27c72d7c7b", "size": 29967}}, "screenshots": {"phone": {"en-US": [{"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/1_en-US.png", "sha256": "1753594ff8ade060744cb8efd0538b677f55b57ab7284dcdec0115d652840d66", "size": 541578}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/2_en-US.png", "sha256": "4582e755fc3424d1e3ef5e328fe771b20b817907929ee7c5ec2bb04bf010a638", "size": 276636}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/3_en-US.png", "sha256": "204a47911d774a2a75533339496a51d2c62e01a77ff9257d15b204c8899b4b73", "size": 754474}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/4_en-US.png", "sha256": "7f00154d8c53045c8f65469526552de1105cf8b7bec1a58b04f9e2038390a0c9", "size": 280379}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/5_en-US.png", "sha256": "5c7421ccf8cd5f0f4282d27743e4e8b456ae51f615ccf7e7d1e797d80aa88446", "size": 458425}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/6_en-US.png", "sha256": "9952c6a05909af90e90147b21bbd66377fcb639ec8a481e626e576195391d386", "size": 565548}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/7_en-US.png", "sha256": "1d2afc6a7f851250fb4bd3068e9d10af033ba8d60431d4af497ccfb82c6e3933", "size": 375177}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/8_en-US.png", "sha256": "98ed0dc2d923186ff1aa79707594834666a2da14bae7968f36f1d231e8c6a387", "size": 167066}, {"name": "/com.stonegate.tsacdop/en-US/phoneScreenshots/9_en-US.png", "sha256": "b0989784fc62914c0d00e9c21cfffe27893aeb66e832ef2a12b35629a11f7ea7", "size": 556832}]}}, "authorEmail": "tsacdop.app@gmail.com", "authorName": "stonegate", "authorWebSite": "https://tsacdop.stonegate.me", "bitcoin": "1PbByzEbvzvXf1qn9eMtmqW9h8ABd2z7tW", "liberapay": "stonegate", "name": {"en-US": "Tsacdop - Podcast Player"}, "summary": {"en-US": "Enjoy podcasts with Tsacdop! An open source podcast player built with flutter."}, "description": {"en-US": "Tsacdop is a clean, simply beautiful and friendly podcast app. which is also free and open source.\nWhy Tsacdop?\n <b>Unique Design</b> With Tsacdop, you will get a totally different experience with any other podcast players. Tsacdop has a unique layout and good-looking material design.\n <b>Group management</b> You can manage your podcasts with groups easily.  \n <b>Privacy Friendly</b> Tsacdop is a free and open sourced application,  which won't upload your data to the server.\n <b>Easy Search</b>The podcast is powered by ListenNotes(unavailable in fdroid version) and PodcastIndex, so you can search from more than 1 million podcasts.\nFeatures:\n* Podcasts group management\n* Playlist support\n* Sleep timer\n* OPML file export and import\n* Auto syncing in background\n* Listening and subscription history data\n* Dark theme / accent color\n* Download for offline play\n* Auto download / auto delete downloaded episodes\n* Change play speed\n* Skip silence\n* Boost volume\nMore to come...\nLicense\nAll this for FREE, and NO ADS. Tsacdop is an open source project licensed under GPL v3.0,  you can star or fork it on GitHub: https://github.com/stonega/tsacdop \nContact\nTsacdop is still in the development stage, I am working hard on new features, if you have any issue or request any feature, please let me know by email  or visit GitHub page."}, "video": {"en-US": "https://www.youtube.com/watch?v=noLsnlU-tEM"}, "donate": ["https://www.buymeacoffee.com/stonegate"], "icon": {"en-US": {"name": "/com.stonegate.tsacdop/en-US/icon_IEGDJbxFaHpEoxB_wVVI0KFSMSp-Q0YwIJKc3JmtrNs=.png", "sha256": "20418325bc45687a44a3107fc15548d0a152312a7e43463020929cdc99adacdb", "size": 13715}}, "preferredSigner": "d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"}, "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."}}}, "54f55c8b15bcc5a9566842f99a40c94326d8b2ff0ffe6270a9bced9537c88233": {"added": 1788603314159, "file": {"name": "/com.stonegate.tsacdop_503.apk", "sha256": "54f55c8b15bcc5a9566842f99a40c94326d8b2ff0ffe6270a9bced9537c88233", "size": 30557616, "ipfsCIDv1": "bafybeifpt337cawmw2jbjvgek2jujpzchfhbru23uxercczyiurxrn4cbm"}, "src": {"name": "/com.stonegate.tsacdop_503_src.tar.gz", "sha256": "2b9aea261f75d4212ea853ec829c15c6378ab0c65227cd956e620f061646f509", "size": 116883878}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 503, "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."}}}, "d655874a0c370cba9d6483205a0ab63ad73ce26f0bff5d1e11083e2a640ce38d": {"added": 1788603314159, "file": {"name": "/com.stonegate.tsacdop_502.apk", "sha256": "d655874a0c370cba9d6483205a0ab63ad73ce26f0bff5d1e11083e2a640ce38d", "size": 28943804, "ipfsCIDv1": "bafybeic7cqppo3k6jqaqqlcheoeyx5qjbam6lcjgg3ydtnti6efgutokr4"}, "src": {"name": "/com.stonegate.tsacdop_502_src.tar.gz", "sha256": "f868842c35fe3ade59603df1788ed3599cf816a9efb2bd14dd5c3c589c244d16", "size": 116883300}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 502, "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."}}}, "d89022fc8ff708d6d712995e113ffccb7e6290db3a4f5f9d34189bbf78e54600": {"added": 1788603314159, "file": {"name": "/com.stonegate.tsacdop_501.apk", "sha256": "d89022fc8ff708d6d712995e113ffccb7e6290db3a4f5f9d34189bbf78e54600", "size": 27432388, "ipfsCIDv1": "bafybeids3okrib25qf3ddfw4wontnavizhueuu5e25gzy433w4xzow6ybq"}, "src": {"name": "/com.stonegate.tsacdop_501_src.tar.gz", "sha256": "d6032206d178d61d1540ebf02430efcaa9fc01995d88b3fb14d0d693cf6d6857", "size": 116882998}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 501, "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."}}}, "4bcd47f9e4b010cd242c972be3dc68c754147bb20314ac32bd351ae800f1dd81": {"added": 1623628800000, "file": {"name": "/com.stonegate.tsacdop_48.apk", "sha256": "4bcd47f9e4b010cd242c972be3dc68c754147bb20314ac32bd351ae800f1dd81", "size": 31290199, "ipfsCIDv1": "bafybeibtshgyctnv57lsw7n3w4isvd5lh2xhqr2rp7n5a2kejfvnxgqvku"}, "src": {"name": "/com.stonegate.tsacdop_48_src.tar.gz", "sha256": "b22668f1fb09eec1e06e7026964c4854151b5dd28c9c90015bbff5936de7715d", "size": 4733086}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.6.0", "versionCode": 48, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 29}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}}, "a43b5ab1549e1d2d60080b0c23d22040ea940e83b5973bb0007e374ab1bbb6f7": {"added": 1613520000000, "file": {"name": "/com.stonegate.tsacdop_47.apk", "sha256": "a43b5ab1549e1d2d60080b0c23d22040ea940e83b5973bb0007e374ab1bbb6f7", "size": 31434825, "ipfsCIDv1": "bafybeiaujnvm3xacd66zni76owhi7rnmjmnyrkh4i66lwru46j6ek34mqm"}, "src": {"name": "/com.stonegate.tsacdop_47_src.tar.gz", "sha256": "1c63652b6859cb67440eb2df92194c28a99b904a6f2443f5e347479184fcc99c", "size": 4731009}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.5.9", "versionCode": 47, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 29}, "signer": {"sha256": ["d784e52fa40f380fcf9a2b3fb520bb337035236066a42eb84cedba23d00de4ad"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App depends on podcastindex.org and listennotes.com which are not libre."}}, "whatsNew": {"en-US": "New features\n* Load local folder as playlist\n* Option to always hide new mark for podcast.\n* Memory use reduced a lot\n* Add reddit link"}}}}, "com.streak.app": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"f478386c1f9a6684f328033758ec8d8b0e51b4e67cd925a0a88a1f3ba68c49e5": null, "726903c029e393113069699be48974d37a44cee772ead2705f8b5ffea5570f27": null, "583d99d2abfa41d6cffda43d0137328382dcd6e2016f25833b515a2600ba6682": null, "39cdebe0e2389ddcbc84bda50be3ae7a73007d32eac941977ed0c2148e33223c": null, "82e8a0a16ee1a9a993d157f95c9090c3fe4eca2542d9e0f02f64dba3c9cb0ad9": null, "4ce592e84cd5099f833a2904b5ade8216c486ee8c87e6512e5a54fb51eb85a0a": 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"}}, "c82eda8f350e83aa2526c93642a0d001fb7319a00394404ed9c94ec150554c93": {"added": 1788334366070, "file": {"name": "/com.streak.app_93.apk", "sha256": "c82eda8f350e83aa2526c93642a0d001fb7319a00394404ed9c94ec150554c93", "size": 38114796, "ipfsCIDv1": "bafybeib7spdpirs64rlecezljxya5ob3yagzonfta4jib5nc44w3d7mfi4"}, "src": {"name": "/com.streak.app_93_src.tar.gz", "sha256": "957a9ce339689b3c5af7deaf5c6dd13c77366482cfdf3e8a3206fbdc212ff246", "size": 186989162}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.0", "versionCode": 93, "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"}}, "23371bf2939f37fe2f113111b17d53bfc0712abc85949834950dab4546a2d150": {"added": 1788603314159, "file": {"name": "/com.streak.app_92.apk", "sha256": "23371bf2939f37fe2f113111b17d53bfc0712abc85949834950dab4546a2d150", "size": 36752840, "ipfsCIDv1": "bafybeibkxc2b75yhw6r5iyciply6glzeq42aofuk6fwf3y7nikqkmxblzu"}, "src": {"name": "/com.streak.app_92_src.tar.gz", "sha256": "be06b82d17314869f2635c19c9f69d58059bdcf0df84cf0feb8b9986ede1ca72", "size": 186990962}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.0", "versionCode": 92, "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"}}, "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, "e459753950c7f51f992cb14f4e472b336a15a0e89e99b2f29f2dc24d4e169b60": null, "e53c5002db59a2f64ee88ce667f90542458568ab28ddd2040c38194f9ee8230d": null, "3661cfa30bce18b283e0da510ce969bcca1a160b717e44e16aea5bde58091346": null, "d99bf9a7adec64da334fe2f0244337ee1cea19fd6a10d08b004bc75d32857316": 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"}]}}, "1a0b01e079fca1e869ff8b7be57a3d5b41149edf1e3abbf5f91d0cfd571ab6b1": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15589.apk", "sha256": "1a0b01e079fca1e869ff8b7be57a3d5b41149edf1e3abbf5f91d0cfd571ab6b1", "size": 40053928, "ipfsCIDv1": "bafybeifehq6jqioow56226bm3vwjotqc6m6x6vryjsyomyw3ik32vb63ym"}, "src": {"name": "/com.streetwriters.notesnook_15589_src.tar.gz", "sha256": "494f93930bd4c202967e8a466dc10b1d67698493ddd5c24119444aec6aa23536", "size": 524846816}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.4.11", "versionCode": 15589, "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"}}, "4177bda5487e391a255bd7862a8fabc431c68818cc348445fb02d2636e8e6eb9": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15588.apk", "sha256": "4177bda5487e391a255bd7862a8fabc431c68818cc348445fb02d2636e8e6eb9", "size": 39505154, "ipfsCIDv1": "bafybeihq25uqhjjlcl44jf3mjcshfiqvgmbvt2q36wjwyeyar4dvjt3ohy"}, "src": {"name": "/com.streetwriters.notesnook_15588_src.tar.gz", "sha256": "a324a5a738f96502780e8fe4c2a02191d6b666b0f9d756fd9fe9af8b1414f504", "size": 524868982}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.4.11", "versionCode": 15588, "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"}]}}, "fcdb0ac2c05525d891c9f7e71f410192cd17f517b9163083139de8d8ad2659e2": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15587.apk", "sha256": "fcdb0ac2c05525d891c9f7e71f410192cd17f517b9163083139de8d8ad2659e2", "size": 40471630, "ipfsCIDv1": "bafybeidoinuqtxzxtxgvuhrsfjotlunc3ggec436pt4kk22kzp3dwbmstq"}, "src": {"name": "/com.streetwriters.notesnook_15587_src.tar.gz", "sha256": "2d03c0a29b99d1544daf746465d187db12f2f529ce8ccbd255ff41dfad44a1d1", "size": 524862649}, "manifest": {"nativecode": ["x86"], "versionName": "3.4.11", "versionCode": 15587, "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"}]}}, "78de6a8f18b1cc06006d14e63ec101a4b6ec58f52e44bbfe3f7f7d35cd6d4b48": {"added": 1788427366142, "file": {"name": "/com.streetwriters.notesnook_15586.apk", "sha256": "78de6a8f18b1cc06006d14e63ec101a4b6ec58f52e44bbfe3f7f7d35cd6d4b48", "size": 38075710, "ipfsCIDv1": "bafybeib2qgmcybd7xh264o45cqbqqr4dtzdd5cjcoet73pwcvjegvasw6m"}, "src": {"name": "/com.streetwriters.notesnook_15586_src.tar.gz", "sha256": "4a25fbda21725379ffde6d5beaed87b0c9ef530e88dea6e847d4b3fb70cc5b24", "size": 524861638}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.4.11", "versionCode": 15586, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d80383528a16b6543f40635602cd612cd22060fdcfd9512de68d4d9abdc1fc9b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER"}, {"name": "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "com.streetwriters.notesnook.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.superproductivity.superproductivity": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"1962df894753d342bffa3a0146892e26e55406333f2a7cc66b2479818c580461": null, "21ecfccb029ca12fd946df09e6349d8aa19a6a3bf8631af0fbe7ac2b309372d0": {"added": 1788334366070, "file": {"name": "/com.superproductivity.superproductivity_1821029000.apk", "sha256": "21ecfccb029ca12fd946df09e6349d8aa19a6a3bf8631af0fbe7ac2b309372d0", "size": 21460941, "ipfsCIDv1": "bafybeihc6u5idi3s3ad43a5ug4pzgdntjp63ql63ell2iu35xx3abrmfdi"}, "src": {"name": "/com.superproductivity.superproductivity_1821029000_src.tar.gz", "sha256": "9fd471fb75648f82ccb7c8738b1f324315a7d700235872e7d3971946e6d2f3f0", "size": 485604452}, "manifest": {"versionName": "18.21.2", "versionCode": 1821029000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["46d787e692974459a5ca2f72d9fcb252c252cf7396e88acd7908e9916b602064"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.superproductivity.superproductivity.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.svenjacobs.app.leon": {"metadata": {"lastUpdated": 1789210732819, "screenshots": {"phone": {"en-US": [{"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/01_main_light.png", "sha256": "5d1649ce752dff54fa310528d244c51d1afb8d924d376952e8ab919a74527746", "size": 179890}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/02_main_dark.png", "sha256": "f0c916d14c53fb6fda981b1f6ab8b3aab076127831433ac62f185687b57b4983", "size": 173629}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/03_history_light.png", "sha256": "41f1eeb497f821138d8c6c64a4a045744c2080a3438983007c0aac634af1eaa1", "size": 176073}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/04_history_dark.png", "sha256": "54c20ffec2a82d192f3893afa1b58ba95d19326001ad4e898bcc1c151d9253bf", "size": 187602}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/05_settings_light.png", "sha256": "96d58cdb536eb1fc288a0841acb2f6d1e0bf285664ab8c2a27401af38c95b5fe", "size": 144284}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/06_settings_dark.png", "sha256": "3b7898abe2b42d06669344b7d38ecca23a1f2f5e214a76b0a2ff6403d2eccbfc", "size": 140000}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/pixel_5-portrait-1.png", "sha256": "d6cd6ef719012f895fb79af2494956813015ecff61c0b1f84b81efad09891591", "size": 223812}, {"name": "/com.svenjacobs.app.leon/en-US/phoneScreenshots/pixel_5-portrait-2.png", "sha256": "b910818a8c1dacbc2311e0583f77cef43bebc12d5e8556cf4582186d8ea388b3", "size": 94930}]}, "sevenInch": {"en-US": [{"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/01_main_light.png", "sha256": "3fd6a04e0ef9fa077205d20a49fdf8fdc28bab599736f2899514d796ee4b7770", "size": 165698}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/02_main_dark.png", "sha256": "d402a9bd2d5780f46681401bea6ceb631b7a1846b650084aabb60814fdf598d9", "size": 158345}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/03_history_light.png", "sha256": "0f5746f12396c1f42bde321e8618716c970832e55d0322a15bb176bca9b93102", "size": 137851}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/04_history_dark.png", "sha256": "1ff616ab09bf24a5bc9127a72e591fce8f0aa4b7d2fd614ceac93dc7c35f5a00", "size": 134963}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/05_settings_light.png", "sha256": "572f49bc89ede8865c2b2d1d00270c68b1a15cff0619cc52097c1a9b41440ff3", "size": 143318}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/06_settings_dark.png", "sha256": "724e4f55da5495df1f5f941134a52ecbd604e50190bb2f85cdf82403271424e1", "size": 136576}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/nexus_7-portrait-1.png", "sha256": "42f0e894a9303f6cc5cf4749fa26114375feacbbc0fdd440249d74b83a253a74", "size": 154551}, {"name": "/com.svenjacobs.app.leon/en-US/sevenInchScreenshots/nexus_7-portrait-2.png", "sha256": "32784e97d7e7282b1f11dbee4177739afd59c648ea880aabd892ce2e7e2517dc", "size": 76107}]}, "tenInch": {"en-US": [{"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/01_main_light.png", "sha256": "bac1221d6f38d450346cf111bba0c57acdbb7b7e2e6a47ad0dcae3ae51360baf", "size": 132284}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/02_main_dark.png", "sha256": "02d55c2ebb8046c609c8b464ad7a32db71b997e8a812924921d83f97483f5553", "size": 125127}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/03_history_light.png", "sha256": "0062a403a2a13ef6701c788249204e082394a8b73e57449cc5b75122a718d104", "size": 111554}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/04_history_dark.png", "sha256": "5fff1f2faba31152569c8f12b9c128078534d717b31a8620096cc082ec41e4be", "size": 98502}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/05_settings_light.png", "sha256": "14db417cc92402e7b72226e1ec31b8aba081dc33db6f2e82eaae23ac9ab00aae", "size": 122682}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/06_settings_dark.png", "sha256": "7063dd9b15bb8684ea408aad4d5d3a3d41ddfbc08064c25a7dded9a29225a760", "size": 115671}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/nexus_10-landscape-1.png", "sha256": "0718291f9a06f7654f42f02c6f906b19e5c1695d4e1c91094ac683b34871cedf", "size": 156866}, {"name": "/com.svenjacobs.app.leon/en-US/tenInchScreenshots/nexus_10-landscape-2.png", "sha256": "db63276671bd62f71a73716b93a508a540a845958be2164c2830eb969d317b45", "size": 79838}]}}}, "versions": {"941b02a64b3c954015010722696446c59afc6fe9ddd3729377741d09994f311d": null, "c5c6ad23e8b62bc6131bf57a879d6a4d3c858179dfda338980b8a6f9d3c08d6f": null, "b7089877f34dee9fbc39659fcad359b6a9785355f85b4cd152eba4c1bf2ade68": 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, "a94ccf1f038498cdd4b4e1db64cb3ab477e3c8a437646044c96a1cd68ecbff1a": 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"}]}}, "074f28ccffc98857ef1bf236c879754d6683849b4333fe218c633690ad896e91": {"added": 1788334366070, "file": {"name": "/com.tacticmaster_42.apk", "sha256": "074f28ccffc98857ef1bf236c879754d6683849b4333fe218c633690ad896e91", "size": 18160370, "ipfsCIDv1": "bafybeigf3gzs6bqvkvs5raupmdwcf5ryyku3whhxp77itixo7zu3mdr4sa"}, "src": {"name": "/com.tacticmaster_42_src.tar.gz", "sha256": "004027dae739c8f2563acd678d65b367ca391e47fb54284a88a443ca2cde5fb9", "size": 16689827}, "manifest": {"versionName": "1.0.42", "versionCode": 42, "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": {"33aa6ed44c30d30971faa7686b1b650875539fa2ada68f71f047be22a8a3c5d0": null, "f1fa51f8a9cbba5c698b6c1f1c00739791b989e0a24d78cabd10ea1664e13369": null, "1ed52a387016b05d49859fe907197cd4245fef73b9ad6c8ea565f33da90d5709": 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"}]}}, "8cd89fccf32d7488ea22c8cc010f14ad199d383970ae93b1a1d245eeb6017496": {"added": 1788603314159, "file": {"name": "/com.terminator.app_19.apk", "sha256": "8cd89fccf32d7488ea22c8cc010f14ad199d383970ae93b1a1d245eeb6017496", "size": 5427819, "ipfsCIDv1": "bafybeiekerumydpd3rtudiugvzr5tgpbnpclt3747cgkyl5hysxdyntj2m"}, "src": {"name": "/com.terminator.app_19_src.tar.gz", "sha256": "719e5828a9573f35cf19f680a65f93f97988bb332f15d7d7f4833068646818a4", "size": 8268592}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.7", "versionCode": 19, "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.terokarvinen.x54ask": {"metadata": {"added": 1788427366142, "categories": ["Calendar & Agenda", "Note", "Task"], "issueTracker": "https://gitlab.com/terokarvinen/x54ask/-/work_items", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://gitlab.com/terokarvinen/x54ask", "authorName": "Tero Karvinen", "authorWebSite": "https://terokarvinen.com/", "name": {"en-US": "0x54ask"}, "summary": {"en-US": "Todo.txt manager. Offline, works with Syncthing. Fork of SimpleTask Cloudless"}, "description": {"en-US": "0x54ask is a <b>todo.txt</b> manager. It supports context (@W at work, @H at home...) and tags (+linux, +bank, +tero).\n\n0x54ask forks SimpleTask Cloudless. It provides passive perks: data safety, automerge, filesystem protection - and it never connects Internet, at all.\n\n<b>Todo.txt manager: context and tags</b>\n\n<b>Context</b>: You write down a task. If it was the only thing, what would be the next action? Drill a hole for picture? If the wall is in your home, you've got to do it there. Thus, @H (at home).\n\n<b>Tags</b>: I'll be working on +linuxeu project for the next 5 hours. Show me all tasks I can bill on that. Thus, filter by +linuxeu.\n\n<b>Plain text</b>: Todo.txt is - surprise - plain text. You can edit it with vim, emacs, micro or nano. Todo.txt and calendar.txt use the same +plustags and @Contexts.\n\nFully offline, or synchronize how you like.\n\n<b>0x54ask passive perks</b>\n\nWhat does the 0x54ask fork bring to the table? Data safety, better sync, smaller attack surface, modern interfaces. These benefits work passively. You don't have to do anything to use them.\n\n<ul>\n<li><b>Keeps your data safe</b>. It automatically detects if todo.txt has been modified by other programs (such as text editor or syncthing). Modifications appear as soon as 0x54ask sees them. Changes are stored as soon as they are made. Current state of file is checked again.</li>\n<li><b>Automatic merge</b>. If a conflict is detected, 0x54ask can often automatically merge the changes. This is possible, because todo.txt is a line based format, and many changes appear in different lines. Main approach to auto merge is generic and works, no matter which program made the changes. There is additional support for automatic resolution of Syncthing conflicts. Special support is needed, because these sync conflicts can happen while 0x54ask is not running.</li>\n<li><b>Filesystem protection</b>: You can pick the directory where todo.txt is. This will be the only directory available for the app. This restriction is enforced by the operating system. The whole filesystem backend was updated to use modern SAF, the Storage Access Framework.</li>\n<li><b>No Internet</b>, ever. There is no INTERNET permission, so the operating system prevents app from accessing the Internet. Any synchronization is handled by other applications of your choice, Syncthing (Syncthing fork) recommended. You can also use the app completely offline. Also, all networking related code was removed from the app.</li>\n</ul>\n\n0x54ask is <b>Free, Open Source Software</b> under GPL 3 license. I used new name and app id for 0x54ask, while also giving credit to upstreams of this fork. This way, upstream gets credit for their work, but not reports for my bugs.\n\n<b>Background</b>\n\nThe original <b>SimpleTask Cloudless</b> aka <a href=\"https://github.com/mpcjanssen/simpletask-android\">simpletask-android</a> was developed by <a href=\"https://github.com/mpcjanssen\">Mark Janssen</a>. The original is now archived and removed from F-Droid. The design and UI felt great, and I could not find an alternative that could compete.\n\n0x54ask is a fork of <a href=\"https://github.com/willemw12/simpletask-android\">willemw12/simpletask-android</a> by Willem W, a fork of the original SimpleTask. Forking made sense, since some of the changes were large (SAF backend), some removed code (networking), and a key promise is not necessarily shared (no Internet access, and no plans to add it). Like original SimpleTask, willemw12 fork still asked for access to all files and photos on the phone. The fork had many improvements over the original, so it felt like a good starting point.\n\nArtificial intelligence was used to help create the improvements after forking.\n\nThe task format is <a href=\"http://todotxt.com\">todo.txt</a> by Gina Trapani. Todo.txt works well with <a href=\"https://terokarvinen.com/2021/calendar-txt/\">calendar.txt</a>.\n\nCopyright 2026 Tero Karvinen TeroKarvinen.com, Mark Janssen, Willem W and other contributors.\n"}, "icon": {"en-US": {"name": "/icons/com.terokarvinen.x54ask.1010200.png", "sha256": "b77cdee348fac93d207b92102564811d2aa657828aa8c9003a538ab1a5bcea80", "size": 298}}, "preferredSigner": "40f1e5da81cc16f1bcbbe57d45b93db94a7d5c65b96199ecb3eb096c50e4faa8"}, "versions": {"f05781226bb84205caa5b5aa6a511afcb8df86de8bc4b53e33b7de34c2940e8a": {"added": 1788427366142, "file": {"name": "/com.terokarvinen.x54ask_1010200.apk", "sha256": "f05781226bb84205caa5b5aa6a511afcb8df86de8bc4b53e33b7de34c2940e8a", "size": 13037003, "ipfsCIDv1": "bafybeigdrzmfmgrx4alp4lvvd6s7ho7e6cdxoqk2why2bly4oiejsepoaq"}, "src": {"name": "/com.terokarvinen.x54ask_1010200_src.tar.gz", "sha256": "4368de01ee5f82109ed790e23eb03833eeb2fb24237922c9b4d35b7f8d1324b9", "size": 1332953}, "manifest": {"versionName": "1.1.2 (fork of Simpletask)", "versionCode": 1010200, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["40f1e5da81cc16f1bcbbe57d45b93db94a7d5c65b96199ecb3eb096c50e4faa8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.terokarvinen.x54ask.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, "23089bb8487c6c39a5c9781e887338c129e8803b28d3d06f1cce873c6836665a": 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"}}, "ca4a268363a4b66b4f2921c3682c53777db8b826efd27c53882de2b28645b5c0": {"added": 1788334366070, "file": {"name": "/com.tk.quicksearch_79.apk", "sha256": "ca4a268363a4b66b4f2921c3682c53777db8b826efd27c53882de2b28645b5c0", "size": 6201273, "ipfsCIDv1": "bafybeibk7hm7es7clqfsmxgvi45kskhnmivvhm75wuz4ytpwz2pysgik2q"}, "src": {"name": "/com.tk.quicksearch_79_src.tar.gz", "sha256": "0c359970caa850258d77f7a2538fae41dd99fa25bfb612fc8d87a94ce8e6e949", "size": 16277961}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.2", "versionCode": 79, "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": "- AMOLED/True-Black option when Dark Mono theme is selected\n- Add widgets to the side panel without setting Quick Search as your launcher\n- Added support for custom accent colors\n- Added an option to disable opening the top result with the Enter key. When disabled, Enter will search using your default search engine instead\n- Bug fixes and improvements\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"}}, "2ece427bcc3d067aa7f98fe2ea01004d4caa9abda1c73b515d97e8654c4cf2bf": {"added": 1788334366070, "file": {"name": "/com.tokyoxpa3.androidproxy_18.apk", "sha256": "2ece427bcc3d067aa7f98fe2ea01004d4caa9abda1c73b515d97e8654c4cf2bf", "size": 4595286, "ipfsCIDv1": "bafybeiezpvnsd3u3auf2rdkbxsigstsakhhqhxktf37p62i2x2bcl62gx4"}, "src": {"name": "/com.tokyoxpa3.androidproxy_18_src.tar.gz", "sha256": "49f205cd68497553f17f3b4c18f3a858b3846aa777fbb37fa227bff4d0fa2563", "size": 877759}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6.2", "versionCode": 18, "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": "- Dual-stack IPv6: UDP ASSOCIATE now supports IPv6, with IPv6-first staggered Happy Eyeballs connect and bounded DNS lookups\n- DNS single-flight to dedupe concurrent same-host lookups; bound Happy Eyeballs connect attempts\n- Fix: reject SOCKS5 CONNECT with non-zero RSV (RFC 1928)\n- Perf: expand UDP epoll workers from 1 to 4; add heavy-traffic UI tip\n- Fix: correct 0x04 UDP-in-TCP outbound frame offset\n- Fix: fd-reuse race; extract ghost purge module\n- Feat: persist engine lifecycle counters to r", "zh-TW": "- 雙棧 IPv6：UDP ASSOCIATE 現支援 IPv6，採 IPv6 優先的 Happy Eyeballs 錯開連線並限制 DNS 查詢\n- DNS single-flight 去重同主機併發查詢；限制 Happy Eyeballs 連線嘗試次數\n- 修正：拒絕帶非零 RSV 的 SOCKS5 CONNECT（RFC 1928）\n- 效能：UDP epoll worker 由 1 擴充至 4，並新增高流量 UI 提示\n- 修正：0x04 UDP-in-TCP 外發幀偏移\n- 修正：fd 重用競態；抽出 ghost 清除模組\n- 新增：引擎生命週期計數器寫入滾動日誌；診斷報告顯示滾動流量統計\n- 重構：將 SOCKS5/UDP/DNS/Happy-Eyeballs 邏輯抽成純函式並補上 host 與 JVM 單元測試\n"}}, "9d2d2c4d697844987e3def5fa39fafe968e0e6b6d61ffba26c3b51060c437c24": {"whatsNew": {"en-US": "- Add in-app SOCKS5 self-test + one-click diagnostics report (TCP connect → handshake → auth → CONNECT → data relay, step-by-step pass/fail)\n- Fix: remove noisy release diagnostics (sampled finalize log, STILL-OPEN fcntl false-positive) and gate stats with NDEBUG\n- Remove inaccurate Developer Speed Test (single HTTP 10MB/8s cap underreports 500Mbps as <100Mbps, not worth metered data cost)\n- Fastlane: optimized short/full descriptions for search and added 2 phone screenshots per locale (1220x271", "zh-TW": "- 新增內建 SOCKS5 自我檢測 + 一鍵診斷報告（TCP 連線 → 握手 → 認證 → CONNECT → 資料回流，逐步標示 pass/fail）\n- 修正：移除 release 版噪音日誌（採樣 finalize、STILL-OPEN fcntl 誤判）並以 NDEBUG 控管 stats\n- 移除不準確的開發者測速（單連線 10MB/8s 上限將 500Mbps 誤判為 <100Mbps，不值得消耗流量）\n- Fastlane：優化中英文描述與搜尋關鍵字，新增 2 張手機截圖（1220x2712，178 裝置）\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": {"f47705c515f08dda724c655ec88080e3002af2bcef875e0d29a8d730eb3eba1c": null, "aa16800229de26aa05dc126298291291754a8ede605a5b636830841a16dec44b": null, "bf78011662dba8f8ae7db3f01366b467b542cd534ecfc0ad13a9ffcc9785eebc": 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.tunefriend.app": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"b5434ebb65fa4a0a8a646cd42f0a0c772d0857fbdffb8376d750c5420de7c5ef": null, "9d47988331c29b4f5bd3d0f30087fef658a513794e825d879334240d0141bfc0": {"added": 1788334366070, "file": {"name": "/com.tunefriend.app_64.apk", "sha256": "9d47988331c29b4f5bd3d0f30087fef658a513794e825d879334240d0141bfc0", "size": 5106322, "ipfsCIDv1": "bafybeiadb3662hbqgtkodilyhviamdh3ekjtgcdogujfsxobxrhgjqjyb4"}, "src": {"name": "/com.tunefriend.app_64_src.tar.gz", "sha256": "6e31a1ce0a54678cf533f33c76d67fc926e44ee2db49dfe9b66974762e4f5b92", "size": 10457402}, "manifest": {"versionName": "2.47", "versionCode": 64, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["e5cf878739b758ceb118ada03579df49f703f928b4aef6738aba0a3e0d851e88"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.tunefriend.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.tutpro.baresip": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"6d3dde66b11c715f9c057b9d05f5d4133eebb3c6b17615a5cb3e63c0cefba229": null, "d14950156e9dc1470ec8defabdd0dfca045f6f80cf10fa975b6a5dd3d2e369a7": null, "1d352163a9424358addb79c278a87c212ef04c6e782318f4e2c31b435af061f4": 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": {"fe095df98f19fbd3d2b3a0f6a29799614c5671db055e2254fabfbe71e636b9cc": null, "f7b5c51b0ea517fffcfb2e59147a33bde202ea99ee7825ec7cb8c3591a71d0c0": null, "9d167b9c0aa07214deca8e74de9b6fedaedef9f71fb81f3d43067f6a0bfcf5cb": 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": {"38e045ac0d0a26b97aec32b882f53e6e18eda46331601a9805afeb315319b81a": null, "95a657dd4b757245eceae50408618e62028f91c907eeef3c4f1d5d74f94adaa8": null, "4ef03a405ae917637efe896f12b1263eb98f70b316ade1f8dbf81d8b9ce0195d": 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.unicornsonlsd.finamp": {"metadata": {"changelog": "https://github.com/finamp-app/finamp/releases", "issueTracker": "https://github.com/finamp-app/finamp/issues", "sourceCode": "https://github.com/finamp-app/finamp", "translation": "https://hosted.weblate.org/engage/finamp/"}}, "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.ventoid.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"cf58aa3ef7485a35a247a6757389a9497562a6dbadc0ee90823c2c97e0539c9a": null, "818ed3d6de3daa1954b6d6b642714d370dafc85fde861a068c798b8d3128d9bd": null, "230d5d846dcb5a22e245ec7966edc44fa6a77434735b4ff6222d793701e6c727": {"added": 1788603314159, "file": {"name": "/com.ventoid.app_15.apk", "sha256": "230d5d846dcb5a22e245ec7966edc44fa6a77434735b4ff6222d793701e6c727", "size": 20479435, "ipfsCIDv1": "bafybeihwgct6oadou2v5nepl7ndslcaf6u6n2wdj4d7tmjrjlbe3hzzqly"}, "src": {"name": "/com.ventoid.app_15_src.tar.gz", "sha256": "1374bb1769d1a54369ba37043b86ad9ce6d5a697a6a2eb05c0d94c2ceab917f7", "size": 21416486}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.3", "versionCode": 15, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.3 reserved-space release.\n\n- Add optional end-of-disk reserved space during Ventoy installation\n- Keep the GPT backup header at the physical end of the disk\n- Reject reserve sizes that leave an undersized exFAT data partition\n"}}, "5990a2e5e8f7aaaaa12d1573f8ecd1c6877a620e5b76dbd6332dc6cb79acacdd": {"added": 1788216163615, "file": {"name": "/com.ventoid.app_14.apk", "sha256": "5990a2e5e8f7aaaaa12d1573f8ecd1c6877a620e5b76dbd6332dc6cb79acacdd", "size": 20471187, "ipfsCIDv1": "bafybeifwmkxdekcmrjw54gq47zqbgisuegcxyhl5ztxrttm53xwam42ny4"}, "src": {"name": "/com.ventoid.app_14_src.tar.gz", "sha256": "3160fdd4bebccd06f0290a3f6b1d6c3d2a69de61641455f28ccbcee7165d78aa", "size": 21414273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.2 USB compatibility release.\n\n- Recover from malformed USB mass-storage command status responses\n- Fix dynamic SCSI response sizing and retry buffer handling\n- Improve USB permission delivery and refresh the device list after preparation\n"}}}}, "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.wangjinli.carvita": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"74504b4eaedacf8af36a732c4a0d6dbb561b1c09d5d53d1c8393c315ed191d8b": null, "4ab639801b18bccf3e8efb1888f5cd7d9a368f4d906b75fdec0e34f42ed1d40f": {"added": 1788334366070, "file": {"name": "/com.wangjinli.carvita_12.apk", "sha256": "4ab639801b18bccf3e8efb1888f5cd7d9a368f4d906b75fdec0e34f42ed1d40f", "size": 61762878, "ipfsCIDv1": "bafybeicyrj4o2f2skovvc67mzxxrn5ds7wimoyozmc6hghgcikhxhl2egy"}, "src": {"name": "/com.wangjinli.carvita_12_src.tar.gz", "sha256": "45f9b99e3d1bc15170f7bc0597badba2d4cecbca2922a4d8a1ca60775949b7c6", "size": 44815058}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.2.3", "versionCode": 12, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fa873f425f12eafff33632c533340263e41147a7c3302559f58c32dd96391ef8"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "com.wangjinli.carvita.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Improve app stability.\n", "zh-CN": "- 提升应用稳定性。\n"}}}}, "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.windscribe.vpn": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"e5cb5ae5aa800a792a04a363de543a2302ed731541f1741a4f660d86c071ad8b": null, "fcdb00447206efbf485c1267899159537bbad7425a9a17300949e9f48bfc872d": {"added": 1788427366142, "file": {"name": "/com.windscribe.vpn_2360.apk", "sha256": "fcdb00447206efbf485c1267899159537bbad7425a9a17300949e9f48bfc872d", "size": 96715018, "ipfsCIDv1": "bafybeidriy54ifiaxsqqnyk6way24hni4hcthepy3gj24xubinx6npbpjm"}, "src": {"name": "/com.windscribe.vpn_2360_src.tar.gz", "sha256": "f3421cc50c5d6eb618835d290a5bf549c3ecf9c2e0a895bf583bc1743eddc4ae", "size": 46629563}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.3", "versionCode": 2360, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["932dd4e6fc65a076fdfa37e92a47269f34753e0bd5d8fe7ffe0ad0743c0bc5fe"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "com.windscribe.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App is bound to the Windscribe VPN service, which itself is not libre."}}, "whatsNew": {"en-US": "v4.3(Mobile)\n* Fixed unnecessary reconnect with always on VPN + start on boot.\n* Fixed serverlist not sorting after swipe to refresh.\n* Added custom SNI support for wstunnel & stealth.\n* Handle subscription in grace period notifications.\n* Prevent non-canonical CIDR addresses in IP exclusion\n* Sensitive log removal.\n* Whitelist ocsp domains from clear text restrictions.\n* Relaxed haptic feedback for serverlist scroll.\n* Trim hashed login input whitespace.\n* Ctlrd library upgraded to v1.5.4\n* Wir"}}}}, "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.wirelessalien.android.moviedb": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"f432ce8764f760caaa77a6e2ca9f2cd437b7107d87023ca0430e42ba1d2da286": null, "73ed3dc221b36ac9cc38a490a6cd5640ed3b193507d1d529d91c3d1f2201fc42": {"added": 1788427366142, "file": {"name": "/com.wirelessalien.android.moviedb_49.apk", "sha256": "73ed3dc221b36ac9cc38a490a6cd5640ed3b193507d1d529d91c3d1f2201fc42", "size": 5954328, "ipfsCIDv1": "bafybeibddi3kmi3qgckb4evvszarxmu5x44vbjyxb4apgxkbv2xryt4ysy"}, "src": {"name": "/com.wirelessalien.android.moviedb_49_src.tar.gz", "sha256": "7e87947d56753b2c5dd08542cce6b043fea24fb181ab01c8a73d0a63fd7b50fb", "size": 4009029}, "manifest": {"versionName": "4.8.1", "versionCode": 49, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["fff2ac2bbfeaed303051caf138c14fcd980a926f56296543df05c255fd89a6b7"]}, "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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.wirelessalien.android.moviedb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on themoviedb.org."}}}}}, "com.wmstein.tourcount": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "TourCount unterstützt Spezies-spezifisches und individuell GPS-lokalisiertes Registrieren von Schmetterlingen. \n\nNeu in Version 3.8.4:\n- Code-Überarbeitung\n- Eingabe der Individuen-Bemerkungen mit Auswahl vorgeschlagener Begriffe wie \"Foto\", \"Vorbeiflug\", \"Frisches Exemplar\"\n- Eingabe der Artbemerkungen mit Auswahl den vorgeschlagenen Begriffen \"Neue Art\", \"1. in Saison\" und \"Unsicher\"\n- %-Eingabewert für Bewölkung wird auf 10er-Werte gerundet\n- Striktere Plausi-Kontrolle für die Eingabe der numerischen Metadaten\n- \"Hilfe\"-Text aktualisiert\n- Doku aktualisiert\n- Bugfix für den Import einer Speziesliste\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einem Aufenthalt in einer Region mit den dort erwarteten Schmetterlingen.\n- Datenbanken beziehen sich auf eine \"Tour\" und können innerhalb der App individuell erstellt und angepasst werden bezüglich Meta-Daten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank mit den häufigsten zu erwartenden europäischen Arten.\n- Getrennte Zähler für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Für unterschiedliche Regionen können angepasste Artenlisten erstellt werden.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die science4you-Eingabemaske zur Schmetterlingserfassung unter www.falterfunde.de.\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TourCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Editor für Meta-Daten zur Vorbereitung einer Tour.\n- Zählerseite mit Scroll-Down-Liste zur Artauswahl.\n- Individuelle Spezies-Daten können pro Sichtung editiert werden (z.B. Zustand, Bemerkung oder größere Anzahl).\n- Die App fügt automatisch Datum, Zeit, Koordinaten und Höhe über NN ein sowie Ortsdaten durch inverse OSM-Geocodierung, wenn GPS und Internet funktionieren.\n- Artenlistenbearbeitung (Hinzufügen, Löschen und Editieren mit eingrenzender Vorauswahl) der Arten.\n- Die Ergebnisseite zeigt Meta-Daten, Bemerkungen, Summen und Zählergebnisse pro Art.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Im- und Export der Zähldaten, Spezieslisten und Ergebnisse,\n- zur Standortbestimmung per GPS für Koordinaten der gezählten Individuen,\n- für Internet-Zugang für OpenStreetMaps inverse Geocodierung (Ortsangaben) und\n- zur Verhinderung des Ruhezustands.\n\nDer Smartphone-Bildschirm sollte eine Auflösung von mindestens 1920 x 1024 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist unter\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge.\nDie 2. App, TransektCount, dient Transektzählern bei Transektbegehungen. Sie unterstützt das Spezies-spezifische Zählen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode.\n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und berücksichtigen somit nur europäische Schmetterlinge.\n", "en-US": "TourCount supports species-specific and individually GPS-localized registering of butterflies. \n\nNew in Version 3.8.4:\n- Code improvements\n- Entering individuals notes proposed by predefined wordings like \"Photo\", \"Flyby\", \"Fresh imago\", …\n- Entering species notes proposed by the predefined wordings \"New species\", \"1st in season\" and \"Not sure\"\n- Cloud %-values rounded to multiples of 10\n- More restrictive plausi for input of metadata numbers\n- \"Help\" text updated\n- Docs updated\n- Bugfix for importing a species list\n\nFeatures:\n- Data recording is organized for a regional tour with its expected butterfly species.\n- Databases can be individually created and adapted within the app regarding metadata and expected butterfly species.\n- The app has an internal pool of many European species and comes with a prepared basic database with the most common species in Europe as a starting point for direct use.\n- Separate counters for ♂-♀-indeterminate, ♂, ♀, pupa, larva or egg.\n- You may use an individual species list per region.\n- Results are prepared for easy readout to transfer them to the science4you entry mask for butterfly registration.\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- Help contains a detailed userguide.\n- TourCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Editor for metadata in preparation for an inspection\n- Counter page with scroll-down list for species selection\n- Editor for individual species data of a count (e.g. status, remark or bulk count entry).\n- The app automatically inserts date, time, coordinates and height as well as location data by reverse OSM-geocoding provided that GPS and internet are accessible.\n- The app provides functions to add, delete or edit the species for the current species list.\n- The results page shows metadata, notes, totals and counting results per species.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, species lists and results,\n- reading location data by GPS for coordinates and location info per counted individual,\n- internet access for OpenStreetMap reverse geocoding requests (locality info) and\n- preventing the sleep mode.\n\nThe smartphone screen should have a minimum resolution of 1920 x 1024 pixels. \nThe app is usable with Android version 11 or newer.\n\nDocumentation is provided under  \nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount is one of two apps for European butterfly monitoring. \nThe 2nd app, TransektCount serves transect counters on their inspection walks. It supports species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method.\n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterflies.\n", "es-ES": "TourCount permite registrar mariposas de forma específica por especie y con localización GPS individualizada.\n\nNovedades de la versión 3.8.4:\n- Mejoras en el código\n- Incluir notas individuales propuestas con expresiones predefinidas «Foto», «Visto de pasada», «Imago recién emergida», …\n- Incluir notas sobre especies propuestas con expresiones predefinidas como «Nueva especie», «No seguro», …\n- El valor introducido en porcentaje para la nubosidad se redondea a valores de 10\n- Controles de plausibilidad más estrictos para la introducción de metadatos numéricos\n- Se ha actualizado el texto de «Ayuda»\n- Documentación actualizada\n- Corrección de un error en la importación de una lista de especies\n\nCaracterísticas:\n- El registro de datos se basa en una estancia en una región con las mariposas que se esperan encontrar en ella.\n- Las bases de datos se refieren a una «ruta» y pueden crearse y personalizarse individualmente dentro de la aplicación en cuanto a metadatos y especies esperadas.\n- La aplicación incluye una lista interna con numerosas especies europeas y, como punto de partida para su uso inmediato, cuenta con una base de datos preparada con las especies europeas más comunes que cabe esperar encontrar.\n- Contadores separados para ♂-♀-indeterminado, ♂, ♀, crisálida, oruga u huevo.\n- Se pueden crear listas de especies adaptadas a diferentes regiones.\n- Página de resultados con una presentación preparada para su transferencia al formulario de science4you para el registro de mariposas en www.falterfunde.de.\n- El resultado se puede exportar tanto en formato XLSX o CSV con formato como en un archivo de base de datos SQLite (entre otras cosas, para transferirlo a un ordenador y facilitar su lectura en un programa de hojas de cálculo o para su posterior procesamiento).\n- La sección de ayuda incluye un manual de usuario detallado.\n- TourCount se puede utilizar en alemán, inglés, francés, italiano y español, y ofrece los nombres locales de las especies en estos idiomas.\n\nFunciones:\n- Editor de metadatos para preparar una ruta.\n- Página de recuento con lista desplegable para seleccionar especies.\n- Se pueden editar los datos de cada especie por avistamiento (por ejemplo, estado, comentario o número elevado).\n- La aplicación añade automáticamente la fecha, la hora, las coordenadas y la altitud sobre el nivel del mar, así como los datos de ubicación mediante geocodificación inversa de OSM, siempre que el GPS y Internet funcionen.\n- Edición de listas de especies (añadir, eliminar y editar con preselección restrictiva) de las especies.\n- La página de resultados muestra metadatos, observaciones, totales y resultados del recuento por especie.\n\nRequisitos:\nLa aplicación necesita permisos de acceso\n- para acceder al almacenamiento con el fin de importar y exportar los datos de recuento, las listas de especies y los resultados,\n- para la localización mediante GPS con el fin de obtener las coordenadas de los individuos contados,\n- para acceder a Internet con el fin de realizar la geocodificación inversa de OpenStreetMap (datos de ubicación) y\n- para evitar que el dispositivo entre en modo de suspensión.\n\nLa pantalla del smartphone debe tener una resolución mínima de 1920 x 1024 píxeles.\nLa aplicación se puede utilizar a partir de la versión 11 de Android o posterior.\n\nLa documentación está disponible en\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount es una de las dos aplicaciones destinadas al seguimiento de las mariposas europeas.\nLa segunda aplicación, TransektCount, está destinada a los recuento de transectos durante las inspecciones de los mismos. Permite realizar recuentos específicos por especie en cada tramo del transecto, de acuerdo con el método del European Butterfly Monitoring Scheme.\n\nAmbas aplicaciones utilizan la clasificación de las mariposas europeas según Karsholt/Razowski y, por lo tanto, solo tienen en cuenta las mariposas europeas.\n", "fr-FR": "TourCount permet l'enregistrement des papillons par espèce et avec localisation GPS individuelle.\n\nNouveautés de la version 3.8.4 :\n- Améliorations du code\n- Saisie de notes individuelles à partir des formulations prédéfinies « Photo », « Survol », « Imago récent », …\n- Saisie de notes sur les espèces à partir des formulations prédéfinies « Nouvelle espèce », « Incertain », …\n- La valeur saisie en % pour la nébulosité est arrondie aux dizaines\n- Contrôle de cohérence plus strict pour la saisie des métadonnées numériques\n- Mise à jour du texte « Aide »\n- Documents mis à jour\n- Correction d'un bug lié à l'importation d'une liste d'espèces\n\nCaractéristiques :\n- La collecte des données s'appuie sur un séjour dans une région où l'on peut s'attendre à observer des papillons.\n- Les bases de données se rapportent à un « circuit » et peuvent être créées et personnalisées individuellement au sein de l'application en termes de métadonnées et d'espèces attendues.\n- L'application contient une liste interne répertoriant de nombreuses espèces européennes et propose, comme point de départ prêt à l'emploi, une base de données préconfigurée comprenant les espèces européennes les plus courantes.\n- Compteurs distincts pour ♂-♀-indéterminé, ♂, ♀, chrysalide, chenille ou œuf.\n- Des listes d’espèces adaptées peuvent être créées pour différentes régions.\n- Page de résultats avec une présentation structurée permettant le transfert vers le formulaire de saisie science4you dédié au recensement des papillons, disponible à l’adresse www.falterfunde.de.\n- Le résultat peut être exporté au format XLSX ou CSV formaté, ainsi que sous forme de fichier SQLite-DB (notamment pour le transfert vers un PC et une lecture plus aisée dans un tableur ou pour un traitement ultérieur).\n- La rubrique « Aide » contient un guide d'utilisation détaillé.\n- TourCount est disponible en allemand, anglais, français, italien et espagnol et propose les noms d'espèces locaux dans ces langues.\n\nFonctionnalités :\n- Éditeur de métadonnées pour la préparation d'une sortie.\n- Page de recensement avec liste déroulante pour la sélection des espèces.\n- Les données spécifiques à chaque espèce peuvent être modifiées pour chaque observation (par exemple, état, remarque ou nombre important).\n- L'application ajoute automatiquement la date, l'heure, les coordonnées et l'altitude au-dessus du niveau de la mer, ainsi que les données de localisation via le géocodage OSM inverse, lorsque le GPS et Internet fonctionnent.\n- Gestion des listes d'espèces (ajout, suppression et modification avec présélection filtrée) des espèces.\n- La page des résultats affiche les métadonnées, les remarques, les totaux et les résultats de comptage par espèce.\n\nConditions préalables :\nL'application nécessite des droits d'accès\n- à la mémoire pour l'importation et l'exportation des données de comptage, des listes d'espèces et des résultats,\n- à la localisation par GPS pour les coordonnées des individus comptés,\n- à Internet pour le géocodage inverse OpenStreetMaps (informations de localisation) et\n- pour empêcher la mise en veille.\n\nL'écran du smartphone doit avoir une résolution d'au moins 1 920 x 1 024 pixels.\nL'application est compatible avec Android version 11 ou ultérieure.\n\nLa documentation est disponible à l'adresse suivante :\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount est l'une des deux applications destinées au suivi des papillons européens.\nLa deuxième application, TransektCount, est destinée aux observateurs effectuant des relevés le long de transects. Elle permet de recenser les espèces spécifiques par section de transect, conformément à la méthode du European Butterfly Monitoring Scheme.\n\nLes deux applications utilisent le système de codification des papillons européens de Karsholt/Razowski et ne prennent donc en compte que les papillons européens.\n", "it-IT": "TourCount supporta la registrazione delle farfalle in base alla specie e con localizzazione GPS individuale.\n\nNovità della versione 3.8.4:\n- Miglioramenti al codice\n- Inserimento di note relative a singoli esemplari utilizzando le diciture predefinite “Foto”, ‘Sorvolo’, “Imago giovane”, …\n- Inserimento di note relative alle specie utilizzando le diciture predefinite “Nuova specie”, “Non sicuro” …\n- Il valore immesso in % relativo alla nuvolosità viene arrotondato ai valori più vicini a 10\n- Controlli di plausibilità più rigorosi per l'inserimento dei metadati numerici\n- Testo “Aiuto” aggiornato\n- Documenti aggiornati\n- Correzione di un bug relativo all'importazione di un elenco di specie\n\nCaratteristiche:\n- La raccolta dei dati si basa su un soggiorno in una regione in cui sono presenti le farfalle tipiche di quella zona.\n- I database si riferiscono a un “itinerario” e possono essere creati e personalizzati all’interno dell’app per quanto riguarda i metadati e le specie previste.\n- L’app contiene un elenco interno con numerose specie europee e, come punto di partenza per un utilizzo immediato, dispone di un database predefinito con le specie europee più comuni che ci si può aspettare di incontrare.\n- Contatori separati per ♂-♀-indeterminato, ♂, ♀, crisalide, bruco o uovo.\n- È possibile creare elenchi di specie personalizzati per diverse regioni.\n- Pagina dei risultati con una rappresentazione elaborata per il trasferimento nel modulo di inserimento dati di science4you per la registrazione delle farfalle all’indirizzo www.falterfunde.de.\n- Il risultato può essere esportato sia in formato XLSX o CSV formattato, sia come file SQLite-DB (tra l’altro per il trasferimento su un PC e una lettura più comoda in un programma di foglio di calcolo o per un’ulteriore elaborazione).\n- La sezione “Aiuto” contiene una guida utente dettagliata.\n- TourCount è disponibile in tedesco, inglese, francese, italiano e spagnolo e fornisce i nomi locali delle specie in queste lingue.\n\nFunzioni:\n- Editor dei metadati per la preparazione di un tour.\n- Pagina di conteggio con elenco a scorrimento per la selezione delle specie.\n- È possibile modificare i dati relativi alle singole specie per ogni avvistamento (ad es. stato, nota o numero elevato).\n- L’app inserisce automaticamente data, ora, coordinate e altitudine sul livello del mare, nonché i dati relativi alla località tramite geocodifica OSM inversa, se il GPS e Internet sono attivi.\n- Modifica dell’elenco delle specie (aggiunta, eliminazione e modifica con preselezione per restringere il campo) delle specie.\n- La pagina dei risultati mostra metadati, note, totali e risultati del conteggio per ciascuna specie.\n\nRequisiti:\nL’app richiede i seguenti diritti di accesso:\n- accesso alla memoria per l’importazione e l’esportazione dei dati di conteggio, degli elenchi delle specie e dei risultati,\n- localizzazione tramite GPS per le coordinate degli individui contati,\n- accesso a Internet per la geocodifica inversa di OpenStreetMap (dati di localizzazione) e\n- per impedire la modalità di sospensione.\n\nLo schermo dello smartphone dovrebbe avere una risoluzione di almeno 1920 x 1024 pixel.\nL'app può essere utilizzata a partire dalla versione 11 di Android o successive.\n\nLa documentazione è disponibile all'indirizzo\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount è una delle due app dedicate al monitoraggio delle farfalle europee.\nLa seconda app, TransektCount, è destinata a chi effettua censimenti lungo transetti. Supporta il conteggio specifico per specie per ogni sezione di transetto secondo il metodo dell’European Butterfly Monitoring Scheme.\n\nEntrambe le app utilizzano la classificazione delle farfalle europee secondo Karsholt/Razowski e prendono quindi in considerazione solo le farfalle europee.\n"}}, "versions": {"e20783d2fcb3a0dbf50969dded2115607746c764b3019d0a51c647a9d36d2672": null, "eaf591af118fd3e80d170d5d8bd7e5c0858be67a18811ca3750f26f7cd622556": {"added": 1788216163615, "file": {"name": "/com.wmstein.tourcount_384.apk", "sha256": "eaf591af118fd3e80d170d5d8bd7e5c0858be67a18811ca3750f26f7cd622556", "size": 29153588, "ipfsCIDv1": "bafybeifuoxl2hfei2wip7quzyxl2hne6gynfgnasfffhmx2mrlcr5yug4i"}, "src": {"name": "/com.wmstein.tourcount_384_src.tar.gz", "sha256": "4b983295ccbca61eca20c9117937496d70994105ce11770d4aba9f0d564aa509", "size": 60586383}, "manifest": {"versionName": "3.8.4", "versionCode": 384, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2d01eca647b8e9b103efc51f94197709f0e798ffdff4405b8e80bda88380b5e6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.wmstein.tourcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wmstein.transektcount": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "TransektCount unterstützt das Spezies-spezifische Zählen von Schmetterlingen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode. Es dient Transektzählern beim Registrieren von Schmetterlingen und tagaktiven Nachtfaltern bei Transektbegehungen.\n\nNeu in Version 5.1.6:\n- Code-Verbesserungen\n- GPX-Datei-Import erkennt auch Dateien die anstelle von n Tracks nur 1 Track bestehend aus n Track-Segmenten enthalten\n- Eingabe der Artbemerkungen mit Auswahl vorgeschlagener Begriffe wie \"Foto\", \"Vorbeiflug\", \"Neue Art\", …\n- %-Eingabewert für Bewölkung wird auf 10er-Werte gerundet\n- Striktere Plausi-Kontrolle für die Eingabe der numerischen Metadaten\n- Benennung von exportierten Dateien geändert\n- \"Hilfe\"-Text aktualisiert\n- Doku aktualisiert\n- Bugfix für den Import einer Speziesliste\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einer Transektbegehung.\n- Datenbanken beziehen sich auf ein Transekt und können innerhalb der App individuell erstellt und angepasst werden bezüglich Metadaten, Transektabschnitten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank für einen Transektabschnitt mit den häufigsten in Deutschland zu erwartenden Arten.\n- Export der aktuellen Speziesliste für Re-Import durch TransektCount oder Import durch die komplementäre App TourCount.\n- Getrennte Zähler für intern/extern Zählbereiche und jeweils separat für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die Eingabemaske von Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TransektCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Duplizieren und Löschen von Transektabschnitten.\n- Bearbeitung der Transektabschnittslisten (Hinzufügen und Löschen von Arten sowie Editieren der Bezeichnungen).\n- Editor für Metadaten zur Vorbereitung einer Begehung.\n- Zählseite pro Abschnitt mit Scroll-Down-Liste zur Artauswahl.\n- Spezies-Editor für Bemerkung und Zählerstände.\n- Optionale GPS-Unterstützung zwecks Hinweis zum Wechsel des aktuellen Abschnitts.\n- Die Ergebnisseite zeigt Metadaten, Bemerkungen, Summen und Zählergebnisse pro Art und Transektabschnitt.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Import und Export von Zähldaten, Spezieslisten, Ergebnisse oder Track-Daten,\n- zwecks Verhinderung des ungewollten Ruhezustands\n- optional für die GPS-gesteuerte Signalisierung des aktuellen Transektabschnitts.\n\nDer Bildschirm sollte eine Auflösung von mindestens 1024 x 1920 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist verfügbar unter:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge. \nDie 2. App, TourCount, unterstützt das Species-spezifische und individuell GPS-lokalisierte Zählen von Schmetterlingen bei Aufenthalten in der Natur. \n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und beinhalten somit nur europäische Schmetterlingsabbildungen.\n", "en-US": "TransectCount supports the species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method. It is meant for transect counters to ease registering butterflies and day-flying moth during transect surveys.\n\nNew in Version 5.1.6:\n- Code improvements\n- GPX file import recognizes also files having 1 track with n track segments instead of having n tracks\n- Entering species notes proposed with predefined wordings like \"Photo\", \"Flyby\", \"New species\", …\n- Cloud %-values rounded to multiples of 10\n- More restrictive plausi for input of metadata numbers\n- Name composition for exported files changed\n- \"Help\" text updated\n- Docs updated\n- Bugfix for importing a species list\n\nFeatures:\n- Data collection is based on a transect inspection.\n- Databases refer to a transect and can be individually created and customised within the app with regard to metadata, transect sections and expected species.\n- The app contains an internal list with many European species and has a prepared database for a transect section with the most common species to be expected in Germany as a starting point for direct use.\n- Export of the current species list for later re-import by TransektCount or import by the complementary app TourCount.\n- Separate counters for internal/external counting areas and separately for ♂-♀-indeterminate, ♂, ♀, pupa, caterpillar or egg.\n- Results page with prepared presentation for transfer to the input mask of Butterfly Monitoring Germany (web.app.ufz.de/tagfalter-monitoring/).\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- The help contains detailed user instructions.\n- TransektCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Duplicate and delete transect sections.\n- Editing the transect section lists (adding and deleting species and editing terms).\n- Editor for metadata in preparation for an inspection.\n- Counter page per section with scroll-down list for species selection.\n- Species editor for annotation and bulk counter entries.\n- Optionally, GPS support for an info to change the current section.\n- The results page shows metadata, notes, totals and counting results per species and transect section.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, results, species lists or track data,\n- preventing the sleep mode und\n- (optionally) the GPS controlled signaling of the current transect section.\n\nThe device screen should have a minimum resolution of 1024 x 1920 pixels.\nThe app can be used with Android version 11 or newer.\n\nDocumentation is provided under:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount is one of two apps for monitoring European butterflies. \nThe second app, TourCount, supports the species-specific and individually GPS-localised counting of butterflies on any walk in nature. \n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterfly pictures.\n", "es-ES": "TransektCount permite el recuento específico por especies de mariposas en cada tramo de transecto, de acuerdo con el método del European Butterfly Monitoring Scheme. Ayuda a los recuentistas de transectos a registrar mariposas y polillas diurnas durante los recorridos por los transectos.\n\nNovedades de la versión 5.1.6:\n- Mejoras en el código\n- La importación de archivos GPX también reconoce archivos que contienen una ruta con n segmentos, en lugar de n rutas\n- Incluir notas sobre especies propuestas con expresiones predefinidas como «Foto», «Visto de pasada», «Nueva especie», …\n- El valor introducido en porcentaje para la nubosidad se redondea a valores de 10\n- Controles de plausibilidad más estrictos para la introducción de metadatos numéricos\n- Se ha modificado la estructura de los nombres de los archivos exportados\n- Se ha actualizado el texto de «Ayuda»\n- Documentación actualizada\n- Corrección de un error en la importación de una lista de especies\n\nCaracterísticas:\n- El registro de datos se basa en un recorrido por transectos.\n- Las bases de datos se refieren a un transecto y pueden crearse y personalizarse individualmente dentro de la aplicación en lo que respecta a metadatos, tramos del transecto y especies esperadas.\n- La aplicación incluye una lista interna con numerosas especies europeas y, como punto de partida para su uso inmediato, cuenta con una base de datos preparada para un tramo de transecto con las especies más comunes que cabe esperar en Alemania.\n- Exportación de la lista actual de especies para su reimportación mediante TransektCount o su importación a través de la aplicación complementaria TourCount.\n- Contadores independientes para las zonas de recuento internas y externas, y por separado para ♂-♀-indeterminado, ♂, ♀, crisálida, oruga u huevo.\n- Página de resultados con una presentación preparada para su transferencia al formulario de entrada de Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- El resultado se puede exportar tanto en formato XLSX o CSV con formato como en un archivo de base de datos SQLite (entre otras cosas, para transferirlo a un ordenador y facilitar su lectura en un programa de hojas de cálculo o para su posterior procesamiento).\n- La sección de ayuda incluye un manual de usuario detallado.\n- TransektCount puede utilizarse en alemán, inglés, francés, italiano y español, y ofrece los nombres locales de las especies en estos idiomas.\n\nFunciones:\n- Duplicar y eliminar tramos de transectos.\n- Edición de las listas de tramos de transectos (añadir y eliminar especies, así como editar las denominaciones).\n- Editor de metadatos para preparar un recorrido.\n- Página de recuento por tramo con una lista desplegable para seleccionar especies.\n- Editor de especies para comentarios y recuentos.\n- Compatibilidad opcional con GPS para indicar el cambio de tramo actual.\n- La página de resultados muestra metadatos, comentarios, totales y resultados de recuento por especie y tramo.\n\nRequisitos:\nLa aplicación necesita permisos de acceso\n- para acceder al almacenamiento con el fin de importar y exportar datos de recuento, listas de especies, resultados o datos de seguimiento,\n- para evitar que el dispositivo entre en modo de suspensión de forma involuntaria\n- opcionalmente, para la señalización controlada por GPS del tramo actual del transecto.\n\nLa pantalla debe tener una resolución mínima de 1024 x 1920 píxeles.\nLa aplicación se puede utilizar a partir de la versión 11 de Android o posterior.\n\nLa documentación está disponible en:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount es una de las dos aplicaciones destinadas al seguimiento de las mariposas europeas.\nLa segunda aplicación, TourCount, permite realizar recuentos de mariposas específicos por especie y localizados individualmente por GPS durante las salidas a la naturaleza.\n\nAmbas aplicaciones utilizan la clasificación de las mariposas europeas según Karsholt/Razowski y, por lo tanto, solo incluyen ", "fr-FR": "TransektCount permet de compter les papillons par espèce et par section de transect, conformément à la méthode du Programme européen de surveillance des papillons (European Butterfly Monitoring Scheme). Il aide les observateurs à recenser les papillons diurnes et les papillons de nuit actifs le jour lors de leurs relevés sur les transects.\n\nNouveautés de la version 5.1.6 :\n- Améliorations du code\n- L'importation de fichiers GPX prend également en charge les fichiers comportant une seule trace divisée en n segments, plutôt que n traces distinctes\n- Saisie de notes sur les espèces à partir des formulations prédéfinies « Photo », « Survol », « Nouvelle espèce », …\n- La valeur saisie en % pour la nébulosité est arrondie aux dizaines\n- Contrôle de cohérence plus strict pour la saisie des métadonnées numériques\n- Modification de la structure des noms des fichiers exportés\n- Mise à jour du texte « Aide »\n- Documents mis à jour\n- Correction d'un bug lié à l'importation d'une liste d'espèces\n\nCaractéristiques :\n- La collecte des données s'appuie sur un relevé par transect.\n- Les bases de données se rapportent à un transect et peuvent être créées et personnalisées individuellement au sein de l'application en ce qui concerne les métadonnées, les segments de transect et les espèces attendues.\n- L'application contient une liste interne répertoriant de nombreuses espèces européennes et propose, comme point de départ prêt à l'emploi, une base de données préconfigurée pour une section de transect comprenant les espèces les plus courantes en Allemagne.\n- Exportation de la liste actuelle des espèces pour une réimportation via TransektCount ou une importation via l'application complémentaire TourCount.\n- Compteurs distincts pour les zones de comptage internes/externes et, pour chacune d’entre elles, séparément pour ♂-♀-indéterminé, ♂, ♀, chrysalide, chenille ou œuf.\n- Page de résultats avec une présentation structurée pour le transfert vers le formulaire de saisie de Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Les résultats peuvent être exportés au format XLSX ou CSV formaté, ainsi que sous forme de fichier SQLite DB (notamment pour les transférer sur un PC et faciliter leur lecture dans un tableur ou pour un traitement ultérieur).\n- La rubrique « Aide » contient un guide d’utilisation détaillé.\n- TransektCount est disponible en allemand, anglais, français, italien et espagnol et propose les noms d'espèces locaux dans ces langues.\n\nFonctionnalités :\n- Duplication et suppression de segments de transect.\n- Modification des listes de segments de transect (ajout et suppression d'espèces, ainsi que modification des noms).\n- Éditeur de métadonnées pour la préparation d'un relevé.\n- Page de comptage par segment avec liste déroulante pour la sélection des espèces.\n- Éditeur d'espèces pour les remarques et les résultats de comptage.\n- Prise en charge GPS en option pour signaler le changement de section en cours.\n- La page des résultats affiche les métadonnées, les remarques, les totaux et les résultats de comptage par espèce et par section de transect.\n\nPrérequis :\nL'application nécessite des droits d'accès\n- pour accéder à la mémoire afin d'importer et d'exporter des données de comptage, des listes d'espèces, des résultats ou des données de suivi,\n- pour empêcher la mise en veille involontaire\n- en option pour la signalisation, via le GPS, de la section de transect actuelle.\n\nL'écran doit avoir une résolution d'au moins 1 024 x 1 920 pixels.\nL'application est compatible avec Android 11 ou une version plus récente.\n\nLa documentation est disponible à l'adresse suivante :\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount est l'une des deux applications destinées au suivi des papillons européens.\nLa deuxième application, TourCount, permet de recenser les papillons par espèce et de les localiser individuellement par GPS lors de sorties dans la nature.\n\nLes deux applications utilisent la classification de", "it-IT": "TransektCount supporta il conteggio specifico per specie delle farfalle per ogni sezione di transetto secondo il metodo dell’European Butterfly Monitoring Scheme. Aiuta gli addetti al conteggio lungo i transetti a registrare le farfalle diurne e notturne durante i sopralluoghi lungo i transetti.\n\nNovità della versione 5.1.6:\n- Miglioramenti al codice\n- L'importazione dei file GPX riconosce anche i file contenenti 1 traccia con n segmenti, anziché n tracce.\n- Inserimento di note relative alle specie utilizzando le diciture predefinite “Foto”, “Avvistamento in volo”, “Nuova specie”, …\n- Il valore immesso in % relativo alla nuvolosità viene arrotondato ai valori più vicini a 10\n- Controlli di plausibilità più rigorosi per l'inserimento dei metadati numerici\n- Modifica della struttura dei nomi dei file esportati\n- Testo “Aiuto” aggiornato\n- Documenti aggiornati\n- Correzione di un bug relativo all'importazione di un elenco di specie\n\nCaratteristiche:\n- La raccolta dei dati si basa sul percorso lungo un transetto.\n- I database si riferiscono a un transetto e possono essere creati e personalizzati all’interno dell’app per quanto riguarda i metadati, le sezioni del transetto e le specie previste.\n- L’app contiene un elenco interno con numerose specie europee e, come punto di partenza per l’uso immediato, dispone di un database predefinito per una sezione di transetto con le specie più comuni presenti in Germania.\n- Esportazione dell’elenco delle specie attuale per la reimportazione tramite TransektCount o l’importazione tramite l’app complementare TourCount.\n- Contatori separati per aree di conteggio interne/esterne e, per ciascuna, separatamente per ♂-♀-indeterminato, ♂, ♀, crisalide, bruco o uovo.\n- Pagina dei risultati con una rappresentazione elaborata per il trasferimento nella maschera di inserimento dati di Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Il risultato può essere esportato sia in formato XLSX o CSV formattato, sia come file SQLite-DB (tra l’altro per il trasferimento su un PC e una lettura più comoda in un programma di foglio di calcolo o per un’ulteriore elaborazione).\n- La sezione “Aiuto” contiene un manuale d’uso dettagliato.\n- TransektCount è disponibile in tedesco, inglese, francese, italiano e spagnolo e fornisce i nomi locali delle specie in queste lingue.\n\nFunzioni:\n- Duplicazione ed eliminazione di sezioni di transetto.\n- Modifica degli elenchi delle sezioni di transetto (aggiunta ed eliminazione di specie, nonché modifica delle denominazioni).\n- Editor per i metadati in vista di un sopralluogo.\n- Pagina di conteggio per ogni sezione con elenco a scorrimento per la selezione delle specie.\n- Editor delle specie per note e conteggi.\n- Supporto GPS opzionale per segnalare il cambio della sezione corrente.\n- La pagina dei risultati mostra metadati, note, totali e risultati dei conteggi per specie e sezione di transetto.\n\nRequisiti:\nL’app richiede diritti di accesso\n- alla memoria per l’importazione e l’esportazione di dati di conteggio, elenchi di specie, risultati o dati di tracciamento,\n- per impedire l’entrata involontaria in modalità di sospensione\n- opzionalmente per la segnalazione tramite GPS della sezione di transetto corrente.\n\nLo schermo dovrebbe avere una risoluzione di almeno 1024 x 1920 pixel.\nL'app può essere utilizzata a partire dalla versione 11 di Android o successive.\n\nLa documentazione è disponibile all'indirizzo:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount è una delle due app dedicate al monitoraggio delle farfalle europee.\nLa seconda app, TourCount, consente il conteggio delle farfalle in base alla specie e con localizzazione GPS individuale durante le escursioni nella natura.\n\nEntrambe le app utilizzano la classificazione delle farfalle europee secondo Karsholt/Razowski e contengono quindi solo immagini di farfalle europee.\n"}}, "versions": {"480159e075adb2d8657e62b9c1627800d5729eb66ba916fc84428340c07abe22": null, "0b33cbb37921a73dcb99066c458244691b31d5b3aa0de4ae5634713e375d6256": {"added": 1788216163615, "file": {"name": "/com.wmstein.transektcount_516.apk", "sha256": "0b33cbb37921a73dcb99066c458244691b31d5b3aa0de4ae5634713e375d6256", "size": 28383105, "ipfsCIDv1": "bafybeihygk6gre6pkwiutp2tyiro6avasqk3mbl2ougybjbmvnaw5plvuy"}, "src": {"name": "/com.wmstein.transektcount_516_src.tar.gz", "sha256": "46798ea90a878fbe864272f8a35d77fb4d189419f76f8bd43d9e5af884242220", "size": 63647153}, "manifest": {"versionName": "5.1.6", "versionCode": 516, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["61c8d3392e42d9c1f83233f2f1da1b367f443d37fc052aafd90fad21c6abf2e0"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.wmstein.transektcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.xmission.trevin.android.tangram": {"metadata": {"added": 1788427366142, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/Typraeurion/Android-Tangram/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/Typraeurion/Android-Tangram", "screenshots": {"phone": {"en-US": [{"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/1.png", "sha256": "43944959f3827af71350ae2db68b6e2646e2f21d918f8d17d340e89875561969", "size": 14626}, {"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/2.png", "sha256": "566487320b1b0003bcf20ce327b8d0d094fcbc1548dc0cbad4bb06ce9418a4eb", "size": 23688}, {"name": "/com.xmission.trevin.android.tangram/en-US/phoneScreenshots/3.png", "sha256": "810fcf9924f0aafa9c3ae7895300f77b5e1154e8241d4140485d4b688e5ec3ca", "size": 71774}]}}, "authorName": "Trevin Beattie", "name": {"en-US": "Tangram"}, "summary": {"en-US": "Make or solve Tangram puzzles"}, "description": {"en-US": "<div>An implementation of the Tangram — a tiling puzzle consisting of\nseven polygons (five triangles in three sizes, a square, and a\nparallelogram) that can be put together to form shapes.  Includes a\nnumber of puzzles that the player can try to solve, or the player can\nsketch out their own shapes.\n<ul><li>Runs on Android 6 (Marshmallow) through 17 (Cinnamon Bun) and up.</li></ul>\n</div>\n"}, "icon": {"en-US": {"name": "/com.xmission.trevin.android.tangram/en-US/icon_lqQCRsKSr7Y-QiVTLnyb_aU0DFzarQpwHPYV3MthXNk=.png", "sha256": "96a40246c292afb63e4225532e7c9bfda5340c5cdaad0a701cf615dccb615cd9", "size": 2092}}, "preferredSigner": "9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"}, "versions": {"5812273aa4fc2c86df207a9ad4d9cbd5a8342591776e0e378bc2b35fd810e717": {"added": 1788427366142, "file": {"name": "/com.xmission.trevin.android.tangram_80101.apk", "sha256": "5812273aa4fc2c86df207a9ad4d9cbd5a8342591776e0e378bc2b35fd810e717", "size": 3155031, "ipfsCIDv1": "bafybeigpqozse4bdjdqt4bnyfeues5mhxta6qxxeuosaq34czyzif2vtte"}, "src": {"name": "/com.xmission.trevin.android.tangram_80101_src.tar.gz", "sha256": "b1464e5868a81572f903b3623b07ed7170d3e3d8ff064dfdbb3055ab7298eb40", "size": 676609}, "manifest": {"versionName": "0.8.1", "versionCode": 80101, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["9d97e5168157c077d8aed502a127868d69b9d1888b711bc814a3c736a5c9d6fa"]}, "usesPermission": [{"name": "com.xmission.trevin.android.tangram.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 0.8.1\n* Initial beta preview release\n"}}}}, "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, "description": {"en-US": "xnotes is a handwriting-first notebook for phones and tablets, built for pen and stylus. Write, sketch and annotate with pressure-sensitive, variable-width ink, and nothing you draw is ever flattened.\n\nHighlights:\n\n* Pressure-sensitive ink: a custom stroke engine turns raw stylus samples into a smooth, variable-width ribbon that swells and tapers with pen pressure, so handwriting and sketches feel natural instead of like a flat marker.\n* Vector PDF, in and out: drop in a PDF as a page background to annotate, then export your notes back to PDF as true vector — ink and text stay crisp at any zoom instead of being flattened to pixels.\n* Razor-sharp deep zoom: a background renderer redraws a high-resolution viewport off the main thread, so you can zoom far in and the ink stays sharp rather than turning blocky.\n* Real highlighter blending: highlighters are composited live every frame with a true multiply blend, so overlapping strokes deepen like real ink instead of painting over one another.\n* Neon pen: a glowing pen with a bright white core and saturated, luminous edges for accents that pop off the page.\n* Smart PDF dark mode: invert a PDF page for comfortable night reading while leaving embedded photos and images untouched.\n* Nothing is ever flattened: every stroke is stored as editable vector data in the open .xnote format, so you can re-select, move, restyle or erase any mark at any time.\n* Stylus-aware by design: pen and finger are handled separately, so you can pan with a finger while you draw with the pen; on devices without a stylus, finger drawing turns on automatically.\n* Private and open: open source, no accounts, no telemetry, no network access at all. Files go through Android's Storage Access Framework, so the app needs no broad storage permission either.\n\nAlso includes:\n\n* Shapes, text boxes and image insertion\n* Stroke and object erasers, plus box and lasso selection with move and resize\n* Multi-page documents with several page sizes\n* A backstage file area: recent notes, a built-in folder explorer and quick sharing\n* A side panel with page thumbnails, contents and bookmarks\n* Undo and redo\n* Pinch to zoom and a configurable pen side-button action\n* Customisable theme, accent colour and page defaults\n"}}, "versions": {"55c1e2ff224d1dbed27bebe4790e852cd4c03b2e3e9e386702722f43a523fcaf": null, "3b6aab013f4512c044d192b9573cd5bea5cec19f5d0b45de432555202270b7d3": null, "89169f7fbaeb8f3d9b3cb156fc26cae23f0d76e6fcb62f0550401f70ed4aee12": 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"}}, "92b40c4ab1b93e14e89b3853aa5489c1d0040cc785ec821952e453cbb9f8fb7a": {"added": 1788427366142, "file": {"name": "/com.xnotes_51.apk", "sha256": "92b40c4ab1b93e14e89b3853aa5489c1d0040cc785ec821952e453cbb9f8fb7a", "size": 21194638, "ipfsCIDv1": "bafybeicjqsk575b63exxkuocwcmcpm5jyb7avg6slqff6md53cuiufrkru"}, "src": {"name": "/com.xnotes_51_src.tar.gz", "sha256": "40fbb8d9a0dcb6acb15bfd963785c5e2d03e228a439d97239f4eeb43fd7bbb2e", "size": 18329486}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.8.14", "versionCode": 51, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2164e552e10d917d7db61dd6d66259e0a499784ffc69cd13859118f5b8c6ea94"]}, "usesPermission": [{"name": "com.xnotes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Cut pen latency: wet ink goes into the buffer the screen is scanning out\n- Ink no longer waits for a frame, so the line stays under the nib\n- Fix the caret snapping back to the last word on predictive keyboards\n- Remove live presenting; the app now asks for no permissions at all\n- Fork a note instead of overwriting one a sync app changed underneath it\n- Show the saving overlay when closing a canvas\n"}}}}, "com.xxxx.parcel": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"6e7736edd55be7b1014b7ddeec67428428eb516a6122980ceede1c293047c0b8": null, "4ee64e6c4ff8b006e2161e53b2fdf82f5830fb29bbc45c7fae6bb54328310812": {"added": 1788603314159, "file": {"name": "/com.xxxx.parcel_68.apk", "sha256": "4ee64e6c4ff8b006e2161e53b2fdf82f5830fb29bbc45c7fae6bb54328310812", "size": 22389233, "ipfsCIDv1": "bafybeigel7xldter5ocwxx24ct6a2wzwltop5kzg3yhpos3vsgahofd4p4"}, "src": {"name": "/com.xxxx.parcel_68_src.tar.gz", "sha256": "11497736460ea7c9065d2ed4a263e1f82cf77d6fa540332bc2eae5b0744e5bb7", "size": 6883419}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.68", "versionCode": 68, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["ed59aac29980639967bc8caf258fdc743187c07d0bd5f063e0be1bf8a7f40db5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WRITE_SECURE_SETTINGS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.xxxx.parcel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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.yash.xpenc": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"7ba6bb6afb79631b9a3d341ba8633767a184f48059262a5e3a0592eb4d0594fc": null, "d6a162b57114277f5c6167d2fa2a20f07d45d5171b20d69370d3bab8de2b050c": null, "162e89cf7aae82336181c894d5465563eda253fddd2f66009a9cfc9af9d96ff2": null, "7f609c6bb56d704bbe3205bce65284bd4db05a521e11c7ab2f278566c11fe70b": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_173.apk", "sha256": "7f609c6bb56d704bbe3205bce65284bd4db05a521e11c7ab2f278566c11fe70b", "size": 37591091, "ipfsCIDv1": "bafybeidkeyax5zovua4lt232po6wlri7vyxfkweiwtmvztg3c5ngywhrt4"}, "src": {"name": "/com.yash.xpenc_173_src.tar.gz", "sha256": "9b62d2027df04d1e7bc0561bc5dc906a237b742dc5e7f3abbda30d48c8442507", "size": 98659057}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.1", "versionCode": 173, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "538edd4cf0eb7658444765ad34749b30b491fa58dcf820afb4c2b74274f5b3cd": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_172.apk", "sha256": "538edd4cf0eb7658444765ad34749b30b491fa58dcf820afb4c2b74274f5b3cd", "size": 35539019, "ipfsCIDv1": "bafybeic42hsoor2goa3tzynbokekttzubijcd7l45nnfxhufz5pd6x2hpq"}, "src": {"name": "/com.yash.xpenc_172_src.tar.gz", "sha256": "ad553f57f9229d575f442d6e63715b177f45ebc38dc5c1628ce411aaddf43b84", "size": 98659479}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.1", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c24eb5ab827f3b59c8d0b48e27c0d8d5aa87c84e8f4adfadcb2eee3b0713c58e": {"added": 1788427366142, "file": {"name": "/com.yash.xpenc_171.apk", "sha256": "c24eb5ab827f3b59c8d0b48e27c0d8d5aa87c84e8f4adfadcb2eee3b0713c58e", "size": 31578203, "ipfsCIDv1": "bafybeiewmxb6gsbzo3fg3z6pvrmwuolyzdgq4lsi6l3gowrcjiunmdppnq"}, "src": {"name": "/com.yash.xpenc_171_src.tar.gz", "sha256": "afe8b492e073c2053d25691bad6028cc0c750a64f89dc3c57cb446d243cbc45a", "size": 98659557}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.1", "versionCode": 171, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["468837a82df775b5974a50d20773a1b3b19adbd0657a794c9f512ed43ce6dce6"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.yash.xpenc.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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, "945eaf82e2c6477c192eb3d79203f0b3a1bcbfc70f5c756cd623d3f008826b1e": 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"}}, "f0682fc1489f2166292ddb07cdf13613f1216f972f3c30ea186086652473df5d": {"added": 1788216163615, "file": {"name": "/com.yepgoryo.CaptureCap_41.apk", "sha256": "f0682fc1489f2166292ddb07cdf13613f1216f972f3c30ea186086652473df5d", "size": 20838112, "ipfsCIDv1": "bafybeiabgpjwlzbxpynmzw2tukghejmhizffxppwdmqrmp4sjj3hgclhti"}, "src": {"name": "/com.yepgoryo.CaptureCap_41_src.tar.gz", "sha256": "8cf62304f2b90525058e4ce69d37dc4bb6375046c15559c5bd112633f3276881", "size": 1079403}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.9.7", "versionCode": 41, "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 H.265 support for both recording and streaming.\n\n * Fixed streaming not working without recording it to a file.\n\n * Added AI notice with clarifying comments about AI usage in about section.\n\n * Added changelog in about section.\n\n * Added option to select microphone device.\n\n * Added option to adjust audio volume before and during the recording.\n\n * Added option for recording phone calls audio through Shizuku on Android 11+.\n\n * Set minimal required Android version to 7+.\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}]}}}}, "com.zygisk_enc.notivault": {"metadata": {"lastUpdated": 1788603314159, "screenshots": {"phone": {"en-US": [{"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/1.jpeg", "sha256": "8d740521195c003e2285b68cb0b0a552c8252efd26c87e7ecf8c7a698339c7a0", "size": 78759}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/1.png", "sha256": "34e3f675787b8fdc0d630ca0bd7e51c3f34f6b0563d180e361f88b641576ae92", "size": 314264}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/2.jpeg", "sha256": "288a11651dc2a5181161e4fcda066d12887bf14791d2398bfef553c5594ec631", "size": 94565}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/2.png", "sha256": "1ab1c9b8416443883a96897d4677d7acd041d0a993d0188c3f73503efba73809", "size": 302082}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/3.jpeg", "sha256": "ddfcf1f5fad57ac3481441cae4aebd79f4272d35e3bf4575928e187c69a12df5", "size": 64724}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/3.png", "sha256": "096f16c1204fda35e8b0cc3f8e6677054c48e59437518c2e26e486b1f4b5e176", "size": 196881}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/4.jpeg", "sha256": "84faf73a3a3f037ccc5d34e8c14de45c01fd5103e180cbe2d326ee37df418f2b", "size": 50493}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/4.png", "sha256": "ec126295a91784a73d6d0738355d3181cfd1a209cf010502dcded8254f5c8bee", "size": 317842}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/5.jpeg", "sha256": "36cb1e65d00c65a7dd4027c7442fe3959abf9c0ab870d7b934a99417fbe15238", "size": 56714}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/5.png", "sha256": "8b60148866a808ad987ce5438f99b759385c607240617361b17407e172be5369", "size": 267368}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/6.jpeg", "sha256": "a627ed2dfc7baf0459177b1497459bce9ac50b06677a12ac5a1b2241a79cd597", "size": 52741}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/6.png", "sha256": "21504f4cf4e4f8ab9ae670c5d528030e684c790a3044fa92bffb3d3e506c9e93", "size": 125850}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/7.jpeg", "sha256": "952a2ccc91fe6ac81fc76afb148bb5dd4ecbaa6f0143d343e9facb79e4626608", "size": 66134}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/7.png", "sha256": "88ff9dbba80b10cba036ba7d198e67c768aee1fa33a8d3af2ad60c72bf45517e", "size": 279481}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/8.jpeg", "sha256": "1b65b7858963841080aee4483151b209e85a636aae024787a10211eab3b19b9e", "size": 53363}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/8.png", "sha256": "b9038f24e43ddb0b19ffa1a1f6db31a361537354a53a278d8769ee3955e8afc4", "size": 288136}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/9.jpeg", "sha256": "288fc440154471ffa01b56fa8807775f8201fd4e5c60a39849f5ea4f13d0dc25", "size": 61151}, {"name": "/com.zygisk_enc.notivault/en-US/phoneScreenshots/9.png", "sha256": "9b26c82019acd1b1ba4da2d390e945a1ab5da33b352eb40c0391b3957235b7d6", "size": 2063943}]}}}, "versions": {"564a9b7d21250db15ea8b9b8709c2744275c9e2a464c2d7c94fcf3e7cd85463f": null, "b34e2ead844d6af9bb316f61f696530b2f832fc1558ae4d73a73f752965e9438": {"added": 1788603314159, "file": {"name": "/com.zygisk_enc.notivault_5.apk", "sha256": "b34e2ead844d6af9bb316f61f696530b2f832fc1558ae4d73a73f752965e9438", "size": 29127516, "ipfsCIDv1": "bafybeiekzxmgw3e7obtuvurhvmqe27q6uzwdhrx7dhlayylweobkiip4aq"}, "src": {"name": "/com.zygisk_enc.notivault_5_src.tar.gz", "sha256": "8eb7dd5e271318a3fc68cf4987cda8d4c1c1a2891fe375d9aeb6dd763e57c271", "size": 5352323}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["e3a48d62658a10467108126dd5f88898d1ca5b9f94bbeecff708f80dbd1cbca1"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.zygisk_enc.notivault.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- SQLCipher 256-bit Whole-Database Encryption\n- Sub-5ms Cryptographic Blind Indexing Search\n- Ultra-Fast Database Migration (< 150ms) & Sleep Bypass\n- Consecutive Notification Streak Bundling\n- Material 3 Visual Redesign & Pure AMOLED Theme\n- Streaming Backups & Optional Plaintext Exports\n- 100% Complete 14-Language Localization\n- Bug Fixes & Performance Improvements: Resolved startup ANRs, detached window dialog crashes, search feed race conditions, and synthetic group duplicate alerts.\n"}}}}, "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.arnowelzel.android.periodical": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"3f77ab30d394dbe5d500507ecdf4f6236a93123812b799759e2b00fe848d4495": null, "2e9f2fb47c7c0d6a7433ce6ac69b94c650e107ecc66264ce3aaef70c22218be1": {"added": 1788603314159, "file": {"name": "/de.arnowelzel.android.periodical_110.apk", "sha256": "2e9f2fb47c7c0d6a7433ce6ac69b94c650e107ecc66264ce3aaef70c22218be1", "size": 3092397, "ipfsCIDv1": "bafybeihnjxujo7ssrfly76czvf666tp2i35bpakuoa3gsvv7nftriplbya"}, "src": {"name": "/de.arnowelzel.android.periodical_110_src.tar.gz", "sha256": "0f8e08bae698858f08aad8b3e2d6ca642969dd285c9cd28ad73bf74c5292c9e0", "size": 10921729}, "manifest": {"versionName": "1.97", "versionCode": 110, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["ef16ef5fee58b3f0964fdd693270524a7855134eb53c13d02065ffc876dbaf01"]}, "usesPermission": [{"name": "de.arnowelzel.android.periodical.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.chadenas.cpudefense": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"de-DE": [{"name": "/de.chadenas.cpudefense/de-DE/phoneScreenshots/1.png", "sha256": "66915c6cb1bdab6458be00b2d0bdbc5cd87aba450f9a7a929fbae5d950ca1a93", "size": 471166}, {"name": "/de.chadenas.cpudefense/de-DE/phoneScreenshots/2.png", "sha256": "0bc406d0f43ed02142e32bdae5f8a91eef7117cc85a0cb6d398c52ef1b1a565d", "size": 661412}, {"name": "/de.chadenas.cpudefense/de-DE/phoneScreenshots/3.png", "sha256": "cd962114b0df4e5fa7c467f50e62a30c11f197e7b5b95d82e06674ebc2b8f71f", "size": 503533}, {"name": "/de.chadenas.cpudefense/de-DE/phoneScreenshots/4.png", "sha256": "5b30ae9601e0d7931a7cb2cab0cc406d2ece7f981cd5e54048ca474803d2ba3f", "size": 284711}, {"name": "/de.chadenas.cpudefense/de-DE/phoneScreenshots/5.png", "sha256": "8a13254dcaae0d6ebd95d9c6ade6a11153156f9ea03ffedccc97a61f66fc1cf1", "size": 182748}], "en-US": [{"name": "/de.chadenas.cpudefense/en-US/phoneScreenshots/1.png", "sha256": "66915c6cb1bdab6458be00b2d0bdbc5cd87aba450f9a7a929fbae5d950ca1a93", "size": 471166}, {"name": "/de.chadenas.cpudefense/en-US/phoneScreenshots/2.png", "sha256": "0bc406d0f43ed02142e32bdae5f8a91eef7117cc85a0cb6d398c52ef1b1a565d", "size": 661412}, {"name": "/de.chadenas.cpudefense/en-US/phoneScreenshots/3.png", "sha256": "cd962114b0df4e5fa7c467f50e62a30c11f197e7b5b95d82e06674ebc2b8f71f", "size": 503533}, {"name": "/de.chadenas.cpudefense/en-US/phoneScreenshots/4.png", "sha256": "5b30ae9601e0d7931a7cb2cab0cc406d2ece7f981cd5e54048ca474803d2ba3f", "size": 284711}, {"name": "/de.chadenas.cpudefense/en-US/phoneScreenshots/5.png", "sha256": "8a13254dcaae0d6ebd95d9c6ade6a11153156f9ea03ffedccc97a61f66fc1cf1", "size": 182748}], "fr-FR": [{"name": "/de.chadenas.cpudefense/fr-FR/phoneScreenshots/1.png", "sha256": "66915c6cb1bdab6458be00b2d0bdbc5cd87aba450f9a7a929fbae5d950ca1a93", "size": 471166}, {"name": "/de.chadenas.cpudefense/fr-FR/phoneScreenshots/2.png", "sha256": "0bc406d0f43ed02142e32bdae5f8a91eef7117cc85a0cb6d398c52ef1b1a565d", "size": 661412}, {"name": "/de.chadenas.cpudefense/fr-FR/phoneScreenshots/3.png", "sha256": "cd962114b0df4e5fa7c467f50e62a30c11f197e7b5b95d82e06674ebc2b8f71f", "size": 503533}, {"name": "/de.chadenas.cpudefense/fr-FR/phoneScreenshots/4.png", "sha256": "5b30ae9601e0d7931a7cb2cab0cc406d2ece7f981cd5e54048ca474803d2ba3f", "size": 284711}, {"name": "/de.chadenas.cpudefense/fr-FR/phoneScreenshots/5.png", "sha256": "8a13254dcaae0d6ebd95d9c6ade6a11153156f9ea03ffedccc97a61f66fc1cf1", "size": 182748}], "it-IT": [{"name": "/de.chadenas.cpudefense/it-IT/phoneScreenshots/1.png", "sha256": "66915c6cb1bdab6458be00b2d0bdbc5cd87aba450f9a7a929fbae5d950ca1a93", "size": 471166}, {"name": "/de.chadenas.cpudefense/it-IT/phoneScreenshots/2.png", "sha256": "0bc406d0f43ed02142e32bdae5f8a91eef7117cc85a0cb6d398c52ef1b1a565d", "size": 661412}, {"name": "/de.chadenas.cpudefense/it-IT/phoneScreenshots/3.png", "sha256": "cd962114b0df4e5fa7c467f50e62a30c11f197e7b5b95d82e06674ebc2b8f71f", "size": 503533}, {"name": "/de.chadenas.cpudefense/it-IT/phoneScreenshots/4.png", "sha256": "5b30ae9601e0d7931a7cb2cab0cc406d2ece7f981cd5e54048ca474803d2ba3f", "size": 284711}, {"name": "/de.chadenas.cpudefense/it-IT/phoneScreenshots/5.png", "sha256": "8a13254dcaae0d6ebd95d9c6ade6a11153156f9ea03ffedccc97a61f66fc1cf1", "size": 182748}], "zh-CN": [{"name": "/de.chadenas.cpudefense/zh-CN/phoneScreenshots/1.png", "sha256": "66915c6cb1bdab6458be00b2d0bdbc5cd87aba450f9a7a929fbae5d950ca1a93", "size": 471166}, {"name": "/de.chadenas.cpudefense/zh-CN/phoneScreenshots/2.png", "sha256": "0bc406d0f43ed02142e32bdae5f8a91eef7117cc85a0cb6d398c52ef1b1a565d", "size": 661412}, {"name": "/de.chadenas.cpudefense/zh-CN/phoneScreenshots/3.png", "sha256": "cd962114b0df4e5fa7c467f50e62a30c11f197e7b5b95d82e06674ebc2b8f71f", "size": 503533}, {"name": "/de.chadenas.cpudefense/zh-CN/phoneScreenshots/4.png", "sha256": "5b30ae9601e0d7931a7cb2cab0cc406d2ece7f981cd5e54048ca474803d2ba3f", "size": 284711}, {"name": "/de.chadenas.cpudefense/zh-CN/phoneScreenshots/5.png", "sha256": "8a13254dcaae0d6ebd95d9c6ade6a11153156f9ea03ffedccc97a61f66fc1cf1", "size": 182748}]}}, "icon": {"zh-CN": {"name": "/de.chadenas.cpudefense/zh-CN/icon_FvUWJOZpdpSBFQBI-zdez1lDtGLrcV5syVaNTlwdi-0=.png", "sha256": "16f51624e669769481150048fb375ecf5943b462eb715e6cc9568d4e5c1d8bed", "size": 55279}}}, "versions": {"5b3abea3e8fedd998152c21d5744557954496c51cbde8ddd385bebf58c1e95a1": null, "5af6ea008484afb44a8b7c81993d33be3867d1b22e88202bd6c7d65de4c8d2c9": {"added": 1788334366070, "file": {"name": "/de.chadenas.cpudefense_63.apk", "sha256": "5af6ea008484afb44a8b7c81993d33be3867d1b22e88202bd6c7d65de4c8d2c9", "size": 14829874, "ipfsCIDv1": "bafybeiar4r5ss6gas36qdchwcblqxawavr7sz7qozoccz5mnox356uduoe"}, "src": {"name": "/de.chadenas.cpudefense_63_src.tar.gz", "sha256": "34b0aedcc12d6e802653f87703eade57a1486b23c82f9930086a5803304b85d6", "size": 21733704}, "manifest": {"versionName": "1.63", "versionCode": 63, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["16d325320ba0d80f98724000116e72d5d5d4a40ffc3236dd3180aa0a834dd8f9"]}, "usesPermission": [{"name": "de.chadenas.cpudefense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neue Funktionen:\n- Schaltflächen hinzugefügt, um mehrere SUB- oder SHR-Chips auf einmal zu kaufen\n- Neuer LED-Block auf dem Begrüßungsschirm\n\nFehlerbehebungen:\n- Bedingungen für Margaret Hamilton korrigiert\n- Layout für den Dialog „Alle Helden zurücksetzen?“ korrigiert\n- Einen weiteren kleinen Fehler in der Speicherbank-Ansicht behoben\n\nSonstiges:\n- Neue Heldenfarbe für Sid Meier. Außerdem wurden einige der Bedingungen für die Helden geändert und an die Darstellung im Wiki angepasst.\n\n", "en-US": "New features:\n- added buttons to buy several SUB or SHR chips at once\n- on the welcome screen, added a small LED block indicating the series\n\nBug fixes:\n- corrected the avialbility constraint for Margaret Hamilton\n- corrected the layout for the \"Reset all heroes?\" dialogue\n- fixed another small bug in the memory bank view\n\nMiscellaneous:\n- New hero colour for Sid Meier. Also changed some of the hero availability conditions (see game wiki)\n", "fr-FR": "Nouvelles fonctionnalités :\n- Ajout de boutons permettant d'acheter plusieurs puces SUB ou SHR à la fois\n- Nouveau bloc LED sur l'écran d'accueil\n\nCorrections de bugs :\n- Correction des conditions relatives à Margaret Hamilton\n- Correction de la mise en page de la boîte de dialogue « Réinitialiser tous les héros ? »\n- Correction d’un autre petit bug dans la vue des modules de mémoire\n\nDivers :\n- Nouvelle couleur de héros pour Sid Meier. De plus, certaines conditions des héros ont été modifiées e", "it-IT": "Nuove funzionalità:\n- Aggiunti pulsanti per acquistare più chip SUB o SHR contemporaneamente\n- Nuovo blocco LED nella schermata di benvenuto\n\nCorrezioni di bug:\n- Corrette le condizioni relative a Margaret Hamilton\n- Corretto il layout della finestra di dialogo “Reimposta tutti gli eroi?”\n- Risolto un altro piccolo errore nella schermata della banca di memoria\n\nVarie:\n- Nuovo colore dell’eroe per Sid Meier. Inoltre, alcune delle condizioni degli eroi sono state modificate e adattate alla descriz"}}}}, "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, "name": {"en-US": "AntennaPod - Podcast Player", "pt-PT": "AntennaPod", "zh-CN": "AntennaPod", "iw-IL": "AntennaPod - נגן הסכתים", "sl": "AntennaPod", "ru-RU": "AntennaPod", "fr-FR": "AntennaPod - Lecteur Podcast", "es-ES": "AntennaPod - Podcast Player", "lt": "AntennaPod", "tr-TR": "AntennaPod", "ro": "AntennaPod", "hi-IN": "AntennaPod", "bn-BD": "AntennaPod", "ca": "AntennaPod", "it-IT": "AntennaPod - Lettore podcast", "uk": "AntennaPod", "zh-TW": "AntennaPod", "gl-ES": "AntennaPod", "bg": "AntennaPod", "cs-CZ": "AntennaPod", "ml-IN": "AntennaPod", "nl-NL": "AntennaPod", "de-DE": "AntennaPod – Podcast-Player", "ja-JP": "AntennaPod", "da-DK": "AntennaPod - Podcast-afspiller", "fa": "AntennaPod - Podcast Player", "ko-KR": "AntennaPod", "eu-ES": "AntennaPod", "hu-HU": "AntennaPod", "no-NO": "AntennaPod", "sv-SE": "AntennaPod - podcastspelare", "et": "AntennaPod", "pl-PL": "AntennaPod - Podcast Player", "kn-IN": "AntennaPod", "pt-BR": "AntennaPod", "ar": "AntennaPod", "sk": "AntennaPod Prehrávač podcastov", "fi-FI": "AntennaPod"}, "summary": {"en-US": "Easy-to-use, flexible and open-source podcast manager and player", "pt-PT": "Gestor e leitor de podcasts simples, flexível e de código aberto", "zh-CN": "易用、灵活的开源播客管理工具与播放器", "iw-IL": "מנהל הסכתים ונגן קל לשימוש, גמיש ובקוד פתוח", "sl": "Enostaven in prilagodljiv odprtokodni predvajalnik poddaj", "ru-RU": "Удобное и гибкое приложение с открытым исходным кодом для подкастов", "fr-FR": "Un lecteur de podcast open-source facile à utiliser et flexible", "es-ES": "Reproductor y gestor de podcast fácil de usar, flexible y de código abierto", "tr-TR": "Kullanımı kolay, esnek ve açık kaynaklı podcast yöneticisi ve oynatıcısı", "ro": "Manager și player de podcasturi ușor de utilizat, flexibil și open-source", "hi-IN": "सिम्पल, कस्टमाइज़ेबल, और ओपन-सोर्स पॉडकास्ट मैनेजर और प्लेअर", "it-IT": "Lettore e gestore di podcast facile da usare, flessibile e open source", "uk": "Простий у використанні, гнучкий менеджер і плеєр подкастів з відкритим кодом", "zh-TW": "易於使用、靈活的開源 Podcast 管理及播放器", "gl-ES": "Xestor de podcast e reprodutor doado de utilizar, flexible e de código aberto", "bg": "Лесен за използване, гъвкав мениджър и плейър на подкасти с отворен код", "cs-CZ": "Jednoduchý a flexibilní open-source program pro správu a poslech podcastů", "ml-IN": "എളുപ്പം ഉപയോഗിയ്ക്കാൻ കഴിയുന്ന, സ്വതന്ത്രമായ പോഡ്കാസ്റ്റ് മാനേജരും പ്ലെയറും", "nl-NL": "Gemakkelijk te gebruiken, flexibele en open-source podcastbeheerder en -speler", "de-DE": "Einfach zu benutzender und anpassbarer Open-Source Podcast-Manager", "ja-JP": "使いやすくて柔軟な、オープンソース ポッドキャスト マネージャー/プレーヤー", "da-DK": "Brugervenlig, fleksibel og open source podcast-manager og afspiller", "fa": "مدیر و پخش‌کنندهٔ پادکست، با کاربری آسان، منعطف و متن‌باز", "ko-KR": "사용하기 쉽고 유연한 오픈소스 팟캐스트 관리 및 플레이어 앱", "id": "Mudah digunakan, fleksibel dan pemutar podcast open-source", "el-GR": "Εύκολη στη χρήση, ευέλικτη και ανοικτού κώδικα εφαρμογή για podcast", "eu-ES": "Erabiltzeko erraza, malgua eta kode irekikoa den podcast erreproduzitzailea", "hu-HU": "Könnyen használható, rugalmas és nyílt forráskódú podcastkezelő és -lejátszó", "no-NO": "Brukervennlig, fleksibel podkastbehandler og -spiller basert på åpen kildekode", "sv-SE": "Användarvänlig och flexibel podcasthanterare och -spelare med öppen källkod", "et": "Lihtne, paindlik ja avatud lähtekoodiga taskuhäälingu haldur ja esitaja", "pl-PL": "Łatwy w użyciu, konfigurowalny otwartoźródłowy menedżer i odtwarzacz podcastów", "kn-IN": "ಬಳಸಲು ಸುಲಭ , ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಪ್ಲೇಯರ್", "pt-BR": "Gerenciador e reprodutor de podcast fácil de usar, flexível e de código aberto", "ar": "مدير ومشغل مسموعيَّات سهل الاستخدام ومرن ومفتوح المصدر", "sk": "Jednoduchá, flexibilná a open-source aplikácia na správu a prehrávanie podcastov", "fi-FI": "Helppokäyttöinen, mukautuva vapaan lähdekoodin podcast-sovellus"}, "description": {"en-US": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nDownload, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer.\nSave effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based on your favourites and delay settings).\n\nMade by podcast-enthusiasts, AntennaPod is free in all senses of the word: open source, no costs, no ads.\n\n<b>Import, organize and play</b>\n• Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Enjoy listening your way with adjustable playback speed, chapter support, remembered playback position and an advanced sleep timer (shake to reset, lower volume)\n• Access password-protected feeds and episodes\n\n<b>Keep track, share & appreciate</b>\n• Keep track of the best of the best by marking episodes as favourites\n• Find that one episode through the playback history or by searching titles and shownotes\n• Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export\n\n<b>Control the system</b>\n• Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals\n• Manage storage by setting the amount of cached episodes, smart deletion and selecting your preferred location\n• Adapt to your environment using the light and dark theme\n• Back-up your subscriptions with the gPodder.net integration and OPML export\n\n<b>Join the AntennaPod community!</b>\nAntennaPod is under active development by volunteers. You can contribute too, with code or with comment!\n\nOur friendly forum members are happy to help with every question you have. You are invited to discuss features and podcasting in general, too.\nhttps://forum.antennapod.org/\n\nAntennaPod is translated on Weblate by volunteers like you:\nhttps://hosted.weblate.org/engage/antennapod\n", "pt-PT": "O AntennaPod é um gestor e leitor de podcasts que lhe dá acesso imediato a milhões de podcasts gratuitos e pagos, desde podcasters independentes até grandes grupos editoriais, como a BBC, a NPR e a CNN. Adicione, importe e exporte podcasts sem complicações através da base de dados Apple Podcasts, de ficheiros OPML ou de links RSS simples.\nTransfira, reproduza em streaming ou coloque episódios na fila e ouça-os como preferir, com velocidade de reprodução ajustável, suporte para capítulos e um temporizador.\nPoupe bateria, tempo e dados móveis com controlos avançados de automatização para transferir episódios (especificando horários, intervalos e redes Wi-Fi) e eliminar episódios (com base nos favoritos e nas definições de atraso).\n\nCriado por entusiastas de podcasts, o AntennaPod é gratuito, de código aberto e sem publicidade.\n\n<b>Importar, organizar e reproduzir</b>\n• Controle a reprodução a partir de qualquer lugar: widget no ecrã inicial, notificação do sistema e controlos nos auscultadores e por Bluetooth\n• Adicione e importe podcasts através dos catálogos Apple Podcasts, gPodder.net, fyyd e Podcast Index, de ficheiros OPML e de links RSS ou Atom\n• Desfrute da audição à sua maneira, com velocidade de reprodução ajustável, suporte para capítulos, memorização da posição de reprodução e um temporizador avançado (agitar para reiniciar, baixar o volume)\n• Aceda a podcasts e episódios protegidos por palavra-passe\n\n<b>Seguir, partilhar e apreciar</b>\n• Guarde os melhores episódios marcando-os como favoritos\n• Encontre um episódio específico no histórico de reprodução ou pesquisando por títulos e notas dos episódios\n• Partilhe episódios e podcasts através de opções avançadas de redes sociais e e-mail, dos serviços gPodder.net e da exportação OPML\n\n<b>Controlar o sistema</b>\n• Controle as transferências automáticas: escolha podcasts, exclua redes móveis, selecione redes Wi-Fi específicas, exija que o telemóvel esteja a carregar e defina horários ou intervalos\n• Faça a gestão do armazenamento definindo a quantidade de episódios em cache, a eliminação inteligente e a localização predefinida\n• Adapte-se ao seu ambiente com o tema claro ou escuro\n• Guarde as suas subscrições através da integração com o gPodder.net e da exportação em OPML\n\n<b>Junte-se à comunidade AntennaPod!</b>\nO AntennaPod está em desenvolvimento ativo por voluntários. Também pode contribuir, com código ou feedback!\n\nOs membros do nosso fórum terão todo o gosto em ajudar com qualquer dúvida. Sinta-se à vontade para discutir funcionalidades, podcasts ou o projeto em geral.\nhttps://forum.antennapod.org/\n\nO AntennaPod é traduzido no Weblate por voluntários. Junte-se a nós em:\nhttps://hosted.weblate.org/engage/antennapod", "zh-CN": "AntennaPod 是一个播客管理器和播放器，可以让你即时访问数以百万计的免费和付费播客，从独立播主到大型新闻机构出版社，如 BBC、NPR 和 CNN。使用 Apple Podcast 数据库、OPML 文件或简单的 RSS 地址轻而易举地添加、导入和导出它们的提要（Feed）。\n下载，在线播放或对音频进行排队，并借助可调节的回放速度、章节支持及睡眠定时器以您喜爱的方式使用它们。\n通过针对音频下载（指定时间、间隔和 Wi-Fi 网络）和音频删除（根据您的喜好和延迟设置）的强大自动控制功能，节省精力、电池电量和移动数据使用量。\n\n由播客爱好者制作的 AntennaPod 在任何意义上都是免费的：开源、免费、无广告。\n\n<b>导入、组织和播放</b>\n•从任何地方管理播放：主屏幕小部件、系统通知、耳塞和蓝牙控制\n・通过 Apple Podcasts、 gPodder.net、fyyd 或播客索引目录、OPML 文件和 RSS 或 Atom 链接添加和导入提要\n•通过可调整的回放速度、章节支持、记忆回放位置及高级睡眠定时器（晃动手机重置、调低音量）以您的方式享受收听\n•访问有密码保护的提要和音频\n\n<b>保持跟踪、分享和欣赏</b>\n•标记你最爱的播客剧集，并随时保持更新\n•通过回放历史或通过搜索标题和 shownote 找到某期节目\n•通过高级社交媒体和电子邮件选项、gPodder.net 服务和导出 OPML 分享剧集和提要\n\n<b>控制系统</b>\n•控制自动下载：选择订阅源、排除移动网络、选择特定的Wi-Fi网络、要求手机充电，设置次数或间隔\n•通过设置缓存的剧集数量、智能删除和选择您的首选位置来管理存储\n•使用浅色和深色主题适应你的环境\n• 使用 gPodder.net 集成和 OPML 导出备份订阅\n\n<b>加入 AntennaPod 社区</b>\nAntennaPod 用爱发电，借助社区持续更新。您也可以通过提交代码或发表评论做出贡献！\n\n我们友好的论坛成员乐意为您的每个问题提供帮助。我们还邀请您讨论功能和播客。\nhttps://forum.antennapod.org/\n\n像您这样的志愿者在 Weblate 上翻译了 AntennaPod：\nhttps://hosted.weblate.org/engage/antennapod\n", "iw-IL": "היישומון אנטנה־פּוֹד הוא נגן ומנהל הסכתים שמעניק לך גישה ישירה למיליונים של הסכתים בחינם ובתשלום, החל ממגישי הסכתים עצמאיים ועד למפיצים גדולים כגון BBC,‏ NPR ו־CNN. ניתן להוסיף, לייבא ולייצא את הערוצים שלהם בקלות יחסית באמצעות מסד הנתונים של Apple Podcasts, קובצי OPML או כתובות של RSS.\nניתן להוריד, להזרים או לסדר רשימות של פרקים וליהנות מהם בכל דרך שמתאימה לך עם מהירויות נגינה משתנות, תמיכה במקטעים ומתזמן שינה\nניתן לחסוך במאמץ, סוללה וניצולת חבילת נתונים עם בקרת אוטומציה מתקדמת להורדת פרקים (תוך הגדרת זמנים, מרווחים ורשתות אלחוטיות) ומחיקת פרקים (על בסיס המועדפים והגדרות ההשהיה שלך).\n\nהיישומון אנטנהפּוֹד, שנוצר על ידי חובבי הסכתים, הוא חופשי במלוא מובן המילה: קוד פתוח, ללא עלות, ללא פרסומות.\n\n<b>ייבוא, ארגון והשמעה</b>\n• ניתן לנהל את הנגינה מכל מקום: וידג׳ט על מסך הבית, התרעות המערכת ופקדי שקע אוזניות ובלוטות׳\n• ניתן להוסיף ולייבא הזנות דרך Apple Podcasts,‏ gPodder.net,‏ fyyd או ספריות Podcast Index, קובצי OPML וקישורי RSS או Atom\n• פשוט ליהנות בדרך שלך עם מהירות נגינה משתנה, תמיכה במקטעים, שמירת מיקום הנגינה ומתזמן שינה מתקדם (ניתן לנער כדי לאפס, להנמיך את עצמת השמע)\n• גישה להזנות ולפרקים המוגנים בססמה\n\n<b>מעקב, שיתוף והערכה</b>\n• מעקב אחר הטובים שבטובים על ידי סימון פרקים כמועדפים\n• ניתן לאתר פרק אחד דרך היסטוריית הנגינה או על ידי חיפוש כותרות והערות פרק\n• ניתן לשתף פרקים והזנות דרך אפשרויות מתקדמות ברשתות חברתיות ודוא״ל, שירותי gPodder.net ודרך ייצוא OPML\n\n<b>שליטה במערכת</b>\n• ניתן לשלוט על הורדה אוטומטית: לבחור הזנות, להחריג רשתות סלולריות, לבחור רשתות אלחוטיות מסוימות, לדרוש מהטלפון להיות בטעינה ולהגדיר מועדים או מרווחי זמן\n• ניתן לנהל את האחסון על ידי הגדרת כמות הפרקים שנשמרים במטמון, מחיקה חכמה (בהתבסס על המועדפים ומצב הנגינה שלך) ובחירת המיקום המועדף עליך\n• התאמה לסביבה שלך באמצעות ערכות עיצוב בהירה וכהה\n• גיבוי המינויים שלך עם שילוב מול gPodder.net וייצוא של OPML\n\n<b>מזמינים אותך להצטרף עוד היום לקהילת אנטנהפּוֹד!</b>\nאת תהליכי הפיתוח הפעילים של אנטנה־פּוֹד מובילים מתנדבים. ניתן לתרום גם כן, עם קוד או עם הערה!\n\nחברי הפורום החביבים שלנו שמחים לסייע בכל שאלה שעשויה לצוץ לך. מזמינים אותך לדון בתכונות של היישומון ועל הסכתים בכלל.\nhttps://forum.antennapod.org/\n\nאנטנה־פּוֹד מתורגמת ב־Weblate על ידי מתנדבים כמוך:\nhttps://hosted.weblate.org/engage/antennapod/he", "sl": "AntennaPod je upravljalnik in predvajalnik poddaj, ki vam omogoča takojšen dostop do milijonov brezplačnih in plačljivih poddaj, od neodvisnih ustvarjalcev poddaj in vse do velikih založb, kot so BBC, NPR in CNN. Brez težav dodajte, uvozite in izvozite njihove vire z bazo podatkov Apple Podcasts, datotekami OPML ali preprostimi URL-ji RSS.\nPrenesite, pretočite ali postavite v čakalno vrsto epizode in uživajte v njih, kot želite, z nastavljivimi hitrostmi predvajanja, podporo za poglavja in časovnikom za spanje.\nPrihranite trud, baterijo in porabo mobilnih podatkov z zmogljivimi avtomatskimi kontrolami za prenos epizod (določite čas, intervale in omrežja Wi-Fi) in brisanje epizod (na podlagi vaših priljubljenih in nastavitev zakasnitve).\n\nAntennaPod, ki so ga izdelali ljubitelji poddaj, je brezplačen v vseh pomenih besede: odprtokoden, brez stroškov, brez oglasov.\n\n<b>Uvozi, preuredi in predvajaj</b>\n• Upravljajte predvajanje od koder koli: pripomoček za začetni zaslon, sistemsko obvestilo ter kontrolniki za ušesne čepke in bluetooth\n• Dodajanje in uvoz virov iz Apple Podcasts, gPodder.net, fyyd ali Podcast Index map, datotek OPML in RSS ali Atom povezav\n• Uživajte v poslušanju z nastavljivo hitrostjo predvajanja, podporo za poglavja, shranjenim položajem predvajanja in naprednim časovnikom za izklop (tresenje za ponastavitev, nižja glasnost)\n• Dostopajte do virov in epizod, zaščitenih z geslom\n\n<b>Spremljajte, delite in cenite</b> \n• Spremljajte najboljše od najboljših tako, da epizode označite kot priljubljene\n• To epizodo poiščite v zgodovini predvajanja ali z iskanjem po naslovih in oddajah\n• Delite epizode in vire prek naprednih možnosti družbenih medijev, e-pošte, storitev gPodder.net in preko izvoza OPML\n\n<b>Nadzorujte sistem</b>\n• Prevzemite nadzor nad samodejnim prenosom: izberite vire, izključite mobilna omrežja, izberite določena omrežja Wi-Fi, zahtevajte, da se telefon polni in nastavite čase ali intervale\n• Upravljajte shranjevanje tako, da nastavite količino predpomnjenih epizod, pametno brisanje in izberete želeno lokacijo\n• Prilagodite se svojemu okolju s pomočjo svetle in temne teme\n• Varnostno kopirajte svoje naročnine z integracijo gPodder.net in izvozom OPML\n\n<b>Pridružite se skupnosti AntennaPod</b>\nAntennaPod aktivno razvijajo prostovoljci. Prispevate lahko tudi vi, s kodo ali s komentarjem!\n\nNaši prijazni člani foruma Vam z veseljem pomagajo pri vsakem vprašanju. Vabljeni tudi k razpravi o funkcijah in poddajanju na splošno.\nhttps://forum.antennapod.org/\n\nAntennaPod je preveden s pomočjo prostovoljcev kot si ti:\nhttps://hosted.weblate.org/engage/antennapod\n", "ru-RU": "AntennaPod — менеджер и проигрыватель подкастов, который обеспечит вас мгновенным доступом к миллионам бесплатных и платных подкастов, как от независимых авторов, так и крупных издательских домов. С легкостью добавляйте, импортируйте и экспортируйте их каналы используя каталог подкастов Apple, файлы OPML или адреса каналов RSS.\nЗагружайте, транслируйте по сети или добавляйте выпуски в очередь и наслаждайтесь ими так, как вам нравится, с регулируемой скоростью воспроизведения, поддержкой оглавления и таймером сна.\nЭкономьте время, заряд батареи и мобильный трафик при помощи мощных средств автоматизации загрузки выпусков (фильтрация, указание времени и интервалов, а также сетей Wi-Fi) и их удаления (избранные и настройки хранения).\n\nСозданное поклонниками подкастов, AntennaPod — бесплатное и свободное приложение без рекламы и платежей.\n\n<b>Импортируйте, систематизируйте и слушайте</b>\n• Управляйте любым способом: виджетом, системным уведомлением или кнопками проводных и беспроводных гарнитур\n• Добавляйте и импортируйте каналы через каталоги Apple, gPodder.net, fyyd, файлы OPML и ссылки на каналы RSS или Atom\n• Наслаждайтесь прослушиванием с регулировкой скорости воспроизведения, оглавлениями, запоминанием места воспроизведения и продвинутым таймером сна (сброс встряхиванием, снижение громкости)\n• Обращайтесь к каналам и выпускам, защищенным паролем\n\n<b>Отслеживайте, делитесь и благодарите</b>\n• Отслеживайте лучших из лучших, помещая выпуски в избранное\n• Найдите тот самый выпуск в истории воспроизведения или по заголовку и примечаниям\n• Делитесь выпусками и каналами различными способами: через социальные сети и e-mail, услуги gPodder.net и экспорт в OPML\n\n<b>Управляйте системой</b>\n• Управляйте автоматической загрузкой: выбор отдельных каналов, запрет на использование мобильных сетей, выбор определенных точек доступа Wi-Fi, только во время зарядки телефона и в заданное время или интервалы\n• Управляйте хранением: ограничение количества кешируемых выпусков, автоудаление и выбор расположения файлов\n• Подстройте к своему окружению посредством светлого или темного оформления\n• Резервируйте свои подписки путем интеграции с gPodder.net и экспортом в OPML\n\n<b>Присоединяйтесь к сообществу AntennaPod!</b>\nAntennaPod постоянно развивается силами добровольцев. Вы тоже можете сделать свой вклад при помощи кода или комментария!\n\nУчастники нашего дружелюбного форума рады помочь вам с любым вопросом. Мы приглашаем вас обсудить возможности приложения и подкастинг в целом.\nhttps://forum.antennapod.org/\n\nAntennaPod переводится на другие языки на Weblate такими же добровольцами, как вы:\nhttps://hosted.weblate.org/engage/antennapod\n", "fr-FR": "AntennaPod est un lecteur de podcast permettant l'accès à des millions de podcast gratuits ou payants produit par des indépendants ou de gros éditeurs comme la BBC, NPR, CNN. Ajoutez, importez et exportez facilement leurs flux à partir d'Apple Podcasts, de fichiers OPML ou de liens RSS.\nTéléchargez, streamez ou ajoutez à la liste de lecture vos épisodes et écoutez les comme vous aimez avec une vitesse de lecture réglable, le support des chapitres et un minuteur d'arrêt.\nÉconomisez votre temps, votre batterie et votre consommation de données grâce à l'automatisation des téléchargements (date, fréquence, choix du réseau Wi-Fi) et la suppression des épisodes (selon vos critères).\n\nConçu par des fans de podcast, AntennaPod est gratuit, open source et sans publicité.\n\n<b>Importez, organisez et écoutez</b>\n• Gérez la lecture à l'aide : de widget, de notification système, de commande casque ou bluetooth\n• Ajouter et importer des flux à partir d'Apple Podcasts, gPodder.net, fyyd, Podcast Index directories ou à partir de fichiers OPML ou de liens RSS et Atom\n• Ecoutez à votre façon grâce à une vitesse de lecture réglable, au support des chapitres, à l'enregistrement de la position de lecture et à un minuteur d'arrêt automatique puissant (secouez pour réinitialiser, baisse du volume)\n• Accès possible aux flux et épisodes nécessitant un mot de passe\n\n<b>Suivez, partagez et appréciez</b>\n• Enregistrez les meilleurs épisodes en tant que favoris\n• Trouvez un épisode à partir de l'historique de lecture ou en cherchant les titres et les notes/descriptions des épisodes\n• Partagez vos épisodes et flux sur les réseaux sociaux, par email, sur gPodder.net ou en les exportant au format OPML\n\n<b>Contrôlez</b>\n• Prenez le contrôle en automatisant vos téléchargements : flux spécifiques, restriction de la connexion mobile, réseaux WIFI autorisés, seulement pendant la recharge, fréquence ou heure de mise à jour\n• Gérez l'espace de stockage en réglant le nombre d'épisodes à garder, quand les supprimer et où les enregistrer\n• Adaptez l'interface selon vos préférences avec le thème clair ou sombre\n• Sauvegardez vos abonnements avec gPodder.net ou des exports OPML\n\n<b>Rejoignez la communauté d'AntennaPod !</b>\nAntennaPod est développé activement par des volontaires. Vous pouvez aussi contribuer avec du code, des traductions ou des commentaires !\n\nLes utilisateurs de notre forum seront heureux de répondre à vos questions. Rejoignez-nous pour discuter des fonctionnalités et des podcasts.\nhttps://forum.antennapod.org/\n\nAntennaPod est traduit par des bénévoles comme vous sur Weblate :\nhttps://hosted.weblate.org/engage/antennapod\n", "es-ES": "AntennaPod es un gestor y reproductor de podcasts que te da acceso instantáneo a millones de podcast gratuitos y de pago; desde podcasters independientes a grandes estaciones como la BBC, NPR y CNN. Añade, importa y exporta las fuentes de manera sencilla usando el directorio de Apple Podcasts, archivos OPML o las URL de tipo RSS.\nDescarga, escucha a través de internet o añade a la cola episodios y disfrútalos como quieras con velocidad de reproducción ajustable, soporte para capítulos y temporizador de sueño.\nAhorra esfuerzo, batería y consumo de datos con los potentes controles de automatización para descarga (especifica la hora y desde qué redes Wi-Fi) y el borrado de episodios antiguos (basado en tus preferencias).\n\nCreado por entusiastas de los podcasts, AntennaPod es libre en todos los sentidos: código abierto, gratuito y sin publicidad.\n\n<b>Importar, organizar y reproducir</b>\n• Administra la reproducción desde cualquier parte: control en la pantalla de inicio, las notificaciones del sistema y los controles de auriculares y bluetooth\n• Añade e importa fuentes mediante los directorios de Apple Podcasts, gPodder.net, fyyd o Podcast Index, archivos OPML y enlaces RSS o Atom\n• Disfruta escuchando a tu manera, con velocidad de reproducción ajustable, soporte de capítulos (MP3, VorbisComment y Podlove), marcador del punto de reproducción y temporizador de sueño avanzado (agita para restablecer, bajar el volumen y disminuir la velocidad de reproducción)\n• Accede a fuentes y episodios protegidos con contraseña\n\n<b>Seguir, valorar y compartir </b>\n• Haz un seguimiento de lo mejor de lo mejor marcando episodios como favoritos\n• Busca ese episodio en el historial o busca por título y notas\n• Comparte episodios y fuentes a través de las opciones avanzadas de redes sociales y correo electrónico, los servicios de gPodder.net y exportando a OPML\n\n<b>Control del sistema</b>\n• Controla las descargas automáticas: elige las fuentes, excluye las redes móviles, selecciona redes WiFi específicas, cuando el teléfono se cargue, establece horarios o intervalos\n• Gestiona el almacenamiento configurando la cantidad de episodios en caché, borrado inteligente y eligiendo tu ubicación favorita\n• Adáptate a tu entorno usando el tema claro u oscuro\n• Haz una copia de seguridad de tus suscripciones con la integración de gPodder.net y exportando a OPML\n\n<b>¡Únete a la comunidad AntennaPod!</b>\nAntennaPod está desarrollado por voluntarios. ¡Tú también puedes contribuir, con tu código o con comentarios!\n\nNuestros amables miembros del foro te ayudarán con cualquier duda que tengas. Estás invitado a discutir sobre las características y el podcasting en general.\nhttps://forum.antennapod.org/\n\nVoluntarios como tú traducen AntennaPod en Weblate :\nhttps://hosted.weblate.org/engage/antennapod\n", "lt": "AntennaPod yra tinklalaidžių tvarkytuvė ir leistuvė, suteikianti jums greitą prieigą prie milijonų nemokamų ir mokamų tinklalaidžių, sukurtų nepriklausomų tinklalaidininkų ir didelių transliavimo agentūrų kaip antai BBC, NPR ir CNN. Be jokio vargo įtraukite, importuokite ir eksportuokite jų sklaidos kanalus naudodamiesi „Apple tinklalaidės“ duomenų baze, OPML failais ar paprastais RSS URL.\nAtsisiųskite, klausykitės iš karto ar įtraukite epizodus į eilę ir mėgaukitės jais pasirinkę atkūrimo spartą, naudodamiesi skyrių palaikymu bei miego laikmačiu.\nTaupykite pastangas, baterijos energiją ir mobiliuosius duomenis pasitelkę galingus automatizavimo valdiklius epizodų parsisiuntimui (nurodykite laiką, intervalą ir „Wi-Fi“ tinklus) ir epizodų trynimui (remiantis jūsų mėgstamiausiomis tinklalaidėmis ir atidėjimo nustatymais).\n\nSukurta tinklalaidžių entuziastų, „AntennaPod“ yra laisva visomis prasmėmis: atvirojo kodo, be mokesčių ir reklamų.\n\n<b>Importuokite, tvarkykite ir atkurkite</b>\n• Valdykite atkūrimą bet kur: pradžios ekrane, programų pranešimuose, ausinių ar „Bluetooth“ valdikliu\n• Įtraukite ir importuokite „Apple tinklalaides“, gPodder.net, fyyd ar „Podcast Index“ katalogus, OPML failus ir RSS arba „Atom“ nuorodas\n• Mėgaukitės klausymusi su reguliuojama atkūrimo sparta, skyrių palaikymu, išsaugota atkūrimo pozicija ir pažangiu miego laikmačiu (pakračius nustatoma iš naujo, mažinamas garsas)\n• Pasiekite slaptažodžiu apsaugotus sklaidos kanalus ir epizodus\n\n<b>Sekite, dalinkitės ir branginkite</b>\n• Sekite pačius geriausius epizodus pažymėdami juos kaip mėgstamiausius\n• Raskite tą vienintelį epizodą atkūrimo istorijoje ar ieškodami pavadinimų ir laidų užrašų\n• Dalinkitės epizodais ir sklaidos kanalais pasitelkę pažangias socialinių tinklų ir el. pašto funkcijas, gPodder.net paslaugas ir eksportuodami OPML failus\n\n<b>Valdykite sistemą</b>\n• Perimkite automatinio atsisiuntimo kontrolę: pasirinkite sklaidos kanalus, atmeskite mobiliuosius tinklus, pasirinkite konkrečius belaidžius tinklus, reikalaukite, jog atsiuntimai būtų vykdomi įkrovos metu, ir nustatykite atsiuntimų laiką ar intervalą\n• Valdykite saugyklą nustatę podėlyje laikomų epizodų kiekį, išmanųjį trynimą ir pageidaujamą saugojimo vietą\n• Pritaikykite ekrano režimą savo aplinkai pasirinkę šviesią ar tamsią temą\n• Kurkite prenumeratų atsargines kopijas pasinaudodami gPodder.net integracija ar OPML eksportu\n\n<b>Prisijunkite prie AntennaPod bendruomenės!</b>\nSavanoriai aktyviai kuria AntennaPod. Ir jūs galite prisidėti programuodami arba komentuodami!\n\nMūsų draugiški forumo nariai pasiruošę padėti visais turimais klausimais. Kviečiame diskutuoti apie programėlės funkcijas bei bendrai apie tinklalaides.\nhttps://forum.antennapod.org/\n\nSavanoriai kaip jūs verčia AntennaPod naudodamiesi Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "tr-TR": "AntennaPod, bağımsız podcast yayıncılarından, BBC, NPR ve CNN gibi büyük yayınevlerine kadar milyonlarca ücretsiz ve ücretli podcast'e anında erişmenizi sağlayan bir podcast yöneticisi ve oynatıcısıdır. Apple Podcasts veritabanını, OPML dosyalarını veya basit RSS URL'lerini kullanarak beslemelerini sorunsuz bir şekilde ekleyin, içe ve dışa aktarın.\nBölümleri indirin, yayınlayın veya sıraya alın ve ayarlanabilir oynatma hızları, bölüm desteği ve uyku zamanlayıcısı ile istediğiniz gibi keyfini çıkarın.\nBölümleri indirmek (süre, aralık ve Wi-Fi ağlarını seçebilirsiniz) ve bölümleri silmek (favorilerinize ve gecikme ayarlarınıza göre) için güçlü otomasyon kontrolleriyle çabadan, pil gücünden ve mobil veri kullanımından tasarruf edin.\n\nPodcast meraklıları tarafından yapılan AntennaPod, kelimenin tam anlamıyla ücretsizdir: açık kaynak, maliyet yok, reklam yok.\n\n<b>İçe aktar, düzenle ve oynat</b>\n• Oynatmayı her yerden yönetin: ana ekran widget'ı, sistem bildirimi, kulak tıkacı ve bluetooth kontrolleri\n• Apple Podcasts, gPodder.net, fyyd veya Podcast Index dizinleri, OPML dosyaları ve RSS veya Atom bağlantıları aracılığıyla akışları ekleyin ve içe aktarın\n• Ayarlanabilir oynatma hızı, bölüm desteği, hatırlanan oynatma konumu ve gelişmiş uyku zamanlayıcısı (sıfırlamak için sallayın, sesi kısın) ile istediğiniz gibi dinlemenin keyfini çıkarın\n• Parola korumalı beslemeler ve bölümler erişimi\n\n<b>Takipte kalın, paylaşın ve takdir edin</b>\n• Bölümleri favori olarak işaretleyerek en iyinin en iyisini takip edin\n• Oynatma geçmişinde veya başlıkları ve gösteri notlarını arayarak o bölümü bulun\n• Bölümleri ve yayınları gelişmiş sosyal medya ve e-posta seçenekleri, gPodder.net hizmetleri ve OPML dışa aktarma yoluyla paylaşın\n\n<b>Sistemi kontrol et</b>\n• Otomatik indirmelerde kontrolü elinize alın: beslemeleri seçin, mobil ağları hariç tutun, belirli Wi-Fi ağlarını seçin, telefonun şarj olmasını zorunlu kılın ve saatleri veya aralıkları ayarlayın\n• Önbelleğe alınan bölümlerin miktarını ayarlayarak, akıllı silme ve tercih ettiğiniz konumu seçerek depolamayı yönetin\n• Açık ve koyu temayı kullanarak ortamınıza uyum sağlayın\n• Aboneliklerinizi gPodder.net entegrasyonu ve OPML dışa aktarımıyla yedekleyin\n\n<b>AntennaPod topluluğuna katılın!</b>\nAntennaPod gönüllüler tarafından etkin olarak geliştirilmektedir. Siz de kodla veya yorumla çok katkıda bulunabilirsiniz!\n\nDost canlısı forum üyelerimiz, sahip olduğunuz her soruda size yardımcı olmaktan mutluluk duyar. Genel olarak özellikleri ve podcasting'i de tartışmaya davetlisiniz.\nhttps://forum.antennapod.org/\n\nAntennaPod, Weblate üzerinde sizin gibi gönüllüler tarafından çevrildi:\nhttps://hosted.weblate.org/engage/antennapod\n", "ro": "AntennaPod este un manager și player de podcasturi care îți oferă acces instant la milioane de podcasturi gratuite și plătite, provenite fie de la creatori independeți, fie de la studiouri deja consacrate precum BBC, NPR și CNN. Adaugă, importă și exportă fluxurile lor de date fără probleme, folosind baza de date iTunes, fișiere OPML și linkuri RSS.\nDescarcă, redă în flux sau pune în coada de redare și bucură-te în modul în care îți place ție, cu posibilitatea de a adjusta viteza de playback, suport pentru capitole și existența unui cronometru pentru somn.\nEconomisiți efort, baterie și date mobile prin folosirea controalelor automatizate pentru descărcarea episoadelor (se pote specifica timpul și rețele Wi-Fi) și ștergerea episoadelor (în baza setărilor tale favorite și setările de întârziere).\n\nFăcut de entiziaști pentru podcasturi, AntennaPod este gratuit în toate sensurile cuvântului: open-source, fără costuri, fără reclame.\n\n<b>Importă, organizează și redă</b> \nGestionați redarea de oriunde: widgetul de pe ecranul principal, notificările de sistem, controlul de pe căști și controlul bluetooth\n• Adaugă și importă fluxuri de date din Apple Podcasts, gPodder.net, fyyd, foldere de indexare a podcasturilor, fișiere OPML și linkuri RSS sau Atom\nBucură-te de auduție cu viteza de redare adjustabilă, suport penru capitole, poziția de redare ce este memorată și un cronometru pentru somn avansat (scutură pentru a reseta, volum mai mic)\nAccesează fluxuri de date și episoade ce sunt protejate de o parolă\n\n<b>Urmărește, partajați și apreciați</b>\nUrmărește-i pe cei mai buni dintre cei mai buni prin adăugarea acestor podcasturi la favorite\nGăsește \"podcastul acela\" prin căutarea în istoricul de redare sau prin căutarea în titlurile sau descrierile podcasturilor \nPartajează episoade și fluxuri de date prin oțiuni avansate pentru social media și opțiuni pentru email, prin serviciile gPodder.net și prin exportul în fișier OPML\n\n<b>Controlează sistemul</b>\nPreia controlul asupra descărcărilor automate: alege fluxuri de date, exclude rețele mobile, selectează anumite rețele Wi-Fi, impune necesitatea telefonului de a fi încărcat și setează intervale de timp\nGestionează stocarea prin setarea numărului de episoade memorate, ștergere inteligentă și selecție a locației preferate\nAdapteazăte la propriul mediu prin folosirea unei teme întunecate sau luminoase\nCreează o copie de siguranță cu integrarea gPodder.net și exportul în fișiere OPML\n\n<b>Alătură-te comunității AntennaPod!</b>\nAntennaPod se dezvoltă activ cu ajutorul voluntarilor. Poți să contribui și tu cu cod sau cu un comentariu!\n\nMembrii forumului nostru sunt prietenoși si fericiți să vă ajute cu fiecare întrebare ai avea. Ești invitat să discuți funcționalități noi sau podcasturi în general.\nhttps://forum.antennapod.org/\n\nAntennaPod este tradus folosind Weblate de către voluntari ca tine:\nhttps://hosted.weblate.org/engage/antennapod\n", "hi-IN": "AntennaPod एक पॉडकास्ट मैनेजर और प्लेयर है जो आपको BBC, NPR और CNN जैसे बड़े पब्लिकेशन से लेकर छोटे से छोटे पॉडकास्टर के लाखों मुफ्त और गैर-मुफ्त पॉडकास्टों से जोड़ता है। Apple Podcasts डाटाबेस, OPML फाइलों या बस RSS URL का इस्तेमाल करके उनके फीड को आसानी से जोड़ें, आयात करें, और निर्यात करें।\nएपिसोड डाउनलोड करें, स्ट्रीम करें, या कतार में डालें और फिर अडजस्टेबल प्लेबैक स्पीड, चैप्टर स्पोर्ट, और नींद घड़ी के साथ अपनी मर्ज़ी से उनके मज़े लें।\n(इंटरवल, 'कितने बार', और Wi-Fi नेटवर्क चुनकर) एपिसोड डाउनलोड करने और (आपके मनपसंद और 'देरी' की सेटिंग के हिसाब से) एपिसोड मिटाने के लिए शक्तिशाली ऑटोमेशन कंट्रोल के साथ मेहनत, बैटरी पावर, और मोबाइल डाटा बचाएं।\n\nपॉडकास्ट-प्रेमियों का बनाया हुआ AntennaPod हर मायने में मुफ्त है: ओपन सोर्स, बिना एक पैसे लिए, बिना किसी विज्ञापन के।\n\n<b>आयात करें, मैनेज करें और सुनें</b>\n• कहीं से भी प्लेबैक मैनेज करें: होमस्क्रीन विजेट, सिस्टम नोटिफिकेशन, और इयरप्लग और ब्लूटूथ कंट्रोल\n• Apple Podcasts, gPodder.net, fyyd या Podcast Index डायरेक्ट्री, OPML फाइलों, और RSS या एटम लिंक से फीड जोड़ें और आयात करें\n• वैरियेबल प्लेबैक स्पीड, चैप्टर सपोर्ट, प्लेबैक पोजिशन और एक तेज़ नींद घड़ी (रीसेट करने के लिए हिलाएं, वॉल्यूम कम करें जैसे फीचर) के साथ अपने तरीके से सुनने का आनंद लें\n• पासवर्ड से सुरक्षित फीड और एपिसोड एक्सेस करें\n\n<b>ट्रैक करें, शेयर करें, और तारीफ करें</b>\n• सबसे लाजवाब एपिसोडों को मनपसंद मार्क करें\n• प्लेबैक इतिहास से या एपिसोड के नाम और जानकारी सर्च करके एपिसोड ढूंढें\n• सोशल मीडिया और ईमेल, gPodder.net सर्विस, और OPML एक्सपोर्ट के साथ एपिसोड और फीड आसानी से शेयर करें\n\n<b>सिस्टम कंट्रोल करें</b>\n• ऑटो-डाउनलोड पर कंट्रोल रखें: फीड चुनें, मोबाइल नेटवर्क इस्तेमाल ना करें, Wi-Fi नेटवर्क चुनें, फोन चार्ज करते टाइम करें, और कितने बार या इंटरवल सेट करें\n• कैश किए गए एपिसोड, स्मार्ट सफाई, और मनपसंद फोल्डर सेट करके स्टोरेज मैनेज करें \n• लाइट और डार्क मोड के साथ अपने मौहोल के हिसाब से अडैप्ट करें\n• gPodder.net और OPML एक्सपोर्ट के साथ अपने सब्सक्रिप्शन बैकअप करें\n\n<b>AntennaPod परिवार से जुड़ें!</b>\nAntennaPod तरक्की के रास्ते पर है। आप भी मदद कर सकते है, कोड या कमेंट के साथ!\n\nहमारे प्यारे फॉरम मेम्बर आपके हर सवाल का जवाब देने के लिए तैयार है। आप चाहे तो किसी फीचर या पॉडकास्ट सिस्टम के ऊपर भी बात कर सकते है।\nhttps://forum.antennapod.org/\n\nAntennaPod का अनुवाद आप जैसे लोग Weblate पर करते है:\nhttps://hosted.weblate.org/engage/antennapod\n", "bn-BD": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nঅ্যাডজাস্টেবল প্লেব্যাক স্পিড, চ্যাপ্টার সাপোর্ট এবং স্লিপ টাইমার সহ আপনার পছন্দ মতো এপিসোড ডাউনলোড করুন, স্ট্রিম করুন বা সারি করে উপভোগ করুন৷\nপর্বগুলি ডাউনলোড করার জন্য (সময়, ব্যবধান এবং ওয়াইফাই নেটওয়ার্কগুলি নির্দিষ্ট করুন) এবং পর্বগুলি মুছে ফেলার জন্য শক্তিশালী অটোমেশন নিয়ন্ত্রণ সহ প্রচেষ্টা, ব্যাটারি শক্তি এবং মোবাইল ডেটা ব্যবহার সংরক্ষণ করুন (আপনার পছন্দ এবং বিলম্ব সেটিংসের উপর ভিত্তি করে)।\n\nপডকাস্ট-উৎসাহীদের দ্বারা তৈরি, অ্যান্টেনাপড শব্দের সমস্ত অর্থে বিনামূল্যে: ওপেন সোর্স, কোনও খরচ নেই, কোনও বিজ্ঞাপন নেই৷\n\n<b>আমদানি, সংগঠিত এবং প্লে</b>\n• যেকোনো জায়গা থেকে প্লেব্যাক পরিচালনা করুন: হোমস্ক্রিন উইজেট, সিস্টেম বিজ্ঞপ্তি এবং ইয়ারপ্লাগ এবং ব্লুটুথ নিয়ন্ত্রণ\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• সামঞ্জস্যযোগ্য প্লেব্যাক গতি, অধ্যায় সমর্থন, মনে রাখা প্লেব্যাক অবস্থান এবং একটি উন্নত স্লিপ টাইমার (রিসেট করতে ঝাঁকান, কম ভলিউম) সহ আপনার উপায় শোনার উপভোগ করুন\n• পাসওয়ার্ড-সুরক্ষিত ফিড এবং পর্বগুলি অ্যাক্সেস করুন৷\n\n<b>ট্র্যাক রাখুন, শেয়ার করুন এবং প্রশংসা করুন</b>\n• পর্বগুলিকে পছন্দসই হিসাবে চিহ্নিত করে সেরাগুলির উপর নজর রাখুন৷\n• প্লেব্যাক ইতিহাসের মাধ্যমে বা শিরোনাম এবং শোনোটগুলি অনুসন্ধান করে সেই একটি পর্ব খুঁজুন\n• উন্নত সোশ্যাল মিডিয়া এবং ইমেল বিকল্প, gPodder.net পরিষেবা এবং OPML এক্সপোর্টের মাধ্যমে পর্ব এবং ফিড শেয়ার করুন\n\n<b>সিস্টেম নিয়ন্ত্রণ করুন</b>\n• স্বয়ংক্রিয় ডাউনলোডের উপর নিয়ন্ত্রণ নিন: ফিডগুলি বেছে নিন, মোবাইল নেটওয়ার্কগুলি বাদ দিন, নির্দিষ্ট ওয়াইফাই নেটওয়ার্কগুলি নির্বাচন করুন, ফোনটি চার্জ করা প্রয়োজন এবং সময় বা ব্যবধান সেট করুন\n• ক্যাশে করা পর্বের পরিমাণ সেট করে, স্মার্ট মুছে ফেলা এবং আপনার পছন্দের অবস্থান নির্বাচন করে স্টোরেজ পরিচালনা করুন\n• হালকা এবং অন্ধকার থিম ব্যবহার করে আপনার পরিবেশের সাথে মানিয়ে নিন\n• gPodder.net ইন্টিগ্রেশন এবং OPML এক্সপোর্টের মাধ্যমে আপনার সদস্যতার ব্যাক-আপ নিন\n\n<b>অ্যান্টেনাপড সম্প্রদায়ে যোগ দিন!</b>\nঅ্যান্টেনাপড স্বেচ্ছাসেবকদের দ্বারা সক্রিয় উন্নয়নের অধীনে রয়েছে। আপনিও কোড বা মন্তব্য সহ অবদান রাখতে পারেন!\n\nআমাদের বন্ধুত্বপূর্ণ ফোরাম সদস্যরা আপনার প্রতিটি প্রশ্নে সাহায্য করতে খুব আগ্রহী। আপনাকেও সাধারণভাবে বৈশিষ্ট্য এবং পডকাস্টিং নিয়ে আলোচনা করার জন্য আমন্ত্রণ জানানো হচ্ছে।\nhttps://forum.antennapod.org/\n\nTransifex হল অনুবাদে সাহায্য করার জায়গা:\nhttps://www.transifex.com/antennapod/antennapod\n", "ca": "AntennaPod és un reproductor i organitzador de pòdcasts que dona accés instantani a milions de pòdcasts gratuïts i de pagament, des de pòdcasters independents fins a grans editors com la BBC, NPR i CNN. Afegeix, importa i exporta els canals d'informació (feeds) sense problemes fent servir la base de dades de pòdcasts d\\'iTunes, arxius OPML o simplement adreces de RSS.\nDescarrega, escolta o posa a la cua episodis i gaudeix-los al teu tarannà amb velocitats de reproducció ajustables, suport per a capítols i un temporitzador d'aturada per dormir.\nEstalvia esforç, bateria i ús de dades mòbils amb controls d'automatització per a descarregar (hores específiques, intervals i xarxes Wi-Fi) i esborrar episodis (en base als teus criteris de preferits i d'arranjaments de retard).\n\nFet per apassionats de pòdcasts, AntennaPod és lliure en tots els sentits: codi obert, sense cost i sense anuncis.\n\n<b>Importa, organitza i reprodueix</b>\n• Gestiona la reproducció des de qualsevol lloc: widget a la pantalla principal, notificacions de sistema i controls dels auriculars amb o sense bluetooth\n• Afegeix i importa canals d'informació (feeds) per via d'Apple Podcasts, de gPodder.net, fyyd o mitjançant directoris de Podcast Index, fitxers OPML i enllaços RSS/Atom\n• Gaudeix escoltant al teu tarannà amb velocitat de reproducció regulable, suport de capítols, enregistrament del darrer punt de lectura i un avançat temporitzador d'aturada per a dormir (agitant el mòbil per reprendre'l o minvar el volum)\n• Accedeix a feeds i episodis protegits amb contrasenya\n\n<b>Organitza, comparteix i aprecia</b>\n• Estigues a l'aguait dels més millors marcant episodis com a favorits\n• Troba un episodi fent servir l'historial de reproducció o buscant títols i notes\n• Comparteix episodis i feeds a través d'opcions avançades de medis socials i email, els serveis de gPodder.net i via l'exportació OPML\n\n<b>Controla el sistema</b>\n• Pren control de les descarregues automàtiques: tria feeds, exclou xarxes mòbils, utilitza xarxes Wi-Fi específiques, requereix que el telèfon estiga carregant i selecciona hores o intervals\n• Gestioneu l'emmagatzematge ajustant la quantitat d'episodis a retindre-hi, triant allà on descarregar-ne i l'esborrat intel·ligent\n• Adapteu-vos al vostre entorn fent servir el tema clar o el fosc\n• Feu còpies de seguretat de les vostres subscripcions amb la integració amb gPodder.net i l'exportació a OPML\n\n<b>Uniu-vos a la comunitat d'AntennaPod!</b>\nL'AntennaPod és desenvolupat per voluntaris. Podeu col·laborar, amb codi o comentaris!\n\nEls membres tractívols del nostre fòrum estaran més que contents d'ajudar-vos amb qualsevol demanda. Sou benvinguts a enraonar sobre les funcionalitats a més a més de podcasting en general.\nhttps://forum.antennapod.org/\n\nAntennaPod és traduït per voluntaris com tu a Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "it-IT": "AntennaPod è un lettore e gestore di podcast che ti permette di accedere immediatamente a milioni di podcast gratuiti e a pagamento, dai podcaster indipendenti alle grandi emittenti come BBC, NPR e CNN. Aggiungi, importa ed esporta i feed in modo semplice tramite il database di Apple Podcasts, i file OPML o i semplici indirizzi RSS.\nScarica, ascolta in streaming o metti in coda gli episodi e goditeli come preferisci grazie alla velocità di riproduzione modificabile, al supporto ai capitoli e al timer di spegnimento.\nRisparmia fatica, carica della batteria e dati grazie ai potenti controlli automatizzati per il download degli episodi (specificando orari, intervalli di tempo e reti Wi-Fi) e l'eliminazione degli episodi (in base alle tue impostazioni su preferiti e tempi di cancellazione).\n\nCreato da appassionati di podcast, AntennaPod è libero in tutti i sensi: open source, gratuito e senza pubblicità.\n\n<b>Importa, organizza e riproduci</b>\n• Gestisci la riproduzione ovunque: widget nella schermata home, notifiche di sistema, e controlli degli auricolari e del Bluetooth.\n• Aggiungi e importa feed tramite le directory Apple Podcasts, gPodder.net, fyyd o Podcast Index, file OPML, e collegamenti RSS o Atom.\n• Goditi l'ascolto nel modo che preferisci grazie alla velocità di riproduzione modificabile, al supporto ai capitoli, alla memorizzazione dello stato di riproduzione e al timer di spegnimento avanzato (scuoti per riavviare o riduci il volume)\n• Accedi ai feed e agli episodi protetti da password\n\n<b>Tieni traccia, condividi & ricerca</b>\n• Tieni traccia dei migliori episodi di sempre contrassegnandoli come preferiti\n• Trova proprio l'episodio che cercavi grazie alla cronologia delle riproduzioni o cercando nei titoli e nelle note degli episodi\n• Condividi episodi e feed tramite opzioni avanzate di condivisione via social o email, i servizi di gPodder.net o esportando in formato OPML\n\n<b>Controlla il sistema</b>\n• Gestisci il download automatico: puoi selezionare i feed, escludere le reti mobili, utilizzare reti Wi-Fi specifiche, impostare il download solo quando in carica e scaricare ad orari o intervalli selezionati\n• Gestisci lo spazio impostando il numero massimo di episodi da tenere, la cancellazione intelligente e il percorso in cui scaricare i file\n• Adatta l'interfaccia alle tue preferenze grazie ai temi chiaro o scuro\n• Effettua il backup delle iscrizioni grazie all'integrazione con gPodder.net e all'esportazione in formato OPML\n\n<b>Partecipa alla comunità di AntennaPod!</b>\nAntennaPod è sviluppato da volontari. Anche tu puoi contribuire, con il codice o con dei commenti!\n\nI simpatici membri del nostro forum sono felici di rispondere a qualsiasi domanda tu possa avere. Ti invitiamo anche a discutere di funzionalità e di podcasting in generale.\nhttps://forum.antennapod.org/\n\nAntennaPod è tradotto su Weblate da volontari come te:\nhttps://hosted.weblate.org/engage/antennapod\n", "uk": "AntennaPod — це менеджер та плеєр подкастів, який надає миттєвий доступ до мільйонів безкоштовних та платних подкастів, від незалежних подкастерів до великих видавництв, таких як BBC, NPR і CNN. Додавайте, імпортуйте та експортуйте їхні канали без зайвих клопотів, використовуючи базу даних Apple Podcasts, файли OPML або просто посилання на RSS.\nЗавантажуйте, слухайте або додавайте епізоди до черги так, як вам подобається: з налаштуванням швидкості програвання, підтримкою глав та таймером сну.\nЕкономте зусилля, енергію акумулятора та використання мобільних даних. Автоматизуйте завантаження епізодів (вкажіть час, інтервали та мережі Wi-Fi) та їх видалення.\n\nСтворене прихильниками подкастів, AntennaPod — безкоштовна і вільна програма без реклами.\n\n<b>Імпортуйте, систематизуйте та слухайте</b>\n• Керуйте програванням будь-де: з віджета, системного сповіщення, кнопками дротових і бездротових гарнітур\n• Додавайте та імпортуйте канали подкастів за допомогою каталогів Apple Podcasts, gPodder.net, fyyd або Podcast Index, файлів OPML, а також посилань RSS або Atom\n• Насолоджуйтесь прослуховуванням у зручний для вас спосіб завдяки регульованій швидкості відтворення, підтримці розділів, запам'ятовуванню позиції відтворення та вдосконаленому таймеру переходу в режим сну (детектор руху для скидання, зменшення гучності)\n• Доступ до каналів та епізодів, які захищені паролем\n\n<b>Слідкуйте, діліться та цінуйте</b>\n• Зберігайте найкраще в улюблених епізодах\n• Відшукайте той самий епізод в історії програвання або за допомогою пошуку\n• Діліться епізодами та каналами за допомогою соцмереж та електронної пошти, сервісів gPodder.net та через експорт OPML файлів\n\n<b>Керуйте системою</b>\n• Керуйте автоматичним завантаженням: вибирайте канали, мобільні мережі, мережі Wi-Fi, завантажуйте тільки під час зарядки або у встановлений час і інтервали\n• Керуйте пам’яттю, встановлюйте ліміт на кеш епізодів, налагоджуйте розумне видалення та вибирайте місце зберігання\n• Адаптуйте для себе, використовуючи світлу та темну тему\n• Зберігайте підписки за допомогою інтеграції з gPodder.net та експорту OPML\n\n<b>Долучайтесь до спільноти AntennaPod!</b>\nAntennaPod швидко розвивається волонтерами. Ви теж можете допомогти: кодом або зауваженнями!\n\nНаші дружні учасники форуму із задоволенням допоможуть з кожним Вашим запитанням. Запрошуємо вас обговорити функції та подкастинг загалом.\nhttps://forum.antennapod.org/\n\nAntennaPod переклали на Weblate такі волонтери, як ви:\nhttps://hosted.weblate.org/engage/antennapod\n", "zh-TW": "AntennaPod 是一款 Podcast 管理器與播放器，讓您能即時收聽數百萬個免費及付費的 Podcast，來源涵蓋獨立 Podcaster 及 BBC、NPR、CNN 等大型出版商。透過 Apple Podcast 資料庫、OPML 檔案或簡單的 RSS 網址，輕鬆新增、匯入及匯出他們的節目來源。\n您可以下載、串流播放或將單集加入待播清單，並透過可調整的播放速度、章節支援及睡眠計時器，以您喜歡的方式享受這些內容。\n透過強大的自動化控制功能，節省精力、電量及行動數據使用量，這些功能包括：自動下載單集 (可指定時間、間隔及 Wi-Fi 網路) 及自動刪除單集 (根據您的收藏及延遲設定)。\n\nAntennaPod 由 Podcast 愛好者鼎力製作，免費、無廣告、開放原始碼，給您最全面的自由。\n\n<b>匯入、管理、播放</b>\n• 隨處管理播放：從主畫面小工具、系統通知、耳機或藍牙控制器隨處播放\n• 透過 Apple Podcasts、gPodder.net、fyyd 或 Podcast Index 目錄、OPML 檔案以及 RSS 或 Atom 連結來新增和匯入訂閱來源\n• 擁有自訂播放速度、支援章節、記憶播放進度、進階睡眠計時器（搖動重設、降低音量），享受自由聆聽的樂趣\n• 支援收聽受密碼保護的 Podcast\n\n<b>追蹤、分享與支持</b>\n• 將單集標記為我的最愛，輕鬆追蹤最精彩的內容\n• 透過播放紀錄、標題或附註等處，找到特定單集\n• 透過進階社群媒體和電子郵件選項、gPodder.net 服務以及 OPML 匯出功能，分享 Podcast\n\n<b>一手掌控</b>\n• 完整控制自動下載功能：選擇特定 Podcast、排除行動網路、只用特定 Wi-Fi 下載、僅在充電時下載、設定更新頻率與次數\n• 設定暫存集數上限、智慧刪除、設定儲存位置等機制，方便管理設備空間\n• 選擇採用淺色或深色主題來適應您的環境\n• 透過 gPodder.net 整合服務或匯出 OPML 來備份您的訂閱清單\n\n<b>加入 AntennaPod 社群！</b>\nAntennaPod 由志工熱情製作，您也可以加入 -- 幫忙寫程式或給意見都非常歡迎！\n\n若您遇上使用問題，論壇上的社群成員都樂意提供協助。您也可以加入討論未來功能、其他 Podcast 相關的事情。\nhttps://forum.antennapod.org/\n\nAntennaPod 是經由在 Weblate 上的志願者完成翻譯，加入我們:\nhttps://hosted.weblate.org/engage/antennapod\n", "gl-ES": "AntennaPod é un xestor e reprodutor de podcast que che permite acceder a millóns de podcasts gratuítos e de pagamento, desde produtores independentes a grandes empresas como a BBC, NPR ou CNN. Engade, importa e exporta facilmente as túas fontes utilizando a base de datos de Apple Podcasts, ficheiros OPML ou simples URLs de RSS.\nDescarga, reproduce en directo ou pon e cola episodios e desfrútaos do xeito que prefiras, con velocidade de reprodución axustable, soporte de capítulos e apagado programable.\nDe xeito doado, aforrando batería e datos móbiles, con ferramentas potentes para a automatización das descargas (indicando horarios, intervalos e redes WiFi) e borrado de ficheiros (baseado nos favoritos e axustes temporais).\n\nFeita por entusiastas do podcast, AntennaPod é libre en todos os sentidos da palabra: código aberto, gratuíto e sen anuncios.\n\n<b>Importar, organizar e reproducir</b>\n• Controlar a reprodución desde calquera lugar: widget na pantalla de inicio, notificacións do sistema e controis de auriculares e por bluetooth.\n• Engade e importa fontes vía Apple Podcasts, gPodder.net, fyyd ou directorios Podcast Index, ficheiros OPML e ligazóns RSS ou Atom\n• Desfruta escoitando ao teu xeito, con velocidade axustable, soporte de capítulos, lembra a posición de reprodución e programa a hora de apagado (axita para restablecer, volume máis baixo)\n• Accede a fontes e episodios protexidos con contrasinal\n\n<b>Leva un rexistro, comparte e promociona</b>\n• Mantén un rexistro dos mellores episodios marcándoos como favoritos\n• Atopa un episodio no histórico de reprodución ou buscando por títulos e notas do episodio\n• Comparte episodios e fontes a través de redes sociais, correo electrónico, os servizos gPodder.net e exportándoos como OPML\n\n<b>Xestiona o sistema</b>\n• Toma o control das descargas automáticas: escolle fontes, exclúe redes móbiles, redes Wifi específicas, ou require que o móbil esté cargando e establece horarios out intervalos\n• Xestiona o almacenamento establecendo a número de episodios gardados, borrado intelixente e escollendo a localización preferida.\n• Adáptase ao teu entorno utilizando os estilos claro e escuro\n• Respalda as túas subscricións coa integración con gPodder.net e a exportación OPML\n\n<b>Participa na comunidade AntennaPod!</b>\nAntennaPod está baixo continuo desenvolvemento grazas a persoas voluntarias. Ti tamén podes contribuír, con código ou comentarios!\n\nNo noso foro estamos encantados de poder axudarche con calquera dúbida que teñas. Convidámoste a comentar a aplicación e o podcasting en xeral.\nhttps://forum.antennapod.org/\n\nPersoas como ti traducen AntennaPod en Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "bg": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nИзтегли епизоди, пусни ги в ефир или ги прибави към списък и им се наслади по начина по който ти харесва с настройваща се скорост на записа, подружка за глави и таймер за заспиване. \nСпести усилие, батерия и мобилни данни с мощни автоматизиран контрол за изтегляне на епизоди (учотни време, интевал или безжична връзка) и за изтриване на епизоди (спрямо твоите настройки за любими и забавяния).\n\nНаправен от подкаст ентусиасти, AntennaPod е безплатен във всеки смисъл на думата: отворен, без пари, без реклами.\n\n<b>Вмъкни, организирай и пусни</b>\nУправлявай възпроизвеждането отвсякъде: акранно приложение, системните известия или бутоните на безжичните слушалки\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Enjoy listening your way with adjustable playback speed, chapter support, remembered playback position and an advanced sleep timer (shake to reset, lower volume)\n• Access password-protected feeds and episodes\n\n<b>Keep track, share & appreciate</b>\n• Keep track of the best of the best by marking episodes as favourites\nНамери определен епизод чрез историята на възпройзвежданията или чрез търсене на заглавия и белеки към предаванията.\n• Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export\n\n<b>Управлявай системата</b>\n• Take control over automated downloading: choose feeds, exclude mobile networks, select specific Wi-Fi networks, require the phone to be charging and set times or intervals\n• Manage storage by setting the amount of cached episodes, smart deletion and selecting your preferred location\n• Приспособи се към околната среда със светла и тъмна тема\n• Back-up your subscriptions with the gPodder.net integration and OPML export\n\n<b>Присъедини се към AntennaPod обществото!</b>\nAntennaPod се разработва активно от доброволци. Можете да допринесете с код или с коментар!\n\nНашите дружелюбни форум членове с удоволствие ще помогнат с всеки въпрос който имаш. Поканен си да обсъждаш функции и подкастване като цяло.\nhttps://forum.antennapod.org/\n\nAntennaPod is translated on Weblate by volunteers like you:\nhttps://hosted.weblate.org/engage/antennapod\n", "cs-CZ": "AntennaPod je správce a přehrávač podcastů, který vám umožní okamžitý přístup k milionům bezplatných i placených podcastů od nezávislých podcasterů až po velká vydavatelství, jako jsou BBC, NPR a CNN. Přidávejte, importujte a exportujte jejich kanály bez problémů pomocí databáze Apple Podcasts, souborů OPML nebo jednoduchých adres RSS URL.\nStahujte, streamujte nebo si vytvořte frontu epizod a užijte si poslech tak, jak ho máte rádi s nastavitelnou rychlostí přehrávání, podporou kapitol a s časovačem vypnutí.\nUšetři si námahu, baterku i mobilní data s pomocí robustní automatické kontroly nad stahováním epizod (urči časy, intervaly a WIFI sítě) a mazáním epizod (na základě oblíbenosti a nastavení zpoždění).\n\nVytvořeno nadšenci do podcastů, AntennaPod je software s otevřeným zdrojovým kódem, zdarma a bez reklam.\n\n<b>Importujte, organizujte a přehrávejte</b>\n• Ovládejte přehrávání odkudkoli: z widgetu na domovské obrazovce, z oznámení nebo pomocí tlačítek na sluchátkách včetně Bluetooth\n• Přidávání a import kanálů prostřednictvím adresářů Apple Podcasts, gPodder.net, fyyd nebo Podcast Index, souborů OPML a odkazů RSS nebo Atom\n• Užijte si poslech s nastavitelnou rychlostí přehrávání, podporou kapitol, zapamatování poslední pozice přehrávání a pokročilým časovačem vypnutí (restart zatřesením, snížení hlasitosti)\n• Přistupujte k zaheslovaným podcastům a epizodám\n\n<b>Udržovat přehled, sdílet & ocenit</b>\n• Udržujte si seznam toho nejlepšího z nejlepšího přidáním epizod do oblíbených\n• Vyhledej tu správnou epizodu ve své historii přehrávání nebo prohledáním jmen a popisů epizod\n• Sdílej epizody a kanály pomocí pokročilých nastavení pro sociální média a email, gPodder.net službu nebo OPML export\n\n<b>Ovládat systém</b>\n• Převezmi kontrolu nad automatickým stahováním: vybírej kanály, vyluč mobilní sítě, vyber specifické WIFI sítě, vyžaduj stav nabíjení telefonu a nastav časy nebo intervaly\n• Spravujte využití úložiště nastavením množství uložených epizod, chytrého mazání a výběrem místa uložení\n• Přizpůsobte si aplikaci svému prostředí pomocí světlého nebo tmavého motivu\n• Zálohujte své sbírky pomocí služby gPodder.net nebo exportem OPML souborů\n\n<b>Přidejte se ke komunitě AntennaPod!</b>\nAntennaPod je aktivně vyvíjen dobrovolníky. Můžete přispět také svým kódem nebo komentáři!\n\nNaše přátelská členská základna vám ráda zodpoví jakékoli dotazy. Zveme vás k diskuzi o AntennaPodu nebo i podcastech obecně.\nhttps://forum.antennapod.org/\n\nAntennaPod je překládán na Weblate dobrovolníky, jako jste vy:\nhttps://hosted.weblate.org/engage/antennapod\n", "nl-NL": "Met AntennaPod speel en beheer je alle podcasts en krijg je directe toegang tot duizenden gratis en betaalde podcasts - van onafhankelijke makers tot grote merken zoals BBC, CNN en NPO. Via de iTunes-database, OPML-bestanden en simpele RSS-linkjes voeg je deze podcasts makkelijk toe.\nDownload, stream of voeg afleveringen toe aan de wachtrij. Met instelbare afspeelsnelheden, hoofdstukondersteuning en een slaaptimer luister je podcasts op de manier die jij prettig vindt.\nSpaar moeite, je batterij en je databundel met slimme automatische controle op het downloaden van nieuwe afleveringen. En AntennaPod verwijdert ook je oude afleveringen, afhankelijk van je instellingen.\n\nAntennaPod is gemaakt door podcast-enthousiastelingen. Het team van vrijwilligers bieden het gratis aan - vrij van advertenties en open source.\n\n<b>Importeren, organiseren en afspelen</b>\n• Beheer het afspelen op elke manier: met een homescreen widget, in je Android meldingen en via de knoppen op je koptelefoon en bluetooth-apparaat\n• Voeg podcasts toe via iTunes- en gPodder.net-databases, OPML-bestanden en RSS- of Atom-links\n• Bepaal zelf hoe je luistert met aanpasbare afspeelsnelheden, ondersteuning van hoofdstukken, opslag van afspeelpositie voor elke aflevering en een handige 'slaap timer' (schudden om te resetten, volume langzaam zachter)\n• Toegang tot wachtwoord-beveiligde podcasts en afleveringen\n\n<b>Hou bij, deel en waardeer</b>\n• Hou het beste van het beste bij door afleveringen als favoriet te markeren\n• Vindt die ene aflevering terug via de afspeelgeschiedenis of door te zoeken in titels en shownotes\n• Deel podcasts en afleveringen via uitgebreide opties voor sociale media, email, gPodder.net of een OPML-bestand\n\n<b>Hou de controle</b>\n• Beheer automatische downloads: kies je podcasts, sluit mobiele netwerken uit, selecteer specifieke Wi-Fi-verbindingen, vereis dat de telefoon wordt opgeladen en bepaal tijden of intervals\n• Controleer geheugengebruik: stel een maximumaantal gedownloade afleveringen in, laat afleveringen automatisch verwijderen en selecteer zelf je opslaglocatie\n• Voel je een kameleon: kies voor een licht of donker uiterlijk\n• Back-up je abonnementen via gPodder.net en geëxporteerde OPML-bestanden\n\n<b>Doe mee met de AntennaPod-gemeenschap!</b>\nAntennaPod wordt regelmatig geüpdatet door vrijwilligers. En jij kan ook helpen, met code of commentaar!\n\nDe vriendelijke leden van ons forum helpen je graag met welke vraag dan ook. Deel gerust ook ideëen voor nieuwe functies of podcasts in het algemeen.\nhttps://forum.antennapod.org/\n\nAntennaPod wordt op Weblate vertaald door vrijwilligers zoals jij:\nhttps://hosted.weblate.org/engage/antennapod\n", "de-DE": "AntennaPod ist ein Podcast-Manager und -Player, mit dem du direkten Zugriff auf Millionen von freien und kostenpflichtigen Podcasts hast, von unabhängigen Podcastern bis zu großen Rundfunkanstalten oder Hörfunksendern wie BBC, NPR und CNN. Abonniere, importiere und exportiere deine Feeds mühelos mithilfe des iTunes-Podcast-Verzeichnisses, OPML-Dateien oder RSS-URLs.\nDu kannst Episoden herunterladen, streamen oder in die Warteschlange einreihen und anschließend mit einstellbarer Wiedergabegeschwindigkeit, Kapiteln und Schlummerfunktion genießen.\nReduziere Aufwand, Stromverbrauch und Datenverbrauch durch umfangreiche Kontrolle über das Herunterladen (bestimmte Uhrzeiten, Intervalle, WLAN-Netze) und Löschen (basierend auf deinen Favoriten und weiteren Einstellungen) von Episoden.\n\nGemacht von Podcast-Enthusiasten, ist AntennaPod frei im wahrsten Sinne des Wortes: Open Source, keine Kosten, keine Werbung.\n\n<b>Importiere, organisiere und spiele ab</b>\n• Bediene die Wiedergabe von überall: Startbildschirm-Widget, Benachrichtigung und Kopfhörer- und Bluetooth-Bedienelemente\n• Füge Feeds über Apple Podcasts, gPodder.net, fyd, Podcast Index Verzeichnisse, OMPL-Dateien und RSS oder Atom-Links hinzu.\n• Genieße das Hören ganz nach deinen Wünschen – mit einstellbarer Abspielgeschwindigkeit, Kapitelunterstützung, Speichern der Wiedergabeposition und ausgereifter Schlummerfunktion (durch Schütteln zurücksetzen, Lautstärke verringern)\n• Greife auf passwortgeschützte Feeds und Episoden zu\n\n<b>Behalte den Überblick</b>\n• Behalte den Überblick über die Besten der Besten, indem du Episoden als Favoriten markierst\n• Finde Episoden durch den Wiedergabeverlauf oder durch Suche nach Titeln und Shownotes\n• Teile Episoden und Feeds über soziale Medien, E-Mail, den gPodder.net-Dienst oder als OPML-Export\n\n<b>Behalte die Kontrolle</b>\n• Verwalte automatisches Herunterladen: Wähle Feeds aus, schließe mobile Netzwerke aus, wähle bestimmte WLAN-Netze aus, lege fest, dass das Telefon geladen wird und lege Zeitpunkte oder Intervalle fest\n• Verwalte den Speicherplatz durch das Festlegen der Anzahl gespeicherter Episoden, schlaues Löschen und durch Auswahl des Speicherortes\n• Passe es deiner Umgebung mit dem hellen und dunklen Design an\n• Sichere deine Abonnements mit gPodder.net und dem OPML-Export\n\n<b>Tritt der AntennaPod-Community bei!</b>\nAntennaPod wird aktiv von Freiwilligen weiterentwickelt. Auch du kannst mit Code oder Kommentaren dazu beitragen!\n\nUnsere freundlichen Foren-Mitglieder stehen dir bei allen Fragen zur Seite. Gerne kannst du dich dort auch über neue Funktionen und Podcasting generell austauschen.\nhttps://forum.antennapod.org/\n\nAntennaPod wird auf Weblate von Freiwilligen wie dir übersetzt:\nhttps://hosted.weblate.org/engage/antennapod\n", "ja-JP": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nエピソードをダウンロード、ストリーミング、またはキューに入れて、調整可能な再生速度、チャプターサポート、スリープタイマーで、お好きな方法でお楽しみください。\nエピソードのダウンロード (時間、間隔、Wi-Fi ネットワークの指定) とエピソードの削除 (お気に入りと遅延設定に基づく) の強力な自動化コントロールにより、労力、バッテリー消費量、モバイルデータ通信使用量を節約できます。\n\nポッドキャスト愛好家によって作られた AntennaPod は、オープンソース、無料、広告なしなど、あらゆる意味でフリーです。\n\n<b>インポート、整理、再生</b>\n• どこからでも再生を管理: ホーム画面のウィジェット、システム通知、イヤホン、Bluetooth コントロール\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• 調整可能な再生速度、チャプターサポート、記憶した再生位置、高度なスリープタイマー (シェイクしてリセット、音量を下げる) でお好みの方法でお楽しみください\n• パスワードで保護されたフィードとエピソードのアクセス\n\n<b>追跡、共有、感謝</b>\n• エピソードをお気に入りとしてマークすることにより、ベストを追跡します\n• 再生履歴から、またはタイトルとショーノートを検索して、エピソードを見つけます\n• 高度なソーシャルメディア、メールオプション、gPodder.net サービス、OPML エクスポートを介してエピソードとフィードを共有します\n\n<b>システムをコントロール</b>\n• 自動ダウンロードの制御: フィードの選択、モバイル通信ネットワークの除外、特定の Wi-Fi ネットワークの選択、充電時以外のダウンロードやダウンロードの時間や間隔の設定\n• キャッシュされるエピソードの量を設定、スマート削除、お好みの場所を選択してストレージを管理します\n• ライトとダークのテーマを使用して環境に適応します\n• gPodder.net 統合と OPML エクスポートを使用して購読をバックアップします\n\n<b>AntennaPod コミュニティに参加しましょう!</b>\nAntennaPod はボランティアによって活発に開発中です。コードやコメントで、あなたも貢献することができます!\n\nフレンドリーなフォーラムメンバーが、あらゆる質問に喜んでお答えします。機能やポッドキャスト全般についてもご相談ください。\nhttps://forum.antennapod.org/\n\nAntennaPod は Weblate 上であなたのようなボランティアによって翻訳が行われています。\nhttps://hosted.weblate.org/engage/antennapod\n", "da-DK": "AntennaPod er en podcast-manager og -afspiller, der giver dig øjeblikkelig adgang til millioner af gratis og betalte podcasts, fra uafhængige podcastere til store udgivere som BBC, NPR og CNN. Tilføj, importer og eksporter deres feeds problemfrit ved hjælp af Apple Podcasts-databasen, OPML-filer eller simple RSS-URL'er.\nHent, stream eller sæt afsnit i kø og nyd dem, som du vil med justerbar afspilningshastighed, kapitelunderstøttelse og automatisk slukkefunktion.\nSpar kræfter, batteristrøm og mobildataforbrug med effektive automatiseringsfunktioner til download af afsnit (angiv tidspunkter og Wi-Fi-netværker) og sletning af afsnit (baseret på dine favoritter og indstillinger for forsinkelse).\n\nAntennaPod er lavet af podcast-entusiaster og er fri og gratis i alle betydninger: åben kildekode, gratis, ingen reklamer.\n\n<b>Importér, organiser og afspil</b>\n• Håndter afspilning fra hvor som helst: widget på startsskærmen, systemnotifikation, samt hovedtelefon og bluetooth-styring\n• Tilføj og importer feeds via Apple Podcasts, gPodder.net, fyyd eller Podcast Index-mapper, OPML-filer og RSS- eller Atom-links\n• Nyd at lytte på din måde ved at justere afspilningshastighed, kapitelunderstøttelse, huske hvor langt du lyttede sidst og avancerede søvntimer (ryst for at starte igen, sænk lydstyrken)\n• Tilgå adgangskodebeskyttede feeds og afsnit\n\n<b>Følge med, del & værdsæt</b>\n• Hold styr på de bedste af de bedste ved at markere afsnit som foretrukne.\n• Find et bestemt afsnit gennem afspilningshistorikken eller ved at søge i titler og beskrivelser\n• Del afsnit og feeds gennem avancerede sociale medier og e-mail-muligheder, gPodder.net-tjenesterne og OPML-eksport\n\n<b>Kontroller systemet</b>\n• Tag styringen over automatiserede overførsler: Vælg feeds, udeluk mobile netværk, vælg specifikke wi-fi-netværk, kræv at telefonen oplader og indstil tider eller intervaller\nHåndter hukommelse ved at indstille antallet af afsnit der gemmes, smart sletning og din foretrukne lokation\nTilpas app'en til dit miljø med det lyse eller mørke tema\nBackup dine abonnementer med gpodder.net integreationen og OPML-eksport\n\n<b>Kom med i AntennaPod-fællesskabet!</b>\nAntennaPod er under aktiv udvikling af frivillige. Du kan også bidrage, enten med kode eller kommentarer!\n\nVores venlige forummedlemmer vil gerne hjælpe med ethvert spørgsmål du skulle have. Du er også velkommen til at diskutere funktionalitet og podcasts generelt.\nhttps://forum.antennapod.org/\n\nAntennaPod oversættes på Weblate af frivillige som dig:\nhttps://hosted.weblate.org/engage/antennapod\n", "fa": "آنتناپاد مدیر و پخش‌کننده‌ای برای پادپخش‌هاست که دسترسی آنی به میلیون‌ها پادپخش رایگان و پولی، از پادپخش‌کنندگان مستقل تا ناشران بزرگ مانند بی‌بی‌سی، ان‌پی‌آر و سی‌ان‌ان فراهم می‌کند. خوراک‌ها را به‌راحتی با پایگاه داده پادپخش‌های اپل، پرونده‌های OPML یا نشانی‌های ساده RSS بیفزایید، وارد یا صادر کنید.\nاپیزودها را بارگیری، پخش جریانی یا در صف قرار دهید و با سرعت‌های پخش قابل تنظیم، پشتیبانی از فصل‌ها و زمان‌سنج خواب از آن‌ها لذت ببرید.\nبا کنترل‌های خودکارسازی قدرتمند برای بارگیری اپیزودها (تنظیم زمان، دوره و شبکه‌های وای‌فای) و پاک‌سازی اپیزودها (بر پایه برگزیده‌ها و تنظیمات تأخیر)، در زمان، باتری و داده‌های همراه صرفه‌جویی کنید.\n\nآنتناپاد به‌دست دوست‌داران پادپخش ساخته شده و به تمام معنا آزاد است: نرم‌افزار آزاد، رایگان و بدون تبلیغ.\n\n<b>درون‌ریزی، سازمان‌دهی و پخش</b>\n• مدیریت پخش از هرکجا: ابزارک صفحهٔ خانه، آگاهی سامانه و واپایش‌های هدفون و بلوتوث\n• افزودن و درون‌ریزی خوراک‌ها از شاخه‌های پادپخش‌های اپل، جی‌پادر، fyyd یا Podcast Index، پرونده‌های OPML و پیوندهای اتم یا RSS\n• لذّت از شنیدن به شیوهٔ خودتان با سرعت پخش تنظیم‌پذیر، پشتیبانی از فصل‌ها، به‌خاطر سپردن موقعیت پخش و شمارش معکوس پیشرفتهٔ خوابیدن (لرزش برای بازنشانی، کاهش حجم صدا)\n• دسترسی به خوراک‌ها و قسمت‌های حفاظت شده با گذرواژه\n\n<b>پیگیری، هم‌رسانی و قدردانی</b>\n• بهترین‌ها را با برگزیدن اپیزودها به‌عنوان دلخواه پیگیری کنید\n• اپیزود موردنظر را از تاریخچه پخش یا با جست‌وجوی عنوان‌ها و یادداشت‌ها بیابید\n• اپیزودها و خوراک‌ها را با گزینه‌های پیشرفته رسانه‌های اجتماعی، رایانامه، خدمات gPodder.net و برون‌ریزی OPML هم‌رسانی کنید\n\n<b>کنترل سامانه</b>\n• بارگیری خودکار را کنترل کنید: خوراک‌ها را برگزینید، شبکه‌های همراه را کنار بگذارید، شبکه‌های وای‌فای خاص را انتخاب کنید، نیاز به شارژ بودن گوشی را تنظیم کنید و زمان یا دوره‌ها را مشخص کنید\n• ذخیره‌گاه را با تنظیم شمار اپیزودهای نهان‌شده، پاک‌سازی هوشمند و انتخاب مکان دلخواه مدیریت کنید\n• با زمینه روشن و تیره با محیط خود سازگار شوید\n• از اشتراک‌هایتان با یکپارچگی gPodder.net و برون‌ریزی OPML پشتیبان بگیرید\n\n<b>به اجتماع آنتناپاد بپیوندید!</b>\nآنتناپاد به‌دست داوطلبان در حال توسعه فعال است. شما هم می‌توانید با کدنویسی یا نظر دادن یاری رسانید!\n\nاعضای دوستانه انجمن ما آماده پاسخ به هر پرسش شما هستند. شما را به گفت‌وگو درباره ویژگی‌ها و پادپخش به‌صورت کلی نیز دعوت می‌کنیم.\nhttps://forum.antennapod.org/\n\nآنتناپاد به‌دست داوطلبانی مانند شما در Weblate ترجمه شده است:\nhttps://hosted.weblate.org/engage/antennapod", "ko-KR": "AntennaPod는 BBC, NPR, CNN과 같은 대형 출판사부터 독립 팟캐스터까지 수백만 개의 무료 및 유료 팟캐스트에 즉시 액세스할 수 있는 팟캐스트 관리 프로그램 및 플레이어입니다. Apple Podcasts 데이터베이스, OPML 파일 또는 간단한 RSS URL을 사용하여 간편하게 피드를 추가하고, 가져오고, 내보낼 수 있습니다.\n에피소드를 다운로드, 스트리밍 또는 대기열에 추가하고 재생 속도 조절, 챕터 지원 및 절전 타이머를 사용하여 원하는 방식으로 즐길 수 있습니다.\n에피소드 다운로드(시간, 간격 및 Wi-Fi 네트워크 지정) 및 에피소드 삭제에(즐겨찾기 및 지연 설정에 따라) 대해 강력한 자동 컨트롤로 여러분의 수고를 줄이고, 배터리, 휴대폰 데이터 사용을 절약합니다.\n\n팟캐스트 팬이 개발한 안테나팟은 모든 면에서 자유롭습니다: 오픈소스이고, 별도 비용이 없고, 광고가 없습니다.\n\n<b>가져오기, 정리, 재생</b>\n• 어디서든 재생을 관리합니다: 홈스크린 위젯, 시스템 알림, 이어폰 및 블루투스 조작\n• 애플 팟캐스트, gPodder.net, fyyd 또는 팟캐스트 인덱스 디렉터리, OPML 파일 및 RSS나 Atom 링크를 통해 피드를 추가하고 가져옵니다.\n• 자기만의 방식으로 청취할 수 있습니다. 재생 속도 조절, 챕터 기능, 저장된 재생 위치, 고급 취침 타이머 (흔들어서 초기화, 작은 볼륨)\n• 비밀번호로 보호된 피드 및 에피소드에 접근\n\n<b>기록, 공유 및 감사 표시</b>\n• 에피소드를 즐겨찾기 표시해 최고의 에피소드를 기록합니다\n• 재생 기록을 통해 또는 제목과 쇼노트를 검색하여 해당 에피소드를 찾을 수 있습니다.\n• 발전된 소셜 미디어 및 이메일 옵션, gPodder.net 서비스 및 OPML 및 통해 에피소드와 피드를 공유할 수 있습니다\n\n<b>시스템 조작</b>\n• 자동 다운로드 동작을 원하는대로 조정하세요: 피드 선택, 모바일 네트워크 제외, 특정 Wi-Fi 네트워크 선택, 충전 필요, 다운로드 시간 및 간격 설정\n• 저장 공간을 관리하세요: 임시 저장할 에피소드 수 설정, 똑똑한 삭제, 원하는 저장 위치 선택\n• 환경에 따라 밝은 테마 또는 어두운 테마 사용\n• gPodder.net 통합 기능 및 OPML 내보내기를 이용해 구독 내역 백업\n\n<b>안테나팟 커뮤니티에 참여하세요!</b>\n안테나팟은 자원자들에 의해 활발하게 개발되고 있습니다. 여러분도 코드 또는 코멘트로 기여할 수 있습니다!\n\n저희의 친절한 포럼 멤버들은 여러분의 어떤 질문에 대해서든 기쁘게 도움을 드릴 것입니다. 기능이나 팟캐스트 일반에 대한 토론도 할 수 있습니다.\nhttps://forum.antennapod.org/\n\nAntennaPod는 여러분과 같은 자원봉사자들에 의해 Weblate에서 번역되었습니다:\nhttps://hosted.weblate.org/engage/antennapod\n", "id": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nUnduh, stream, atau antri episode dan nikmati sesuai keinginan Anda dengan kecepatan pemutaran kembali yang dapat diatur, dukungan bab, dan pengatur waktu tidur.\nHemati usaha, daya baterai dan data seluler dengan kontrol otomatisasi yang canggih untuk mengunduh episode (tentukan waktu, selangan waktu, dan jaringan Wi-Fi tertentu) dan menghapus episode (berdasarkan daftar favorit Anda dan setelan penundaan).\n\nDibuat oleh para penggemar podcast, AntennaPod gratis dalam segala makna yang dimaksud: sumber yang terbuka, tanpa biaya, dan tanpa iklan.\n\n<b>Impor, atur dan mainkan</b>\n• Kelola pemutaran kembali dari manapun: widget layar utama, notifikasi sistem, serta pengontrolan earphone dan bluetooth\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Nikmati dan dengarkan sesuai keinginan Anda dengan kecepatan pemutaran kembali yang dapat diatur, dukungan bab, posisi pemutaran kembali yang diingat, dan pengatur waktu tidur yang canggih (goyang untuk atur ulang, kecilkan suara)\n• Akses feed dan episode yang dilindungi kata sandi\n\n<b>Pantau, bagikan & hargai</b>\n• Lacak yang terbaik dari yang terbaik dengan menandai episode sebagai favorit\n• Temukan satu episode itu melalui riwayat pemutaran atau dengan mencari judul dan catatan acara\n• Bagikan episode dan umpan melalui opsi sosial media dan email yang canggih, layanan-layanan gPodder.net, serta melalui ekspor OPML\n\n<b>Mengontrol sistem</b>\n• Kendalikan pengunduhan otomatis: pilih umpan, kecualikan jaringan seluler, pilih jaringan Wi-Fi yang spesifik, haruskan ponsel untuk dicas, dan atur waktu atau selangan waktu tertentu\n• Kelola penyimpanan dengan mengatur banyaknya episode yang tercached, penghapusan pintar, dan pemilihan lokasi Anda yang diinginkan\n• Beradaptasi dengan lingkungan Anda menggunakan tema terang dan gelap\n• Cadangkan langganan Anda dengan integrasi gPodder.net dan ekspor OPML\n\n<b>Bergabunglah dengan komunitas AntenaPod!</b>\nAntennaPod sedang dalam pengembangan aktif oleh para sukarelawan. Anda dapat berkontribusi juga, dengan kode atau dengan komentar!\n\nAnggota forum kami akan dengan senang menjawab pertanyaan apa pun yang Anda miliki. Anda juga diundang untuk mendiskusikan fitur-fitur serta podcasting secara umum.\nhttps://forum.antennapod.org/\n\nAntennaPod diterjemahkan di Weblate oleh sukarelawan seperti Anda:\nhttps://hosted.weblate.org/engage/antennapod\n", "el-GR": "Το AntennaPod είναι μια εφαρμογή διαχείρισης και αναπαραγωγής podcast που σου δίνει άμεση πρόσβαση σε εκατομμύρια δωρεάν και επί πληρωμή podcast, από ανεξάρτητους παραγωγούς έως και μεγάλους εκδοτικούς οίκους όπως BBC, NPR και CNN. Πρόσθεσε, εισήγαγε και εξήγαγε πανεύκολα τις ροές επεισοδίων χρησιμοποιώντας τη βάση δεδομένων του Apple Podcast, αρχεία OPML ή απλώς τις διευθύνσεις RSS.\nΚατέβασε, αναπαρήγαγε ή πρόσθεσε στη λίστα αναπαραγωγής επεισόδια και απόλαυσέ τα με τον τρόπο που σου αρέσει, με ρυθμιζόμενη ταχύτητα αναπαραγωγής, υποστήριξη κεφαλαίων και αυτόματη απενεργοποίηση.\nΕξοικονόμησε χρόνο, μπαταρία και δεδομένα κινητής τηλεφωνίας μέσω της χρήσης ισχυρού αυτοματοποιημένου ελέγχου λήψης επεισοδίων (συγκεκριμένες ώρες, μεσοδιαστήματα και χρήση δικτύων Wi-Fi) και διαγραφής επεισοδίων (βασισμένης στα αγαπημένα σου και τις ρυθμίσεις καθυστέρησης).\n\nΦτιαγμένο από λάτρεις των Podcast, το AntennaPod είναι δωρέαν υπό όλες τις έννοιες της λέξης: είναι ανοικτού κώδικα, χωρίς κόστος, χωρίς διαφημίσεις.\n\n<b>Εισήγαγε, οργάνωσε και αναπαρήγαγε</b>\n• Διαχειρίσου την αναπαραγωγή από οπουδήποτε: γραφικό στοιχεία στην κεντρική σελίδα, ειδοποίηση συστήματος και χρήση ελέγχου μέσω ακουστικών και bluetooth\n• Πρόσθεσε και εισήγαγε ροές μέσω του Apple Podcasts, gPodder.net, fyyd ή κατάλογοι Podcast Index, αρχεία OPML και σύνδεσμοι RSS ή Atom\n• Απόλαυσε ακούγοντας με τον δικό σου τρόπο με ρυθμιζόμενη ταχύτητα αναπαραγωγής, υποστήριξη κεφαλαίων, αυτόματη επιστροφή στο χρόνο που το άφησες και ανεπτυγένος χρόνος αυτόματης απενεργοποίησης (κούνησε για επαναρύθμιση, μείωση έντασης)\n• Έχεις πρόσβαση σε ροές και επεισόδια προστατευμένα με κωδικό πρόσβασης\n\n<b>Καταγραφή, κοινοποίηση και αναγνώριση</b>\n• Κατέγραψε τα καλύτερα των καλύτερων μέσω της σήμανσης των επεισοδίων ως αγαπημένα\n• Βρες αυτό το ένα επεισόδιο μέσω του ιστορικού αναπαραγωγής ή ψάχνωντας τους τίτλους και τις σημειώσεις\n• Μοιράσου επεισόδια και ροές μέσω των ανεπτυγμένων ρυθμίσεων κοινωνικών δικτύων και email, την υπηρεσία gPodder.net και μέσω της εξαγωγής OPML\n\n<b>Έλεγξε το σύστημα</b>\n• Πάρε τον έλεγχο των αυτοματοποιημένων λήψεων: διάλεξε ροές, απέκλεισε τα δεδομένα κινητής τηλεφωνίας, διάλεξε συγκεκριμένα δίκτυα Wi-Fi, κάνε χρήση μόνο ενώ το κινητό φορτίζει και θέσε συγκεκριμένες χρονικές στιγμές ή μεσοδιαστήματα\n• Διαχειρίσου τον χώρο αποθήκευσης θέτοντας το χώρο cache επεισοδίων, χρησιμοποιώντας την έξυπνη διαγραφή και επιλέγοντας την επιθυμητή τοποθεσία\n• Προσάρμοσέ το στο περιβάλλον σου χρησιμοποιώντας φωτεινό και σκοτεινό θέμα\n• Κάνε back-up τις εγγραφές σου μέσω της ενσωμάτωσης του gPodder.net και της εξαγωγής σε OPML\n\n<b>Γίνε μέλος της κοινότητας του AntennaPod!</b>\nΤο AntennaPod βρίσκεται υπό ενεργή ανάπτυξη από εθελοντές. Μπορείτε και εσείς να συνεισφέρετε, με κώδικα ή με κάποιο σχόλιο!\n\nΤα μέλη της κοινότητας θα χαρούν να βοηθήσουν σε οποιαδήποτε απορία μπορεί να έχεις. Σε προσκαλούμε να συζητήσεις για νέα χαρακτηριστικά αλλά ακόμα και για το podcasting γενικότερα.\nhttps://forum.antennapod.org/\n\nΤο AntennaPod μεταφράζεται στο Weblate από εθελοντές όπως εσείς:\nhttps://hosted.weblate.org/engage/antennapod\n", "eu-ES": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nDeskargatu, stream-ean entzun, edo gehitu saioak ilaran eta goza itzazu nahi bezala erreprodukzio abiadura doigarriarekin, kapituluetarako euskarria eta lo-tenporizadorearekin.\nAurreztu lana, bateria eta datu-kontsumoa deskargatzeko automatizazio-kontrol indartsuekin (zehaztu zein ordutan eta zein Wi-Fi saretatik) eta ezabatu antzinako gertakariak (zure lehentasunetan oinarrituta).\n\nPodcastaren jarraitzaile sutsuek sortua, AntennaPod askea da zentzu guztietan: kode irekia, doakoa eta publizitaterik gabekoa.\n\n<b>Inportatu, antolatu eta erreproduzitu</b>\n•Kudeatu erreprodukzioa edonondik: hasierako pantailako widget-a, sistemaren jakinarazpena eta belarrietarako tapoia eta bluetooth kontrolak\n• Gehitu eta inportatu jarioak Apple Podcasts, gPodder.net, fyyd edo Podcast Index direktorioen, OPML fitxategien eta RSS edo Atom esteken bidez\n• Gozatu zure modua entzuten erreprodukzio-abiadura erregulagarriarekin, kapituluen laguntzarekin, gogoratutako erreprodukzio-posizioarekin eta lo egiteko tenporizadore aurreratu batekin (astindu berrezartzeko, bolumena jaitsi)\n• Sarbidea pasahitz bidez babestutako jario eta ataletara\n\n<b>Jarraitu, baloratu eta partekatu</b>\n• egin onenetan onenen segimendua saioak gogokoetan sartuz\n• Aurkitu saio hori erreprodukzioaren historialaren bidez edo bilaketa bidez(atalen izenburuak eta oharrak)\n• Saioak eta iturriak partekatu sare sozial aurreratuen bidez eta posta elektroniko, gPodder.net zerbitzu eta OPML esportazioaren bidez\n\n<b>Sistemaren kontrola</b>\n• Deskarga automatikoak kontrolatu: iturriak aukeratu, sare mugikorrak baztertu, wifi sare espezifikoak hautatu, edo telefonoa kargatzen ari denean bakarrik egin, eta ordutegiak edo tarteak ezarri\n• Biltegiratzea kudeatu, cache-ko gertakari-kopurua konfiguratu, ezabatu adimenduna konfiguratu eta zure kokaleku gustukoena aukeratu\n• Zure ingurura egokitu gai argia edo iluna erabiliz\n• Zure harpidetzen segurtasun-kopia bat egin, gPodder.net eta OPML esportazio integratua erabiliz\n\n<b>Bat egin AntennaPod komunitatearekin!</b>\nAntennaPod etengabe ari da garatzen boluntarioekin. Zuk ere ekarpena egin dezakezu, zure kodearekin edo zure iruzkinekin!\n\nForoko kideak pozik daude galdera bakoitzarekin laguntzeagatik. Ezaugarriak eta podcastinga, oro har, eztabaidatzera gonbidatuta zaude.\nhttps://forum.antennapod.org/\n\nAntennaPod zu bezalako itzultzaile bolondresen eskutik itzulia izan da:\nhttps://hosted.weblate.org/engage/antennapod\n", "hu-HU": "Az AntennaPod egy podcastkezelő és -lejátszó, amely azonnali hozzáférést nyújt ingyenes és fizetős podcastok millióihoz: a független podcastkészítőktől kezdve a nagy kiadókig, mint a BBC, NPR és a CNN. Adjon hozzá, importáljon és exportáljon csatornákat az Apple Podcasts adatbázis, OPML fájlok vagy egyszerű RSS webcímek segítségével.\nTöltsön le, hallgassa élőben vagy állítsa sorba az epizódokat, és elvezze azokat, ahogy szeretné az állítható lejátszási sebességgel, a fejezettámogatással és az alvási időzítővel.\nSpóroljon az idejével, az akkumulátorral és a mobiladat-keretével a sokoldalú automatizálási beállításokkal, melyek letöltik az epizódokat (adjon meg időket, intervallumokat és Wi-Fi-hálózatokat), és törlik is azokat (a kedvencei vagy a késleltetési beállításai alapján).\n\nA podcastrajongók által készített AntennaPod teljesen szabad, nyílt forráskódú, ingyenes, és hirdetésektől mentes.\n\n<b>Importálás, rendszerezés és lejátszás</b>\n• Lejátszás kezelése bárhonnan: a kezdőképernyőről, fülhallgatóról és bluetoothos vezérlőkről\n• Csatornák hozzáadása és importálása Apple Podcasts, gPodder.net, fyyd vagy Podcast Index könyvtárakból, OPML-fájlokból és RSS/Atom hivatkozásokból\n• Hallgasson saját ízlése szerint az állítható lejátszási sebességgel, fejezettámogatással, megjegyzett lejátszási pozícióval és egy nagy tudású alvási időzítővel (rázás az újraindításhoz, hangerő csökkentéshez)\n• Jelszóval védett csatornák és epizódok elérése\n\n<b>Kövesse, ossza meg és élvezze</b>\n• Kövesse a legjobbak legjobbját azáltal, hogy kedvencként jelöli meg az epizódokat\n• Találja meg azt a bizonyos epizódot a lejátszási előzményekkel vagy cím és adásjegyzetek alapján történő kereséssel\n• Osszon meg epizódokat és csatornákat továbbfejlesztett közösségi média és e-mail lehetőségekkel, a gPodder.net szolgáltatásokkal és OPML exportálás segítségével\n\n<b>Vezérelje a rendszert</b>\n• Vegye át az irányítást az automatikus letöltés felett: válasszon csatornákat, mellőzze a mobilhálózatokat, válasszon specifikus Wi-Fi-hálózatokat, követelje meg a telefon töltését és adjon meg időpontokat vagy időszakokat\n• Kezelje a tárhelyet a tárolandó epizódok számának megadásával, az okos törléssel és az előnyben részesített hely megadásával\n• Alkalmazkodjon a környezethez a világos és sötét téma használatával\n• Mentse el a feliratkozásait a gPodder.net integrációval és az OPML exporttal\n\n<b>Csatlakozzon az AntennaPod közösséghez!</b>\nAz AntennaPodot aktívan fejlesztik az önkéntesek. Ön is közreműködhet: kóddal vagy megjegyzésekkel!\n\nA barátságos fórumtagjaink örömmel segítenek minden felmerülő kérdésben. Meghívjuk, hogy beszélgessen a funkciókról, valamint általánosságban a podcastolásról.\nhttps://forum.antennapod.org/\n\nAz AntennaPodot Önhöz hasonló önkéntesek fordítják a Weblate-en:\nhttps://hosted.weblate.org/engage/antennapod\n", "no-NO": "AntennaPod er en podkastbehandler og -spiller som gir deg umiddelbar tilgang til millioner av gratis og betalte podkaster, fra selvstendige podkaster til store publiseringsforlag som for eksempel: BBC, NPR og CNN. Legg til, importer og eksporter deres strømmer problemfritt ved å benytte Apple Podcasts-databasen, OPML-filer eller enkle RSS-nettadresser.\nLast ned, strøm eller sett episoder i kø og nyt dem med justerbar avspillingshastighet, støtte for kapitler og søvnnedtelling.\nSpar tid, batteri og mobildata med automatisert nedlasting av episoder (spesifiser tider, intervaller og trådløse nettverk) og sletting av episoder (basert på dine favoritter og utsettelsesinnstillinger).\n\nLaget av podkastentusiaster, AntennaPod er gratis på alle måter: åpen kildekode, ingen kostnader, ingen reklamer.\n\n<b>Importer, organiser og spill av</b>\n• Håndter avspillinger fra hvor som helst: widget på startskjermen, systemvarsler og kontroller for ørepropper og blåtann.\n• Legg til og importer strømmer fra Apple Podcasts, gPodder.net, fyyd eller Podkast indeksmapper, OPML-filer og lenker fra RSS eller ATOM.\n• Nyt å lytte på din måte med justerbar avspillingshastighet, støtte for kapitler, husket avspillingsposisjon og en avansert søvnnedtelling (rist for å tilbakestille, senk volumet)\n• Få tilgang til passordbeskyttede strømmer og episoder\n\n<b>Hold oversikt, del og verdsett</b>\n• Hold oversikt over det beste av det beste ved å markere episoder som favoritter\n• Finn akkurat den ene episoden gjennom avspillingshistorikken eller ved å søke i titler og episodenotater\n• Del episoder og strømmer gjennom avanserte valg for sosiale medier og e-post, gPodder.net-tjenestene og via OPML-eksport\n\n<b>Kontroller systemet</b>\n• Ta kontroll over automatiserte nedlastinger: velg strømmer, ekskluder mobile nettverk, velg spesifikke Wi-Fi-nettverk, krev at telefonen lades og sett opp tider eller intervaller\n• Styr lagringen ved å angi antall nedlastede episoder, benytt smart sletting og velg din foretrukne plassering\n• Tilpass til omgivelsene ved å bruke lyst eller mørkt tema\n• Ta sikkerhetskopi av abonnementene dine med gPodder.net-integrasjon eller OPML-eksport\n\n<b>Bli med i AntennaPod-samfunnet!</b>\nAntennaPod er under aktiv utvikling av frivillige. Du kan også bidra, med kode eller kommentarer!\n\nMedlemmene våre i forumet hjelper gjerne med å svare på alle spørsmål du har. Ta gjerne en titt innom for å snakke om nye funksjoner og podkasting generelt.\nhttps://forum.antennapod.org/\n\nAntennaPod oversettes på Weblate av frivillige som deg:\nhttps://hosted.weblate.org/engage/antennapod\n", "sv-SE": "AntennaPod är en podcasthanterare och -spelare som ger dig omedelbar tillgång till miljontals gratis- och betalpoddar, från oberoende poddare till stora förlag som BBC, NPR och CNN. Lägg till, importera och exportera deras flöden utan strul med hjälp av Apple Podcasts-databasen, OPML-filer eller enkla RSS-URL:er.\nLadda ned, strömma eller köa avsnitt och njut av dem på ditt sätt med justerbar uppspelningshastighet, kapitelstöd och insomningstimer.\nSpara tid, batteri och mobildata med kraftfulla automatiseringsfunktioner för nedladdning av avsnitt (specificera tider, intervall och wifi-nätverk) och borttagning av avsnitt (baserat på favoriter och fördröjningsinställningar).\n\nPoddentusiaster har skapat AntennaPod som är fri i ordets alla bemärkelser: öppen källkod, gratis och utan reklam.\n\n<b>Importera, organisera och spela</b>\n• Hantera uppspelningen från var som helst: hemskärmswidget, aviseringsfältet och hörlurs- och Bluetooth-kontroller\n• Lägg till och importera flöden via katalogerna Apple Podcasts, gPodder.net, fyyd eller Podcast Index, OPML-filer och RSS- eller Atom-länkar\n• Lyssna på ditt sätt med justerbar uppspelningshastighet, kapitelstöd (MP3, VorbisComment och Podlove), ihågkommen uppspelningsposition och en avancerad insomningstimer (skaka för återställning, sänk volymen)\n• Kom åt lösenordsskyddade flöden och avsnitt\n\n<b>Håll reda på, dela & uppskatta</b>\n• Håll ordning på de bästa av de bästa med favoritmarkering av avsnitt\n• Hitta just det där avsnittet i uppspelningshistoriken eller genom sökning bland titlar och avsnittsanteckningar\n• Dela avsnitt och flöden med avancerade val för sociala medier och e-post, tjänsten gPodder.net och via OPML-export\n\n<b>Behärska systemet</b>\n• Ta kontroll över automatisk nedladdning: välj flöden, exkludera mobilnätverk, välj specifika Wi-Fi-nätverk, kräv att telefonen är inkopplad för laddning och sätt tider eller intervall för körning\n• Hantera lagring med inställningar för antalet avsnitt i cachen, smart borttagning (med hänsyn till dina favoriter och uppspelningsstatus) och välj din föredragna plats\n• Anpassa till din omgivning med det ljusa och mörka temat\n• Säkerhetskopiera dina prenumerationer genom integrationen med gPodder.net och OPML-exportering\n\n<b>Gå med i AntennaPods gemenskap!</b>\nAntennaPod utvecklas av frivilliga eldsjälar. Även du kan bidra med kod, översättning, design eller kommentarer!\n\nVåra vänliga forummedlemmar hjälper glatt till med alla frågor du har. Du inbjuds också att diskutera funktioner och podcasting i allmänhet.\nhttps://forum.antennapod.org/\n\nAntennaPod är översatt på Weblate av volontärer som du:\nhttps://hosted.weblate.org/engage/antennapod", "et": "AntennaPod on taskuhäälingute haldur ja mängija, mis annab sulle kohese juurdepääsu miljonitele tasuta ja tasulistele saadetele – alates sõltumatutest tegijatest kuni suurte väljaanneteni nagu BBC, NPR ja CNN. Lisa, impordi ja ekspordi vooge vaevatult, kasutades Apple Podcastsi andmebaasi, OPML-faile või lihtsaid RSS-linke.\nLaadi saated alla, kuula voogedastusena või lisa need järjekorda ning naudi sisu just nii, nagu sulle meeldib – kasuta reguleeritavat esituskiirust, peatükkide tuge ja unetaimerit.\nSäästa vaeva, akut ja mobiilset andmesidet võimekate automaatikaseadete abil. Saad täpselt määrata saadete allalaadimise aegu, intervalle ja lubatud WiFi-võrke ning seadistada saadete automaatset kustutamist vastavalt lemmikutele ja ajalistele viivitustele.\n\nKuna AntennaPod on tehtud taskuhäälingu entusiastide poolt, on AntennaPod vaba selle sõna igas tähenduses: vaba lähtekoodiga, tasuta ja ilma mingi reklaamita.\n\n<b>Impordi, korrasta ja kuula</b>\n• Halda esitust kust tahes: avaekraani vidina abil, süsteemi teate kaudu või kõrvaklappide või bluetoothi nuppude abil\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Naudi kuulamist just sinu moodi tänu muudetavale esituskiirusele, peatükkide toele, meeldejäetavale asukohale ning unetaimerile (raputamine, valjuse vähendamine)\n• Ligipääs parooliga kaitstud voogudele ja saadetele\n\n<b>Talleta ja jaga, et avaldada tunnustust</b>\n• Talleta parimatest parimaid märkides saateid lemmikuteks\n• Leia see üks saade otsides esitatute ajaloost pealkirjade või kirjelduste järgi\n• Jaga saateid ja voogusid suurepäraste sotsiaalmeedia ja e-posti valikute abil, gPodder.neti kaudu ja OPML failide abil\n\n<b>Oma kontrolli</b>\n• Võta kontroll automaatse allalaadimise üle enda kätte: vali vood, keela mobiilivõrk, vali õiged Wi-Fi võrgud, ütle, kui telefon peaks allalaadimise ajal laadima või määra millal ja kui tihti saateid alla laadida\n• Halda ruumikasutust, määrates mitu saadet varuks hoida, luba nutikas kustutamine ja failide eelistatud asukoha määramine\n• Kohanda keskonnaga heleda ja tumeda kujundusega\n• Varunda oma tellimused gPodder.net keskkonda ja OPML faili eksportides\n\n<b>Liitu AntennaPodi kogukonnaga!</b>\nAntennaPod on vabatahtlike poolt aktiivselt arendamisel. Ka sina võid anda oma osa, kirjutades koodi või andes tagasisidet!\n\nMeie sõbralikud foorumi liikmed aitavad sind meeleldi leida vastuse kõigile küsimustele. Oled oodatud arutama nii äpi võimalusi kui taskuhäälinguid üldiselt.\nhttps://forum.antennapod.org/\n\nAntennaPodi tõlgivad Weblate abil sinusugused vabatahtlikud:\nhttps://hosted.weblate.org/engage/antennapod", "pl-PL": "AntennaPod to menedżer i odtwarzacz podcastów, który zapewnia natychmiastowy dostęp do milionów bezpłatnych i płatnych podcastów, od niezależnych podcasterów po duże wydawnictwa, takie jak BBC, NPR i CNN. Dodawaj, importuj i eksportuj kanały bezproblemowo, korzystając z bazy danych Apple Podcasts, plików OPML lub prostych adresów URL RSS.\nPobieraj, streamuj lub dodawaj do kolejki odcinki i korzystaj z nich jak chcesz, przy pomocy konfigurowalnej prędkości odtwarzania, wsparcia rozdziałów i wyłącznika czasowego.\nOszczędź czas, baterię i ilość pobranych danych komórkowych dzięki wielu możliwościom automatyzacji pobierania odcinków (określanie czasu, interwałów i sieci Wi-Fi) i kasowania odcinków (na podstawie twoich ulubionych i ustawień opóźnienia).\n\nStworzony przez miłośników podcastów, AntennaPod jest darmowy w każdym znaczeniu tego słowa: otwarty kod, brak opłat, brak reklam.\n\n<b>Importuj, organizuj i odtwarzaj</b>\n• Zarządzaj odtwarzaniem z dowolnego miejsca: widgetu na ekranie głównym, powiadomienia systemowego, pilota na kablu słuchawkowym, urządzeń bluetooth\n• Dodawaj i importuj kanały za pośrednictwem katalogów Apple Podcasts, gPodder.net, fyyd lub Podcast Index, plików OPML i linków RSS lub Atom\n• Ciesz się słuchaniem podcastów po swojemu, dzięki konfigurowalnej prędkości odtwarzania, obsłudze rozdziałów, zapamiętywanej pozycji odtwarzania i zaawansowanemu wyłącznikowi czasowemu (potrząśnij aby zresetować, zmniejszanie głośności)\n• Wsparcie dla kanałów i odcinków zabezpieczonych hasłem\n\n<b>Śledź i dziel się</b> \n• Zachowaj najlepsze z najlepszych oznaczając odcinki jako ulubione\n• Odnajdź ten jedyny odcinek dzięki historii odtwarzania lub przez wyszukiwanie po tytułach i opisach\n• Udostępniaj odcinki i kanały dzięki zaawansowanym opcjom mediów społecznościowych i email, usłudze gPodder.net oraz eksporcie OPML\n\n<b>Kontroluj</b> \n• Kontroluj automatyczne pobieranie: wybierz kanały, oszczędzaj dane komórkowe, wybierz określone sieci Wi-Fi, pobieraj tylko podczas ładowania, ustaw czas dnia lub częstotliwość\n• Kontroluj użycie pamięci poprzez ustawienie ilości zachowywanych odcinków, inteligentne kasowanie oraz wybranie domyślnej lokalizacji\n• Dostosuj wygląd dzięki motywom: ciemny, jasny, czarny (dla ekranów AMOLED)\n• Twórz kopie zapasowe swoich subskrypcji dzięki integracji gPodder.net lub eksportuj je do pliku OPML\n\n<b>Dołącz do społeczności AntennaPod</b>\nAntennaPod jest ciągle rozwijane przez ochotników. Ty też możesz pomóc, kodem lub komentarzem!\n\nŻyczliwi użytkownicy forum chętnie odpowiedzą na twoje pytania. Zapraszamy do rozmów o funkcjach programu i generalnie o podcastingu.\nhttps://forum.antennapod.org/\n\nAntennaPod jest tłumaczony na stronie weblate przez wolontariuszy takich jak ty:\nhttps://hosted.weblate.org/engage/antennapod\n", "kn-IN": "AntennaPod ಒಂದು ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಪ್ಲೇಯರ್ ಆಗಿದ್ದು, ಇದು ಸ್ವತಂತ್ರ ಪಾಡ್‌ಕಾಸ್ಟರ್‌ಗಳಿಂದ ಹಿಡಿದು BBC, NPR ಮತ್ತು CNN ನಂತಹ ದೊಡ್ಡ ಪ್ರಕಾಶನ ಸಂಸ್ಥೆಗಳವರೆಗೆ ಲಕ್ಷಾಂತರ ಉಚಿತ ಮತ್ತು ಪಾವತಿಸಿದ ಪಾಡ್‌ಕಾಸ್ಟ್‌ಗಳಿಗೆ ತ್ವರಿತ ಪ್ರವೇಶವನ್ನು ನೀಡುತ್ತದೆ. Apple Podcasts ಡೇಟಾಬೇಸ್, OPML ಫೈಲ್‌ಗಳು ಅಥವಾ ಸರಳ RSS URL ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ತೊಂದರೆ-ಮುಕ್ತವಾಗಿ ಫೀಡ್‌ಗಳನ್ನು ಸೇರಿಸಿ, ಆಮದು ಮಾಡಿ ಮತ್ತು ರಫ್ತು ಮಾಡಿ.\nಎಪಿಸೋಡ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ, ಸ್ಟ್ರೀಮ್ ಮಾಡಿ ಅಥವಾ ಕ್ಯೂ ಮಾಡಿ ಮತ್ತು ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದಾದ ಪ್ಲೇಬ್ಯಾಕ್ ವೇಗಗಳು, ಅಧ್ಯಾಯ ಬೆಂಬಲ ಮತ್ತು ಸ್ಲೀಪ್ ಟೈಮರ್‌ನೊಂದಿಗೆ ನೀವು ಇಷ್ಟಪಡುವ ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಆನಂದಿಸಿ.\nಎಪಿಸೋಡ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು (ಸಮಯಗಳು, ಮಧ್ಯಂತರಗಳು ಮತ್ತು ವೈಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ) ಮತ್ತು ಎಪಿಸೋಡ್‌ಗಳನ್ನು ಅಳಿಸಲು (ನಿಮ್ಮ ಮೆಚ್ಚಿನವುಗಳು ಮತ್ತು ವಿಳಂಬ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆಧರಿಸಿ) ಶಕ್ತಿಯುತ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ನಿಯಂತ್ರಣಗಳೊಂದಿಗೆ ಪ್ರಯತ್ನ, ಬ್ಯಾಟರಿ ಶಕ್ತಿ ಮತ್ತು ಮೊಬೈಲ್ ಡೇಟಾ ಬಳಕೆಯನ್ನು ಉಳಿಸಿ.\n\nಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಉತ್ಸಾಹಿಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟಿದೆ, AntennaPod ಉಚಿತ ಪದದ ಎಲ್ಲಾ ಅರ್ಥಗಳಲ್ಲಿ ಉಚಿತವಾಗಿದೆ: ತೆರೆದ ಮೂಲ, ಯಾವುದೇ ವೆಚ್ಚಗಳಿಲ್ಲ, ಜಾಹೀರಾತುಗಳಿಲ್ಲ.\n\n<b>ಆಮದು ಮಾಡಿ, ಸಂಘಟಿಸಿ ಮತ್ತು ಪ್ಲೇ ಮಾಡಿ</b>\n• ಎಲ್ಲಿಂದಲಾದರೂ ಪ್ಲೇಬ್ಯಾಕ್ ನಿರ್ವಹಿಸಿ: ಹೋಮ್‌ಸ್ಕ್ರೀನ್ ವಿಜೆಟ್, ಸಿಸ್ಟಮ್ ಅಧಿಸೂಚನೆ ಮತ್ತು ಇಯರ್‌ಪ್ಲಗ್ ಮತ್ತು ಬ್ಲೂಟೂತ್ ನಿಯಂತ್ರಣಗಳು\n• Apple Podcasts, gPodder.net, fyyd ಅಥವಾ Podcast ಇಂಡೆಕ್ಸ್ ಡೈರೆಕ್ಟರಿಗಳು, OPML ಫೈಲ್‌ಗಳು ಮತ್ತು RSS ಅಥವಾ Atom ಲಿಂಕ್‌ಗಳ ಮೂಲಕ ಫೀಡ್‌ಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಆಮದು ಮಾಡಿ\n• ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದಾದ ಪ್ಲೇಬ್ಯಾಕ್ ವೇಗ, ಅಧ್ಯಾಯ ಬೆಂಬಲ, ನೆನಪಿಡುವ ಪ್ಲೇಬ್ಯಾಕ್ ಸ್ಥಾನ ಮತ್ತು ಸುಧಾರಿತ ಸ್ಲೀಪ್ ಟೈಮರ್ (ರೀಸೆಟ್ ಮಾಡಲು ಶೇಕ್, ಕಡಿಮೆ ವಾಲ್ಯೂಮ್) ಜೊತೆಗೆ ನಿಮ್ಮ ರೀತಿಯಲ್ಲಿ ಆಲಿಸುವುದನ್ನು ಆನಂದಿಸಿ\n• ಪಾಸ್‌ವರ್ಡ್-ಬಂಧಿತ ಫೀಡ್‌ಗಳು ಮತ್ತು ಸಂಚಿಕೆಗಳನ್ನು ಬಳಸಿ\n\n<b>ಟ್ರ್ಯಾಕ್ ಮಾಡಿ, ಹಂಚಿಕೊಳ್ಳಿ ಮತ್ತು ಪ್ರಶಂಸಿಸಿ</b>\n• ಎಪಿಸೋಡ್‌ಗಳನ್ನು ಮೆಚ್ಚಿನವುಗಳಾಗಿ ಗುರುತಿಸುವ ಮೂಲಕ ಅತ್ಯುತ್ತಮವಾದವುಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ\n• ಪ್ಲೇಬ್ಯಾಕ್ ಇತಿಹಾಸದ ಮೂಲಕ ಅಥವಾ ಶೀರ್ಷಿಕೆಗಳು ಮತ್ತು ಶೋಟೋಟ್‌ಗಳನ್ನು ಹುಡುಕುವ ಮೂಲಕ ಆ ಒಂದು ಸಂಚಿಕೆಯನ್ನು ಹುಡುಕಿ\n• gPodder.net ಸೇವೆಗಳೊಂದಿಗೆ ಮತ್ತು OPML ರಫ್ತು ಮೂಲಕ, ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ ಮತ್ತು ಇಮೇಲ್ ಮೂಲಕ ಸಂಚಿಕೆಗಳು ಮತ್ತು ಫೀಡ್‌ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ\n\n<b>ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ</b>\n• ಸ್ವಯಂಚಾಲಿತ ಡೌನ್‌ಲೋಡ್‌ನ ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ: ಫೀಡ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ನಿರ್ದಿಷ್ಟ ವೈಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಫೋನ್ ಚಾರ್ಜಿಂಗ್‌ನಲ್ಲಿರಲು ಮತ್ತು ಸಮಯ ಅಥವಾ ಮಧ್ಯಂತರಗಳನ್ನು ಹೊಂದಿಸುವಂತಹ ಷರತ್ತುಗಳನ್ನು ಸೇರಿಸಿ\n• ಸಂಗ್ರಹಿಸಲಾದ ಎಪಿಸೋಡ್‌ಗಳ ಮೊತ್ತವನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಸಂಗ್ರಹಣೆಯನ್ನು ನಿರ್ವಹಿಸಿ, ಸ್ಮಾರ್ಟ್ ಅಳಿಸುವಿಕೆ ಮತ್ತು ನಿಮ್ಮ ಆದ್ಯತೆಯ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ\n• ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಥೀಮ್ ಬಳಸಿ ನಿಮ್ಮ ಪರಿಸರಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಿ\n• gPodder.net ಏಕೀಕರಣ ಮತ್ತು OPML ರಫ್ತು ಮೂಲಕ ನಿಮ್ಮ ಚಂದಾದಾರಿಕೆಗಳನ್ನು ಬ್ಯಾಕ್-ಅಪ್ ಮಾಡಿ\n\n<b>ಆಂಟೆನಾಪಾಡ್ ಸಮುದಾಯವನ್ನು ಸೇರಿ!</b>\nAntennaPod ಸ್ವಯಂಸೇವಕರಿಂದ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿದೆ. ನೀವು ಕೋಡ್ ಅಥವಾ ಕಾಮೆಂಟ್ ಮೂಲಕ ಸಹ ಕೊಡುಗೆ ನೀಡಬಹುದು!\n\nನಮ್ಮ ಸೌಹಾರ್ದ ಫೋರಮ್ ಸದಸ್ಯರು ನಿಮ್ಮಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಪ್ರಶ್ನೆಗೆ ಸಹಾಯ ಮಾಡಲು ಸಂತೋಷಪಡುತ್ತಾರೆ. ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಪಾಡ್‌ಕಾಸ್ಟಿಂಗ್ ಕುರಿತು ಚರ್ಚಿಸಲು ನಿಮ್ಮನ್ನು ಆಹ್ವಾನಿಸಲಾಗಿದೆ.\nhttps://forum.antennapod.org/\n\nಅನುವಾದಗಳಿಗೆ ಸಹಾಯ ಮಾಡಲು Transifex ಸ್ಥಳವಾಗಿದೆ:\nhttps://www.transifex.com/antennapod/antennapod\n", "pt-BR": "AntennaPod é um reprodutor e gerenciador de podcasts que te dá acesso instantâneo a milhões de podcasts pagos e gratuitos, que vão desde podcasters independentes a grandes estúdios como BBC, NPR e CNN. Adicione, importe e exporte feeds sem complicações usando o banco de dados do Apple Podcasts, arquivos OPML ou simples URLs RSS.\nBaixe, reproduza por streaming ou adicione episódios à fila e os aproveite como preferir com velocidade de reprodução ajustável, suporte a capítulos e um timer de suspensão.\nEconomize esforço, bateria e dados móveis com poderosos controles de automação para baixar episódios (especifique horários, intervalos e redes Wi-Fi) e excluí-los (com base nos seus favoritos e configurações de atraso).\n\nFeito por entusiastas de podcast, AntennaPod é livre em todos os sentidos da palavra: código aberto, sem custos, sem anúncios.\n\n<b>Importe, organize e reproduza</b>\n• Gerencie suas reproduções de qualquer lugar: widget na tela inicial, notificações do sistema e controles do fone de ouvido e Bluetooth\n• Adicione e importe feeds via Apple Podcasts, gPodder.net, fyyd, diretórios Podcast Index, arquivos OPML e links RSS ou Atom\n• Ouça do seu jeito com velocidade de reprodução ajustável, suporte a capítulos, marcador da posição de reprodução e timer de suspensão avançado (agitar para reiniciar, reduzir volume)\n• Acesse feeds e episódios protegidos por senha\n\n<b>Acompanhe, compartilhe & aprecie</b>\n• Acompanhe o melhor dos melhores marcando episódios como favoritos\n• Encontre aquele episódio específico através do histórico de reprodução ou pesquisando títulos e notas do episódio\n• Compartilhe episódios e feeds através de opções avançadas de redes sociais e e-mail, dos serviços gPodder.net e via exportação OPML\n\n<b>Controle o sistema</b>\n• Assuma o controle sobre o download automatizado: escolha feeds, exclua redes móveis, selecione redes Wi-Fi específicas, exija que o telefone esteja carregando e defina horários ou intervalos\n• Gerencie o armazenamento definindo a quantidade de episódios em cache, exclusão inteligente e selecionando seu local preferido\n• Adapte ao seu ambiente usando o tema claro e escuro\n• Faça backup de suas inscrições com a integração gPodder.net e exportação OPML\n\n<b>Junte-se à comunidade AntennaPod!</b>\nO AntennaPod está em desenvolvimento ativo por voluntários. Você também pode colaborar, com código ou com comentários!\n\nNossos simpáticos membros do fórum ficarão felizes em ajudar com qualquer dúvida que você tiver. Você também está convidado a discutir recursos e podcasting no geral.\nhttps://forum.antennapod.org/\n\nAntennaPod é traduzido no Weblate por voluntários como você:\nhttps://hosted.weblate.org/engage/antennapod\n", "ar": "أنْتِنَابُد AntennaPod هو مدير ومشغل للمسموعية يتيح لك ملايين المسموعيات المجانية والمدفوعة، من ناشري المسموعيات المستقلين إلى دور النشر الكبيرة مثل BBC و NPR و CNN. أضف أو استورد أو صدر قنواتهم بلا تعب باستخدام قاعدة بيانات Apple Podcasts، أو ملفات OPML، أو عناوين الروابط البسيطة RSS.\nنزل الحلقات أو ادفقها أو ضعها في لائحة الاستماع واستمتع بها بالطريقة التي تريدها مع سرعات تشغيل قابلة للتعديل ودعم الفصول وضبط مؤقت النوم.\nوفر الجهد وطاقة البطارية وبيانات المحمول باستخدام أدوات الأتمتة القوية لتنزيل الحلقات (حدد الأوقات والمدد الزمنية وشبكات Wi-Fi) وحذفها (بناءً على المفضلة وإعدادات التأجيل).\n\nصُنع أنتنابد من قبل عشاق المسموعيَّات ، وهو مجاني بكل ما تحمله الكلمة من معنى: مفتوح المصدر، وبدون تكاليف، وبدون إعلانات.\n\n<b>أستورد ونظم وشغل</b>\n• تحكم في التشغيل من أي مكان: وِدجَة واجهة الهاتف الرئيسية أو تنبيهات النظام أو سماعة الأذن أو البلوتوث\n• إضافة واستيراد قنوات عبر أدلة Apple Podcasts، و gPodder.net، وملفات OPML، وروابط RSS أو Atom\n• استمتع بالاستماع على هواك مع سرعة تشغيل قابلة للتعديل، ودعم الفصول، وموضع تشغيل محفوظ وضبط مؤقت النوم (هز لإعادة الضبط، ومستوى صوت أقل)\n• الوصول إلى القنوات والحلقات المحمية بكلمة مرور\n\n<b>تابع وشارك وقدر</b>\n• تابع أفضل الحلقات بإضافتها للمفضلة\n• أكتشف تلك الحلقة المميزة من خلال سجل التشغيل أو عن طريق البحث في العناوين أو ملاحظات الحلقات\n• شارك الحلقات والقنوات من خلال وسائل التواصل الاجتماعي والبريد الإلكتروني وخدمات gPodder.net وعبر تصدير OPML\n\n<b>تحكم في النظام</b>\n• تحكم في التنزيل الآلي: اختر القنوات ، واستبعد التنزيل على شبكات المحمول ، وحدد شبكات Wi-Fi معينة ، وأشترط أن يكون الهاتف متصل بالشاحن أثناء التنزيل وحدد الأوقات أو المدد الزمنية المناسبة للتنزيل.\n• تحكم في سعة التخزين عن طريق تحديد مقدار الحلقات المخزنة والحذف الذكي واختيار موقعك المفضل\n• تكيف مع بيئتك باستخدام النمط الفاتح أوالداكن\n• قم بعمل نسخة احتياطية من اشتراكاتك من خلال الربط مع gPodder.net وتصدير OPML\n\n<b>اِنضم إلى مجتمع آنتنابود!</b>\nيُطور آنتنابود باستمرار من قبل متطوعين. يمكنك المساهمة أيضًا، بالبرمجة أو بتعليقاتك!\n\nيسعد أعضاء المنتدى بالمساعدة في كل سؤال لديك. أنت مدعو لمناقشة خصائص التطبيق والمسموعيات بشكل عام.\nhttps://forum.antennapod.org/\n\nيترجم أنتنابد على Weblate عن طريق متطوعين مثلك:\nhttps://hosted.weblate.org/engage/antennapod", "sk": "AntennaPod je správca a prehrávač podcastov, ktorý vám sprostredkuje okamžitý prístup k miliónom bezplatných a spoplatnených podcastov - od nezávislých tvorcov podcastov až po veľké vydavateľstvá ako BBC, NPR a CNN. Pridávajte, importujte a exportujte ich zdroje bez problémov pomocou databázy podcastov Apple Podcasts, OPML súborov alebo jednoduchých RSS odkazov.\nSťahujte, streamujte alebo plánujte epizódy a užívajte si ich, ako sa vám páči s nastaviteľnou rýchlosťou prehrávania, podporou kapitol a časovačom vypnutia.\nUšetrite si námahu, baterku a mobilné dáta pomocou robustnej automatickej kontroly sťahovania epizód (zadaním času, intervalov a Wi-Fi sietí) a mazania epizód (založené na obľúbených epizódach a nastavení oneskorenia).\n\nAntennaPod je vytvorený nadšencami do podcastov a je slobodný v každom slova zmysle: má otvorený zdrojový kód, je zadarmo a bez reklamy.\n\n<b>Importujte, spravujte a prehrávajte</b>\n• Ovládajte prehrávanie odkiaľkoľvek: z widgetu na domácej obrazovke, systémových oznámení, ovládaním pomocou tlačítiek na sluchátkách, vrátane bluetooth\n• Pridávajte a importujte kanály pomocou zoznamov v službách Apple Podcasts, gPodder.net, fyyd alebo Podcast Index, OPML súborov a RSS alebo Atom odkazov\n• Užívajte si počúvanie s nastaviteľnou rýchlosťou prehrávania, podporou kapitol, zapamätanou pozíciou prehrávania a pokročilým časovačom (ovládanie zatrasením, zníženie hlasitosti)\n• Počúvajte heslom chránené zdroje a epizódy\n\n<b>Udržujte si prehľad, zdieľajte a hodnoťte</b>\n• Sledujte najlepšie z najlepších a pridajte si epizódy medzi obľúbené\n• Nájdite tú správnu epizódu v histórií prehrávania alebo prehľadávaním v nadpisoch a popisoch epizód\n• Zdieľajte epizódy a kanály pomocou pokročilých nastavení pre sociálne siete a e-maily, služieb gPodder.net alebo cez export do OPML súboru\n\n<b>Ovládajte systém</b>\n• Prevezmite kontrolu nad automatickým sťahovaním: vyberte kanály, vylúčte mobilné siete, vyberte si konkrétne Wi-Fi siete, vyžadujte nabíjanie telefónu a nastavte časy a intervaly\n• Spravujte využitie úložiska nastavením počtu uložených epizód, inteligentným vymazávaním a zadaním umiestnenia súborov\n• Prispôsobte si prostredie aplikácie pomocou svetlého alebo tmavého motívu\n• Zálohujte si svoje zbierky odberov pomocou služby gPodder.net alebo exportom do OPML súboru\n\n<b>Pridajte sa ku AntennaPod komunite!</b>\nAntennaPod aktívne vyvíjajú dobrovoľníci. Tiež môžete prispieť kódom alebo komentárom!\n\nNa našom fóre môžete v priateľskej atmosfére diskutovať a nájsť odpovede na vaše otázky o nových funkciách alebo všeobecne o podcastoch. \nhttps://forum.antennapod.org/\n\nAntennaPod je prekladaná na Weblate dobrovoľníkmi ako ste vy:\nhttps://hosted.weblate.org/engage/antennapod\n", "fi-FI": "AntennaPod on podcastien hallinta- ja toistosovellus, joka mahdollistaa pääsyn miljooniin ilmaisiin ja maksullisiin podcasteihin itsenäisistä podcast-tuottajista suuriin tuottajiin, kuten BBC, NPR ja CNN. Lisää, tuo ja vie syötteitä vaivattomasti Applen podcast-tietokantaa, OPML-tiedostoja tai yksinkertaisia RSS-osoitteita käyttäen.\nLataa, suoratoista tai lisää jonoon jaksoja ja nauti niitä haluamallasit tavalla, säädettävällä toistonopeudella, kappaletuella ja uniajastimella.\nSäästä vaivaa, akkua ja mobiilidataa tehokkailla automatisoiduilla jaksojen lataustoiminnoilla (aseta ajat, aikavälit ja Wi-Fi-verkot) ja poistotoiminnoilla (perustuen suosikkeihin ja viiveasetuksiin).\n\nPodcasteihin uppoutuneiden luoma sovellus, AntennaPod on vapaa ja ilmainen kaikissa sanan merkityksissä: vapaa lähdekoodi, ei maksuja, ei mainoksia.\n\n<b>Tuo, organisoi ja toista</b>\n• Hallitse toistoa mistä vain: kotinäytön pienoissovellluksesta, järjestelmän ilmoituksista sekä kuulokkeiden ja bluetoothin ohjaimista\n• Lisää ja tuo syötteitä Apple, gPodder.net, ja fyyd-hakemistoista, OPML-tiedostoista sekä RSS- ja Atom-linkeistä\n• Kuuntele ja nauti tavoillasi: säädettävä toistonopeus, kappaletuki, toistokohdan muistaminen ja kehittynyt uniajastin (ravista nollataksesi, laskeaksesi äänenvoimakkuutta)\n• Käytä salasanasuojattuja syötteitä ja jaksoja\n\n<b>Pysy kartalla, jaa ja arvosta</b>\n• Pysy kartalla parhaista jaksoista merkkaamalla suosikkijaksoja\n• Löydä juuri se yksi jakso toistohistorian tai hakutoiminnon kautta, joka hakee jaksojen otsikoista ja kuvauksista\n• Jaa jaksoja ja syötteitä kehittyneillä some- ja sähköpostivalinnoilla, gPodder.net-palvelulla ja OPML-viennillä\n\n<b>Hallitse järjestelmää</b>\n• Ota automaattinen lataus haltuun: valitse syötteet sekä Wi-Fi-verkot, joissa automaattilataukset suoritetaan. Lisäksi voit poistaa lataukset käytöstä mobiiliverkossa, hakea jaksoja vain puhelimen ollessa latauksessa sekä asettaa aikavälit tai kellonajat jaksojen hakuun\n• Hallitse tallennustilaa asettamalla välimuistiin ladattujen jaksojen määrä, älykäs poisto ja latausten sijainti\n• Mukauta ympäristöösi käyttäen vaaleaa ja tummaa teemaa\n• Varmuuskopioi tilauksesi gPodder.net-integraatiolla ja OPML-viennillä\n\n<b>Liity AntennaPod-yhteisöön!</b>\nAntennaPod on vapaaehtoisten aktiivisessa kehityksessä. Sinä voit auttaa koodilla tai kommentilla!\n\nYstävälliset foorumin jäsenet vastaavat mielellään jokaiseen kysymykseesi. Kutsumme sinut keskustelemaan myös ominaisuuksista ja podcasteista yleisesti.\nhttps://forum.antennapod.org/\n\nKaltaisesi vapaaehtoiset kääntävät AntennaPodia Weblatessa:\nhttps://hosted.weblate.org/engage/antennapod"}}, "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"}}}}, "de.dennisguse.opentracks": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"9a5e87fe56fe53c676e065e56a9f69e8c62ec2a971a0a1b2428203b495ce501c": null, "bccb5d20069e2a19fb65a9eb5e74534cfc449ea8ef52bcbfb08cef9c4b5c0cc7": {"added": 1788334366070, "file": {"name": "/de.dennisguse.opentracks_6751.apk", "sha256": "bccb5d20069e2a19fb65a9eb5e74534cfc449ea8ef52bcbfb08cef9c4b5c0cc7", "size": 10930429, "ipfsCIDv1": "bafybeig3dvt4qyfnipopbqa35naqzmrdoddg3ol5bhaihgf7cttfvqyavq"}, "src": {"name": "/de.dennisguse.opentracks_6751_src.tar.gz", "sha256": "2ebbce28ca14a2f1eb908adc70174e2f474b50b00aeff129c2383f430332231d", "size": 10881773}, "manifest": {"versionName": "v4.28.3irreproducible", "versionCode": 6751, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4774e9917ce05a2071b5c339e8e6faa801bfc91b9dccc4804558cf8ae6555c74"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.dennisguse.opentracks.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.28.3: OpenTracks\n\nChanges:\n- Settings: allow to disable segment creation (max recording distance)\n- Importer: match activity type case-insensitive\n- GPX: export moving speed in summary\n\nBugfix:\n- GPX: importer must respect namespace prefixes \n\n"}}}}, "de.dennisguse.opentracks.playstore": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"4c252b3e114a3cd1c43ad3187659dda91beff65959233d1ce78cd18479fb4e3b": null, "d3d2771d7f6d0ace6ed16d21bb4f3b2b9acdd97c3c59e8cf8f71f57c03cabc18": {"added": 1788334366070, "file": {"name": "/de.dennisguse.opentracks.playstore_6751.apk", "sha256": "d3d2771d7f6d0ace6ed16d21bb4f3b2b9acdd97c3c59e8cf8f71f57c03cabc18", "size": 10803154, "ipfsCIDv1": "bafybeidm6swn36zpnsjumag3wxdwc6g5rh3rim47wxptl2aaqw2cmaeuxu"}, "src": {"name": "/de.dennisguse.opentracks.playstore_6751_src.tar.gz", "sha256": "088e676f64826107a59f57850dd37d77b83f553245762eb3e160b68522144d66", "size": 10885484}, "manifest": {"versionName": "v4.28.3", "versionCode": 6751, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["872c784563773b3d769ec34ceac4e38f1a2f15ef8ed44a61214c6d9d11c88a9b"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.dennisguse.opentracks.playstore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.28.3: OpenTracks\n\nChanges:\n- Settings: allow to disable segment creation (max recording distance)\n- Importer: match activity type case-insensitive\n- GPX: export moving speed in summary\n\nBugfix:\n- GPX: importer must respect namespace prefixes \n\n"}}}}, "de.doen1el.calibreWebCompanion": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"5cf8437e9e807efde8952f6ba4439012efe69f506406a284e07ac707b95308be": null, "4e772fa3ee16fd619cc0cb827777998ebba9b1ab86c2979dbf4697d02ab6e4e8": {"added": 1788334366070, "file": {"name": "/de.doen1el.calibreWebCompanion_2453.apk", "sha256": "4e772fa3ee16fd619cc0cb827777998ebba9b1ab86c2979dbf4697d02ab6e4e8", "size": 36396448, "ipfsCIDv1": "bafybeibnkqrdhy2aw3vdcpodlhx5peyorqimwuqzuzvjbksksykjtammom"}, "src": {"name": "/de.doen1el.calibreWebCompanion_2453_src.tar.gz", "sha256": "abba4eed99691c9ad401739736214d9a47f2ffc40c8cb130decbf23b091e6ad5", "size": 119610241}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.1", "versionCode": 2453, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aafacf1ee48ca6cf34faa93d4db2384e8374f17626357a6f3bc04473cdb742ed"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.doen1el.calibreWebCompanion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Feat: Added support for the djvu book format.\nFeat: Added ability to press on an authors name in the book details page to view all books by that author.\nFix: Library sync now uses the custom download path template (custom columns and truncation included) instead of the default path."}}, "5b5040777e5cab0fffcf623c8d2e9721b6c0758754bc99b3006dc544a5874ad0": {"whatsNew": {"uk": "Функція: Інтегровано модуль синхронізації з KOReader\nВиправлення: Виправлено проблему з'єднання WebDAV коли перший запит не вдавався з помилкою 401/403, але наступні запити були успішними.\nВиправлення: Виправлено проблему конфіґурації власного шляху для завантаження.\nВиправлення: Вилучено кнопку «Купити мені кави» з сторінки налаштувань, щоб уникнути вилучення додатку з магазину Google Play через порушення правил.\n"}}}}, "de.godisch.potillus": {"metadata": {"lastUpdated": 1788427366142, "summary": {"fr-FR": "Suivi d’alcool respectueux de la vie privée : limites, alcoolémie, rapports PDF.", "it-IT": "Tracker dell’alcol attento alla privacy: limiti, tasso alcolemico, report PDF."}, "description": {"cs-CZ": "Libellus Potionis je bezplatný sledovač konzumace alkoholu s otevřeným zdrojovým kódem, bez reklam a s důrazem na soukromí, který pomáhá sledovat, rozvrhnout a zvládat vlastní pití zcela offline. Nevyžaduje žádná invazivní oprávnění zařízení – žádný přístup k fotoaparátu, mikrofonu ani poloze – a funguje zcela bez síťového připojení.\n\nHLAVNÍ FUNKCE\n\n• Zaznamenávání: Vytvořte si vlastní nápoje nebo vyberte z mezinárodně běžných šablon. Zaznamenávejte nápoje ihned nebo zpětně s korekcí času.\n• Více limitů najednou: Nastavte tři limity souběžně – denní limit (gramy čistého alkoholu), klouzavý týdenní limit za 7 dní (gramy) a maximální počet dní pití za týden. Každý limit má vlastní ukazatel průběhu.\n• Odhad hladiny alkoholu v krvi (BAC): Zadejte svou tělesnou hmotnost a získejte průběžný odhad podle Widmarkova vzorce.\n• Reporty pro poradenství: Vygenerujte dvoustránkový PDF report o své spotřebě pro konzultace a poradenské schůzky.\n• Přenositelnost dat: Exportujte svá data jako soubor CSV pro externí zpracování (například v LibreOffice Calc) nebo vytvořte zálohy JSON pro přesun dat mezi zařízeními.\n• Nastavení: Přizpůsobte si čas „začátku dne“, aby se nápoje pozdě v noci počítaly do předchozího večera, a zadejte datum začátku vyhodnocení, když chcete začít znovu, například na Silvestra.\n\nV aplikaci je k dispozici uživatelská příručka.\n\nSOUKROMÍ A ZABEZPEČENÍ\n\nAplikace ukládá jen to, co sami zadáte. Nemá oprávnění k síti, a nemůže tak k síti přistupovat; vaše data neopustí zařízení sama od sebe. Vaše data zůstávají v soukromém úložišti aplikace, v klidovém stavu chráněná šifrováním zařízení Android a sandboxem aplikace. Volitelný biometrický zámek otiskem prstu chrání před neoprávněným fyzickým přístupem. Není zde žádné sledování, žádná analytika a žádná synchronizace s cloudem.\n\nKOMPATIBILITA\n\nAplikace běží na Androidu 11 (API 30) a novějším a je k dispozici také pro iOS 17 a novější.\n\nOTEVŘENÝ ZDROJOVÝ KÓD\n\nLibellus Potionis je svobodný software vydaný pod licencí GNU General Public License v3 (nebo novější). Zdrojový kód je dostupný na domovské stránce projektu.\n", "da-DK": "Libellus Potionis er en privatlivsfokuseret, open source, gratis og reklamefri alkoholtracker, der hjælper med at overvåge, dosere og styre sine drikkevaner helt offline. Den kræver ingen indgribende enhedstilladelser – ingen adgang til kamera, mikrofon eller placering – og fungerer helt uden netværksforbindelse.\n\nVIGTIGSTE FUNKTIONER\n\n• Registrering: Opret dine egne drikkevarer eller vælg blandt internationalt gængse skabeloner. Registrér drikkevarer med det samme eller bagudrettet med tidskorrektion.\n• Flere grænser samtidig: Sæt tre grænser parallelt – en daglig grænse (gram ren alkohol), en glidende ugentlig grænse over 7 dage (gram) og et maksimalt antal drikkedage pr. uge. Hver grænse har sin egen statuslinje.\n• Promilleestimat (BAC): Indtast din kropsvægt og få et løbende estimat efter Widmark-formlen.\n• Rådgivningsrapporter: Generér en PDF-rapport på to sider over dit forbrug til rådgivnings- og behandlingssamtaler.\n• Dataportabilitet: Eksportér dine data som en CSV-fil til videre behandling (f.eks. i LibreOffice Calc), eller opret JSON-sikkerhedskopier til at flytte data mellem enheder.\n• Indstillinger: Angiv din „dagsstart“, så sene natdrikke tælles med på den foregående aften, og fastsæt en startdato for evalueringen, når du vil begynde forfra, f.eks. nytårsaften.\n\nEn brugervejledning findes inde i appen.\n\nPRIVATLIV & SIKKERHED\n\nAppen gemmer kun det, du selv indtaster. Den har ingen netværkstilladelse og kan derfor ikke tilgå nettet; dine data forlader ikke enheden af sig selv. Dine data forbliver i appens private lager, beskyttet i hvile af Androids enhedskryptering og app-sandkassen. En valgfri biometrisk fingeraftrykslås beskytter mod uautoriseret fysisk adgang. Der er ingen sporing, ingen analyse og ingen cloud-synkronisering.\n\nKOMPATIBILITET\n\nAppen kører på Android 11 (API 30) og nyere og fås også til iOS 17 og nyere.\n\nOPEN SOURCE\n\nLibellus Potionis er fri software udgivet under GNU General Public License v3 (eller senere). Kildekoden er tilgængelig på projektets hjemmeside.\n", "de-DE": "Libellus Potionis ist ein datenschutzfreundlicher, quelloffener, kostenloser und werbefreier Alkohol-Tracker, der Menschen hilft, ihren Alkoholkonsum zu überwachen und zu regulieren. Die App benötigt keinerlei invasive Berechtigungen, weder Kamera noch Mikrofon noch Standort und arbeitet vollständig ohne Netzwerkverbindung.\n\nFUNKTIONEN\n\n• Erfassen: Lege eigene Getränke an oder/und nutze international gängige Vorgaben. Erfasse Getränke sofort oder nachträglich mit Zeitkorrektur.\n• Mehrere Limits gleichzeitig: Setze drei Limits – ein Tageslimit (in Gramm reiner Alkohol), ein gleitendes 7-Tage-Limit (in Gramm) und eine maximale Anzahl von Trinktagen pro Woche. Jedes Limit hat seinen eigenen Fortschrittsbalken.\n• Promille-Schätzung (BAK): Gib dein Körpergewicht ein und erhalte eine laufende Schätzung nach der Widmark-Formel.\n• Berichte: Erzeuge einen zweiseitigen PDF-Bericht, der dein Konsumverhalten für Beratungstermine aufschlüsselt.\n• Datenportabilität: Exportiere deinen Datenbestand als CSV-Datei zur Weiterverarbeitung (z.B. in LibreOffice Calc) oder erstelle JSON-Backups, um deine Daten zwischen Geräten zu übertragen.\n• Einstellungen: Lege deinen „Tagesbeginn“ fest, damit Getränke spät in der Nacht dem vorangehenden Abend zugeordnet werden, und ein Auswertungs-Startdatum für einen sauberen Neustart, z.B. an Silvester.\n\nEine Bedienungsanleitung ist direkt in der App verfügbar.\n\nDATENSCHUTZ & SICHERHEIT\n\nDie App speichert nur, was du einträgst. Sie besitzt keine Netzwerkberechtigung und kann daher nicht auf das Internet zugreifen; deine Daten verlassen das Gerät nicht von selbst. Sie bleiben im privaten App-Speicher und sind im Ruhezustand durch Androids Geräteverschlüsselung und die App-Sandbox geschützt. Eine optionale biometrische Fingerabdrucksperre schützt vor unbefugtem physischem Zugriff. Es gibt kein Tracking, keine Nutzungsanalyse und keine Cloud-Synchronisation.\n\nKOMPATIBILITÄT\n\nDie App läuft ab Android 11 (API 30) und ist auch für iOS ab Version 17 verfügbar.\n\nOPEN SOURCE\n\nLibellus Potionis ist freie Software unter der GNU General Public License v3 (oder später). Der Quellcode steht auf der Projekt-Homepage zur Verfügung.\n", "el-GR": "Το Libellus Potionis είναι ένας δωρεάν καταγραφέας κατανάλωσης αλκοόλ ανοιχτού κώδικα, χωρίς διαφημίσεις και με προτεραιότητα στην ιδιωτικότητα, που βοηθά να παρακολουθείτε, να ρυθμίζετε και να διαχειρίζεστε τις συνήθειες κατανάλωσης εξ ολοκλήρου εκτός σύνδεσης. Δεν απαιτεί καμία παρεμβατική άδεια συσκευής — καμία πρόσβαση σε κάμερα, μικρόφωνο ή τοποθεσία — και λειτουργεί εντελώς χωρίς σύνδεση στο δίκτυο.\n\nΒΑΣΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ\n\n• Καταγραφή: Ορίστε τα δικά σας ποτά ή επιλέξτε από διεθνώς συνηθισμένα πρότυπα. Καταγράψτε ποτά άμεσα ή αναδρομικά, με διορθώσεις ώρας.\n• Πολλαπλά όρια ταυτόχρονα: Ορίστε τρία όρια παράλληλα — ημερήσιο όριο (γραμμάρια καθαρής αλκοόλης), κυλιόμενο εβδομαδιαίο όριο 7 ημερών (γραμμάρια) και μέγιστο αριθμό ημερών κατανάλωσης ανά εβδομάδα. Καθένα έχει τη δική του μπάρα προόδου.\n• Εκτίμηση συγκέντρωσης αλκοόλ στο αίμα (BAC): Εισαγάγετε το σωματικό σας βάρος για μια τρέχουσα εκτίμηση κατά τον τύπο Widmark.\n• Αναφορές για συμβουλευτική: Δημιουργήστε μια αναφορά PDF δύο σελίδων για την κατανάλωσή σας, για διαβουλεύσεις και ραντεβού συμβουλευτικής.\n• Φορητότητα δεδομένων: Εξαγάγετε τα δεδομένα σας ως αρχείο CSV για εξωτερική επεξεργασία (π.χ. στο LibreOffice Calc) ή δημιουργήστε αντίγραφα ασφαλείας JSON για μεταφορά δεδομένων μεταξύ συσκευών.\n• Ρυθμίσεις: Προσαρμόστε την ώρα «έναρξης ημέρας» ώστε τα ποτά αργά τη νύχτα να μετρώνται στο προηγούμενο βράδυ, και ορίστε ημερομηνία έναρξης αξιολόγησης όταν θέλετε να ξεκινήσετε από την αρχή, π.χ. την παραμονή της Πρωτοχρονιάς.\n\nΈνας οδηγός χρήσης είναι διαθέσιμος μέσα στην εφαρμογή.\n\nΑΠΟΡΡΗΤΟ & ΑΣΦΑΛΕΙΑ\n\nΗ εφαρμογή αποθηκεύει μόνο όσα εισάγετε εσείς. Δεν διαθέτει δικαίωμα δικτύου, οπότε δεν μπορεί να προσπελάσει το δίκτυο, και τα δεδομένα σας δεν φεύγουν από τη συσκευή από μόνα τους. Τα δεδομένα σας παραμένουν στον ιδιωτικό αποθηκευτικό χώρο της εφαρμογής, προστατευμένα σε ηρεμία από την κρυπτογράφηση συσκευής του Android και το sandbox της εφαρμογής. Ένα προαιρετικό βιομετρικό κλείδωμα με δακτυλικό αποτύπωμα προστατεύει από μη εξουσιοδοτημένη φυσική πρόσβαση. Δεν υπάρχει παρακολούθηση, ούτε αναλυτικά στοιχεία, ούτε συγχρονισμός στο cloud.\n\nΣΥΜΒΑΤΟΤΗΤΑ\n\nΗ εφαρμογή λειτουργεί σε Android 11 (API 30) και νεότερες εκδόσεις και διατίθεται επίσης για iOS 17 και νεότερες εκδόσεις.\n\nΑΝΟΙΧΤΟΣ ΚΩΔΙΚΑΣ\n\nΤο Libellus Potionis είναι ελεύθερο λογισμικό που διανέμεται υπό την GNU General Public License v3 (ή μεταγενέστερη). Ο πηγαίος κώδικας είναι διαθέσιμος στην αρχική σελίδα του έργου.\n", "en-US": "Libellus Potionis is a privacy-first, open-source, free and ad-free alcohol consumption tracker designed to help users monitor, pace, and manage their drinking habits entirely offline. It requires no invasive device permissions—no camera, microphone, or location access—and operates completely without network connectivity.\n\nKEY FEATURES\n\n• Logging: Predefine your own beverages or pick from internationally common presets. Log drinks instantly or retroactively with timestamp corrections.\n• Concurrent limits: Set three boundaries at once — a daily limit (grams of pure alcohol), a rolling 7-day weekly limit (grams), and a maximum number of drinking days per week. Each has its own progress bar.\n• Blood alcohol concentration (BAC): Enter your body weight to get a live estimate from the Widmark formula.\n• Counseling reports: Generate a two-page PDF report of your consumption for consultations and counseling appointments.\n• Data portability: Export your dataset as a CSV file for external processing (e.g. in LibreOffice Calc), or create JSON backups to move data between devices.\n• Adjustments: Set your own “day start” time, so that late-night drinks count toward the preceding evening, and an evaluation start date for a clean restart, e.g. on New Year’s Eve.\n\nA User’s Guide is available inside the app.\n\nPRIVACY & SECURITY\n\nThe app stores only what you enter. It holds no network permission, so it is incapable of network access and your data cannot leave the device by itself. Your data stays in the app’s private storage, protected at rest by Android’s device storage encryption and the app sandbox. An optional biometric fingerprint lock guards against unauthorized physical access. There is no tracking, no analytics and no cloud synchronization.\n\nCOMPATIBILITY\n\nThe app runs on Android 11 (API 30) and newer and is also available for iOS 17 and newer.\n\nOPEN SOURCE\n\nLibellus Potionis is free software released under the GNU General Public License v3 (or later). The source code is available at the project homepage.\n", "es-ES": "Libellus Potionis es un registro de consumo de alcohol centrado en la privacidad, de código abierto, gratuito y sin publicidad, pensado para ayudar a controlar, dosificar y gestionar los hábitos de consumo por completo sin conexión. No requiere permisos invasivos del dispositivo —ni cámara, ni micrófono, ni ubicación— y funciona totalmente sin conexión de red.\n\nCARACTERÍSTICAS PRINCIPALES\n\n• Registro: define tus propias bebidas o elige entre plantillas habituales a nivel internacional. Registra las consumiciones al instante o de forma retroactiva con correcciones de hora.\n• Varios límites a la vez: fija tres límites en paralelo: un límite diario (gramos de alcohol puro), un límite semanal móvil de 7 días (gramos) y un número máximo de días de consumo por semana. Cada uno tiene su propia barra de progreso.\n• Estimación de la tasa de alcohol en sangre (TAS): introduce tu peso corporal y obtén una estimación en vivo según la fórmula de Widmark.\n• Informes para asesoramiento: genera un informe PDF de dos páginas sobre tu consumo, pensado para consultas y citas de asesoramiento.\n• Portabilidad de datos: exporta tus datos como archivo CSV para procesarlos externamente (por ejemplo, en LibreOffice Calc) o crea copias de seguridad JSON para mover los datos entre dispositivos.\n• Ajustes: personaliza la hora de «inicio del día» para que las bebidas de la madrugada cuenten en la noche anterior, y define una fecha de inicio de evaluación para reiniciar desde cero, por ejemplo en Nochevieja.\n\nDentro de la aplicación encontrarás una guía de usuario.\n\nPRIVACIDAD Y SEGURIDAD\n\nLa aplicación solo guarda lo que tú introduces. No tiene permiso de red, por lo que es incapaz de acceder a la red y tus datos no salen del dispositivo por sí solos. Tus datos permanecen en el almacenamiento privado de la aplicación, protegidos en reposo por el cifrado del dispositivo de Android y el sandbox de la app. Un bloqueo biométrico por huella dactilar, opcional, protege frente al acceso físico no autorizado. No hay rastreo, ni analítica, ni sincronización en la nube.\n\nCOMPATIBILIDAD\n\nLa aplicación funciona en Android 11 (API 30) y versiones posteriores, y también está disponible para iOS 17 y posteriores.\n\nCÓDIGO ABIERTO\n\nLibellus Potionis es software libre publicado bajo la GNU General Public License v3 (o posterior). El código fuente está disponible en la página del proyecto.\n", "fr-FR": "Libellus Potionis est un suivi de consommation d’alcool respectueux de la vie privée, libre, gratuit et sans publicité, conçu pour aider à surveiller, doser et gérer ses habitudes de consommation entièrement hors ligne. Il ne demande aucune autorisation intrusive — ni caméra, ni microphone, ni localisation — et fonctionne totalement sans connexion réseau.\n\nFONCTIONNALITÉS PRINCIPALES\n\n• Saisie : définissez vos propres boissons ou choisissez parmi des modèles courants à l’international. Enregistrez vos consommations sur le moment ou rétroactivement avec correction d’heure.\n• Plusieurs limites simultanées : fixez trois limites en parallèle — une limite quotidienne (grammes d’alcool pur), une limite hebdomadaire glissante sur 7 jours (grammes) et un nombre maximal de jours de consommation par semaine. Chacune a sa propre barre de progression.\n• Estimation de l’alcoolémie (BAC) : saisissez votre poids corporel pour obtenir une estimation en direct selon la formule de Widmark.\n• Rapports pour le suivi : générez un rapport PDF de deux pages sur votre consommation, destiné aux consultations et aux rendez-vous de conseil.\n• Portabilité des données : exportez vos données dans un fichier CSV pour un traitement externe (par exemple dans LibreOffice Calc), ou créez des sauvegardes JSON pour transférer vos données d’un appareil à l’autre.\n• Réglages : personnalisez votre heure de « début de journée » pour que les boissons de fin de nuit soient comptées sur la soirée précédente, et fixez une date de début d’évaluation pour repartir à zéro, par exemple au réveillon du Nouvel An.\n\nUn guide d’utilisation est disponible dans l’application.\n\nCONFIDENTIALITÉ ET SÉCURITÉ\n\nL’application n’enregistre que ce que vous saisissez. Elle ne détient aucune autorisation réseau : elle est donc incapable d’accéder au réseau, et vos données ne quittent pas l’appareil d’elles-mêmes. Vos données restent dans le stockage privé de l’application, protégées au repos par le chiffrement de l’appareil Android et le bac à sable de l’application. Un verrouillage biométrique par empreinte digitale, facultatif, protège contre tout accès physique non autorisé. Il n’y a ni pistage, ni analyse d’usage, ni synchronisation dans le nuage.\n\nCOMPATIBILITÉ\n\nL’application fonctionne sous Android 11 (API 30) et versions ultérieures, et elle est également disponible pour iOS 17 et versions ultérieures.\n\nOPEN SOURCE\n\nLibellus Potionis est un logiciel libre publié sous la GNU General Public License v3 (ou ultérieure). Le code source est disponible sur la page d’accueil du projet.\n", "it-IT": "Libellus Potionis è un tracker del consumo di alcol attento alla privacy, open source, gratuito e senza pubblicità, pensato per aiutare a monitorare, dosare e gestire le proprie abitudini di consumo interamente offline. Non richiede permessi invasivi del dispositivo — né fotocamera, né microfono, né posizione — e funziona completamente senza connessione di rete.\n\nFUNZIONI PRINCIPALI\n\n• Registrazione: crea le tue bevande o scegli tra modelli diffusi a livello internazionale. Registra le consumazioni subito o in modo retroattivo con correzioni dell’orario.\n• Più limiti contemporaneamente: imposta tre limiti in parallelo — un limite giornaliero (grammi di alcol puro), un limite settimanale mobile su 7 giorni (grammi) e un numero massimo di giorni di consumo a settimana. Ognuno ha la propria barra di avanzamento.\n• Stima del tasso alcolemico (BAC): inserisci il tuo peso corporeo per ottenere una stima in tempo reale secondo la formula di Widmark.\n• Report per la consulenza: genera un report PDF di due pagine sul tuo consumo, pensato per consulti e appuntamenti di counseling.\n• Portabilità dei dati: esporta i tuoi dati come file CSV per l’elaborazione esterna (ad esempio in LibreOffice Calc) oppure crea backup JSON per spostare i dati tra dispositivi.\n• Regolazioni: personalizza l’orario di «inizio giornata» così che le bevute a tarda notte siano conteggiate nella sera precedente, e imposta una data di inizio valutazione per ripartire da zero, ad esempio a Capodanno.\n\nUna guida utente è disponibile all’interno dell’app.\n\nPRIVACY E SICUREZZA\n\nL’app memorizza solo ciò che inserisci. Non possiede il permesso di rete, quindi non è in grado di accedere alla rete e i tuoi dati non lasciano il dispositivo da soli. I tuoi dati restano nell’archivio privato dell’app, protetti a riposo dalla cifratura del dispositivo Android e dal sandbox dell’app. Un blocco biometrico con impronta digitale, facoltativo, protegge da accessi fisici non autorizzati. Non c’è tracciamento, né analisi d’uso, né sincronizzazione nel cloud.\n\nCOMPATIBILITÀ\n\nL’app funziona su Android 11 (API 30) e versioni successive ed è disponibile anche per iOS 17 e versioni successive.\n\nOPEN SOURCE\n\nLibellus Potionis è software libero rilasciato sotto la GNU General Public License v3 (o successiva). Il codice sorgente è disponibile nella pagina del progetto.\n", "ja-JP": "Libellus Potionis は、プライバシーを最優先する、オープンソースで無料、広告なしの飲酒記録アプリです。飲酒の習慣を把握し、ペースを整え、管理することを完全にオフラインで支援します。カメラ・マイク・位置情報といった立ち入った端末の権限を一切必要とせず、ネットワーク接続なしで動作します。\n\n主な機能\n\n• 記録：独自の飲み物を登録するか、国際的に一般的なプリセットから選べます。飲み物はその場で、または後から時刻補正を加えて記録できます。\n• 複数の上限を同時に設定：3つの上限を並行して設定できます——1日の上限（純アルコールのグラム数）、7日間の移動式の週間上限（グラム数）、週あたりの最大飲酒日数。それぞれに進捗バーが付きます。\n• 血中アルコール濃度（BAC）の推定：体重を入力すると、Widmark の式による現在の推定値が得られます。\n• 相談用レポート：相談やカウンセリングの予約向けに、飲酒量をまとめた2ページの PDF レポートを生成します。\n• データの可搬性：データを CSV ファイルとして書き出して外部処理（例：LibreOffice Calc）に使えるほか、端末間でデータを移すための JSON バックアップを作成できます。\n• 設定：「1日の開始」時刻を調整して深夜の飲み物を前の晩に集計させたり、大晦日などやり直したいときに評価の開始日を設定したりできます。\n\nユーザーガイドはアプリ内で利用できます。\n\nプライバシーとセキュリティ\n\n本アプリが保存するのは、あなたが入力した内容だけです。ネットワーク権限を持たないためネットワークにアクセスできず、データが自動的に端末の外に出ることはありません。データはアプリの非公開ストレージに保存され、保存時は Android の端末ストレージ暗号化とアプリのサンドボックスで保護されます。任意の生体認証（指紋）ロックにより、不正な物理アクセスから保護します。追跡も、利用状況の分析も、クラウド同期もありません。\n\n対応環境\n\n本アプリは Android 11（API 30）以降で動作し、iOS 17 以降にも対応しています。\n\nオープンソース\n\nLibellus Potionis は GNU General Public License v3（またはそれ以降）の下で公開された自由ソフトウェアです。ソースコードはプロジェクトのホームページで入手できます。\n", "ko-KR": "Libellus Potionis는 프라이버시를 최우선으로 하는 오픈 소스, 무료, 광고 없는 음주 기록 앱으로, 음주 습관을 파악하고 조절하고 관리하도록 완전히 오프라인에서 돕습니다. 카메라, 마이크, 위치 같은 침해적인 기기 권한을 전혀 요구하지 않으며, 네트워크 연결 없이 작동합니다.\n\n주요 기능\n\n• 기록: 나만의 음료를 정의하거나 국제적으로 흔한 프리셋에서 선택할 수 있습니다. 음료를 즉시 또는 시간 보정과 함께 사후에 기록할 수 있습니다.\n• 여러 한도를 동시에: 세 가지 한도를 병행해 설정합니다 — 일일 한도(순수 알코올 그램), 7일 이동 주간 한도(그램), 주당 최대 음주 일수. 각 한도에는 고유한 진행 막대가 있습니다.\n• 혈중알코올농도(BAC) 추정: 체중을 입력하면 Widmark 공식에 따른 현재 추정값을 얻을 수 있습니다.\n• 상담용 보고서: 상담 및 카운슬링 예약을 위해 음주량을 정리한 두 페이지 분량의 PDF 보고서를 생성합니다.\n• 데이터 이동성: 데이터를 CSV 파일로 내보내 외부 처리(예: LibreOffice Calc)에 사용하거나, 기기 간에 데이터를 옮기기 위한 JSON 백업을 만들 수 있습니다.\n• 설정: “하루 시작” 시각을 맞춤 설정하여 늦은 밤의 음료가 전날 저녁에 집계되도록 하고, 예를 들어 12월 31일처럼 처음부터 다시 시작하고 싶을 때 평가 시작일을 설정할 수 있습니다.\n\n앱 안에 사용 설명서가 제공됩니다.\n\n개인정보 보호 및 보안\n\n앱은 사용자가 입력한 내용만 저장합니다. 네트워크 권한이 없어 네트워크에 접근할 수 없으며, 데이터가 저절로 기기를 벗어나지 않습니다. 데이터는 앱의 비공개 저장소에 보관되며, 저장 시 Android의 기기 저장소 암호화와 앱 샌드박스로 보호됩니다. 선택적 생체 인식 지문 잠금은 무단 물리적 접근으로부터 보호합니다. 추적도, 사용 분석도, 클라우드 동기화도 없습니다.\n\n호환성\n\n이 앱은 Android 11(API 30) 이상에서 작동하며, iOS 17 이상에서도 사용할 수 있습니다.\n\n오픈 소스\n\nLibellus Potionis는 GNU General Public License v3(또는 이후 버전)에 따라 배포되는 자유 소프트웨어입니다. 소스 코드는 프로젝트 홈페이지에서 받을 수 있습니다.\n", "nl-NL": "Libellus Potionis is een privacygerichte, opensource, gratis en reclamevrije alcoholtracker die helpt om drinkgewoonten volledig offline bij te houden, te doseren en te beheren. De app vraagt geen ingrijpende apparaatrechten – geen camera, microfoon of locatie – en werkt volledig zonder netwerkverbinding.\n\nBELANGRIJKSTE FUNCTIES\n\n• Registreren: Maak je eigen dranken aan of kies uit internationaal gangbare sjablonen. Registreer dranken meteen of achteraf met tijdcorrecties.\n• Meerdere limieten tegelijk: Stel drie limieten parallel in — een daglimiet (gram pure alcohol), een voortschrijdende weeklimiet over 7 dagen (gram) en een maximaal aantal drinkdagen per week. Elke limiet heeft een eigen voortgangsbalk.\n• Promilleschatting (BAC): Voer je lichaamsgewicht in voor een live schatting volgens de Widmark-formule.\n• Rapporten voor begeleiding: Genereer een PDF-rapport van twee pagina’s over je gebruik, bedoeld voor consulten en begeleidingsgesprekken.\n• Gegevensportabiliteit: Exporteer je gegevens als CSV-bestand voor externe verwerking (bijvoorbeeld in LibreOffice Calc), of maak JSON-back-ups om gegevens tussen apparaten te verplaatsen.\n• Instellingen: Pas je “dagbegin” aan zodat drankjes laat in de nacht bij de voorgaande avond worden geteld, en stel een startdatum voor de evaluatie in voor een schone herstart, bijvoorbeeld op oudejaarsavond.\n\nEen handleiding is beschikbaar in de app.\n\nPRIVACY & BEVEILIGING\n\nDe app slaat alleen op wat je zelf invoert. Ze heeft geen netwerkrecht en kan dus geen netwerk benaderen; je gegevens verlaten het apparaat niet uit zichzelf. Je gegevens blijven in de privéopslag van de app, in rust beschermd door de apparaatversleuteling van Android en de app-sandbox. Een optionele biometrische vingerafdrukvergrendeling beschermt tegen onbevoegde fysieke toegang. Er is geen tracking, geen analyse en geen cloudsynchronisatie.\n\nCOMPATIBILITEIT\n\nDe app draait op Android 11 (API 30) en nieuwer en is ook beschikbaar voor iOS 17 en nieuwer.\n\nOPEN SOURCE\n\nLibellus Potionis is vrije software, uitgebracht onder de GNU General Public License v3 (of later). De broncode is beschikbaar op de projectpagina.\n", "no-NO": "Libellus Potionis er en personvernvennlig alkoholteller med åpen kildekode, gratis og uten reklame, som hjelper deg med å følge med på, dosere og styre drikkevanene dine helt offline. Den krever ingen inngripende enhetstillatelser – verken kamera, mikrofon eller posisjon – og fungerer helt uten nettverkstilkobling.\n\nHOVEDFUNKSJONER\n\n• Registrering: Lag dine egne drikker eller velg blant internasjonalt vanlige maler. Registrer drikker med en gang eller i ettertid med tidskorrigeringer.\n• Flere grenser samtidig: Sett tre grenser parallelt – en daglig grense (gram ren alkohol), en glidende ukesgrense over 7 dager (gram) og et maksimalt antall drikkedager per uke. Hver grense har sin egen fremdriftslinje.\n• Promilleanslag (BAC): Skriv inn kroppsvekten din for å få et løpende anslag etter Widmark-formelen.\n• Rapporter for rådgivning: Lag en PDF-rapport på to sider over forbruket ditt, til konsultasjoner og rådgivningstimer.\n• Dataportabilitet: Eksporter dataene dine som en CSV-fil for ekstern behandling (for eksempel i LibreOffice Calc), eller lag JSON-sikkerhetskopier for å flytte data mellom enheter.\n• Innstillinger: Tilpass «dagstart»-tidspunktet slik at sene nattdrikker telles på kvelden før, og angi en startdato for evalueringen når du vil begynne på nytt, for eksempel på nyttårsaften.\n\nEn brukerveiledning er tilgjengelig inne i appen.\n\nPERSONVERN OG SIKKERHET\n\nAppen lagrer bare det du selv skriver inn. Den har ingen nettverkstillatelse og kan derfor ikke nå nettet; dataene dine forlater ikke enheten av seg selv. Dataene dine blir værende i appens private lager, beskyttet i hvile av Androids enhetskryptering og app-sandkassen. En valgfri biometrisk fingeravtrykkslås beskytter mot uautorisert fysisk tilgang. Det finnes ingen sporing, ingen analyse og ingen skysynkronisering.\n\nKOMPATIBILITET\n\nAppen kjører på Android 11 (API 30) og nyere og finnes også for iOS 17 og nyere.\n\nÅPEN KILDEKODE\n\nLibellus Potionis er fri programvare utgitt under GNU General Public License v3 (eller senere). Kildekoden er tilgjengelig på prosjektets hjemmeside.\n", "pl-PL": "Libellus Potionis to dbający o prywatność, otwartoźródłowy, bezpłatny i wolny od reklam licznik spożycia alkoholu, który pomaga śledzić, rozkładać w czasie i kontrolować własne picie całkowicie offline. Nie wymaga żadnych inwazyjnych uprawnień urządzenia – ani aparatu, ani mikrofonu, ani lokalizacji – i działa całkowicie bez połączenia sieciowego.\n\nNAJWAŻNIEJSZE FUNKCJE\n\n• Rejestrowanie: Zdefiniuj własne napoje lub wybierz spośród popularnych na świecie szablonów. Rejestruj spożycie od razu lub wstecznie z korektą czasu.\n• Kilka limitów jednocześnie: Ustaw trzy limity równolegle — limit dzienny (gramy czystego alkoholu), kroczący limit tygodniowy z 7 dni (gramy) oraz maksymalną liczbę dni picia w tygodniu. Każdy limit ma własny pasek postępu.\n• Szacowanie stężenia alkoholu we krwi (BAC): Podaj masę ciała, aby uzyskać bieżące oszacowanie według wzoru Widmarka.\n• Raporty na konsultacje: Wygeneruj dwustronicowy raport PDF o swoim spożyciu na konsultacje i spotkania doradcze.\n• Przenośność danych: Wyeksportuj swoje dane jako plik CSV do przetwarzania zewnętrznego (np. w LibreOffice Calc) lub utwórz kopie zapasowe JSON, aby przenosić dane między urządzeniami.\n• Ustawienia: Dostosuj godzinę „początku dnia”, aby napoje spożyte późno w nocy liczyły się do poprzedniego wieczoru, i ustaw datę początku oceny, gdy chcesz zacząć od nowa, na przykład w sylwestra.\n\nPrzewodnik użytkownika jest dostępny w aplikacji.\n\nPRYWATNOŚĆ I BEZPIECZEŃSTWO\n\nAplikacja zapisuje tylko to, co sam wprowadzisz. Nie ma uprawnienia do sieci, więc nie może uzyskać do niej dostępu, a Twoje dane nie opuszczają urządzenia same z siebie. Twoje dane pozostają w prywatnej pamięci aplikacji, chronione w spoczynku przez szyfrowanie urządzenia Android i piaskownicę aplikacji. Opcjonalna biometryczna blokada odciskiem palca chroni przed nieuprawnionym dostępem fizycznym. Nie ma śledzenia, analityki ani synchronizacji w chmurze.\n\nZGODNOŚĆ\n\nAplikacja działa na Androidzie 11 (API 30) i nowszym oraz jest dostępna także dla iOS 17 i nowszego.\n\nOTWARTE ŹRÓDŁO\n\nLibellus Potionis to wolne oprogramowanie wydane na licencji GNU General Public License v3 (lub nowszej). Kod źródłowy jest dostępny na stronie projektu.\n", "pt-BR": "Libellus Potionis é um registro de consumo de álcool com foco na privacidade, de código aberto, gratuito e sem anúncios, feito para ajudar a acompanhar, dosar e administrar os hábitos de consumo inteiramente off-line. Não exige permissões invasivas do dispositivo — nem câmera, nem microfone, nem localização — e funciona totalmente sem conexão de rede.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Registro: defina suas próprias bebidas ou escolha entre modelos comuns no mundo todo. Registre as bebidas na hora ou retroativamente, com correções de horário.\n• Vários limites ao mesmo tempo: defina três limites em paralelo — um limite diário (gramas de álcool puro), um limite semanal móvel de 7 dias (gramas) e um número máximo de dias de consumo por semana. Cada um tem sua própria barra de progresso.\n• Estimativa da taxa de álcool no sangue (TAS): informe seu peso corporal para obter uma estimativa contínua segundo a fórmula de Widmark.\n• Relatórios para aconselhamento: gere um relatório PDF de duas páginas sobre seu consumo, para consultas e sessões de aconselhamento.\n• Portabilidade dos dados: exporte seus dados como arquivo CSV para processamento externo (por exemplo, no LibreOffice Calc) ou crie backups JSON para mover os dados entre dispositivos.\n• Ajustes: personalize o horário de “início do dia” para que as bebidas de madrugada contem para a noite anterior, e defina uma data de início de avaliação quando quiser recomeçar, por exemplo no réveillon.\n\nUm guia do usuário está disponível dentro do aplicativo.\n\nPRIVACIDADE E SEGURANÇA\n\nO aplicativo guarda apenas o que você digita. Ele não tem permissão de rede, portanto não consegue acessar a rede, e seus dados não saem do dispositivo por conta própria. Seus dados permanecem no armazenamento privado do aplicativo, protegidos em repouso pela criptografia do dispositivo Android e pela sandbox do app. Um bloqueio biométrico por impressão digital, opcional, protege contra o acesso físico não autorizado. Não há rastreamento, nem análise de uso, nem sincronização na nuvem.\n\nCOMPATIBILIDADE\n\nO aplicativo funciona no Android 11 (API 30) e posterior e também está disponível para iOS 17 e posterior.\n\nCÓDIGO ABERTO\n\nLibellus Potionis é software livre publicado sob a GNU General Public License v3 (ou posterior). O código-fonte está disponível na página do projeto.\n", "pt-PT": "Libellus Potionis é um registo de consumo de álcool centrado na privacidade, de código aberto, gratuito e sem publicidade, feito para ajudar a acompanhar, dosear e gerir os hábitos de consumo inteiramente offline. Não exige permissões invasivas do dispositivo — nem câmara, nem microfone, nem localização — e funciona totalmente sem ligação de rede.\n\nPRINCIPAIS FUNCIONALIDADES\n\n• Registo: defina as suas próprias bebidas ou escolha entre modelos comuns a nível internacional. Registe as bebidas de imediato ou retroativamente, com correções de hora.\n• Vários limites em simultâneo: defina três limites em paralelo — um limite diário (gramas de álcool puro), um limite semanal móvel de 7 dias (gramas) e um número máximo de dias de consumo por semana. Cada um tem a sua própria barra de progresso.\n• Estimativa da taxa de álcool no sangue (TAS): introduza o seu peso corporal para obter uma estimativa contínua segundo a fórmula de Widmark.\n• Relatórios para aconselhamento: gere um relatório PDF de duas páginas sobre o seu consumo, para consultas e sessões de aconselhamento.\n• Portabilidade dos dados: exporte os seus dados como ficheiro CSV para processamento externo (por exemplo, no LibreOffice Calc) ou crie cópias de segurança JSON para transferir dados entre dispositivos.\n• Ajustes: personalize a hora de «início do dia» para que as bebidas a altas horas contem para a noite anterior, e defina uma data de início de avaliação quando quiser recomeçar, por exemplo na passagem de ano.\n\nUm guia do utilizador está disponível dentro da aplicação.\n\nPRIVACIDADE E SEGURANÇA\n\nA aplicação guarda apenas o que o utilizador introduz. Não tem permissão de rede, pelo que não consegue aceder à rede, e os seus dados não saem do dispositivo por si próprios. Os seus dados permanecem no armazenamento privado da aplicação, protegidos em repouso pela cifragem do dispositivo Android e pela sandbox da app. Um bloqueio biométrico por impressão digital, opcional, protege contra o acesso físico não autorizado. Não há rastreio, nem análise de utilização, nem sincronização na nuvem.\n\nCOMPATIBILIDADE\n\nA aplicação funciona no Android 11 (API 30) e posterior e está também disponível para iOS 17 e posterior.\n\nCÓDIGO ABERTO\n\nLibellus Potionis é software livre publicado sob a GNU General Public License v3 (ou posterior). O código-fonte está disponível na página do projeto.\n", "ro": "Libellus Potionis este un jurnal al consumului de alcool axat pe confidențialitate, cu sursă deschisă, gratuit și fără reclame, gândit să ajute la urmărirea, dozarea și gestionarea obiceiurilor de consum complet offline. Nu are nevoie de permisiuni invazive ale dispozitivului — nici cameră, nici microfon, nici locație — și funcționează complet fără conexiune la rețea.\n\nFUNCȚII PRINCIPALE\n\n• Înregistrare: definește-ți propriile băuturi sau alege dintre șabloane uzuale la nivel internațional. Înregistrează băuturile imediat sau retroactiv, cu corecții de timp.\n• Mai multe limite simultan: stabilește trei limite în paralel — o limită zilnică (grame de alcool pur), o limită săptămânală glisantă pe 7 zile (grame) și un număr maxim de zile de consum pe săptămână. Fiecare are propria bară de progres.\n• Estimarea alcoolemiei (BAC): introdu greutatea corporală pentru a obține o estimare continuă după formula Widmark.\n• Rapoarte pentru consiliere: generează un raport PDF de două pagini despre consumul tău, pentru consultații și ședințe de consiliere.\n• Portabilitatea datelor: exportă datele ca fișier CSV pentru prelucrare externă (de exemplu, în LibreOffice Calc) sau creează copii de rezervă JSON pentru a muta datele între dispozitive.\n• Ajustări: personalizează ora de „început al zilei”, astfel încât băuturile de noapte târziu să fie numărate în seara precedentă, și stabilește o dată de început al evaluării când vrei să o iei de la capăt, de exemplu de Revelion.\n\nÎn aplicație este disponibil un ghid de utilizare.\n\nCONFIDENȚIALITATE ȘI SECURITATE\n\nAplicația salvează doar ceea ce introduci tu. Nu are permisiune de rețea, deci nu poate accesa rețeaua, iar datele tale nu părăsesc dispozitivul de la sine. Datele rămân în stocarea privată a aplicației, protejate în repaus de criptarea dispozitivului Android și de sandbox-ul aplicației. O blocare biometrică prin amprentă, opțională, protejează împotriva accesului fizic neautorizat. Nu există urmărire, analiză de utilizare sau sincronizare în cloud.\n\nCOMPATIBILITATE\n\nAplicația rulează pe Android 11 (API 30) și versiuni mai noi și este disponibilă și pentru iOS 17 și versiuni mai noi.\n\nSURSĂ DESCHISĂ\n\nLibellus Potionis este software liber, lansat sub licența GNU General Public License v3 (sau ulterioară). Codul sursă este disponibil pe pagina proiectului.\n", "ru-RU": "Libellus Potionis — это бесплатный трекер потребления алкоголя с открытым исходным кодом, без рекламы и с приоритетом приватности, который помогает отслеживать, дозировать и контролировать привычки потребления полностью офлайн. Он не требует навязчивых разрешений устройства — ни камеры, ни микрофона, ни геолокации — и работает совершенно без сетевого подключения.\n\nОСНОВНЫЕ ВОЗМОЖНОСТИ\n\n• Запись: Задавайте собственные напитки или выбирайте из распространённых во всём мире шаблонов. Записывайте напитки сразу или задним числом с коррекцией времени.\n• Несколько лимитов одновременно: Задайте три лимита параллельно — дневной лимит (граммы чистого алкоголя), скользящий недельный лимит за 7 дней (граммы) и максимальное число дней употребления в неделю. У каждого свой индикатор прогресса.\n• Оценка концентрации алкоголя в крови (BAC): Введите массу тела, чтобы получить текущую оценку по формуле Видмарка.\n• Отчёты для консультаций: Создайте двухстраничный PDF-отчёт о своём потреблении для консультаций и приёмов.\n• Переносимость данных: Экспортируйте свои данные в файл CSV для внешней обработки (например, в LibreOffice Calc) или создавайте резервные копии JSON для переноса данных между устройствами.\n• Настройки: Настройте время «начала дня», чтобы напитки поздней ночью засчитывались в предыдущий вечер, и задайте дату начала оценки, когда захотите начать заново, например в новогоднюю ночь.\n\nВнутри приложения доступно руководство пользователя.\n\nКОНФИДЕНЦИАЛЬНОСТЬ И БЕЗОПАСНОСТЬ\n\nПриложение сохраняет только то, что вы вводите сами. У него нет разрешения на доступ к сети, поэтому оно не может к ней обратиться, и ваши данные не покидают устройство сами по себе. Ваши данные остаются в приватном хранилище приложения, защищённые в покое шифрованием устройства Android и песочницей приложения. Необязательная биометрическая блокировка по отпечатку пальца защищает от несанкционированного физического доступа. Нет ни слежки, ни аналитики, ни облачной синхронизации.\n\nСОВМЕСТИМОСТЬ\n\nПриложение работает на Android 11 (API 30) и новее, а также доступно для iOS 17 и новее.\n\nОТКРЫТЫЙ ИСХОДНЫЙ КОД\n\nLibellus Potionis — свободное программное обеспечение, выпущенное под лицензией GNU General Public License v3 (или более поздней). Исходный код доступен на домашней странице проекта.\n", "sv-SE": "Libellus Potionis är en integritetsfokuserad alkoholdagbok med öppen källkod, gratis och utan reklam, som hjälper dig att följa, dosera och hantera dina dryckesvanor helt offline. Den kräver inga närgångna enhetsbehörigheter – varken kamera, mikrofon eller plats – och fungerar helt utan nätverksanslutning.\n\nHUVUDFUNKTIONER\n\n• Registrering: Skapa egna drycker eller välj bland internationellt vanliga mallar. Registrera drycker direkt eller i efterhand med tidskorrigeringar.\n• Flera gränser samtidigt: Ställ in tre gränser parallellt – en daglig gräns (gram ren alkohol), en glidande veckogräns över 7 dagar (gram) och ett högsta antal dryckesdagar per vecka. Varje gräns har en egen förloppsindikator.\n• Promilleuppskattning (BAC): Ange din kroppsvikt för att få en löpande uppskattning enligt Widmark-formeln.\n• Rapporter för rådgivning: Skapa en PDF-rapport på två sidor över din konsumtion, avsedd för konsultationer och rådgivningsbesök.\n• Dataportabilitet: Exportera dina data som en CSV-fil för extern bearbetning (till exempel i LibreOffice Calc), eller skapa JSON-säkerhetskopior för att flytta data mellan enheter.\n• Inställningar: Anpassa din ”dagsstart” så att sena nattdrycker räknas till kvällen innan, och ange ett startdatum för utvärderingen när du vill börja om, till exempel på nyårsafton.\n\nEn användarguide finns inne i appen.\n\nINTEGRITET & SÄKERHET\n\nAppen sparar bara det du själv matar in. Den har ingen nätverksbehörighet och kan därför inte nå nätet; dina data lämnar inte enheten av sig själva. Dina data stannar i appens privata lagring, skyddade i vila av Androids enhetskryptering och appens sandlåda. Ett valfritt biometriskt fingeravtryckslås skyddar mot obehörig fysisk åtkomst. Det finns ingen spårning, ingen analys och ingen molnsynkronisering.\n\nKOMPATIBILITET\n\nAppen körs på Android 11 (API 30) och senare och finns även för iOS 17 och senare.\n\nÖPPEN KÄLLKOD\n\nLibellus Potionis är fri programvara som ges ut under GNU General Public License v3 (eller senare). Källkoden finns på projektets webbplats.\n", "uk": "Libellus Potionis — це безкоштовний трекер споживання алкоголю з відкритим кодом, без реклами та з пріоритетом приватності, який допомагає відстежувати, дозувати й контролювати звички споживання повністю офлайн. Він не потребує нав’язливих дозволів пристрою — ні камери, ні мікрофона, ні геопозиції — і працює цілком без мережевого з’єднання.\n\nОСНОВНІ МОЖЛИВОСТІ\n\n• Запис: Створюйте власні напої або обирайте з поширених у світі шаблонів. Записуйте напої одразу або заднім числом з коригуванням часу.\n• Кілька лімітів одночасно: Задайте три ліміти паралельно — денний ліміт (грами чистого алкоголю), плинний тижневий ліміт за 7 днів (грами) та максимальну кількість днів вживання на тиждень. Кожен має власну смугу прогресу.\n• Оцінка концентрації алкоголю в крові (BAC): Введіть масу тіла, щоб отримати поточну оцінку за формулою Відмарка.\n• Звіти для консультацій: Створіть двосторінковий PDF-звіт про своє споживання для консультацій і прийомів.\n• Переносимість даних: Експортуйте свої дані у файл CSV для зовнішньої обробки (наприклад, у LibreOffice Calc) або створюйте резервні копії JSON для перенесення даних між пристроями.\n• Налаштування: Налаштуйте час «початку дня», щоб напої пізно вночі зараховувалися до попереднього вечора, і задайте дату початку оцінки, коли захочете почати спочатку, наприклад у новорічну ніч.\n\nУсередині застосунку доступний посібник користувача.\n\nКОНФІДЕНЦІЙНІСТЬ І БЕЗПЕКА\n\nЗастосунок зберігає лише те, що ви вводите самі. Він не має дозволу на доступ до мережі, тож не може до неї звернутися, і ваші дані не залишають пристрій самі по собі. Ваші дані залишаються в приватному сховищі застосунку, захищені в стані спокою шифруванням пристрою Android і пісочницею застосунку. Необов’язкове біометричне блокування за відбитком пальця захищає від несанкціонованого фізичного доступу. Немає ні стеження, ні аналітики, ні хмарної синхронізації.\n\nСУМІСНІСТЬ\n\nЗастосунок працює на Android 11 (API 30) і новіших версіях, а також доступний для iOS 17 і новіших версій.\n\nВІДКРИТИЙ КОД\n\nLibellus Potionis — вільне програмне забезпечення, випущене за ліцензією GNU General Public License v3 (або пізнішою). Вихідний код доступний на домашній сторінці проєкту.\n", "zh-CN": "Libellus Potionis 是一款注重隐私、开源、免费且无广告的饮酒记录应用，帮助你完全离线地掌握、调节和管理自己的饮酒习惯。它不需要任何侵入性的设备权限——不用摄像头、麦克风或位置信息——并且完全无需网络连接即可运行。\n\n主要功能\n\n• 记录：自定义你自己的饮品，或从国际通用的预设中选择。可即时记录，也可事后补记并校正时间。\n• 同时设置多个限额：并行设置三项限额——每日限额（纯酒精克数）、滚动的 7 天每周限额（克数），以及每周最多饮酒天数。每项都有各自的进度条。\n• 血液酒精浓度（BAC）估算：输入体重，即可按 Widmark 公式获得当前估算值。\n• 咨询报告：生成一份两页的 PDF 报告，汇总你的饮酒情况，供咨询与辅导预约使用。\n• 数据可移植性：将数据导出为 CSV 文件以便外部处理（例如在 LibreOffice Calc 中），或创建 JSON 备份以在设备之间迁移数据。\n• 设置：自定义“一天的起始”时间，使深夜的饮品计入前一晚；想要重新开始时（例如在除夕），可设置评估起始日期。\n\n应用内提供用户指南。\n\n隐私与安全\n\n应用只保存你自己输入的内容。它没有网络权限，因此无法访问网络，你的数据也不会自行离开设备。你的数据保存在应用的私有存储中，静态时受 Android 设备存储加密和应用沙箱保护。可选的生物识别指纹锁可防止未经授权的物理访问。没有跟踪，没有使用分析，也没有云同步。\n\n兼容性\n\n应用可在 Android 11（API 30）及更高版本上运行，同时也提供 iOS 17 及更高版本。\n\n开源\n\nLibellus Potionis 是依据 GNU General Public License v3（或更高版本）发布的自由软件。源代码可在项目主页获取。\n", "zh-TW": "Libellus Potionis 是一款注重隱私、開源、免費且無廣告的飲酒記錄應用程式，協助你完全離線地掌握、調節與管理自己的飲酒習慣。它不需要任何侵入性的裝置權限——不用相機、麥克風或位置資訊——並且完全無需網路連線即可運作。\n\n主要功能\n\n• 記錄：自訂你自己的飲品，或從國際通用的預設中選擇。可即時記錄，也可事後補記並校正時間。\n• 同時設定多個限額：並行設定三項限額——每日限額（純酒精公克數）、滾動的 7 天每週限額（公克數），以及每週最多飲酒天數。每項都有各自的進度條。\n• 血液酒精濃度（BAC）估算：輸入體重，即可依 Widmark 公式取得目前的估算值。\n• 諮詢報告：產生一份兩頁的 PDF 報告，彙整你的飲酒情況，供諮詢與輔導預約使用。\n• 資料可攜性：將資料匯出為 CSV 檔以便外部處理（例如在 LibreOffice Calc 中），或建立 JSON 備份以在裝置之間搬移資料。\n• 設定：自訂「一天的起始」時間，使深夜的飲品計入前一晚；想要重新開始時（例如在除夕），可設定評估起始日期。\n\n應用程式內提供使用者指南。\n\n隱私與安全\n\n應用程式只保存你自己輸入的內容。它沒有網路權限，因此無法存取網路，你的資料也不會自行離開裝置。你的資料保存在應用程式的私有儲存空間中，靜態時受 Android 裝置儲存加密與應用程式沙箱保護。可選的生物辨識指紋鎖可防止未經授權的實體存取。沒有追蹤，沒有使用分析，也沒有雲端同步。\n\n相容性\n\n應用程式可在 Android 11（API 30）及更新版本上運作，同時也提供 iOS 17 及更新版本。\n\n開放原始碼\n\nLibellus Potionis 是依據 GNU General Public License v3（或更新版本）發布的自由軟體。原始碼可於專案首頁取得。\n"}}, "versions": {"e7af078c3a1174f38c1e7502400a1004c57ba43f7553ed33ea51ed4b84bfe566": null, "c15df95b792b1d544779022864ea1215d82a755570a3dffb4fe78adbef7e3924": {"added": 1788427366142, "file": {"name": "/de.godisch.potillus_96.apk", "sha256": "c15df95b792b1d544779022864ea1215d82a755570a3dffb4fe78adbef7e3924", "size": 4815584, "ipfsCIDv1": "bafybeig56ze75dp62itp25iwibwxkkye5hxpsmdcg7sisjg3j3kgzylfqm"}, "src": {"name": "/de.godisch.potillus_96_src.tar.gz", "sha256": "71c78f7cd5f67ba301cf1f96dd125e7aa52d94ae261ab82f358836fe487e5987", "size": 98992070}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.85.0", "versionCode": 96, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["7506f17184b31a2d67621305d190a73e497806b39f7d64463ff5dbc0afd8317b"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "de.godisch.potillus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"cs-CZ": "TalkBack nyní čte celou aplikaci: grafy, dny v kalendáři, pruhy limitů a řádky nápojů mluví v celých větách i s jednotkami a kalendář dostal ohraničení zaměření a výraznější barvy.\n\nNovinky: roční heatmapa v kalendáři, probíhající abstinence na obrazovce Dnes, statistické období k listování a nealkoholické dny, které nepřeruší sérii. Klepnutí na nápoj v režimu úprav otevře editor.\n\nDále opravy listování, časových pásem a zprávy.\n", "da-DK": "TalkBack læser nu hele appen: diagrammer, kalenderdage, grænsebjælker og drikkerækker taler i hele sætninger med deres enheder, og kalenderen har fået fokusringe og kraftigere farver.\n\nNyt: et årsvarmekort i kalenderen, den igangværende afholdenhed på I dag, en statistikperiode du kan bladre i, og alkoholfrie dage, der ikke bryder en stime. Tryk på en drik i redigeringstilstand åbner editoren.\n\nDesuden rettelser af bladring, tidszoner og rapporten.\n", "de-DE": "TalkBack liest jetzt die ganze App: Diagramme, Kalendertage, Limitbalken und Getränkezeilen sprechen als ganze Sätze mit ihren Einheiten, und der Kalender hat Fokusringe und kräftigere Farben.\n\nNeu: eine Jahres-Heatmap im Kalender, die laufende Abstinenz auf Heute, ein Statistikzeitraum zum Blättern und alkoholfreie Tage, die keine Serie brechen. Ein Tipp auf ein Getränk im Bearbeitenmodus öffnet den Editor.\n\nDazu Korrekturen an Blättern, Zeitzonen und Bericht.\n", "el-GR": "Το TalkBack διαβάζει πλέον όλη την εφαρμογή: γραφήματα, ημέρες ημερολογίου, μπάρες ορίων και γραμμές ποτών μιλούν σε ολόκληρες προτάσεις με τις μονάδες τους, ενώ το ημερολόγιο διαβάζεται ευκολότερα.\n\nΝέα: ετήσιος θερμικός χάρτης στο ημερολόγιο, τρέχουσα αποχή στο Σήμερα, περίοδος στατιστικών με πλοήγηση και ημέρες χωρίς αλκοόλ που δεν διακόπτουν σερί. Πάτημα ποτού σε λειτουργία επεξεργασίας ανοίγει τον επεξεργαστή.\n\nΕπίσης διορθώσεις σε πλοήγηση, ζώνες ώρας και αναφορά.\n", "en-US": "TalkBack now reads the app throughout: charts, calendar days, limit bars and drink rows speak as whole sentences with their units, and the calendar gained focus rings and stronger colours.\n\nNew: a year heat-map in the calendar, the running abstinence on Today, a statistics period you can page through, and alcohol-free days that break no streak. Tapping a drink in edit mode opens the editor.\n\nPlus fixes to paging, time zones and the report.\n", "es-ES": "TalkBack ya lee toda la aplicación: gráficos, días del calendario, barras de límite y filas de bebidas hablan en frases completas con sus unidades, y el calendario se ve mejor.\n\nNovedades: mapa de calor anual en el calendario, abstinencia en curso en Hoy, periodo de estadísticas por el que navegar y días sin alcohol que no rompen una racha. Tocar una bebida en modo de edición abre el editor.\n\nAdemás, correcciones de navegación, zonas horarias e informe.\n", "fr-FR": "TalkBack lit désormais toute l’application : graphiques, jours du calendrier, barres de limite et boissons parlent en phrases entières avec leurs unités, et le calendrier est plus lisible.\n\nNouveautés : carte de chaleur annuelle dans le calendrier, abstinence en cours sur Aujourd’hui, période de statistiques à parcourir et jours sans alcool qui ne rompent aucune série. Toucher une boisson en mode édition ouvre l’éditeur.\n\nCorrections du parcours, des fuseaux horaires et du rapport.\n", "it-IT": "TalkBack ora legge tutta l’app: grafici, giorni del calendario, barre dei limiti e righe delle bevande parlano in frasi intere con le loro unità, e il calendario ha anelli di focus e colori più intensi.\n\nNovità: mappa di calore annuale nel calendario, astinenza in corso su Oggi, periodo statistico da sfogliare e giorni senza alcol che non interrompono una serie. Toccare una bevanda in modalità modifica apre l’editor.\n\nInoltre correzioni a sfogliamento, fusi orari e rapporto.\n", "ja-JP": "TalkBack がアプリ全体を読み上げるようになりました。グラフ、カレンダーの日付、上限バー、飲み物の行が単位を含む文として読まれ、カレンダーにはフォーカスリングとより強い色が加わりました。\n\n新機能: カレンダーの年間ヒートマップ、今日の画面に表示される継続中の禁酒、めくれる統計期間、連続記録を途切れさせないアルコールなしの日。編集モードで飲み物をタップするとエディタが開きます。\n\nこのほか、めくり操作、タイムゾーン、レポートの修正。\n", "ko-KR": "이제 TalkBack이 앱 전체를 읽습니다. 차트, 캘린더 날짜, 한도 막대, 음료 행이 단위를 포함한 완전한 문장으로 읽히고, 캘린더에는 포커스 링과 더 진한 색상이 추가되었습니다.\n\n새 기능: 캘린더의 연간 히트맵, 오늘 화면의 진행 중인 금주 기간, 넘겨 볼 수 있는 통계 기간, 연속 기록을 끊지 않는 무알코올 날. 편집 모드에서 음료를 누르면 편집기가 열립니다.\n\n그 밖에 넘김, 시간대, 보고서 수정.\n", "nl-NL": "TalkBack leest nu de hele app: grafieken, kalenderdagen, limietbalken en drankregels spreken als hele zinnen met hun eenheden, en de kalender kreeg focusringen en sterkere kleuren.\n\nNieuw: een jaarheatmap in de kalender, de lopende onthouding op Vandaag, een statistiekperiode om door te bladeren en alcoholvrije dagen die geen reeks breken. Op een drank tikken in de bewerkmodus opent de editor.\n\nVerder correcties aan bladeren, tijdzones en rapport.\n", "no-NO": "TalkBack leser nå hele appen: diagrammer, kalenderdager, grensesøyler og drikkerader snakker i hele setninger med enhetene sine, og kalenderen har fått fokusringer og sterkere farger.\n\nNytt: et årsvarmekart i kalenderen, den pågående avholdenheten på I dag, en statistikkperiode du kan bla i, og alkoholfrie dager som ikke bryter en rekke. Å trykke på en drikk i redigeringsmodus åpner redigeringen.\n\nI tillegg rettelser i bladring, tidssoner og rapport.\n", "pl-PL": "TalkBack czyta teraz całą aplikację: wykresy, dni kalendarza, paski limitów i wiersze napojów mówią pełnymi zdaniami wraz z jednostkami, a kalendarz zyskał pierścienie fokusu i mocniejsze kolory.\n\nNowości: roczna mapa cieplna w kalendarzu, trwająca abstynencja na ekranie Dziś, okres statystyk do przewijania oraz dni bez alkoholu, które nie przerywają serii. Dotknięcie napoju w trybie edycji otwiera edytor.\n\nPonadto poprawki przewijania, stref czasowych i raportu.\n", "pt-BR": "O TalkBack agora lê o app inteiro: gráficos, dias do calendário, barras de limite e linhas de bebidas falam em frases completas com suas unidades, e o calendário ganhou anéis de foco e cores mais fortes.\n\nNovidades: mapa de calor anual no calendário, abstinência em curso em Hoje, período de estatísticas para percorrer e dias sem álcool que não quebram uma sequência. Tocar em uma bebida no modo de edição abre o editor.\n\nCorreções de navegação, fusos horários e relatório.\n", "pt-PT": "O TalkBack lê agora toda a aplicação: gráficos, dias do calendário, barras de limite e linhas de bebidas falam em frases completas com as suas unidades, e o calendário ganhou anéis de foco e cores mais fortes.\n\nNovidades: mapa de calor anual no calendário, abstinência em curso em Hoje, período de estatísticas para percorrer e dias sem álcool que não quebram uma sequência. Tocar numa bebida no modo de edição abre o editor.\n\nCorreções de navegação, fusos horários e relatório.\n", "ro": "TalkBack citește acum toată aplicația: graficele, zilele din calendar, barele de limită și rândurile băuturilor vorbesc în propoziții întregi, cu unitățile lor, iar calendarul se vede mai bine.\n\nNou: hartă termică anuală în calendar, abstinența în curs pe Azi, perioadă de statistici prin care poți naviga și zile fără alcool care nu întrerup o serie. Atingerea unei băuturi în modul de editare deschide editorul.\n\nÎn plus, corecții la navigare, fusuri orare și raport.\n", "ru-RU": "TalkBack теперь читает всё приложение: диаграммы, дни календаря, полосы лимитов и строки напитков произносятся целыми предложениями с единицами измерения, а в календаре появились кольца фокуса и более насыщенные цвета.\n\nНовое: годовая тепловая карта в календаре, текущее воздержание на экране Сегодня, листаемый период статистики и безалкогольные дни, не прерывающие серию. Касание напитка в режиме правки открывает редактор.\n\nТакже исправления листания, часовых поясов и отчёта.\n", "sv-SE": "TalkBack läser nu hela appen: diagram, kalenderdagar, gränsstaplar och dryckesrader talar i hela meningar med sina enheter, och kalendern har fått fokusringar och starkare färger.\n\nNytt: en årsvärmekarta i kalendern, den pågående nykterheten på I dag, en statistikperiod att bläddra i och alkoholfria dagar som inte bryter en svit. Att trycka på en dryck i redigeringsläge öppnar redigeraren.\n\nDessutom rättelser av bläddring, tidszoner och rapporten.\n", "uk": "TalkBack тепер читає весь застосунок: діаграми, дні календаря, смуги лімітів і рядки напоїв звучать цілими реченнями з одиницями, а календар отримав кільця фокуса та насиченіші кольори.\n\nНове: річна теплова карта в календарі, поточне утримання на екрані Сьогодні, гортання періоду статистики та безалкогольні дні, що не переривають серію. Дотик до напою в режимі редагування відкриває редактор.\n\nТакож виправлення гортання, часових поясів і звіту.\n", "zh-CN": "TalkBack 现在会朗读整个应用：图表、日历日期、限额条和饮品行都以带单位的完整句子朗读，日历也增加了焦点环和更醒目的颜色。\n\n新增：日历中的年度热力图、今日页面上正在进行的戒酒天数、可翻页的统计周期，以及不会中断连续记录的无酒精日。在编辑模式下点按饮品即可打开编辑器。\n\n此外修正了翻页、时区和报告。\n", "zh-TW": "TalkBack 現在會朗讀整個應用程式：圖表、日曆日期、限額長條和飲品列都以含單位的完整句子朗讀，日曆也加入了焦點環和更鮮明的顏色。\n\n新增：日曆中的年度熱力圖、今天畫面上進行中的戒酒天數、可翻頁的統計期間，以及不會中斷連續紀錄的無酒精日。在編輯模式下點按飲品即可開啟編輯器。\n\n此外修正了翻頁、時區和報告。\n"}}}}, "de.goraran.astroclock": {"metadata": {"added": 1788427366142, "categories": ["Clock", "Science & Education"], "issueTracker": "https://github.com/GorArania/AstroClockApp/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/GorArania/AstroClockApp", "screenshots": {"phone": {"en-US": [{"name": "/de.goraran.astroclock/en-US/phoneScreenshots/1.png", "sha256": "e5094d2cb9f40caf86c1696dd9a1ba6e8df8b89693c551038563c731481960f0", "size": 459247}, {"name": "/de.goraran.astroclock/en-US/phoneScreenshots/2.png", "sha256": "87725dfa8bbc342797b27c7651d19e4ba1d8e62f41ecf15f296c356be862a6f7", "size": 594957}, {"name": "/de.goraran.astroclock/en-US/phoneScreenshots/3.png", "sha256": "644aa56758fc1b09ccc38ee8210b8bc55ed254f64c69a8810336e7f07586e806", "size": 465293}]}}, "authorName": "Holger Schoening", "name": {"de-DE": "AstroClock", "en-US": "AstroClock"}, "summary": {"de-DE": "Astronomische 24-Stunden-Uhr: die Sonne als Zeiger, der Sternhimmel dreht mit", "en-US": "Astronomically correct 24-hour clock: the Sun is the hand, the star sky turns"}, "description": {"de-DE": "AstroClock ist eine astronomisch korrekte 24-Stunden-Uhr.\n\nStatt eines gewöhnlichen Zifferblatts zeigt sie den Himmel, wie er gerade über deinem Standort steht: Die Sonne wandert als Stundenzeiger einmal am Tag um das Zifferblatt, und der gesamte Sternenhimmel dreht sich mit – genau so, wie er in Wirklichkeit über dir steht.\n\nFunktionen:\n\n* Die Sonne als Stundenzeiger einer echten 24-Stunden-Uhr\n* Der mitdrehende Sternenhimmel mit Sternbildern für deinen Ort\n* Realistische Mondphase sowie die sichtbaren Planeten\n* Kompass- bzw. Azimutskala am Horizont\n* Sonnen- und Mondauf- und -untergang als Markierungen\n* Standort per Ortsname oder Koordinaten einstellbar\n* Als lebendiger Hintergrund (Live-Wallpaper) nutzbar\n* Homescreen-Widget im übersichtlichen Kompakt-Modus\n\nDatenschutz:\n\nAstroClock sammelt keine Daten, enthält keine Werbung und keine Tracker. Die App fordert keine Standortberechtigung an – den Ort gibst du selbst ein. Die einzige externe Verbindung entsteht, wenn du einen Ort per Namen suchst; dann wird der Suchbegriff an den freien Dienst OpenStreetMap Nominatim gesendet, um ihn in Koordinaten umzuwandeln. Gibst du Koordinaten direkt ein, findet gar kein Netzwerkzugriff statt.\n", "en-US": "AstroClock is an astronomically correct 24-hour clock.\n\nInstead of an ordinary dial, it shows the sky exactly as it currently stands above your location: the Sun travels around the dial once per day as the hour hand, and the entire starry sky turns along with it – just as it really does overhead.\n\nFeatures:\n\n* The Sun as the hour hand of a true 24-hour clock\n* The co-rotating starry sky with constellations for your location\n* Realistic Moon phase and the visible planets\n* Compass / azimuth scale along the horizon\n* Sunrise, sunset, moonrise and moonset as markers\n* Location set by place name or coordinates\n* Usable as a live wallpaper\n* Home screen widget in a clear compact layout\n\nPrivacy:\n\nAstroClock collects no data and contains no ads and no trackers. The app requests no location permission – you enter the location yourself. The only external connection happens when you search for a place by name; the search term is then sent to the free OpenStreetMap Nominatim service to turn it into coordinates. If you enter coordinates directly, no network access takes place at all.\n"}, "icon": {"en-US": {"name": "/icons/de.goraran.astroclock.1.png", "sha256": "016f454603434ee29fbd6cd86b3dbcac33da0ba26a276fef27133c379eba1053", "size": 5436}}, "preferredSigner": "a46689746cac632b3a11faacc077b39d940f8c83642d3a31c04b8af920188529"}, "versions": {"daf332a21048f259528806f9e5b6a3767b0db3c3ddbe89a3596c822ac9885383": {"added": 1788427366142, "file": {"name": "/de.goraran.astroclock_1.apk", "sha256": "daf332a21048f259528806f9e5b6a3767b0db3c3ddbe89a3596c822ac9885383", "size": 5459537, "ipfsCIDv1": "bafybeigv6e4unjuki4jwmu54gzyeuhkbn73ydhij24oswf6kinlatm3nue"}, "src": {"name": "/de.goraran.astroclock_1_src.tar.gz", "sha256": "3d24baa912a2c4ff7edcc774dd31299bf5e17fc5e0a008f6e5587db6eebfbf1e", "size": 2309508}, "manifest": {"versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a46689746cac632b3a11faacc077b39d940f8c83642d3a31c04b8af920188529"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "de.goraran.astroclock.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on openstreetmap.org"}}, "whatsNew": {"de-DE": "Erste Veröffentlichung von AstroClock.\n", "en-US": "First release of AstroClock.\n"}}}}, "de.hbch.traewelling": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"1d3b00900ce20c74732705e4dbcc25c6742510dc4e60cd52afa025b28d641603": null, "f9442678344ceba9207fc2487a27de0edb3d5994ffab21944b306c885e6c2121": {"added": 1788427366142, "file": {"name": "/de.hbch.traewelling_229.apk", "sha256": "f9442678344ceba9207fc2487a27de0edb3d5994ffab21944b306c885e6c2121", "size": 20864082, "ipfsCIDv1": "bafybeibbbiyrc5jhk44hdob7nnbfhyy7nwrywtc3tewyprg6sshinctmku"}, "src": {"name": "/de.hbch.traewelling_229_src.tar.gz", "sha256": "cad72011d889c3cffcecbd0cb525c3eafc422b12316be517e47e70bf5ed609f7", "size": 3837624}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.26.5", "versionCode": 229, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["989fb4f387a7ea95f56405841bbae8af0c14ddff0462a1c919d9119944b20efc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.hbch.traewelling.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Verbindungen zu traewelling.de für Push Nachrichten, GitHub für Emoji Schriftarten und OpenStreetMap & OpenRailwayMap für Karten", "en-US": "Connects to traewelling.de for push notifications, GitHub for Emoji fonts and OpenStreetMap and OpenRailwayMap for maps"}}}}}, "de.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.hexenwoche.audiolex": {"metadata": {"added": 1788334366070, "categories": ["Science & Education", "Sports & Health"], "issueTracker": "https://github.com/bois1616/audiolex/issues", "lastUpdated": 1788334366070, "license": "Apache-2.0", "sourceCode": "https://github.com/bois1616/audiolex", "screenshots": {"phone": {"de-DE": [{"name": "/de.hexenwoche.audiolex/de-DE/phoneScreenshots/1.png", "sha256": "e5968fa88a874099e948fcaf7f4ff6723b798209ba15a3a4cd66434be8ff4532", "size": 114925}, {"name": "/de.hexenwoche.audiolex/de-DE/phoneScreenshots/2.png", "sha256": "ceff1a22213ca05930b1fd98dbfd29db84afee8390865d528a827e204a34882e", "size": 91427}, {"name": "/de.hexenwoche.audiolex/de-DE/phoneScreenshots/3.png", "sha256": "08be959336da4da352a334fffeb1710ba2d917cd09139f3ca6e690fee9998816", "size": 55552}, {"name": "/de.hexenwoche.audiolex/de-DE/phoneScreenshots/4.png", "sha256": "8e4dc538f786a4590881a537c5320475f2c100c0becdf27dc20471454238c707", "size": 140650}], "en-US": [{"name": "/de.hexenwoche.audiolex/en-US/phoneScreenshots/1.png", "sha256": "e5968fa88a874099e948fcaf7f4ff6723b798209ba15a3a4cd66434be8ff4532", "size": 114925}, {"name": "/de.hexenwoche.audiolex/en-US/phoneScreenshots/2.png", "sha256": "ceff1a22213ca05930b1fd98dbfd29db84afee8390865d528a827e204a34882e", "size": 91427}, {"name": "/de.hexenwoche.audiolex/en-US/phoneScreenshots/3.png", "sha256": "08be959336da4da352a334fffeb1710ba2d917cd09139f3ca6e690fee9998816", "size": 55552}, {"name": "/de.hexenwoche.audiolex/en-US/phoneScreenshots/4.png", "sha256": "8e4dc538f786a4590881a537c5320475f2c100c0becdf27dc20471454238c707", "size": 140650}]}}, "authorEmail": "audiolex26@proton.me", "authorName": "Stephan Reindl", "name": {"de-DE": "AudioLex", "en-US": "AudioLex"}, "summary": {"de-DE": "Hörtraining für Wortverständnis: hören, erkennen, wiederholen. Ganz offline.", "en-US": "Hearing training for word recognition: listen, identify, repeat. Fully offline."}, "description": {"de-DE": "AudioLex trainiert das Verstehen gesprochener Wörter, wenn Hören und Verstehen auseinanderfallen: Der Schall kommt an, wird aber nicht mehr zuverlässig als Sprache erkannt. Das passiert nach einseitigem Hörverlust, und ein Hörgerät allein löst es nicht — es macht laut, nicht verständlich. Der Weg vom Klang zum Wort will wieder geübt werden.\n\nZwei Modi, beide auf dasselbe Ziel:\n\nLernmodus — ein Wort wird gespielt, der Text steht dabei. Das baut die Verbindung zwischen dem, was ankommt, und dem, was es bedeutet.\n\nPrüfmodus — das Wort wird gespielt, die Karte bleibt verdeckt. Man entscheidet selbst, wie gut es saß. Aus dieser Bewertung ergibt sich, wann das Wort wiederkommt: nach einer Minute, nach zehn, nach einem Tag, einer Woche oder einem Monat.\n\nMitgeliefert sind 92 Wörter und Sätze: 72 auf Deutsch — 68 aus einer freien Sprachsynthese, vier von echten Stimmen eingesprochen — und 20 auf Englisch. Was trainiert wird, ist eine eigene Einstellung und hängt nicht an der Sprache der Oberfläche. Eigene Aufnahmen kommen dazu: Wörter oder Sätze einsprechen, verschriftlichen, trainieren. Mehrere Sprecher lassen sich getrennt halten und einzeln zu- oder abschalten — eine vertraute Stimme ist eine andere Übung als eine fremde.\n\nWer schwerer üben will, legt ein Störgeräusch unter die Sprache und stellt den Abstand zwischen beiden in Dezibel ein. Drei Trainingsstufen setzen das mit einem Tipp: Einfach ohne Geräusch, Schwierig mit deutlichem Sprachvorsprung, Fortgeschritten mit dem Geräusch über der Sprache. Ein Geräusch ist dabei — aufgenommen in einem Bus. Eigene lassen sich aufnehmen oder als WAV-Datei importieren.\n\nFür das Training mit Kopfhörern gibt es die Kanalwahl links, rechts oder beide — sinnvoll, wenn nur ein Ohr trainiert werden soll. Läuft der Ton über ein Bluetooth-Hörgerät, wird Stereo dort mono summiert; die App erkennt das und zeigt die Kanalwahl als unwirksam an, statt eine Wirkung vorzutäuschen.\n\nWas AudioLex nicht tut: Es fordert keine Internet-Berechtigung an, hat kein Konto, keine Tracker, keine Werbung. Wortschatz, Bewertungen und Sitzungsverlauf bleiben auf dem Gerät — nicht als Zusage, sondern weil die App technisch nichts übertragen kann. Eine Sicherung schreibt eigene Aufnahmen, eigene Geräusche und den Sitzungsverlauf auf Tastendruck als ZIP-Datei in die eigenen Dokumente. Was danach damit passiert, entscheidet man selbst.\n\nAudioLex ist ein Übungswerkzeug, kein medizinisches Produkt. Es ersetzt weder die Beratung beim Hörgeräteakustiker noch die Abklärung in der HNO-Heilkunde.\n\nDie App ist für einen einzelnen Menschen entstanden, der genau dieses Problem hat. Das merkt man ihr an: Sie ist nüchtern, und sie erklärt sich nicht von selbst — die Kurzanleitung darin ist der Versuch. Die Oberfläche spricht Deutsch oder Englisch, umschaltbar auf dem Startbildschirm.\n", "en-US": "AudioLex trains the understanding of spoken words for the case where hearing and understanding come apart: the sound arrives, but it is no longer reliably decoded as speech. That happens after one-sided hearing loss, and a hearing aid alone does not fix it — it makes things louder, not clearer. The path from sound to word has to be practised again.\n\nTwo modes, both aimed at the same thing:\n\nLearning mode — a word is played with its text visible. This builds the link between what arrives and what it means.\n\nExam mode — the word is played, the card stays covered. You rate yourself. That rating decides when the word comes back: after a minute, after ten, after a day, a week or a month.\n\n92 words and sentences are included: 72 in German — 68 from free speech synthesis, four spoken by real voices — and 20 in English. Which language you train is a setting of its own, separate from the language of the interface. Your own recordings can be added: speak a word or sentence, write it down, train it. Several speakers can be kept apart and switched on or off individually — a familiar voice is a different exercise from a stranger's.\n\nFor harder practice, put a background noise under the speech and set the distance between the two in decibels. Three levels do it in one tap: easy without noise, hard with a clear speech advantage, advanced with the noise above the speech. One noise is included, recorded inside a bus. Your own can be recorded or imported as WAV files.\n\nFor headphone training there is a channel choice — left, right or both — which helps when only one ear should be trained. Over a Bluetooth hearing aid, stereo is summed to mono; the app detects this and shows the channel choice as ineffective instead of pretending otherwise.\n\nWhat AudioLex does not do: it requests no internet permission, has no account, no trackers, no ads. Vocabulary, ratings and session history stay on the device — not as a promise, but because the app has no technical way to send anything. A backup writes your own recordings, your own noises and the session history to a ZIP file in your documents when you ask it to. What happens to that file afterwards is up to you.\n\nAudioLex is a practice tool, not a medical product. It replaces neither an audiologist's advice nor an ENT examination.\n\nThe app was built for one person with exactly this problem. It shows: it is plain, and it does not explain itself — the short guide inside is where it tries. The interface speaks German or English, switchable on the start screen.\n"}, "icon": {"de-DE": {"name": "/de.hexenwoche.audiolex/de-DE/icon_k5Dn9TWqrpn2AsLg03r8G6W8qpDKOiqqebwL20z15_g=.png", "sha256": "9390e7f535aaae99f602c2e0d37afc1ba5bcaa90ca3a2aaa79bc0bdb4cf5e7f8", "size": 13293}, "en-US": {"name": "/de.hexenwoche.audiolex/en-US/icon_k5Dn9TWqrpn2AsLg03r8G6W8qpDKOiqqebwL20z15_g=.png", "sha256": "9390e7f535aaae99f602c2e0d37afc1ba5bcaa90ca3a2aaa79bc0bdb4cf5e7f8", "size": 13293}}, "preferredSigner": "c2bf9704c1fcefb5fa7ff9f3496e9ea5a1ba23d2ce43ef703f3e139736428d9d"}, "versions": {"2f373ad6f969f3bd1e7f6d6f8bd0c71c31f196adf28a81501fc2ddd4845bb6d4": {"added": 1788334366070, "file": {"name": "/de.hexenwoche.audiolex_49.apk", "sha256": "2f373ad6f969f3bd1e7f6d6f8bd0c71c31f196adf28a81501fc2ddd4845bb6d4", "size": 31804389, "ipfsCIDv1": "bafybeifmbjokgut6hbm5f5oavtf3bpmquszdnunj4eenjkdus2vm25y7li"}, "src": {"name": "/de.hexenwoche.audiolex_49_src.tar.gz", "sha256": "9d6ee81ed565be1c95b264d1e183071802f146c8b0021f2086ba0cf09b4b8d50", "size": 6184117}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.37.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["c2bf9704c1fcefb5fa7ff9f3496e9ea5a1ba23d2ce43ef703f3e139736428d9d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.hexenwoche.audiolex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Wenn du „Nur links\" oder „Nur rechts\" wählst und ein Headset mit Mikrofon angeschlossen ist, sagen die Einstellungen jetzt, warum die stummgeschaltete Seite trotzdem leise mitspricht: Das Mikrofon nimmt den spielenden Hörer auf.\n\nDie App sendet dort nichts. Kopfhörer ohne Mikrofon trennen sauber, auch die mit 3,5-mm-Klinke.\n", "en-US": "When you pick \"Left only\" or \"Right only\" and a headset with a microphone is connected, the settings now say why the silenced side is still faintly audible: the microphone picks up the ear that is playing.\n\nThe app sends nothing there. Headphones without a microphone separate cleanly, a 3.5 mm jack included.\n"}}, "89586b1c6d6d9d0f753f7cac8747412b0d76f3e16eba3c3435d0933dd5bd780e": {"added": 1788334366070, "file": {"name": "/de.hexenwoche.audiolex_48.apk", "sha256": "89586b1c6d6d9d0f753f7cac8747412b0d76f3e16eba3c3435d0933dd5bd780e", "size": 31804389, "ipfsCIDv1": "bafybeiaggwvqhcpvonwz5mbe3sp5k5jdb24cpnsm7zmiaj7mzf2p4dpeoa"}, "src": {"name": "/de.hexenwoche.audiolex_48_src.tar.gz", "sha256": "d8b4124b61b15432e44a2a5b3df73da9d6c8cd042ffce6d56ff6ddd6eea867ef", "size": 6190011}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.36.3", "versionCode": 48, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["c2bf9704c1fcefb5fa7ff9f3496e9ea5a1ba23d2ce43ef703f3e139736428d9d"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "de.hexenwoche.audiolex.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Der Kanaltest ist überarbeitet: Er spielt drei Wörter je Ohr statt einem — ein Einzelwort ist zu kurz, um sicher zu sagen, aus welcher Richtung es kam —, folgt der Sprachwahl und zeigt an, welches Ausgabegerät die App erkannt hat.\n\nNeu ist auch der Hinweis, warum der stummgeschaltete Kanal mit einem Headset mit Mikrofon trotzdem leise mitspricht: Das Mikrofon nimmt den spielenden Hörer auf. Die App sendet dort nichts.\n\nDie Beschreibung im Store war an zwei Stellen veraltet (Oberfläche, Umfang de", "en-US": "The channel test was reworked: three words per ear instead of one — a single word is too short to tell which direction it came from — it follows the language picker, and it shows which output device the app detected.\n\nIt also explains why the silenced channel is still faintly audible with a headset that has a microphone: the mic picks up the ear that is playing. The app sends nothing there.\n\nTwo things in the store description were out of date (interface, size of the corpus) and are correct agai"}}}}, "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, "ceb0b5008911158dcf439a3c967a3a4a4985d5b2900bf868916c0900aeb91728": 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"}}, "833fb653b81d717cc1c8d6e7121ee62c34d92cbeb72d339e9294c3d843d109c7": {"added": 1788603314159, "file": {"name": "/de.jeanlucmakiola.calendula_21904.apk", "sha256": "833fb653b81d717cc1c8d6e7121ee62c34d92cbeb72d339e9294c3d843d109c7", "size": 7023421, "ipfsCIDv1": "bafybeiciixox3sekhx53tsxokxvncqs4q67jgcxu4ry7pk5emapdpfztlq"}, "src": {"name": "/de.jeanlucmakiola.calendula_21904_src.tar.gz", "sha256": "280d6299bff0699aeeee9351f97fea5738738d3a90fbfacbe2dc6536c1671e8e", "size": 4589494}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.19.4", "versionCode": 21904, "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": "Fixed\n• An occurrence you deleted from a repeating event stays deleted — through a re-timing, a backup and a restore.\n• \"Only this event\" now saves your edit on calendars that have never synced, and deleting one from an event that doesn't repeat deletes the event.\n• A reminder left on your account's default no longer goes off as the event starts.\n• The widgets turn the page at midnight instead of leaving yesterday as \"today\".\n• An event running past midnight can be dragged by either half.\n• One "}}}}, "de.killi199.timetracking": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"12140873bf6d65407ecd35556c25a8b5c919ee3d4a90b83e8c5a763f96e4f25e": {"added": 1788216163615, "file": {"name": "/de.killi199.timetracking_242.apk", "sha256": "12140873bf6d65407ecd35556c25a8b5c919ee3d4a90b83e8c5a763f96e4f25e", "size": 45464811, "ipfsCIDv1": "bafybeien5p4oweccigzwv4pgwmve6ej23d6n4e2pkb3xmqly6z5bhrd7aq"}, "src": {"name": "/de.killi199.timetracking_242_src.tar.gz", "sha256": "b5ff56c02b89a9e203bb0c9103d035abca6476e0ed6d6ab72d7a5d4ba4913fda", "size": 94884067}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2379481914632d4c38fd456ec5cf3285b38522c7794cbfe69bd7eac1df974c8"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "de.killi199.timetracking.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n", "en-US": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n"}}, "527c8fec91bda084a768cf4d744de62cc3399fb34a11692836e58c654974a511": {"added": 1788216163615, "file": {"name": "/de.killi199.timetracking_241.apk", "sha256": "527c8fec91bda084a768cf4d744de62cc3399fb34a11692836e58c654974a511", "size": 45943974, "ipfsCIDv1": "bafybeibpq5ikam6alijq4bkab5yslji226iqccixrczmr4lsdjoa7snpba"}, "src": {"name": "/de.killi199.timetracking_241_src.tar.gz", "sha256": "c38658b1d8860144f786f509db48f32e7fe7bd1008b8db8714e9cd7294c0f99f", "size": 94881611}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2379481914632d4c38fd456ec5cf3285b38522c7794cbfe69bd7eac1df974c8"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "de.killi199.timetracking.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n", "en-US": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\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.marionoll.wgautoconnect": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"a701108e6792f6219fa1f742ac71cb853c3b9b9770e21ef14aac35742f728a19": {"added": 1788603314159, "file": {"name": "/de.marionoll.wgautoconnect_3.apk", "sha256": "a701108e6792f6219fa1f742ac71cb853c3b9b9770e21ef14aac35742f728a19", "size": 1526026, "ipfsCIDv1": "bafybeieugm6zwvbtnmvqne3wuyqcihx53xftfxe53fqfqcuzjizdonbv7u"}, "src": {"name": "/de.marionoll.wgautoconnect_3_src.tar.gz", "sha256": "66072503dae9611ed553ea51dd1eaa520ffe8bebedd5b834ae74b629a3f9a090", "size": 816953}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["101a60119016c61ae9a9cd98ceb6e9ad6ed57cd6d742e0feca92eeb52db472c8"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"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.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "com.wireguard.android.permission.CONTROL_TUNNELS"}, {"name": "de.marionoll.wgautoconnect.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": {"7c2106b8883e532d7f8988cfc831e1339f0866d14f0c18fdb025d6ebf6347140": null, "da5169ec46b3571b645bd202e7141487dd9e19dfa36550d13d73b84ed4bba8f5": null, "b60abe5f3a2ca9834b01000fed6da88267c77500b633dc66ee50dbdc69f4ead9": 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"}}, "df15362daee4a851ce482070da5ec7f57fdb46f2d48cd9ec7f23663e400dfa95": {"added": 1788427366142, "file": {"name": "/de.metager.metagerapp.fdroid_61801.apk", "sha256": "df15362daee4a851ce482070da5ec7f57fdb46f2d48cd9ec7f23663e400dfa95", "size": 92801460, "ipfsCIDv1": "bafybeieclqheuzpi4zqxyi5cft76rnzsglygj3tlk2ocyed6zcvdayxyz4"}, "src": {"name": "/de.metager.metagerapp.fdroid_61801_src.tar.gz", "sha256": "572719d32cfd6ec37281e312d22ee70aadfeecdd9cfdfe4d0ca97aed3b4d0f9c", "size": 426979421}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.18.1", "versionCode": 61801, "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": "• Opdateringer af annonce-/trackerlisten sker nu højst én gang om dagen, hvilket sparer data, og omfatter nu også tyske annoncenetværk\n• Der er rettet en fejl, hvor links på http:// viste fejlmeddelelsen »cleartext not permitted« på websteder, der understøtter https\n• Der er rettet en fejl, hvor en søgning fra adresselinjen undertiden krævede et ekstra tryk for at vise resultaterne i en ældre fane\n", "de-DE": "• Die Aktualisierung der Werbe- und Tracker-Liste erfolgt nun höchstens einmal täglich, was Datenvolumen spart, und umfasst nun auch deutsche Werbenetzwerke.\n• Es wurde behoben, dass http://-Links auf Websites, die HTTPS unterstützen, den Fehler „Klartext nicht zulässig“ anzeigten.\n• Es wurde behoben, dass bei einer Suche über die Adressleiste manchmal ein zusätzlicher Fingertipp erforderlich war, um die Ergebnisse in einem älteren Tab anzuzeigen.\n", "en-GB": "• Ad/tracker list updates now happen at most once a day, saving data, and also cover German ad networks\n• Fixed http:// links showing a \"cleartext not permitted\" error on sites that support https\n• Fixed a search from the address bar sometimes needing an extra tap to show results on an older tab\n", "en-US": "• Ad/tracker list updates now happen at most once a day, saving data, and also cover German ad networks\n• Fixed http:// links showing a \"cleartext not permitted\" error on sites that support https\n• Fixed a search from the address bar sometimes needing an extra tap to show results on an older tab\n", "es-ES": "• Las actualizaciones de la lista de anuncios y rastreadores ahora se realizan como máximo una vez al día, lo que ahorra datos, y también incluyen las redes publicitarias alemanas\n• Se ha corregido el error por el que los enlaces http:// mostraban el mensaje «texto sin cifrar no permitido» en sitios web compatibles con https\n• Se ha corregido el problema por el que, al realizar una búsqueda desde la barra de direcciones, a veces era necesario pulsar una vez más para que aparecieran los…\n", "es-US": "• Las actualizaciones de la lista de anuncios y rastreadores ahora se realizan como máximo una vez al día, lo que ahorra datos, y también incluyen las redes publicitarias alemanas\n• Se corrigió el error en el que los enlaces http:// mostraban el mensaje «texto sin cifrar no permitido» en sitios que admiten https\n• Se corrigió el problema por el cual, al realizar una búsqueda desde la barra de direcciones, a veces se requería un toque adicional para mostrar los resultados en una pestaña anterior\n", "fi-FI": "• Mainos- ja seurantalistojen päivitykset tapahtuvat nyt enintään kerran päivässä, mikä säästää dataa, ja ne kattavat nyt myös saksalaiset mainosverkostot\n• Korjattu ongelma, jossa http://-linkit näyttivät virheilmoituksen ”cleartext not permitted” sivustoilla, jotka tukevat https-yhteyttä\n• Korjattu ongelma, jossa osoiteriviltä tehty haku vaati toisinaan ylimääräisen napautuksen tulosten näyttämiseksi vanhemmalla välilehdellä\n", "fr-FR": "• Les mises à jour de la liste des publicités et des traceurs ont désormais lieu au maximum une fois par jour, ce qui permet d'économiser du volume de données, et couvrent désormais également les réseaux publicitaires allemands\n• Correction d'un problème où les liens http:// affichaient une erreur « texte en clair non autorisé » sur les sites prenant en charge le protocole https\n• Correction d'un problème où une recherche effectuée depuis la barre d'adresse nécessitait parfois un clic…\n", "it-IT": "• Gli aggiornamenti dell’elenco degli annunci e dei tracker avvengono ora al massimo una volta al giorno, consentendo un risparmio di dati, e includono anche le reti pubblicitarie tedesche\n• Risolto il problema per cui i link http:// mostravano l’errore “cleartext not permitted” sui siti che supportano https\n• Risolto il problema per cui, effettuando una ricerca dalla barra degli indirizzi, a volte era necessario un tocco aggiuntivo per visualizzare i risultati in una scheda precedente\n", "nl-NL": "• Updates van de advertentie- en trackerlijst vinden nu maximaal één keer per dag plaats, wat data bespaart, en omvatten nu ook Duitse advertentienetwerken\n• Probleem opgelost waarbij http://-links de foutmelding \"cleartext not permitted\" gaven op websites die https ondersteunen\n• Probleem opgelost waarbij bij het zoeken vanuit de adresbalk soms een extra tik nodig was om de resultaten op een ouder tabblad weer te geven\n", "pl-PL": "• Aktualizacje listy reklam i modułów śledzących odbywają się teraz maksymalnie raz dziennie, co pozwala oszczędzać dane, i obejmują również niemieckie sieci reklamowe\n• Naprawiono błąd, w wyniku którego linki typu http:// wyświetlały komunikat „cleartext not permitted” na stronach obsługujących protokół https\n• Naprawiono błąd, w wyniku którego wyszukiwanie z paska adresu wymagało czasami dodatkowego dotknięcia, aby wyświetlić wyniki w starszej karcie\n", "pt-PT": "• As atualizações da lista de anúncios/rastreadores ocorrem agora, no máximo, uma vez por dia, poupando dados, e abrangem também as redes de publicidade alemãs\n• Corrigido o problema em que os links http:// apresentavam o erro «texto simples não permitido» em sites que suportam https\n• Corrigido o problema em que, por vezes, uma pesquisa a partir da barra de endereços exigia um toque adicional para apresentar os resultados numa aba mais antiga\n", "sv-SE": "• Uppdateringar av listan över annonser och spårare sker nu högst en gång om dagen, vilket sparar data, och omfattar nu även tyska annonsnätverk\n• Åtgärdat problemet där http://-länkar visade felmeddelandet ”cleartext not permitted” på webbplatser som stöder https\n• Åtgärdat problemet där en sökning från adressfältet ibland krävde ett extra tryck för att visa resultaten i en äldre flik\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"], "lastUpdated": 1788334366070}, "versions": {"86db07e076cbecefde4dfffc06f295cb0be07db46274cd3d2d1ee2d04f6860e1": null, "28f9d23161087920dd6dbdfc2d8675b8d984d9c28994450d9e503e1cabcdbe71": null, "d2abfc38320f8bb7d9949f4ec17741d536e95f6e69904ff5862f543f066de40a": null, "85dbed5d94ffd2723c05ca367a9867d85c4557a1db20449b060e2914906bed53": {"added": 1788334366070, "file": {"name": "/de.nucleus.foss_warn_453.apk", "sha256": "85dbed5d94ffd2723c05ca367a9867d85c4557a1db20449b060e2914906bed53", "size": 10479647, "ipfsCIDv1": "bafybeiaksmpoqz3snqy3lqkmomegyqhbhwfnjyefhtcv2sduz7qcdlkiwe"}, "src": {"name": "/de.nucleus.foss_warn_453_src.tar.gz", "sha256": "584a4b4c81e0b60c88a42b97531ca2499a10e61be912dca3a38ac928f0b3b869", "size": 63794060}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.1", "versionCode": 453, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f224cefc3211f28d660d2342cdfa6513a383774248ea5c6b3eea469acd322df4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.nucleus.foss_warn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6ddecf03f2bd78c27fcbcadd32d547c9b25d565df7f2d901442a8a869275cc3f": {"added": 1788334366070, "file": {"name": "/de.nucleus.foss_warn_452.apk", "sha256": "6ddecf03f2bd78c27fcbcadd32d547c9b25d565df7f2d901442a8a869275cc3f", "size": 10119207, "ipfsCIDv1": "bafybeiheaixwgmcto4piesut6pbcsmie4c6ky74h6zlqb35oyeslghiqs4"}, "src": {"name": "/de.nucleus.foss_warn_452_src.tar.gz", "sha256": "9cf5b0524e5865a549af3d7dfc97b17693b9fb40cf6861fad90a20ef3723507a", "size": 63773376}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.1", "versionCode": 452, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f224cefc3211f28d660d2342cdfa6513a383774248ea5c6b3eea469acd322df4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.nucleus.foss_warn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "672c07d43f9fa743de2ee09235cfb311fab2a26a1a913333cdff2dd637dd6e66": {"added": 1788334366070, "file": {"name": "/de.nucleus.foss_warn_451.apk", "sha256": "672c07d43f9fa743de2ee09235cfb311fab2a26a1a913333cdff2dd637dd6e66", "size": 10684435, "ipfsCIDv1": "bafybeihn3wk3yh5eff6ebsqmdelfd5mpktdq5ufztudacfvupmdy6iwrme"}, "src": {"name": "/de.nucleus.foss_warn_451_src.tar.gz", "sha256": "6caded775514b8af726f67f28d04b51ad9c1149a8349ba13b2400b53d5dd3b2e", "size": 63793374}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.1", "versionCode": 451, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f224cefc3211f28d660d2342cdfa6513a383774248ea5c6b3eea469acd322df4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "de.nucleus.foss_warn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.oeffisounds.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"19c94826b7cad1847369712266720145b8c0afbf23f0c0b71e84e78e64781b52": null, "34fd0bda32a0c02e79f0e7128c6d0394c7bb83c37eb1f352779375ca9565cd56": {"added": 1788216163615, "file": {"name": "/de.oeffisounds.app_42.apk", "sha256": "34fd0bda32a0c02e79f0e7128c6d0394c7bb83c37eb1f352779375ca9565cd56", "size": 16014612, "ipfsCIDv1": "bafybeidafs7yc2cgthf6ozwtnunynrqpf6b2aeiqgosna2qz7hgaahqwmm"}, "src": {"name": "/de.oeffisounds.app_42_src.tar.gz", "sha256": "6403d042f05630ce103b4b8a904798742b09b45084a822bc898343c2459749ca", "size": 10385582}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.4", "versionCode": 42, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b77265ab887a80e98e8c42582006d5da7ead7741039aeb30d039178a7d2dfb66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 25}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.oeffisounds.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Diese App benutzt die APIs der öffentlichen Rundfunkanbieter von ARD und BBC sounds, DLF, ORF, SRF, RTVE, fyyd, apple und podcastindex als optionale Quellen für Suche und Inhalte", "en-US": "The app uses public apis of ARD and BBC sounds, DLF, ORF, SRF, RTVE, fydd, apple and podcastindex as optional search and content providers"}}, "whatsNew": {"de-DE": "- Fehlerbehebung: Der Bereich \"ARD Sounds entdecken\" auf dem Startbildschirm war leer, nachdem die ARD ihre APIs geändert hat. Er zeigt wieder die aktuellen redaktionellen Reihen der ARD\n- \"ARD Sounds: Empfohlen\" wiederholt nicht mehr die Podcasts, die direkt darunter in \"ARD Sounds entdecken\" stehen\n", "en-US": "- Fix: the \"ARD Sounds entdecken\" section on the home screen was empty after ARD changed their APIs. It lists the ARD's current editorial rows again\n- \"ARD Sounds: Empfohlen\" no longer repeats the podcasts shown right below it in \"ARD Sounds entdecken\"\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, "b0bbb91e3dd1463fe8301093b3c67516802b2b336ac402e254c98bf4dbb7cf55": null, "28ba04709811cbb167a1977733ecffa5ac74b1adcc278ab65b9f23d04372cda2": null, "12498d53050a8c58c4a9a2c4f55a12fb23b50902904f1cd62a5b6af437fa326e": 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"}]}}, "8834efaf836328255fa9241367abf427c86614e28426969ec511fcc79b0ebf84": {"added": 1788334366070, "file": {"name": "/de.quantumphysique.trale_453.apk", "sha256": "8834efaf836328255fa9241367abf427c86614e28426969ec511fcc79b0ebf84", "size": 24531542, "ipfsCIDv1": "bafybeiewa5ae3ksfs6swhidzxfvjylna7pbfvbn6fzwtzgpvl4dqqwoljy"}, "src": {"name": "/de.quantumphysique.trale_453_src.tar.gz", "sha256": "9761daf817cb468cbb229582ea5b903a94dea06eee21898280ed0f33361cf0fd", "size": 95210436}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.3.1", "versionCode": 453, "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.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": "- Aktualisierung auf die neueste Flutterversion 3.47\n- Verbesserte Übersetzung\n- Anzeige von \"error\" statt العربية in der Sprachauswahl behoben\n- Fokusverlust im Größenfeld nach jeder Ziffer behoben\n- Wirkungslose Fertig-Taste im Größenfeld behoben\n- Überlappende Inhalte im Benutzer-Dialog bei geöffneter Tastatur behoben\n", "en-US": "- Updated to the latest Flutter (3.47)\n- Improved translation\n- Fixed Arabic showing as \"error\" in the language selection\n- Fixed the height field losing focus after every digit\n- Fixed the done key doing nothing in the height field\n- Fixed the user dialog overlapping when the keyboard opens\n"}}, "0be2df8dbd32f4a676fccaf7e552198114dcdc459c86963719a40641816ba500": {"added": 1788334366070, "file": {"name": "/de.quantumphysique.trale_452.apk", "sha256": "0be2df8dbd32f4a676fccaf7e552198114dcdc459c86963719a40641816ba500", "size": 22464448, "ipfsCIDv1": "bafybeihoa3prir2q5pwojolof7guizo4ojzaevlwvnv2d7hsv5otnpjlpq"}, "src": {"name": "/de.quantumphysique.trale_452_src.tar.gz", "sha256": "ea1e85c066d776d8bb6c41c630cb9548286898e2fd6f0503b608667fd39249cd", "size": 95208648}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.3.1", "versionCode": 452, "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.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"}]}}, "95886247ec865f8d7f6df80d8cdcfafd9fb1504cbb49639044125b72f49d74c6": {"added": 1788334366070, "file": {"name": "/de.quantumphysique.trale_451.apk", "sha256": "95886247ec865f8d7f6df80d8cdcfafd9fb1504cbb49639044125b72f49d74c6", "size": 26031653, "ipfsCIDv1": "bafybeia2fuzbs7hkel5pod2v34rwedxxl3l4ismag2x4mjuseq2tpbojju"}, "src": {"name": "/de.quantumphysique.trale_451_src.tar.gz", "sha256": "640c0270faf0a203161ee81fe997f629064ef18bfa392c307675adafd8c9d960", "size": 95131664}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.3.1", "versionCode": 451, "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.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.questmaster.wettkampf_funk_trainer": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"666f61dc91938ca8eb71200680ed296c3341b131ba4b347bd12f79bbb8b1a9c9": null, "c4eaa5ad3497f680c29ffde960365e6ac1a3477c616fd88bcc21de812eb7142e": null, "d259962edc3dd89d47111e0081ee9c130a748ca2fcd8277aa0beb41e71f0fd48": null, "a4905b5281155850665a33298c3a9c4812a70035f496cdb984cf90096318afd8": {"added": 1788603314159, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_533.apk", "sha256": "a4905b5281155850665a33298c3a9c4812a70035f496cdb984cf90096318afd8", "size": 21543732, "ipfsCIDv1": "bafybeifuvngqlslgappqovphzbcwez7vduhvhtu5uili7kmqc6363p3sdu"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_533_src.tar.gz", "sha256": "473c56dcc75e419beabc92b841f0b286dce012e992044724068574956772f1d8", "size": 6806770}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.0.3", "versionCode": 533, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Kleinere Verbesserungen und Fehlerbehebungen.\n", "en-US": "- Minor improvements and bug fixes.\n"}}, "6e7e73d207fc24e9080af1fcc10f00a9d8d8f95e30825ee9cb5137ac7095ab0d": {"added": 1788603314159, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_532.apk", "sha256": "6e7e73d207fc24e9080af1fcc10f00a9d8d8f95e30825ee9cb5137ac7095ab0d", "size": 20011840, "ipfsCIDv1": "bafybeiaayy4gyxzvdyt4sv2kkpn2psojwdw5hxodmeneoex6jpzuoqeq3u"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_532_src.tar.gz", "sha256": "3c9ed6a745b1641d6c282c7bd360243cc2b4e9ec02e042021f59b947e024b1a3", "size": 6806769}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.0.3", "versionCode": 532, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Kleinere Verbesserungen und Fehlerbehebungen.\n", "en-US": "- Minor improvements and bug fixes.\n"}}, "64c455f68abfac4d4560f324b0bcee1ed49554628f383b8efb50045b0a317231": {"added": 1788603314159, "file": {"name": "/de.questmaster.wettkampf_funk_trainer_531.apk", "sha256": "64c455f68abfac4d4560f324b0bcee1ed49554628f383b8efb50045b0a317231", "size": 17496904, "ipfsCIDv1": "bafybeieyjak2j6rrxrmjzsbb2v4klhjjbiybmu6s3iqqvzxeejjqoc4nse"}, "src": {"name": "/de.questmaster.wettkampf_funk_trainer_531_src.tar.gz", "sha256": "c989f079bb908f415cb6515a7895bfbb90cfbd84035bb4b5d5c951061975a598", "size": 6806680}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.0.3", "versionCode": 531, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a31aeb8163550b1a950ba45e508044c5a70496bb2ceadcbc6b369c97ff73bab0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "de.questmaster.wettkampf_funk_trainer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Kleinere Verbesserungen und Fehlerbehebungen.\n", "en-US": "- Minor improvements and bug fixes.\n"}}}}, "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.sudoq": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4f1d97fb318d0063f8ade0d1e1bb85eb5bf7866df36c39fdca5f9e8a12abca3e": null, "4c8e4ff76cf103f10a564d8882f468eafccd85f9813a4668d618316ca1665f1f": null, "fd7473c66e8940b3a607aa461f5f196aac79aa499dc3c7db61d5e5b690b5c3dd": {"added": 1788427366142, "file": {"name": "/de.sudoq_60.apk", "sha256": "fd7473c66e8940b3a607aa461f5f196aac79aa499dc3c7db61d5e5b690b5c3dd", "size": 4054129, "ipfsCIDv1": "bafybeib42tdqogm7m2cbksyye5oqutu4hjku6322tlyqu4wiosobcps6du"}, "src": {"name": "/de.sudoq_60_src.tar.gz", "sha256": "654c8dc99098e7219a8f11f6878edf7b1266cfe65dce9302ad4a7d8dbae4896e", "size": 8136119}, "manifest": {"versionName": "3.2.5", "versionCode": 60, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "hotfix: button im Aktionsverlauf", "en-US": "hotfix: button in action history", "fr-FR": "hotfix: bouton dans l'historique des actions"}}, "a7a422f77ba06f2a1ed4a8bfc49dc56e8018fd40689ba8f879cbca0be919a193": {"added": 1788216163615, "file": {"name": "/de.sudoq_59.apk", "sha256": "a7a422f77ba06f2a1ed4a8bfc49dc56e8018fd40689ba8f879cbca0be919a193", "size": 4054129, "ipfsCIDv1": "bafybeifuyekygt5mclpfnglxnf6u3kf4jimpjoha7cq55f3yvdr73zc74y"}, "src": {"name": "/de.sudoq_59_src.tar.gz", "sha256": "335c59c2d6e853f3b19a5bbd725b19f2e537457120d07a691235f6679bb5bd11", "size": 8135510}, "manifest": {"versionName": "3.2.4", "versionCode": 59, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "hotfix: action serialization", "en-US": "hotfix: action serialization", "fr-FR": "hotfix: sérialisation des actions"}}}}, "de.swgross.calorimeter": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"834653b3bef96be26e026f08b4407a6b82b6e54ca416c2eda1fbedc4d15bd867": null, "3348194a563b5bd5923cbcd61eed5e724d6ef9a3fd912ee661a7a141e60a361d": null, "890f58e2c5dbfaedb0aa6fb460b598d2ff5582155b33a177f3eee262f540a5f4": 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": {"added": 1788427366142, "file": {"name": "/de.swgross.calorimeter_8.apk", "sha256": "480f5992ade9eee9d8fe1150406fe7dc7a425ca644f75a2a5f10c8c5e95c9554", "size": 55408085, "ipfsCIDv1": "bafybeibx4fg7zrvfsvuvlrualvnrcrgslxiwgqnsb335yxmbmo25b34h4i"}, "src": {"name": "/de.swgross.calorimeter_8_src.tar.gz", "sha256": "ed5c39051abc3a04a6615a58e278e3b7b6d4493c1b12afa2c05ab35ba088b5e4", "size": 423453875}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.2.1", "versionCode": 8, "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": "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, "description": {"de-DE": "<strong>Be nice</strong> ist ein moderner Android-Launcher, entwickelt mit Jetpack Compose.\n\nEr begann als Tool, um Apps im Split-Screen-Modus zu starten und so die erzwungene Rotation auf Tablets und Foldables zu vermeiden, und hat sich zu einem vollwertigen Ersatz für den Startbildschirm entwickelt.\n\n<strong>Hauptfunktionen</strong>\n\n<ul>\n  <li><strong>Modernes Design</strong>: Komplett mit Jetpack Compose und Material 3 Expressive entwickelt – für ein flüssiges und reaktionsschnelles Erlebnis.</li>\n  <li><strong>App-Paare und Split-Screen</strong>: Erstellen Sie App-Paare, um zwei Apps nebeneinander zu starten – für Multitasking und zur Vermeidung unerwünschter Rotation. Funktioniert auf Smartphones, Tablets und Foldables, wenn das System Split-Screen zulässt.</li>\n  <li><strong>Ordner</strong>: Organisieren Sie Ihre Apps in Gruppen, um sie leichter und schneller zu finden.</li>\n  <li><strong>Ausgeblendete Elemente</strong>: Blenden Sie Apps optional aus; sie wechseln in einen eigenen Ordner „Ausgeblendete Elemente“, den Sie in den Einstellungen verwalten können.</li>\n  <li><strong>Widgets</strong>: Fügen Sie bis zu zwei Widgets auf der Seite „Favorites and widgets“ hinzu – für Informationen auf einen Blick. Halten Sie einen Widget-Slot gedrückt, um ein Widget auszuwählen, es zu ersetzen oder es zu entfernen.</li>\n  <li><strong>Nach unten wischen</strong>: Auf der Seite „Favorites and widgets“ (und auf zusätzlichen Widget-Seiten auf Smartphones) wischen Sie nach unten, um eine in den Einstellungen gewählte App zu öffnen.</li>\n  <li><strong>Layout für große Bildschirme</strong>: Auf Geräten mit großem Bildschirm verwendet die Seite „Favorites and widgets“ ein Zwei-Spalten-Layout, bei dem die rechte Seite zusätzliche Widgets aufnehmen kann.</li>\n  <li><strong>Konfigurierbares Dock</strong>: Passen Sie das Dock auf der Seite „Favorites and widgets“ an, um das Telefon, Nachrichten, den Browser oder Ihre bevorzugten Apps mit einem einzigen Tippen zu starten. Halten Sie ein Dock-Symbol gedrückt, um die App zu ändern, den Slot zu leeren oder Einstellungen zu öffnen.</li>\n  <li><strong>Gruppierte Apps und eigene Namen</strong>: Gruppieren Sie Apps mit mehreren Startpunkten in den Einstellungen zu einem Eintrag. Tippen Sie, um eine Aktivität zu wählen; halten Sie gedrückt für App-Info, Deinstallation, Favoriten und eigene Namen. Markieren Sie ganze Apps oder einzelne Aktivitäten unabhängig als Favoriten.</li>\n</ul>\n\nOb Sie einen vollständigen Ersatz für Ihren Startbildschirm benötigen oder einfach einen besseren Weg zum Multitasking suchen: Be nice passt sich an Sie an.\n", "en-US": "<strong>Be nice</strong> is a modern Android launcher built with Jetpack Compose.\n\nIt started as a tool to launch apps in split-screen mode to avoid forced rotation on tablets and foldables, and has evolved into a full-featured home screen replacement.\n\n<strong>Key features</strong>\n\n<ul>\n  <li><strong>Modern design</strong>: Built entirely with Jetpack Compose and Material 3 Expressive for a smooth and responsive experience.</li>\n  <li><strong>App pairs and split-screen</strong>: Create app pairs to launch two apps side by side for multitasking and to avoid unwanted rotation. Works on phones, tablets, and foldables when the system allows split-screen.</li>\n  <li><strong>Folders</strong>: Organize your apps into groups to find them easier and faster.</li>\n  <li><strong>Hidden items</strong>: Optionally hide any apps; they move into a dedicated Hidden items folder that you can manage from Settings.</li>\n  <li><strong>Widgets</strong>: Add up to two widgets to the Favorites and widgets page for at-a-glance information. Long-press a widget slot to pick, replace or remove a widget.</li>\n  <li><strong>Swipe down</strong>: On the Favorites and widgets page (and additional widget pages on phones), swipe down to open an app you choose in Settings.</li>\n  <li><strong>Large-screen layout</strong>: On large-screen devices, the Favorites and widgets page uses a two-pane layout where the right pane can host additional widgets.</li>\n  <li><strong>Configurable dock</strong>: Customize the dock on the Favorites and widgets page to launch the phone, messages, browser, or your favorite apps with a single tap. Long-press a dock icon to change the app, clear the slot, or open settings.</li>\n  <li><strong>Grouped apps and custom labels</strong>: Group multi-launcher apps into one entry in Settings. Tap to pick an activity; long-press for app info, uninstall, favorites, and custom names. Favorite whole apps or individual activities independently.</li>\n</ul>\n\nWhether you need a full replacement for your home screen or just a better way to multitask, Be nice adapts to you.\n"}}, "versions": {"c876c3f230f94f4527b104092971f4478fd65d99f63e6c15a46b9fd58ca678b0": null, "b2ef81e416c410fc67d2bf99d82d53abea5caefec7320f4dc0b21935763f2b50": null, "c36615355e1f40ef99bd33320e5d0705742f562ebfd5122a6c84d39d3f55f6b5": 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"}}, "3bba1202a10bec765844e164209db61e9c1f99071d6c307da2b233a6e404fad2": {"added": 1788216163615, "file": {"name": "/de.thomaskuenneth.benice_159.apk", "sha256": "3bba1202a10bec765844e164209db61e9c1f99071d6c307da2b233a6e404fad2", "size": 5418894, "ipfsCIDv1": "bafybeicvfyrq47ikzwh3ie4jsxujbywg4qafzssdzbblja2ouzimjfnudu"}, "src": {"name": "/de.thomaskuenneth.benice_159_src.tar.gz", "sha256": "0618cc2d4ef57f73b4ed7493427d1e7da39b97a03f29df427f22ff4cb1ed1ea7", "size": 23369979}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 159, "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 down on Favorites and widgets pages to open an app you choose in Settings\n- Fixed a rare crash when loading folders\n- Library and tools upgrades\n- UI refinements\n- Fix some bottom sheets on smartphones in portrait mode\n- Choose icons, labels, or both for the favorites list\n- Fix favorites icon grid disappearing when two large widgets fill the screen\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.argus": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"c8a88696a7ff3e9b8c5d101b1feec4067aec8d606425cf34487700d3a3dcec9b": {"added": 1788334366070, "file": {"name": "/dev.argus_1104.apk", "sha256": "c8a88696a7ff3e9b8c5d101b1feec4067aec8d606425cf34487700d3a3dcec9b", "size": 48052347, "ipfsCIDv1": "bafybeidbllf6ojhpf7tzenu5xnfeytno22kcotarjdht5syunpm2r32npq"}, "src": {"name": "/dev.argus_1104_src.tar.gz", "sha256": "ce14a636722ce3e9c2b7c9ff7638fbaf7b1d2df6a36b4dcd66da0bc9f2ec59b5", "size": 3708567}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.3.4", "versionCode": 1104, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4c09633e64cf9876b0da682f5f259383af8d22742aadd93ef273b9f2c73cca6b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "dev.argus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.4 adds on-device OpenAI-compatible models. Custom endpoints may omit an API key and use HTTP only on exact device loopback; LAN and remote endpoints still require HTTPS. Optional reasoning controls now send per-request effort, while reported reasoning tokens and finish reason appear in Settings. A step-by-step Hermes bridge and Tailscale Serve guide is included.\n", "it": "La 0.3.4 aggiunge i modelli OpenAI-compatibili sul telefono. Gli endpoint Custom possono non avere una chiave API e usare HTTP solo sul loopback esatto; per LAN e host remoti resta obbligatorio HTTPS. I controlli reasoning opzionali impostano lo sforzo per richiesta; token reasoning e motivo di fine sono visibili nelle Impostazioni. Inclusa la guida completa per Hermes bridge e Tailscale Serve.\n"}}, "65759f21639bcd3d7c85080c6b175f648a87d96c945df9f49b9cbc4a74601b55": {"added": 1788334366070, "file": {"name": "/dev.argus_1103.apk", "sha256": "65759f21639bcd3d7c85080c6b175f648a87d96c945df9f49b9cbc4a74601b55", "size": 48050868, "ipfsCIDv1": "bafybeifsuawmilq3fk7f2rl3t7h66zbvdq6pibcaam3juy3xorh4b3xuqu"}, "src": {"name": "/dev.argus_1103_src.tar.gz", "sha256": "25bfd2c9dfbcb60e395993e5481711355e592e2e99375ddfdd799a2f341bd2bc", "size": 3708476}, "manifest": {"nativecode": ["x86"], "versionName": "0.3.4", "versionCode": 1103, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4c09633e64cf9876b0da682f5f259383af8d22742aadd93ef273b9f2c73cca6b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "dev.argus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.4 adds on-device OpenAI-compatible models. Custom endpoints may omit an API key and use HTTP only on exact device loopback; LAN and remote endpoints still require HTTPS. Optional reasoning controls now send per-request effort, while reported reasoning tokens and finish reason appear in Settings. A step-by-step Hermes bridge and Tailscale Serve guide is included.\n", "it": "La 0.3.4 aggiunge i modelli OpenAI-compatibili sul telefono. Gli endpoint Custom possono non avere una chiave API e usare HTTP solo sul loopback esatto; per LAN e host remoti resta obbligatorio HTTPS. I controlli reasoning opzionali impostano lo sforzo per richiesta; token reasoning e motivo di fine sono visibili nelle Impostazioni. Inclusa la guida completa per Hermes bridge e Tailscale Serve.\n"}}, "ad8738b03beac7f652fab63458f3e41ed7e482e0c3875507f64c62656b7f318b": {"added": 1788334366070, "file": {"name": "/dev.argus_1102.apk", "sha256": "ad8738b03beac7f652fab63458f3e41ed7e482e0c3875507f64c62656b7f318b", "size": 48051686, "ipfsCIDv1": "bafybeidd4eiqhukyio33vwyrfbmx5cknyj2hljshkgtl2o2i7bh5muszp4"}, "src": {"name": "/dev.argus_1102_src.tar.gz", "sha256": "ea514bdf1ba8696bf1542692064b8f8a2d86034fb96d4402d8c6ad07c162ba51", "size": 3708434}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.3.4", "versionCode": 1102, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4c09633e64cf9876b0da682f5f259383af8d22742aadd93ef273b9f2c73cca6b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "dev.argus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.4 adds on-device OpenAI-compatible models. Custom endpoints may omit an API key and use HTTP only on exact device loopback; LAN and remote endpoints still require HTTPS. Optional reasoning controls now send per-request effort, while reported reasoning tokens and finish reason appear in Settings. A step-by-step Hermes bridge and Tailscale Serve guide is included.\n", "it": "La 0.3.4 aggiunge i modelli OpenAI-compatibili sul telefono. Gli endpoint Custom possono non avere una chiave API e usare HTTP solo sul loopback esatto; per LAN e host remoti resta obbligatorio HTTPS. I controlli reasoning opzionali impostano lo sforzo per richiesta; token reasoning e motivo di fine sono visibili nelle Impostazioni. Inclusa la guida completa per Hermes bridge e Tailscale Serve.\n"}}, "d1990846e4753761dcaf2a1010a3c048306ec87b87b5251c9f22d08a22f4b4a7": {"added": 1788334366070, "file": {"name": "/dev.argus_1101.apk", "sha256": "d1990846e4753761dcaf2a1010a3c048306ec87b87b5251c9f22d08a22f4b4a7", "size": 48048844, "ipfsCIDv1": "bafybeiao2pyoqdn7ckgl7qa6vbx7oodleihhdcrv46dqkx5s5hni7fh3lm"}, "src": {"name": "/dev.argus_1101_src.tar.gz", "sha256": "32879c2489d27148304ff429a25dfd06be51bc316c85ea206b5f30b849753fcc", "size": 3708615}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.3.4", "versionCode": 1101, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4c09633e64cf9876b0da682f5f259383af8d22742aadd93ef273b9f2c73cca6b"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "dev.argus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.4 adds on-device OpenAI-compatible models. Custom endpoints may omit an API key and use HTTP only on exact device loopback; LAN and remote endpoints still require HTTPS. Optional reasoning controls now send per-request effort, while reported reasoning tokens and finish reason appear in Settings. A step-by-step Hermes bridge and Tailscale Serve guide is included.\n", "it": "La 0.3.4 aggiunge i modelli OpenAI-compatibili sul telefono. Gli endpoint Custom possono non avere una chiave API e usare HTTP solo sul loopback esatto; per LAN e host remoti resta obbligatorio HTTPS. I controlli reasoning opzionali impostano lo sforzo per richiesta; token reasoning e motivo di fine sono visibili nelle Impostazioni. Inclusa la guida completa per Hermes bridge e Tailscale Serve.\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.bg.skylib": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"cd0f430c67dee3264b24424227d34f3946d761552eab5793b5fce678691285d1": {"added": 1788427366142, "file": {"name": "/dev.bg.skylib_11.apk", "sha256": "cd0f430c67dee3264b24424227d34f3946d761552eab5793b5fce678691285d1", "size": 3998385, "ipfsCIDv1": "bafybeihssbggqgwcbqfzw6nfzk3fwcv7hass6p3bjwec5qugkcyczjofoe"}, "src": {"name": "/dev.bg.skylib_11_src.tar.gz", "sha256": "ca378fdd3c971700a510dc019ee6ae2bc7a54b29b9398fe62196147df9aaceb0", "size": 1819097}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "73f60adcec324004d49251eb205c46f72d696c81147f27e7dc20ef9d49270da7": {"added": 1788216163615, "file": {"name": "/dev.bg.skylib_10.apk", "sha256": "73f60adcec324004d49251eb205c46f72d696c81147f27e7dc20ef9d49270da7", "size": 3998385, "ipfsCIDv1": "bafybeibjhccphm3aulg6x74s5mx4p4dd6qv7gubfouqunix24lo3u3lghy"}, "src": {"name": "/dev.bg.skylib_10_src.tar.gz", "sha256": "0b3dd6112364acdd920c870d614a2ef0934e775bf03cae04626167114779155e", "size": 1819027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.bikram.filepipe.gh": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"daf1c88c4c6245d9cd78ba01eb4b2631d68ca0fc952fa75d91500e4bfdabe91b": null, "44b627c30b93012068c1430ab59d21c57739c78a550146c05c9d0a6205653ad8": null, "60083dca2b35dc49e12a7727cef6afe97f73c47863dc438f78de003989a7fc54": {"added": 1788603314159, "file": {"name": "/dev.bikram.filepipe.gh_31001.apk", "sha256": "60083dca2b35dc49e12a7727cef6afe97f73c47863dc438f78de003989a7fc54", "size": 5513022, "ipfsCIDv1": "bafybeiandqywz3er6ki36kiutnfmiwai53vqhihyjy5257yxpackcsl5ce"}, "src": {"name": "/dev.bikram.filepipe.gh_31001_src.tar.gz", "sha256": "ec4f4592c293df52584c89a3aad9de503feb586a4b6d1d92229e6e2a32fa1f74", "size": 2510592}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.10.1", "versionCode": 31001, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bikram.filepipe.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/FilePipe/blob/main/docs/CHANGELOG.md\n"}}, "4d2adc27181e25a160bebb734a3cbbaa9ef8bee6cc607410f6d951aaa9b160f4": {"added": 1788427366142, "file": {"name": "/dev.bikram.filepipe.gh_31000.apk", "sha256": "4d2adc27181e25a160bebb734a3cbbaa9ef8bee6cc607410f6d951aaa9b160f4", "size": 5513222, "ipfsCIDv1": "bafybeiebsxboedmvs2nisngskoqqc24f3lfteofpr57m75rpq7y6bhedai"}, "src": {"name": "/dev.bikram.filepipe.gh_31000_src.tar.gz", "sha256": "22642afd60b24e088b5f5c6d11813c63c5838f35787175a24c73999d2e2290f7", "size": 2506938}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "3.10.0", "versionCode": 31000, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 37}, "signer": {"sha256": ["6437e8be9451bd7d02215511d3e504a88c50be72b6dd05ac4b5b87f5a205b687"]}, "usesPermission": [{"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bikram.filepipe.gh.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "62a2242ceb3a542647f862d41dcca751aaae0f0c3ddd5ead6360908cfebde286": {"whatsNew": null}}}, "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, "ba86b285b8fc5fe3a3da74540140d9a00d71c49a4c107eb4923b15a3dacfefac": 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"}]}}, "111ff53acea52f5e077515cff08af676762f1a2aae287b67969616f88f50b077": {"added": 1788427366142, "file": {"name": "/dev.bikram.remember.gh_10400.apk", "sha256": "111ff53acea52f5e077515cff08af676762f1a2aae287b67969616f88f50b077", "size": 8449111, "ipfsCIDv1": "bafybeifedkv4fcht2rwllpzpxeohqomwjvmqcfqd3zisvl7656pzvvqsfm"}, "src": {"name": "/dev.bikram.remember.gh_10400_src.tar.gz", "sha256": "18c2de5186de94940fd269bcf468ef1552fb42ebac093b12791ca761bb818edb", "size": 3737915}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 10400, "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": {"5db86fa8190ef83f7c996ac6569684406d6962d1e6c4646a048f4b543667e3e8": null, "4627d9811305f313d2cc996ede8e34f43718b624118045b3811b1003620805cd": null, "5544920fd94c3cc1160c73476d9f7f181e89bdb03e036172ea39205266367ae6": null, "5b7362273f4fbe7913717738238f9daa877a3442c3af136cccfb1c67a8bb32d9": null, "2c36524366476c48bf2043d91b7db8dec05f6a96e07d52a4c49a15cbb4838ff7": null, "114ffe9518bd25b98d2458151a0f6693c2c8b87b9645e3c6e85b968752a861f1": null, "9629005130d9bd04109785b83e2de6b24b2b4316ddc8e4ec003bbd12a24b950a": null, "87496ee0ab1ac9210f4a2c4f09065d03148907f024aed35628fe46da2888f90e": null, "70bc6327d6e8860f4809cc443d8e5e9d443bd5469d195c9f0d1775b34a35bb57": 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, "b4bc97feacba9657c4a8a8260b78ad70407d001f482cc4a93b4fc704a074ef78": null, "0db1a89633c40c649ce56c494b8135e050bb44793ae1bef6e25f436a988653b9": 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"}]}}, "d8a661cda6de2fcf8a7bcf3b1db42b21340baf3f1fd06a86f478373179471a29": {"added": 1788603314159, "file": {"name": "/dev.djara.wafrn_rn_10160012.apk", "sha256": "d8a661cda6de2fcf8a7bcf3b1db42b21340baf3f1fd06a86f478373179471a29", "size": 33749384, "ipfsCIDv1": "bafybeiclnjr2maoo3n6zrdgazjfvdxgybikdazjvftva7vwig5gf3jjkx4"}, "src": {"name": "/dev.djara.wafrn_rn_10160012_src.tar.gz", "sha256": "152f8e2c3db1198df90f416e2d246b5e97423dd7077d132764e5803ec699f92d", "size": 119904139}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.16.1", "versionCode": 10160012, "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"}]}}, "ec940bcb5dcc0eddfe1ca8cf8dadae8808952147790c481de19f3762a64b00fd": {"added": 1788603314159, "file": {"name": "/dev.djara.wafrn_rn_10160011.apk", "sha256": "ec940bcb5dcc0eddfe1ca8cf8dadae8808952147790c481de19f3762a64b00fd", "size": 32836022, "ipfsCIDv1": "bafybeihe5eqn2ubfczaeweoun7msjtb7nb6tjrbfzxszpcjzy2a4moagji"}, "src": {"name": "/dev.djara.wafrn_rn_10160011_src.tar.gz", "sha256": "a37701100ba690d492a53688534b3bc70e43204664f302ca1cb2127adcdba372", "size": 119891500}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.16.1", "versionCode": 10160011, "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.fiedri.vibe": {"metadata": {"lastUpdated": 1788427366142, "description": {"en-US": "<b>Vibe</b> is a local music player focused on fluidity, simplicity, and minimalist design. Built for those who prefer to carry their own audio files on the device without hassle, ads, or data collection.\n\n<b>Key features:</b>\n\n• <b>100% Offline and ad-free:</b> No internet connection required for any function.\n• <b>Playlist management:</b> Create, edit, and organize your playlists easily.\n• <b>Local backup:</b> Export and import your playlists in JSON format (to clipboard) so you never lose your lists when reinstalling.\n• <b>Dedicated navigation:</b> Individual views for albums and artists, plus a dedicated search section to find what you want instantly.\n• <b>Lightweight and efficient:</b> Designed with virtualized rendering to smoothly handle libraries with thousands of songs.\n\n<b>Open Source:</b> Vibe is free and open-source software licensed under GPL-3.0-or-later.\n<b>Note: The app user interface is currently available only in Spanish.</b>\n\n<b>Minimum requirements for a smooth experience:</b>\n\n• <b>Android 10 (API level 29)</b> or higher.\n• <b>System WebView (85 >=)</b>.\n\nNote: this does not mean older versions are incompatible — Android 10 with WebView 85 is simply the oldest environment we were able to test Vibe on.\n\n", "es-419": "<b>Vibe</b> es un reproductor de música local minimalista, fluido y 100%\noffline, libre de anuncios y rastreo.<br /><br /><b\n  >Características principales:</b\n><br /><br />• <b>100% Offline:</b> Sin anuncios ni conexión a internet.<br />•\n<b>Playlists y Backup:</b> Creá, editá y exportá/importá tus listas en JSON\nfácilmente.<br />• <b>Navegación ágil:</b> Vistas por álbumes, artistas y\nbúsqueda rápida.<br />• <b>Rendimiento optimizado:</b> Manejo fluido de miles de\ncanciones.\n\n<b>Requerimientos minimos para un buen funcionamiento:</b><br /><br />• <b>Android 10 (nivel de API 29)</b> o superior.<br />• <b>System WebView (85>=)</b>.<br /><br />Nota: no es que las versiones anteriores sean incompatibles, sino que Android 10 con WebView 85 fue la versión más antigua en la que pudimos probar Vibe.\n"}}, "versions": {"56e671fb9d2250858fef0aef747e91ebf2bb79b4d19821275c054bd0ddb7706c": {"added": 1788427366142, "file": {"name": "/dev.fiedri.vibe_11.apk", "sha256": "56e671fb9d2250858fef0aef747e91ebf2bb79b4d19821275c054bd0ddb7706c", "size": 23115726, "ipfsCIDv1": "bafybeia43jfaqs3wsqchh2rlxdn6ye6yjtlt77e7exmmffhhbyx2le3p44"}, "src": {"name": "/dev.fiedri.vibe_11_src.tar.gz", "sha256": "e6d7a2c03a874ce26be1d6667382c85959212d29d4622f21615108ccfdd4cb9d", "size": 123596879}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "0.6.2", "versionCode": 11, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c99bcb4ede3f6bd244af57785293e008928d1266f622675fe8b1715ada87cf72"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "dev.fiedri.vibe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed compatibility with old webviews (85>=)\n", "es-419": "Corregida compatibilidad con webviews antiguas (85>=)\n"}}}}, "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.hloth.zaragoza_tarjeta_bus": {"metadata": {"issueTracker": "https://git.hloth.dev/hloth/zaragoza-tarjeta-bus-android/issues", "lastUpdated": 1788334366070, "sourceCode": "https://git.hloth.dev/hloth/zaragoza-tarjeta-bus-android", "featureGraphic": {"ar": {"name": "/dev.hloth.zaragoza_tarjeta_bus/ar/featureGraphic_9Rt0g2QPgHeqYyKtvL8Lnb-hS-KttqEbPOaZUGIy0Xg=.png", "sha256": "f51b7483640f8077aa6322adbcbf0b9dbfa14be2adb6a11b3ce699506232d178", "size": 66105}, "be": {"name": "/dev.hloth.zaragoza_tarjeta_bus/be/featureGraphic_ZY3lyfPSe_5iT6mBWLNba-3iG8XZOUonaac12XMRTp8=.png", "sha256": "658de5c9f3d27bfe624fa98158b35b6bede21bc5d9394a2769a735d973114e9f", "size": 89485}, "ca": {"name": "/dev.hloth.zaragoza_tarjeta_bus/ca/featureGraphic_lsjZvEkGr0VSZ4I-lVPcmdJL34WTq348IyrnBvWleXM=.png", "sha256": "96c8d9bc4906af455267823e9553dc99d24bdf8593ab7e3c232ae706f5a57973", "size": 88559}, "de-DE": {"name": "/dev.hloth.zaragoza_tarjeta_bus/de-DE/featureGraphic_ARyl0-eInKtxrDl-Wu-3bS1G5KwJnyP9cNM46GExTT0=.png", "sha256": "011ca5d3e7889cab71ac397e5aefb76d2d46e4ac099f23fd70d338e861314d3d", "size": 91235}, "en-US": {"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/featureGraphic_reA9y8BTkbWG1n8ivmCKl5yVkoq366I4jT5fqvkyFI4=.png", "sha256": "ade03dcbc05391b586d67f22be608a979c95928ab7eba2388d3e5faaf932148e", "size": 83732}, "es-ES": {"name": "/dev.hloth.zaragoza_tarjeta_bus/es-ES/featureGraphic_tJEMBl2U8AQP71872vAV_z264sn29ih5YxelgXkdIkI=.png", "sha256": "b4910c065d94f0040fef5f3bdaf015ff3dbae2c9f6f628796317a581791d2242", "size": 85567}, "fr-FR": {"name": "/dev.hloth.zaragoza_tarjeta_bus/fr-FR/featureGraphic_Fwg_nxUwoGhOx_0_2IKmAaAczZqX1TEV27c4I8hQWRQ=.png", "sha256": "17083f9f1530a0684ec7fd3fd882a601a01ccd9a97d53115dbb73823c8505914", "size": 85857}, "ro": {"name": "/dev.hloth.zaragoza_tarjeta_bus/ro/featureGraphic_OzO2XLJv5JjMC_A5FkTRcix0k0E64GDXZn7eU_eq9qI=.png", "sha256": "3b33b65cb26fe498cc0bf0391644d1722c7493413ae060d7667ede53f7aaf6a2", "size": 86558}, "ru-RU": {"name": "/dev.hloth.zaragoza_tarjeta_bus/ru-RU/featureGraphic_MWKuX7mrjlFS6o2aMeS3M3-_jyQCYyHfBxXtQHr19q8=.png", "sha256": "3162ae5fb9ab8e5152ea8d9a31e4b7337fbf8f24026321df0715ed407af5f6af", "size": 90982}, "uk": {"name": "/dev.hloth.zaragoza_tarjeta_bus/uk/featureGraphic_TNWWMvb0AUG-a4UXPggqhUxmAO3SZo6zP0ZWrz5kRjU=.png", "sha256": "4cd59632f6f40141be6b85173e082a854c6600edd2668eb33f4656af3e644635", "size": 89195}}, "screenshots": {"phone": {"ar": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/ar/phoneScreenshots/1.png", "sha256": "9cc3d4bcaca917c497f3d952b2cfd163d59ad776b2eff425aff035de818095fa", "size": 56033}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/ar/phoneScreenshots/2.png", "sha256": "cb42e04baeffa1b4bc72eab4c70b183bb8fe173c438f66dc6bedfc2c5518bf4b", "size": 116362}], "be": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/be/phoneScreenshots/1.png", "sha256": "5cad5107ffb943a9fb69abc986ac55490d94f481fa9c1421312065f86186a7cf", "size": 59908}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/be/phoneScreenshots/2.png", "sha256": "a501cf5283b0844dc850bda03e42e9ebca57d161b13b6dab577e7d319cbda18b", "size": 131562}], "ca": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/ca/phoneScreenshots/1.png", "sha256": "de3bd91bcda548463f6974e5b1493933e9c8fb4c0a2a0c2e19faaef90293b77a", "size": 50967}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/ca/phoneScreenshots/2.png", "sha256": "887550cb3ca442691fec6a8060520254a851d001acb42f586ff4907f7c90c0cd", "size": 137225}], "de-DE": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/de-DE/phoneScreenshots/1.png", "sha256": "7cbc4601853bfdad6fcfcf9d78412204e144c61991f900bacfabe6f45b1973b6", "size": 54864}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/de-DE/phoneScreenshots/2.png", "sha256": "2fa805f588424da52ba90b054281c53731c9fb2f79d0ecedf1c66cb1be2c100d", "size": 138067}], "en-US": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/phoneScreenshots/1.png", "sha256": "1d9caf9b83e8fdfb75eec7a699dd3d49ba48f83e9175770281eb0b65d1c29aee", "size": 54408}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/en-US/phoneScreenshots/2.png", "sha256": "c2c05837061fd060ce6f93c1abf4edc5cfaedac2258f1dcf7d6fdda05990c5e0", "size": 127759}], "es-ES": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/es-ES/phoneScreenshots/1.png", "sha256": "e3b168ba7aa6abfcb85e6fcfcad62a7d1a6214fd58da64570cb24492c1224a27", "size": 49774}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/es-ES/phoneScreenshots/2.png", "sha256": "ebe91603d6f41e826fc4608dd0b5460a6cf8fd785460d400b376994171098cf5", "size": 135130}], "fr-FR": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/fr-FR/phoneScreenshots/1.png", "sha256": "26dbeff51219bf8797ed784801fb3aa60b6179268a9c6f96df9c37512768aee8", "size": 51025}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/fr-FR/phoneScreenshots/2.png", "sha256": "84e5c973acd98c51e81bb226b9a15f6a75d23e1bff8111d4f063d0b90eae012c", "size": 134357}], "ro": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/ro/phoneScreenshots/1.png", "sha256": "a85750133d7622b1aaac2c08fd53f5e6728e231713ff6085d426f2d77c250d98", "size": 51877}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/ro/phoneScreenshots/2.png", "sha256": "e1b2bcf94a62d41c07362204948cf4210bdc7bdcf60372b0718a45c15aaa36a4", "size": 133833}], "ru-RU": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/ru-RU/phoneScreenshots/1.png", "sha256": "9a18f3b1e5ba88a8c70c5b897f00309ee383411608ec75722cad22b22dbda555", "size": 55024}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/ru-RU/phoneScreenshots/2.png", "sha256": "e39eb031c91a38fd95c6abcbfa7e07610ff239f8c584b54536e5943b0908d0cc", "size": 141780}], "uk": [{"name": "/dev.hloth.zaragoza_tarjeta_bus/uk/phoneScreenshots/1.png", "sha256": "2e7d2f9f6ccd9096f119367d128572960096bdc2abff7c7e00f7b776d28663d6", "size": 56193}, {"name": "/dev.hloth.zaragoza_tarjeta_bus/uk/phoneScreenshots/2.png", "sha256": "fb1973bc541ec8c7a1989ddd0970526091cb5967bc90f03a061c99433bc9c192", "size": 134543}]}}, "name": {"ar": "Zaragoza Tarjeta Bus", "be": "Zaragoza Tarjeta Bus", "ca": "Zaragoza Tarjeta Bus", "de-DE": "Zaragoza Tarjeta Bus", "fr-FR": "Zaragoza Tarjeta Bus", "ro": "Zaragoza Tarjeta Bus", "ru-RU": "Zaragoza Tarjeta Bus", "uk": "Zaragoza Tarjeta Bus"}, "summary": {"ar": "بطاقتك للنقل العام في سَرَقُسْطَة: الرصيد والنشاط الأخير", "be": "Ваша карта грамадскага транспарту Сарагосы: баланс і апошнія аперацыі", "ca": "La teva targeta de transport públic de Zaragoza: saldo i activitat recent", "de-DE": "Deine Nahverkehrskarte für Zaragoza: Guthaben und letzte Aktivität", "fr-FR": "Votre carte de transports publics de Zaragoza : solde et activité récente", "ro": "Cardul tău de transport public din Zaragoza: sold și activitate recentă", "ru-RU": "Ваша транспортная карта Сарагосы: баланс и последние операции", "uk": "Транспортна картка Сарагоси: баланс і останні операції"}, "description": {"ar": "تطبيق تاريخ نسخ أندرويد مجاني يقرأ بطاقة النقل العام في سَرَقُسْطَة ويعرض الرصيد المتبقي باليورو والرحلات الأخيرة وعمليات الشحن.\n", "be": "Бясплатная праграма для Android, якая чытае вашу транспартную карту Сарагосы і паказвае астатак балансу ў еўра, апошнія паездкі і папаўненні.\n", "ca": "Aplicació gratuïta per a Android que llegeix la Tarjeta Bus de Zaragoza i en mostra el saldo restant en euros, els viatges recents i les recàrregues.\n", "de-DE": "Kostenlose Android-App, die deine Tarjeta Bus aus Zaragoza ausliest und das verbleibende Guthaben in Euro, die letzten Fahrten und die Aufladungen anzeigt.\n", "en-US": "Free Android app that reads your Zaragoza transport card and displays remaining balance in euros, recent trips and top-ups.\n", "es-ES": "Aplicación gratuita para Android que lee tu tarjeta Bus de Zaragoza y muestra el saldo restante en euros, los viajes recientes y las recargas.\n", "fr-FR": "Application Android gratuite qui lit votre carte Tarjeta Bus de Zaragoza et affiche le solde restant en euros, les trajets récents et les recharges.\n", "ro": "Aplicație Android gratuită care îți citește cardul de transport din Zaragoza și afișează soldul rămas în euro, călătoriile recente și reîncărcările.\n", "ru-RU": "Бесплатное приложение для Android, которое считывает вашу транспортную карту Сарагосы и показывает остаток баланса в евро, недавние поездки и пополнения.\n", "uk": "Безкоштовний застосунок для Android, який зчитує вашу транспортну картку Сарагоси й показує залишок балансу в євро, останні поїздки та поповнення.\n"}}, "versions": {"bc8e5d75db99ad141bc76a6c4a8130a2c9455a48183cb1e9458d01b773648843": {"added": 1788334366070, "file": {"name": "/dev.hloth.zaragoza_tarjeta_bus_3.apk", "sha256": "bc8e5d75db99ad141bc76a6c4a8130a2c9455a48183cb1e9458d01b773648843", "size": 1200789, "ipfsCIDv1": "bafybeibpwoeoknq5nvzzdb5xtxz7hpbfe7e57zlh4caegetw7k7un37srm"}, "src": {"name": "/dev.hloth.zaragoza_tarjeta_bus_3_src.tar.gz", "sha256": "c175b790843c3bb085be52d597d5e10e39d4b49a42daca9929014d6da7a63d28", "size": 2961324}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 3, "features": [{"name": "com.nxp.mifare"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["912f0528ee3bf5fb4e18ba1a07ece9886998e03b5afa3f9c806431cf57e3b0f3"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "dev.hloth.zaragoza_tarjeta_bus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ar": "v1.1:\n- دعم بطاقات Lazo\n- الاشتراكات الشخصية تعرض الأيام المتبقية\n- التمييز بين رحلات الحافلة والترام وقطارات Cercanías\n- عرض أسماء الخطوط الحقيقية (L1, Ci1, N1)\n- عرض تكلفة كل رحلة وتمييز الانتقالات المجانية\n- رحلات الترام تعرض رقم المحطة\n- البطاقة التالفة تعرض كل ما أمكن قراءته منها\n- قراءة أسرع للبطاقة بتخطي القطاعات غير الضرورية\n- تبقى البطاقة على الشاشة عند تدوير الهاتف\n\nv1.2:\n- تحسين ومراجعة الترجمات\n- تحسين تخطيط التسميات الطويلة\n", "be": "v1.1:\n- Дадана падтрымка карт Lazo\n- Абанементы паказваюць, колькі дзён засталося\n- Аўтобус, трамвай і Cercanías адрозніваюцца\n- Лініі падпісаны сапраўднымі назвамі: L1, Ci1, N1\n- Цяпер відаць кошт паездак і бясплатныя перасадкі\n- У паездках на трамваі паказваецца нумар прыпынку\n- Пашкоджаная карта пакажа, што ўдалося прачытаць\n- Карта чытаецца хутчэй\n- Карта застаецца на экране пры павароце тэлефона\n\nv1.2:\n- Палепшаны і правераны пераклады\n- Палепшана вёрстка доўгіх подпісаў\n", "ca": "v1.1:\n- Compatibilitat amb les targetes Lazo\n- Els abonaments personals mostren els dies restants\n- Es distingeixen autobús, tramvia i Cercanías\n- Es mostren els noms reals de línia (L1, Ci1, N1)\n- Import del viatge i transbords gratuïts\n- Els viatges en tramvia mostren el número de parada\n- Una targeta malmesa mostra el que s'ha llegit\n- Lectura més ràpida\n- La targeta es manté en girar el telèfon\n\nv1.2:\n- Traduccions millorades i revisades\n- Disseny millorat per a les etiquetes llargues\n", "de-DE": "v1.1:\n- Unterstützung für Lazo-Karten\n- Zeitkarten zeigen die verbleibenden Tage\n- Bus, Straßenbahn und Cercanías unterschieden\n- Echte Liniennamen wie L1, Ci1 oder N1\n- Fahrpreise und kostenlose Umstiege werden angezeigt\n- Straßenbahnfahrten zeigen die Haltestellennummer\n- Beschädigte Karten zeigen weiterhin alles Lesbare\n- Kürzere Lesezeit\n- Die Karte bleibt beim Drehen des Telefons sichtbar\n\nv1.2:\n- Übersetzungen verbessert und überprüft\n- Verbessertes Layout für lange Bezeichnungen\n", "en-US": "v1.1:\n- Added support for Lazo cards\n- Personal cards now show days left\n- Bus, tram and Cercanías trips disambiguation\n- Render real lines names (L1, Ci1, N1)\n- Add trips cost, free transfers display\n- Tram trips show the stop number\n- A damaged card still shows everything that could be read from it\n- Improved card reading time by skipping unnecessary sectors\n- The card now stays on screen when the phone is rotated\n\nv1.2:\n- Improved/reviewed translations\n- Improved layout for long labels\n", "es-ES": "v1.1:\n- Compatibilidad con las tarjetas Lazo\n- Los pases personales muestran los días restantes\n- Se distinguen autobús, tranvía y Cercanías\n- Nombres reales de línea (L1, Ci1, N1)\n- Coste del viaje y transbordos gratuitos\n- Los viajes en tranvía indican el número de parada\n- Una tarjeta dañada muestra todo lo que se pudo leer\n- Lectura más rápida\n- La tarjeta sigue en pantalla al girar el teléfono\n\nv1.2:\n- Traducciones mejoradas y revisadas\n- Diseño mejorado para las etiquetas largas\n", "fr-FR": "v1.1:\n- Prise en charge des cartes Lazo\n- Abonnements personnels : jours restants\n- Distinction des trajets en bus, tramway et Cercanías\n- Affichage des vrais noms de lignes (L1, Ci1, N1)\n- Coût des trajets et correspondances gratuites\n- Numéro d'arrêt affiché pour les trajets en tramway\n- Une carte endommagée affiche ce qui a pu être lu\n- Lecture accélérée\n- La carte reste affichée à la rotation\n\nv1.2:\n- Traductions améliorées et révisées\n- Mise en page améliorée pour les libellés longs\n", "ro": "v1.1:\n- Compatibilitate cu cardurile Lazo\n- Abonamentele personale arată zilele rămase\n- Autobuzul, tramvaiul și Cercanías se disting\n- Liniile apar cu numele reale (L1, Ci1, N1)\n- Costul călătoriei și transbordările gratuite\n- Călătoriile cu tramvaiul arată și numărul stației\n- Un card deteriorat arată tot ce s-a putut citi\n- Cardul se citește mai repede\n- Cardul rămâne pe ecran la rotirea telefonului\n\nv1.2:\n- Traduceri îmbunătățite și revizuite\n- Aspect îmbunătățit pentru etichetele lungi\n", "ru-RU": "v1.1:\n- Добавлена поддержка карт Lazo\n- Абонентские карты показывают срок подписки\n- Разделены поездки на автобусах, трамваях и Cercanías\n- Маршрутам присвоены настоящие названия (L1, Ci1, N1)\n- Добавлена стоимость поездок и бесплатные пересадки\n- Для трамваев добавлен номер остановки\n- Частично считанная карта теперь показывает частичные данные\n- Ускорено чтение карт\n- Экран больше не сбрасывается при повороте\n\nv1.2:\n- Улучшены и проверены переводы\n- Улучшена верстка длинных надписей\n", "uk": "v1.1:\n- Додано підтримку карток Lazo\n- Абонементи показують, скільки днів лишилось\n- Автобус, трамвай і Cercanías розрізняються\n- Показуємо справжні назви ліній (L1, Ci1, N1)\n- Показуємо вартість поїздок і безкоштовні пересадки\n- Поїздки трамваєм показують номер зупинки\n- Пошкоджена картка показує, що вдалося зчитати\n- Картка зчитується швидше\n- Картка лишається на екрані під час повороту телефона\n\nv1.2:\n- Покращено та перевірено переклади\n- Покращено верстку довгих підписів\n"}}, "fb4b7b489b966d4626b70a1da878fe58288b7316a9de395e1a7f58c10e2db8cf": {"whatsNew": {"ar": "الإصدار الأول\n\n- رصيد البطاقة\n- سجل الرحلات\n- سجل عمليات الشحن\n- شاشة خطأ عند تعطيل NFC\n- شاشة خطأ عند تعذّر قراءة البطاقة\n", "be": "Першы выпуск\n\n- Баланс карты\n- Гісторыя паездак\n- Гісторыя папаўненняў\n- Экран памылкі пры выключаным NFC\n- Экран памылкі чытання карты\n", "ca": "Primera versió.\n\n- Saldo de la targeta\n- Historial de viatges\n- Historial de recàrregues\n- Vista d'error quan l'NFC està desactivat\n- Vista d'error de lectura de la targeta\n", "de-DE": "Erste Version\n\n- Kartenguthaben\n- Fahrtenverlauf\n- Aufladeverlauf\n- Fehleransicht bei deaktiviertem NFC\n- Fehleransicht beim Lesen der Karte\n", "fr-FR": "Première version.\n\n- Solde de la carte\n- Historique des trajets\n- Historique des recharges\n- Écran d'erreur quand le NFC est désactivé\n- Écran d'erreur de lecture de la carte\n", "ro": "Prima versiune\n\n- Soldul cardului\n- Istoricul călătoriilor\n- Istoricul reîncărcărilor\n- Ecran de eroare pentru NFC dezactivat\n- Ecran de eroare la citirea cardului\n", "ru-RU": "Первая версия\n\n- Баланс карты\n- История поездок\n- История пополнений\n- Экран ошибки при отключенном NFC\n- Экран ошибки чтения карты\n", "uk": "Перший випуск\n\n- Баланс картки\n- Історія поїздок\n- Історія поповнень\n- Екран помилки, коли NFC вимкнено\n- Екран помилки зчитування картки\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": {"added": 1788334366070, "categories": ["System", "Theming", "Wallpaper"], "changelog": "https://github.com/xLexip/Adaptive-Theme/releases", "issueTracker": "https://github.com/xLexip/Adaptive-Theme/issues", "lastUpdated": 1789376009116, "license": "GPL-3.0-only", "sourceCode": "https://github.com/xLexip/Adaptive-Theme", "webSite": "https://lexip.dev/hecate", "authorEmail": "adaptive-theme@lexip.dev", "authorName": "xLexip", "authorWebSite": "https://lexip.dev", "name": {"ar": "Adaptive Theme: الوضع المظلم", "de": "Adaptive Theme", "en-US": "Adaptive Theme", "es": "Adaptive Theme", "fr": "Adaptive Theme", "it": "Adaptive Theme", "pt-BR": "Adaptive Theme", "ru": "Adaptive Theme", "tr": "Adaptive Theme", "zh-CN": "Adaptive Theme"}, "summary": {"ar": "التبديل التلقائي للوضع الداكن والخلفيات باستخدام مستشعر الإضاءة المحيطة", "de": "Dark Mode & Hintergrund automatisch per Lichtsensor wechseln", "en-US": "Auto-switch dark theme & wallpapers using the ambient light sensor", "es": "Cambia automáticamente el tema oscuro y fondos con el sensor de luz ambiental", "fr": "Basculez automatiquement le thème sombre et les fonds via le capteur de lumière", "it": "Cambia automaticamente tema scuro e sfondi col sensore di luce ambientale", "pt-BR": "Alterne automaticamente tema escuro e papéis de parede pela luz ambiente", "ru": "Автоматически меняйте тёмную тему и обои по датчику освещённости", "tr": "Koyu tema ve duvar kağıtlarını ortam ışığı sensörüyle otomatik değiştirin", "zh-CN": "使用环境光传感器自动切换深色主题和壁纸"}, "description": {"ar": "يبدّل <b>Adaptive Theme</b> مظهر نظام Android بالكامل بين الوضعين الفاتح والداكن وفقًا لمستشعر الإضاءة المحيطة، بدلًا من الاعتماد على وقت الغروب أو جدول ثابت. استخدم الوضع الفاتح في الأماكن الساطعة والوضع الداكن عند انخفاض الإضاءة، مع إمكانية ضبط حد التبديل بنفسك.\n\nيمكنه أيضًا تبديل خلفية الشاشة لتتوافق مع المظهر النشط.\n\n<b>الميزات</b>\n\n<ul>\n<li>يستخدم مستشعر الإضاءة المحيطة الفعلي في الجهاز</li>\n<li>حد قابل للتخصيص بوحدة لوكس وإعدادات مسبقة للأماكن الداخلية والخارجية وضوء النهار الساطع</li>\n<li>مزامنة خلفيات منفصلة للوضعين الفاتح والداكن للشاشة الرئيسية وشاشة القفل</li>\n<li>تأثير تمويه اختياري لخلفية شاشة القفل</li>\n<li>قفل ليلي اختياري يُبقي الوضع الداكن مفعّلًا خلال فترة تحددها</li>\n<li>مربع ضمن الإعدادات السريعة للتحكم بسهولة</li>\n<li>واجهة Material You ودعم لأكثر من 50 لغة</li>\n</ul>\n\n<b>كفاءة مدمجة في التصميم</b>\n\nتُقرأ قيمة المستشعر لفترة وجيزة بعد تشغيل الشاشة بدلًا من مراقبته باستمرار. وقبل تغيير المظهر، يتحقق Adaptive Theme من أن المستشعر غير محجوب بيد أو داخل جيب. لذلك يحدث التبديل عند تشغيل الشاشة ولا يقاطعك أثناء استخدام تطبيق آخر.\n\n<b>إعداد لمرة واحدة</b>\n\nلا يسمح Android عادةً للتطبيقات العادية بتغيير إعدادات النظام المحمية، مثل مظهر النظام. لذلك يحتاج Adaptive Theme إلى منح إذن <b>WRITE_SECURE_SETTINGS</b> مرة واحدة. لا يمنح هذا الإذن صلاحيات root ولا يتيح قراءة البيانات الشخصية. يستخدمه Adaptive Theme حصريًا للتبديل بين الوضعين الفاتح والداكن للنظام، ويُلغى الإذن عند إزالة التطبيق.\n\nيوفر معالج الإعداد عدة خيارات:\n\n<ul>\n<li>WebADB عبر موقع ويب بسيط على حاسوب أو جهاز Android ثانٍ، من دون تثبيت ADB</li>\n<li>Shizuku والإصدارات المتوافقة المبنية عليه، وتلزم مرة واحدة فقط لمنح الإذن</li>\n<li>صلاحيات root على الأجهزة المدعومة</li>\n<li>أمر ADB يدوي: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>معلومات إضافية</b>\n\nيتطلب Adaptive Theme نظام Android 14 أو أحدث. الأجهزة اللوحية غير مدعومة حاليًا.\n\nيصدر إصدار FOSS بموجب رخصة GPL-3.0، ولا يتضمن إعلانات أو تحليلات أو تقارير أعطال أو أدوات تتبع أو مكتبات احتكارية.\n\nلحل المشكلات والاطلاع على تفاصيل إضافية، راجع <a href=\"https://github.com/xLexip/Adaptive-Theme\">ملف README والأسئلة الشائعة</a>.\n", "de": "<b>Adaptive Theme</b> wechselt den systemweiten Hell- und Dunkelmodus von Android anhand des Umgebungslichtsensors – unabhängig von Sonnenuntergang oder einem festen Zeitplan. Nutze den Hellmodus in heller Umgebung und den Dunkelmodus bei wenig Licht. Den Schwellwert legst du selbst fest.\n\nEs kann auch das Hintergrundbild passend zum aktiven Modus wechseln.\n\n<b>Funktionen</b>\n\n<ul>\n<li>Nutzt den physischen Umgebungslichtsensor des Geräts</li>\n<li>Frei einstellbarer Lux-Schwellwert und Vorgaben für Innenräume, draußen und helles Tageslicht</li>\n<li>Wallpaper Theme Sync mit getrennten hellen und dunklen Hintergründen für Start- und Sperrbildschirm</li>\n<li>Optionaler Unschärfeeffekt für das Hintergrundbild des Sperrbildschirms</li>\n<li>Optionale Nachtsperre, die den Dunkelmodus in einem gewählten Zeitraum beibehält</li>\n<li>Schnelleinstellungs-Kachel für bequeme Bedienung</li>\n<li>Material-You-Oberfläche und mehr als 50 Sprachen</li>\n</ul>\n\n<b>Bewusst effizient</b>\n\nDer Sensor wird nach dem Einschalten des Displays nur kurz abgefragt und nicht dauerhaft überwacht. Vor einem Wechsel prüft Adaptive Theme, ob der Sensor durch eine Hand oder die Hosentasche verdeckt ist. Der Modus ändert sich dadurch beim Einschalten des Displays und unterbricht dich nicht, während du eine andere App verwendest.\n\n<b>Einmalige Einrichtung</b>\n\nAndroid erlaubt gewöhnlichen Apps normalerweise nicht, geschützte Systemeinstellungen wie den Systemmodus zu ändern. Adaptive Theme benötigt deshalb einmalig die Berechtigung <b>WRITE_SECURE_SETTINGS</b>. Sie gewährt weder Root-Zugriff noch Zugriff auf persönliche Daten. Adaptive Theme nutzt sie ausschließlich zum Wechseln des systemweiten Hell- und Dunkelmodus. Beim Deinstallieren der App wird die Berechtigung entzogen.\n\nDer Einrichtungsassistent bietet mehrere Möglichkeiten:\n\n<ul>\n<li>WebADB über eine einfache Website auf einem Computer oder zweiten Android-Gerät, ohne ADB installieren zu müssen</li>\n<li>Shizuku und kompatible Shizuku-Forks, nur einmalig zum Erteilen der Berechtigung erforderlich</li>\n<li>Root auf unterstützten Geräten</li>\n<li>Ein manueller ADB-Befehl: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Weitere Hinweise</b>\n\nAdaptive Theme benötigt Android 14 oder neuer. Tablets werden derzeit nicht unterstützt.\n\nDer FOSS-Build steht unter der GPL-3.0 und enthält weder Werbung noch Analysefunktionen, Absturzberichte, Tracker oder proprietäre Bibliotheken.\n\nHilfe bei Problemen und weitere Details findest du im <a href=\"https://github.com/xLexip/Adaptive-Theme\">README mit FAQ</a>.\n", "en-US": "<b>Adaptive Theme</b> switches Android's system-wide theme between light and dark mode according to the ambient light sensor instead of relying on sunset or a fixed schedule. Use light mode in bright surroundings and dark mode in low light, with the threshold under your control.\n\nIt can also switch your wallpaper to match the active theme.\n\n<b>Features</b>\n\n<ul>\n<li>Uses the device's physical ambient light sensor</li>\n<li>Custom lux threshold and presets for indoor, outdoor, and daylight conditions</li>\n<li>Wallpaper Theme Sync for separate light and dark home and lock screen wallpapers</li>\n<li>Optional blur effect for the lock screen wallpaper</li>\n<li>Optional night lock to keep dark mode active during a chosen time period</li>\n<li>Quick Settings tile for convenient control</li>\n<li>Material You interface and more than 50 languages</li>\n</ul>\n\n<b>Efficient by design</b>\n\nThe sensor is sampled briefly after the screen turns on rather than monitored continuously. Before changing the theme, Adaptive Theme checks that the sensor is not covered by a hand or pocket. Theme changes therefore happen at screen-on and do not interrupt you while you are actively using another app.\n\n<b>One-time setup</b>\n\nAndroid does not normally allow regular apps to change protected system settings such as the system theme. Adaptive Theme therefore needs a one-time grant of the <b>WRITE_SECURE_SETTINGS</b> permission. This permission does not grant root access or allow the app to read personal data. Adaptive Theme uses it only to switch the light and dark system theme, and it is revoked when the app is uninstalled.\n\nThe guided setup offers several options:\n\n<ul>\n<li>WebADB through a simple website on a computer or secondary Android device, without installing ADB</li>\n<li>Shizuku and compatible Shizuku forks, required only once while granting the permission</li>\n<li>Root on supported devices</li>\n<li>A manual ADB command: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>More</b>\n\nAdaptive Theme requires Android 14 or newer. Tablets are currently not supported.\n\nThe FOSS build is licensed under GPL-3.0 and contains no ads, analytics, crash reporting, trackers, or proprietary libraries.\n\nFor troubleshooting and additional details, see the <a href=\"https://github.com/xLexip/Adaptive-Theme\">README and FAQ</a>.\n", "es": "<b>Adaptive Theme</b> alterna todo el sistema Android entre los modos claro y oscuro según el sensor de luz ambiental, sin depender de la puesta de sol ni de un horario fijo. Disfruta del modo claro cuando hay mucha luz y del modo oscuro cuando hay poca, con un umbral que tú decides.\n\nTambién puede cambiar el fondo de pantalla para que coincida con el tema activo.\n\n<b>Funciones</b>\n\n<ul>\n<li>Utiliza el sensor físico de luz ambiental del dispositivo</li>\n<li>Umbral de lux personalizable y ajustes predefinidos para interiores, exteriores y luz diurna intensa</li>\n<li>Sincronización de fondos de pantalla claros y oscuros para la pantalla de inicio y la pantalla de bloqueo</li>\n<li>Efecto de desenfoque opcional para el fondo de pantalla de bloqueo</li>\n<li>Bloqueo nocturno opcional para mantener el modo oscuro durante el horario que elijas</li>\n<li>Botón de Ajustes rápidos para un control cómodo</li>\n<li>Interfaz Material You y más de 50 idiomas</li>\n</ul>\n\n<b>Eficiente por diseño</b>\n\nEl sensor se consulta brevemente al encender la pantalla en lugar de permanecer activo todo el tiempo. Antes de cambiar el tema, Adaptive Theme comprueba que una mano o un bolsillo no estén tapando el sensor. Así, el cambio se produce al encender la pantalla y no te interrumpe mientras utilizas otra aplicación.\n\n<b>Configuración única</b>\n\nAndroid no permite normalmente que una aplicación convencional modifique ajustes protegidos del sistema como el tema. Por eso es necesario conceder una sola vez el permiso <b>WRITE_SECURE_SETTINGS</b>. Este permiso no proporciona acceso root ni permite leer datos personales. Adaptive Theme lo utiliza exclusivamente para cambiar el modo claro u oscuro del sistema, y se revoca al desinstalar la aplicación.\n\nEl asistente ofrece varias opciones:\n\n<ul>\n<li>WebADB mediante una sencilla página web desde un ordenador u otro dispositivo Android, sin instalar ADB</li>\n<li>Shizuku y sus variantes compatibles, necesarios solo una vez para conceder el permiso</li>\n<li>Root en dispositivos compatibles</li>\n<li>Un comando ADB manual: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Más información</b>\n\nAdaptive Theme requiere Android 14 o una versión posterior. Por ahora no es compatible con tabletas.\n\nLa versión FOSS se publica bajo la licencia GPL-3.0 y no contiene anuncios, analíticas, informes de fallos, rastreadores ni bibliotecas privativas.\n\nConsulta el <a href=\"https://github.com/xLexip/Adaptive-Theme\">README y las preguntas frecuentes</a> para solucionar problemas y obtener más información.\n", "fr": "<b>Adaptive Theme</b> fait basculer l'ensemble du système Android entre les modes clair et sombre en fonction du capteur de luminosité ambiante, sans dépendre du coucher du soleil ni d'horaires fixes. Profitez du mode clair lorsque l'environnement est lumineux et du mode sombre lorsque la lumière baisse, selon un seuil que vous définissez.\n\nIl peut également changer le fond d'écran pour l'adapter au thème actif.\n\n<b>Fonctionnalités</b>\n\n<ul>\n<li>Utilise le capteur de luminosité physique de l'appareil</li>\n<li>Seuil en lux personnalisable et préréglages pour l'intérieur, l'extérieur et la lumière du jour</li>\n<li>Synchronisation de fonds d'écran clairs et sombres distincts pour l'accueil et l'écran de verrouillage</li>\n<li>Effet de flou facultatif pour le fond d'écran de verrouillage</li>\n<li>Verrouillage nocturne facultatif pour maintenir le mode sombre pendant la plage horaire choisie</li>\n<li>Tuile de réglages rapides pour un contrôle pratique</li>\n<li>Interface Material You et plus de 50 langues</li>\n</ul>\n\n<b>Une conception économe</b>\n\nLe capteur est consulté brièvement après l'allumage de l'écran au lieu d'être surveillé en permanence. Avant de changer le thème, Adaptive Theme vérifie que le capteur n'est pas masqué par une main ou une poche. Le changement intervient ainsi à l'allumage de l'écran, sans vous interrompre lorsque vous utilisez une autre application.\n\n<b>Configuration unique</b>\n\nAndroid n'autorise normalement pas les applications ordinaires à modifier des réglages système protégés tels que le thème. Adaptive Theme nécessite donc l'octroi unique de l'autorisation <b>WRITE_SECURE_SETTINGS</b>. Celle-ci ne donne pas d'accès root et ne permet pas de lire vos données personnelles. Adaptive Theme l'utilise uniquement pour basculer le système entre les modes clair et sombre. Elle est révoquée lorsque l'application est désinstallée.\n\nL'assistant de configuration propose plusieurs méthodes :\n\n<ul>\n<li>WebADB depuis un site web simple ouvert sur un ordinateur ou un second appareil Android, sans installer ADB</li>\n<li>Shizuku et ses variantes compatibles, nécessaires une seule fois pour accorder l'autorisation</li>\n<li>Root sur les appareils compatibles</li>\n<li>Une commande ADB manuelle : adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Informations complémentaires</b>\n\nAdaptive Theme nécessite Android 14 ou une version ultérieure. Les tablettes ne sont pas prises en charge pour le moment.\n\nLa version FOSS est publiée sous licence GPL-3.0 et ne contient ni publicité, ni analyse d'utilisation, ni rapport de plantage, ni traqueur, ni bibliothèque propriétaire.\n\nPour obtenir de l'aide et davantage d'informations, consultez le <a href=\"https://github.com/xLexip/Adaptive-Theme\">README et la FAQ</a>.\n", "it": "<b>Adaptive Theme</b> alterna la modalità chiara e quella scura dell'intero sistema Android in base al sensore di luce ambientale, senza affidarsi al tramonto o a un orario fisso. Usa la modalità chiara negli ambienti luminosi e quella scura quando c'è poca luce, con una soglia decisa da te.\n\nPuò anche cambiare lo sfondo per adattarlo al tema attivo.\n\n<b>Funzionalità</b>\n\n<ul>\n<li>Utilizza il sensore fisico di luce ambientale del dispositivo</li>\n<li>Soglia in lux personalizzabile e valori preimpostati per interni, esterni e luce diurna intensa</li>\n<li>Sincronizzazione di sfondi chiari e scuri separati per la schermata Home e quella di blocco</li>\n<li>Effetto sfocato facoltativo per lo sfondo della schermata di blocco</li>\n<li>Blocco notturno facoltativo per mantenere la modalità scura nell'intervallo di tempo scelto</li>\n<li>Riquadro nelle Impostazioni rapide per un controllo immediato</li>\n<li>Interfaccia Material You e oltre 50 lingue</li>\n</ul>\n\n<b>Efficiente per scelta</b>\n\nIl sensore viene letto brevemente dopo l'accensione dello schermo, anziché essere monitorato in modo continuo. Prima di cambiare tema, Adaptive Theme verifica che il sensore non sia coperto da una mano o da una tasca. Il cambio avviene quindi all'accensione dello schermo e non ti interrompe mentre stai usando un'altra app.\n\n<b>Configurazione una tantum</b>\n\nNormalmente Android non consente alle comuni app di modificare impostazioni di sistema protette come il tema. Adaptive Theme richiede quindi di concedere una sola volta l'autorizzazione <b>WRITE_SECURE_SETTINGS</b>. Questa autorizzazione non fornisce accesso root né consente di leggere dati personali. Adaptive Theme la usa esclusivamente per alternare la modalità chiara e scura del sistema; viene revocata quando disinstalli l'app.\n\nLa procedura guidata offre varie opzioni:\n\n<ul>\n<li>WebADB tramite un semplice sito web aperto su un computer o un secondo dispositivo Android, senza installare ADB</li>\n<li>Shizuku e fork compatibili, necessari una sola volta per concedere l'autorizzazione</li>\n<li>Root sui dispositivi supportati</li>\n<li>Un comando ADB manuale: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Altre informazioni</b>\n\nAdaptive Theme richiede Android 14 o versioni successive. Al momento i tablet non sono supportati.\n\nLa versione FOSS è distribuita con licenza GPL-3.0 e non contiene pubblicità, analisi d'uso, segnalazioni di arresti anomali, tracker o librerie proprietarie.\n\nPer la risoluzione dei problemi e ulteriori dettagli, consulta il <a href=\"https://github.com/xLexip/Adaptive-Theme\">README con le domande frequenti</a>.\n", "pt-BR": "O <b>Adaptive Theme</b> alterna todo o sistema Android entre os modos claro e escuro de acordo com o sensor de luz ambiente, sem depender do pôr do sol ou de um horário fixo. Use o modo claro em locais bem iluminados e o modo escuro quando houver pouca luz, com um limite definido por você.\n\nEle também pode trocar o papel de parede para acompanhar o tema ativo.\n\n<b>Recursos</b>\n\n<ul>\n<li>Usa o sensor físico de luz ambiente do aparelho</li>\n<li>Limite de lux personalizável e opções predefinidas para ambientes internos, externos e luz do dia intensa</li>\n<li>Sincronização de papéis de parede claros e escuros separados para as telas inicial e de bloqueio</li>\n<li>Efeito de desfoque opcional para o papel de parede da tela de bloqueio</li>\n<li>Bloqueio noturno opcional para manter o modo escuro durante o período escolhido</li>\n<li>Bloco nas Configurações rápidas para facilitar o controle</li>\n<li>Interface Material You e suporte a mais de 50 idiomas</li>\n</ul>\n\n<b>Eficiente por natureza</b>\n\nO sensor é consultado rapidamente depois que a tela é ligada, em vez de ficar ativo o tempo todo. Antes de alterar o tema, o Adaptive Theme verifica se o sensor não está coberto por uma mão ou dentro de um bolso. Assim, a mudança acontece ao ligar a tela e não interrompe você enquanto usa outro aplicativo.\n\n<b>Configuração única</b>\n\nNormalmente, o Android não permite que aplicativos comuns alterem configurações protegidas do sistema, como o tema. Por isso, o Adaptive Theme precisa receber uma única vez a permissão <b>WRITE_SECURE_SETTINGS</b>. Essa permissão não concede acesso root nem permite ler dados pessoais. O Adaptive Theme a utiliza exclusivamente para alternar o sistema entre os modos claro e escuro, e ela é revogada quando o aplicativo é desinstalado.\n\nO assistente de configuração oferece várias opções:\n\n<ul>\n<li>WebADB por meio de um site simples em um computador ou segundo dispositivo Android, sem instalar o ADB</li>\n<li>Shizuku e forks compatíveis, necessários apenas uma vez para conceder a permissão</li>\n<li>Root em dispositivos compatíveis</li>\n<li>Um comando ADB manual: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Mais informações</b>\n\nO Adaptive Theme requer Android 14 ou mais recente. No momento, tablets não são compatíveis.\n\nA versão FOSS é distribuída sob a licença GPL-3.0 e não contém anúncios, análises, relatórios de falhas, rastreadores ou bibliotecas proprietárias.\n\nPara solucionar problemas e consultar mais detalhes, veja o <a href=\"https://github.com/xLexip/Adaptive-Theme\">README com perguntas frequentes</a>.\n", "ru": "<b>Adaptive Theme</b> переключает Android между общесистемной светлой и тёмной темой в зависимости от показаний датчика освещённости — без привязки к закату или фиксированному расписанию. При ярком свете используется светлая тема, а при слабом — тёмная; порог срабатывания настраивается вручную.\n\nОн также может менять обои в соответствии с активной темой.\n\n<b>Возможности</b>\n\n<ul>\n<li>Использование физического датчика освещённости устройства</li>\n<li>Настраиваемый порог в люксах и готовые профили для помещения, улицы и яркого дневного света</li>\n<li>Синхронизация обоев: отдельные светлые и тёмные обои для главного экрана и экрана блокировки</li>\n<li>Необязательный эффект размытия для обоев экрана блокировки</li>\n<li>Ночная блокировка, которая при желании удерживает тёмную тему в заданный период</li>\n<li>Плитка быстрых настроек для удобного управления</li>\n<li>Интерфейс Material You и поддержка более 50 языков</li>\n</ul>\n\n<b>Продуманная энергоэффективность</b>\n\nДатчик опрашивается лишь кратковременно после включения экрана, а не работает постоянно. Перед сменой темы Adaptive Theme проверяет, не закрыт ли датчик рукой или карманом. Поэтому тема меняется при включении экрана и не мешает работе в уже открытом приложении.\n\n<b>Однократная настройка</b>\n\nAndroid обычно не разрешает обычным приложениям изменять защищённые системные настройки, включая системную тему. Поэтому Adaptive Theme необходимо один раз предоставить разрешение <b>WRITE_SECURE_SETTINGS</b>. Оно не даёт root-доступа и не позволяет читать личные данные. Adaptive Theme использует его исключительно для переключения светлой и тёмной системной темы; при удалении приложения разрешение отзывается.\n\nМастер настройки предлагает несколько способов:\n\n<ul>\n<li>WebADB через простой веб-сайт на компьютере или втором Android-устройстве, без установки ADB</li>\n<li>Shizuku или совместимый форк Shizuku — требуется только один раз для выдачи разрешения</li>\n<li>Root на поддерживаемых устройствах</li>\n<li>Команда ADB вручную: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Дополнительно</b>\n\nДля работы Adaptive Theme требуется Android 14 или новее. Планшеты пока не поддерживаются.\n\nFOSS-версия распространяется по лицензии GPL-3.0 и не содержит рекламы, аналитики, отправки отчётов о сбоях, трекеров или проприетарных библиотек.\n\nРешения распространённых проблем и дополнительные сведения доступны в <a href=\"https://github.com/xLexip/Adaptive-Theme\">README и FAQ</a>.\n", "tr": "<b>Adaptive Theme</b>, gün batımına veya sabit bir programa bağlı kalmadan ortam ışığı sensörüne göre Android'in sistem genelindeki açık ve koyu modu arasında geçiş yapar. Eşiği kendiniz belirleyerek aydınlık ortamlarda açık, az ışıklı ortamlarda koyu modu kullanabilirsiniz.\n\nAyrıca duvar kâğıdını etkin temayla eşleşecek şekilde değiştirebilir.\n\n<b>Özellikler</b>\n\n<ul>\n<li>Cihazın fiziksel ortam ışığı sensörünü kullanır</li>\n<li>Özelleştirilebilir lüks eşiği ile iç mekân, dış mekân ve parlak gün ışığı için hazır ayarlar</li>\n<li>Ana ekran ve kilit ekranı için ayrı açık ve koyu duvar kâğıtlarını eşzamanlama</li>\n<li>Kilit ekranı duvar kâğıdı için isteğe bağlı bulanıklık efekti</li>\n<li>Seçtiğiniz saatler boyunca koyu modu etkin tutan isteğe bağlı Gece Kilidi</li>\n<li>Kolay kontrol için Hızlı Ayarlar kutucuğu</li>\n<li>Material You arayüzü ve 50'den fazla dil desteği</li>\n</ul>\n\n<b>Verimlilik odaklı tasarım</b>\n\nSensör sürekli izlenmek yerine ekran açıldıktan hemen sonra kısa süreliğine okunur. Adaptive Theme, modu değiştirmeden önce sensörün bir el veya cep tarafından kapatılmadığını kontrol eder. Böylece değişiklik ekran açılırken gerçekleşir ve başka bir uygulamayı kullanırken sizi bölmez.\n\n<b>Tek seferlik kurulum</b>\n\nAndroid normalde sıradan uygulamaların sistem teması gibi korunan sistem ayarlarını değiştirmesine izin vermez. Bu nedenle Adaptive Theme'e bir kez <b>WRITE_SECURE_SETTINGS</b> izni verilmesi gerekir. Bu izin root erişimi sağlamaz ve kişisel verilerin okunmasına olanak tanımaz. Adaptive Theme izni yalnızca sistemin açık ve koyu modu arasında geçiş yapmak için kullanır; uygulama kaldırıldığında izin de iptal edilir.\n\nKurulum sihirbazı çeşitli seçenekler sunar:\n\n<ul>\n<li>ADB kurmadan, bir bilgisayar veya ikinci Android cihazındaki basit bir web sitesi üzerinden WebADB</li>\n<li>Yalnızca izin verilirken bir kez gereken Shizuku ve uyumlu Shizuku çatalları</li>\n<li>Desteklenen cihazlarda root</li>\n<li>Elle çalıştırılan bir ADB komutu: adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>Diğer bilgiler</b>\n\nAdaptive Theme, Android 14 veya daha yeni bir sürüm gerektirir. Tabletler şu anda desteklenmemektedir.\n\nFOSS sürümü GPL-3.0 lisansıyla yayımlanır; reklam, analiz, kilitlenme raporlama, izleyici veya özel mülk kitaplık içermez.\n\nSorun giderme ve ek ayrıntılar için <a href=\"https://github.com/xLexip/Adaptive-Theme\">README ve sık sorulan sorulara</a> bakın.\n", "zh-CN": "<b>Adaptive Theme</b> 会根据环境光传感器，在 Android 的系统级浅色与深色模式之间切换，不依赖日落时间或固定日程。环境明亮时使用浅色模式，光线较暗时使用深色模式，切换阈值由你决定。\n\n它还可以切换壁纸，使其与当前主题保持一致。\n\n<b>主要功能</b>\n\n<ul>\n<li>使用设备内置的实体环境光传感器</li>\n<li>可自定义照度阈值，并提供室内、室外和明亮日光等预设</li>\n<li>壁纸主题同步：为主屏幕和锁屏分别设置浅色与深色壁纸</li>\n<li>可选的锁屏壁纸模糊效果</li>\n<li>可选的夜间锁定功能，在指定时段内保持深色模式</li>\n<li>通过快速设置磁贴轻松控制</li>\n<li>Material You 界面，支持 50 多种语言</li>\n</ul>\n\n<b>高效的工作方式</b>\n\n应用不会持续监测传感器，而只会在屏幕亮起后短暂读取一次。切换主题前，Adaptive Theme 还会检查传感器是否被手或口袋遮挡。因此，主题会在亮屏时完成切换，不会在你使用其他应用时突然打断操作。\n\n<b>仅需设置一次</b>\n\nAndroid 通常不允许普通应用修改系统主题等受保护的系统设置，因此需要为 Adaptive Theme 一次性授予 <b>WRITE_SECURE_SETTINGS</b> 权限。该权限不会提供 root 访问权，也不允许应用读取个人数据。Adaptive Theme 只会用它切换系统的浅色与深色模式；卸载应用后，该权限也会被撤销。\n\n设置向导提供以下方式：\n\n<ul>\n<li>在电脑或另一台 Android 设备上打开简单网页，通过 WebADB 授权，无需安装 ADB</li>\n<li>使用 Shizuku 或兼容的 Shizuku 分支，仅在授予权限时需要运行一次</li>\n<li>在支持的设备上使用 root</li>\n<li>手动运行 ADB 命令：adb shell pm grant dev.lexip.hecate android.permission.WRITE_SECURE_SETTINGS</li>\n</ul>\n\n<b>其他信息</b>\n\nAdaptive Theme 需要 Android 14 或更高版本，目前暂不支持平板电脑。\n\nFOSS 版本以 GPL-3.0 许可证发布，不含广告、分析、崩溃报告、跟踪器或专有库。\n\n如需排查问题或了解更多信息，请参阅<a href=\"https://github.com/xLexip/Adaptive-Theme\">项目 README 与常见问题</a>。\n"}, "video": {"en-US": "https://www.youtube.com/watch?v=8zCZFw_wx-Y"}, "donate": ["https://buymeacoffee.com/lexip"], "preferredSigner": "1a21e8104bce8e90a591b5527d01a5320b2a0d46fc8f97ea3d5af4225c9afd07"}, "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"}]}}, "8dd49d9e5fcd3accde1a1e2b5c40d80ffeecc1424e8114457a441ea1bab1f25d": {"added": 1788334366070, "file": {"name": "/dev.lexip.hecate_136.apk", "sha256": "8dd49d9e5fcd3accde1a1e2b5c40d80ffeecc1424e8114457a441ea1bab1f25d", "size": 3768605, "ipfsCIDv1": "bafybeie77vtolpbejbhbsm6m2q2yk4cft5ekzq33rehrcbgxtwqdvyoouu"}, "src": {"name": "/dev.lexip.hecate_136_src.tar.gz", "sha256": "1b30c7099f25058df1d3f7c7c389397d72e131cbd9311bba5e6288d58986b99f", "size": 5918096}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.0", "versionCode": 136, "features": [{"name": "android.hardware.sensor.proximity"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 36}, "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, "29f23332af13d37960aeb47d5b961868cc3142974ce8563e350f1983aa580344": 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"}}, "c68061ccb52e36b59e21dfd72d2973e5d7e8eb57be0b23cd926b69d39bc9fbe9": {"added": 1788427366142, "file": {"name": "/dev.msbs.cyclauncher_17.apk", "sha256": "c68061ccb52e36b59e21dfd72d2973e5d7e8eb57be0b23cd926b69d39bc9fbe9", "size": 14203118, "ipfsCIDv1": "bafybeidycdzlhoheqkk36ndw5yvmd2433m7imzjwyjmhfotuhaixsylf4e"}, "src": {"name": "/dev.msbs.cyclauncher_17_src.tar.gz", "sha256": "80051df96b78021573109b307f5d8f27a8bb01ecb19c6901bf59f4b7d3d6c4dd", "size": 7759993}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v0.10.0-alpha", "versionCode": 17, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["063315f2f9354aeb1d0c51207203782772d11df73a6c29b21513ccc5e295b7a4"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "dev.msbs.cyclauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "This release enhances folder tags, optimizes lifecycle transitions, and adds reproducible builds.\n- Added Material Icons and Emojis support for folder tags.\n- Redesigned TagEditDialog with safety hold-to-delete.\n- Added hardware static cursor when animations are off.\n- Eliminated home screen return and unlock UI freezes.\n- Optimized Coil 3 memory policy with background prewarm.\n- Added reproducible release workflow for F-Droid.\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.rubec.otoscope": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"en-US": [{"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/1.jpeg", "sha256": "72c30ecfec17cd3eeef47111e19ac656a73f366d5d25fae4c0343e064ee55282", "size": 53879}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/1.jpg", "sha256": "fac5585a4a88b9b6d51a683d913cd8bde4386e51bdabc65f297cf024097f36f4", "size": 50850}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/2.jpeg", "sha256": "df711de06a59319160f134f44c56ef964edc7bb07fe7b5948314163936ee04ec", "size": 46398}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/2.jpg", "sha256": "abe63e6c4650eee64f53635fd457f359791f655307c3827c2b5d69c5efbd7381", "size": 98169}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/3.jpeg", "sha256": "7357a0736e05e2480374c81300f8ce7fac802fc2b1d134ff9da809ebfb93c8d5", "size": 60122}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/3.jpg", "sha256": "6183ab5d7e9f283e676904409bca16cb613cc5bfd83870e9759c2900aad47d48", "size": 114293}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/4.jpeg", "sha256": "d6bf85042c7105c6aabfb2d0071276f4291e670797f558fbdffae0fa9773ea32", "size": 56070}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/4.jpg", "sha256": "5c63eac8253fd13698403e6b5bbe4eff3b940eea911acb523691a35f0af072ba", "size": 52668}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/5.jpeg", "sha256": "48490ef8d18b1951813145557b71cee48a02d3a4739f9ecf3910b6b49770375f", "size": 126554}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/6.jpeg", "sha256": "da801d3d19a2c119e449b2fefc40f87a0745d081437f7a0b5b070734305d1e7b", "size": 127020}, {"name": "/dev.rubec.otoscope/en-US/phoneScreenshots/7.jpeg", "sha256": "da801d3d19a2c119e449b2fefc40f87a0745d081437f7a0b5b070734305d1e7b", "size": 127020}]}}, "description": {"en-US": "Otoscope is a clean, ad-free replacement for the proprietary apps shipped with cheap Wi-Fi otoscope cameras.\n\nThe stock companion apps generally bundle lots of ad and analytics SDKs (AdMob, AppLovin, IronSource, MBridge, Vungle, Pangle, Mintegral, etc.) and in-app tracking.\nOtoscope reimplements essential connection and viewer functionalities, with nothing else.\n\nFeatures:\n\n• Discover the camera over Bluetooth Low Energy or Wi-Fi.\n• Join the camera's Wi-Fi access point in a one-process scope, so the rest of your traffic isn't affected.\n• Live video stream, decoded in-app over the camera's protocol (UDP or RTSP). Pure Kotlin, no FFmpeg, no native blobs.\n• Auto-rotation driven by the camera's on-board accelerometer / gyro.\n• Horizontal-mirror toggle for self-examination.\n• Circular mask matching the otoscope lens.\n• Photo and video capture with a built-in gallery to review, share and delete them.\n• Optional caption burnt into the corner of each capture to tell what's being recorded.\n\nSupported hardware families:\n\n• Xylla — SSID `Enjoy-XXXXXX` or `JesHome-XXXX`.\n• iTiMO — SSID `iTiMO-XXXXXX` or `jetion_XXXX`.\n• JEGOAT — SSID `softish-XXXXXX`.\n• EarFairy — SSID `Cooleer_XXXXXX`.\n\nOtoscope is GPL-3.0-or-later and contains no third-party trackers, ad SDKs, or proprietary native libraries.\n"}}, "versions": {"e2f901ec2c53b6f8aa99984cb7d3d9dc5f0a8df1bf5cda74e8e6ebc07018ec56": null, "930abbc9ddadc1407b2ea48cffe3f9c74565fbe57d06b1738dff6b4ee479c5f8": {"added": 1788334366070, "file": {"name": "/dev.rubec.otoscope_10.apk", "sha256": "930abbc9ddadc1407b2ea48cffe3f9c74565fbe57d06b1738dff6b4ee479c5f8", "size": 2461550, "ipfsCIDv1": "bafybeicq55jg3nqetnnde6llsuoj3egt6hgnvp6jodwtqucsrdgyb7mtmi"}, "src": {"name": "/dev.rubec.otoscope_10_src.tar.gz", "sha256": "7d6762511bb8b2557c412d41b5f8a41b162759569033cbce8e3f8ea6475f2c94", "size": 366919}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.7.0", "versionCode": 10, "features": [{"name": "android.hardware.wifi"}], "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 35}, "signer": {"sha256": ["694d49767b3e3f1a4024072f9b13fefc44fc04362803c55fe03e30ba2707afa9"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "dev.rubec.otoscope.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Adds photo and video capture. Stills are saved to Pictures/Otoscope and clips to Movies/Otoscope, as you see them on screen but without the mirror. An optional caption such as \"Left ear\" can be burnt into the corner of each capture, and a built-in gallery lets you review, play back, share and delete them. No storage permission is requested and no audio is recorded.\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": {"cae09a5628ec2f0de5b4b1880d6dffaa7d4063335c668fc3409b98c25441fb00": null, "22f07ddd4595dbcde01766b759e321bb141938c017ba09d61fc41aed5ed89a29": null, "4f4790a97041e7497a54b52a509e2a25a6aff1f61c219fad9fdba9e4ea035697": 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"}]}}, "df977fb08289fc9d7db33b95de341383b9d197fbf3ace694dec5d33f283bca1d": {"added": 1788603314159, "file": {"name": "/ephemeralwp.safespace_57.apk", "sha256": "df977fb08289fc9d7db33b95de341383b9d197fbf3ace694dec5d33f283bca1d", "size": 119709, "ipfsCIDv1": "bafybeicqkedowi5n6dc7vziuiuhriiy2xfzx74sketebyseajvtb4a2z24"}, "src": {"name": "/ephemeralwp.safespace_57_src.tar.gz", "sha256": "83ee930652b5b68f630fedef29ca1648d0d3e53812e63f0401395f886be803a2", "size": 338004}, "manifest": {"versionName": "57.0", "versionCode": 57, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["bcfcc921a8167afe3c3b528f02e157d76609d417adcb80e2a29a595fc6ce7483"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}]}}}}, "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}], "es-ES": [{"name": "/es.jjrh.bikeradar/es-ES/phoneScreenshots/1.png", "sha256": "a5ca332dbe8b7b80ae4a7208dab0aa3668263a7dba90ffbe43bf6c43899693a8", "size": 875520}, {"name": "/es.jjrh.bikeradar/es-ES/phoneScreenshots/2.png", "sha256": "69b8dedc3954d5380f09c2d12a7030b69fab493ee3b520140bc953ced20f22cc", "size": 123149}]}}, "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"}, "icon": {"en-US": {"name": "/es.jjrh.bikeradar/en-US/icon_OiDeb3dTLRIHIenTcbP0xSxWX_1R9DRlEfEgNFQ7-Js=.png", "sha256": "3a20de6f77532d120721e9d371b3f4c52c565ffd51f4346511f12034543bf89b", "size": 17252}, "es-ES": {"name": "/es.jjrh.bikeradar/es-ES/icon_OiDeb3dTLRIHIenTcbP0xSxWX_1R9DRlEfEgNFQ7-Js=.png", "sha256": "3a20de6f77532d120721e9d371b3f4c52c565ffd51f4346511f12034543bf89b", "size": 17252}}}, "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"}}, "03c5a406842e2deb60bcf20ec74fb5388410be0b57e4b8f3d933459aebedd5aa": {"added": 1788334366070, "file": {"name": "/es.jjrh.bikeradar_25.apk", "sha256": "03c5a406842e2deb60bcf20ec74fb5388410be0b57e4b8f3d933459aebedd5aa", "size": 8042064, "ipfsCIDv1": "bafybeiaanekopzermhn4kxkk5p535mplsxrxtamvehcbtuhamb6smgzp2u"}, "src": {"name": "/es.jjrh.bikeradar_25_src.tar.gz", "sha256": "8dbcf7175e40f8bc5b72812f569d9774785558eba059983002204ac1187fd127", "size": 18427018}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 25, "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": "If your radar is not a RearVue 820, this release is aimed at you: the app used to connect, find nothing it recognised and give up, and it now falls back to the older stream instead. You get the approach beeps, the all-clear, and overlay colours that show distance instead of speed. You do not get the urgent warning or close-pass counting, as those need the newer protocol the 820 uses. Nobody has confirmed this on real hardware yet, so a works or doesn't-work report is the most useful thing you ca", "es-ES": "Si tu radar no es un RearVue 820, esta versión es para ti: antes la app se conectaba, no reconocía nada y se rendía, y ahora recurre al flujo antiguo. Tienes los pitidos de aproximación, el aviso de vía despejada y los colores de la barra, que indican distancia en vez de velocidad. No tienes el aviso urgente ni el recuento de adelantamientos ajustados, porque eso necesita el protocolo nuevo que usa el 820. Nadie lo ha confirmado todavía con un radar real, así que lo más útil que puedes hacer es "}}}}, "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.faircode.email": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"139e09db075b01b0ca1b0fb81c394d89a6334c5d91ec8b596bd71a0a49271c82": null, "9030a55d5c8d54003fc7a624ac8e69371f7d8858daa75c729303ad7223e9813b": {"added": 1788334366070, "file": {"name": "/eu.faircode.email_2333.apk", "sha256": "9030a55d5c8d54003fc7a624ac8e69371f7d8858daa75c729303ad7223e9813b", "size": 29398636, "ipfsCIDv1": "bafybeidtibu6ruihb6snkvs6po3h3wpbi7aixh63krncgmm7bm65jnzgx4"}, "src": {"name": "/eu.faircode.email_2333_src.tar.gz", "sha256": "79daef5f17d20b9ab6c9e927abb9f7c45cf350e5ca4f23276bcd25a8b3c59ea1", "size": 36772385}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2333", "versionCode": 2333, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["b9d041582af46ee39bba0f2f1829d948ae21ecf7ffa6ba120385d245ebb788ae"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.DETECT_SCREEN_RECORDING"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "com.android.vending.BILLING"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS", "maxSdkVersion": 22}, {"name": "com.vivo.notification.permission.BADGE_ICON"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "eu.faircode.email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "com.sec.android.provider.badge.permission.READ"}, {"name": "com.sec.android.provider.badge.permission.WRITE"}, {"name": "com.htc.launcher.permission.READ_SETTINGS"}, {"name": "com.htc.launcher.permission.UPDATE_SHORTCUT"}, {"name": "com.sonyericsson.home.permission.BROADCAST_BADGE"}, {"name": "com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"}, {"name": "com.anddoes.launcher.permission.UPDATE_COUNT"}, {"name": "com.majeur.launcher.permission.UPDATE_BADGE"}, {"name": "com.huawei.android.launcher.permission.CHANGE_BADGE"}, {"name": "com.huawei.android.launcher.permission.READ_SETTINGS"}, {"name": "com.huawei.android.launcher.permission.WRITE_SETTINGS"}, {"name": "android.permission.READ_APP_BADGE"}, {"name": "com.oppo.launcher.permission.READ_SETTINGS"}, {"name": "com.oppo.launcher.permission.WRITE_SETTINGS"}, {"name": "me.everything.badger.permission.BADGE_COUNT_READ"}, {"name": "me.everything.badger.permission.BADGE_COUNT_WRITE"}]}, "whatsNew": {"en-US": "Changelog\n\n--------------------\n\nNotices\n\nPeople keep asking me to add new, often exotic, features to the app, to whom I often say \"no\", and other people complain about too many features.\nBoth groups of people leave bad reviews for this, which is frustrating, also because there are already enough bad reviews for the wrong reasons\n(email server problems, which unfortunately happen too often, etc.).\nThe main problem is that more features now make more people unhappy than happy.\nTherefore, the rule"}}}}, "eu.imouto.hupl": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"b335f914570a8810fbd99ce4910422cd3ed770ef06b6dac48492e77a305aa27d": null, "5e7030b67cb593df2be4aef72818cf9e56dfcd8f8e9eeef990295c427a5a7817": {"added": 1788216163615, "file": {"name": "/eu.imouto.hupl_200313.apk", "sha256": "5e7030b67cb593df2be4aef72818cf9e56dfcd8f8e9eeef990295c427a5a7817", "size": 5482611, "ipfsCIDv1": "bafybeic64d7vs6oeta6ryjo2hvixb5gr3v3kkqkraiftrtemz5nrihuixa"}, "src": {"name": "/eu.imouto.hupl_200313_src.tar.gz", "sha256": "1394847e26ac7155159beab049af277e387c6ec87a729e38ccf95c5dc5bccc66", "size": 4155203}, "manifest": {"versionName": "2.3.13", "versionCode": 200313, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c99c050ec3d1350d07b0fac0b90cbfaae217da82ce5b287ce9a68db46d32771d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "eu.imouto.hupl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eu.rafareborn.biometricbypass": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "<p>Xposed module that skips the \"tap to confirm\" dialog Android shows after face unlock. It taps confirm for you in System UI, so it works in all apps.</p>\n<p><b>Requirements</b></p>\n<ul>\n<li>Android 10 (API 29) or newer</li>\n<li>Xposed framework with libxposed API 101 (recent LSPosed)</li>\n<li>AOSP or close-to-stock ROM. OEM skins like MIUI or One UI may not work.</li>\n</ul>\n"}}, "versions": {"81e3350bdaed6b9d9454f0e82eff2b97b6a7297d70be270878d90975e66e5c76": null, "75e2f96952742aeef8fb9f18fd0bd635a9f070a0ec7557e9f85b2a0d8d6e2e82": {"added": 1788603314159, "file": {"name": "/eu.rafareborn.biometricbypass_202.apk", "sha256": "75e2f96952742aeef8fb9f18fd0bd635a9f070a0ec7557e9f85b2a0d8d6e2e82", "size": 69220, "ipfsCIDv1": "bafybeibdfqnd4avnepcypy7jwnf6gbcnhqvbye4mv2lu6ovhgsrogg6yru"}, "src": {"name": "/eu.rafareborn.biometricbypass_202_src.tar.gz", "sha256": "5a372f4fcaddbab341b9cab2db83186131ef2922ebe77fb02038315944e917e1", "size": 48833196}, "manifest": {"versionName": "2.0.2", "versionCode": 202, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["32b98dc709a7ee15fae073493a1aeca5d428316cc0d8b8f878eed64ba37f3297"]}}, "whatsNew": {"en-US": "Add support for Android 17 QPR2 Beta 4\n"}}}}, "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"}}}}, "eus.ordunte.app": {"metadata": {"lastUpdated": 1788216163615, "name": {"en-US": "Ordunte: Karrantza weather"}, "summary": {"en-US": "Weather at your location and four hyperlocal Karrantza/Ordunte sections", "es-ES": "Tiempo en tu ubicación y cuatro secciones hiperlocales de Karrantza/Ordunte", "eu": "Zure kokapeneko eguraldia eta Karrantza/Ordunteko lau atal hiperlokal"}, "description": {"en-US": "Ordunte is a native Android app for hyperlocal weather in the Karrantza / Ordunte valley (Carranza, Bizkaia). Motto: El tiempo del valle.\n\nWhat it shows\n• In Carranza: Weather, Field, Hunting and Beekeeping.\n• Away from the valley: current, hourly and weekly forecasts, air quality when data is available, and rain radar for the current location.\n• Measured AEMET warnings for the valley, with their own channel so they are not repeated.\n• The hunting section is informational only. It is not a hunting permit and it does not replace any official licence.\n• Home-screen widget and periodic sync, both exclusively for Carranza.\n• Optional beach camera (La Salvé) resolved from a public stream page.\n\nLocation and privacy\n• Only ACCESS_COARSE_LOCATION is requested to centre the forecast and radar. The app does not request precise or background location, does not track continuously, and does not integrate Google location services.\n• It accepts a last known location no more than 10 minutes old or performs a point-in-time update, without continuous tracking, under an original 12-second deadline. If the activity resumes before it expires, the listener may be registered again only for the remaining time; the deadline is not reset.\n• An approximate 15 km geofence around Carranza selects the content: four sections inside and Weather only outside. Without permission or a position, the app uses Carranza and keeps all four sections.\n• Coordinates are sent to Open-Meteo for forecasts and air quality. When the radar is opened, the visible area is converted to tiles for RainViewer and OpenStreetMap.\n• Coordinates are not stored in Room. The visitor snapshot exists only in process memory and disappears when the process closes. Room, periodic sync and the widget remain restricted to Carranza so visitor data cannot be labelled as valley data.\n• The current version uses an approximate geofence and does not look up a locality name.\n\nWhere the data comes from\n• Away from Carranza it uses Open-Meteo, Open-Meteo/Copernicus air quality when data is available, and RainViewer for radar. Local valley sources are hidden.\n• In Carranza, forecasts, warnings, air and tides use Open-Meteo, AEMET and IHM directly. Those requests do not go through nomad.\n• Hunting seasons, the valley Bresser station and the Cerroja ridge reading need nomad.debian.link. Without that service those sections stay empty or show a network error (F-Droid TetheredNet). The app does not invent a temperature to fill the gap.\n\nNo client token or Euskalmet key is baked into the package. A release build only needs the Android SDK path.\n", "es-ES": "Ordunte es una aplicación Android nativa de meteorología hiperlocal del valle de Karrantza / Ordunte (Carranza, Bizkaia). Lema: El tiempo del valle.\n\nQué muestra\n• En Carranza: Tiempo, Campo, Caza y Apicultura.\n• Fuera del valle: previsión actual, horaria y semanal, calidad del aire cuando hay dato y radar de lluvia para la ubicación actual.\n• Avisos comedidos de AEMET para el valle, con canal propio para no repetirlos.\n• La sección de caza es solo informativa. No es un permiso de caza y no sustituye ninguna licencia oficial.\n• Artilugio de pantalla de inicio y sincronización periódica, ambos exclusivos de Carranza.\n• Cámara opcional de la playa de La Salvé, resuelta desde una página pública.\n\nUbicación y privacidad\n• Solicita únicamente ACCESS_COARSE_LOCATION para centrar la previsión y el radar. No solicita ubicación precisa ni en segundo plano, no realiza seguimiento continuo y no usa servicios de ubicación de Google.\n• Acepta una última ubicación con un máximo de 10 minutos de antigüedad o realiza una actualización puntual, sin seguimiento continuo, con un límite original de 12 segundos. Si la actividad se reanuda antes de vencer, la escucha puede registrarse de nuevo solo durante el tiempo restante; el límite no se reinicia.\n• Una geocerca aproximada de 15 km alrededor de Carranza decide el contenido: dentro muestra las cuatro secciones; fuera, solo Tiempo. Sin permiso o sin posición usa Carranza y mantiene las cuatro secciones.\n• Las coordenadas se envían a Open-Meteo para la previsión y la calidad del aire. Al abrir el radar, el área visible se convierte en teselas para RainViewer y OpenStreetMap.\n• Las coordenadas no se guardan en Room. La instantánea visitante vive solo en memoria y se pierde al cerrar el proceso. Room, la sincronización periódica y el artilugio siguen reservados a Carranza para no etiquetar datos visitantes como si fueran del valle.\n• La versión actual usa una geocerca aproximada y no obtiene el nombre de la localidad.\n\nDe dónde salen los datos\n• Fuera de Carranza usa Open-Meteo, el servicio de aire Open-Meteo/Copérnico cuando hay dato y RainViewer para el radar. Las fuentes locales quedan ocultas.\n• En Carranza, el pronóstico, los avisos, el aire y las mareas usan Open-Meteo, AEMET e IHM en directo. Esas peticiones no pasan por nomad.\n• Las vedas, la estación Bresser del valle y la lectura de Cerroja necesitan nomad.debian.link. Sin ese servicio esas secciones quedan vacías o en error de red (anti-característica TetheredNet de F-Droid). La aplicación no inventa una temperatura para rellenar el hueco.\n\nEl paquete no lleva ficha de cliente ni clave de Euskalmet. Para publicar basta la ruta del SDK de Android.\n", "eu": "Ordunte Karrantza / Ordunte haraneko (Carranza, Bizkaia) eguraldi hiperlokalerako Android aplikazio natiboa da. Goiburua: El tiempo del valle.\n\nZer erakusten duen\n• Carranzan: Eguraldia, Landa, Ehiza eta Erlezaintza.\n• Haranetik kanpo: uneko, ordukako eta asteko iragarpena, airearen kalitatea daturik badago, eta uneko kokapeneko euri-radarra.\n• AEMETen haraneko abisu neurtuak, kanal propioarekin errepika ez daitezen.\n• Ehiza atala informazio hutsa da. Ez da ehiza-baimena, eta ez du ordezkatzen administrazioaren lizentziarik.\n• Hasiera-pantailako widgeta eta aldizkako sinkronizazioa, biak Carranzarako soilik.\n• La Salvé hondartzako kamera aukerakoa, jendaurreko orri batetik ebatzia.\n\nKokapena eta pribatutasuna\n• ACCESS_COARSE_LOCATION bakarrik eskatzen du iragarpena eta radarra kokatzeko. Ez du kokapen zehatzik edo atzeko planoko kokapenik eskatzen, ez du etengabeko jarraipenik egiten eta ez du Google-ren kokapen-zerbitzurik integratzen.\n• Gehienez 10 minutuko antzinatasuna duen azken kokapen ezaguna onartzen du; bestela, uneko eguneratze puntual bat egiten du, etengabeko jarraipenik gabe, hasierako 12 segundoko muga errespetatuz. Jarduera muga amaitu baino lehen berrekin bada, entzulea berriz erregistra daiteke geratzen den denborarako bakarrik; muga ez da berrabiarazten.\n• Carranza inguruko gutxi gorabeherako 15 km-ko geohesiak edukia erabakitzen du: barruan lau atalak; kanpoan, Eguraldia bakarrik. Baimenik edo kokapenik gabe, Carranza erabiltzen du eta lau atalak mantentzen ditu.\n• Koordenatuak Open-Meteora bidaltzen dira iragarpena eta airearen kalitatea lortzeko. Radarra irekitzean, ikusgai den eremua RainViewer eta OpenStreetMap-eko tesela bihurtzen da.\n• Koordenatuak ez dira Room-en gordetzen. Bisitariaren uneko kopia prozesuaren memorian bakarrik dago eta prozesua ixtean galtzen da. Room, aldizkako sinkronizazioa eta widgeta Carranzarako soilik dira, bisitariaren datuak haraneko datu gisa ez etiketatzeko.\n• Uneko bertsioak gutxi gorabeherako geohesia erabiltzen du eta ez du herriaren izena bilatzen.\n\nDatuak nongoak diren\n• Carranzatik kanpo Open-Meteo, Open-Meteo/Copernicus airearen kalitatea daturik badago, eta RainViewer radarrerako erabiltzen ditu. Haraneko tokiko iturriak ezkutatzen dira.\n• Carranzan, iragarpena, abisuak, airea eta mareak Open-Meteo, AEMET eta IHM iturrietatik iristen dira zuzenean. Eskaera horiek ez dira nomad-etik pasatzen.\n• Ehiza-denboraldiek, haraneko Bresser estazioak eta Cerrojako irakurketak nomad.debian.link behar dute. Zerbitzu hori gabe atal horiek hutsik edo sare-errorean geratzen dira (F-Droid-en TetheredNet anti-ezaugarria). Aplikazioak ez du tenperaturarik asmatzen hutsunea betetzeko.\n\nPaketean ez dago bezero-gakorik ez Euskalmet-en gakorik. Argitaratzeko Android SDK-aren bidea aski da.\n"}}, "versions": {"52b088a4c32a7f57a6393252ad5fd8fb3b7e9995610b1c0cd932490de771d021": null, "dffa0d409f0ad2b31cf61c5a702cabdbbeea7d99ac91a4c70f0d5ec636339a47": {"added": 1788216163615, "file": {"name": "/eus.ordunte.app_5.apk", "sha256": "dffa0d409f0ad2b31cf61c5a702cabdbbeea7d99ac91a4c70f0d5ec636339a47", "size": 4837837, "ipfsCIDv1": "bafybeiesmlhhbeywc3w2ln6cjxbz2ot5poxbgy6mgd3d27zbjb5yvxg7je"}, "src": {"name": "/eus.ordunte.app_5_src.tar.gz", "sha256": "85386a397af8da5169c5505ab651a882b628cf64dbf2ddf55ef4d48356520fac", "size": 7956808}, "manifest": {"versionName": "1.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d698ca70d8883ea1c05d857fd891722b0a6e8d38d82a1b6ad2b66d9746d00dd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eus.ordunte.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional La Salvé beach camera uses HispaCams/rtsp.me and may open YouTube", "es-ES": "La cámara opcional de La Salvé usa HispaCams/rtsp.me y puede abrir YouTube", "eu": "La Salvé hondartzako kamera aukerakoak HispaCams/rtsp.me erabiltzen du eta YouTube ireki dezake"}, "TetheredNet": {"en-US": "Hunting seasons, the valley station and Cerroja require nomad.debian.link", "es-ES": "Las vedas, la estación del valle y Cerroja requieren nomad.debian.link", "eu": "Ehiza-denboraldiek, haraneko estazioak eta Cerrojak nomad.debian.link behar dute"}}, "whatsNew": {"en-US": "Rain radar over the valley, with your spot if you allow it.\nWeather follows the territory: Carranza or where you are.\nField, bees and widget polish, plus points on the radar view.\n", "es-ES": "Radar de lluvia sobre el valle, con tu sitio si das permiso.\nEl tiempo sigue el territorio: Carranza o el punto donde estás.\nPulido de campo, abejas, artilugio y proyección en el visor.\n", "eu": "Euri-radarra haranean, zure tokiarekin baimena ematen baduzu.\nEguraldia lurraldeari jarraitzen dio: Karrantza edo zauden puntua.\nSoro, erle eta artilugio leunketa, eta puntuak bisorean.\n"}}}}, "exa.lnx.a": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/exa.lnx.a.676.png"}}}, "versions": {"26df017da2fbcd1a22df4af9261d7d0e03906a3cf89462a05b7a4fd8293e88d5": null, "a7a802e65a54739d93537219763e833860754ea6ffee40f76330d2f8e834401e": {"added": 1788216163615, "file": {"name": "/exa.lnx.a_676.apk", "sha256": "a7a802e65a54739d93537219763e833860754ea6ffee40f76330d2f8e834401e", "size": 6308324, "ipfsCIDv1": "bafybeiat4tliwirwko6bphrpij4efe3txhxadzh7onptw253hf5l2osxwi"}, "src": {"name": "/exa.lnx.a_676_src.tar.gz", "sha256": "ccaca9d02ed98f252b0a4fcb352d94f797b55d1daea50f8ec9b4aa7ee0440152", "size": 265588}, "manifest": {"versionName": "6.76 Stable", "versionCode": 676, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ce5a893ee6a799559e39f2d13ccdf41a82bd664212952c46f9c4ab044138bcdb"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "exa.lnx.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "finance.valet": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"8f9cb7ac83f0cf1ecf6fcc15e470a0007a1d9e24be7c79af5651689c13dc6310": {"added": 1788334366070, "file": {"name": "/finance.valet_111.apk", "sha256": "8f9cb7ac83f0cf1ecf6fcc15e470a0007a1d9e24be7c79af5651689c13dc6310", "size": 32926270, "ipfsCIDv1": "bafybeiej7wcdget5u2gkssjyic6f6g6phb4oggfl4uovxuogevzbiwy7eu"}, "src": {"name": "/finance.valet_111_src.tar.gz", "sha256": "ac783c6e4c006c371b1f79a5854ff5f3e03034e532b773b6188eda37590da4fd", "size": 10362654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.2", "versionCode": 111, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["334e08b87deb3f86cb6deb440817801a1969fe198d2e60dc26f7ae846c5dbc6e"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}]}}}}, "fr.framagit.jeromeo.etagere": {"metadata": {"added": 1788603314159, "categories": ["Reading"], "changelog": "https://framagit.org/android1/etagere/-/blob/main/CHANGELOG.md", "issueTracker": "https://framagit.org/android1/etagere/-/issues", "lastUpdated": 1788603314159, "license": "GPL-3.0-or-later", "sourceCode": "https://framagit.org/android1/etagere", "featureGraphic": {"de-DE": {"name": "/fr.framagit.jeromeo.etagere/de-DE/featureGraphic_O2U-ApTCkUpXYRSZxXqysOFy5mgXbh5lye8-15OFdjs=.png", "sha256": "3b653e0294c2914a57611499c57ab2b0e172e668176e1e65c9ef3ed79385763b", "size": 22998}, "en-US": {"name": "/fr.framagit.jeromeo.etagere/en-US/featureGraphic_xEZhE_OLNk6parfZqghP5-0fT0ybs3jVZSN6UoefU5c=.png", "sha256": "c4466113f38b364ea96ab7d9aa084fe7ed1f4f4c9bb378d565237a52879f5397", "size": 23547}, "es-ES": {"name": "/fr.framagit.jeromeo.etagere/es-ES/featureGraphic_9T4cpW2XYB3iLMiXmf7aqmvV4_uUbcsewHf-LSkWyg4=.png", "sha256": "f53e1ca56d97601de22cc89799fedaaa6bd5e3fb946dcb1ec077fe2d2916ca0e", "size": 22692}, "fr-FR": {"name": "/fr.framagit.jeromeo.etagere/fr-FR/featureGraphic_5z5zemD8IyYNqfUSt-ZO1Z3dnn62gWrx4EDgZe6-IG8=.png", "sha256": "e73e737a60fc23260da9f512b7e64ed59ddd9e7eb6816af1e040e065eebe206f", "size": 24914}}, "screenshots": {"phone": {"en-US": [{"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/1.jpg", "sha256": "147ef5ebf4818e9fae370123d07712f7f534e54107510241486ec049e6062753", "size": 164486}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/2.jpg", "sha256": "1158ac99b58d2d209228a08d7dfcb4df9fa4b33cc8a24ecf3b0fd22335e2501e", "size": 67727}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/3.jpg", "sha256": "abecce9cfe5b960593d3ae64244a92d79ef6ee38f8e362bc7250f31a582617c7", "size": 114322}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/4.jpg", "sha256": "53fefee580658a58f7b259a7766919ee3844af34d76cad40c183b9c6b4c674bc", "size": 78515}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/5.jpg", "sha256": "de975e4e09027b7d6b48be79bd3022788e839d41000774ac9de6c82cbcc7c40d", "size": 78301}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/6.jpg", "sha256": "d6ed75304e37e834385b1003a51a7851acc130ce8e981c0b933026acc51509e6", "size": 100825}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/7.jpg", "sha256": "1069357ce0a0748920734475f82c012b1e71347214edd5355dea57eeb4f3201d", "size": 62833}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/8.jpg", "sha256": "380d261b3c5bdc4cd531962b67ba5dcb2cf2a3903ff73f2ada961321c351653f", "size": 43430}, {"name": "/fr.framagit.jeromeo.etagere/en-US/phoneScreenshots/9.jpg", "sha256": "2294adc7ec7755f8f7ce778d062b4892f22524913c3b9da54990ee91383894a7", "size": 62846}], "fr-FR": [{"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/1.jpg", "sha256": "41b3b8d2bca981d08eb8d8ba3e791b5be8b9cc95bca136ec2ab924fb5834ce33", "size": 179617}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/2.jpg", "sha256": "db4640e41152015f88e881326de0288be88d92e6c77e7eb865cd5895475ab30a", "size": 73768}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/3.jpg", "sha256": "743de43c472f92cdb84bb8a2eb8f2daa6cc1febc0598e5e82c7353a2ee12c579", "size": 123170}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/4.jpg", "sha256": "84f062d307619c24b3461b1f15e2fda74a61e97c48739b6b09f47f1efbd06c01", "size": 89145}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/5.jpg", "sha256": "978234131edcc9c3b000aa0454444e26adf97b7eb6d0a5d31c6dcf05f32e26b4", "size": 87315}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/6.jpg", "sha256": "f5662ec55c5805dc872771015ffd5bd46ae3a434a10134640407bde13bb98930", "size": 109340}, {"name": "/fr.framagit.jeromeo.etagere/fr-FR/phoneScreenshots/7.jpg", "sha256": "9885eb4320e0d17da5b04cfca0559fe8a71d68443059c0375de5a8ed0597dd58", "size": 43446}]}}, "authorName": "Jérôme Ortais", "name": {"de-DE": "Étagère", "en-US": "Étagère", "es-ES": "Étagère", "fr-FR": "Étagère"}, "summary": {"de-DE": "Eine Calibre-Bibliothek auf Ihrer Nextcloud durchsuchen und EPUBs laden", "en-US": "Browse a Calibre library on your Nextcloud and download EPUBs", "es-ES": "Consulta una biblioteca Calibre en tu Nextcloud y descarga los EPUB", "fr-FR": "Consultez une bibliothèque Calibre sur votre Nextcloud et téléchargez les EPUB"}, "description": {"de-DE": "Étagère durchsucht eine Calibre-Bibliothek auf Ihrer eigenen Nextcloud, zeigt zu jedem Buch alle Angaben und lädt die Dateien herunter. Bücher lesen kann sie nicht — das übernimmt Ihre Lese-App, und eine passende haben Sie bereits.\n\n<b>Was sie kann</b>\n\n* Anmeldung bei Nextcloud über den Browser, mit einem widerrufbaren App-Passwort\n* Liest den Calibre-Katalog und hält ihn offline verfügbar\n* Umschläge, Autoren, Reihen, Bewertungen, Verlag, Sprachen, Schlagwörter, Kennungen, Beschreibungen\n* Suchen, Sortieren und Filtern nach Schlagwort, Autor oder Reihe\n* Lädt EPUB und jedes andere in Calibre vorhandene Format im Hintergrund\n* Stellt die Bibliothek einem E-Reader über WLAN bereit, für Geräte, die von einer Webseite herunterladen können\n\n<b>Was sie nicht tut</b>\n\n* Kein eingebauter Reader\n* Schreibt nie auf Ihren Server — die Bibliothek wird nur gelesen\n* Kein Konto, keine Telemetrie, keine Werbung\n\n<b>Wie es funktioniert</b>\n\nEine Calibre-Bibliothek ist ein Ordner mit einem Katalog namens metadata.db und einem Unterordner je Buch. Étagère findet diese Datei über WebDAV, lädt sie einmal herunter und liest sie lokal. Umschläge und Buchdateien werden bei Bedarf geholt, nie auf Vorrat. Der Katalog wird nur neu geladen, wenn er sich tatsächlich geändert hat, sodass die App auch offline nutzbar bleibt.\n\n<b>Teilen mit einem E-Reader</b>\n\nViele E-Reader können eine Datei von einer Webseite laden, beherrschen aber keine OPDS-Kataloge. Étagère macht das Telefon zu einem kleinen Webserver im lokalen Netzwerk, mit Seiten für E-Ink: kein JavaScript, keine Vorschaubilder in Listen, reines Schwarz auf Weiß, große Schaltflächen. Ein einzelnes Buch kann auch unter einer kurzen Adresse angeboten werden, die sich auf einer E-Ink-Tastatur leicht eintippen lässt.\n\nDie Übertragung auf diesem lokalen Server ist unverschlüsselt, da Browser von E-Readern selten mehr beherrschen. Nur in einem vertrauenswürdigen Netzwerk verwenden.\n\n<b>Voraussetzungen</b>\n\nEin Nextcloud-Konto und eine dort gespeicherte Calibre-Bibliothek. Étagère legt keine Bibliotheken an; verwenden Sie dafür Calibre auf einem Rechner.\n\nFreie Software unter der GNU GPL v3.\n", "en-US": "Étagère browses a Calibre library stored on your own Nextcloud, shows the full record for every book, and downloads the files. It does not read books — that is your reading app's job, and you already have one you like.\n\n<b>What it does</b>\n\n* Signs in to Nextcloud through the browser, using a revocable app password\n* Reads the Calibre catalogue and keeps it available offline\n* Covers, authors, series, ratings, publisher, languages, tags, identifiers, descriptions\n* Search, sort and filter by tag, author or series\n* Downloads EPUB and any other format Calibre holds, in the background\n* Serves the library to an e-reader over Wi-Fi, for devices that can download from a web page\n\n<b>What it does not do</b>\n\n* No reader built in\n* Never writes to your server — the library is read-only\n* No account, no telemetry, no advertising\n\n<b>How it works</b>\n\nA Calibre library is a folder with a metadata.db catalogue and one subfolder per book. Étagère finds that file over WebDAV, downloads it once, and reads it locally. Covers and book files are fetched on demand, never in bulk. The catalogue is only re-downloaded when it has actually changed, so the app stays usable offline.\n\n<b>Sharing with an e-reader</b>\n\nMany e-readers can download a file from a web page but cannot read OPDS catalogues. Étagère turns the phone into a small web server on your local network, with pages designed for e-ink: no JavaScript, no thumbnails in lists, pure black on white, large tap targets. A single book can also be offered under a short address that is easy to type on an e-ink keyboard.\n\nTraffic on that local server is unencrypted, since e-reader browsers rarely cope with anything else. Use it on a network you trust.\n\n<b>Requirements</b>\n\nA Nextcloud account and a Calibre library stored on it. Étagère does not create libraries; use Calibre on a computer for that.\n\nFree software under the GNU GPL v3.\n", "es-ES": "Étagère consulta una biblioteca Calibre alojada en tu propia Nextcloud, muestra la ficha completa de cada libro y descarga los archivos. No lee libros: de eso se encarga tu aplicación de lectura, y seguro que ya tienes una que te gusta.\n\n<b>Qué hace</b>\n\n* Inicio de sesión en Nextcloud desde el navegador, con una contraseña de aplicación revocable\n* Lee el catálogo de Calibre y lo mantiene disponible sin conexión\n* Portadas, autores, series, valoraciones, editorial, idiomas, etiquetas, identificadores, sinopsis\n* Búsqueda, ordenación y filtros por etiqueta, autor o serie\n* Descarga EPUB y cualquier otro formato presente en Calibre, en segundo plano\n* Sirve la biblioteca a un lector por Wi-Fi, para dispositivos capaces de descargar desde una página web\n\n<b>Qué no hace</b>\n\n* No incluye lector\n* Nunca escribe en tu servidor: la biblioteca es de solo lectura\n* Sin cuenta, sin telemetría, sin publicidad\n\n<b>Cómo funciona</b>\n\nUna biblioteca Calibre es una carpeta con un catálogo metadata.db y una subcarpeta por libro. Étagère localiza ese archivo por WebDAV, lo descarga una vez y lo lee en local. Las portadas y los archivos se obtienen cuando hacen falta, nunca en bloque. El catálogo solo se vuelve a descargar si ha cambiado de verdad, de modo que la aplicación sigue siendo útil sin conexión.\n\n<b>Compartir con un lector</b>\n\nMuchos lectores pueden descargar un archivo desde una página web pero no leen catálogos OPDS. Étagère convierte el teléfono en un pequeño servidor web en tu red local, con páginas pensadas para la tinta electrónica: sin JavaScript, sin miniaturas en las listas, negro puro sobre blanco, zonas táctiles amplias. Un libro concreto también puede ofrecerse en una dirección corta, fácil de teclear en un lector.\n\nEl tráfico de ese servidor local no está cifrado, ya que los navegadores de los lectores rara vez admiten otra cosa. Úsalo en una red de confianza.\n\n<b>Requisitos</b>\n\nUna cuenta de Nextcloud y una biblioteca Calibre alojada en ella. Étagère no crea bibliotecas; usa Calibre en un ordenador para eso.\n\nSoftware libre bajo la licencia GNU GPL v3.\n", "fr-FR": "Étagère consulte une bibliothèque Calibre hébergée sur votre propre Nextcloud, affiche la fiche complète de chaque livre et télécharge les fichiers. Elle ne lit pas les livres — c'est le travail de votre liseuse, et vous en avez déjà une qui vous convient.\n\n<b>Ce qu'elle fait</b>\n\n* Connexion à Nextcloud par le navigateur, avec un mot de passe d'application révocable\n* Lecture du catalogue Calibre, consultable hors ligne\n* Couvertures, auteurs, séries, notes, éditeur, langues, étiquettes, identifiants, résumés\n* Recherche, tri et filtres par étiquette, auteur ou série\n* Téléchargement des EPUB et de tout autre format présent, en arrière-plan\n* Partage de la bibliothèque avec une liseuse en Wi-Fi, pour les appareils capables de télécharger depuis une page web\n\n<b>Ce qu'elle ne fait pas</b>\n\n* Aucune liseuse intégrée\n* N'écrit jamais sur votre serveur — la bibliothèque est en lecture seule\n* Pas de compte, pas de télémétrie, pas de publicité\n\n<b>Comment ça marche</b>\n\nUne bibliothèque Calibre est un dossier contenant un catalogue metadata.db et un sous-dossier par livre. Étagère trouve ce fichier en WebDAV, le télécharge une fois et le lit en local. Les couvertures et les fichiers sont récupérés à la demande, jamais en masse. Le catalogue n'est retéléchargé que s'il a réellement changé, si bien que l'application reste utilisable hors ligne.\n\n<b>Partage avec une liseuse</b>\n\nBeaucoup de liseuses savent télécharger un fichier depuis une page web mais ne lisent pas les catalogues OPDS. Étagère transforme le téléphone en petit serveur web sur votre réseau local, avec des pages dessinées pour l'encre électronique : aucun JavaScript, pas de vignettes dans les listes, noir pur sur blanc, zones tactiles larges. Un livre en particulier peut aussi être proposé sous une adresse courte, facile à saisir au clavier d'une liseuse.\n\nLes échanges sur ce serveur local ne sont pas chiffrés, les navigateurs de liseuses supportant rarement autre chose. À réserver à un réseau de confiance.\n\n<b>Prérequis</b>\n\nUn compte Nextcloud et une bibliothèque Calibre qui y est stockée. Étagère ne crée pas de bibliothèque ; utilisez Calibre sur un ordinateur pour cela.\n\nLogiciel libre sous licence GNU GPL v3.\n"}, "icon": {"de-DE": {"name": "/fr.framagit.jeromeo.etagere/de-DE/icon_0QTNjUKpk4HMQT7OhuDcvkj9njh8572OxcoJaH2HSqU=.png", "sha256": "d104cd8d42a99381cc413ece86e0dcbe48fd9e387ce7bd8ec5ca09687d874aa5", "size": 3342}, "en-US": {"name": "/fr.framagit.jeromeo.etagere/en-US/icon_0QTNjUKpk4HMQT7OhuDcvkj9njh8572OxcoJaH2HSqU=.png", "sha256": "d104cd8d42a99381cc413ece86e0dcbe48fd9e387ce7bd8ec5ca09687d874aa5", "size": 3342}, "es-ES": {"name": "/fr.framagit.jeromeo.etagere/es-ES/icon_0QTNjUKpk4HMQT7OhuDcvkj9njh8572OxcoJaH2HSqU=.png", "sha256": "d104cd8d42a99381cc413ece86e0dcbe48fd9e387ce7bd8ec5ca09687d874aa5", "size": 3342}, "fr-FR": {"name": "/fr.framagit.jeromeo.etagere/fr-FR/icon_0QTNjUKpk4HMQT7OhuDcvkj9njh8572OxcoJaH2HSqU=.png", "sha256": "d104cd8d42a99381cc413ece86e0dcbe48fd9e387ce7bd8ec5ca09687d874aa5", "size": 3342}}, "preferredSigner": "127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"}, "versions": {"ff589e0f3fdd5d0184bc8c455053c9c8ac8c74ef59be12b41240cc5e03ab3b1b": {"added": 1788603314159, "file": {"name": "/fr.framagit.jeromeo.etagere_1.apk", "sha256": "ff589e0f3fdd5d0184bc8c455053c9c8ac8c74ef59be12b41240cc5e03ab3b1b", "size": 2012570, "ipfsCIDv1": "bafybeigfoupb2r6edo2xbhmd6bqykozjlaqye2sd6ywgqrghhoslv62nte"}, "src": {"name": "/fr.framagit.jeromeo.etagere_1_src.tar.gz", "sha256": "d6cd004e77f96ff7bdde32aae9720895de49be73fc392d2ddcb574b72a4c5520", "size": 2689452}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["127f807dd53b0b44263460d45bb4abf010c99e93e8fdd4039c4a415a98d570e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "fr.framagit.jeromeo.etagere.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "whatsNew": {"de-DE": "Version 1.0:\n\n- Drei Wege zu Nextcloud: Browser, App-Passwort oder einfacher Freigabelink auf den Calibre-Ordner.\n- Katalog auch offline lesbar. Suchen, sortieren, filtern nach Schlagwort, Autor, Reihe oder Verlag.\n- Vollständige Angaben. Ein Tipp auf Autor oder Verlag filtert die Bibliothek.\n- Downloads laufen im Hintergrund und setzen nach Unterbrechung fort.\n- Stellt die Bibliothek per WLAN einem E-Reader bereit, Seiten für E-Ink.\n", "en-US": "Version 1.0:\n\n- Three ways into Nextcloud: the browser, an app password, or a plain share link to your Calibre folder.\n- Catalogue readable offline. Search, sort, filter by tag, author, series or publisher.\n- Full record: cover, description, publisher, publication date, identifiers. Tapping an author or publisher filters the library.\n- Downloads run in the background and resume after an interruption.\n- Serves the library to an e-reader over Wi-Fi, with pages built for e-ink.\n", "es-ES": "Versión 1.0:\n\n- Tres formas de conectarse a Nextcloud: el navegador, una contraseña de aplicación o un enlace compartido a tu carpeta Calibre.\n- Catálogo disponible sin conexión. Búsqueda, orden y filtros por etiqueta, autor, serie o editorial.\n- Ficha completa. Tocar un autor o editorial filtra la biblioteca.\n- Descargas en segundo plano, que se reanudan tras una interrupción.\n- Sirve la biblioteca por Wi-Fi a un lector, con páginas para tinta electrónica.\n", "fr-FR": "Version 1.0 :\n\n- Trois façons de se connecter à Nextcloud : navigateur, mot de passe d'application, ou simple lien de partage vers le dossier Calibre.\n- Catalogue consultable hors ligne. Recherche, tri, filtres par étiquette, auteur, série ou éditeur.\n- Fiche complète. Taper un auteur ou un éditeur filtre la bibliothèque.\n- Téléchargement en arrière-plan, qui reprend après interruption.\n- Partage en Wi-Fi avec une liseuse, pages dessinées pour l'encre électronique.\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.jnda.android.flashalert": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"49972e4ce7e5b5463b8de9246be66a940b8d3ec88f001ba33bbfbc97c4cd2a47": null, "bb615f06c0a66ac8ef3eda22d6feb4a806a39ea78a0ab306e3b0bcaa227dd745": {"added": 1788334366070, "file": {"name": "/fr.jnda.android.flashalert_23384375.apk", "sha256": "bb615f06c0a66ac8ef3eda22d6feb4a806a39ea78a0ab306e3b0bcaa227dd745", "size": 2534295, "ipfsCIDv1": "bafybeihtxsm42ruh2in6auccjxc7t3jkgrpcv2fg5iklm4zwe2kilvrn44"}, "src": {"name": "/fr.jnda.android.flashalert_23384375_src.tar.gz", "sha256": "beaa05ece3e4c6b57d59ea53d859703f2e2403e7a4edfa831a6ce106252305dd", "size": 2178197}, "manifest": {"versionName": "2.9.1", "versionCode": 23384375, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["c299eb213ccd7dd454fd6fc2369570fcd35e24fe2da8df3ec2891400402a9a83"]}, "usesPermission": [{"name": "android.permission.CAMERA", "maxSdkVersion": 29}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.jnda.android.flashalert.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Dynamische Aktualisierung der installierten Apps beim Öffnen (#98).\n- Automatische Erkennung und Anzeige neu installierter Apps (#98).\n- Unterstützung für benutzerdefinierte SMS- und Telefon-Apps in der Benachrichtigungsauswahl (#98).\n", "en-US": "- Dynamic installed applications refresh on screen open (#98).\n- Automatically detect and include newly installed apps (#98).\n- Support custom SMS and Dialer apps in the notification picker (#98).\n", "fr-FR": "- Actualisation dynamique de la liste des applications à l'ouverture (#98).\n- Détection et ajout automatique des nouvelles applications installées (#98).\n- Prise en charge des applications SMS et Téléphone personnalisées dans le sélecteur (#98).\n"}}}}, "fr.luteal.app": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"3b1551c56fa60e7e5fab59947926e5baf9bf9129c0707892c3c7b183ac0434f0": null, "cca69015df5fb6c8a351f8779481a5020aef4e06fd7202ace37765ad0fd9b00d": {"added": 1788603314159, "file": {"name": "/fr.luteal.app_9.apk", "sha256": "cca69015df5fb6c8a351f8779481a5020aef4e06fd7202ace37765ad0fd9b00d", "size": 3519786, "ipfsCIDv1": "bafybeihfpjk3f7ftogjimdh6ja5rmkjws2letd3vw7zkucmkkqshoh4ktq"}, "src": {"name": "/fr.luteal.app_9_src.tar.gz", "sha256": "cd24a29382f6c4d5e84150322ef9600206756f09d506d70f9ed35898a71614c1", "size": 1411688}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["123b04b0cfe1634774c50e4893fed670049ff390336cfa852a36b51fcc15028c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.luteal.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Restored luteal phase estimation for typical cycle variability.\n- Prioritized recorded period flow over cycle phase estimates on all cycle days.\n- Sensiplan thermal shift evaluation now validates calendar continuity and coverline rules.\n- Fixed Duo partner projection decryption and stale link caching.\n- Prevented cycle deletion bounce loops and preserved daily entries during cloud sync.\n- Eliminated cold-start onboarding flash and improved interface accessibility (48dp touch targets).\n- Harden", "fr-FR": "- Restauration de l'estimation de la phase lutéale pour les profils de cycle types.\n- Prise en compte prioritaire du flux menstruel enregistré sur les estimations de phase.\n- Évaluation thermique Sensiplan ajustée (continuité calendaire et règle de ligne de base).\n- Correction du déchiffrement des projections partagées Duo et de la gestion des liens révoqués.\n- Suppression des boucles de suppression de cycle et préservation des saisies lors de la synchronisation.\n- Suppression du clignotement d'"}}}}, "fr.nuage.souvenirs": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"c082103581913d0936b8ad99d3285bc87d555fd25c2a82e94066251ce910d225": null, "5f9c5ab54c7a34df556ba4741f44b4cb10ef32c2ed47abee9d02dd17b144a54a": {"added": 1788603314159, "file": {"name": "/fr.nuage.souvenirs_43.apk", "sha256": "5f9c5ab54c7a34df556ba4741f44b4cb10ef32c2ed47abee9d02dd17b144a54a", "size": 8099015, "ipfsCIDv1": "bafybeibmkmhb2qg6djftnwohvxa6aacouoilgovngtlpi6uattuozji5uy"}, "src": {"name": "/fr.nuage.souvenirs_43_src.tar.gz", "sha256": "8a7be7bc562a7250baac9a956b03eed1dfd1ebc21c6508f52ab167d7e9a3bbf0", "size": 4628181}, "manifest": {"versionName": "3.0.2", "versionCode": 43, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["6f480ec7d5ca0d97e4c78d7cf7545e8f288823a8b09f82c9e87792a70d3f7707"]}, "usesPermission": [{"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "fr.nuage.souvenirs.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "whatsNew": {"en-US": "Fix: Crash on album list update during sync\nFix: Sync failure on albums edited with the web app\n"}}}}, "fr.shiningcat.binclockwidget": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"1da7b7db6446233cc18a05a0bb59fc1608840cf8b974d311d767a337343c5ed7": null, "585a0c4b0da891d6557114296d31afad9af35315feb1436bb4db25613ad05d9c": {"added": 1789376009116, "file": {"name": "/fr.shiningcat.binclockwidget_7.apk", "sha256": "585a0c4b0da891d6557114296d31afad9af35315feb1436bb4db25613ad05d9c", "size": 15081247, "ipfsCIDv1": "bafybeidoy6dvd65mzxbhgvfzcsgwvlbrowq7y3p7yl4e73cjpo35rrjiue"}, "src": {"name": "/fr.shiningcat.binclockwidget_7_src.tar.gz", "sha256": "30837269092d5ec6e91edb1966b403261d3fd68270d81a5ebb21d4cb2480d5e7", "size": 493603}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.1", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["33f29317567277d8b7a42ed7870916a2dd2c1edda08fe402ee5fe572fa322fcc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM", "maxSdkVersion": 32}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "fr.shiningcat.binclockwidget.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "fr.shiningcat.simplehiit": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"7f23001809a8c5a0ec844775f57f24bc867ba05f7eb57525e5c4c36a6399f8b6": null, "ddd10d6aedb92808c33262c7ed0878246dd887a1340653c61d9964320d6f58da": {"added": 1789376009116, "file": {"name": "/fr.shiningcat.simplehiit_23100105.apk", "sha256": "ddd10d6aedb92808c33262c7ed0878246dd887a1340653c61d9964320d6f58da", "size": 25899314, "ipfsCIDv1": "bafybeifsyckczhcw3tdccyldgxcqiuvtktyajfmp5wp6wxbupe2amvxn3u"}, "src": {"name": "/fr.shiningcat.simplehiit_23100105_src.tar.gz", "sha256": "23c46f5e4729b00d393f5743d154069bb276e42d2734ea70d176c2244d65ada4", "size": 25253472}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.05", "versionCode": 23100105, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["1cc457578fcaf1bc07ff2bc48d01ec08e7680d304fedf0a0ce7c685016628d94"]}, "usesPermission": [{"name": "fr.shiningcat.simplehiit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "gov.anzong.androidnga": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/gov.anzong.androidnga.5002.png", "sha256": "18f5e8a3c0fa19e8ce7d557deb8c289c18dc3201c10c2ccb6e5aa0718656a32b", "size": 1643}}}, "versions": {"a200ccbf9ed357d97160be57316c6bae55e8d2595962f43ca2fc866138ff2443": null, "2342f2d4dcb8b3680eb86fbe0dae42c1f62a2e8cf37a336b09e66448903ee8f5": {"added": 1788427366142, "file": {"name": "/gov.anzong.androidnga_5002.apk", "sha256": "2342f2d4dcb8b3680eb86fbe0dae42c1f62a2e8cf37a336b09e66448903ee8f5", "size": 20054007, "ipfsCIDv1": "bafybeifr7wsapxubjqddjruu2x2fams46lycp5fvf6vtspd3hiibnwqpam"}, "src": {"name": "/gov.anzong.androidnga_5002_src.tar.gz", "sha256": "194127fa8bed701a1a2242f6fb100a91d360497a6e4a29ce9d2df0fd1528bb6a", "size": 11765674}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.0.2", "versionCode": 5002, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["2a8d5c847e42d0bdf852eca22f27ac302917959452e875a38342ff2a03f2de72"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.INTERNET"}, {"name": "gov.anzong.androidnga.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {}}}}}, "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"}}}}, "helium314.keyboard": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"4cccf4943ad4e5fce218ec47153c57a783c56b12a3c18d82ff0d36686efb837d": null, "eb9c06685ebd5b7307491da9ef15fb5e29694077a934a8699b9b6772c6f76075": {"added": 1788216163615, "file": {"name": "/helium314.keyboard_4101.apk", "sha256": "eb9c06685ebd5b7307491da9ef15fb5e29694077a934a8699b9b6772c6f76075", "size": 22413693, "ipfsCIDv1": "bafybeie5oqhlqspkx43doepczat2vowpkplghshocsbf2iw7myen5yawpm"}, "src": {"name": "/helium314.keyboard_4101_src.tar.gz", "sha256": "93d4ded67dc72d7326d76cf54e5fe1a62757f9deca6aefdd8d650caede9c0c10", "size": 19651440}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1", "versionCode": 4101, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5ec0a5313aa43558ee75b20b58ccd8194cdbf066df94a43ba288d933d60b86ce"]}, "usesPermission": [{"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "helium314.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* add D-Pad\n* allow using key repeat as long-press code for toolbar keys and popups, and set it default for toolbar arrow keys\n* improve clipboard suggestion\n* update settings icons\n* more consistent display of popup hints\n* tune numpad key widths to align them with number layout\n* fix sometimes disappearing toolbar keys\n* add separate ColorType for clipboard suggestion\n* properly update shift state when moving the cursor with arrow keys\n* move colors (night) setting next to colors setting\n"}}, "8565efad70adb296c50555eded868274e607bc910165b3a4255d6709af9a887d": {"whatsNew": {"es-ES": "* gestos en segundo plano\n* archivos/imágenes en portapapeles\n* teclado flotante\n* emojis Unicode 17.0\n* escala para plegables\n* modo touchpad en espacio\n* desactivar emergente de corrector\n* ajuste deslizante de autocorrección\n* ajuste deslizante de separación\n* barra de herramientas simétrica\n* seguridad: restauración desde zip\n* mejoras y correcciones...\n", "fr-FR": "* collecte données gestuelles arrière-plan\n* ajout fichiers/images à l'historique presse-papiers\n* clavier flottant\n* émojis Unicode 17.0\n* réglages échelle séparés pour téléphones pliables\n* mode touchpad sur glissement espace\n* option désactivation popup correction\n* transformation confiance autocorrection en curseur\n*curseur épaisseur intervalle touches\n* espacement égal boutons barre outils\n* correction problème sécurité si restauration backup issu de zip modifié\n* autres corrections & améli", "it-IT": "* Raccolta dati gesti in background\n* File/immagini nella cronologia appunti\n* Tastiera flottante\n* Emoji Unicode 17.0\n* Scala separata per smartphone pieghevoli\n* Modalità touchpad scorrendo sullo spazio\n* Opzione per disattivare popup correttore\n* Cursore per l'affidabilità autocorrezione\n* Cursore per spaziatura ridotta dei tasti\n* Spaziatura uniforme delle icone sulla barra degli strumenti\n* Fix di sicurezza su backup zip alterati\n* Altri fix e miglioramenti...\n", "iw-IL": "* הוספת איסוף ברקע של נתוני השימוש במחוות\n* הוספת תמיכה בקובץ / תמונה בהיסטוריית הלוח\n* הוספת מקלדת צפה\n* הוספת אמוג'י Unicode 17.0\n* הוספת הגדרות קנה-מידה נפרדות למכשירים מתקפלים\n* הוספת מצב משטח מגע בהחלקה על רווח\n* הוספת אפשרות להשבתת בועית הצעות בודק האיות\n* שינוי התאמת מידת הבטחון של תיקון השגיאות האוטומטי לסרגל\n* הוספת סרגל להתאמת רוחב מרווחי המקשים \n* פיזור אחיד של פקדי סרגל הכלים\n* תיקון סוגיית אבטחה בעת שחזור גיבוי מקובץ zip ששונה\n* ועוד תיקונים ושיפורים נוספים...\n"}}, "cd171d890998c7ac1f983af8fb10b51bdcce3615730880705015aff26086beef": {"whatsNew": {"it-IT": "* Raccolta dati gesti in background\n* File/immagini nella cronologia appunti\n* Tastiera flottante\n* Emoji Unicode 17.0\n* Scala separata per smartphone pieghevoli\n* Modalità touchpad scorrendo sullo spazio\n* Opzione per disattivare popup correttore\n* Cursore per l'affidabilità autocorrezione\n* Cursore per spaziatura ridotta dei tasti\n* Spaziatura uniforme delle icone sulla barra degli strumenti\n* Fix di sicurezza su backup zip alterati\n* Altri fix e miglioramenti...\n"}}}}, "hidden.protectedwp.safespace": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"1ba993619c5f2c52f83cdf756f569c25a848e6173787749bb4345d542579b724": null, "9a707beda8d8a9443e70629d9d36764f8ddd0d03ed479d4202e8523960c5c8ca": null, "a3508ced7fb93949fdcd6077d8906b42fb334f6d8a8a384f7633986127fe8229": 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"}]}}, "5dc5d5b241d12b2cb45845237307cc6fe3c3675c2996c54739b0cfb652bcecb4": {"added": 1788334366070, "file": {"name": "/hidden.protectedwp.safespace_83.apk", "sha256": "5dc5d5b241d12b2cb45845237307cc6fe3c3675c2996c54739b0cfb652bcecb4", "size": 3589316, "ipfsCIDv1": "bafybeiedqw4r56tpeo3f74dgq3rcu5skdcqozexgxjh5sefd4v7lbnityy"}, "src": {"name": "/hidden.protectedwp.safespace_83_src.tar.gz", "sha256": "e59c55196074aaac88ea2de37f2f295f53ec60e013c283d08ac8f2e0a8819336", "size": 505712}, "manifest": {"versionName": "83.0", "versionCode": 83, "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"}]}}}}, "host.stjin.anonaddy": {"metadata": {"lastUpdated": 1788603314159, "description": {"en-US": "<p>Easily create and manage your addy.io aliases, recipients and more from your phone, tablet or wearable with the addy.io app.</p>\n<p><strong>Requirements:<br /></strong>addy.io instance running v1.7.2 or higher</p>\n<p><strong>Characteristics</strong></p>\n<ul>\n<li>Connect to the hosted addy.io instance or your own self-hosted instance</li>\n<li>A unique, gorgeous and sleek design, based on the Material You Design guidelines</li>\n<li>Support for Deep Link to easily deactivate aliases from the email banner</li>\n<li>Lock the app using Biometrics</li>\n<li>App exclusive features\n<ul>\n<li>Watching aliases for new emails</li>\n<li>Send emails from aliases by selecting an email address or clicking a mailto link</li>\n<li>Get notified on failed deliveries, domain errors and expiring subscriptions</li>\n<li>Update multiple aliases at once</li>\n</ul>\n</li>\n<li>Enable error logging to locally store exceptions for easy troubleshooting</li>\n<li>Export and import encrypted backups of the app configuration</li>\n<li>Widgets!</li>\n<li>Manage and create aliases on the go with the Wear OS app, including a tile for quick access to your favorite aliases!</li>\n</ul>\n<p><strong>Security:</strong></p>\n<ul>\n<li>Encrypted preferences, your API key and other addy.io related settings are securely stored on your device using the AndroidX crypto library</li>\n<li>Encrypted app backups, when making a backup of the app configuration through the built-in backup manager</li>\n<li>Support for mTLS in case of self-hosted instances</li>\n<li>No stats, buried points or Device IDs, or even crash reporting (Except for Google Play Store builds). So if you get a crash, please share the crash info with me &gt;_&lt;.</li>\n<li>I am forgoing the convenient third-party collection SDK and various stats just so you can use it with confidence.</li>\n</ul>\n<p><strong>Manage (add, edit, delete):</strong></p>\n<ul>\n<li>Aliases</li>\n<li>Recipients</li>\n<li>Domains</li>\n<li>Usernames</li>\n<li>Rules</li>\n<li>Blocklist</li>\n<li>Labels</li>\n<li>Failed deliveries</li>\n</ul>\n<p><strong>What is addy.io</strong></p>\n<p>addy.io is an open source email forwarding service designed to protect an internet user's email addresses from spam and other unwanted emails. Using the addy.io app managing your aliases has become easier than ever! <a href=\"https://addy.io\">Learn more about addy.io:</a> <a href=\"https://addy.io\">https://addy.io</a></p>\n"}}, "versions": {"70fecd160182fca4ffb5d8e675f6d588246e90777bb448dc4c1059b145bca9d0": null, "e8cb2758420f75d367e915a3a0e6585d61f9066f91cffefeff732530f54addd7": {"added": 1788603314159, "file": {"name": "/host.stjin.anonaddy_376500300.apk", "sha256": "e8cb2758420f75d367e915a3a0e6585d61f9066f91cffefeff732530f54addd7", "size": 18544881, "ipfsCIDv1": "bafybeideciofo5mkfr54vvr37y3ceezdmvusmo6324eyndlwsscywmvk2u"}, "src": {"name": "/host.stjin.anonaddy_376500300_src.tar.gz", "sha256": "a0ef87ed744ad21493011d3e1c148b8ef32205b1c693187f4bef70b993bea9f2", "size": 17662257}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "v6.5.0", "versionCode": 376500300, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["166b314ee0ade8ebd955b09b63312c1dcaa62cc9da32b6aa341dfd2026fd20f7"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "host.stjin.anonaddy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "What's new in addy.io for Android 6.5.0\nAdded\n- Support for Family Plans: Share custom domains with family plan members\n- New rule conditions and actions (display from, headers, spam, attachments, labels, alias management)\nFixed/Improved\n- Performance improvements and other things to make the app even smoother\n"}}}}, "ie.delilahsthings.soothingloop": {"metadata": {"categories": ["Ambient Sound"]}}, "ie.equalit.ceno": {"metadata": {"lastUpdated": 1788427366142, "name": {"cs-CZ": "Prohlížeč Ceno: Sdílejte web"}, "summary": {"cs-CZ": "Navštivte libovolný web a sdílejte ho peer-to-peer."}, "description": {"cs-CZ": "Sdílejte web! Ceno je první webový prohlížeč na světě, který se s každou instalací zlepšuje. Nabízí běžné prohlížení internetu a využívá technologii peer-to-peer k doručování a sdílení webových stránek mezi všemi účastníky. Ceno lze použít také k obcházení síťových omezení a k prohlížení obsahu během výpadku internetu.\n\nCeno je zcela bezplatný prohlížeč s otevřeným zdrojovým kódem, který nevyžaduje registraci. Je zcela bez reklam.\n\nShromažďujeme některé anonymizované metriky o aplikaci a síti. Neshromažďujeme žádné osobní údaje a data nikdy nesdílíme s třetími stranami. Shromažďování metrik je ve výchozím nastavení zapnuté; kdykoli ho můžete vypnout pomocí přepínače `Settings > Background metrics > Ceno Metrics`. Další informace o tom, co shromažďujeme, najdete v našich <a href=\"https://ceno.app/privacy-policy/\">zásadách ochrany soukromí</a>.\n\n🔓 👀 Získejte přístup k blokovaným médiím a dalším webovým stránkám. Bezplatně a anonymně v osobním režimu.\n\n🚫🌴 V případě vypnutí internetu ve vašem regionu budete stále moci číst zprávy a zůstat ve spojení.\n\n📱🤝📱  Žijete v zemi se svobodným přístupem k internetu? Pomozte lidem v jiných zemích obcházet cenzuru a získat přístup k nezávislým informacím jediným klepnutím. Další informace najdete <a href=\"https://ceno.network\">na našem webu</a>.\n\n📖👐 Prohlížeč Ceno je postaven na knihovně Ouinet s otevřeným zdrojovým kódem. Kód aplikace si můžete prohlédnout <a href=\"https://gitlab.com/censorship-no\">na GitLabu</a>.\n\n🛠🦹🏻  Náš produkt může být nestabilní kvůli neustálému vývoji cenzurních technologií. Neustále ho vylepšujeme, abychom vám zajistili přístup. Pokud se webové stránky načítají pomalu nebo se neotevřou, aplikaci prosím nemažte — zkuste ji znovu použít za několik dní nebo kontaktujte náš tým podpory: support@ceno.app\n\nPodrobnosti o používání Ceno najdete v <a href=\"https://ceno.network/user-manual/\">uživatelské příručce</a> nebo nás kontaktujte na support@ceno.app. Rádi dostáváme zpětnou vazbu a Ceno pro jeho uživatele neustále vylepšujeme!\n\nCeno vyvíjí <a href=\"https://equalitie.org\">eQualit.ie</a>\n", "pt-BR": "Compartilhe a Web! Ceno é o primeiro navegador do mundo que melhora a cada instalação. Oferecendo uma experiência comum de navegação, ele usa tecnologia ponto a ponto para entregar e compartilhar sites entre todos os participantes. O Ceno também pode ser usado para burlar restrições de rede e navegar durante bloqueios.\n\nO Ceno é totalmente gratuito, código aberto e não exige cadastro. É livre de anúncios.\n\nColetamos métricas anônimas do app e da rede. Nenhum dado pessoal é coletado nem compartilhado com terceiros. A coleta é ativada por padrão, mas pode ser desativada em `Configurações > Métricas em segundo plano > Métricas do Ceno`. Consulte nossa <a href=\"https://ceno.app/en/privacy_-policy.html/\">Política de Privacidade</a> para mais detalhes.\n\n🔓 👀 Acesse mídias e sites bloqueados. Gratuito e anônimo no Modo Pessoal.\n\n🚫🌴 Em caso de bloqueio da internet na sua região, continue lendo notícias e conectado.\n\n📱🤝📱 Mora em um país com internet livre? Ajude pessoas de outros países a burlar a censura e acessar informação independente com um toque. Saiba mais <a href=\"https://ceno.network\">no nosso site</a>.\n\n📖👐 O Ceno Browser é baseado na Ouinet, uma biblioteca de código aberto. Veja o código <a href=\"https://gitlab.com/censorship-no\">no GitLab</a>.\n\n🛠🦹🏻 Nosso produto pode apresentar instabilidades devido à constante evolução das tecnologias de censura. Trabalhamos continuamente para garantir seu acesso. Se os sites demorarem a carregar ou não abrirem, não apague o app — tente novamente em alguns dias ou contate o suporte: support@ceno.app\n\nVeja o <a href=\"https://ceno.network/user-manual/\">Manual do Usuário</a> para mais detalhes ou fale conosco em support@ceno.app. Adoramos receber feedback e seguimos aprimorando o Ceno para os usuários!\n\nO Ceno é desenvolvido pela <a href=\"https://equalitie.org\">eQualit.ie</a>\n"}}, "versions": {"422e54a3606cebca4d57a7955c6dcb45b5ee56b214160fbddc532011acfa0f49": null, "eeae2710963891fc2e029fc4c6bb7b3e1d8cffdfb2df4bce742230de326f3f85": null, "39aaa8b559c3d9e5c835e7a65e1a66a62f0d6ec983aa1bcaf6c5017d72c92239": {"added": 1788427366142, "file": {"name": "/ie.equalit.ceno_2020110311.apk", "sha256": "39aaa8b559c3d9e5c835e7a65e1a66a62f0d6ec983aa1bcaf6c5017d72c92239", "size": 278259861, "ipfsCIDv1": "bafybeibsanofc6qpxq4zxaaohf2aua4yuc2qabbw6yvlskuht6mi566ooy"}, "src": {"name": "/ie.equalit.ceno_2020110311_src.tar.gz", "sha256": "bda1a87697f278b54372a66330c022325356cc0a11b6e2cb006a7eea41300f79", "size": 74522176}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.11.3", "versionCode": 2020110311, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["87fe6590790b6eec43eb7e33fed5f829717bfc4ff7a4499d8efdf514c0ffbb84"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "ie.equalit.ceno.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"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.MODIFY_AUDIO_SETTINGS"}, {"name": "ie.equalit.ceno.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "whatsNew": {"en-US": "\n### Changed\n\n- Update compileSdk to 37.1\n- Update gradle wrapper to 9.7.0\n- Update Sentry to 8.53.0\n- Update Android-Components to 154.0\n- Update various other android and kotlin dependencies\n- Minor updates to translations for various locales\n\n"}}, "478773577e762f3fd4eeee9359fe07fc4468510daceab362bd23e4ccb3587f23": {"added": 1788427366142, "file": {"name": "/ie.equalit.ceno_2020110301.apk", "sha256": "478773577e762f3fd4eeee9359fe07fc4468510daceab362bd23e4ccb3587f23", "size": 225990855, "ipfsCIDv1": "bafybeieidx2roihinacck34kbjlx43ds475y2qoj52rwuhvzds6hmgft64"}, "src": {"name": "/ie.equalit.ceno_2020110301_src.tar.gz", "sha256": "22a13971ffedde1ab2adf1e13e3471096ed5055540e723723b1145b9ef981d2d", "size": 74522230}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.11.3", "versionCode": 2020110301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["87fe6590790b6eec43eb7e33fed5f829717bfc4ff7a4499d8efdf514c0ffbb84"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "ie.equalit.ceno.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"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.MODIFY_AUDIO_SETTINGS"}, {"name": "ie.equalit.ceno.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "whatsNew": {"en-US": "\n### Changed\n\n- Update compileSdk to 37.1\n- Update gradle wrapper to 9.7.0\n- Update Sentry to 8.53.0\n- Update Android-Components to 154.0\n- Update various other android and kotlin dependencies\n- Minor updates to translations for various locales\n\n"}}, "33d6ee1b22421fb30216de31e50ee13926d1403457eda0e54101589e4885ad7d": {"whatsNew": {"cs-CZ": "Toto opravné vydání:\n- Aktualizuje Android-Components na 129.0.2\n- Aktualizuje Ouinet na v0.28.0\n- Aktualizuje uživatelské rozhraní stránky O aplikaci o nové odkazy a aktualizovaná loga\n- Nastavuje výchozí umístění panelu nástrojů nahoře pro Android 7.1 a starší verze\n- Refaktoruje řetězce prostředků\n- Aktualizuje překlady pro některé jazyky\n", "pt-BR": "Notas de atualização:\n- Atualiza os Android-Components para a versão 129.0.2\n- Atualiza o Ouinet para a versão v0.28.0\n- Atualiza a UI da página \"Sobre\" com novos links e logotipos atualizados\n- Define a posição padrão da barra de ferramentas no topo para o Android 7.1 e versões anteriores\n- Refatora os recursos de texto (strings)\n- Atualizada as traduções para determinados idiomas\n"}}, "b62b730ac703df9dfa8c97a4c7292ad23e36139350090146996ab6772f971e13": {"whatsNew": {"cs-CZ": "Toto opravné vydání:\n- Aktualizuje Android-Components na 129.0.2\n- Aktualizuje Ouinet na v0.28.0\n- Aktualizuje uživatelské rozhraní stránky O aplikaci o nové odkazy a aktualizovaná loga\n- Nastavuje výchozí umístění panelu nástrojů nahoře pro Android 7.1 a starší verze\n- Refaktoruje řetězce prostředků\n- Aktualizuje překlady pro některé jazyky\n", "pt-BR": "Notas de atualização:\n- Atualiza os Android-Components para a versão 129.0.2\n- Atualiza o Ouinet para a versão v0.28.0\n- Atualiza a UI da página \"Sobre\" com novos links e logotipos atualizados\n- Define a posição padrão da barra de ferramentas no topo para o Android 7.1 e versões anteriores\n- Refatora os recursos de texto (strings)\n- Atualiza as traduções para determinados idiomas\n"}}}}, "in.kawaiis.journal": {"metadata": {"categories": ["Medication"], "lastUpdated": 1788334366070, "bitcoin": "bc1p7rm6akzl99j6jmht68f962fa4403n6dshlmu8sqpw8n3j6dt92dshr8qs3"}, "versions": {"2e100602b799c26d2e43f0b5bd8c8744f39b2524b70ee622a54192a8fe6ad921": null, "26b4967bf44f2bdc27cf933b41de035a06fb80192ec1d3a9bd927518a79517f1": {"added": 1788334366070, "file": {"name": "/in.kawaiis.journal_1100600.apk", "sha256": "26b4967bf44f2bdc27cf933b41de035a06fb80192ec1d3a9bd927518a79517f1", "size": 5734208, "ipfsCIDv1": "bafybeihkg4dbji3w5hjus43rdyi2joduxljxblgtcmes36hzkk7cdp6pey"}, "src": {"name": "/in.kawaiis.journal_1100600_src.tar.gz", "sha256": "b83c01e71748976f6117128e272bc59e2df8f64fc5c34c1eaf37e537fc1a1e43", "size": 34377247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.6", "versionCode": 1100600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added locale picker for calendar dates.\n- Consolidated UI, privacy, language, and icon settings into Preferences.\n- \"Open Link in Browser\" setting now applies to all links.\n- Stats can now group by actual ingestion time.\n- Fixed search bar status-bar overlap; localized timeline info.\n- Bottom nav hides on nested screens and auto-hides on scroll.\n", "zh-CN": "- 新增“偏好设置”页面，集中管理界面、隐私、语言与应用图标\n- 统计概览可按实际摄入时间分组，时间线详情已本地化\n- 日历与日期格式支持跟随应用语言，也可在偏好中固定为系统、英文或中文（简/繁）\n- 链接打开方式现在遵循“在浏览器中打开”：关闭时使用应用内窗口，开启时调用真实浏览器\n", "zh-TW": "- 新增「依攝取時間」統計分組，長時間體驗會依實際攝取時間拆入對應日／時段。\n- 新增「偏好設定」頁面，整合介面、隱私、語言與圖示等選項。\n- 行事曆日期支援在地化，可依系統、英文、簡體或繁體中文顯示。\n- 「用瀏覽器開啟連結」現在套用於所有外部連結；關閉時以應用程式內視窗開啟。\n- 時間軸說明已中文化。\n"}}}}, "info.guardianproject.pixelknot": {"metadata": {"categories": ["Security", "Text Encryption"]}}, "info.guardianproject.ripple": {"metadata": {"categories": ["Emergency Action"]}}, "info.metadude.android.datenspuren.schedule": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"en-US": [{"name": "/info.metadude.android.datenspuren.schedule/en-US/phoneScreenshots/1.png", "sha256": "d13bedfe31ac139ecfedad1a15bb0407762137529a2f1c5c728a3fc2ea123d23", "size": 117888}, {"name": "/info.metadude.android.datenspuren.schedule/en-US/phoneScreenshots/2.png", "sha256": "309b890896396c6c1f12ba5bdc6aa9355fd2cc4405b0fa6eef0db522feea66f9", "size": 227752}, {"name": "/info.metadude.android.datenspuren.schedule/en-US/phoneScreenshots/3.png", "sha256": "14d3bf74375a466dc461eeda87aa0a256599fba80ecb10b5b3cffe5726c02409", "size": 192880}, {"name": "/info.metadude.android.datenspuren.schedule/en-US/phoneScreenshots/4.png", "sha256": "025db82696e30c8cefc61a7b11615a093e4ffce948c95838cb3c055a99bd523e", "size": 191763}, {"name": "/info.metadude.android.datenspuren.schedule/en-US/phoneScreenshots/5.png", "sha256": "741d4a93a0cd48da20adf387e7af3e77696385ea42d1e24ef8a0d737081275d9", "size": 165731}, {"name": "/info.metadude.android.datenspuren.schedule/en-US/phoneScreenshots/6.png", "sha256": "d9e6491652b66b277e6976e99270607457ba47fafe37fb36ebdf6dd568c7cf34", "size": 170114}, {"name": "/info.metadude.android.datenspuren.schedule/en-US/phoneScreenshots/7.png", "sha256": "3ed14b989f065155c2b51f5e70c751deb850a27551ed74feda3c1c03077ca0f2", "size": 144391}, {"name": "/info.metadude.android.datenspuren.schedule/en-US/phoneScreenshots/8.png", "sha256": "270f8e98d4af90339ce99e6e622c03b509d5c665d17c124e9bfb6f363f1762b6", "size": 148944}]}}, "name": {"de-DE": "Datenspuren 2026 Fahrplan", "en-US": "Datenspuren 2026 Schedule"}, "summary": {"de-DE": "Zeitplan für die Datenspuren-Konferenz am Zentralwerk Dresden"}, "description": {"de-DE": "  Programm zur Datenspuren Konferenz\n\n  Der Chaos Computer Club Dresden lädt zum alljährigen Hackertreffen unter\n  dem Motto \"aufbrechen\" ein. Zum 22. mal finden vom 18. bis 20. September 2026\n  die Datenspuren in Dresden statt.\n\n  Lasst uns gemeinsam aufbrechen: Kisten, Systeme und in neue Welten!\n\n  Wenn du bereit bist zum digitalen und gesellschaftlichen Aufbrechen, dann\n  komme vorbei zu Talks, Workshops, Musik, Kunst und alles, was du noch zu\n  den Datenspuren beitragen willst.\n\n  Wie in den letzten Jahren wird es auch wieder Angebote für Kinder geben.\n\n  And always remember: All creatures welcome!\n\n  https://datenspuren.de\n\n  <b>Funktionen</b>\n  * Tagesüberblick über alle Programmpunkte\n  * 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  * Link zu Veranstaltungen mit anderen teilen\n  * Programmänderungen einsehen\n  * Veranstaltungen bewerten\n  * Integration mit dem Zengelsystem-Projekt https://engel.datenspuren.de - Online-Tool für Helfer- und Schichtplanung auf großen Events\n  * Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks\n\n  🔤 <b>Unterstützte Sprachen</b>\n  (Programmtexte ausgenommen)\n  * Dänisch\n  * Deutsch\n  * Deutsch, Österreich\n  * Englisch\n  * Finnisch\n  * Französisch\n  * Italienisch\n  * Japanisch\n  * Litauisch\n  * Niederländisch\n  * Polnisch\n  * Portugiesisch, Brasilien\n  * Portugiesisch, Portugal\n  * Russisch\n  * Spanisch\n  * Schwedisch\n  * Türkisch\n\n  🤝 Du kannst mithelfen, die App zu übersetzen. Siehe Link hier.\n\n  💡 Inhaltliche Fragen zum Programm kann nur das Datenspuren-Team\n  beantworten. Diese App stellt lediglich die Programmpunkte zur Verfügung.\n\n  💣 Fehlerberichte sind herzlich willkommen, aber achte darauf, dass\n  du erklärst, wie man den Fehler reproduzieren kann. Der Issue-Tracker\n  findet sich hier: https://github.com/EventFahrplan/EventFahrplan/issues\n\n  🏆 Die App basiert auf der <b>EventFahrplan-App</b>\n  https://f-droid.org/packages/info.metadude.android.congress.schedule/\n  für den Kongress des Chaos Computer Clubs. Der Quellcode der Anwendung ist auf GitHub\n  https://github.com/johnjohndoe/CampFahrplan/tree/datenspuren-2026 zu finden.\n\n  🎨 Datenspuren-Design von Aviac\n", "en-US": "  Program for the Datenspuren conference\n\n  The Chaos Computer Club Dresden invites you to its annual hacker meeting under\n  the motto \"aufbrechen\". For the 22nd time, Datenspuren will take place in\n  Dresden from 18 to 20 September 2026.\n\n  Let's \"aufbrechen\" together: boxes, systems and into new worlds!\n\n  If you're ready to break out digitally and socially, then join us for talks,\n  workshops, music, art and anything else you want to contribute to Datenspuren.\n\n  As in previous years, there will again be activities for children.\n\n  And always remember: All creatures welcome!\n\n  https://datenspuren.de\n\n  <b>Features</b>\n  * View program by day and rooms (side by side)\n  * Custom grid layout for smartphones (try landscape mode 🙃) and tablets\n  * Read detailed descriptions (speaker names, start time, room name, links, ...) of sessions\n  * Search and filter through all sessions\n  * Add sessions to favorites list\n  * Export favorites list\n  * Setup alarms for individual sessions\n  * Add sessions to your personal calendar\n  * Share a website link to a session with others\n  * Keep track of program changes\n  * Automatic program updates (configurable in settings)\n  * Integration with the Zengelsystem project https://engel.datenspuren.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\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\n  Datenspuren conference content team. This app simply offers a\n  way to consume and personalize the conference schedule.\n\n  💣 Bug reports are very welcome. It would be awesome if you\n  can describe how to reproduce the particular error in the\n  issue tracker at https://github.com/EventFahrplan/EventFahrplan/issues.\n\n  🏆 The app is based on the EventFahrplan app\n  which was initially built for the camp and annual congress of\n  the Chaos Computer Club. The source code of the app is publicly\n  available on GitHub at:\n  https://github.com/johnjohndoe/CampFahrplan/tree/datenspuren-2026.\n\n  🎨 The Datenspuren artwork is copyrighted by Aviac.\n\n"}, "icon": {"en-US": {"name": "/info.metadude.android.datenspuren.schedule/en-US/icon_bZT_DotEMl-aUrHrPM76RaMXyU0PHf4sgpH7xToeUdQ=.png", "sha256": "6d94ff0e8b44325f9a52b1eb3ccefa45a317c94d0f1dfe2c8291fbc53a1e51d4", "size": 32079}}}, "versions": {"a9ebecb4449f3d99e5f78dc328a874c517d6fa6ba1331505f1cd362cd9a66929": null, "840b6dd19f722c715a29db3fdeca3c9367eb0bb16a4618b0043086bac2aa089b": {"added": 1788334366070, "file": {"name": "/info.metadude.android.datenspuren.schedule_121.apk", "sha256": "840b6dd19f722c715a29db3fdeca3c9367eb0bb16a4618b0043086bac2aa089b", "size": 8215934, "ipfsCIDv1": "bafybeib4sxvmvyrffkhzletpj4flqznxum2knm54lzfhyl3mtmwl5wpr6y"}, "src": {"name": "/info.metadude.android.datenspuren.schedule_121_src.tar.gz", "sha256": "79283c1f804118b2d655b9254228d74942da15c79e848910f61d95cdea93c7fc", "size": 2942736}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.1-Datenspuren-Edition", "versionCode": 121, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["06640a962770d2d57e546598fc7af04210704c601df0ba57aeedadd0024b7dd8"]}, "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.datenspuren.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Relies on talks.datenspuren.de"}}, "whatsNew": {"de-DE": "🚀 Erste Veröffentlichung für die Datenspuren 2026.", "en-US": "🚀 First release for Datenspuren 2026."}}}}, "info.metadude.android.fediday.schedule": {"metadata": {"lastUpdated": 1789093493783, "featureGraphic": {"en-US": {"name": "/info.metadude.android.fediday.schedule/en-US/featureGraphic_ouIRhgjL1tcjZSV-L_nX6S9VaNb6dXxGAQkp3F3sefQ=.png", "sha256": "a2e2118608cbd6d72365257e2ff9d7e92f5568d6fa757c46010929dc5dec79f4", "size": 233225}}, "screenshots": {"phone": {"en-US": [{"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/1.png", "sha256": "df2f24bc007b9ebccd3565d23ec02a3ad689e6b5a313b273c88bcaf9415bdda9", "size": 80621}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/2.png", "sha256": "6226e8eae783b0028d70e916dba7c279b4430d9aba813e5ea6da7c720f8b34c1", "size": 220788}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/3.png", "sha256": "abcd6a210bb9e25629ec1850feb259824ecf5a655346967c7e08634dcf7866c2", "size": 167400}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/4.png", "sha256": "8564ba739b7b5bfb93f037f6e15fb58bfa33950221af36d30f81411b3ecfd3ae", "size": 125296}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/5.png", "sha256": "842de59806aff88db9473ab750a1305c6691ae4d3353684c3f4a5423e4b7327b", "size": 159368}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/6.png", "sha256": "dbc04c837894b6632ddeb207890032cb29d4b8c500914fdca352bebc61113fa9", "size": 185052}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/7.png", "sha256": "6ec39e7257c54127eeab5bc19c85dd37d6aa8bb2f10145e2e900ab15005a7815", "size": 153418}, {"name": "/info.metadude.android.fediday.schedule/en-US/phoneScreenshots/8.png", "sha256": "7766f9fe732e73f607aa3ae53d795805978f9b33a5c3f51a3c6279ea282ce1cd", "size": 217342}]}, "tenInch": {"en-US": [{"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/1.png", "sha256": "c37fd73c735cb9902bc20f4d3c287f9076ac0f3768b663cd7684478b4c948e50", "size": 179670}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/2.png", "sha256": "61e4e8cd2445ba108b6088bf0f7989d06de0f58dc9f0fb17df8b2e120a68eec2", "size": 270007}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/3.png", "sha256": "cebe46eaacfbac4f31324d4677bfbc7a69f0741e9850b84e5106e5ac25a4cc6f", "size": 174367}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/4.png", "sha256": "056ad1df196c1cb825e6e43576ca01a7d5f629e45935a4d65c7282615b91e282", "size": 211060}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/5.png", "sha256": "c9f0c4b9089a2332a221b8d21c8fd675395c644ca22f1abec5c046a2550dd872", "size": 220236}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/6.png", "sha256": "7f5f762d444783daa434dc1850bce2e9a28a8ea8897c3b4d20d7e4e984dea02c", "size": 133765}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/7.png", "sha256": "1b9691ed4ca47f932de20d4d3e18fb73cb08aef1c783ec36192e5bfbf21d86f9", "size": 149392}, {"name": "/info.metadude.android.fediday.schedule/en-US/tenInchScreenshots/8.png", "sha256": "52b2198ad228e3517a1a05a34ecf069c000f502540d287abcb20c39b95d83adf", "size": 280176}]}}, "name": {"en-US": "FediDay Schedule"}, "summary": {"de-DE": "Eine Fahrplan-App für den FediDay 2026.", "en-US": "A schedule app for the FediDay 2026."}, "description": {"de-DE": "Der 3. Berliner FediDay ist ein Netzwerk-Event für Menschen im Fediversum.\nMit Vorträgen, Workshops und Networking-Gelegenheiten verbreitet die\nKonferenz Wissen über das Fediverse, fördert kreative Lösungen und\nstärkt den Austausch zwischen Entwickler_innen, Admins, Wissenschaft,\nZivilgesellschaft und Content-Creators.\n\nMit über 70 Sessions in drei Sälen, einem Workshopraum und mehreren\nTreffpunkten vom Spreeufer zur Dachterrasse ist der FediDay eine Konferenz\nrund um alternative soziale Netzwerke. Sie findet vom 11. bis 13. September\n2026 auf der Berliner c-base statt.\n\n🔍 https://berlinfedi.day\n\n<b>Funktionen:</b>\n* Tagesüberblick über alle Programmpunkte\n* Angepasstes Tabellenlayout für Smartphones (rotiere dein Gerät 🙃) und Tablets\n* Detaillierte Beschreibung von Veranstaltungen lesen\n* Veranstaltungen in persönlicher Favoritenliste verwalten\n* Alle Veranstaltungen durchsuchen und filtern\n* Favoritenliste exportieren\n* Alarm für Veranstaltungen setzen\n* Veranstaltungen in Kalender eintragen\n* Beschreibung und Link zu Veranstaltungen mit anderen teilen\n* Automatische, regelmäßige Aktualisierung des Programms\n* Programmänderungen einsehen\n* Bewertungen und Kommentare für Vorträge und Workshops hinterlassen\n* Integration mit dem Engelsystem-Projekt https://engelsystem.anoxinon.de - Online-Tool zur Koordination von Helfern und Schichten bei großen Veranstaltungen\n* Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android-App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks\n\n🔤 <b>Unterstützte Sprachen</b>\n(Programmtexte ausgenommen)\n* Dänisch\n* Deutsch\n* Deutsch, Österreich\n* Englisch\n* Finnisch\n* Französisch\n* Italienisch\n* Japanisch\n* Litauisch\n* Niederländisch\n* Polnisch\n* Portugiesisch, Brasilien\n* Portugiesisch, Portugal\n* Russisch\n* Spanisch\n* Schwedisch\n* Türkisch\n\n🤝 Du kannst mithelfen, die App zu übersetzen. Siehe Link hier.\n\n💡 Inhaltliche Fragen zum Programm kann nur das Berlin FediDay Content-Team\nbeantworten. Diese App stellt lediglich das Programm zur Verfügung.\n\n💣 Fehlerberichte sind herzlich willkommen, aber achte darauf,\ndass du erklärst, wie man den Fehler reproduzieren kann. Bitte\nnutze den Issue-Tracker: https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 Die App basiert auf der <b>EventFahrplan-App</b>\nhttps://play.google.com/store/apps/details?id=info.metadude.android.congress.schedule\nfür den Kongress des Chaos Computer Clubs. Der Quellcode der Anwendung ist auf GitHub\nhttps://github.com/johnjohndoe/CampFahrplan/tree/fediday-2026 zu finden.\n\n🎨 Gestaltung des Berlin FediDay Logos: e-punc\n", "en-US": "The 3rd Berlin FediDay is a networking event for people in the Fediverse.\nThrough talks, workshops and networking opportunities, we aim to spread\nknowledge about the Fediverse, promote creative solutions and strengthen\ndialogue between developers, admins, academia, civil society and content\ncreators.\n\nWith over 70 sessions across three halls, a workshop room and several\ncosy meeting spots stretching from the banks of the Spree to the roof\nterrace, FediDay is the largest conference dedicated to alternative social\nnetworks. It will take place from 11 to 13 September at c-base in Berlin.\n\n🔍 https://berlinfedi.day\n\n<b>Features</b>\n* View program by day and rooms (side by side)\n* Custom grid layout for smartphones (rotate your device 🙃) and tablets\n* Read detailed descriptions (speaker names, start time, room name, links, ...) of sessions\n* Search and filter through all sessions\n* Add sessions to favorites list\n* Export favorites list\n* Setup alarms for individual sessions\n* Add sessions to your personal calendar\n* Share a website link to a session with others\n* Keep track of program changes\n* Automatic program updates (configurable in settings)\n* Integration with the Engelsystem project https://engelsystem.anoxinon.de - Online tool for coordinating helpers and shifts on large events\n* Integration with Chaosflix https://github.com/NiciDieNase/chaosflix - Android App for https://media.ccc.de, share schedule favorites with Chaosflix and import them as bookmarks (RIP NiciDieNase)\n\n🔤 <b>Supported languages</b>\n(Session descriptions excluded)\n* Danish\n* Dutch\n* English\n* Finnish\n* French\n* German\n* German (Austria)\n* Italian\n* Japanese\n* Lithuanian\n* Polish\n* Portuguese (Brazil)\n* Portuguese (Portugal)\n* Russian\n* Spanish\n* Swedish\n* Turkish\n\n🤝 You can help translate the app. See the link here.\n\n💡 Questions regarding the content can only be answered by the\nFediDay conference content team. This app simply offers a\nway to consume and personalize the conference schedule.\n\n💣 Bug reports are very welcome. It would be awesome if you\ncan describe how to reproduce the particular error in the\nissue tracker at https://github.com/EventFahrplan/EventFahrplan/issues.\n\n🏆 The app is based on the EventFahrplan app\nwhich was initially built for the camp and annual congress of\nthe Chaos Computer Club. The source code of the app is publicly\navailable on GitHub at:\nhttps://github.com/johnjohndoe/CampFahrplan/tree/fediday-2026.\n\n🎨 The FediDay artwork is copyrighted by e-punc.\n"}, "icon": {"en-US": {"name": "/info.metadude.android.fediday.schedule/en-US/icon_NFfembvThjaOKSF0cLKeG9di6xWuJR_IJJK7Y5JizZI=.png", "sha256": "3457de99bbd386368e29217470b29e1bd762eb15ae251fc82492bb639262cd92", "size": 77273}}}, "versions": {"4368ee3cf4d10e850cc3605bfd35bd4db917cc5a69ca32166b353a3b8bc5b61a": null, "af1921d76af0af901b0416430b0d92e53c199e13eee53e82f9c4635700f519b1": {"added": 1789093493783, "file": {"name": "/info.metadude.android.fediday.schedule_122.apk", "sha256": "af1921d76af0af901b0416430b0d92e53c199e13eee53e82f9c4635700f519b1", "size": 8253865, "ipfsCIDv1": "bafybeicokmpwccq3rkfrqfc67kfsh3okpsvlgzq2lhb7shhazscq7mruse"}, "src": {"name": "/info.metadude.android.fediday.schedule_122_src.tar.gz", "sha256": "9cefae60110091a3977428ed6d7f5ee7d9516c628e79e84cad5ab3ca48765239", "size": 4488351}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.2-FediDay-Edition", "versionCode": 122, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["a373f00d48a77037a55551edb96a4d52d85f7db4d1fbd51487030a1592cffb30"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "info.metadude.android.fediday.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}, "whatsNew": {"de-DE": "* App-Seite bei F-Droid mit Texten und Bildern vervollständigt.\n* URL zu Videoaufzeichnungen der Teilen-Nachricht hinzufügt.\n* Anpassung von Social-Media-Tags und Handles im Einstellungsbildschirm ist jetzt möglich.\n", "en-US": "* Completed F-Droid app page with texts and images.\n* Add video recordings URL to share message.\n* Allow to customize social media tags and handles in settings screen.\n"}}}}, "info.metadude.android.inselchaos.schedule": {"metadata": {"lastUpdated": 1788427366142, "featureGraphic": {"en-US": {"name": "/info.metadude.android.inselchaos.schedule/en-US/featureGraphic_banhVkmd4IwKe65tufEadhh46L5NggV0PFWWLXZa8I4=.png", "sha256": "6da9e156499de08c0a7bae6db9f11a761878e8be4d8205743c55962d765af08e", "size": 755304}}, "screenshots": {"phone": {"en-US": [{"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/1.png", "sha256": "b348aeb126740a8ad776170ccc54f15cb17929584eb94baf9e5602438869dd82", "size": 125774}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/2.png", "sha256": "8b816f0d73e82868ee42db7f9981c8ddb55065674c643bcbb189f705ab3dd2a2", "size": 171368}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/3.png", "sha256": "9f1a499b12d10b2a2e066b3e1cde34b8f1508ca9bfa45e5e677882e241fbdd37", "size": 195125}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/4.png", "sha256": "bd564dcd5e8e9ade23156e50a0fc02d076507ce5b3b1a0a67e3744367761a091", "size": 165335}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/5.png", "sha256": "52ab0201d551140f0bfe7e8ec65e1e1f86c430923b301a5206d71c63b29cf2b1", "size": 112068}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/6.png", "sha256": "035e0978a7465d8227f08ce4062a83fbeac384a12fb8b6b9a63ec660a63ec798", "size": 181390}, {"name": "/info.metadude.android.inselchaos.schedule/en-US/phoneScreenshots/7.png", "sha256": "04662ee0b67354fda0c2499d30c603fba64117bb6891e0d2d30236df06d610e1", "size": 234705}]}}, "name": {"en-US": "InselChaos Schedule"}, "summary": {"en-US": "A schedule app for the InselChaos"}, "description": {"de-DE": "https://inselchaos.de\n\nAuf der wunderschönen Insel Rügen bieten wir Workshops, Talks und Happiness\nin einer der schönsten Locations in Mecklenburg-Vorpommern. Ganz im Spirit\ndes Chaos dreht sich dabei alles um Technologie, Gesellschaft und\nKreativität – und alles, was ihr daraus macht.\n\n<b>Funktionen:</b>\n* Tagesüberblick über alle Programmpunkte (Vorträge, Workshop, Lounge)\n* Detaillierte Beschreibung von Veranstaltungen lesen\n* Veranstaltungen in persönlicher Favoritenliste verwalten\n* Alle Veranstaltungen durchsuchen und filtern\n* Favoritenliste exportieren\n* Alarm für Veranstaltungen setzen\n* Veranstaltungen in Kalender eintragen\n* Beschreibung und Link zu Veranstaltungen mit anderen teilen\n* Automatische, regelmäßige Aktualisierung des Programms\n* Programmänderungen einsehen\n* Bewertungen und Kommentare für Vorträge und Workshops hinterlassen\n* Integration mit 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 InselChaos-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/inselchaos-2026 zu finden.\n\n🎨 Das InselChaos-Logo wird von den InselChaos-Veranstaltenden bereitgestellt.\n", "en-US": "https://inselchaos.de\n\nOn the beautiful island of Rügen, we offer workshops, talks, and happiness\nin one of the most beautiful locations in Mecklenburg-Western Pomerania.\nIn the true spirit of chaos, everything revolves around technology, society,\nand creativity — and whatever you make of it.\n\n<b>Features</b>\n* View program by day and rooms (side by side)\n* Custom grid layout for smartphones (try landscape mode) and tablets\n* Read detailed descriptions (speaker names, start time, room name, links, ...) of sessions\n* Search and filter through all sessions\n* Add sessions to favorites list\n* Export favorites list\n* Setup alarms for individual sessions\n* Add sessions to your personal calendar\n* Share a website link to a session with others\n* Keep track of program changes\n* Automatic program updates (configurable in settings)\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\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\nInselChaos 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/inselchaos-2026.\n\n🎨 The InselChaos logo is provided by the InselChaos organizers.\n"}, "icon": {"en-US": {"name": "/info.metadude.android.inselchaos.schedule/en-US/icon_ZDJMJ8v-rN3xaIwF8fM8H4qJjB7Htpr6akmS2tF6EPg=.png", "sha256": "64324c27cbfeacddf1688c05f1f33c1f8a898c1ec7b69afa6a4992dad17a10f8", "size": 56971}}}, "versions": {"1ccf2db0b9149eb7a05a00dfd3219d13b3a8dc627c6acf1016f65a89b3250596": null, "6e6032b65720f022093dd70dbf7ced4ddc29a5e843713891210105e107f284d7": {"added": 1788427366142, "file": {"name": "/info.metadude.android.inselchaos.schedule_122.apk", "sha256": "6e6032b65720f022093dd70dbf7ced4ddc29a5e843713891210105e107f284d7", "size": 8220030, "ipfsCIDv1": "bafybeiebuyhodvykxxd4x3pzuy2d2g5iub6sulxakqfuv4qanjut3orrgq"}, "src": {"name": "/info.metadude.android.inselchaos.schedule_122_src.tar.gz", "sha256": "55c2e52f7c2b1aaaf91d6bab13da2d6cd81c86f4097ca4c76e77380022fad55b", "size": 3647721}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.2-InselChaos-Edition", "versionCode": 122, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["0475987615ff1988cba1d4123f21666cd10e0480bf0772955fade5492173916f"]}, "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.inselchaos.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", "en-US": "🦀 Completed F-Droid app page with texts and images.\n"}}}}, "info.metadude.android.mrmcd.schedule": {"metadata": {"lastUpdated": 1788603314159, "featureGraphic": {"en-US": {"name": "/info.metadude.android.mrmcd.schedule/en-US/featureGraphic_nnjTupesZlOEh8tq7Pm1si0bBygxMz9RyvPbe6ByX4o=.png", "sha256": "9e78d3ba97ac66538487cb6aecf9b5b22d1b072831333f51caf3db7ba0725f8a", "size": 127638}}, "screenshots": {"phone": {"en-US": [{"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/1.png", "sha256": "5fc151b0b974ab8c10bd6db55862900287b9d3a96a9cd1e623d3a3df2f7b694c", "size": 142579}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/2.png", "sha256": "9197c68825ec86efec72e5daaebd481bbeed7716de9e7d8b0bfd944143ea1e65", "size": 240610}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/3.png", "sha256": "655f23955d2b384dad1874cc10edd0da31bb9abb3ed20c749df5483578844417", "size": 196414}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/4.png", "sha256": "21502650f7498198a18eaee6f94630735fb21f23d311e816614cfa7cdc1e6b91", "size": 197664}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/5.png", "sha256": "7b706b3269caea3651b43fe5db0ab154cae9bc4a95c4c4c704910752d03aa424", "size": 116969}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/6.png", "sha256": "ee29a2a516d8d47520585427dab7a53bcffb2aaa6e5c871591031ac24b03f069", "size": 183741}, {"name": "/info.metadude.android.mrmcd.schedule/en-US/phoneScreenshots/7.png", "sha256": "e495a6633545fcd3c810c226bbd2f35ada46e26e2b43bc4b3afb6470f433d469", "size": 271746}]}}, "name": {"de-DE": "MRMCD 2026 Fahrplan", "en-US": "MRMCD 2026 Schedule"}, "summary": {"de-DE": "Fahrplan für die MRMCD-Konferenz"}, "description": {"de-DE": "Fahrplan zur MRMCD-Konferenz\n\nDie MRMCD e.V. ist ein gemeinnütziger Verein, der jährlich die Meta Rhein-Main Chaos Days\norganisiert – eines der traditionsreichsten Chaos-Events im deutschsprachigen Raum.\n\nSeit 2004 versammeln sich Hacker*innen, Netzaktivist*innen, Datenschützer*innen, Künstler*innen\nund neugierige Menschen in Darmstadt, um über Technologie, Gesellschaft, Sicherheit und digitale\nFreiheiten zu diskutieren, zu lernen und zu basteln.\n\nDie MRMCD stehen jedes Jahr unter einem neuen Motto. Neben Vorträgen und Workshops steht das\noffene, gemeinschaftliche Miteinander im Mittelpunkt. Der Verein ist dem Chaos Computer Club (CCC)\nnahestehend und teilt dessen Grundsätze: Informationsfreiheit, öffentlicher Zugang zu Computern\nund Netzen sowie ein verantwortungsvoller Umgang mit Daten.\n\n🔍 https://2026.mrmcd.net\n\n<b>Funktionen</b>\n* Tagesüberblick über alle Programmpunkte\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://engel.mrmcd.net - Online-Tool für Helfer- und Schichtplanung auf großen Events\n* Integration mit Chaosflix https://github.com/NiciDieNase/chaosflix - Android App für https://media.ccc.de, teile Fahrplan-Favoriten mit Chaosflix und importiere sie als Bookmarks (RIP NiciDieNase)\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 MRMCD-Team\nbeantworten. Diese App stellt lediglich die Programmpunkte zur Verfügung.\n\n💣 Fehlerberichte sind herzlich willkommen, aber achte darauf, dass\ndu erklärst, wie man den Fehler reproduzieren kann. Der Issue-Tracker\nfindet sich hier: https://github.com/EventFahrplan/EventFahrplan/issues\n\n🏆 Die App basiert auf der <b>EventFahrplan-App</b>\nhttps://f-droid.org/packages/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/mrmcd-2026 zu finden.\n\n🎨 MRMCD-Design von Leif Niemczik, https://leifs.website\n", "en-US": "Schedule for the MRMCD conference\n\nMRMCD e.V. is a registered non-profit association that organises the annual Meta Rhein-Main Chaos\nDays – one of the longest-running chaos events in the German-speaking world.\n\nSince 2004, hackers, netizens, privacy advocates, artists, and curious minds have gathered in\nDarmstadt to discuss, learn, and tinker around technology, society, security, and digital freedoms.\n\nEach MRMCD revolves around a new motto. Alongside talks and workshops, the open, community-driven\natmosphere is what makes the event special. The association is closely aligned with the Chaos\nComputer Club (CCC) and shares its principles: freedom of information, public access to computers\nand networks, and a responsible handling of data.\n\n🔍 https://2026.mrmcd.net\n\n<b>Features</b>\n* View program by day and rooms (side by side)\n* Custom grid layout for smartphones (try landscape mode ��) and tablets\n* Read detailed descriptions (speaker names, start time, room name, links, ...) of sessions\n* Search and filter through all sessions\n* Add sessions to favorites list\n* Export favorites list\n* Setup alarms for individual sessions\n* Add sessions to your personal calendar\n* Share a website link to a session with others\n* Keep track of program changes\n* Automatic program updates (configurable in settings)\n* Integration with the Engelsystem project https://engel.mrmcd.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\nMRMCD 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/mrmcd-2026.\n\n🎨 The MRMCD artwork is copyrighted by Leif Niemczik, https://leifs.website.\n"}, "icon": {"en-US": {"name": "/info.metadude.android.mrmcd.schedule/en-US/icon_947GAQOQOOI6r2t6besz2rARxbLmJ5dNreEMQA4FmJc=.png", "sha256": "f78ec601039038e23aaf6b7a6deb33dab011c5b2e627974dade10c400e059897", "size": 113191}}}, "versions": {"6ca6d0015dfbd67f1e1c2076a1a7bab6d44ea8a0becec045646c4e9ac4bf10f1": null, "8df488f32cd299bc89d801e47785a951eb1e364c4b2c202283e63ec62b00eb5d": {"added": 1788603314159, "file": {"name": "/info.metadude.android.mrmcd.schedule_121.apk", "sha256": "8df488f32cd299bc89d801e47785a951eb1e364c4b2c202283e63ec62b00eb5d", "size": 8449579, "ipfsCIDv1": "bafybeic4iaivmkool5dthvwwbfgltji6bjqkaalvoyifeprlcpkcjladyi"}, "src": {"name": "/info.metadude.android.mrmcd.schedule_121_src.tar.gz", "sha256": "f7d4d0d0d61025fa5388f6b1b53403609f81efa3e79ca0ca49784fe268b20c21", "size": 3439971}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.77.1-MRMCD-Edition", "versionCode": 121, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["d0364f106142fbfcb32d600ab3b93f5f953f20da8618dc2b36a2d7185ef49723"]}, "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.mrmcd.schedule.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}, "whatsNew": {"de-DE": "🚀 Erste Veröffentlichung die MRMCD 2026.\n", "en-US": "🚀 First release for MRMCD 2026.\n"}}}}, "info.plateaukao.einkbro": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"35ab23e82aac097bd6c19afc552b4795d9b38c60d7921508d6e9f48dc6e90067": null, "03a09454336e7865315bbb73bc9d51a27151e74981777cb5e4a8725a68cf9bae": {"added": 1788427366142, "file": {"name": "/info.plateaukao.einkbro_160600.apk", "sha256": "03a09454336e7865315bbb73bc9d51a27151e74981777cb5e4a8725a68cf9bae", "size": 5221859, "ipfsCIDv1": "bafybeidmy6n7uwyomhbkwepnwoqxl5utykenff464kq6ohndo7fi4z4th4"}, "src": {"name": "/info.plateaukao.einkbro_160600_src.tar.gz", "sha256": "0504c8049b290192d041e15a0e45bbc77ffc88cf3a3ba77abdd9e15de0bf49fe", "size": 14489956}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "16.6.0", "versionCode": 160600, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ed1905785aef4e02bcaa99f26c76e8f6a78044a033efc3003549e747b6879c1"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.AUDIO_CAPTURE"}, {"name": "info.plateaukao.einkbro.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Site settings: per-site Images switch (#634) and on/off switches for custom CSS and post-load JS\n• Theming: toolbar edge border, load-progress line, and dialog dividers follow the theme\n• Security fix: untrusted pages can no longer use the translation bridge to spend your AI API key\n• Favicons are stored under the correct host; long-press menus open above the finger\n• Bookmark dialog fixes (themed edit dialog, action bar stays visible)\n", "zh-TW": "• 網站設定：新增單一網站的「圖片」開關（#634），並可個別開關自訂 CSS 與載入後 JS\n• 佈景主題：工具列邊框、載入進度條與對話框分隔線跟隨主題樣式\n• 安全性修正：不受信任的網頁無法再透過翻譯橋接消耗你的 AI API 金鑰\n• 網站圖示存在正確的網域下；長按選單改顯示在手指上方\n• 書籤對話框修正（主題化編輯對話框、動作列保持可見）\n"}}, "5edff5049427675d49d6cc11d5de381df4f1893ccb97e7366eaeeda6e1f8d707": {"whatsNew": null}}}, "info.zamojski.soft.towercollector": {"metadata": {"lastUpdated": 1788603314159, "summary": {"zh-TW": null, "fa-IR": "به جامعه بپیوندید و مکان های برج های سلولی را از منطقه خود جمع آوری کنید!", "id": "Bergabunglah dengan komunitas dan kumpulkan lokasi menara seluler di daerahmu!", "lv": "Pievienojies kopienai un apkopo šūnu torņu atrašanās vietas savā apvidū!"}, "description": {"zh-TW": null, "ar": "يمنحك Tower Collector الفرصة للمساهمة في مشروعات OpenCellID.org و BeaconDB و @t0stbrot عن طريق تحميل مواقع GPS لأبراج خلوية GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) من منطقتك. تساعد القياسات في تعيين مدى تغطية شبكة الهاتف المحمول. يمكنك استخدام التطبيق لجمع البيانات للأغراض الشخصية وتصديرها إلى ملفات مختلفة.\n\n بعض الملامح:\n • قيم GPS مُحسّنة خصيصًا لتقليل استنزاف البطارية\n • تحميل إلى مشاريع OpenCellID.org و BeaconDB و @t0stbrot\n • التصدير إلى بطاقة SD مثل CSV و JSON و GPX و KML و KMZ.\n • خالية من الإعلانات إلى الأبد!\n\n هدف مشروع OpenCellID.org هو إنشاء قاعدة بيانات عالمية مفتوحة المصدر لمواقع الأبراج الخلوية. يمنحك Tower Collector الفرصة للمساهمة في مشروع OpenCellID عن طريق تحميل مواقع الأبراج الخلوية من منطقتك. يمكن استخدام البيانات المجمعة لتحديد موقع الأجهزة بسرعة دون تمكين GPS.\n\nBeaconDB هي قاعدة بيانات عامة تجمع معلومات الموقع حول البنية التحتية اللاسلكية الشائعة (أبراج الهاتف الخلوي، ونقاط وصول WiFi، ومنارات Bluetooth). سيتم تجميع بيانات أبراج الهاتف الخلوي التي تساهم بها وإصدارها للجمهور بموجب ترخيص \"Creative Commons (CC-0)\".\n\n@t0stbrot هي قاعدة بيانات عامة تجمع مواقع أبراج الاتصالات. سيتم تجميع بيانات أبراج الاتصالات التي تساهم بها ونشرها للعموم بموجب ترخيص \"\"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\"\".\n\n\n الرجاء مساعدتي في ترجمته إلى لغات أخرى ، قم بزيارة https://i18n.zamojski.ovh/\n\n لا يقوم هذا التطبيق بجمع أو تخزين أو إرسال أي معلومات يمكن استخدامها لتحديد هوية المستخدم أو الجهاز المستخدم أو أي معلومات شخصية أخرى.\n\n يرجى تقديم تقارير عن الأخطاء وطلب الميزات عبر البريد الإلكتروني أو GITHUB.\n", "ca": "Tower Collector us dóna l'oportunitat de contribuir amb els projectes d'OpenCellID.org, BeaconDB i @t0stbrot carregant ubicacions GPS de les torres de les cel·les GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) de la vostra zona. Les mesures usen l'extensió de la cobertura de la xarxa de telefonia mòbil. Podeu utilitzar l'aplicació per recopilar dades amb fins personals i exportar-los a diversos fitxers.\n\nAlgunes característiques:\n• paràmetres GPS especialment optimitzat per reduir el consum de la bateria\n• contribueix als projectes d'OpenCellID.org, BeaconDB i @t0stbrot\n• exportar a la targeta SD com CSV, JSON, GPX, KML o KMZ\n• sense publicitat, per sempre!\n\nL'objectiu del projecte OpenCellID.org és crear una base de dades de codi obert a tot el món de localitzacions cel·lulars mòbils. Tower Collector et dóna l'oportunitat de contribuir en el projecte de OpenCellID carregant ubicacions de les torres mòbils de la seva àrea. Les dades recollides poden ser utilitzats per localitzar ràpidament els dispositius sense habilitar GPS.\n\nBeaconDB és una base de dades pública que recull informació d'ubicació sobre la infraestructura sense fils comuna (torres mòbils, punts d'accés WiFi, balises Bluetooth). Les dades de la torre de telefonia mòbil que aporteu s'agregaran i es publicaran al públic sota la llicència \"Creative Commons (CC-0)\".\n\n@t0stbrot és una base de dades pública que recopila ubicacions de torres de telefonia mòbil. Les dades de les torres de telefonia mòbil que aporteu s'agregaran i es publicaran sota la llicència \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nAjudeu-me a traduir-lo a altres idiomes, visiteu https://i18n.zamojski.ovh/\n\nAquesta aplicació no recopila, emmagatzema o envia cap informació que pugui ser usada per identificar directament l'usuari, el dispositiu que s'està utilitzant o qualsevol altra informació personal.\n\nINFORMES DE ERRORS I SOL·LICITUD DE CARÀCTERS PER EMAIL O QÜESTIONS DE GITHUB SI US PLAU.\n", "cs-CZ": "Tower Collector vám dává možnost přispět do projektů OpenCellID.org, BeaconDB a @t0stbrot nahráním umístění GPS stanic GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) z vaší oblasti. Měření pomáhají zmapovat rozsah pokrytí mobilním telefonem. Pomocí aplikace můžete shromažďovat data pro osobní účely a exportovat je do souborů.\n\nNěkteré funkce:\n • speciálně optimalizované parametry GPS pro snížení vybití baterie\n • nahrát projekty OpenCellID.org, BeaconDB a @t0stbrot\n • exportovat na SD kartu jako CSV, JSON, GPX, KML nebo KMZ\n • bez reklam, navždy!\n\nCílem projektu OpenCellID.org je vytvořit celosvětově otevřenou databázi mobilních lokací. Tower Collector vám dává možnost přispět do projektu OpenCellID nahráním umístění mobilních věží z vaší oblasti. Shromážděná data lze použít k rychlému vyhledání zařízení bez povolení GPS.\n\nBeaconDB je veřejná databáze, která shromažďuje informace o poloze běžné bezdrátové infrastruktury (buňkové věže, přístupové body WiFi, majáky Bluetooth). Údaje z vysílačů mobilní sítě, kterými přispějete, budou shromážděny a zveřejněny pod licencí \"Creative Commons (CC-0)\".\n\n@t0stbrot je veřejná databáze, která shromažďuje polohy vysílačů mobilních sítí. Data o vysílačích mobilních sítí, která poskytnete, budou agregována a zveřejněna pod licencí \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nProsím Vás o pomoc s překladem tohoto projektu do jiných jazyků. Link: https://i18n.zamojski.ovh/\n\nTato aplikace neshromažďuje, neukládá ani neposílá žádné informace, které mohou být použity k přímé identifikaci uživatele nebo zařízení které je používáno a ani k jakýmkoliv jiným osobním informacím.\n\nCHYBOVÉ ZPRÁVY, POŽADAVKY NA FUNKCE, PROSÍM ZAŠLETE EMAILEM NEBO PŘES GITHUB.\n", "de-DE": "Diese App sammelt die GPS-Positionen von GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR)-Funkmasten und sendet diese an die OpenCellID.org-Datenbank, die BeaconDB und @t0stbrot. Das Ziel der App ist, das Kartografieren der Mobilfunkabdeckung zu unterstützen. Gesammelte Messungen können auch für eigene Zwecke als verschiedene Dateien exportiert werden.\n\nDie wichtigsten Features:\n• eigens optimierte GPS-Parameter um den Akkuverbrauch zu reduzieren\n• Upload zu den Projekten OpenCellID.org, BeaconDB und @t0stbrot\n• Export auf SD-Karte als CSV, JSON, GPX, KML, KMZ-Datei\n• werbefrei, für immer!\n\nDas OpenCellID.org-Projekt hat sich zum Ziel gesetzt, eine weltweite Open-Source Datenbank von GSM-Basisstationen und -zellen zu erstellen. Tower Collector ermöglicht Ihnen, dieses Projekt durch den Upload der verfügbaren Mobilfunk-Zellen in Ihrer Umgebung zu unterstützen. Diese gesammelten Daten können beispielsweise verwendet werden, um ein Gerät schnell zu lokalisieren, ohne dass GPS-Empfang vorhanden sein muss.\n\nBeaconDB ist eine öffentliche Datenbank, die Standortinformationen über gängige drahtlose Infrastrukturen (Mobilfunkmasten, WLAN-Zugangspunkte, Bluetooth-Beacons) sammelt. Die von Ihnen bereitgestellten Mobilfunkmastdaten werden aggregiert und unter der Lizenz „Creative Commons (CC-0)“ öffentlich zugänglich gemacht.\n\n@t0stbrot ist eine öffentliche Datenbank, die Standorte von Mobilfunkmasten sammelt. Die von Ihnen beigesteuerten Mobilfunkmastdaten werden zusammengeführt und unter der Lizenz „Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)“ veröffentlicht.\n\n\nBitte helfen Sie mir, TowerCollector auch in andere Sprachen zu übersetzen. Mehr dazu finden Sie unter https://i18n.zamojski.ovh/\n\nDiese Anwendung sammelt, speichert und sendet keine Informationen, die verwendet werden können um Sie persönlich, das verwendete Gerät oder sonstige private Details zu identifizieren.\n\nBERICHTE ÜBER FEHLER UND FEATURE-WÜNSCHE BITTE NUR PER E-MAIL.\n", "en-US": "Tower Collector gives you opportunity to contribute in OpenCellID.org, BeaconDB and @t0stbrot projects by uploading GPS locations of GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) cell towers from your area. The measurements help map the extent of mobile phone network coverage. You can use the app to collect data for personal purposes and export them to various files.\n\nSome features:\n• specially optimized GPS parameters to reduce battery drain\n• upload to OpenCellID.org, BeaconDB and @t0stbrot projects\n• export to SD card as CSV, JSON, GPX, KML and KMZ.\n• ad-free, forever!\n\nThe OpenCellID.org project goal is to create a worldwide open source database of mobile cell locations. Tower Collector gives you opportunity to contribute in OpenCellID project by uploading cell towers locations from your area. Collected data can be used to quickly locate devices without enabling GPS.\n\nBeaconDB is a public database that collects location information about common wireless infrastructure (cell towers, WiFi access points, Bluetooth beacons). The cell tower data you contribute will be aggregated and released to the public under the \"Creative Commons (CC-0)\" license.\n\n@t0stbrot is a public database that collects cell towers locations. The cell tower data you contribute will be aggregated and released to the public under the \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\" license.\n\n\nPlease help me translate it to other languages, visit https://i18n.zamojski.ovh/\n\nThis application does not collect, store or send any information which can be used to directly identify user, device which is being used or any other personal information.\n\nBUG REPORTS AND FEATURE REQUEST VIA EMAIL OR GITHUB ISSUES PLEASE.", "es-419": "Tower Collector le brinda la oportunidad de contribuir en los proyectos OpenCellID.org BeaconDB y @t0stbrot cargando las ubicaciones GPS de las torres celulares GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) desde su área. Las mediciones ayudan a determinar el alcance de la cobertura de la red de telefonía móvil. Puede utilizar la aplicación para recopilar datos para fines personales y exportarlos a varios archivos.\n\nAlgunas caracteristicas:\n• parámetros GPS especialmente optimizados para reducir el consumo de batería\n• contribuir a los proyectos OpenCellID.org BeaconDB y @t0stbrot\n• exportar a una tarjeta SD como archivo CSV, JSON,GPX, KML o KMZ\n• sin anuncios, por siempre!\n\nEl objetivo del proyecto OpenCellID.org es crear una base de datos mundial y libre con la localización geográfica de las celdas celulares. Tower Collector te brinda la oportunidad de contribuir al proyecto OpenCellID mediante el registro de las torres celulares de tu área. Los datos obtenidos pueden ser utilizados para localizar equipos rapidamente sin tener que usar GPS.\n\nBeaconDB es una base de datos pública que recopila información de ubicación sobre infraestructura inalámbrica común (torres de telefonía celular, puntos de acceso WiFi, balizas Bluetooth). Los datos de torres de telefonía celular que usted aporte se agregarán y se publicarán bajo la licencia \"Creative Commons (CC-0)\".\n\n@t0stbrot es una base de datos pública que recopila la ubicación de las torres de telefonía móvil. Los datos que aportes se recopilarán y se publicarán bajo la licencia Creative Commons Atribución-CompartirIgual 4.0 (CC BY-SA 4.0).\n\n\nPor favor, ayúdame a traducirlo a otros idiomas, visita https://i18n.zamojski.ovh/\n\nEsta aplicación no recopila, almacena ni envía ninguna información que pueda utilizarse para identificar directamente al usuario, el dispositivo que se está utilizando o cualquier otra información personal.\n\nINFORMES DE ERRORES Y SOLICITUD DE FUNCIONES POR CORREO ELECTRÓNICO O GITHUB PROBLEMAS.\n", "es-ES": "Tower Collector le brinda la oportunidad de contribuir en los proyectos OpenCellID.org, BeaconDB y @t0stbrot cargando las ubicaciones GPS de las torres celulares GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) desde su área. Las mediciones ayudan a determinar el alcance de la cobertura de la red de telefonía móvil. Puede utilizar la aplicación para recopilar datos para fines personales y exportarlos a varios archivos.\n\nAlgunas caracteristicas:\n• parámetros GPS especialmente optimizados para reducir el consumo de batería\n• contribuir a los proyectos OpenCellID.org, BeaconDB y @t0stbrot\n• exportar a una tarjeta SD como archivo CSV, JSON,GPX, KML o KMZ\n• sin anuncios, por siempre!\n\nEl objetivo del proyecto OpenCellID.org es crear una base de datos mundial y libre con la localización geográfica de las celdas celulares. Tower Collector te brinda la oportunidad de contribuir al proyecto OpenCellID mediante el registro de las torres celulares de tu área. Los datos obtenidos pueden ser utilizados para localizar equipos rapidamente sin tener que usar GPS.\n\nBeaconDB es un proyecto de código abierto, cuyo objetivo es crear una base de datos mundial de identificadores de infraestructura de red inalámbrica (torres celulares, puntos de acceso WiFi, balizas Bluetooth) correlacionadas con ubicaciones de GPS. El conjunto de ubicaciones de celdas agregadas está disponible bajo la licencia de dominio público \"Creative Commons (CC-0)\".\n\n@t0stbrot es una base de datos pública que recopila la ubicación de las torres de telefonía móvil. Los datos que aportes se recopilarán y se publicarán bajo la licencia Creative Commons Atribución-CompartirIgual 4.0 (CC BY-SA 4.0).\n\n\nPor favor, ayúdame a traducirlo a otros idiomas, visita https://i18n.zamojski.ovh/\n\nEsta aplicación no recopila, almacena ni envía ninguna información que pueda utilizarse para identificar directamente al usuario, el dispositivo que se está utilizando o cualquier otra información personal.\n\nINFORMES DE ERRORES Y SOLICITUD DE FUNCIONES POR CORREO ELECTRÓNICO O GITHUB PROBLEMAS.\n", "fi-FI": "Tower Collector antaa sinulle mahdollisuuden osallistua OpenCellID.org-, BeaconDB- ja @t0stbrot.net-projekteihin lähettämällä alueesi GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) -matkapuhelinmastojen GPS-sijainnit. Mittaukset auttavat kartoittamaan matkapuhelinverkon peittoalueen. Voit käyttää sovellusta tietojen keräämiseen henkilökohtaisiin tarkoituksiin ja viedä ne erilaisiin tiedostoihin.\n\nJoitakin ominaisuuksia:\n• erityisesti optimoidut GPS-parametrit akun kulutuksen vähentämiseksi\n• lähettäminen OpenCellID.org-, BeaconDB- ja @t0stbrot.net-projekteihin.\n• vienti SD-kortille CSV-, JSON-, GPX-, KML- ja KMZ-muodossa.\n• mainokseton, ikuisesti!\n\nOpenCellID.org -projektin tavoitteena on luoda maailmanlaajuinen avoimen lähdekoodin tietokanta mobiilisolujen sijainneista. Tower Collector antaa sinulle mahdollisuuden osallistua OpenCellID -projektiin lähettämällä matkapuhelinmastojen sijainteja alueeltasi. Kerättyjä tietoja voidaan käyttää laitteiden nopeaan paikantamiseen ilman GPS:n käyttöönottoa.\n\nBeaconDB on julkinen tietokanta, joka kerää sijaintitietoja yleisestä langattomasta infrastruktuurista (solutorneista, WiFi-tukipisteistä, Bluetooth-majakoista). Antamasi solutornitiedot kootaan ja julkaistaan Creative Commons (CC-0) -lisenssin alaisena.\n\n@t0stbrot on julkinen tietokanta, joka kerää tietoja matkapuhelinmastojen sijainneista. Antamasi tiedot matkapuhelinmastoista kootaan ja julkaistaan yleisölle \"Creative Commons Nimeä-JaaSamoin 4.0 (CC BY-SA 4.0)\" -lisenssillä.\n\n\nAuta minua kääntämään sovellus muille kielille, käy osoitteessa https://i18n.zamojski.ovh/\n\nTämä sovellus ei kerää, tallenna tai lähetä mitään tietoja, joiden avulla voidaan suoraan tunnistaa käyttäjä, käytettävä laite tai muita henkilökohtaisia tietoja.\n\nVIKAILMOITUKSET JA OMINAISUUSPYYNNÖT SÄHKÖPOSTITSE TAI GITHUBIN KAUTTA, KIITOS.\n", "fr-FR": "Tower Collector vous donne la possibilité de contribuer aux projets OpenCellID.org, BeaconDB et @t0stbrot en téléchargeant les emplacements GPS des tours de téléphonie GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) de votre région. Les mesures aident à cartographier l'étendue de la couverture du réseau de téléphonie mobile. Vous pouvez utiliser l'application pour collecter des données à des fins personnelles et les exporter vers divers fichiers.\n\nQuelques fonctionnalités :\n• paramètres GPS spécialement optimisés pour réduire la consommation de la batterie\n• contribuer aux projets OpenCellID.org, BeaconDB et @t0stbrot\n• exporter les données vers une carte SD au format CSV, JSON, GPX, KML ou KMZ\n• Sans publicité, pour toujours !\n\nL'objectif du projet OpenCellID.org est de créer une base de données open source mondiale des emplacements d'antennes relais de téléphonies mobiles. Tower Collector vous donne la possibilité de contribuer au projet OpenCellID en envoyant les emplacements des tours de téléphonie cellulaire de votre région. Les données collectées peuvent être utilisées pour localiser rapidement des appareils sans activer le GPS.\n\nBeaconDB est une base de données publique qui collecte des informations de localisation sur les infrastructures sans fil courantes (antennes-relais, points d'accès WiFi, balises Bluetooth). Les données des antennes-relais que vous fournissez seront agrégées et diffusées au public sous la licence « Creative Commons (CC-0) ».\n\n@t0stbrot est une base de données publique qui recense les emplacements des antennes-relais. Les données que vous y contribuez seront agrégées et mises à la disposition du public sous la licence « Creative Commons Attribution-Partage dans les mêmes conditions 4.0 (CC BY-SA 4.0) ».\n\n\nS'il vous plaît aidez-moi à le traduire dans d'autres langues, visitez https://i18n.zamojski.ovh/\n\nCette application ne collecte, ne stocke et n'envoie aucune information permettant d'identifier directement l'utilisateur, le périphérique utilisé ou toute autre information personnelle.\n\nRAPPORTS DE BOGUES ET DEMANDES DE FONCTION PAR VIA EMAIL OU GITHUB, S'IL VOUS PLAÎT.\n", "hu-HU": "A Tower Collector lehetőséget nyújt az OpenCellID.org, a BeaconDB és a @t0stbrot.net projektekben való részvételre a GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) cellatornyok GPS-helyeinek feltöltésével. A mérések segítenek meghatározni a mobiltelefon-hálózati lefedettség mértékét. Az alkalmazás segítségével adatokat gyűjthetsz személyes célokra, és különféle fájlokba exportálhatod.\n\nNéhány funkció:\n• speciálisan optimalizált GPS paraméterek az akkumulátor használat csökkentésére\n• feltöltés az OpenCellID.org, a BeaconDB és @t0stbrot.net projektekhez\n• exportálás SD kártyára CSV, JSON, GPX, KML vagy KMZ formátumban\n• reklámmentes, és az is marad!\n\nAz OpenCellID.org projekt célja egy globális nyílt forráskódú adatbázis elkészítése a mobiladótornyok helyzetéről. A Tower Collector lehetőséget biztosít, hogy hozzájárulj az OpenCellID projekthez a környékbeli adótornyok helyének feltöltésével. A gyűjtött adatok később az eszközök helyének gyors, GPS nélküli meghatározására szolgálhatnak.\n\nA BeaconDB egy nyilvános adatbázis, amely helyinformációkat gyűjt a gyakori vezeték nélküli infrastruktúráról (cellatornyok, WiFi hozzáférési pontok, Bluetooth jeladók). Az Ön által megadott mobiltorony-adatokat a „Creative Commons (CC-0)” licenc alatt összesítjük és nyilvánosságra hozzuk.\n\nA @t0stbrot egy nyilvános adatbázis, amely a mobil adótornyok helyét gyűjti. Az Ön által megadott mobil adótornyok adatait összesítjük és a „Creative Commons Nevezd meg! – Így add tovább!” 4.0 (CC BY-SA 4.0) licenc alatt tesszük közzé.\n\n\nKérjük, segíts lefordítani más nyelvekre is, látogass el a következő oldalra: https://i18n.zamojski.ovh/\n\nEz az alkalmazás nem gyűjt, nem tárol és nem küld semmilyen információt, amely felhasználható lenne a felhasználó, a használt eszköz vagy más személyes információ közvetlen azonosítására.\n\nHIBAJELENTÉSHEZ ÉS FUNKCIÓKÉRÉSHEZ KÉRJÜK KÜLDJ E-MAILT, VAGY HASZNÁLD A GITHUBOT.\n", "it-IT": "Tower Collector ti dà l'opportunità di contribuire ai progetti OpenCellID.org, BeaconDB e @t0stbrot caricando le posizioni GPS delle torri cellulari GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) della tua zona. Le misurazioni aiutano a mappare l'estensione della copertura della rete di telefonia mobile. È possibile utilizzare l'app per raccogliere dati per scopi personali ed esportarli in vari file.\n\nAlcune caratteristiche:\n• Parametri GPS appositamente ottimizzati per ridurre il consumo della batteria\n• caricaremento dei dati nei progetti OpenCellID.org, BeaconDB e @t0stbrot\n• esportazione dati su scheda SD come file CSV, JSON, GPX, KML o KMZ\n• senza pubblicità, per sempre!\n\nL'obiettivo del progetto OpenCellID.org è quello di creare un database mondiale, open source, delle posizioni delle celle mobili. Tower Collector ti dà l'opportunità di contribuire al progetto OpenCellID caricando le posizioni delle torri cellulari della tua zona. I dati raccolti possono essere utilizzati per localizzare rapidamente i dispositivi senza abilitare il GPS.\n\nBeaconDB è un database pubblico che raccoglie informazioni sulla posizione di infrastrutture wireless comuni (torri cellulari, punti di accesso WiFi, beacon Bluetooth). I dati delle torri cellulari che fornisci saranno aggregati e resi pubblici con licenza \"Creative Commons (CC-0)\".\n\n@t0stbrot è un database pubblico che raccoglie le posizioni delle celle telefoniche. I dati sulle celle telefoniche che contribuirai a fornire verranno aggregati e resi pubblici con licenza \"Creative Commons Attribuzione-Condividi allo stesso modo 4.0 (CC BY-SA 4.0)\".\n\n\nPer favore aiutami a tradurlo in altre lingue, visita https://i18n.zamojski.ovh/\n\nQuesta applicazione non raccoglie, memorizza o invia alcuna informazione che può essere utilizzata per identificare direttamente l'utente, il dispositivo che viene utilizzato o altre informazioni personali.\n\nPER FAVORE SEGNALA I DIFETTI E RICHIEDI NUOVE CARATTERISTICHE TRAMITE EMAIL O TRAMITE LA SEGNALAZIONE PROBLEMI DI GITHUB.\n", "iw-IL": "Tower Collector נותן לך הזדמנות לתרום בפרויקטים של OpenCellID.org, BeaconDB ו-@t0stbrot.net על ידי העלאת מיקומי GPS של מגדלי סלולרי GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) מהאזור שלך. המדידות עוזרות למפות את היקף הכיסוי של רשת הטלפון הנייד. אתה יכול להשתמש באפליקציה כדי לאסוף נתונים למטרות אישיות ולייצא אותם לקבצים שונים.\n\nכמה מהתכונות:\n• משתני GPS שהותאמו במיוחד כדי לצמצם את בזבוז עצמת הסוללה\n• העלאה לפרויקטים של OpenCellID.org, BeaconDB ו-@t0stbrot.net\n• ייצוא לכרטיס SD בתור CSV, JSON, GPX, KML ו- KMZ\n• אין פרסומות ואף פעם לא תהיינה!\n\nמטרת המיזם OpenCellID.org היא ליצור מסד נתונים בינלאומי בקוד פתוח של אנטנות סלולריות. Tower Collector מעניק לך את ההזדמנות לתרום למיזם OpenCellID על ידי העלאת מיקומי אנטנות סלולריות מהאיזור שלך. הנתונים שנאספו יכולים לשמש לטובת איתור מכשירים מבלי להפעיל GPS.\n\nBeaconDB הוא מסד נתונים ציבורי שאוסף מידע מיקום על תשתית אלחוטית נפוצה (מגדלי סלולר, נקודות גישה ל-WiFi, משואות Bluetooth). נתוני המגדל הסלולרי שאתה תורם יצטברו וישוחררו לציבור תחת הרישיון \"Creative Commons (CC-0)\".\n\n@t0stbrot הוא מסד נתונים ציבורי האוסף מיקומי אנטנות סלולריות. נתוני אנטנות הסלולריות שתתרמו יאוחדו וישוחררו לציבור תחת רישיון \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nמזמין אותך לסייע לי בתרגום היישומון לשפות נוספות, נא לבקר באתר https://i18n.zamojski.ovh/ ‎\n\nיישומון זה אינו אוסף, מאחסן או שולח מידע כלשהו שעשוי לשמש לזיהוי המשתמש באופן ישיר, סוג המכשיר בשימוש או כל פרט אישי אחר.\n\n*** דיווחים על תקלות ובקשות לתכונות חדשות יש להגיש דרך דוא״ל או בקשה ב־GITHUB בבקשה. ***\n", "ja-JP": "Tower Collectorはあなたの地域のGSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) 基地局のGPS情報をアップロードしてOpenCellID.org、BeaconDBや@t0stbrotプロジェクトに貢献する機会を提供します。測定値は携帯電話ネットワークを網羅する地図の作成を手助けします。アプリを使用して個人的な目的でデータを収集し、ファイルにエクスポートできます。\n\n主な特徴:\n- バッテリー消費を減らすために特別に最適化されたGPSパラメータ\n- OpenCellID.org、BeaconDBや@t0stbrotプロジェクトへのアップロード\n- SDカードにCSV、JSON、GPX、KML、KMZとしてエクスポートします。\n- 永久に広告無し！\n\nOpenCellID.orgプロジェクトの目標は世界の携帯電話基地局の位置情報のオープンソースデータベースを作ることです。Tower Collectorであなたの地域の携帯電話基地局の位置情報をアップロードすることで、プロジェクトに貢献する機会を提供します。収集されたデータはGPSを有効にしなくても素早くデバイスの位置を表示するのに使えます。\n\nBeaconDB は、一般的な無線インフラストラクチャ (携帯電話基地局、WiFi アクセス ポイント、Bluetooth ビーコン) に関する位置情報を収集するパブリック データベースです。提供された携帯電話基地局データは集約され、「Creative Commons (CC-0)」ライセンスに基づいて一般に公開されます。\n\n@t0stbrot は、携帯電話基地局の位置情報を集めた公開データベースです。ご提供いただいた基地局データは集約され、「クリエイティブ・コモンズ 表示-継承 4.0 (CC BY-SA 4.0)」ライセンスの下で公開されます。\n\n\n翻訳を手伝っていただける方は、以下のURLからご参加ください。https://i18n.zamojski.ovh/\n\nこのアプリはユーザーや使用中のデバイスを直接的に識別するために使える情報や、その他の個人情報は収集・保持・送信しません。\n\nバグレポートや新機能リクエストはメールまたはGithubのIssueで受け付けています。\n", "ko-KR": "Tower Collector를 사용하면 해당 지역의 GSM/UMTS/LTE/CDMA/TD-SCDMA/5G(NR) 기지국의 GPS 위치를 업로드하여 OpenCellID.org, BeaconDB 및 @t0stbrot 프로젝트에 기여할 수 있습니다. 측정값은 휴대폰 네트워크 범위를 매핑하는 데 도움이 됩니다. 앱을 사용하여 개인적인 목적으로 데이터를 수집하고 다양한 파일로 내보낼 수 있습니다.\n\n주요 기능:\n• 배터리 소모를 줄이기 위해 특별히 최적화된 GPS 매개변수\n• OpenCellID.org, BeaconDB 및 @t0stbrot 프로젝트에 업로드\n• CSV, JSON, GPX, KML 및 KMZ파일 형태로 SD카드에 내보내기\n• 광고 없이 영원히!\n\nOpenCellID.org 프로젝트 목표는 모바일 기지국 위치를 세계적인 Open Source 데이터베이스를 만드는 것입니다. Tower Collector는 귀하의 지역에서 기지국 위치를 업로드하여 OpenCellID 프로젝트에 기여할 수 있는 기회를 제공합니다. 수집된 데이터는 GPS를 활성화하지 않고도 장치를 빠르게 찾는 데 사용할 수 있습니다.\n\nBeaconDB는 일반적인 무선 인프라(셀 타워, WiFi 액세스 포인트, 블루투스 비콘)에 대한 위치 정보를 수집하는 공개 데이터베이스입니다. 귀하가 제공하는 셀 타워 데이터는 \"크리에이티브 커먼즈(CC-0)\" 라이선스에 따라 집계되어 대중에게 공개됩니다.\n\n@t0stbrot은 기지국 위치 정보를 수집하는 공개 데이터베이스입니다. 여러분이 제공하는 기지국 데이터는 집계되어 \"크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0(CC BY-SA 4.0)\" 라이선스에 따라 공개됩니다.\n\n\n다른 언어로 번역하는 데 도움을 주세요. https://i18n.zamojski.ovh/를 방문하세요.\n\n이 응용 프로그램은 사용자, 사용 중인 장치 또는 기타 개인 정보를 직접 식별하는 데 사용할 수 있는 정보를 수집, 저장 또는 전송하지 않습니다.\n\n버그 보고 및 기능 요청은 이메일이나 GitHub Issue로 부탁드립니다.\n", "nl-NL": "Tower Collector giver dig mulighed for at bidrage i OpenCellID.org, BeaconDB og @t0stbrot projekter ved at uploade GPS placeringer af GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) celletårne fra dit område. Målingerne hjælper med at kortlægge omfanget af mobilnetværksdækning. Du kan bruge appen til at indsamle data til personlige formål og eksportere dem til forskellige filer.\n\nEnkele features:\n• Speciaal geoptimaliseerde GPS-parameters om batterijverbruik te minimaliseren\n• bidrage til OpenCellID.org, BeaconDB og @t0stbrot projekter\n• Export voor eigen gebruik in csv-, json-, gpx-, kml- of kmz-formaat\n• Vrij van reclame, voor altijd!\n\nOpenCellID.org heeft tot doel een open database aan te leggen met wereldwijde zendmastlocaties. Tower Collector geeft je de mogelijkheid om bij te dragen aan het OpenCellID project door zendmastgegevens uit jouw omgeving te verzamelen. De verzamelde gegevens kunnen door mobiele devices worden om snel een groffe locatie te bepalen zonder dat de GPS-functionaliteit hoeft te worden ingeschakeld.\n\nBeaconDB er en offentlig database, der indsamler placeringsoplysninger om almindelig trådløs infrastruktur (mobiltårne, WiFi-adgangspunkter, Bluetooth-beacons). De mobiltårnsdata, du bidrager med, vil blive samlet og frigivet til offentligheden under \"Creative Commons (CC-0)\"-licensen.\n\n@t0stbrot is een openbare database die locaties van zendmasten verzamelt. De door u aangeleverde gegevens over zendmasten worden verzameld en openbaar gemaakt onder de Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0) licentie.\n\n\nHjælp mig med at oversætte den til andre sprog, besøg https://i18n.zamojski.ovh/\n\nDenne ansøgning indsamler ikke, gemmer eller sender nogen oplysninger, som kan bruges til direkte at identificere bruger, enhed, der bruges eller andre personlige oplysninger.\n\nBUG RAPPORTER OG FEATURE ANMODNING VIA EMAIL ELLER GITHUB SPØRGSMÅL VENLIGST.\n", "pl-PL": "Tower Collector daje ci możliwość współtworzenia baz danych projektów OpenCellID.org, BeaconDB oraz @t0stbrot poprzez przesyłanie współrzędnych GPS przekaźników komórkowych sieci GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) z twojej okolicy. Próbki posłużą zebraniu informacji o pokryciu terenu zasięgiem sieci komórkowych. Możesz użyć aplikacji do zbierania danych do celów prywatnych i wyeksportować je do różnych formatów.\n\nWybrane funkcje:\n• specjalnie dobrane parametry GPS, aby zapewnić długą pracę na baterii\n• przesyłanie do projektów OpenCellID.org, BeaconDB oraz @t0stbrot\n• eksport na kartę pamięci jako CSV, JSON, GPX, KML lub KMZ\n• bez reklam, na zawsze!\n\nOpenCellID.org jest projektem open source, którego celem jest zbudowanie ogólnodostępnej bazy informacji o położeniu przekaźników sieci komórkowych. Tower Collector daje ci możliwość dołączenia do społeczności projektu OpenCellID poprzez przesłanie informacji o nadajnikach z twojej okolicy. Zebrane w ramach projektu dane można wykorzystać do szybkiego lokalizowania urządzeń bez konieczności włączania GPSu.\n\nBeaconDB jest publiczną bazą zbierającą identyfikatory infrastruktury bezprzewodowej (przekaźnikach sieci komórkowej, punktów dostępowych WiFi, urządzeń Bluetooth) wraz z ich lokalizacją. Przesłane dane o przekaźnikach sieci komórkowej zostaną, po przetworzeniu, udostępnione w domenie publicznej na licencji \"Creative Commons (CC-0)\".\n\n@t0stbrot jest publiczną bazą zbierającą o położeniu przekaźników sieci komórkowych. Przesłane dane o przekaźnikach sieci komórkowej zostaną, po przetworzeniu, udostępnione na licencji \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nPomóż mi przetłumaczyć ją na więcej języków, odwiedź https://i18n.zamojski.ovh/\n\nTa aplikacja nie zbiera, nie przechowuje oraz nie wysyła żadnych informacji, które mogłyby zostać wykorzystane do bezpośredniej identyfikacji użytkownika, wykorzystywanego urządzenia lub jakiejkolwiek innej danej personalnej.\n\nZGŁOSZENIA BŁĘDÓW I PROPOZYCJE FUNKCJONALNOŚCI PROSZĘ PRZESYŁAĆ EMAILEM LUB POPRZEZ GITHUBA.\n", "pt-BR": "O Tower Collector te dá a oportunidade de contribuir nos projetos OpenCellID.org, BeaconDB e @t0stbrot ao enviar posições GPS de torres celulares GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) da tua área. As medições ajudam a mapear a extensão de cobertura de rede de telefones móveis. Você também pode usar o aplicativo para coletar dados para uso privado e exportá-las para vários arquivos.\n\nAlgumas features:\n• parâmetros GPS especialmente otimizados para reduzir o uso da bateria\n• upload para o projeto OpenCellID.org, BeaconDB e @t0stbrot\n• exportação para o cartão SD como CSV, JSON, GPX, KML ou KMZ\n• sem propagandas, para sempre!\n\nO objetivo do projeto OpenCellID.org é criar um banco de dados open source mundial de posições de torres celulares. O Tower Collector te dá a oportunidade de contribuir com o projeto OpenCellID ao fazer o upload das posições das torres celulares da sua região. Os dados coletados podem ser usados para a localização rápida de dispositivos sem habilitar o uso do GPS.\n\nBeaconDB é um banco de dados público que coleta informações de localização sobre infraestrutura sem fio comum (torres de celular, pontos de acesso WiFi, beacons Bluetooth). Os dados da torre de celular que você contribuir serão agregados e divulgados ao público sob a licença \"Creative Commons (CC-0)\".\n\n@t0stbrot é um banco de dados público que coleta informações sobre a localização de torres de celular. Os dados de torres de celular que você contribuir serão agregados e disponibilizados ao público sob a licença \"Creative Commons Atribuição-CompartilhaIgual 4.0 (CC BY-SA 4.0)\".\n\n\nPeço que me ajudem a traduzir em outras línguas, visite o site https://i18n.zamojski.ovh/\n\nEsta aplicação não coleta, armazena ou envia nenhuma informação que possa ser usada para identificar diretamente o usuário, dispositivo no qual está sendo utilizado ou qualquer outra informação pessoal.\n\nFAVOR REPORTAR BUGS E ENVIAR SOLICITAÇÕES DE FEATURES POR EMAIL OU GITHUB ISSUES.\n", "pt-PT": "O Tower Collector te dá a oportunidade de contribuir nos projetos OpenCellID.org, BeaconDB e @t0stbrot ao enviar posições GPS de torres celulares GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) da tua área. As medições ajudam a mapear a extensão de cobertura de rede de telefones móveis. Você também pode usar o aplicativo para coletar dados para uso privado e exportá-las para vários arquivos.\n\nAlgumas features:\n• parâmetros GPS especialmente otimizados para reduzir o uso da bateria\n• upload para o projeto OpenCellID.org, BeaconDB e @t0stbrot\n• exportação para o cartão SD como CSV, JSON, GPX, KML ou KMZ\n• sem propagandas, para sempre!\n\nO objetivo do projeto OpenCellID.org é criar um banco de dados open source mundial de posições de torres celulares. O Tower Collector te dá a oportunidade de contribuir com o projeto OpenCellID ao fazer o upload das posições das torres celulares da sua região. Os dados coletados podem ser usados para a localização rápida de dispositivos sem habilitar o uso do GPS.\n\nBeaconDB é um banco de dados público que coleta informações de localização sobre infraestrutura sem fio comum (torres de celular, pontos de acesso WiFi, beacons Bluetooth). Os dados da torre de celular que você contribuir serão agregados e divulgados ao público sob a licença \"Creative Commons (CC-0)\".\n\n@t0stbrot é um banco de dados público que coleta informações sobre a localização de torres de celular. Os dados de torres de celular que você contribuir serão agregados e disponibilizados ao público sob a licença \"Creative Commons Atribuição-CompartilhaIgual 4.0 (CC BY-SA 4.0)\".\n\n\nPeço que me ajudem a traduzir em outras línguas, visite o site https://i18n.zamojski.ovh/\n\nEsta aplicação não coleta, armazena ou envia nenhuma informação que possa ser usada para identificar diretamente o usuário, dispositivo no qual está sendo utilizado ou qualquer outra informação pessoal.\n\nFAVOR REPORTAR BUGS E ENVIAR SOLICITAÇÕES DE FEATURES POR EMAIL OU GITHUB ISSUES.\n", "ro": "Tower Collector vă oferă oportunitatea de a contribui la proiectele OpenCellID.org, BeaconDB și @t0stbrot prin încărcarea locațiilor GPS ale turnurilor de celule GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) din zona dvs. Măsurătorile ajută la cartografierea gradului de acoperire a rețelei de telefonie mobilă. Puteți utiliza aplicația pentru a colecta date în scopuri personale și a le exporta în fișiere.\n\nCâteva caracteristici:\n• parametrii GPS optimizați special pentru a reduce evacuarea bateriei\n• încărcați în proiectele OpenCellID.org, BeaconDB și @t0stbrot\n• exportarea pe card SD ca CSV, JSON, GPX, KML sau KMZ\n• fără publicitate, pentru totdeauna!\n\nObiectivul proiectului OpenCellID.org este crearea unei baze de date open source la nivel mondial cu locații de celule mobile. Tower Collector vă oferă oportunitatea de a contribui la proiectul OpenCellID prin încărcarea locațiilor turnurilor celulare din zona dvs. Datele colectate pot fi utilizate pentru a localiza rapid dispozitivele fără a activa GPS-ul.\n\nBeaconDB este o bază de date publică care colectează informații despre locație despre infrastructura wireless comună (turnuri celulare, puncte de acces WiFi, balize Bluetooth). Datele turnului celular cu care contribuiți vor fi agregate și eliberate publicului sub licența „Creative Commons (CC-0)”.\n\n@t0stbrot este o bază de date publică care colectează locațiile turnurilor de telefonie mobilă. Datele despre turnurile de telefonie mobilă pe care le contribuiți vor fi agregate și lansate publicului sub licența „Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)”.\n\n\nVă rugăm să mă ajutați să o traduc în alte limbi, accesați https://i18n.zamojski.ovh/\n\nAceastă aplicație nu colectează, stochează sau nu trimite nicio informație care poate fi utilizată pentru a identifica direct utilizatorul, dispozitivul care este utilizat sau orice alte informații personale.\n\nRAPORTURI DE BUG ȘI SOLICITARE DE CARACTER VIAȚI EMAIL sau GITHUB VĂ RUGĂM.\n", "ru-RU": "Tower Collector дает вам возможность участвовать в проектах OpenCellID.org, BeaconDB и @t0stbrot, загружая GPS-координаты вышек сотовой связи GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR) из вашего региона. Измерения помогают отобразить степень охвата сети мобильной телефонной связи. Вы можете использовать приложение для сбора данных в личных целях и экспорта их в различные файлы.\n\nНекоторые возможности:\n• специально оптимизированные параметры GPS для экономии заряда батареи\n• загрузка в проекты OpenCellID.org, BeaconDB и @t0stbrot\n• экспорт данных на SD-карту в форматах CSV, JSON, GPX, KML или KMZ\n• без рекламы, навсегда!\n\nЦелью проекта OpenCellID.org является создание всемирной базы данных местоположений сотовых вышек. Tower Collector дает вам возможность внести свой вклад в проект OpenCellID, загрузив местоположения сотовых вышек вашего региона. Собранные данные могут использоваться для быстрого поиска устройств без включения GPS.\n\nBeaconDB — это общедоступная база данных, которая собирает информацию о местоположении общей беспроводной инфраструктуры (сотовые вышки, точки доступа WiFi, маяки Bluetooth). Данные о сотовых вышках, которые вы предоставляете, будут объединены и опубликованы в соответствии с лицензией \"Creative Commons (CC-0)\".\n\n@t0stbrot — это общедоступная база данных, которая собирает информацию о местоположении вышек сотовой связи. Предоставленные вами данные о вышках будут агрегированы и опубликованы в открытом доступе под лицензией Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0).\n\n\nПожалуйста, помогите мне перевести его на другие языки, посетите https://i18n.zamojski.ovh/\n\nЭто приложение не собирает, не сохраняет и не отправляет какую-либо информацию, которая может использоваться для прямой идентификации пользователя, используемого устройства или любой другой личной информации.\n\nОТЧЕТЫ ОБ ОШИБКАХ И ЗАПРОСЫ О НОВЫХ ФУНКЦИЯХ ПОЖАЛУЙСТА ПРИСЫЛАЙТЕ ПО ЭЛЕКТРОННОЙ ПОЧТЕ ИЛИ НА GITHUB.\n", "sk": "Tower Collector vám ponúka príležitosť prispievať do projektov OpenCellID.org, BeaconDB a @t0stbrot tak, že odovzdáte GPS miesta z mobilných veží GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) z vašej oblasti. Merania pomáhajú zmapovať rozsah pokrytia mobilnej telefónnej siete. Aplikáciu môžete použiť na zhromažďovanie údajov na osobné účely a ich export do súborov.\n\nNiektoré funkcie:\n• špeciálne optimalizované parametre GPS na zníženie záťaže batérie\n• prispievajte k projektom OpenCellID.org, BeaconDB a @t0stbrot\n• exportovanie na SD kartu vo formate CSV, JSON, GPX, KML alebo KMZ\n• je bez reklamy, navždy!\n\nCieľom projektu OpenCellID.org je vytvoriť celosvetovú otvorenú databázu umiestnenia mobilných základňových staníc. Tower Collector vám umožní prispieť do projektu OpenCellID zasielaním umiestnení základňových staníc vo vašom okolí. Zhromaždené údaje je možné neskôr použiť na rýchle určenie polohy zariadení bez použitia GPS.\n\nBeaconDB je verejná databáza, ktorá zhromažďuje informácie o polohe bežnej bezdrôtovej infraštruktúry (bunkové veže, prístupové body WiFi, majáky Bluetooth). Údaje z mobilnej veže, ktoré prispejete, budú zhromaždené a zverejnené na základe licencie \"Creative Commons (CC-0)\".\n\n@t0stbrot je verejná databáza, ktorá zhromažďuje polohy vysielačov mobilných signálov. Údaje o vysielačoch mobilných signálov, ktoré prispejete, budú agregované a zverejnené pod licenciou „Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)“.\n\n\nProsím pomôžte mi preložiť ho do iných jazykov, navštívte https://i18n.zamojski.ovh/\n\nTáto aplikácia nezhromažďuje, neukladá ani neposiela žiadne informácie, ktoré môžu byť použité na priamu identifikáciu používateľa, zariadenia, ktoré sa používa, alebo iných osobných údajov.\n\nCHYBOVÉ SPRÁVY A ŽIADOSŤ O FUNKCIE V RÁMCI EMAILU ALEBO GITHUBOVÝCH PROBLÉMOV PROSÍM.\n", "sv-SE": "Tower Collector ger dig möjlighet att medverka i projekten OpenCellID.org, BeaconDB och @t0stbrot genom att ladda upp GPS-platser av GSM-/UMTS-/LTE-/CDMA/TD-SCDMA/5G (NR)-cellmaster från ditt område. Den är designad för att hjälpa till att kartlägga omfattningen av mobilnätets täckning. Det är också möjligt att samla mätningar för privata användningar och exportera dem till filer.\n\nNågra funktioner:\n• speciellt optimerade GPS-parametrar för att minska batteriurladdning\n• uppladdning till projekten OpenCellId.org, BeaconDB och @t0stbrot\n• exportering till SD-kort som CSV, JSON, GPX, KML eller KMZ\n• alltid annonsfri\n\nMålet med OpenCellID.org är att skapa en global, öppen databas med mobilcellmastsplatser. Tower Collector ger dig möjlighet att bidra till OpenCellID-projektet genom att ladda upp mobilcellmastsplatser från ditt område. Samlad data kan användas för att snabbt hitta enheter utan att aktivera GPS.\n\nBeaconDB är en offentlig databas som samlar in platsinformation om vanlig trådlös infrastruktur (mobiltorn, WiFi-åtkomstpunkter, Bluetooth-beacons). Mobiltornsdata som du bidrar med kommer att samlas och släppas till allmänheten under licensen \"Creative Commons (CC-0)\".\n\n@t0stbrot är en offentlig databas som samlar in information om mobilmasters positioner. Data om mobilmaster som du bidrar med kommer att aggregeras och släppas för allmänheten under licensen \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\".\n\n\nHjälp gärna till att översätta appen till andra språk (gå till https://i18n.zamojski.ovh/)\n\nDen här appen varken samlar eller skickar information som kan användas för att direkt identifiera användaren, enheten som används eller andra personliga uppgifter. \n\nRAPPORTERA GÄRNA FEL ELLER NYA FÖRSLAG VIA E-POST ELLER VIA GITHUB.\n", "tr-TR": "Tower Collector, bölgenizden GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) baz istasyonlarının GPS konumlarını yükleyerek OpenCellID.org, BeaconDB ve @t0stbrot projelerine katkıda bulunma fırsatı verir. Ölçümler cep telefonu şebekesinin kapsama alanını haritalandırmaya yardımcı olur. Kişisel amaçlarla veri toplamak ve bunları çeşitli dosyalara aktarmak için uygulamayı kullanabilirsiniz.\n\nBazı özellikler:\n• Batarya tüketimini azaltmak için özel olarak optimize edilmiş GPS parametreleri\n• OpenCellID.org, BeaconDB ve @t0stbrot projelerine katkıda bulunun\n• CSV, JSON, GPX, KML ve KMZ olarak dışa aktarın.\n• Reklamsız, sonsuza dek!\n\nOpenCellID.org projesinin hedefi, dünya çapında baz istasyonu lokasyon bilgilerinin açık kaynak veri tabanını oluşturmaktır. Tower Collector size, bulunduğunuz alandaki baz istasyonlarının konumlarını paylaşarak OpenCellID projesine katkıda bulunma fırsatı verir. Toplanan veri hızlıca ve GPS’i açmadan istasyonların yerini saptamak için kullanılabilir.\n\nBeaconDB, yaygın kablosuz altyapı (hücre kuleleri, WiFi erişim noktaları, Bluetooth işaretçileri) hakkında konum bilgisi toplayan bir kamu veritabanıdır. Katkıda bulunduğunuz hücre kulesi verileri toplanacak ve \"Creative Commons (CC-0)\" lisansı altında kamuya açıklanacaktır.\n\n@t0stbrot, baz istasyonlarının konumlarını toplayan herkese açık bir veritabanıdır. Katkıda bulunduğunuz baz istasyonu verileri, \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\" lisansı altında toplanacak ve kamuya açık olarak yayınlanacaktır.\n\n\nLütfen başka dillere çevirmeme yardım edin, https://i18n.zamojski.ovh/ adresini ziyaret edin.\n\nBu uygulama, kullanılan kullanıcıyı, kullanılan cihazı veya diğer kişisel bilgileri doğrudan tanımlamak için kullanılabilecek bilgileri toplamaz, saklamaz veya gönderemez.\n\nÖZELLİK İSTEKLERİ VE HATA RAPORLARINI LÜTFEN GİTHUB'DAN VEYA EMAİL İLE GÖNDERİN.\n", "uk": "Колектор балів дає вам можливість внести вклад у проекти OpenCellID.org, BeaconDB та @t0stbrot, завантажуючи розташування GPS на базі стільникових мереж GSM / UMTS / LTE / CDMA / TD-SCDMA / 5G (NR) у вашому регіоні. Вимірювання допомагають відобразити ступінь покриття мережі мобільного зв'язку. Ви можете використовувати додаток для збору даних для особистих цілей та експорту їх у файли.\n\nДеякі функції:\n• спеціально оптимізовані параметри GPS для зменшення витрати акумулятора\n• сприяти проектам OpenCellID.org, BeaconDB та @t0stbrot\n• експорт на SD-карту як CSV, JSON, GPX, KML або KMZ\n• без реклами, назавжди!\n\nМета проекту OpenCellID.org - створити базу даних з відкритими джерелами по всьому світу для мобільних комірок. Колектор балів дає вам можливість внести свій внесок у проект OpenCellID шляхом завантаження розташувань стільникових веж у вашій місцевості. Зібрані дані можна використовувати для швидкого пошуку пристроїв без ввімкнення GPS.\n\nBeaconDB - це загальнодоступна база даних, яка збирає інформацію про місцезнаходження загальної бездротової інфраструктури (стільникові вежі, точки доступу WiFi, маяки Bluetooth). Дані про вежі стільникового зв’язку, які ви надаєте, будуть узагальнені та оприлюднені за ліцензією\"Creative Commons (CC-0)\".\n\n@t0stbrot is a public database that collects cell towers locations. The cell tower data you contribute will be aggregated and released to the public under the \"Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)\" license.\n\n\nБудь ласка, допоможіть мені перекласти його на інші мови, відвідайте https://i18n.zamojski.ovh/\n\nЦя програма не збирає, не зберігає та не передає будь-яку інформацію, яка може використовуватися для безпосереднього визначення користувача, пристрою, який використовується, або будь-якої іншої особистої інформації.\n\nБЕЗПЕКИ ДОПОВІДІ І ФОРМУВАННЯ ЗАПРОШЕННЯ ЗА ЕЛЕКТРОННОМ ЗОБОВ'ЯЗОМ АБО ГІТУБОВИМИ ВОПРОСАМИ.\n", "zh-CN": "通过上传您所在地区的GSM/UMTS/LTE/CDMA/TD-SCDMA/5G (NR)手机信号塔的GPS位置，Tower Collector为您提供了在 OpenCellID.org，BeaconDB 和 @t0stbrot 中做出贡献的机会。 这些测量有助于绘制手机网络覆盖范围。您可以使用该应用收集个人用途的数据并将其导出到文件中。\n\n 一些功能：\n •特别优化的GPS参数，以减少电池消耗\n •上传到 OpenCellID.org，BeaconDB 和 @t0stbrot\n •以CSV，JSON，GPX，KML和KMZ格式导出到SD卡\n •没有广告，永远！\n\n OpenCellID.org项目的目标是创建一个移动小区位置的全球开源数据库。 通过上传您所在地区的手机信号塔位置，Tower Collector为您提供了在OpenCellID项目中做出贡献的机会。 收集的数据可用于快速定位设备而无需启用GPS。\n\nBeaconDB 是一个公共数据库，用于收集有关常见无线基础设施（手机信号塔、WiFi 接入点、蓝牙信标）的位置信息。您贡献的手机信号塔数据将根据“知识共享 (CC-0)”许可进行汇总并向公众发布。\n\n@t0stbrot 是一个收集基站位置信息的公共数据库。您贡献的基站数据将被汇总，并根据“知识共享署名-相同方式共享 4.0 国际许可协议 (CC BY-SA 4.0)”向公众发布。\n\n\n 请帮我翻译成其他语言，访问 https://i18n.zamojski.ovh/\n\n 本应用不收集、存储或发送任何可用于直接识别正在使用的用户、设备或任何其他个人信息的信息。\n \n BUG报告和功能请求请通过电子邮件或GITHUB ISSUES发送。\n"}}, "versions": {"0cda4d7da093dade014819b3c3a59f552685da7f8e9b957701dde0841891eb25": null, "5f6c89279f5486e278e78e56c4ac77393513fa842453fae41429725a7e43fc92": {"added": 1788603314159, "file": {"name": "/info.zamojski.soft.towercollector_2190029.apk", "sha256": "5f6c89279f5486e278e78e56c4ac77393513fa842453fae41429725a7e43fc92", "size": 4630030, "ipfsCIDv1": "bafybeibdif3wy2fzzrpavvohcrlidzyeoqrrguclhitdnuoh5k7lm7yfya"}, "src": {"name": "/info.zamojski.soft.towercollector_2190029_src.tar.gz", "sha256": "533c7cacc0cffa9e6e3940533b944f515248c46f0bc331f483b3c4f0b005e300", "size": 3387199}, "manifest": {"versionName": "2.19.0", "versionCode": 2190029, "features": [{"name": "android.hardware.touchscreen"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["2bedee579d48adb737a70cb95582aefea9c1fe8de41ec26045f0f7dc709115b0"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "info.zamojski.soft.towercollector.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Add @t0stbrot.net as new contribution project.\n- Fix GPS status not updated immediately when the location is obtained.\n- Replace toast notification with snackbar with Stop action when another task is currently running in background.\n- Update translations."}}}}, "io.ahxxm.ic": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"81866b047098440040df4e8dd6c7287b0b1acd889aa84336a0cdc87d9c1b26d2": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_64.apk", "sha256": "81866b047098440040df4e8dd6c7287b0b1acd889aa84336a0cdc87d9c1b26d2", "size": 9323519, "ipfsCIDv1": "bafybeierna3kothsyrvnioo3yaayiihu2tuthdwibxfnjvjhcdqalwai7e"}, "src": {"name": "/io.ahxxm.ic_64_src.tar.gz", "sha256": "60b33e6e109d24ccd07b0f118c7e00128011e2c980e2a62a3b12cf06da27876a", "size": 394447}, "manifest": {"nativecode": ["x86_64"], "versionName": "6.0", "versionCode": 64, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d4460484b1ea567a106a8297d24162bccf8bafad8c491f7d188e872f7539790d": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_63.apk", "sha256": "d4460484b1ea567a106a8297d24162bccf8bafad8c491f7d188e872f7539790d", "size": 8656803, "ipfsCIDv1": "bafybeiflc7byi2ntjcnpepg2inslekn6zqd2o6xgpuca4wrnvks7zbbloi"}, "src": {"name": "/io.ahxxm.ic_63_src.tar.gz", "sha256": "084fb315c5313696744e4c2d1b85ce574164f08480c2ab474950861bacb49848", "size": 394412}, "manifest": {"nativecode": ["x86"], "versionName": "6.0", "versionCode": 63, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "d931cab8174696b25af4556cdacaa8403c83c59ec822e350c19dc473a0e5fa62": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_62.apk", "sha256": "d931cab8174696b25af4556cdacaa8403c83c59ec822e350c19dc473a0e5fa62", "size": 7771051, "ipfsCIDv1": "bafybeib3j5dwafnnrggzrey7dqjiko4meqmr7zx6ghqu2b73ruflna6tne"}, "src": {"name": "/io.ahxxm.ic_62_src.tar.gz", "sha256": "b25445ad0406f9bda561f9b141a01a97018101ac7c868aab149b7fd3b3fed7bd", "size": 394460}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "6.0", "versionCode": 62, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f2a21c4fe8965fdd08363b13c6e1a66e186f5487fa83a36c3661eb99dc355ca6": {"added": 1788427366142, "file": {"name": "/io.ahxxm.ic_61.apk", "sha256": "f2a21c4fe8965fdd08363b13c6e1a66e186f5487fa83a36c3661eb99dc355ca6", "size": 6202287, "ipfsCIDv1": "bafybeihksupjw45bbbexfa5i3h47y62o3ly3krr7wuxdxzot7t3f5bu5h4"}, "src": {"name": "/io.ahxxm.ic_61_src.tar.gz", "sha256": "56d6ce7ea195adb1a2bb4fd296b660794283cc24d753e02e3d9b017cf7941162", "size": 394408}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "6.0", "versionCode": 61, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["1a6594a3a0239ce50a1b8062f957835418867169e816507934cfd482fdd6a3f7"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.ahxxm.ic.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.anuke.mindustry": {"metadata": {"lastUpdated": 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, "ed21d8e3f4f69d02b8648b496aa3907c84de888817b21b3a49d95248151f7d1b": 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"}]}}, "708baca29fe60ec90c5c535662f18a4ec0aa3820ab8c9e238e7b84c2c1e5d8a9": {"added": 1788334366070, "file": {"name": "/io.evcc.android_49.apk", "sha256": "708baca29fe60ec90c5c535662f18a4ec0aa3820ab8c9e238e7b84c2c1e5d8a9", "size": 110510614, "ipfsCIDv1": "bafybeic2qqzangm2r4vkstnl4ryji3mzozfnpm6ogyeu6s7swmopgflrb4"}, "src": {"name": "/io.evcc.android_49_src.tar.gz", "sha256": "5030d5455030f88ff1460a8b60364b9f0767d2bf88257d4841273590b8bcba4d", "size": 121712089}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 49, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["de3b5e8d5ca84898f96d6641008812f87cc268a1059d88dc3ec8839fbd81aea1"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "io.evcc.android.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.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.chayanforyou.quickball": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"41d4111d7f12606a28c8f7c7d766f8850aae694c83b494a4073c0721c7fed966": null, "6738b92f4ed96f75a35002ca24b43ec27c4d7e4da1771ac4eaa56ffbef005a97": {"added": 1788603314159, "file": {"name": "/io.github.chayanforyou.quickball_22.apk", "sha256": "6738b92f4ed96f75a35002ca24b43ec27c4d7e4da1771ac4eaa56ffbef005a97", "size": 1614364, "ipfsCIDv1": "bafybeid6cmdct6e7lw66xzh25gcz4m6wusao45435sngpyvpgompqdqwy4"}, "src": {"name": "/io.github.chayanforyou.quickball_22_src.tar.gz", "sha256": "be88bee1ea000e83f829058a2e344efc24ced6f53f0eac2135f21b004eaca2f2", "size": 7822448}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.0", "versionCode": 22, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["1a7b206df2ccb1873746b10c2d2088f15b7e330c6f499b174ccc4439369e81e3"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.BIND_ACCESSIBILITY_SERVICE"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "io.github.chayanforyou.quickball.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Lock Ball Position\n- Floating Ball Gesture\n- Sync Flashlight State & Brightness with System\n- Add Dynamic Toast Icons for Brightness and Sound\n"}}}}, "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, "289c381c314a73a4da9aa2d9e671db546c46dfcd98cd1b83d0335a5d634f2fb4": 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"}}, "5703777712cfb02efedd435be7f51def4969e7d4ac5201f49eab8f9e9fb0816a": {"added": 1788216163615, "file": {"name": "/io.github.derweh.bayesianbahn_7.apk", "sha256": "5703777712cfb02efedd435be7f51def4969e7d4ac5201f49eab8f9e9fb0816a", "size": 5245310, "ipfsCIDv1": "bafybeiavuxqmd4cnfa3c3nqcvu3q6sdsnivr7fcpzmwni7ut4zfbelvtgm"}, "src": {"name": "/io.github.derweh.bayesianbahn_7_src.tar.gz", "sha256": "9c6ca32d52d99e77d835effb84c485709f2bb038caecffdfc3f8b43594d47305", "size": 4054562}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 7, "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": "Reisen mit Umstieg:\n\n• Für 86 % statt 82 % der Reisen wird eine Verbindung gefunden, an großen Bahnhöfen für 73 % statt 57 %. Die Suche bewertet nun alle möglichen Umstiege, nicht nur die zuerst abfahrenden Züge.\n• Verbindungen kommen im Schnitt 5 Minuten früher an.\n• Keine Listen mehr voller Züge, die längst abgefahren sind.\n• Meldet die DB eine Störung auf der Strecke, wird gewarnt.\n\nBehoben: Bei Datumswahl wurde ab 06:00 gesucht statt ab der angezeigten Zeit.\n", "en-US": "Journeys with a change:\n\n• A route is found for 86% of journeys instead of 82%, and for 73% instead of 57% at large stations. The search now weighs every possible change, not just the first trains to leave.\n• Routes arrive 5 minutes earlier on average.\n• Busy stations no longer fill the list with trains that have already left.\n• A warning shows when DB reports a disruption on your route.\n\nFixed: picking a date searched from 06:00 instead of the time on the button.\n"}}, "81e15e83d21ad376eda9792c08a860798620090f7e694a22c0467103666ec78e": {"whatsNew": {"de-DE": "• Der Live-Zeit der DB wird nur noch geglaubt, wenn sie eine Verspätung meldet. Meist gibt die DB nur den Fahrplan wieder: Drei Stunden im Voraus galten 99 % der Züge als pünktlich, ein Viertel davon kam zu spät. Die App widerspricht der Bahnsteiganzeige daher häufiger — der Vorhersagebildschirm erklärt, warum. An den Prognosen der DB gemessen, ist diese Version bei Ankunftszeiten und verpassten Anschlüssen genauer.\n\n• Die Oberfläche ist jetzt auf Deutsch verfügbar.\n", "en-US": "• DB's live time is now trusted only when it reports a delay. Most of the time DB just repeats the timetable: three hours ahead it called 99% of trains on time, and a quarter of those arrived late. Expect this app to disagree with the platform display more often — the prediction screen explains why. Measured against DB's own forecasts, this version is more accurate on arrival times and on missed connections.\n\n• The interface is now available in German.\n"}}}}, "io.github.dorumrr.de1984": {"metadata": {"lastUpdated": 1788747293665}, "versions": {"02cda68a27fafa4baaca3076c9411218034967f5e2cff3f778a44252532e6b6b": null, "5ee5b7d923ae006ec729fd90ad8bc1b226ec76874a2a5e6b75ce6255954e3e4e": null, "a8184d3a046c032510253216248966610bda33d682ba429d1108fac2fc36f186": 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"}}, "f93c1af1c2289fb8685ab4f8f1d4f4d7b5b0bbdd20cc631cdf07e58bb899c034": {"added": 1788427366142, "file": {"name": "/io.github.dorumrr.de1984_43.apk", "sha256": "f93c1af1c2289fb8685ab4f8f1d4f4d7b5b0bbdd20cc631cdf07e58bb899c034", "size": 6500950, "ipfsCIDv1": "bafybeigxjibo5mzeg62vdbmhd5uarxhizybpggbmlfqhyt5an4eal3x3w4"}, "src": {"name": "/io.github.dorumrr.de1984_43_src.tar.gz", "sha256": "5e04937a257c4f0a2241c043169cf94a023714d1846ad38413a1f7a1f45e2de9", "size": 3885368}, "manifest": {"versionName": "2.7.2", "versionCode": 43, "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: system apps such as \"Android System\" were not blocked in ConnectivityManager and NetworkPolicyManager modes.\n- The app now tells you why a switch is off, instead of leaving a dead control with no reason.\n- Apps that share a user ID with a protected app now show what is really enforced, not a false \"Blocked\".\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.exclude0122.xivpn": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/1.png", "sha256": "643a4378bd5863c3b7948c29027c1a806f9eb072f587fe8fb1f81ba903c53554", "size": 57012}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/2.png", "sha256": "249d4fd2d5ed36f9adde67b2023b322d3172f8fd77853220b4a4a48fe6384687", "size": 81021}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/3.png", "sha256": "d546b0716965509afa76181d5722a199343729bcec7398659a31899f7e6c18cb", "size": 107367}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/4.png", "sha256": "0ceab6a32fb7e0840f8c41b251516ecc58857d8b6fc1a24fb96042f51cc01308", "size": 101040}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/5.png", "sha256": "89b0984eeb4106219b32edb8e47ed343ce5dd312aea9478791b87e4b56030254", "size": 65590}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/6.png", "sha256": "9e0fce24c9fde37aa3f72dd1e9bf2a976fc13fc213575f15e9ad74a003583595", "size": 82406}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/7.png", "sha256": "fe2f586b053466ff29661b0b2e8f6b7b235ebcccf3c399d96fa10f740f9695c3", "size": 63698}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/8.png", "sha256": "fd355e786db4b61710d86750ba9923d8f08f94619435acdf941ce7ef136e7583", "size": 123158}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/9.png", "sha256": "97c53a7d9d649fbf1c8fc6fcf13190c38f8680a09b7657efee167a60536108bb", "size": 225937}]}}}, "versions": {"8a47a0ee84ce142d3a8048a4ec298aca9bff1f51ed2898b097db2495aa974011": null, "aee0a61bb78a6318c4a30dcc4e115b9a212f3182bc7682176cff21e00d3b712e": null, "c983c5cb65434bab587e8d605c0c03bcac3c4f1d8855d0527051594d845430bd": null, "833124574039401151d88e31972f8a0059c67e7c56611f42f278a770180f6669": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_484.apk", "sha256": "833124574039401151d88e31972f8a0059c67e7c56611f42f278a770180f6669", "size": 18885313, "ipfsCIDv1": "bafybeigd6fgla6d7mmlpuoe36qpnfu7l5ewpv5pt7boaeqhzxiyqgqrzl4"}, "src": {"name": "/io.github.exclude0122.xivpn_484_src.tar.gz", "sha256": "3bd57f8783a71a07e6877ee850147352b60e2a953f478aa2068adb1f40f42dd4", "size": 961035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.1", "versionCode": 484, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- bug fixes\n- rewrite home screen"}}, "19e2113548ace1f12d9f2ef3561544708722b630c026941dc87917431e36ba64": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_483.apk", "sha256": "19e2113548ace1f12d9f2ef3561544708722b630c026941dc87917431e36ba64", "size": 19340397, "ipfsCIDv1": "bafybeifbolhzn5gjvx54h6idk4zefchi2ryzdvuf3m7jqxyghrwxzjpbfa"}, "src": {"name": "/io.github.exclude0122.xivpn_483_src.tar.gz", "sha256": "503178870ae53b67de5792413cfb52abd841b5098b5151eca59f304b9dae3c46", "size": 961061}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.1", "versionCode": 483, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0a662c9c5b9e380beb21bb6e67e9a83a869f2522142b8d31363d654bc4da5c4": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_482.apk", "sha256": "f0a662c9c5b9e380beb21bb6e67e9a83a869f2522142b8d31363d654bc4da5c4", "size": 19840125, "ipfsCIDv1": "bafybeihlvflwyznrywhq5fq5rux2o57yakb6q7ov5y4qxfemeecn7riz4u"}, "src": {"name": "/io.github.exclude0122.xivpn_482_src.tar.gz", "sha256": "90ebce6086a8e69cebca47ad52fa4ee9ab22737c4a29b3540b7d41d1a20b1d9a", "size": 961081}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.1", "versionCode": 482, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.friesi23.mhabit": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"39c47f3ffe4379eca984aec34c2ae7e3010ee872fc9d0d2a1b781716067e529d": null, "41545a363c1861db51e8dd274696301090689a880153dfdbaa984c519657b805": {"added": 1789093493783, "file": {"name": "/io.github.friesi23.mhabit_195.apk", "sha256": "41545a363c1861db51e8dd274696301090689a880153dfdbaa984c519657b805", "size": 94393000, "ipfsCIDv1": "bafybeiavsg7io5ophqaq42awanybnocjcfuma6u22d3cfpk23cli4qojfq"}, "src": {"name": "/io.github.friesi23.mhabit_195_src.tar.gz", "sha256": "3edf4f61644ec88576627799b20273be8c47d228afe2f5b47ca2c8213d2fe5af", "size": 598488505}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.27.6", "versionCode": 195, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["4a31e799063f721d62135f0925f316c2f5e5ab08b462fc4b957673c9b40869b5"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "io.github.friesi23.mhabit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Feature: add resizable side navigation for wider layouts (#653)\n- Feature: improve app bars, habit actions, and batch status changes across\n  window sizes (#655)\n- Feature: add theme mode controls to app bars and navigation\n  layouts (#659)\n- Feature: complete the adaptive interface migration across navigation,\n  settings, page headers, search, selection, and habit actions\n- Fix: keep dialogs above app navigation and refresh selection state after\n  reordering or regrouping habits (#656)\n", "zh-CN": "- 功能：为宽布局新增可调节宽度的侧边导航（#653）\n- 功能：改进不同窗口尺寸下的应用栏、习惯操作和批量状态修改（#655）\n- 功能：在应用栏和宽布局导航中新增快捷主题模式控件（#659）\n- 功能：完成导航、设置、页面标题栏、搜索、选择和习惯操作的自适应界面迁移\n- 修复：让弹窗保持在应用导航之上，并在重排或重新分组习惯后正确刷新选中状态（#656）\n"}}}}, "io.github.gracethings.bubblenotice": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"433bbad664ee77d2826ebf2f8cbe9b9aeb087a0bd1319f4b53a074609110807b": null, "adbd4deada1c764f1d236f9de241d61670868c09475b3f4cbea3f0d1d3bd3f22": {"added": 1788427366142, "file": {"name": "/io.github.gracethings.bubblenotice_17.apk", "sha256": "adbd4deada1c764f1d236f9de241d61670868c09475b3f4cbea3f0d1d3bd3f22", "size": 2809784, "ipfsCIDv1": "bafybeiexyjhdetnpqpu3rj4birqpt4bncxlyplf2djehpocdda5bmzgnx4"}, "src": {"name": "/io.github.gracethings.bubblenotice_17_src.tar.gz", "sha256": "4c7a0cda56cd65d0e156e5175820fdd7be87a9c3d79e4c2e64f9866a3da2d01e", "size": 27299050}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.6", "versionCode": 17, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["0e3cbef3f3d9e3001cc6425c1ff01f9783e122d40f77ca8eb96b938b41656b04"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "io.github.gracethings.bubblenotice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "<ul>\n<li>Add \"Separate App Bubbles\" showing an independent bubble for each subscribed app.</li>\n<li>Close older unhandled bubbles to respect Android's bubble limit during notification bursts.</li>\n<li>Show only the selected app's unread messages when a per-app bubble is expanded.</li>\n<li>Fix the transparent expanded bubble window that could not be dismissed on some devices.</li>\n<li>Complete missing Japanese, Korean, and Traditional Chinese translations.</li>\n</ul>\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", "description": {"en-US": "Tallybook is a private, offline-first expense and budget manager for Android. Track your spending across multiple wallets, set budgets, plan recurring transactions, and see where your money goes, all on your device, with no account and no sign-up.\n\nTallybook is a maintained, community fork of MoneyWallet by AndreAle94, a GPL-licensed expense manager whose last release was in 2021. This fork modernizes the open-source build for current Android, fixes the startup crash that stopped the original launching for many users, and continues maintenance under a new name.\n\nTallybook is a separate app from MoneyWallet. It uses its own application id, so it installs side by side with the original and does not replace it or read its data automatically. You can move your data across manually with the built-in backup and restore. See the migration guide in the project for the verified steps.\n\nFeatures:\n\n* Multiple wallets, each with its own balance\n* Income and expense transactions with categories and notes\n* Budgets to keep categories on track\n* Recurring transactions for bills and regular income\n* Multi-currency with exchange rates\n* Debts and credits\n* Saving goals\n* Overview charts and reports\n* Calendar view of your activity\n* A home screen widget showing one wallet's balance\n* Transaction templates and scheduled events\n* Local backup and restore, with a local-folder option you can sync using your own tools\n* Backup to your own WebDAV server, such as Nextcloud, ownCloud or a NAS, with no third party account\n* Export to CSV, Excel, and PDF, plus CSV import\n* Optional place attachments using OpenStreetMap, with no proprietary services\n\nPrivacy and offline first:\n\n* Optional app lock with a PIN, a pattern, or your fingerprint\n* No account, no sign-up, and no ads\n* Your data stays on your device unless you back it up, export it, or leave Android's own backup on\n* The open-source build uses OpenStreetMap and no Google services\n\nTallybook is free software under the GNU General Public License v3.0.\n"}, "icon": {"en-US": {"name": "/icons/io.github.herrerad85.tallybook.86.png"}}}, "versions": {"560f384cdcc5f22cb04d4731ddc3daf9275b639b409bff99c4acdf618126449f": null, "f744e3b1c2adf81f8a785434ceb7c63cb7ab0d8941b45d712ec73a6776f3359c": 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"}}, "9b59e30b47fe271acddad3a7d666ce25f7a691fcca6aa9e6d3eff003790c2e3d": {"added": 1788216163615, "file": {"name": "/io.github.herrerad85.tallybook_85.apk", "sha256": "9b59e30b47fe271acddad3a7d666ce25f7a691fcca6aa9e6d3eff003790c2e3d", "size": 16138938, "ipfsCIDv1": "bafybeiffif4drpmcu767uao7rdmxkfh7wakw7hq2isr5fssbkntn4rzo5u"}, "src": {"name": "/io.github.herrerad85.tallybook_85_src.tar.gz", "sha256": "15350adfb3b3174882fdaa677315049cc7264b8681ab5fb76b3cd8ca4acb3dcf", "size": 10821230}, "manifest": {"versionName": "1.7.0", "versionCode": 85, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles a set of per-currency flag images inherited from the upstream MoneyWallet project whose licensing and provenance are not documented."}}, "whatsNew": {"en-US": "New: a home screen widget showing one wallet's balance. A budget can cover more than one category. A category's total in the Overview opens into its subcategories. 73 more category icons.\n\nFixes: Back from a drawer section returns to Transactions instead of closing the app. The status bar follows the theme color on Android 15 and later. A savings goal or a debt stays in the currency its money is in, and a withdrawal dated before its deposit can no longer take a goal below zero.\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 "}}, "48b66b613e8a67b59318dac6d9711e56c088f6594f098e9f5c5893eefd988ac0": {"added": 1788334366070, "file": {"name": "/io.github.mgdx.rouelibre_104.apk", "sha256": "48b66b613e8a67b59318dac6d9711e56c088f6594f098e9f5c5893eefd988ac0", "size": 9233734, "ipfsCIDv1": "bafybeifrjbexkolvyt7vekyqfmeldf5yadocmhsz4vikm2llg5q4jrxjo4"}, "src": {"name": "/io.github.mgdx.rouelibre_104_src.tar.gz", "sha256": "6149a30fcf53dc73c5b636ac4677edd4bf7c236d479d78c6e7cfbf7f6d8dca3f", "size": 9424619}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.4", "versionCode": 104, "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": "Six cities more, and one of them was being refused over a handbike.\n\n• Wrocław, Bogotá, Offenburg, Sibiu, Buzău and Slobozia join the catalogue. Bogotá is the first city served in South America.\n• They had all been turned away by a rule that read anything GBFS cannot name — a handbike, a tricycle, a bike trailer — as a motor vehicle. What has no name of its own is now judged on whether it is pedalled.\n• A city named by the catalogue that this version cannot serve is shown greyed out, saying so, ", "fr": "Six villes de plus, dont une qu'on refusait à cause d'un handbike.\n\n• Wrocław, Bogotá, Offenburg, Sibiu, Buzău et Slobozia rejoignent le catalogue. Bogotá est la première ville servie en Amérique du Sud.\n• Toutes étaient écartées par une règle qui prenait pour un véhicule à moteur tout ce que GBFS ne sait pas nommer — un handbike, un tricycle, une remorque à vélo. Ce qui n'a pas de nom propre est désormais jugé sur le fait qu'on le pédale.\n• Une ville que le catalogue annonce et que cette versio"}}, "2d0e95ed164a14bf06cc10d909201b205b5b5062b08bfbf822668d66ac797535": {"added": 1788334366070, "file": {"name": "/io.github.mgdx.rouelibre_103.apk", "sha256": "2d0e95ed164a14bf06cc10d909201b205b5b5062b08bfbf822668d66ac797535", "size": 9257536, "ipfsCIDv1": "bafybeibxsdlclxiarm2bukkddt3vtxbztkkuzhpwaqbasge6xlrwqqydya"}, "src": {"name": "/io.github.mgdx.rouelibre_103_src.tar.gz", "sha256": "bb954205b44f948652255de299c7adf3824487ae9218beef8a95154966e8d7de", "size": 9425126}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.4", "versionCode": 103, "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": "Six cities more, and one of them was being refused over a handbike.\n\n• Wrocław, Bogotá, Offenburg, Sibiu, Buzău and Slobozia join the catalogue. Bogotá is the first city served in South America.\n• They had all been turned away by a rule that read anything GBFS cannot name — a handbike, a tricycle, a bike trailer — as a motor vehicle. What has no name of its own is now judged on whether it is pedalled.\n• A city named by the catalogue that this version cannot serve is shown greyed out, saying so, ", "fr": "Six villes de plus, dont une qu'on refusait à cause d'un handbike.\n\n• Wrocław, Bogotá, Offenburg, Sibiu, Buzău et Slobozia rejoignent le catalogue. Bogotá est la première ville servie en Amérique du Sud.\n• Toutes étaient écartées par une règle qui prenait pour un véhicule à moteur tout ce que GBFS ne sait pas nommer — un handbike, un tricycle, une remorque à vélo. Ce qui n'a pas de nom propre est désormais jugé sur le fait qu'on le pédale.\n• Une ville que le catalogue annonce et que cette versio"}}, "d7878d1408c083f9cd39c03160810ec32f11f422e63fc51f770f5fa693ffebb3": {"added": 1788334366070, "file": {"name": "/io.github.mgdx.rouelibre_102.apk", "sha256": "d7878d1408c083f9cd39c03160810ec32f11f422e63fc51f770f5fa693ffebb3", "size": 9310826, "ipfsCIDv1": "bafybeibvr5fc3kvgbifsprmkix6c5zzikwi63xkek2coauzr3frx56co7e"}, "src": {"name": "/io.github.mgdx.rouelibre_102_src.tar.gz", "sha256": "d99e70869b1e41ea93476e59145f886610ee07c8737b5d639859a1bdb872c99f", "size": 9424763}, "manifest": {"nativecode": ["x86"], "versionName": "1.2.4", "versionCode": 102, "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": "Six cities more, and one of them was being refused over a handbike.\n\n• Wrocław, Bogotá, Offenburg, Sibiu, Buzău and Slobozia join the catalogue. Bogotá is the first city served in South America.\n• They had all been turned away by a rule that read anything GBFS cannot name — a handbike, a tricycle, a bike trailer — as a motor vehicle. What has no name of its own is now judged on whether it is pedalled.\n• A city named by the catalogue that this version cannot serve is shown greyed out, saying so, ", "fr": "Six villes de plus, dont une qu'on refusait à cause d'un handbike.\n\n• Wrocław, Bogotá, Offenburg, Sibiu, Buzău et Slobozia rejoignent le catalogue. Bogotá est la première ville servie en Amérique du Sud.\n• Toutes étaient écartées par une règle qui prenait pour un véhicule à moteur tout ce que GBFS ne sait pas nommer — un handbike, un tricycle, une remorque à vélo. Ce qui n'a pas de nom propre est désormais jugé sur le fait qu'on le pédale.\n• Une ville que le catalogue annonce et que cette versio"}}, "e4e2288be274e3cf138839cfe46070cc1c2e6b053d7ae9c92fc796137bef650f": {"added": 1788334366070, "file": {"name": "/io.github.mgdx.rouelibre_101.apk", "sha256": "e4e2288be274e3cf138839cfe46070cc1c2e6b053d7ae9c92fc796137bef650f", "size": 8695126, "ipfsCIDv1": "bafybeic3jjybfvdeoupepu42qojn5onlfcj6gdiqjdsupry2pfl34hdpvy"}, "src": {"name": "/io.github.mgdx.rouelibre_101_src.tar.gz", "sha256": "a8420b0bd699447f8c2bc58e11370671d9cf279622b77d2148e695c3f684d8cd", "size": 9425081}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.4", "versionCode": 101, "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": "Six cities more, and one of them was being refused over a handbike.\n\n• Wrocław, Bogotá, Offenburg, Sibiu, Buzău and Slobozia join the catalogue. Bogotá is the first city served in South America.\n• They had all been turned away by a rule that read anything GBFS cannot name — a handbike, a tricycle, a bike trailer — as a motor vehicle. What has no name of its own is now judged on whether it is pedalled.\n• A city named by the catalogue that this version cannot serve is shown greyed out, saying so, ", "fr": "Six villes de plus, dont une qu'on refusait à cause d'un handbike.\n\n• Wrocław, Bogotá, Offenburg, Sibiu, Buzău et Slobozia rejoignent le catalogue. Bogotá est la première ville servie en Amérique du Sud.\n• Toutes étaient écartées par une règle qui prenait pour un véhicule à moteur tout ce que GBFS ne sait pas nommer — un handbike, un tricycle, une remorque à vélo. Ce qui n'a pas de nom propre est désormais jugé sur le fait qu'on le pédale.\n• Une ville que le catalogue annonce et que cette versio"}}}}, "io.github.mimoguz.tripeaksneue": {"metadata": {"lastUpdated": 1788603314159, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/01.png", "sha256": "9ef56dc494f3bb5b58b93c9428438ca74b0a1c508fb70662d2cf7440b02009f4", "size": 637141}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/02.png", "sha256": "cafd3c0514b06ec0a3fc600077e6c1c4f3a5595eb3c1c34a142b0e735ce4d027", "size": 326096}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/03.png", "sha256": "8c1c088d8d0d5d734226ec6bc9c797677802e1eaf6738459bf2478d0fb5312d3", "size": 280898}, {"name": "/io.github.mimoguz.tripeaksneue/en-US/phoneScreenshots/04.png", "sha256": "69c4e0fd9249b4ec0d3f609b4d9311b7109965cd1dc68c9b533ca1e194de4bb4", "size": 428265}]}}, "description": {"en-US": "A simple Tri Peaks patience (solitaire) game.\n\nThis is a remake of tripeaks-gdx project, my previous implementation of the same game.\n\nMain Features:\n- Four board layouts\n- An option to show the values of face-down cards\n- An option to start with an empty discard pile, allowing the player to choose any starting card\n- An option to ensure the created games are solvable\n- Aggregated and per-layout statistics\n- Portrait and landscape orientation support\n"}}, "versions": {"fbcd6cdb15b6aaf0899bc7f40a860bd0d8fc98c2d9330cb6410f646d5e3393c6": null, "f6c607c4a632fdeaadc98dc91a12ce531ab5105453f094935754defe44d0004b": null, "c5109c5722565f1c50b6c92f5112e1921e8563c2ba6bbca38a1728e75d5c17a7": null, "5b770719e64889fbead9596522b79ddda45efe41f9ff1cf84d6f32a49f3d14b8": {"added": 1788603314159, "file": {"name": "/io.github.mimoguz.tripeaksneue_133.apk", "sha256": "5b770719e64889fbead9596522b79ddda45efe41f9ff1cf84d6f32a49f3d14b8", "size": 21141368, "ipfsCIDv1": "bafybeibtd6njz6tjiujduadmvb225rblgy4wjfu63bmfc6hzkdszubuujq"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_133_src.tar.gz", "sha256": "4e6f0ac81380997adbed031eae21d0438dd3a187ee3e4c9245a6abc0416539db", "size": 98193839}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.9.61", "versionCode": 133, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Statistics page design update and pie-chart fixes."}}, "3d1257d84e70c1441f868977516857784dda43f16b580dcce8e365b6a95bb3f3": {"added": 1788603314159, "file": {"name": "/io.github.mimoguz.tripeaksneue_132.apk", "sha256": "3d1257d84e70c1441f868977516857784dda43f16b580dcce8e365b6a95bb3f3", "size": 19748737, "ipfsCIDv1": "bafybeiczhwhoznjhmekw4dg2tlaftp77pippsapfz5xm4x6j7jwbkvvrba"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_132_src.tar.gz", "sha256": "5fec3d9eb29f1891388fb9b976ba52bc52de0a2d0e5755a288b6d58de5cb4166", "size": 98194495}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.9.61", "versionCode": 132, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "902f749cbc2accc5282924f53e78c1d64974f675076fcc56506565fa400b0885": {"added": 1788603314159, "file": {"name": "/io.github.mimoguz.tripeaksneue_131.apk", "sha256": "902f749cbc2accc5282924f53e78c1d64974f675076fcc56506565fa400b0885", "size": 17078151, "ipfsCIDv1": "bafybeidaiwoq6ckwdwiuichksbammnjflt2cbzkgmshg7noomvfxvom65q"}, "src": {"name": "/io.github.mimoguz.tripeaksneue_131_src.tar.gz", "sha256": "9b6e10a2db3aa05d90b5f61b30abb79dbf2187974565eed0ed6f2f6845e6147e", "size": 98194507}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.9.61", "versionCode": 131, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f77fbf0ea1b8dcdf74e9dd65cec23c2fce97a4ab31af850b0967a65ceb305d6b"]}, "usesPermission": [{"name": "io.github.mimoguz.tripeaksneue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.mortenfyhn.feltbok": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/1.jpg", "sha256": "8e746f1db7fdf6aa20b8080ae2505d2ddf90d10b50511eaa43ff97b6736470cf", "size": 122717}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/1.png", "sha256": "51b8c64e8d91aaefed425dd124c63ee2df449db56fc87f5fd91eff7add379634", "size": 165068}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/2.jpg", "sha256": "8d81a4bb28887ead450e214fdd40729da4f4ee6ba8ec2cf98cc328292730a963", "size": 418634}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/2.png", "sha256": "e1308ce03be40876524d51d4a0969abeb6eb530c43ea29b19302cc29882a3c2a", "size": 1892602}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/3.jpg", "sha256": "84d66201f20eba861f71cf4b23bd4f6ebafd573b394059924d8dbe3157b677b7", "size": 151620}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/3.png", "sha256": "00b57517f67c790665dc44100dae7dcd45d1f1a790220efb4ab510bb69d2cae5", "size": 171335}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/4.jpg", "sha256": "ca3a05855ee6e1d03fd0fa4e4b3bab1d2cd11f8d2699f188cdfd3e74ef2593fb", "size": 104805}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/4.png", "sha256": "bdf9f5c5439edc246b405c0bd7a80a8c4bfe21e931b71501881f0fe987d9f040", "size": 107932}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/5.png", "sha256": "bf146fb13fcc0a676e2b121d07c2e9038593379b3bca2acf81191aab77e9d2ae", "size": 171691}]}}}, "versions": {"ac17ffeb783935cbf537b2f2192c72be874f90effda2f0af2e1d89dcc7085ca3": null, "feae6cb21082380aa90e34128597d8bfc0c5f67ee01dce786d3178d40cd39952": 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"}}, "fad0c2268a4344f62609b8b53d859f00af621767dacb919db010622f3ad5991c": {"added": 1788216163615, "file": {"name": "/io.github.mortenfyhn.feltbok_16.apk", "sha256": "fad0c2268a4344f62609b8b53d859f00af621767dacb919db010622f3ad5991c", "size": 4891811, "ipfsCIDv1": "bafybeifngzbazuoesp65pvbmxifnxb64uj6quh42vuldzxpq3ayvhkzfcm"}, "src": {"name": "/io.github.mortenfyhn.feltbok_16_src.tar.gz", "sha256": "15b41101176aacfbd147c36783156707aac3e9583d46d8a3caf29b2647db08a4", "size": 9986797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 16, "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": "• Support for unidentified species, e.g. «ub. makrell-/rødnebbterne».\n• Updated public sites (249 new).\n• Old observations are now archived instead of deleted.\n• Public/private comments take less space.\n", "nb-NO": "• Støtte for ubestemte arter, f.eks. «ub. makrell-/rødnebbterne».\n• Oppdaterte allmenne lokaliteter (249 nye).\n• Gamle observasjoner vil nå arkiveres heller enn slettes.\n• Åpen/privat kommentar tar mindre plass.\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.quillpad": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"ef5a464b64c1b13d88ca5ae2024a9f2c9e57958cb2984c7f97bcd2d9c53ce092": null, "f6364bc6e0337031f064907f89709493986c7dcd6d75ea61140b5f7c2c6d44f5": {"added": 1788603314159, "file": {"name": "/io.github.quillpad_56.apk", "sha256": "f6364bc6e0337031f064907f89709493986c7dcd6d75ea61140b5f7c2c6d44f5", "size": 5196717, "ipfsCIDv1": "bafybeicatsl3pe6wzmpbsw4vyjlodx2kychab4tpzs56jx6dewnfmfixue"}, "src": {"name": "/io.github.quillpad_56_src.tar.gz", "sha256": "48081ce676e5e450d0232c52ab04f9ddf61e0d39fc4d6548b20e4db33d9e2f85", "size": 5895225}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.14", "versionCode": 56, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3c2b48eeceed98e70a33d21d3e9ff6193343a1dddcbb9cc076b859d36cdeae6a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.REORDER_TASKS"}, {"name": "io.github.quillpad.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.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": {"e741c50984c4a59c48d4a4d15e1d0c9101a5cde626ff2d74ec573581179f0780": null, "8bb54203c7ad924078f5b1ee7ccba0ea35e98d9c50384d31960b39b791145e17": null, "905e6b97d1beca7ddf855b5ef87557f02352aaf2c8176a641193c749f90c87b4": 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.sms2email.sms2email": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"ebf5c2dda9b73990b4a563bc06ae80c185593e6fae5e6407a9acf16179031b38": null, "ad6a425b5df654be6635c2deeb191572e337d3bfe51d93ee64a8bca5e62ee095": {"added": 1788427366142, "file": {"name": "/io.github.sms2email.sms2email_48.apk", "sha256": "ad6a425b5df654be6635c2deeb191572e337d3bfe51d93ee64a8bca5e62ee095", "size": 16463410, "ipfsCIDv1": "bafybeicgmgtalamw6v6spgwjwua2oce6wxjmklckqmfpmpn3y7mcnq6ane"}, "src": {"name": "/io.github.sms2email.sms2email_48_src.tar.gz", "sha256": "21401d2a2cf1605784645021790446fd7c3f82cd4fe97825ad0c0a2a76610959", "size": 2173114}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.35", "versionCode": 48, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["adb95a3e8da26800459360d9b2a5eb2677552efe90e5f11576d219bf916b0a48"]}, "usesPermission": [{"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "io.github.sms2email.sms2email.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "## [1.1.35](https://github.com/SMS2Email/SMS2Email/compare/v1.1.34...v1.1.35) (2026-09-01)\n\n\n### Bug Fixes\n\n* **deps:** update protobuf monorepo to v4.36.1 ([#125](https://github.com/SMS2Email/SMS2Email/issues/125)) ([4b3f7af](https://github.com/SMS2Email/SMS2Email/commit/4b3f7af7474c97ef886ee623a41247222eb21805))\n\n"}}}}, "io.github.stardomains3.oxproxion": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"f6274365e6a3b060a0f67d59a07f39f46cd968f36e66013e0abc2c68c085c403": null, "79aef15dd14a8799447f4fbe9606626441c97edfd09b6eead553e72bf39e6add": 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."}}, "ef2a7dba444ec22fe17f965e7d5495bd0ddbe2f29e698ab7f462319f0e0796ae": {"added": 1788334366070, "file": {"name": "/io.github.stardomains3.oxproxion_216.apk", "sha256": "ef2a7dba444ec22fe17f965e7d5495bd0ddbe2f29e698ab7f462319f0e0796ae", "size": 8776170, "ipfsCIDv1": "bafybeifrogheekhqc4qqlch6x2w5rwgzc4g75nsekxqt4ngnbyqhajosle"}, "src": {"name": "/io.github.stardomains3.oxproxion_216_src.tar.gz", "sha256": "70e5045a5ffed996e9df91ca3ef4c7bc8a333d26852d052144eb2dc74d1ef588", "size": 11134313}, "manifest": {"versionName": "2.2.1", "versionCode": 216, "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.gradle.kts change\n- PDF input optimizations\nAnd From 2.2.0:\n- Breaking Change: Syntax highlighting in native TextView has been removed to support AGP 9+ compatibility. HTML view remains fully supported.\n- Dependencies updates\n- Action buttons on chat bubbles now scroll horizontally if needed."}}}}, "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.toolicious.labler": {"metadata": {"lastUpdated": 1788427366142, "name": {"hi": "LaBLEr", "id": "LaBLEr", "ko": "LaBLEr", "zh-TW": "LaBLEr"}, "summary": {"hi": "P15/P12/L13 ब्लूटूथ थर्मल प्रिंटर पर लेबल डिज़ाइन करें और प्रिंट करें", "id": "Rancang label dan cetak di printer termal Bluetooth P15/P12/L13", "ko": "P15/P12/L13 블루투스 감열 프린터로 라벨을 디자인하고 인쇄하세요", "zh-TW": "用 P15／P12／L13 藍牙熱感印表機設計並列印標籤"}, "description": {"de-DE": "LaBLEr ist eine App zum Bedrucken von Bluetooth-Low-Energy-Thermo-Etikettendruckern der Marklife-Familie (P15, P12, L13). Gestalte deine Etiketten direkt am Handy, speichere sie als Vorlagen und drucke sie jederzeit wieder. Die App spricht den Drucker direkt über Bluetooth LE an, ohne Konto, ohne Cloud, ohne Hersteller-App.\n\nFunktionen:\n\n* Mehrzeiliger Text (Größe, fett/kursiv/unterstrichen, Ausrichtung, mehrere mitgelieferte Schriften plus eigene TTF- und OTF-Dateien), Symbole und Emoji, Rahmen, importierte Bilder sowie QR-Codes und Barcodes (Code 128, EAN-13, UPC-A, Code 39, ITF) mit typisierten QR-Inhalten für Links, WLAN, E-Mail, Telefon und Kontakte.\n* Ein Editor mit direkter Bearbeitung: Pinch-Zoom und Verschieben, Ziehen, Skalieren und Drehen, mit Einrasten an Mitte, Kanten und anderen Elementen. Grafiken werden für den 1-Bit-Thermokopf als sauberer Umriss (Flächen-Nachzeichnung oder Canny-Kantenerkennung, mit Glätten und Invertieren) oder mit Schwellwert-, Floyd-Steinberg- oder Atkinson-Dithering gerendert.\n* Vorlagen: speichern, umbenennen, duplizieren, favorisieren und suchen; ein einzelnes Etikett als JSON exportieren oder die ganze Sammlung sichern und wiederherstellen.\n* Platzhalter für Datum, Uhrzeit, eine laufende Nummer oder einen Freitext, der beim Drucken abgefragt wird.\n* Eine exakte 1-Bit-Vorschau, Kopienzahl und Stanz- oder Endlosmedien sowie ein Druckverlauf zum erneuten Drucken.\n* Verbindet sich automatisch wieder mit dem gemerkten Drucker. Verfügbar in 17 Sprachen, Material-3-Design, hell und dunkel nach Systemvorgabe.\n\nDatenschutz: LaBLEr ist eine vollständig lokale App. Sie deklariert keine INTERNET-Berechtigung, der Prozess kann also gar keine Netzwerkverbindung öffnen. Kein Konto, keine Cloud, keine Analyse, kein Tracking. Vorlagen, Druckverlauf und Einstellungen bleiben im privaten Speicher der App und verlassen das Gerät nie.\n\nBislang ist nur der P15 am Gerät verifiziert; P12 und L13 nutzen dasselbe Protokoll und denselben 12-mm-Druckkopf (96 Punkte).\n", "en-US": "LaBLEr is a label printer app for Bluetooth Low Energy thermal label printers of the Marklife family (P15, P12, L13). Design your own labels right on your phone, save them as templates, and print them again anytime. It talks to the printer directly over Bluetooth LE, with no account, no cloud, and no vendor app.\n\nFeatures:\n\n* Multi-line text (size, bold/italic/underline, alignment, several bundled fonts plus your own TTF and OTF files), symbols and emoji, frames, imported images, and QR codes and barcodes (Code 128, EAN-13, UPC-A, Code 39, ITF) with typed QR content for links, Wi-Fi, email, phone and contacts.\n* A direct-manipulation editor: pinch to zoom and pan, drag to move, resize and rotate, with snapping to the center, the edges and other elements. Graphics render for the 1-bit thermal head as a clean outline (region tracing or Canny edge detection, with a smooth pass and invert) or with a threshold, Floyd-Steinberg or Atkinson dithering.\n* Templates: save, rename, duplicate, favorite and search; export a single label as a JSON file, or back up and restore your whole library.\n* Placeholders for the date, the time, a running number, or a free-text value you are asked for at print time.\n* An exact 1-bit preview, a choice of copies and die-cut or continuous media, and a print history you can reproduce.\n* Reconnects to your saved printer automatically. Available in 17 languages, Material 3 design, light and dark following the system.\n\nPrivacy: LaBLEr is a fully local app. It does not declare the INTERNET permission, so the process cannot open a network connection at all. No account, no cloud, no analytics, no tracking. Your templates, print history and settings live in the app's private storage and never leave the device.\n\nOnly the P15 is verified on-device so far; the P12 and L13 use the same protocol and 12 mm (96-dot) print head.\n", "es": "LaBLEr es una aplicación para imprimir en impresoras térmicas de etiquetas Bluetooth Low Energy de la familia Marklife (P15, P12, L13). Diseña tus propias etiquetas directamente en el teléfono, guárdalas como plantillas e imprímelas cuando quieras. Se comunica con la impresora directamente por Bluetooth LE, sin cuenta, sin nube y sin la app del fabricante.\n\nFunciones:\n\n* Texto de varias líneas (tamaño, negrita/cursiva/subrayado, alineación, varias fuentes incluidas y tus propios archivos TTF y OTF), símbolos y emojis, marcos, imágenes importadas, y códigos QR y de barras (Code 128, EAN-13, UPC-A, Code 39, ITF) con contenido QR tipado para enlaces, Wi-Fi, correo, teléfono y contactos.\n* Un editor de manipulación directa: pellizca para hacer zoom y desplazar, arrastra para mover, cambia el tamaño y gira, con ajuste al centro, a los bordes y a otros elementos. Los gráficos se procesan para el cabezal térmico de 1 bit como un contorno limpio (trazado de regiones o detección de bordes Canny, con un pase de suavizado e inversión) o con tramado por umbral, Floyd-Steinberg o Atkinson.\n* Plantillas: guardar, renombrar, duplicar, marcar como favoritas y buscar; exporta una etiqueta como archivo JSON, o haz una copia de seguridad de toda la biblioteca y restáurala.\n* Marcadores de posición para la fecha, la hora, un número correlativo o un texto libre que se te pide al imprimir.\n* Una vista previa exacta de 1 bit, elección de copias y material troquelado o continuo, y un historial de impresión que puedes reproducir.\n* Se reconecta automáticamente a la impresora guardada. Disponible en 17 idiomas, diseño Material 3, claro y oscuro según el sistema.\n\nPrivacidad: LaBLEr es una app totalmente local. No declara el permiso INTERNET, así que el proceso no puede abrir ninguna conexión de red. Sin cuenta, sin nube, sin analíticas, sin seguimiento. Tus plantillas, el historial de impresión y los ajustes permanecen en el almacenamiento privado de la app y nunca salen del dispositivo.\n\nPor ahora solo el P15 está verificado en dispositivo; el P12 y el L13 usan el mismo protocolo y el mismo cabezal de 12 mm (96 puntos).\n", "fr": "LaBLEr est une application pour imprimer sur les imprimantes thermiques d'étiquettes Bluetooth Low Energy de la famille Marklife (P15, P12, L13). Concevez vos étiquettes directement sur votre téléphone, enregistrez-les comme modèles et réimprimez-les à tout moment. Elle communique avec l'imprimante directement en Bluetooth LE, sans compte, sans cloud et sans application du fabricant.\n\nFonctions :\n\n* Texte multiligne (taille, gras/italique/souligné, alignement, plusieurs polices incluses ainsi que vos propres fichiers TTF et OTF), symboles et emojis, cadres, images importées, ainsi que codes QR et codes-barres (Code 128, EAN-13, UPC-A, Code 39, ITF) avec contenu QR typé pour liens, Wi-Fi, e-mail, téléphone et contacts.\n* Un éditeur à manipulation directe : pincez pour zoomer et vous déplacer, faites glisser pour déplacer, redimensionner et pivoter, avec accrochage au centre, aux bords et aux autres éléments. Les graphismes sont rendus pour la tête thermique 1 bit sous forme d'un contour net (traçage de régions ou détection de contours Canny, avec un lissage et une inversion) ou avec un tramage par seuil, Floyd-Steinberg ou Atkinson.\n* Modèles : enregistrer, renommer, dupliquer, mettre en favori et rechercher ; exportez une étiquette au format JSON, ou sauvegardez et restaurez toute votre bibliothèque.\n* Des variables pour la date, l'heure, un numéro incrémental ou un texte libre demandé au moment de l'impression.\n* Un aperçu 1 bit exact, un choix du nombre de copies et du support prédécoupé ou continu, et un historique d'impression reproductible.\n* Se reconnecte automatiquement à l'imprimante enregistrée. Disponible en 17 langues, design Material 3, clair et sombre selon le système.\n\nConfidentialité : LaBLEr est une application entièrement locale. Elle ne déclare pas la permission INTERNET, le processus ne peut donc ouvrir aucune connexion réseau. Sans compte, sans cloud, sans analyse, sans suivi. Vos modèles, l'historique d'impression et les réglages restent dans le stockage privé de l'application et ne quittent jamais l'appareil.\n\nPour l'instant, seul le P15 est vérifié sur l'appareil ; les P12 et L13 utilisent le même protocole et la même tête d'impression de 12 mm (96 points).\n", "hi": "LaBLEr, Marklife परिवार (P15, P12, L13) के ब्लूटूथ लो एनर्जी थर्मल लेबल प्रिंटर के लिए एक लेबल प्रिंटर ऐप है। अपने लेबल सीधे फ़ोन पर डिज़ाइन करें, उन्हें टेम्पलेट के रूप में सहेजें और जब चाहें दोबारा प्रिंट करें। यह ब्लूटूथ LE के ज़रिए सीधे प्रिंटर से बात करता है, बिना किसी खाते, बिना क्लाउड और बिना निर्माता के ऐप के।\n\nविशेषताएँ:\n\n* कई पंक्तियों वाला टेक्स्ट (आकार, बोल्ड/इटैलिक/रेखांकित, संरेखण, कई शामिल फ़ॉन्ट और आपकी अपनी TTF तथा OTF फ़ाइलें), चिह्न और इमोजी, फ़्रेम, आयात की गई छवियाँ, और QR कोड तथा बारकोड (Code 128, EAN-13, UPC-A, Code 39, ITF), जिनमें लिंक, Wi-Fi, ईमेल, फ़ोन और संपर्क के लिए टाइप की गई QR सामग्री शामिल है।\n* सीधे नियंत्रण वाला संपादक: ज़ूम और पैन के लिए पिंच करें, खिसकाने के लिए खींचें, आकार बदलें और घुमाएँ, साथ ही केंद्र, किनारों और अन्य तत्वों पर स्नैप करें। ग्राफ़िक्स 1-बिट थर्मल हेड के लिए साफ़ रूपरेखा (क्षेत्र अनुरेखण या Canny एज डिटेक्शन, चिकनाई और उलटाव के साथ) के रूप में, या थ्रेशोल्ड, Floyd-Steinberg या Atkinson डिदरिंग के साथ प्रस्तुत होते हैं।\n* टेम्पलेट: सहेजें, नाम बदलें, प्रतिलिपि बनाएँ, पसंदीदा बनाएँ और खोजें; किसी एक लेबल को JSON फ़ाइल के रूप में निर्यात करें, या अपनी पूरी लाइब्रेरी का बैकअप लें और पुनर्स्थापित करें।\n* तारीख, समय, क्रमिक संख्या, या ऐसे मुक्त पाठ के लिए प्लेसहोल्डर जो प्रिंट करते समय आपसे पूछा जाता है।\n* सटीक 1-बिट पूर्वावलोकन, प्रतियों की संख्या तथा डाई-कट या लगातार मीडिया का चुनाव, और एक प्रिंट इतिहास जिसे दोबारा प्रिंट किया जा सकता है।\n* आपके सहेजे गए प्रिंटर से अपने आप फिर जुड़ जाता है। 17 भाषाओं में उपलब्ध, Material 3 डिज़ाइन, सिस्टम के अनुसार हल्की और गहरी थीम।\n\nगोपनीयता: LaBLEr पूरी तरह से स्थानीय ऐप है। यह INTERNET अनुमति घोषित नहीं करता, इसलिए यह प्रक्रिया कोई नेटवर्क कनेक्शन खोल ही नहीं सकती। कोई खाता नहीं, कोई क्लाउड नहीं, कोई एनालिटिक्स नहीं, कोई ट्रैकिंग नहीं। आपके टेम्पलेट, प्रिंट इतिहास और सेटिंग ऐप के निजी संग्रहण में रहते हैं और कभी डिवाइस से बाहर नहीं जाते।\n\nअब तक केवल P15 की डिवाइस पर पुष्टि हुई है; P12 और L13 वही प्रोटोकॉल और 12 mm (96 डॉट) प्रिंट हेड इस्तेमाल करते हैं।\n", "id": "LaBLEr adalah aplikasi pencetak label untuk printer label termal Bluetooth Low Energy keluarga Marklife (P15, P12, L13). Rancang label Anda sendiri langsung di ponsel, simpan sebagai templat, dan cetak lagi kapan saja. Aplikasi ini berbicara langsung dengan printer melalui Bluetooth LE, tanpa akun, tanpa cloud, dan tanpa aplikasi pabrikan.\n\nFitur:\n\n* Teks banyak baris (ukuran, tebal/miring/garis bawah, perataan, beberapa font bawaan serta berkas TTF dan OTF milik Anda), simbol dan emoji, bingkai, gambar yang diimpor, serta kode QR dan barcode (Code 128, EAN-13, UPC-A, Code 39, ITF) dengan konten QR bertipe untuk tautan, Wi-Fi, email, telepon, dan kontak.\n* Editor manipulasi langsung: cubit untuk zoom dan geser, seret untuk memindahkan, ubah ukuran dan putar, dengan penjajaran ke tengah, ke tepi, dan ke elemen lain. Grafik dirender untuk kepala termal 1-bit sebagai garis luar yang bersih (penelusuran wilayah atau deteksi tepi Canny, dengan penghalusan dan pembalikan) atau dengan ambang, dithering Floyd-Steinberg maupun Atkinson.\n* Templat: simpan, ganti nama, duplikat, jadikan favorit, dan cari; ekspor satu label sebagai berkas JSON, atau cadangkan dan pulihkan seluruh koleksi Anda.\n* Placeholder untuk tanggal, waktu, nomor urut, atau nilai teks bebas yang ditanyakan saat mencetak.\n* Pratinjau 1-bit yang akurat, pilihan jumlah salinan dan media die-cut atau menerus, serta riwayat cetak yang dapat dicetak ulang.\n* Menyambung kembali ke printer tersimpan Anda secara otomatis. Tersedia dalam 17 bahasa, desain Material 3, terang dan gelap mengikuti sistem.\n\nPrivasi: LaBLEr adalah aplikasi yang sepenuhnya lokal. Aplikasi ini tidak mendeklarasikan izin INTERNET, sehingga prosesnya sama sekali tidak dapat membuka koneksi jaringan. Tanpa akun, tanpa cloud, tanpa analitik, tanpa pelacakan. Templat, riwayat cetak, dan setelan Anda tersimpan di penyimpanan privat aplikasi dan tidak pernah meninggalkan perangkat.\n\nSejauh ini baru P15 yang diverifikasi pada perangkat; P12 dan L13 memakai protokol yang sama dan kepala cetak 12 mm (96 dot).\n", "it": "LaBLEr è un'app per stampare su stampanti termiche di etichette Bluetooth Low Energy della famiglia Marklife (P15, P12, L13). Progetta le tue etichette direttamente sul telefono, salvale come modelli e ristampale quando vuoi. Comunica con la stampante direttamente via Bluetooth LE, senza account, senza cloud e senza l'app del produttore.\n\nFunzioni:\n\n* Testo su più righe (dimensione, grassetto/corsivo/sottolineato, allineamento, diversi font inclusi più i tuoi file TTF e OTF), simboli ed emoji, cornici, immagini importate e codici QR e a barre (Code 128, EAN-13, UPC-A, Code 39, ITF) con contenuti QR tipizzati per link, Wi-Fi, e-mail, telefono e contatti.\n* Un editor a manipolazione diretta: pizzica per ingrandire e scorrere, trascina per spostare, ridimensiona e ruota, con aggancio al centro, ai bordi e agli altri elementi. La grafica viene resa per la testina termica a 1 bit come un contorno pulito (tracciamento delle regioni o rilevamento dei bordi Canny, con una passata di smussatura e inversione) oppure con retinatura a soglia, Floyd-Steinberg o Atkinson.\n* Modelli: salva, rinomina, duplica, aggiungi ai preferiti e cerca; esporta una singola etichetta come file JSON, oppure esegui il backup e il ripristino dell'intera libreria.\n* Segnaposto per la data, l'ora, un numero progressivo o un testo libero che ti viene chiesto al momento della stampa.\n* Un'anteprima esatta a 1 bit, la scelta delle copie e del supporto fustellato o continuo, e una cronologia di stampa riproducibile.\n* Si riconnette automaticamente alla stampante salvata. Disponibile in 17 lingue, design Material 3, chiaro e scuro in base al sistema.\n\nPrivacy: LaBLEr è un'app completamente locale. Non dichiara il permesso INTERNET, quindi il processo non può aprire alcuna connessione di rete. Nessun account, nessun cloud, nessuna analisi, nessun tracciamento. I tuoi modelli, la cronologia di stampa e le impostazioni restano nell'archivio privato dell'app e non lasciano mai il dispositivo.\n\nPer ora solo il P15 è verificato sul dispositivo; P12 e L13 usano lo stesso protocollo e la stessa testina di stampa da 12 mm (96 punti).\n", "ja": "LaBLEr は、Marklife ファミリー（P15、P12、L13）の Bluetooth Low Energy サーマルラベルプリンター用の印刷アプリです。スマートフォン上でラベルを自分でデザインし、テンプレートとして保存して、いつでも再印刷できます。アカウント、クラウド、メーカー製アプリを介さず、Bluetooth LE で直接プリンターと通信します。\n\n機能：\n\n* 複数行テキスト（サイズ、太字/斜体/下線、配置、複数の同梱フォントと自分の TTF/OTF ファイル）、記号や絵文字、枠、読み込んだ画像、QR コードとバーコード（Code 128、EAN-13、UPC-A、Code 39、ITF）。QR にはリンク、Wi-Fi、メール、電話、連絡先などの型付きコンテンツを利用できます。\n* 直接操作エディター：ピンチでズームと移動、ドラッグで移動、サイズ変更、回転ができ、中央・端・他の要素にスナップします。図形は 1 ビットのサーマルヘッド向けに、きれいな輪郭（領域トレースまたは Canny エッジ検出、スムージングと反転あり）として、あるいはしきい値・Floyd-Steinberg・Atkinson ディザリングでレンダリングされます。\n* テンプレート：保存、名前変更、複製、お気に入り登録、検索。1 枚のラベルを JSON ファイルとして書き出したり、ライブラリ全体をバックアップして復元したりできます。\n* 日付、時刻、連番、または印刷時に入力を求める自由入力のプレースホルダー。\n* 正確な 1 ビットプレビュー、部数とダイカット/連続メディアの選択、そして再印刷できる印刷履歴。\n* 保存したプリンターに自動的に再接続します。17 言語対応、Material 3 デザイン、システムに従うライト/ダークテーマ。\n\nプライバシー：LaBLEr は完全にローカルなアプリです。INTERNET 権限を宣言していないため、プロセスはネットワーク接続を一切開けません。アカウントなし、クラウドなし、解析なし、トラッキングなし。テンプレート、印刷履歴、設定はアプリの非公開ストレージに保存され、デバイスから外に出ることはありません。\n\n現時点で実機確認済みは P15 のみです。P12 と L13 は同じプロトコルと 12 mm（96 ドット）の印字ヘッドを使用します。\n", "ko": "LaBLEr은 Marklife 계열(P15, P12, L13)의 블루투스 저전력 감열 라벨 프린터를 위한 라벨 프린터 앱입니다. 휴대폰에서 바로 나만의 라벨을 디자인하고 템플릿으로 저장해 언제든 다시 인쇄하세요. 계정도 클라우드도 제조사 앱도 없이 블루투스 LE로 프린터와 직접 통신합니다.\n\n기능:\n\n* 여러 줄 텍스트(크기, 굵게/기울임꼴/밑줄, 정렬, 여러 내장 글꼴과 직접 추가한 TTF 및 OTF 파일), 기호와 이모지, 테두리, 불러온 이미지, 그리고 QR 코드와 바코드(Code 128, EAN-13, UPC-A, Code 39, ITF). QR에는 링크, Wi-Fi, 이메일, 전화, 연락처 같은 형식별 내용을 담을 수 있습니다.\n* 직접 조작하는 편집기: 손가락을 오므려 확대하고 화면을 밀어 이동하며, 끌어서 옮기고 크기와 각도를 바꿉니다. 가운데, 가장자리, 다른 요소에 맞춰 정렬됩니다. 그래픽은 1비트 감열 헤드에 맞춰 깔끔한 윤곽선(영역 추적 또는 Canny 에지 검출, 부드럽게 다듬기와 반전 포함)으로, 또는 임계값이나 Floyd-Steinberg, Atkinson 디더링으로 변환됩니다.\n* 템플릿: 저장, 이름 변경, 복제, 즐겨찾기, 검색. 라벨 하나를 JSON 파일로 내보내거나 전체 라이브러리를 백업하고 복원할 수 있습니다.\n* 날짜, 시간, 일련번호, 또는 인쇄할 때 입력받는 자유 문구를 위한 자리표시자.\n* 정확한 1비트 미리보기, 매수 선택과 다이컷 또는 연속 용지 선택, 그리고 그대로 다시 인쇄할 수 있는 인쇄 기록.\n* 저장해 둔 프린터에 자동으로 다시 연결됩니다. 17개 언어 지원, Material 3 디자인, 시스템 설정에 따르는 밝은 테마와 어두운 테마.\n\n개인정보: LaBLEr은 완전히 기기 안에서만 동작하는 앱입니다. INTERNET 권한을 선언하지 않으므로 프로세스가 네트워크 연결을 아예 열 수 없습니다. 계정도, 클라우드도, 분석 도구도, 추적도 없습니다. 템플릿과 인쇄 기록, 설정은 앱의 비공개 저장소에 보관되며 기기를 벗어나지 않습니다.\n\n지금까지 실제 기기에서 확인된 모델은 P15뿐입니다. P12와 L13은 같은 프로토콜과 12 mm(96도트) 인쇄 헤드를 사용합니다.\n", "nl": "LaBLEr is een app om af te drukken op Bluetooth Low Energy thermische labelprinters uit de Marklife-familie (P15, P12, L13). Ontwerp je eigen etiketten rechtstreeks op je telefoon, sla ze op als sjablonen en druk ze altijd opnieuw af. De app praat rechtstreeks via Bluetooth LE met de printer, zonder account, zonder cloud en zonder app van de fabrikant.\n\nFuncties:\n\n* Tekst over meerdere regels (grootte, vet/cursief/onderstreept, uitlijning, meerdere meegeleverde lettertypen plus je eigen TTF- en OTF-bestanden), symbolen en emoji, kaders, geïmporteerde afbeeldingen, en QR-codes en barcodes (Code 128, EAN-13, UPC-A, Code 39, ITF) met getypeerde QR-inhoud voor links, wifi, e-mail, telefoon en contacten.\n* Een editor met directe bewerking: knijp om te zoomen en te verschuiven, sleep om te verplaatsen, formaat te wijzigen en te draaien, met uitlijnen op het midden, de randen en andere elementen. Afbeeldingen worden voor de 1-bits thermische kop weergegeven als een strak contour (regio's natrekken of Canny-randdetectie, met een verzachtingsstap en omkeren) of met drempel-, Floyd-Steinberg- of Atkinson-dithering.\n* Sjablonen: opslaan, hernoemen, dupliceren, als favoriet markeren en zoeken; exporteer één etiket als JSON-bestand, of maak een back-up van je hele bibliotheek en zet die terug.\n* Plaatshouders voor de datum, de tijd, een oplopend nummer of een vrije tekst waar bij het afdrukken om wordt gevraagd.\n* Een exacte 1-bits voorbeeldweergave, een keuze uit aantal kopieën en gestanst of doorlopend materiaal, en een afdrukgeschiedenis die je opnieuw kunt afdrukken.\n* Maakt automatisch opnieuw verbinding met je opgeslagen printer. Beschikbaar in 17 talen, Material 3-ontwerp, licht en donker volgens het systeem.\n\nPrivacy: LaBLEr is een volledig lokale app. Ze vraagt geen INTERNET-toestemming aan, dus het proces kan helemaal geen netwerkverbinding openen. Geen account, geen cloud, geen analyse, geen tracking. Je sjablonen, afdrukgeschiedenis en instellingen blijven in de privéopslag van de app en verlaten het apparaat nooit.\n\nVoorlopig is alleen de P15 op een apparaat geverifieerd; de P12 en L13 gebruiken hetzelfde protocol en dezelfde printkop van 12 mm (96 dots).\n", "pl": "LaBLEr to aplikacja do drukowania na termicznych drukarkach etykiet Bluetooth Low Energy z rodziny Marklife (P15, P12, L13). Projektuj własne etykiety bezpośrednio w telefonie, zapisuj je jako szablony i drukuj ponownie w dowolnej chwili. Aplikacja komunikuje się z drukarką bezpośrednio przez Bluetooth LE, bez konta, bez chmury i bez aplikacji producenta.\n\nFunkcje:\n\n* Tekst wielowierszowy (rozmiar, pogrubienie/kursywa/podkreślenie, wyrównanie, kilka dołączonych czcionek oraz własne pliki TTF i OTF), symbole i emoji, ramki, zaimportowane obrazy oraz kody QR i kreskowe (Code 128, EAN-13, UPC-A, Code 39, ITF) z typowaną zawartością QR dla linków, Wi-Fi, e-maila, telefonu i kontaktów.\n* Edytor z bezpośrednią manipulacją: szczypnij, aby przybliżyć i przesuwać, przeciągaj, aby przenosić, zmieniać rozmiar i obracać, z przyciąganiem do środka, krawędzi i innych elementów. Grafika jest renderowana dla 1-bitowej głowicy termicznej jako czysty kontur (śledzenie obszarów lub wykrywanie krawędzi Canny, z wygładzaniem i odwracaniem) albo z ditheringiem progowym, Floyda-Steinberga lub Atkinsona.\n* Szablony: zapisywanie, zmiana nazwy, powielanie, dodawanie do ulubionych i wyszukiwanie; wyeksportuj pojedynczą etykietę jako plik JSON albo utwórz kopię zapasową całej biblioteki i przywróć ją.\n* Symbole zastępcze dla daty, godziny, kolejnego numeru lub dowolnego tekstu, o który aplikacja pyta podczas drukowania.\n* Dokładny podgląd 1-bitowy, wybór liczby kopii oraz nośnika wykrawanego lub ciągłego, a także historia druku, którą można powtórzyć.\n* Automatycznie łączy się ponownie z zapisaną drukarką. Dostępna w 17 językach, wygląd Material 3, jasny i ciemny zgodnie z systemem.\n\nPrywatność: LaBLEr to w pełni lokalna aplikacja. Nie deklaruje uprawnienia INTERNET, więc proces w ogóle nie może otworzyć połączenia sieciowego. Bez konta, bez chmury, bez analityki, bez śledzenia. Twoje szablony, historia druku i ustawienia pozostają w prywatnej pamięci aplikacji i nigdy nie opuszczają urządzenia.\n\nNa razie tylko P15 został zweryfikowany na urządzeniu; P12 i L13 używają tego samego protokołu i tej samej głowicy drukującej 12 mm (96 punktów).\n", "pt-BR": "O LaBLEr é um aplicativo para imprimir em impressoras térmicas de etiquetas Bluetooth Low Energy da família Marklife (P15, P12, L13). Crie suas próprias etiquetas diretamente no celular, salve-as como modelos e imprima novamente quando quiser. Ele se comunica com a impressora diretamente por Bluetooth LE, sem conta, sem nuvem e sem o aplicativo do fabricante.\n\nRecursos:\n\n* Texto de várias linhas (tamanho, negrito/itálico/sublinhado, alinhamento, várias fontes incluídas e seus próprios arquivos TTF e OTF), símbolos e emojis, molduras, imagens importadas e códigos QR e de barras (Code 128, EAN-13, UPC-A, Code 39, ITF) com conteúdo QR tipado para links, Wi-Fi, e-mail, telefone e contatos.\n* Um editor de manipulação direta: pince para dar zoom e deslocar, arraste para mover, redimensione e gire, com encaixe no centro, nas bordas e em outros elementos. Os gráficos são renderizados para a cabeça térmica de 1 bit como um contorno limpo (traçado de regiões ou detecção de bordas Canny, com uma passagem de suavização e inversão) ou com pontilhado por limiar, Floyd-Steinberg ou Atkinson.\n* Modelos: salvar, renomear, duplicar, favoritar e pesquisar; exporte uma etiqueta como arquivo JSON ou faça backup e restaure toda a sua biblioteca.\n* Espaços reservados para a data, a hora, um número sequencial ou um texto livre solicitado na hora da impressão.\n* Uma pré-visualização exata de 1 bit, escolha de cópias e mídia troquelada ou contínua, e um histórico de impressão que você pode reproduzir.\n* Reconecta-se automaticamente à impressora salva. Disponível em 17 idiomas, design Material 3, claro e escuro conforme o sistema.\n\nPrivacidade: o LaBLEr é um aplicativo totalmente local. Ele não declara a permissão INTERNET, então o processo não pode abrir nenhuma conexão de rede. Sem conta, sem nuvem, sem análises, sem rastreamento. Seus modelos, o histórico de impressão e as configurações ficam no armazenamento privado do aplicativo e nunca saem do dispositivo.\n\nPor enquanto, apenas o P15 foi verificado no dispositivo; o P12 e o L13 usam o mesmo protocolo e a mesma cabeça de impressão de 12 mm (96 pontos).\n", "ru": "LaBLEr это приложение для печати на термопринтерах этикеток Bluetooth Low Energy семейства Marklife (P15, P12, L13). Создавайте собственные этикетки прямо на телефоне, сохраняйте их как шаблоны и печатайте снова в любое время. Приложение общается с принтером напрямую по Bluetooth LE, без учётной записи, без облака и без приложения производителя.\n\nВозможности:\n\n* Многострочный текст (размер, полужирный/курсив/подчёркивание, выравнивание, несколько встроенных шрифтов и собственные файлы TTF и OTF), символы и эмодзи, рамки, импортированные изображения, а также QR-коды и штрихкоды (Code 128, EAN-13, UPC-A, Code 39, ITF) с типизированным содержимым QR для ссылок, Wi-Fi, эл. почты, телефона и контактов.\n* Редактор с прямым управлением: щипок для масштабирования и панорамирования, перетаскивание для перемещения, изменения размера и поворота, с привязкой к центру, краям и другим элементам. Графика отображается для 1-битной термоголовки как чёткий контур (трассировка областей или детектор границ Кэнни, со сглаживанием и инверсией) либо с дизерингом по порогу, Флойда-Стейнберга или Аткинсона.\n* Шаблоны: сохранение, переименование, дублирование, добавление в избранное и поиск; экспортируйте отдельную этикетку в файл JSON или создайте резервную копию всей библиотеки и восстановите её.\n* Подстановки для даты, времени, последовательного номера или произвольного текста, который запрашивается при печати.\n* Точный 1-битный предпросмотр, выбор числа копий и высеченного или непрерывного носителя, а также история печати, которую можно повторить.\n* Автоматически переподключается к сохранённому принтеру. Доступно на 17 языках, дизайн Material 3, светлая и тёмная тема по системным настройкам.\n\nКонфиденциальность: LaBLEr полностью локальное приложение. Оно не объявляет разрешение INTERNET, поэтому процесс вообще не может открыть сетевое соединение. Без учётной записи, без облака, без аналитики, без отслеживания. Ваши шаблоны, история печати и настройки хранятся в приватном хранилище приложения и никогда не покидают устройство.\n\nПока на устройстве проверен только P15; P12 и L13 используют тот же протокол и ту же печатающую головку 12 мм (96 точек).\n", "tr": "LaBLEr, Marklife ailesinin (P15, P12, L13) Bluetooth Low Energy termal etiket yazıcılarında yazdırmak için bir uygulamadır. Kendi etiketlerinizi doğrudan telefonunuzda tasarlayın, şablon olarak kaydedin ve istediğiniz zaman yeniden yazdırın. Yazıcıyla doğrudan Bluetooth LE üzerinden konuşur; hesap yok, bulut yok, üretici uygulaması yok.\n\nÖzellikler:\n\n* Çok satırlı metin (boyut, kalın/italik/altı çizili, hizalama, birlikte gelen çeşitli yazı tipleri ve kendi TTF ve OTF dosyalarınız), simgeler ve emoji, çerçeveler, içe aktarılan görseller ve QR kodları ile barkodlar (Code 128, EAN-13, UPC-A, Code 39, ITF); bağlantılar, Wi-Fi, e-posta, telefon ve kişiler için türlenmiş QR içeriğiyle.\n* Doğrudan işleme editörü: yakınlaştırmak ve kaydırmak için sıkıştırın, taşımak, yeniden boyutlandırmak ve döndürmek için sürükleyin; merkeze, kenarlara ve diğer öğelere yaslama ile. Grafikler 1 bitlik termal kafa için temiz bir dış çizgi (bölge izleme veya Canny kenar algılama, yumuşatma ve tersine çevirme ile) ya da eşik, Floyd-Steinberg veya Atkinson taramasıyla işlenir.\n* Şablonlar: kaydetme, yeniden adlandırma, çoğaltma, favorileme ve arama; tek bir etiketi JSON dosyası olarak dışa aktarın ya da tüm kitaplığınızı yedekleyip geri yükleyin.\n* Tarih, saat, artan bir numara veya yazdırma sırasında sorulan serbest metin için yer tutucular.\n* Tam 1 bitlik önizleme, kopya sayısı ve kalıpla kesilmiş veya sürekli ortam seçimi ve yeniden üretebileceğiniz bir yazdırma geçmişi.\n* Kayıtlı yazıcınıza otomatik olarak yeniden bağlanır. 17 dilde mevcut, Material 3 tasarımı, sisteme göre açık ve koyu.\n\nGizlilik: LaBLEr tamamen yerel bir uygulamadır. INTERNET iznini bildirmez, bu yüzden işlem hiçbir ağ bağlantısı açamaz. Hesap yok, bulut yok, analiz yok, izleme yok. Şablonlarınız, yazdırma geçmişiniz ve ayarlarınız uygulamanın özel deposunda kalır ve cihazdan asla çıkmaz.\n\nŞimdilik yalnızca P15 cihazda doğrulanmıştır; P12 ve L13 aynı protokolü ve aynı 12 mm (96 nokta) yazıcı kafasını kullanır.\n", "uk": "LaBLEr це застосунок для друку на термопринтерах етикеток Bluetooth Low Energy родини Marklife (P15, P12, L13). Створюйте власні етикетки прямо на телефоні, зберігайте їх як шаблони та друкуйте знову будь-коли. Застосунок спілкується з принтером безпосередньо через Bluetooth LE, без облікового запису, без хмари та без застосунку виробника.\n\nМожливості:\n\n* Багаторядковий текст (розмір, жирний/курсив/підкреслений, вирівнювання, кілька вбудованих шрифтів і власні файли TTF та OTF), символи та емодзі, рамки, імпортовані зображення, а також QR-коди й штрихкоди (Code 128, EAN-13, UPC-A, Code 39, ITF) з типізованим вмістом QR для посилань, Wi-Fi, ел. пошти, телефону та контактів.\n* Редактор із прямим керуванням: щипок для масштабування та панорамування, перетягування для переміщення, зміни розміру й обертання, з прилипанням до центру, країв та інших елементів. Графіка відтворюється для 1-бітної термоголовки як чіткий контур (трасування областей або виявлення країв Кенні, зі згладжуванням та інверсією) або з дизерингом за порогом, Флойда-Стейнберга чи Аткінсона.\n* Шаблони: збереження, перейменування, дублювання, додавання до улюблених і пошук; експортуйте окрему етикетку у файл JSON або створіть резервну копію всієї бібліотеки та відновіть її.\n* Заповнювачі для дати, часу, послідовного номера або довільного тексту, який запитується під час друку.\n* Точний 1-бітний перегляд, вибір кількості копій і висіченого чи безперервного носія, а також історія друку, яку можна повторити.\n* Автоматично перепідключається до збереженого принтера. Доступно 17 мовами, дизайн Material 3, світла й темна тема за системними налаштуваннями.\n\nКонфіденційність: LaBLEr повністю локальний застосунок. Він не оголошує дозвіл INTERNET, тож процес взагалі не може відкрити мережеве з'єднання. Без облікового запису, без хмари, без аналітики, без стеження. Ваші шаблони, історія друку та налаштування зберігаються у приватному сховищі застосунку й ніколи не залишають пристрій.\n\nНаразі на пристрої перевірено лише P15; P12 та L13 використовують той самий протокол і ту саму друкувальну головку 12 мм (96 точок).\n", "zh-CN": "LaBLEr 是一款用于在 Marklife 系列（P15、P12、L13）蓝牙低功耗热敏标签打印机上打印的应用。直接在手机上设计自己的标签，保存为模板，随时再次打印。它通过蓝牙 LE 直接与打印机通信，无需账户、无需云端、无需厂商应用。\n\n功能：\n\n* 多行文本（字号，粗体/斜体/下划线，对齐，多种内置字体以及自己的 TTF/OTF 文件）、符号和表情、边框、导入的图片，以及二维码和条形码（Code 128、EAN-13、UPC-A、Code 39、ITF），二维码支持链接、Wi-Fi、电子邮件、电话和联系人等类型化内容。\n* 直接操作编辑器：捏合缩放和平移，拖动以移动、调整大小和旋转，并可吸附到中心、边缘和其他元素。图形会为 1 位热敏打印头渲染为干净的轮廓（区域描摹或 Canny 边缘检测，带平滑与反色），或使用阈值、Floyd-Steinberg 或 Atkinson 抖动。\n* 模板：保存、重命名、复制、收藏和搜索；将单个标签导出为 JSON 文件，或备份并恢复整个库。\n* 用于日期、时间、递增编号或打印时询问的自由文本的占位符。\n* 精确的 1 位预览，可选择份数以及模切或连续介质，还有可重新打印的打印历史。\n* 自动重新连接到已保存的打印机。支持 17 种语言，Material 3 设计，随系统切换浅色和深色。\n\n隐私：LaBLEr 是一款完全本地的应用。它未声明 INTERNET 权限，因此进程根本无法打开任何网络连接。无账户、无云端、无分析、无跟踪。你的模板、打印历史和设置都保存在应用的私有存储中，绝不离开设备。\n\n目前仅在设备上验证了 P15；P12 和 L13 使用相同的协议和 12 毫米（96 点）打印头。\n", "zh-TW": "LaBLEr 是一款用於 Marklife 系列（P15、P12、L13）Bluetooth Low Energy 熱感標籤印表機的標籤列印應用程式。直接在手機上設計自己的標籤，儲存為範本，隨時再次列印。它透過 Bluetooth LE 直接和印表機溝通，不需要帳號、不需要雲端，也不需要原廠應用程式。\n\n功能：\n\n* 多行文字（大小、粗體／斜體／底線、對齊、多款內建字型以及你自己的 TTF 和 OTF 檔案）、符號與表情符號、外框、匯入的圖片，以及 QR 碼和條碼（Code 128、EAN-13、UPC-A、Code 39、ITF），QR 內容可指定為連結、Wi-Fi、電子郵件、電話和聯絡人等類型。\n* 直接操作的編輯器：雙指縮放與平移、拖曳移動、調整大小與旋轉，並會貼齊中心、邊緣和其他元素。圖形會為 1 位元熱感列印頭轉換成乾淨的輪廓（區域描邊或 Canny 邊緣偵測，可搭配平滑處理與反轉），或使用臨界值、Floyd-Steinberg、Atkinson 遞色。\n* 範本：儲存、重新命名、複製、加入我的最愛與搜尋；可將單一標籤匯出成 JSON 檔案，或備份與還原整個資料庫。\n* 可放入日期、時間、流水號，或在列印時才詢問你的自由文字欄位。\n* 精確的 1 位元預覽、份數選擇、模切或連續紙材的選擇，以及可重新列印的列印記錄。\n* 自動重新連線到你儲存的印表機。支援 17 種語言、Material 3 設計，並依系統切換淺色與深色主題。\n\n隱私：LaBLEr 完全在本機運作。它沒有宣告 INTERNET 權限，因此程序根本無法建立網路連線。沒有帳號、沒有雲端、沒有分析、沒有追蹤。你的範本、列印記錄和設定都存放在應用程式的私人儲存空間，絕不會離開裝置。\n\n目前只有 P15 在實機上驗證過；P12 和 L13 使用相同的通訊協定與 12 mm（96 點）列印頭。\n"}}, "versions": {"9fb56100863166f5f552be90e7ce928250c2909f8ef6351737b072c52485b36b": null, "77d581d6a38c3fecb69e5f4fad3928e5f5fe123db3905df12478e3485f3ca43d": {"added": 1788427366142, "file": {"name": "/io.github.toolicious.labler_1040000.apk", "sha256": "77d581d6a38c3fecb69e5f4fad3928e5f5fe123db3905df12478e3485f3ca43d", "size": 4121262, "ipfsCIDv1": "bafybeihamvqhpegyb32n7uplk5se4ldaesjyiwpk4gabstagwdst33ft2a"}, "src": {"name": "/io.github.toolicious.labler_1040000_src.tar.gz", "sha256": "4f74b101262ace7da3c1fbf3a91b135140976d606ba0afd2e02ee29d0b84ce66", "size": 3339584}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.0", "versionCode": 1040000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2eed222ac7b3c39b367a17e3d4a7040d8b9171538ec0fc1320d2e4184c827a5e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "io.github.toolicious.labler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Der Randabstand automatischer Kanten ist einstellbar und nimmt halbe Millimeter (#2)\n- Variable Etiketten folgen dem Inhalt gleichmäßig, ohne Sprünge und Nachlaufen (#2)\n- Pfeile an den Millimeterfeldern im Etikett-Dialog, ein Millimeter pro Tipp\n- Leerer Text oder Code wird im Editor umrandet statt unsichtbar zu bleiben\n", "en-US": "- The margin at an automatic label edge is a field now, half millimetres included (#2)\n- A variable label follows its content evenly, without jumping or drifting (#2)\n- Arrows on the millimetre fields in the label dialog, one millimetre per tap\n- An emptied text or code is outlined in the editor instead of being invisible\n", "es": "- El margen de un borde automático es ajustable y admite medios milímetros (#2)\n- La etiqueta variable sigue su contenido de forma pareja, sin saltos ni desfases (#2)\n- Flechas en los campos de milímetros del diálogo de etiqueta, un milímetro por toque\n- Un texto o código vacío se marca con un recuadro en el editor en vez de ser invisible\n", "fr": "- La marge d'un bord automatique est réglable et accepte les demi-millimètres (#2)\n- L'étiquette variable suit son contenu régulièrement, sans sauts ni décalage (#2)\n- Des flèches sur les champs en millimètres du dialogue, un millimètre par appui\n- Un texte ou un code vide est encadré dans l'éditeur au lieu d'être invisible\n", "hi": "- स्वचालित किनारे का हाशिया अब सेट किया जा सकता है, आधा मिलीमीटर भी (#2)\n- परिवर्तनशील लेबल सामग्री का समान रूप से अनुसरण करता है, बिना झटके के (#2)\n- लेबल संवाद के मिलीमीटर फ़ील्ड पर तीर, हर टैप पर एक मिलीमीटर\n- खाली पाठ या कोड संपादक में अदृश्य रहने के बजाय रेखांकित होता है\n", "id": "- Margin tepi otomatis kini bisa diatur dan menerima setengah milimeter (#2)\n- Label variabel mengikuti isinya secara rata, tanpa lompatan atau ketertinggalan (#2)\n- Panah pada kolom milimeter di dialog label, satu milimeter per ketukan\n- Teks atau kode kosong diberi bingkai di editor alih-alih tak terlihat\n", "it": "- Il margine di un bordo automatico è regolabile e accetta mezzi millimetri (#2)\n- L'etichetta variabile segue il contenuto in modo regolare, senza salti né scarti (#2)\n- Frecce sui campi in millimetri del dialogo etichetta, un millimetro per tocco\n- Un testo o un codice vuoto viene incorniciato nell'editor invece di sparire\n", "ja": "- 自動的な端の余白を設定でき、0.5 ミリメートルも指定できます (#2)\n- 可変ラベルが内容に滑らかに追従し、跳ねたり遅れたりしなくなりました (#2)\n- ラベル設定のミリメートル欄に矢印、1 回のタップで 1 ミリメートル\n- 空のテキストやコードは見えないままではなく、編集画面で枠が付きます\n", "ko": "- 자동 가장자리의 여백을 설정할 수 있고 0.5밀리미터도 됩니다 (#2)\n- 가변 라벨이 내용을 고르게 따라가며, 튀거나 뒤처지지 않습니다 (#2)\n- 라벨 대화상자의 밀리미터 칸에 화살표, 한 번 탭에 1밀리미터\n- 빈 텍스트나 코드는 보이지 않는 대신 편집기에서 테두리로 표시됩니다\n", "nl": "- De marge van een automatische rand is instelbaar en neemt halve millimeters (#2)\n- Een variabel label volgt zijn inhoud gelijkmatig, zonder sprongen of nalopen (#2)\n- Pijlen op de millimetervelden in het labelvenster, één millimeter per tik\n- Lege tekst of code krijgt een kader in de editor in plaats van onzichtbaar te zijn\n", "pl": "- Margines automatycznej krawędzi jest ustawialny i przyjmuje pół milimetra (#2)\n- Etykieta zmienna podąża za treścią równomiernie, bez skoków i opóźnień (#2)\n- Strzałki przy polach milimetrowych w oknie etykiety, milimetr na stuknięcie\n- Pusty tekst lub kod dostaje w edytorze ramkę zamiast pozostawać niewidoczny\n", "pt-BR": "- A margem de uma borda automática é ajustável e aceita meios milímetros (#2)\n- A etiqueta variável acompanha o conteúdo de forma uniforme, sem saltos (#2)\n- Setas nos campos em milímetros do diálogo de etiqueta, um milímetro por toque\n- Texto ou código vazio ganha um contorno no editor em vez de ficar invisível\n", "ru": "- Отступ у автоматического края теперь настраивается и берёт полмиллиметра (#2)\n- Переменная этикетка следует за содержимым ровно, без скачков и запаздывания (#2)\n- Стрелки у полей в миллиметрах в диалоге этикетки, по миллиметру на нажатие\n- Пустой текст или код обводится в редакторе вместо того, чтобы быть невидимым\n", "tr": "- Otomatik kenarın boşluğu artık ayarlanabilir ve yarım milimetre kabul eder (#2)\n- Değişken etiket içeriğini düzgün izler, sıçramadan ve geriden gelmeden (#2)\n- Etiket iletişiminde milimetre alanlarında oklar, dokunuş başına bir milimetre\n- Boş metin veya kod, görünmez kalmak yerine düzenleyicide çerçevelenir\n", "uk": "- Відступ автоматичного краю тепер налаштовується і бере пів міліметра (#2)\n- Змінна етикетка рівно йде за вмістом, без стрибків і запізнення (#2)\n- Стрілки біля міліметрових полів у діалозі етикетки, міліметр на дотик\n- Порожній текст або код обводиться в редакторі, а не лишається невидимим\n", "zh-CN": "- 自动边缘的留白现在可设置，支持半毫米 (#2)\n- 可变标签均匀地跟随内容，不再跳动或滞后 (#2)\n- 标签对话框的毫米输入框加了箭头，每次点击一毫米\n- 空的文本或条码在编辑器中显示边框，不再完全看不见\n", "zh-TW": "- 自動邊緣的留白現在可設定，支援半毫米 (#2)\n- 可變標籤均勻地跟隨內容，不再跳動或落後 (#2)\n- 標籤對話框的毫米輸入框加了箭頭，每次點擊一毫米\n- 空的文字或條碼在編輯器中顯示邊框，不再完全看不見\n"}}, "7416c1f449b3a480072a4843ba6bf170bbfe8c4003dfaa72aaca57620d500bd3": {"added": 1788334366070, "file": {"name": "/io.github.toolicious.labler_1030000.apk", "sha256": "7416c1f449b3a480072a4843ba6bf170bbfe8c4003dfaa72aaca57620d500bd3", "size": 4121262, "ipfsCIDv1": "bafybeidfqf5k53aqv7kof5afcsh7niimplpale72cammdb4jek7ojfopmq"}, "src": {"name": "/io.github.toolicious.labler_1030000_src.tar.gz", "sha256": "2c03df3801d80770c76260153e023c6bf4ef920c1ef16b180400ae9d99e24719", "size": 3329448}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.0", "versionCode": 1030000, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["2eed222ac7b3c39b367a17e3d4a7040d8b9171538ec0fc1320d2e4184c827a5e"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "io.github.toolicious.labler.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "- Längenmodus \"Manuell\": Ränder ziehen oder per Doppeltipp anlegen (#2)\n- Variable Länge wächst und schrumpft beidseitig, Mitte rastet ein (#2)\n- Hilfslinien zeigen, woran ausgerichtet wird (#16)\n- Symbole werden ohne unsichtbaren Rand gezeichnet\n- Beim Verschieben zeigt ein zweiter Rahmen den Druckbereich zum Ausrichten\n- Zahlen in den Eigenschaften kann man eintippen\n- Neue Elemente sitzen neben der Auswahl oder mittig\n- Druckerstatus passt auf schmale Displays, ohne Störzeichen (#18)\n", "en-US": "- New \"Manual\" length mode: drag the label edges, double tap one to fit (#2)\n- Variable length grows and shrinks on both sides, and snaps to its center (#2)\n- Snap guides show what you are aligning to (#16)\n- Symbols are drawn without the invisible margin\n- Moving an element also frames its printed area, so you can align to it\n- Tap a number in the properties to type it in\n- New elements go beside the selection, or centered\n- Printer status fits narrow screens, no stray characters (#18)\n", "es": "- Nuevo modo de longitud \"Manual\": arrastra los bordes; doble toque ajusta (#2)\n- La longitud variable crece y se encoge por ambos lados, con centro (#2)\n- Las guías muestran con qué se está alineando (#16)\n- Los símbolos se dibujan sin el margen invisible\n- Al mover aparece un segundo marco con lo impreso, para alinear\n- Toca un número en las propiedades para escribirlo\n- Los elementos nuevos van junto a la selección\n- El estado de la impresora cabe en pantallas estrechas (#18)\n", "fr": "- Nouveau mode « Manuel » : glissez les bords, double appui ajuste (#2)\n- La longueur variable s'étend et se réduit des deux côtés, avec centre (#2)\n- Les repères indiquent sur quoi on s'aligne (#16)\n- Les symboles sont dessinés sans la marge invisible\n- En déplaçant, un second cadre montre l'imprimé, pour s'aligner\n- Appuyez sur un nombre dans les propriétés pour le saisir\n- Les nouveaux éléments arrivent près de la sélection\n- L'état de l'imprimante tient sur un écran étroit (#18)\n", "hi": "- नया लंबाई मोड \"मैनुअल\": लेबल के किनारे खिसकाएँ, दो बार टैप करने पर सट जाता है (#2)\n- परिवर्तनशील लंबाई दोनों ओर बढ़ती और घटती है, बीच में स्नैप भी (#2)\n- सहायक रेखाएँ दिखाती हैं कि किससे संरेखण हो रहा है (#16)\n- चिह्न आसपास के अदृश्य हाशिये के बिना बनते हैं\n- खिसकाते समय दूसरा फ़्रेम छपने वाला भाग दिखाता है, संरेखण के लिए\n- तत्व गुणों में किसी संख्या पर टैप करके उसे लिखें\n- नए तत्व चयन के बगल में या बीच में रखे जाते हैं\n- प्रिंटर स्थिति सँकरी स्क्रीन पर भी समाती है (#18)\n", "id": "- Mode panjang baru \"Manual\": geser tepi label, ketuk dua kali (#2)\n- Panjang variabel tumbuh dan menyusut ke kedua sisi, dengan titik tengah (#2)\n- Garis bantu menunjukkan apa yang jadi acuan (#16)\n- Simbol digambar tanpa margin tak terlihat\n- Saat digeser, bingkai kedua menunjukkan yang tercetak, untuk meluruskan\n- Ketuk sebuah angka di properti elemen untuk mengetiknya\n- Elemen baru diletakkan di samping yang terpilih, atau di tengah\n- Status printer muat di layar sempit (#18)\n", "it": "- Nuova modalità \"Manuale\": trascina i bordi, doppio tocco adatta (#2)\n- La lunghezza variabile cresce e si riduce sui due lati, con centro (#2)\n- Le guide mostrano a cosa ci si sta allineando (#16)\n- I simboli sono disegnati senza il margine invisibile\n- Spostando appare una seconda cornice dello stampato, per allineare\n- Tocca un numero nelle proprietà per digitarlo\n- I nuovi elementi vanno accanto alla selezione o al centro\n- Lo stato della stampante sta negli schermi stretti (#18)\n", "ja": "- 新しい長さモード「手動」: エディターでラベルの端をドラッグでき、ダブルタップで内容に合わせられます (#2)\n- 可変の長さが両側に伸び縮みし、中央にスナップできます (#2)\n- ガイド線が何に揃えているかを示します (#16)\n- 記号は周囲の見えない余白なしで描画されます\n- 移動中は二つ目の枠が印刷範囲を示し、位置合わせに使えます\n- 要素のプロパティで数値をタップすると直接入力できます\n- 新しい要素は選択中の要素の隣、または中央に置かれます\n- プリンター状態が狭い画面に収まります (#18)\n", "ko": "- 새로운 길이 모드 \"수동\": 편집기에서 라벨 가장자리를 끌고, 두 번 탭하면 내용에 맞춰집니다 (#2)\n- 가변 길이가 양쪽으로 늘고 줄며, 가운데에 맞출 수 있습니다 (#2)\n- 안내선이 무엇에 맞추고 있는지 보여 줍니다 (#16)\n- 기호는 주변의 보이지 않던 여백 없이 그려집니다\n- 옮기는 동안 두 번째 테두리가 인쇄 범위를 보여 주어 정렬에 쓸 수 있습니다\n- 요소 속성에서 숫자를 탭하면 직접 입력할 수 있습니다\n- 새 요소는 선택한 요소 옆이나 가운데에 놓입니다\n- 프린터 상태가 좁은 화면에도 들어갑니다 (#18)\n", "nl": "- Nieuwe lengtemodus \"Handmatig\": sleep de randen, dubbeltik past aan (#2)\n- Variabele lengte groeit en krimpt naar beide kanten, met midden (#2)\n- Hulplijnen tonen waarop wordt uitgelijnd (#16)\n- Symbolen worden zonder de onzichtbare marge getekend\n- Bij verplaatsen toont een tweede kader het afgedrukte om op uit te lijnen\n- Tik op een getal in de eigenschappen om het in te typen\n- Nieuwe elementen komen naast de selectie of in het midden\n- Printerstatus past op smalle schermen (#18)\n", "pl": "- Nowy tryb długości \"Ręczny\": przeciągaj krawędzie, dwukrotnie dopasuj (#2)\n- Długość zmienna rośnie i maleje w obie strony, z przyciąganiem do środka (#2)\n- Prowadnice pokazują, do czego następuje wyrównanie (#16)\n- Symbole są rysowane bez niewidocznego marginesu\n- Przy przesuwaniu druga ramka pokazuje obszar druku, do wyrównania\n- Stuknij liczbę we właściwościach, aby ją wpisać\n- Nowe elementy trafiają obok zaznaczenia albo na środek\n- Stan drukarki mieści się na wąskich ekranach (#18)\n", "pt-BR": "- Novo modo de comprimento \"Manual\": arraste as bordas; toque duplo ajusta (#2)\n- O comprimento variável cresce e diminui dos dois lados, com centro (#2)\n- As guias mostram com o que está se alinhando (#16)\n- Os símbolos são desenhados sem a margem invisível\n- Ao mover, um segundo quadro mostra o impresso, para alinhar\n- Toque em um número nas propriedades para digitá-lo\n- Novos elementos ficam ao lado da seleção ou centralizados\n- O status da impressora cabe em telas estreitas (#18)\n", "ru": "- Новый режим длины «Вручную»: тяните края, двойное касание прижимает (#2)\n- Переменная длина растёт и уменьшается в обе стороны, с центром (#2)\n- Направляющие показывают, по чему идёт выравнивание (#16)\n- Символы рисуются без невидимого отступа вокруг\n- При перемещении вторая рамка показывает печатаемое, для выравнивания\n- Нажмите на число в свойствах элемента, чтобы ввести его\n- Новые элементы ставятся рядом с выбранным или по центру\n- Статус принтера помещается на узких экранах (#18)\n", "tr": "- Yeni \"Elle\" uzunluk kipi: kenarları sürükleyin, çift dokunuş yaslar (#2)\n- Değişken uzunluk iki yana da büyüyüp küçülüyor, ortaya hizalanıyor (#2)\n- Hizalama çizgileri neye hizalandığınızı gösterir (#16)\n- Simgeler çevresindeki görünmez boşluk olmadan çizilir\n- Taşırken ikinci bir çerçeve basılanı gösterir, hizalamak için\n- Öğe özelliklerinde bir sayıya dokunarak yazabilirsiniz\n- Yeni öğeler seçimin yanına ya da ortaya yerleşir\n- Yazıcı durumu dar ekranlara sığıyor (#18)\n", "uk": "- Новий режим довжини «Вручну»: тягніть краї, подвійний дотик притискає (#2)\n- Змінна довжина росте і зменшується в обидва боки, з центром (#2)\n- Напрямні показують, за чим вирівнюється (#16)\n- Символи малюються без невидимого відступу навколо\n- Під час переміщення друга рамка показує друковане, для вирівнювання\n- Натисніть на число у властивостях елемента, щоб ввести його\n- Нові елементи стають поруч із вибраним або по центру\n- Стан принтера вміщується на вузьких екранах (#18)\n", "zh-CN": "- 新的长度模式“手动”：在编辑器中拖动标签边缘，双击边缘可贴合内容 (#2)\n- 可变长度现在可向两侧伸缩，并可对齐到中线 (#2)\n- 对齐参考线会显示正在对齐的对象 (#16)\n- 符号绘制时不再有周围不可见的边距\n- 移动时第二个边框显示实际打印范围，便于对齐\n- 点击元素属性中的数字即可直接输入\n- 新元素会放在所选元素旁边，或者居中\n- 打印机状态可放入窄屏 (#18)\n", "zh-TW": "- 新的長度模式「手動」：在編輯器中拖曳標籤邊緣，連按兩下邊緣可貼合內容 (#2)\n- 可變長度現在可向兩側伸縮，並可對齊到中線 (#2)\n- 對齊參考線會顯示正在對齊的對象 (#16)\n- 符號繪製時不再有周圍看不見的邊距\n- 移動時第二個邊框顯示實際列印範圍，便於對齊\n- 點選元素屬性中的數字即可直接輸入\n- 新元素會放在所選元素旁邊，或者置中\n- 印表機狀態可放入窄螢幕 (#18)\n"}}, "0cafd3c67b58babd9264545e4983df424a68f89da4b6c620a175b5a11791c72f": {"whatsNew": {"hi": "- कस्टम फ़ॉन्ट: सेटिंग में TTF और OTF फ़ाइलें जोड़ें और उन्हें संपादक में फ़ॉन्ट के रूप में चुनें।\n  फ़ॉन्ट न होने पर डिफ़ॉल्ट फ़ॉन्ट दिखाया जाता है और मूल संदर्भ बना रहता है।\n- दो बार टैप करके खींचने पर तत्व बिना स्नैप हुए खिसकता है\n- संपादक टेक्स्ट को प्रिंट रिज़ॉल्यूशन में दिखाता है\n- लेबल के आकार पर टैप करने से लेबल संवाद खुलता है\n", "id": "- Font khusus: Tambahkan berkas TTF dan OTF di Setelan lalu pilih sebagai font di editor.\n  Jika sebuah font tidak ada, font bawaan ditampilkan dan referensi aslinya tetap tersimpan.\n- Ketuk dua kali lalu seret untuk memindahkan elemen tanpa penjajaran\n- Editor menampilkan teks pada resolusi printer\n- Mengetuk ukuran label akan membuka dialog label\n", "ko": "- 사용자 글꼴: 설정에서 TTF와 OTF 파일을 추가해 편집기에서 글꼴로 선택할 수 있습니다.\n  글꼴이 없으면 기본 글꼴로 표시하며, 원래 참조는 그대로 유지합니다.\n- 두 번 탭한 뒤 끌면 스냅 없이 요소를 옮길 수 있습니다\n- 편집기가 텍스트를 인쇄 해상도로 표시합니다\n- 라벨 크기를 탭하면 라벨 대화상자가 열립니다\n", "zh-TW": "- 自訂字型：在設定中加入 TTF 或 OTF 檔案，並在編輯器中選用。\n  若字型不存在，會改以預設字型顯示，並保留原本的參照。\n- 連按兩下再拖曳，可在不貼齊的情況下移動元素\n- 編輯器以列印解析度顯示文字\n- 輕觸標籤尺寸即可開啟標籤對話方塊\n"}}}}, "io.github.trevarj.motd": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"ea1394b20d7c39ebf2c22e8c10bf824a6aa6bba71ae31f4296ace51919e20ae8": null, "3f1d0c6e2169a0ba7819d5303de5d566414e0539c4a5d94f35c21ee5646ea712": null, "0d2ab2b8b8e36b956de42451967b5286d55420d34ee157c0bad9b1b78f1bdd95": 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"}}, "7fc5cea5003df38bc2a68f770eff589f8a27b21f11aa4a5d5d5c0aa9b9172ce7": {"added": 1788603314159, "file": {"name": "/io.github.trevarj.motd_17002.apk", "sha256": "7fc5cea5003df38bc2a68f770eff589f8a27b21f11aa4a5d5d5c0aa9b9172ce7", "size": 91563297, "ipfsCIDv1": "bafybeic3g7z77v3bqwmw6c4f3war23hivdbk7fg4fa5ii72sntbail3wke"}, "src": {"name": "/io.github.trevarj.motd_17002_src.tar.gz", "sha256": "9c37ba66b82fbfde5f8d311c847eea8232c93b6e4a8ef90e0be3cbc353e8bcf5", "size": 68971536}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.2", "versionCode": 17002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4104a03bbc48942df8346fbd331f7761d13f68af4a2ff4d14f730e501ce728c3"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "io.github.trevarj.motd.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a crash when adding an IRC network with a server password.\n"}}, "6cd647a2623a9a1c3b4c1e2a1a980965430b76d748936968bb36560374d98af5": {"added": 1788427366142, "file": {"name": "/io.github.trevarj.motd_17000.apk", "sha256": "6cd647a2623a9a1c3b4c1e2a1a980965430b76d748936968bb36560374d98af5", "size": 91545665, "ipfsCIDv1": "bafybeiagbjh7yz6xwa45uo4vhjrl5tkrcmkryvcyj7hnoyud3kmfw75tju"}, "src": {"name": "/io.github.trevarj.motd_17000_src.tar.gz", "sha256": "771b36720aaa36adea55cef38359b409219de24279ee5a79d73fe4e8e53f9e78", "size": 68969629}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.17.0", "versionCode": 17000, "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": "- Redesigned settings make sections, search, and common controls easier to navigate.\n- Chat folders can use tabs, and All can optionally show only unassigned chats.\n- Contact QR invites can onboard a friend directly into a private conversation.\n- New-conversation and archive interactions are clearer.\n- Agentwire sessions sync and close more reliably.\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.jrock902.cypherleaf": {"metadata": {"added": 1788427366142, "categories": ["Note"], "issueTracker": "https://gitlab.com/Jrock-902/smart_notes/-/issues", "lastUpdated": 1788427366142, "license": "MIT", "sourceCode": "https://gitlab.com/Jrock-902/smart_notes", "screenshots": {"phone": {"en-US": [{"name": "/io.gitlab.jrock902.cypherleaf/en-US/phoneScreenshots/1.png", "sha256": "05cf22732ac00dff51657492fd61c487fce3f15c5faf4dafa43f9963515851a9", "size": 78184}, {"name": "/io.gitlab.jrock902.cypherleaf/en-US/phoneScreenshots/2.png", "sha256": "451303ebe0607242ef9b8daa9ed6cd129b1ac71e882af7ca0b5cdc24e17082ef", "size": 107733}]}}, "authorEmail": "crystalchef@protonmail.com", "authorName": "Zak Faulkner", "name": {"en-US": "CypherLeaf"}, "summary": {"en-US": "Private, offline notes with folders, tags, and a lock for sensitive entries."}, "description": {"en-US": "CypherLeaf is a clean, private note-taking app for Android. It works fully\noffline, has no ads, no trackers, and no account. Your notes stay on your\ndevice.\n\nFeatures:\n\n* Notes with folders and tags to keep things organised\n* Pin important notes to the top\n* Trash with restore, so a delete is never final by accident\n* App lock using your device biometric or screen lock\n* Protected notes: individual notes are encrypted with AES-GCM, and the key\n  is held in the Android Keystore, separate from the notes database\n* Attachments on notes\n* Reminders with notifications\n* A home-screen widget for recent and pinned notes\n* Export notes as plain text, Markdown, or JSON\n* Encrypted portable backup protected by a passphrase (PBKDF2 + AES-GCM),\n  so you can move your notes to a new device safely\n* Light and dark themes, with an adjustable font size\n\nPrivacy:\n\nCypherLeaf requests no internet permission in its release build, so it\ncannot send your notes anywhere. Fonts are bundled with the app rather\nthan downloaded. Protected notes and encrypted backups never leave the\ndevice in readable form.\n"}, "icon": {"en-US": {"name": "/io.gitlab.jrock902.cypherleaf/en-US/icon_qOU5eSxVFRJL9Vl4ufLXdHZ4kUb-29ub8GufFK4QAwE=.png", "sha256": "a8e539792c5515124bf55978b9f2d77476789146fedbdb9bf06b9f14ae100301", "size": 939717}}, "preferredSigner": "83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"}, "versions": {"b472f19ed22747609c08976e4d5df059c63de84d8cdc37f1052d5b957c42ab76": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_33.apk", "sha256": "b472f19ed22747609c08976e4d5df059c63de84d8cdc37f1052d5b957c42ab76", "size": 23682003, "ipfsCIDv1": "bafybeib4mxhjrn2bf3iaxbeovneoa54giv7shqdkroomx4zbbotwdmr4my"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_33_src.tar.gz", "sha256": "32594658ab8a6b8a98c1adc4c34d6a09230149aac44fbb2df78d95287fe4b774", "size": 32444123}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.1", "versionCode": 33, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}, "873214be8ae15dca1313c9f47eebdbee70ce7b5bf0ead6b208838a5344161567": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_32.apk", "sha256": "873214be8ae15dca1313c9f47eebdbee70ce7b5bf0ead6b208838a5344161567", "size": 22224640, "ipfsCIDv1": "bafybeicdd2jz7qx2xrcvtru2mj3tewzxkdu4c22cx2szkdktclytogebkq"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_32_src.tar.gz", "sha256": "e3339c09d33a83f514f168b7f1d2442cd06d07073a7e84c2921269d35df58ee9", "size": 32443813}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.1", "versionCode": 32, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}, "9d7ebc4722ebad371dc3c2c6d0e6306a89120aadf9742714eaf5edfc9f11be75": {"added": 1788427366142, "file": {"name": "/io.gitlab.jrock902.cypherleaf_31.apk", "sha256": "9d7ebc4722ebad371dc3c2c6d0e6306a89120aadf9742714eaf5edfc9f11be75", "size": 19751830, "ipfsCIDv1": "bafybeiapxjxbdzuy3lzhrguel27fmixfelg4axw24xwxqubu57dkmhqkkm"}, "src": {"name": "/io.gitlab.jrock902.cypherleaf_31_src.tar.gz", "sha256": "90912bd4b033a1a0438f9585928a55e1901927e949a23a0f1874c4d78363a518", "size": 32443694}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.1", "versionCode": 31, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["83bf99bfd15cb6a557ec6ffb7f46991adb88af6d2ec4a1e89b59ecaeeaf64f56"]}, "usesPermission": [{"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "io.gitlab.jrock902.cypherleaf.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixes from the F-Droid review of 1.0.0.\n\nA reminder set while notification permission is denied now explains that it\nwill not appear, instead of silently staying unset. Screenshots are blocked\nonly while a protected note is open, not everywhere in the app.\n\nAlso an accessibility pass: better contrast on buttons and note badges,\nscreen-reader labels for trash actions, a live search result count, and\nheading navigation. Database failures are now reported instead of ignored.\n"}}}}, "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.nekohasekai.sfa": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b2f78d3802731a5891a3da3ba8a072edbb725f6fb0a55c49b9da213ba613f663": null, "6eb7cc6fb1d9ad433719269dc5c049dc1c1aac3bd20f72b3f70065c3393ecbc4": null, "2c3cd2086c8ce58cec4b1621a71db0e7e907fa454172eed3ae2e294dfe4f1537": {"added": 1788427366142, "file": {"name": "/io.nekohasekai.sfa_728.apk", "sha256": "2c3cd2086c8ce58cec4b1621a71db0e7e907fa454172eed3ae2e294dfe4f1537", "size": 97165012, "ipfsCIDv1": "bafybeia2hqlem3zugobuaf34swrqvj7zbqedhzk5sndwb5omuvwn4fozeu"}, "src": {"name": "/io.nekohasekai.sfa_728_src.tar.gz", "sha256": "a6d4c9492eb84b563f49738e9873a4dd1efece2c1b512e878b561efd0c88151a", "size": 1344087416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.21", "versionCode": 728, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}, "81a68a3882af1f1af07e80ffe16b3c932baa4925f4e494eb99ea7fb7866cd39b": {"added": 1788216163615, "file": {"name": "/io.nekohasekai.sfa_725.apk", "sha256": "81a68a3882af1f1af07e80ffe16b3c932baa4925f4e494eb99ea7fb7866cd39b", "size": 97164493, "ipfsCIDv1": "bafybeib2r3kas6pz7eaxvisz75tebhttaelo42hmrhdedpmwlfucfztvzy"}, "src": {"name": "/io.nekohasekai.sfa_725_src.tar.gz", "sha256": "a82907f7274c456c3185150cd475c494b2e724b34f477a3b2b59dc1ea34d0112", "size": 1344088995}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.20", "versionCode": 725, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "io.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, "a2a73a547ee0f2c22c25662b650d195979f660afa65f4f454becc0d753875bd2": 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": {"added": 1788603314159, "file": {"name": "/io.timelimit.android.aosp.direct_228.apk", "sha256": "0f8ce429ac21df06fffc3f99b4fd75cafdfa555f003ea1ab16e39d2df98bf86c", "size": 5844995, "ipfsCIDv1": "bafybeifmwlmetxwpwzb5k3k4yhdr625jhlbkt2l6dx2z3rhn4dukitxubm"}, "src": {"name": "/io.timelimit.android.aosp.direct_228_src.tar.gz", "sha256": "1952092ceea802a4587196d5ee80f96976e1793a78966e2587dccc056a154944", "size": 2575464}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "7.6.0", "versionCode": 228, "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"}]}}, "c20bcdaa3bf22ba08912a4b14060bf29815d29084261a485b6a1735fed4e287f": {"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, "screenshots": {"phone": {"en-US": [{"name": "/it.rfmariano.denaro/en-US/phoneScreenshots/1-dashboard.png", "sha256": "14f8052faa4c7aeb7ae3fc5f50fbaef657fe5479539135ed993e988aa2979a38", "size": 208787}, {"name": "/it.rfmariano.denaro/en-US/phoneScreenshots/2-accounts.png", "sha256": "8323d03c767356e26a5065981c1db4243d96ded8601d7be29aa6bd83f447f4be", "size": 237991}, {"name": "/it.rfmariano.denaro/en-US/phoneScreenshots/3-activity.png", "sha256": "3fc5a307a1eb2e6b5ccb56e90525ffe6dcea4dfb1c45e5b95773a25ec1504cca", "size": 255248}, {"name": "/it.rfmariano.denaro/en-US/phoneScreenshots/4-debts.png", "sha256": "09b868ad8a83a591f47bcbd4e04789ef81df8dd5ba94b54fdeb0b3892ade2759", "size": 182708}, {"name": "/it.rfmariano.denaro/en-US/phoneScreenshots/5-categories.png", "sha256": "4a0b4873e61852da0af47a0a70125671aa90c2534f3d96779f6e576c863b8d8a", "size": 176252}], "it-IT": [{"name": "/it.rfmariano.denaro/it-IT/phoneScreenshots/1-dashboard.png", "sha256": "9974d5562a1204107d8c433267648e2f763448290d96342bac1ca0d0670e5cf5", "size": 206551}, {"name": "/it.rfmariano.denaro/it-IT/phoneScreenshots/2-accounts.png", "sha256": "136c68c9c989f4378a61256e2ac821d343b53c17dd1c02b1c9bb7a51500ec5ed", "size": 245070}, {"name": "/it.rfmariano.denaro/it-IT/phoneScreenshots/3-activity.png", "sha256": "a048351d8e2be2789e70fd6f3546d02b8a3e4bae90fe0ba589efd4a4ce058f50", "size": 267034}, {"name": "/it.rfmariano.denaro/it-IT/phoneScreenshots/4-debts.png", "sha256": "dfa71b07e79f968a60574d922bcc838a753dbc6a3e4f388269114b46c6d4e51e", "size": 182961}, {"name": "/it.rfmariano.denaro/it-IT/phoneScreenshots/5-categories.png", "sha256": "f89dac52fc04861650476d2ad7666e0efb9250538db1917e49f56f21e3e44e0e", "size": 189053}]}}}, "versions": {"9dfb396a1e94cb2b88a44718089c4233d4308ea02fd37523c7a3809381e30a6e": null, "5c7e333c4bc4c2641a00a89e27ceffd5ed9d9b8164318fc4d58358c12ee9f698": null, "8b3b3ffe20d3ade03c9607a20dcb9f525c085818b97858527522dfc5f5ed13a3": 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": {"added": 1788603314159, "file": {"name": "/it.rfmariano.denaro_21228548.apk", "sha256": "c0edb29ba2a3770e161c728e8afc91f8d0126dbb8f11c2db0f3a8e719886e4e8", "size": 11634431, "ipfsCIDv1": "bafybeib4tdlazlsyown2kd7n6rru2t74n5gi5kqhxzhxpbfle5o7ngjkea"}, "src": {"name": "/it.rfmariano.denaro_21228548_src.tar.gz", "sha256": "4f3b401b2244321fe0823175400f8721edef7f6044bece43374e5ef78beca8ad", "size": 3014852}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.1", "versionCode": 21228548, "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"}]}}, "723c9c13ba9c0d4eb4c0bb78e60f16d0c171f1a961ec7148e0b9e46f5112aa52": {"added": 1788334366070, "file": {"name": "/it.rfmariano.denaro_21043311.apk", "sha256": "723c9c13ba9c0d4eb4c0bb78e60f16d0c171f1a961ec7148e0b9e46f5112aa52", "size": 11634431, "ipfsCIDv1": "bafybeicvzeapcoikoszkjajljbbvsvzc6lwkt2nxubo5pabnotjh7vw4t4"}, "src": {"name": "/it.rfmariano.denaro_21043311_src.tar.gz", "sha256": "4b91f52d944c2d89013d3aef1acc117b039622cc9a5bd0a2935fe338f674dfaa", "size": 3014762}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.8.0", "versionCode": 21043311, "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"}]}}}}, "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, "38817f13e25a7b1ffdc1bc338d237313601dc8b46a168f26d6e015d64c7c6e44": 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"}}, "3d9414f43a088330eb8c9b0fe21081ed42123efbb06ceef5f1bf50b0f5e58827": {"added": 1788603314159, "file": {"name": "/it.rignanese.leo.slimfacebook_128.apk", "sha256": "3d9414f43a088330eb8c9b0fe21081ed42123efbb06ceef5f1bf50b0f5e58827", "size": 60627606, "ipfsCIDv1": "bafybeigt26wfyn5wyggxcaorlzlevykzzbh46cvnitw26w4yh66mwgte4m"}, "src": {"name": "/it.rignanese.leo.slimfacebook_128_src.tar.gz", "sha256": "14112c81895d7b899fad9ad613d4cf7ec13a4ab2e4a2d8713ac03e96050ad6a2", "size": 86641385}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.09.03", "versionCode": 128, "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."}}}}}, "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, "fc9353dfa4e8c36f3ce8a2231d89b8d5d2fb4dd80e21c2ed9649c934665512bd": 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": {"added": 1788427366142, "file": {"name": "/m.co.rh.id.a_news_provider_74.apk", "sha256": "c5b0d470ee6620dcaddd8a25c8bdedd830ada6797163796e4a5d1fc17df8486d", "size": 7297481, "ipfsCIDv1": "bafybeiedyewd6el44cxodgfke6gyk5w35egfw5b3bbxjco36e23a67upza"}, "src": {"name": "/m.co.rh.id.a_news_provider_74_src.tar.gz", "sha256": "d1a1b6bac0b14004bd1aa186225f42d154ffd51eef1576885796f1d8fb3a5b10", "size": 6888849}, "manifest": {"versionName": "1.15.0", "versionCode": 74, "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 1.15.0+74\n\nFunktionen:\n* Feed-Einträge als Favoriten markieren; der Favoriten-Status wird über Kanäle hinweg synchronisiert, die denselben Artikellink haben, und bleibt bei Feed-Updates erhalten\n* Die Eintragsliste nach Alle / Ungelesen / Gelesen / Favoriten filtern\n* Einträge mit einem neuen Sortier-Schalter nach Neueste oder Älteste sortieren\n* Alle Einträge über die Symbolleiste des Startbildschirms als gelesen markieren oder pro Kanal über die Kanal-Bearbeitungszeile\n\nFehlerbehebunge", "en-US": "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", "et": "Versioon 1.15.0+74\n\nFunktsioonid:\n* Voo elemente saab lemmikuks märkida; lemmiku olek sünkroonitakse üle kanalite, mis jagavad sama artikli linki, ja säilib voo uuenduste käigus\n* Filtreeri elemendiloendit Kõik / Lugemata / Loetud / Lemmikud järgi\n* Sordi elemendid uusima või vanima järgi uue sortimisnupuga\n* Märgi kõik elemendid loetuks avaekraani tööriistaribalt või kanali kaupa kanali muutmisereal\n\nParandused:\n* Voo elemendi lingi muutmine salvestab nüüd normaliseeritud https-linki ja avab se", "fr-FR": "Version 1.15.0+74\n\nFonctionnalités :\n* Marquer des éléments du flux comme favoris ; l'état de favori est synchronisé entre les canaux partageant le même lien d'article et est conservé lors des mises à jour du flux\n* Filtrer la liste des éléments par Tous / Non lu / Lu / Favoris\n* Trier les éléments par les plus récents ou les plus anciens avec un nouveau bouton de bascule de tri\n* Marquer tous les éléments comme lus depuis la barre d'outils de l'écran d'accueil, ou par canal depuis la ligne de m", "id": "Rilis 1.15.0+74\n\nFitur:\n* Tandai item feed sebagai favorit; status favorit tersinkronisasi antar channel yang berbagi tautan artikel yang sama dan tetap tersimpan saat feed diperbarui\n* Filter daftar item berdasarkan Semua / Belum terbaca / Terbaca / Favorit\n* Urutkan item dari yang terbaru atau terlama dengan tombol pengalih urutan baru\n* Tandai semua item sebagai terbaca dari bilah alat layar utama, atau per channel dari baris edit channel\n\nPerbaikan:\n* Mengedit tautan item feed kini menyimpan", "is-IS": "Útgáfa 1.15.0+74\n\nEiginleikar:\n* Merkja hluti straumsins sem eftirlæti; eftirlætishamurinn samstillist milli rása sem deila sama tengli greinarinnar og varðveitist við uppfærslur straumsins\n* Sía hlutalistann eftir Allt / Ólesið / Lesið / Eftirlæti\n* Raða hlutum nýjast fyrst eða elst fyrst með nýjum hnappi til að skipta um röðun\n* Merkja alla hluti sem lesið úr verkfærastiku heimaskjás, eða fyrir hverja rás úr breytingalínu rásar\n\nVilluleiðréttingar:\n* Breyting á tengli straumshlutar vistar nú s", "it-IT": "Rilascio 1.15.0+74\n\nFunzionalità:\n* Contrassegna gli elementi del feed come preferiti; lo stato dei preferiti si sincronizza tra i canali che condividono lo stesso link dell'articolo e viene mantenuto durante gli aggiornamenti del feed\n* Filtra l'elenco degli elementi per Tutti / Non letto / Letto / Preferiti\n* Ordina gli elementi per i più recenti o i più vecchi con il nuovo pulsante di ordinamento\n* Segna tutti gli elementi come letti dalla barra degli strumenti della schermata principale, o p", "nb-NO": "Utgivelse 1.15.0+74\n\nFunksjoner:\n* Merk strømelementer som favoritter; favorittstatusen synkroniseres på tvers av kanaler som deler samme artikkelenke, og beholdes ved strømoppdateringer\n* Filtrer elementlisten etter Alle / Ulest / Lest / Favoritter\n* Sorter elementer etter nyeste eller eldste med en ny veksleknapp for sortering\n* Merk alle elementer som lest fra verktøylinjen på startskjermen, eller per kanal fra redigeringsraden i kanalen\n\nFeilrettinger:\n* Redigering av lenken til et strømelem", "no-NO": "Utgivelse 1.15.0+74\n\nFunksjoner:\n* Merk strømelementer som favoritter; favorittstatusen synkroniseres på tvers av kanaler som deler samme artikkelenke, og beholdes ved strømoppdateringer\n* Filtrer elementlisten etter Alle / Ulest / Lest / Favoritter\n* Sorter elementer etter nyeste eller eldste med en ny veksleknapp for sortering\n* Merk alle elementer som lest fra verktøylinjen på startskjermen, eller per kanal fra redigeringsraden i kanalen\n\nFeilrettinger:\n* Redigering av lenken til et strømelem", "rm": "Ediziun 1.15.0+74\n\nFuncziuns:\n* Marcar elements dal feed sco favurits; il stadi da favurit vegn sincronisà tranter chanals che partan la medema link da l'artitgel e resta conservà tar actualisaziuns dal feed\n* Filtrar la glista dals elements tenor Tut / Nunlegì / Legì / Favurits\n* Uslizar ils elements tenor il pli nov u il pli vegl cun in nov buttun d'uslizzi\n* Marcar tut ils elements sco legì ord la barra d'utensils da l'ecran principal u per chanal ord la lingia d'ediziun dal chanal\n\nCorecziun", "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, "featureGraphic": {"zh-CN": {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/featureGraphic_03RE27dOz8bHzDtVJfLNN21U1UoFb9OzWRldysfXqBQ=.png", "sha256": "d37444dbb74ecfc6c7cc3b5525f2cd376d54d54a056fd3b359195dcac7d7a814", "size": 36428}}, "screenshots": {"phone": {"zh-CN": [{"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/1.png", "sha256": "a62462bd65b0108a0c6a6e620c90ac3acc40dd9a8f743233c33d93ce3cc2699b", "size": 124592}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/2.png", "sha256": "ac63510516c07123067f342a7e1154dc1cd6bf041f24b4ae5d442828f0a71307", "size": 87281}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/3.png", "sha256": "7b39007ba43925ea64bdaad7dbbe5e08cb5f0c86ada7c6767475a858aa6158de", "size": 89795}, {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/phoneScreenshots/4.png", "sha256": "b5ff1ac3ec82b47d08894bee3e338853980036a2bf6c788d32408b5c8c5ee463", "size": 112979}]}}, "name": {"zh-CN": "我的个人物品"}, "summary": {"zh-CN": "用于追踪、管理和提醒您个人物品的应用。"}, "description": {"zh-CN": "用于追踪、管理和提醒您个人物品的应用。\n有时我们会忘记把某些东西放在哪里，或者忘记某些东西什么时候会过期。\n可能是您烹饪的食物，保质期较短，也可能是生鲜肉类或鸡肉，人们忘记烹饪甚至从冰箱中丢弃，或者可能是任何有保质期或需要处理但被您遗忘在某个地方的东西。\n为所有这些事项设置日历事件并不能真正解决问题，因为需要输入的内容太多了，而且您不想把重要事件与生肉过期事件混在一起。\n使用待办事项应用或笔记也没有太大帮助，因为它们通常过于通用。\n类似于仓库物流系统，但更偏向个人使用。\n\n本应用的功能：\n<ul>\n  <li>允许用户轻松管理物品</li>\n  <li>设置通知提醒您相关事项</li>\n  <li>允许用户管理物品的数量和提醒，以追踪物品</li>\n  <li>支持条形码扫描作为输入和搜索</li>\n  <li>使用 ZIP 格式备份和恢复应用数据，包括图片和缩略图</li>\n  <li>支持11种语言（英语、德语、爱沙尼亚语、法语、印度尼西亚语、冰岛语、意大利语、挪威 bokmål、挪威 nynorsk、罗曼什语、中文）</li>\n</ul>"}, "icon": {"zh-CN": {"name": "/m.co.rh.id.a_personal_stuff/zh-CN/icon_ksxV4Iw6cEKktJ74LSwPauCL0m-GzdrimXdceeLPSgU=.png", "sha256": "92cc55e08c3a7042a4b49ef82d2c0f6ae08bd26f86cddae299775c79e2cf4a05", "size": 13632}}}, "versions": {"cb392bc325bba32fee7d70c3f1ee8df2c47c27f69553ad449239a6f8e01f69d9": null, "015a2e297b0722a27a7a8b0e947256978c97d22a3c2f9b2a3410f7ccb1988108": 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"}}, "394b0433864d31c57cbd1a2a49400a0300c548e9a998885b1cd7ce925c5b01f0": {"added": 1788427366142, "file": {"name": "/m.co.rh.id.a_personal_stuff_23.apk", "sha256": "394b0433864d31c57cbd1a2a49400a0300c548e9a998885b1cd7ce925c5b01f0", "size": 22016783, "ipfsCIDv1": "bafybeickgw3p5xq2ilcibhgwgzrb3wgozyq5ytgop7brwuv23nw6c3h4ju"}, "src": {"name": "/m.co.rh.id.a_personal_stuff_23_src.tar.gz", "sha256": "5fee8009b61c5d9e9ed62ee2a15c1287a2686319fa3bed30af502b56e0121fda", "size": 4316579}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["c83db6a257a89823e56d3e84de93f68e620d89f05da1f5f4d087a2fde8a40854"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.FLASHLIGHT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "m.co.rh.id.a_personal_stuff.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Release 1.9.0+23\n\nNeue Funktionen:\n* Neue Sprache: Vereinfachtes Chinesisch\n* Alle Daten als XLSX-Tabelle mit mehreren Blättern exportieren (erfordert Android 8.0+)\n* Fortschrittsdialog wird während Export und Import angezeigt\n* Neue Lizenzseite in der App, die Open-Source-Bibliotheken auflistet\n\nFehlerbehebungen:\n* Backup-Restore konnte in einigen Fällen wiederhergestellte Bilder löschen\n", "en-US": "Release 1.9.0+23\n\nFeatures:\n* New language: Simplified Chinese\n* Export all data as a multi-sheet XLSX spreadsheet (requires Android 8.0+)\n* Live progress dialog shown during export and import\n* New in-app licenses page listing open-source libraries\n\nFixes:\n* Backup restore could delete restored images in some cases\n", "et": "Release 1.9.0+23\n\nUued funktsioonid:\n* Uus keel: lihtsustatud hiina keel\n* Kõigi andmete eksportimine mitme töölehega XLSX-tabelina (nõuab Android 8.0+)\n* Eksportimise ja impordi ajal kuvatakse edenemise dialoogi\n* Uus rakendusesisene litsentside leht avatud lähtekoodiga teekide loendiga\n\nVeaparandused:\n* Varunduse taastamine võis mõnel juhul kustutada taastatud pildid\n", "fr-FR": "Release 1.9.0+23\n\nNouvelles fonctionnalités :\n* Nouvelle langue : chinois simplifié\n* Exportation de toutes les données dans un classeur XLSX multi-feuilles (nécessite Android 8.0+)\n* Boîte de dialogue de progression affichée pendant l'exportation et l'importation\n* Nouvelle page de licences dans l'application listant les bibliothèques open source\n\nCorrections :\n* La restauration d'une sauvegarde pouvait supprimer les images restaurées dans certains cas\n", "id": "Release 1.9.0+23\n\nFitur Baru:\n* Bahasa baru: Mandarin Sederhana\n* Ekspor semua data sebagai spreadsheet XLSX multi-lembar (membutuhkan Android 8.0+)\n* Dialog progres ditampilkan selama ekspor dan impor\n* Halaman lisensi baru dalam aplikasi yang mencantumkan pustaka open source\n\nPerbaikan:\n* Pemulihan backup dapat menghapus gambar yang dipulihkan dalam beberapa kasus\n", "is-IS": "Release 1.9.0+23\n\nNýir eiginleikar:\n* Nýtt tungumál: einfölduð kínverska\n* Flytja út öll gögn sem XLSX-töflu með mörgum blöðum (krefst Android 8.0+)\n* Framvindugluggi birtist við útflutning og innflutning\n* Ný leyfissíða í appinu sem sýnir lista yfir opna hugbúnaðarsöfn\n\nVilluleiðréttingar:\n* Endurheimt öryggisafrits gæti í sumum tilfellum eytt endurheimtum myndum\n", "it-IT": "Release 1.9.0+23\n\nNuove funzionalità:\n* Nuova lingua: cinese semplificato\n* Esportazione di tutti i dati in un foglio di calcolo XLSX multi-foglio (richiede Android 8.0+)\n* Finestra di dialogo di avanzamento mostrata durante esportazione e importazione\n* Nuova pagina delle licenze nell'app che elenca le librerie open source\n\nCorrezioni:\n* Il ripristino del backup poteva eliminare le immagini ripristinate in alcuni casi\n", "nb-NO": "Release 1.9.0+23\n\nNye funksjoner:\n* Nytt språk: forenklet kinesisk\n* Eksporter alle data som et XLSX-regneark med flere ark (krever Android 8.0+)\n* Fremdriftsvisning vises under eksport og import\n* Ny lisensside i appen som lister opp åpen kildekode-biblioteker\n\nFeilrettinger:\n* Gjenoppretting av sikkerhetskopi kunne i noen tilfeller slette gjenopprettede bilder\n", "nn-NO": "Release 1.9.0+23\n\nNye funksjonar:\n* Nytt språk: forenkla kinesisk\n* Eksporter alle data som eit XLSX-rekneark med fleire ark (krev Android 8.0+)\n* Framdriftsvising visast under eksport og import\n* Ny lisensside i appen som lister opp open kjeldekode-bibliotek\n\nFeilrettingar:\n* Gjenoppretting av tryggleikskopi kunne i nokre høve sletta gjenoppretta bilete\n", "rm": "Release 1.9.0+23\n\nNovas funcziuns:\n* Nova lingua: chinais simplifitgà\n* Exportar tut las datas sco ina tabella XLSX cun pliras folias (dovra Android 8.0+)\n* Dialog da progress mussà durant export ed import\n* Nova pagina da licenzas en l'app cun las bibliotecas open source\n\nCorecziuns:\n* La restauraziun dal backup pudeva en tscherts cas stizzar maletgs restaurads\n", "zh-CN": "Release 1.9.0+23\n\n新功能：\n* 新增语言：简体中文\n* 将所有数据导出为多工作表的 XLSX 电子表格（需要 Android 8.0+）\n* 导出和导入过程中显示实时进度对话框\n* 新增应用内开源库许可页面\n\n问题修复：\n* 修复在某些情况下恢复备份可能删除已恢复图片的问题\n"}}, "3046d9c770ac42a1796da66478afbc71f97078e6ab3bff52589b275226bd2658": {"whatsNew": {"zh-CN": "Release 1.8.0+22\n\nFeatures:\n* Checklists: build lists of your items, e.g. for packing or moving, and check items off\n* Checklist progress tracking, with compact and detail cards\n* Checklists are included in backup export and restore"}}}}, "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": {"authorEmail": null, "lastUpdated": 1789376009116, "authorName": "river", "authorWebSite": "https://www.riveer.cz/"}, "versions": {"b56ce852c9c759e4ed20f8318a9ee940ebd279543dd658b9ab3a37ef253ec56f": null, "96315c16d680f7df90ea96e9669bf6b0cf108a5ac16ce434925c09c306fee548": 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"}}, "3d535c37251d8c92c9016f1e00a7fbf3d80b245d7e489985c1e6183d7913d690": {"added": 1788334366070, "file": {"name": "/me.river.nightbell_36.apk", "sha256": "3d535c37251d8c92c9016f1e00a7fbf3d80b245d7e489985c1e6183d7913d690", "size": 2404088, "ipfsCIDv1": "bafybeihouvdkyw3q27kqze6l6nilw75quizaktawpdipao5pnumqqlfa64"}, "src": {"name": "/me.river.nightbell_36_src.tar.gz", "sha256": "e139b698922e8b338b82f160a96cb66f2125b2d23958e64cdabc29d5ceb9bd43", "size": 172395293}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.7.0", "versionCode": 36, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["20d8abdaa8416a9a751e3ea144ef1523d7ddbaaeee9ec6be01d63a65574a70de"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "me.river.nightbell.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Nightbell can now watch something on a page that only shows up after you press a button. A cookie banner, an age gate, a \"continue to site\" wall: press through it once in the live preview and every check afterwards arrives on the other side of it.\n\nThe home screen widget also fills the size you dragged it to, instead of drawing a fixed number of monitors and counting the rest as \"+N more\" with empty space underneath.\n\nThe preview follows links, and that used to be a trap. If you browsed one page"}}}}, "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, "132120a22e734133fe4090e5198f14e63623c1639613b6e557fdd6ad99c7af84": 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"}}, "5447d0b828bfb01840c4e0e12a13e93bb409e5e45cdf2154c3bdf9fbf8f15613": {"added": 1788603314159, "file": {"name": "/me.timeto.app_620.apk", "sha256": "5447d0b828bfb01840c4e0e12a13e93bb409e5e45cdf2154c3bdf9fbf8f15613", "size": 9187238, "ipfsCIDv1": "bafybeifznlavsrjjqylw4sbch4i6zoysucef4iemolzwkrudj6tatdiy7u"}, "src": {"name": "/me.timeto.app_620_src.tar.gz", "sha256": "6e00987487524374f1ed873be9e11acf8cd1c7c81b5a7a40b4de7c845c6593e3", "size": 17690527}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2026.09.03", "versionCode": 620, "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": "3 September 2026:\n\nWidgets"}}}}, "me.trion.whispertype": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"], "lastUpdated": 1788216163615}, "versions": {"0f2169cf6e422a0c47537ade3036a85b759ba74cbc5e81876d6ec3b56b6cf385": null, "e7cdba1f95da22ce46982dda70980ba92b78e795ca7268f6ee6d3eb9e187dc5d": null, "a838c4ed8d148be3f1dbb41b9d6d52954ac4aabd0f7dbe168f48de515b697337": null, "c64b33c9c4853a290ea4345e7f9f618b3efa21e989594f747372573d0c422aa6": null, "eb502a64d5936818919e0f65a9ee0212426308f074395dd3c63dbb34f09bcce6": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_114.apk", "sha256": "eb502a64d5936818919e0f65a9ee0212426308f074395dd3c63dbb34f09bcce6", "size": 41791544, "ipfsCIDv1": "bafybeihdigtkgwrq6zen3y7wo2wkznveil7sipsvof4mfbkhf7tp7bvlwe"}, "src": {"name": "/me.trion.whispertype_114_src.tar.gz", "sha256": "4444466577172e0bdab0f36eb0d71344d1e727391bcb8faa6e862d17294ffb9d", "size": 412128}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.2", "versionCode": 114, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "6168fe20b4d6e13da5a65d763a2467a793475ebd191ee827eb5d52949382a729": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_113.apk", "sha256": "6168fe20b4d6e13da5a65d763a2467a793475ebd191ee827eb5d52949382a729", "size": 42948556, "ipfsCIDv1": "bafybeicmi7vj4j5zdvmtqn2eshd4p2o33zm4blt5i5nnd5vwqqjmg4zjq4"}, "src": {"name": "/me.trion.whispertype_113_src.tar.gz", "sha256": "90d0f4e10b65426cd3105fe24863c1649763fba4749d58a2780d15b12bb798c2", "size": 412115}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.2", "versionCode": 113, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "3c63d6d9d6ae075968dff67606e890bacb63256b2526a386a13d5f088ca80e32": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_112.apk", "sha256": "3c63d6d9d6ae075968dff67606e890bacb63256b2526a386a13d5f088ca80e32", "size": 37584324, "ipfsCIDv1": "bafybeibihoadswjn4euyj3kd6zfunqrmvrhfq74lrxdhzhkcrbdvxwzifq"}, "src": {"name": "/me.trion.whispertype_112_src.tar.gz", "sha256": "1bc807cc6c1feb9b2d78ffce121b9c237b4a7eb2ed135a941f44d960cb940650", "size": 412168}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 112, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "bd6e83d7ae2f9958c6dbd21898d5b2f8534faf6db68a1e25e61ea8dcb9a5382c": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_111.apk", "sha256": "bd6e83d7ae2f9958c6dbd21898d5b2f8534faf6db68a1e25e61ea8dcb9a5382c", "size": 28205664, "ipfsCIDv1": "bafybeiefugjsl7reneoazjypod5ar3jvdmc2eoua7wdg5orvrfl65lyjua"}, "src": {"name": "/me.trion.whispertype_111_src.tar.gz", "sha256": "f6cad141a24bac12fc9f1638509192cd518456c99ff5b0bdf036967a0d5e4b8f", "size": 412120}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.2", "versionCode": 111, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}}}, "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.basov.omngo.fdroid": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "OMN-Go is a self-hosted personal wiki and note application that uses Markdown. It runs a small local web server on your device and shows your notes in a browser-style interface. It needs no account, no cloud service, and no third party to keep working.\n\nA note is a plain Markdown file with a small header block (title, date, tags). OMN-Go compiles each note to a static HTML page. You can read these pages and link between them with ordinary relative or absolute links.\n\nKey features:\n\n• Full Markdown editing, with the built-in editor or your preferred external text editor.\n• Optional git synchronization over SSH, so the same notes stay up to date on every device that runs OMN-Go. OMN-Go shows each conflict clearly and gives you a manual merge or a safe pull or push.\n• Optional LAN sharing, off by default. In the default state, OMN-Go answers only local connections. If you enable LAN sharing, other devices on your network can reach your notes over HTTP with a password. This is useful to read or edit from a second device without git synchronization.\n• An embedded SQL database that note scripts can read and write directly. You can create a backup of its contents at any time. Git can track this backup, and OMN-Go saves it with your notes.\n• Quick capture: a quick-note box that opens with one press, and a bookmark collector. Both work with the Android share-to-application function.\n• The Tags page, which OMN-Go generates automatically. It indexes every note by its tags and works offline.\n• On Android, a note can open a system settings screen or start another application. It can also run a Termux command. These links use an intent: URI, and the function is off by default.\n• Math formulas (KaTeX, opt-in per page) and automatic syntax highlighting for fenced code blocks.\n• Light, dark, and system-following themes.\n• Material Design icons and small HTML/JS building blocks that you can put into any note.\n\nOMN-Go also runs on the desktop. You can get the Linux and Windows builds at https://github.com/mvbasov/OMN-Go/releases - the same notes and the same interface. Optional git synchronization keeps a desktop device and a phone in step.\n\nI tried to describe as much as possible in the built-in documentation. Please read it.\n\nI design this application to my needs and use it everyday for several years. I will be glad if this application meets anybody needs also.\n\nThis Telegram channel shares news and usage tips for OMN-Go: https://t.me/OMNNewsAndTips\n\nOMN-Go does not include ads, analytics, or trackers of any kind. It does not need an internet connection for day-to-day work with your notes. Git synchronization and LAN sharing are both optional.\n\nOMN-Go installs on Android 6.0 and newer. The limit is the WebView and not the version of Android: OMN-Go needs a System WebView of Chromium 85 or newer. Android 6 ships Chromium 44, which is too old, but the \"Android System WebView\" component updates to Chromium 106 on that release. Update that component and Chrome first. When the WebView is too old, OMN-Go shows a line at the top of the page. That line names the version it found and the version it needs.\n\nAI coding assistants did much of the development work on OMN-Go. They wrote code, refactored it, and drafted supporting documentation such as this listing. A human reviewed and directed this work.\n\nDisclaimer\n\nOMN-Go is a personal tool for one person, and not an enterprise product. It has no separate accounts: the admin role and the guest role share one set of notes. A note script and the SQL API operate with full rights. A script in a note can change or delete any note and any database. LAN sharing sends plain HTTP with no encryption. Use it only on a network that you control. Never use it on a public network. Keep your own backup of your notes. The author gives no warranty and takes no responsibility for lost data.\n"}}, "versions": {"bfa527ab6986661771c5317b671372c2dd101f784585503c698069ce9037686b": null, "1cd0fcd535257974651d5afdb3dcd1460b8f8001ba122cb954decc74956fb4ff": null, "1627b1bf810386c07243e0f9f32e3518acf0d368ca6da6ae0dc4915235fa5612": null, "03dd830548b5e4d4d9b1ac9ade5a359d024dd4d0669f7c4d6ab8f20f8e451181": null, "d27e3b9e36152032760d50f5cd2ebe981cff4d14021c9dc501b74a11f981f857": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080824.apk", "sha256": "d27e3b9e36152032760d50f5cd2ebe981cff4d14021c9dc501b74a11f981f857", "size": 18119174, "ipfsCIDv1": "bafybeidbnx6qncvooolrxacck2pkfwucg7vyjaqgujn5cfholl6vavjd4u"}, "src": {"name": "/net.basov.omngo.fdroid_26080824_src.tar.gz", "sha256": "727240ddc9d23b6e2b893703ca7ecbf23b4b04ddd39867d0887dcd0415395a05", "size": 3717906}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.08.82-fdroid", "versionCode": 26080824, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}, "whatsNew": {"en-US": "• Fix file index page\n• Fix code blocks theme\n• Fix display after add new page\n• Fix. Minimize default page template\n• Fix copy page content on Android 6\n• Fix. Note file name now can contain several '.'\n• Add more selection modes to internal editor\n• Add copy page link button ti metadata owerlay\n• Add force to push dialog and remove force from header\n• Add configure logs\n• Add useful internal JS function description to User Manual\n• Add new Markdown shortcuts to internal editor Emmet\n• Tune sea"}}, "76df289ee3794c120bbb414f5a2c2720ddad02d110febf0cd6cbb1a0b777887a": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080823.apk", "sha256": "76df289ee3794c120bbb414f5a2c2720ddad02d110febf0cd6cbb1a0b777887a", "size": 16816643, "ipfsCIDv1": "bafybeib4mp4qtj5jst3o62ikmlyhjqpjapzwuiycdxqmdjhfyyf5cjnd44"}, "src": {"name": "/net.basov.omngo.fdroid_26080823_src.tar.gz", "sha256": "23d723b0165bc69e8f5a443001bd718f668f674b7abc50a366dac19e0dbf90f1", "size": 3717910}, "manifest": {"nativecode": ["x86"], "versionName": "26.08.82-fdroid", "versionCode": 26080823, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}, "73503e0d8690fbc399f9579825aadcb7b77c017d66f769347fa2abf15dccfe24": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080822.apk", "sha256": "73503e0d8690fbc399f9579825aadcb7b77c017d66f769347fa2abf15dccfe24", "size": 17046025, "ipfsCIDv1": "bafybeicymoqilygndp5b2mqwnjyucamt3oskj6qjxsv6rvjxtfhyldtbzm"}, "src": {"name": "/net.basov.omngo.fdroid_26080822_src.tar.gz", "sha256": "7da86229006ee458a70ee12103a762610e29f1de2d448d13be0354c3c60275ca", "size": 3717986}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.08.82-fdroid", "versionCode": 26080822, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}, "8ae2df9f67d258250d8923e9df63569f9abecc441c3ed392a8515c403c47150a": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080821.apk", "sha256": "8ae2df9f67d258250d8923e9df63569f9abecc441c3ed392a8515c403c47150a", "size": 16816651, "ipfsCIDv1": "bafybeic53pabjhn7sd5tlrygdao3novelkwu2kq5zpud2durydbehmklrm"}, "src": {"name": "/net.basov.omngo.fdroid_26080821_src.tar.gz", "sha256": "b3fae82ff42277c3e4259019860370bf902a3d63e4cd7c3fdb50aca18193b685", "size": 3717941}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.08.82-fdroid", "versionCode": 26080821, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}}}, "net.carcoop.app": {"metadata": {"added": 1788427366142, "categories": ["Finance Manager", "Navigation", "Time Tracker"], "changelog": "https://github.com/haukepauke/car-coop-app/releases", "issueTracker": "https://github.com/haukepauke/car-coop-app/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/haukepauke/car-coop-app", "webSite": "https://car-coop.net", "authorEmail": "hauke@haukepauke.de", "authorName": "Hauke Altmann", "name": {"en-US": "Car Coop"}, "summary": {"en-US": "Self-hosted car sharing companion for bookings, trips, expenses, and messages."}, "description": {"en-US": "Car Coop is the mobile companion app for the self-hosted Car Coop platform.\n\nUse it to manage everyday tasks inside a private car-sharing group:\n\n- book vehicles with calendar and list views\n- record trips, mileage, and shared costs\n- track expenses and payments between members\n- post updates on the group message board\n- save the current parking position and navigate back to the car\n- choose the server URL of your own Car Coop instance\n\nThe app is designed for groups that want a practical mobile client without depending on a centralized service.\n"}, "icon": {"en-US": {"name": "/icons/net.carcoop.app.63.png", "sha256": "cfb8dacaf67a02c398c5e7df2be56d92a527bce6ce20b32077eae7605df09af4", "size": 5384}}, "preferredSigner": "cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"}, "versions": {"8cfeecffe0459d8f4bb60f9209af9ae19d401e3442d4881b80dd3028cad86d89": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_63.apk", "sha256": "8cfeecffe0459d8f4bb60f9209af9ae19d401e3442d4881b80dd3028cad86d89", "size": 35935441, "ipfsCIDv1": "bafybeiduxrgpoody3yxucaiu5qofttb6blijxjbowrilmc4bzy4ryq3bca"}, "src": {"name": "/net.carcoop.app_63_src.tar.gz", "sha256": "7b1705ff56cba8be0fa4c09c7b4f6cf52678579787ef3959f77efe9ea2fa1bdb", "size": 73986405}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.5", "versionCode": 63, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}, "9c8656c04362b1ff900e17890f536f6f86ecb0e87e999ccd8ea83264caafe4fd": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_62.apk", "sha256": "9c8656c04362b1ff900e17890f536f6f86ecb0e87e999ccd8ea83264caafe4fd", "size": 33953004, "ipfsCIDv1": "bafybeif24pdsqme37cgdmvkmcpvk5nrxdsr3qqsdk6elbn3bzhmzibj7mi"}, "src": {"name": "/net.carcoop.app_62_src.tar.gz", "sha256": "849bfabc4a19f4bb5d12cc76bda4e6ce83e4dc73f111fe84925b917aad244706", "size": 73984344}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.5", "versionCode": 62, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}, "be76ffdd81e3159a3fd854fb5114be20271e51ed0b961742d1a00fbd1797e42f": {"added": 1788427366142, "file": {"name": "/net.carcoop.app_61.apk", "sha256": "be76ffdd81e3159a3fd854fb5114be20271e51ed0b961742d1a00fbd1797e42f", "size": 30246142, "ipfsCIDv1": "bafybeibvpqok3v4nsb53safkxlaucs4iiyflhmbhrn4rlmlnco6nciaqrq"}, "src": {"name": "/net.carcoop.app_61_src.tar.gz", "sha256": "30b30481e56d686872fe46f3f3e4e534b6bc6bee1f4b45b002e3a32c6e111cfc", "size": 73985060}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.5", "versionCode": 61, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cb3e47de2293f80f7de57cbb28397537c78a4a91ec1244108c6da0d2f87ec62b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "net.carcoop.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Rely on tile.openstreetmap.org."}}}}}, "net.clench.wallet": {"metadata": {"lastUpdated": 1788953814236, "description": {"en-US": "Clench is a Bitcoin-only, non-custodial Bitcoin wallet for Android. It uses Bitcoin Dev Kit and stores wallet data locally on the device.\n\nWallet features:\n- Create single-sig and multisig wallets.\n- Import watch-only wallets from descriptors.\n- Create or restore BIP-39 seed phrase wallets with an optional passphrase.\n- Use native SegWit, nested SegWit, legacy, and Taproot script types.\n- Connect to Electrum servers, including personal servers and Tor SOCKS5 routes.\n- Use coin control, UTXO freezing, labels, batch payments, RBF fee bumping, CPFP, cancel replacement attempts, raw transaction import, and sweep flows.\n- Run node diagnostics for Electrum route, Tor mode, TLS pinning, server version, and tip height.\n\nHardware-wallet features:\n- Exchange PSBTs by animated QR, BBQr, an intentional NFC tap, microSD/user-selected file import, or signed-return import where supported.\n- Clench does not communicate with signing devices over USB or Bluetooth. A signer may still use USB for power.\n- Work with QR-based signers such as SeedSigner, Keystone, Foundation Passport, and Blockstream Jade. v0.3.28 adds physically unverified protocol presets intended for OneKey Pro, Krux, and Specter DIY; the Krux and Specter DIY presets also include user-selected microSD/file transfer.\n- Work with Coldcard Q, Coldcard Mk4, and Coldcard Mk5 transfer paths.\n- Check TAPSIGNER NFC Tap Protocol status.\n- Sweep SATSCARD active slots with certificate verification and explicit CVC-authenticated unseal confirmation.\n- Set up, verify, import, and back up TAPSIGNER cards, and directly sign supported single-signature BIP84 native-SegWit or standard BIP48 native-P2WSH multisig inputs with complete in-app review and returned-signature verification.\n- TAPSIGNER payment signing does not support Taproot, legacy, nested SegWit, nonstandard P2WSH, other account paths, or PIN change.\n- The OneKey Pro, Krux, Specter DIY, and TAPSIGNER multisig paths have automated coverage but no recorded physical-device acceptance; no model/firmware compatibility claim is made for those new paths.\n- Require explicit broadcast confirmation after hardware-wallet signing.\n\nSecurity and privacy features:\n- Encrypt keys with Android Keystore.\n- Encrypt the Room application database with SQLCipher. BDK public wallet-state files rely on the Android app sandbox and device encryption.\n- Protect wallet access with PIN and biometric authentication where available.\n- Validate signed PSBTs and finalized transactions before broadcast.\n- Avoid analytics, advertising SDKs, Firebase, Google Play Services, crash reporting services, and account sign-in.\n\nNetwork use is limited to wallet sync and optional user-triggered fee or price data lookups.\n\nClench is free software under the MIT License.\n"}}, "versions": {"5b82773038ce826a29fdca0763a0728a9aca946d6eeb7c02d9423aa6e3b8f80d": null, "ad32bac1221ab555f7a30dea5f5362fd4a18b4874229a9ba1ffdcc38e63126a9": null, "fa82120f33b58d966a3c2f4a36c74b0d1569c16a82b2d7d74cad7eb5b59938a9": 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"}}, "6cae77f4dcf262d135a7be9b07e5cd204c0c32f97fe53703bd972e0962757d4f": {"added": 1788334366070, "file": {"name": "/net.clench.wallet_328.apk", "sha256": "6cae77f4dcf262d135a7be9b07e5cd204c0c32f97fe53703bd972e0962757d4f", "size": 36609182, "ipfsCIDv1": "bafybeibo6qotzr7tj6n56wspsr2lu2l4l2kcegkhwb4cg4kdhchwsj7zfi"}, "src": {"name": "/net.clench.wallet_328_src.tar.gz", "sha256": "8331d332a64914865dad125a2bd628114faa916ef63eaa0c7ea644b7a0c5c6d7", "size": 1914638}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.3.28", "versionCode": 328, "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": "Adds unverified air-gapped protocol presets intended for OneKey Pro, Krux, and Specter DIY, plus TAPSIGNER BIP48 native-P2WSH multisig signing, legacy UR, ur:psbt, ur:bytes, and Base43 imports. Fixes the persisted TAPSIGNER settings label. New device/multisig paths have automated coverage; physical acceptance is NOT RUN.\n"}}, "186c1af6ab6885f631cb77c330439fa014767e7aac3170631c64db385deb7847": {"added": 1788216163615, "file": {"name": "/net.clench.wallet_327.apk", "sha256": "186c1af6ab6885f631cb77c330439fa014767e7aac3170631c64db385deb7847", "size": 36576414, "ipfsCIDv1": "bafybeiglbnnxmpuit232ltmmw6pbxnpxvodghfgqw23our5thco46y7nni"}, "src": {"name": "/net.clench.wallet_327_src.tar.gz", "sha256": "81291a18e18a4c6c304a3c947e7ef4506adb4d0caf114c4f0fc48ddec7c0ee47", "size": 1887264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.3.27", "versionCode": 327, "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": "Adds direct TAPSIGNER signing for single-signature BIP84 native-SegWit payments, with complete review, returned-signature verification, and explicit broadcast. Improves real-card CBOR, derive, network, and xpub compatibility; adds numeric-first PIN entry with a legacy fallback. Also upgrades to BDK Android 3.0 with persisted-wallet migration proof, verifies Room/SQLCipher on Android, and updates the Android/Kotlin toolchain.\n"}}}}, "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.dege.salmon": {"metadata": {"added": 1788427366142, "categories": ["Multimedia", "Music Practice Tool"], "issueTracker": "https://github.com/degD/salmon/issues", "lastUpdated": 1788427366142, "license": "MIT", "sourceCode": "https://github.com/degD/salmon", "screenshots": {"phone": {"en-US": [{"name": "/net.dege.salmon/en-US/phoneScreenshots/1.png", "sha256": "8460e284c66b7c5de1060637b7be2f9af65f0c297d84d86031a61cbc0972f783", "size": 155686}, {"name": "/net.dege.salmon/en-US/phoneScreenshots/2.png", "sha256": "754aa82212dec6e09f15d849b61b6a84ca3f454e2879083f33c8521054a63420", "size": 176265}]}}, "authorName": "degD", "authorWebSite": "https://github.com/degD", "name": {"en-US": "Salmon"}, "summary": {"en-US": "An open-source guitar tuner that just works"}, "description": {"en-US": "<p>\nA fast, offline-first, open-source guitar tuner for Android.\nMost tuner apps today have evolved into subscription platforms,\nrequiring internet connectivity, accounts, advertisements, or\ncloud services for functionality that should work entirely on-device.\n</p>\n\n<h2>Features</h2>\n\n<ul>\n  <li>Useful UI</li>\n  <li>Real-time microphone input</li>\n  <li>Pitch detection</li>\n  <li>Note detection</li>\n  <li>Cents offset visualization</li>\n  <li>Guitar tuning mode (E2 A D G B E4)</li>\n  <li>Offline operation</li>\n</ul>"}, "icon": {"en-US": {"name": "/net.dege.salmon/en-US/icon_Z920pMMNRcQW5yEJl864HELX_vUJDOVxi2nBfpXs26o=.png", "sha256": "67ddb4a4c30d45c416e7210997ceb81c42d7fef5090ce5718b69c17e95ecdbaa", "size": 51569}}, "preferredSigner": "98fcbbb2c899231caa551eb9dd486fab3be940718876a4254f52135e9b78678a"}, "versions": {"e7d06a5eb4264e8e06371fa08095a21c3444959bbef8f1c0b097da711b4e109c": {"added": 1788427366142, "file": {"name": "/net.dege.salmon_14.apk", "sha256": "e7d06a5eb4264e8e06371fa08095a21c3444959bbef8f1c0b097da711b4e109c", "size": 8173502, "ipfsCIDv1": "bafybeidylygtuhrlekuinj4xs6ode3gsnbphk347hd7ifo5f7twhbqrdiy"}, "src": {"name": "/net.dege.salmon_14_src.tar.gz", "sha256": "811b413c8a5bcf7da62d43776cecdae0748355b28927b627781936b138b79c49", "size": 6427645}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4", "versionCode": 14, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["98fcbbb2c899231caa551eb9dd486fab3be940718876a4254f52135e9b78678a"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "net.dege.salmon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "net.foucry.pilldroid": {"metadata": {"categories": ["Medication"]}}, "net.moasdawiki.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b61c280d65036554ae0aff39cf05d865a2911c30dbfc0553265d0a1a0d0b7d97": null, "e7e288d40dda89dfb29e5dd72c3a46a79ed1fff929a2a817bb39a99add079f5f": {"added": 1788427366142, "file": {"name": "/net.moasdawiki.app_53.apk", "sha256": "e7e288d40dda89dfb29e5dd72c3a46a79ed1fff929a2a817bb39a99add079f5f", "size": 9551041, "ipfsCIDv1": "bafybeih3fheg4hwhrncvbay2bdj56nnqaqo74xzxq3hwyuxpicfelrcfqq"}, "src": {"name": "/net.moasdawiki.app_53_src.tar.gz", "sha256": "988445b557c645606dd3c52b0af3ac83a0f91ff6055909f42d755aa3577eb581", "size": 2486782}, "manifest": {"versionName": "3.9.7.3", "versionCode": 53, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["ba8410d3580b74ef09c69ec75cc67bd20aa7454867d2180453a1f60baf533f4c"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "net.moasdawiki.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- Berechtigung ACCESS_LOCAL_NETWORK hinzufügen\n- Bibliotheks-Abhängigkeiten aktualisieren", "en-US": "- Add permission ACCESS_LOCAL_NETWORK\n- Upgrade library dependencies"}}}}, "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, "6581e238e7c169ba387de0ebf79a5bdc9171dabf4954d0f2459f0f1800ec5e8b": null, "d222c54c8d2d7d786f5552d1e403005d4d73f57d68f0a88bb3974778f9ee38c3": null, "09c6b4ad40e1a405c51d125dfc5418543312e1e6e31e12b41237c95a81be0ad7": 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"}}, "2bd872df3c0e748d4089b47c73118b4728f76729814f3ed9396cca971d90b442": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137003.apk", "sha256": "2bd872df3c0e748d4089b47c73118b4728f76729814f3ed9396cca971d90b442", "size": 26936287, "ipfsCIDv1": "bafybeidf2gcjlwerfc24s3ifp4h6bxtjnrmf427rb3ginksllu5wi4bloe"}, "src": {"name": "/net.retiolus.natinfo_137003_src.tar.gz", "sha256": "911be0c7e293f0d63521a83f9f81df35e590ee95bf11205bb1d141a4dbbe541d", "size": 60734214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.1", "versionCode": 137003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}, "5ffccac628114d77082e39437824a9b6773137c9b2adefb56ba9098bd2bf5993": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137002.apk", "sha256": "5ffccac628114d77082e39437824a9b6773137c9b2adefb56ba9098bd2bf5993", "size": 25196567, "ipfsCIDv1": "bafybeif2y2olsn43i3qsic5t36fs2vwemcgajrgxro3r5d6mxjaskvsglm"}, "src": {"name": "/net.retiolus.natinfo_137002_src.tar.gz", "sha256": "799eece351aac3b41bd66c2c86d6c2c506f8073c1d7b6e051ab61615efe6ca22", "size": 60730439}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.1", "versionCode": 137002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}, "ddf067476a38695a551b3f6cb288817f371b60d2e2f424e9832555136cb301ee": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137001.apk", "sha256": "ddf067476a38695a551b3f6cb288817f371b60d2e2f424e9832555136cb301ee", "size": 28559567, "ipfsCIDv1": "bafybeig7oeqcl3g3hn5ctbgyguu465vu6rd5bfhh357fay3boeiweg5fqu"}, "src": {"name": "/net.retiolus.natinfo_137001_src.tar.gz", "sha256": "f7270f0f963feb3a9009048f4c4985e2040422d44ebd109e3d63231fb957f190", "size": 60733514}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.1", "versionCode": 137001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}}}, "net.taler.merchantpos": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"287fc90ef627ef89aedc55c9beda294ebe70e0d21f06dda9bda665b1510578fd": null, "6efc743b78dcae0b56d9abfcd18cc9f67ca5ba5c59d7f2b7dc3699f2d5043d16": {"added": 1788334366070, "file": {"name": "/net.taler.merchantpos_26.apk", "sha256": "6efc743b78dcae0b56d9abfcd18cc9f67ca5ba5c59d7f2b7dc3699f2d5043d16", "size": 6776293, "ipfsCIDv1": "bafybeidcf3ufb6kod3en2aoplpsqbmensidrblaflcpwesr7scimcaxnhe"}, "src": {"name": "/net.taler.merchantpos_26_src.tar.gz", "sha256": "fb5fe82f9d51085734e0197ee658391f1162593aab0f849f03372e919c524d72", "size": 4965047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 26, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b04ff682fc889dc2f650bbd3c637525ae25688e033ff9687df4818603469b101"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.taler.merchantpos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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, "6bc1cdbfd38658d156cb29cca559186842370dc024990db3179ffe85a58f9234": 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"}}, "e0f805d78c7c560ac9f5632ab4b90e380ce4cd305bf78fed3ac1f8d6d9e56f31": {"added": 1788427366142, "file": {"name": "/net.yumicoradio.android_143.apk", "sha256": "e0f805d78c7c560ac9f5632ab4b90e380ce4cd305bf78fed3ac1f8d6d9e56f31", "size": 13672537, "ipfsCIDv1": "bafybeifpstzlnnreosmfvhwz3yivdik2jngpperdgakbnvyhzyedaumbtu"}, "src": {"name": "/net.yumicoradio.android_143_src.tar.gz", "sha256": "cbd54dd366447d5f05d32a370b1a9f14bb9e82782e530ac0dd8fcbd4198a8371", "size": 2532837}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.65.0109", "versionCode": 143, "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": "Added Track Rankings. Like or dislike the current song and browse daily, weekly, or monthly results. My Votes shows your personal vote history, stored locally for guests and synchronized across devices when signed in. Tap any track to copy its details or search YouTube, Google, and Spotify. Yumi Co. Radio accounts add reserved Live Chat nicknames, secure recovery, and device management. Playback, Live Chat, Android Auto, moderation tools, and navigation have also been improved.\n"}}}}, "network.loki.messenger.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3659e36116912db2d9d4e3ba5f5c71ffc8ab935e19f85e79bb7be4c5595f4f56": null, "a8b20e4e4bc5a479ab14e362cd89d72a9c026b8f4794a6f52a1bbded2c71e8a7": {"added": 1788427366142, "file": {"name": "/network.loki.messenger.fdroid_4535.apk", "sha256": "a8b20e4e4bc5a479ab14e362cd89d72a9c026b8f4794a6f52a1bbded2c71e8a7", "size": 176659288, "ipfsCIDv1": "bafybeihtjq5ygq3vyee27f6p3l5md7hplzhizrihiaia2jg5emc3nwaxpq"}, "src": {"name": "/network.loki.messenger.fdroid_4535_src.tar.gz", "sha256": "e7851413a626ea9f5b65c9a4340386c00ca6aefede99e9afe919dfe3d6424367", "size": 24985927}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.34.0", "versionCode": 4535, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["991c37c7c762f6d44b9994c4ae066a5184919561b83c8afd7a3513daa693a89a"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.INTERNET"}, {"name": "android.app.role.DIALER"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RAISED_THREAD_PRIORITY"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "network.loki.messenger.ACCESS_SESSION_SECRETS.fdroid"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "network.loki.messenger.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on getsession.org servers"}}}}}, "nl.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"}}, "c52b11cd7ec7b8dba01b99d578feeab35af809496ae5b9e33a8625329f65e929": {"added": 1788427366142, "file": {"name": "/nl.renzit.emborg_503.apk", "sha256": "c52b11cd7ec7b8dba01b99d578feeab35af809496ae5b9e33a8625329f65e929", "size": 2444622, "ipfsCIDv1": "bafybeidugw7gggpxrnl4wjrul7z2k6hwa6s3mmghjm25wgzra5cnqjlpcq"}, "src": {"name": "/nl.renzit.emborg_503_src.tar.gz", "sha256": "8a5f68fdb1f26e52894999553c860c07c22c5002a666ed4296aebe094e372c83", "size": 2675296}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.5.3", "versionCode": 503, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["f236aa1edfc6b769801541cc946f6a8aec7a59fd4027d460e029140dce225ae0"]}, "usesPermission": [{"name": "nl.renzit.emborg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add a widget button for quick capturing tasks\nAdd a widget button for adding journal entries\nAdd a calendar view that shows tasks that have a date assigned\nFix a mis aligned settings switch\nAdd settings for some default files like inbox, archive and journal\n"}}}}, "nl.tjoeke.android": {"metadata": {"added": 1788603314159, "categories": ["Public Transport"], "issueTracker": "https://git.pondr.nl/douwe/Tjoeke-Android/issues", "lastUpdated": 1789093493783, "license": "GPL-3.0-only", "sourceCode": "https://git.pondr.nl/douwe/Tjoeke-Android", "webSite": "https://tjoeke.nl", "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}]}}, "authorName": "dosch", "name": {"en-US": "Tjoeke"}, "summary": {"en-US": "Quick Dutch train departures for your daily route", "nl-NL": "Snel treintijden voor je dagelijkse route"}, "description": {"en-US": "Tjoeke shows upcoming train departures for your regular route in the Netherlands. Pick two stations and see the next trains in both directions at a glance.\n\nFeatures:\n• Forward and backward departures on one screen\n• Station search with autocomplete\n• Intercity-only filter\n• Off-peak (daluren) discount indicator\n• Three themes: light, dark, and high-contrast (e-ink friendly)\n• Auto-refresh every 2 minutes\n• Tiny app, minimal permissions (internet only)\n\nTjoeke uses the NS (Dutch Railways) API via a lightweight proxy. No account needed, no tracking, no ads.\n", "nl-NL": "Tjoeke toont de eerstvolgende treinen voor je vaste route. Kies twee stations en zie in één oogopslag de treinen in beide richtingen.\n\nFuncties:\n• Vertrektijden heen en terug op één scherm\n• Stations zoeken met autocomplete\n• Alleen Intercity's filter\n• Daluren-indicator (onderstreepte vertrektijden)\n• Drie thema's: licht, donker en hoog contrast (e-ink vriendelijk)\n• Automatisch verversen elke 2 minuten\n• Klein, snel, alleen internetpermissie\n\nTjoeke gebruikt de NS API via een lichtgewicht proxy. Geen account nodig, geen tracking, geen advertenties.\n"}, "icon": {"en-US": {"name": "/nl.tjoeke.android/en-US/icon_ei-JjYEpaObGaGFXmCV9by-GY-Z1UgiPcUWv3PaOE5c=.png", "sha256": "7a2f898d812968e6c668615798257d6f2f8663e67552088f7145afdcf68e1397", "size": 4581}, "nl-NL": {"name": "/nl.tjoeke.android/nl-NL/icon_ei-JjYEpaObGaGFXmCV9by-GY-Z1UgiPcUWv3PaOE5c=.png", "sha256": "7a2f898d812968e6c668615798257d6f2f8663e67552088f7145afdcf68e1397", "size": 4581}}, "preferredSigner": "aeb4785a916652d2f48bc8536f6c3bcc81cecf24e50c5ce3fee0f6e4e062204c"}, "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": {"added": 1788603314159, "file": {"name": "/nl.tjoeke.android_4.apk", "sha256": "1082ae806ebc01cc81815e5affc6ce7c8301bded0dee075de4cd38e854ae85c9", "size": 923146, "ipfsCIDv1": "bafybeiebb3kipnlvn5luti2eitlypt2touc7gdilvfpzub4d3ux4fl2zra"}, "src": {"name": "/nl.tjoeke.android_4_src.tar.gz", "sha256": "8a47150638e951420472162957ed94150e07d39b5e543b3c3fdda9ddefe3d58a", "size": 1215059}, "manifest": {"versionName": "1.0.3", "versionCode": 4, "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 (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.app.geotagvideocamera": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"9e579361f09d7f243c53706fe0903b06c4f4a9840733b80f47f3f72c87b41a7e": null, "2c81ad58e13b491f657a1975fcdc5a41e37b703d1e92f23a889b7fbf9c4ba682": null, "e643741bd8d4c6d6a1bb605d5d8ae22f954b175d71ea270ff5e7da2d8c6f634c": null, "fa16e5a648c043d2ad033f4ab7dd7fa91d303ef7fa183ed9a38dd64f072b8fe4": null, "68a8b9b70fa130d2c7ec24304bbad9b912d07421d264812d444e7a1753567b52": {"added": 1788603314159, "file": {"name": "/org.app.geotagvideocamera_430.apk", "sha256": "68a8b9b70fa130d2c7ec24304bbad9b912d07421d264812d444e7a1753567b52", "size": 17705647, "ipfsCIDv1": "bafybeibcjbwvvljnnatevm52fltacvo2o7ycyiuvmvnklkkdfaf62qycha"}, "src": {"name": "/org.app.geotagvideocamera_430_src.tar.gz", "sha256": "75534f2621af9a6e1c6fb80233364746b9023f7f3624e1bd32a62f90d1316967", "size": 5095513}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.5.5", "versionCode": 430, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}, "6a02a441faaf3ed66eaae9f6627382cb30cbca3676af324999fa8f60d63e55ea": {"added": 1788603314159, "file": {"name": "/org.app.geotagvideocamera_429.apk", "sha256": "6a02a441faaf3ed66eaae9f6627382cb30cbca3676af324999fa8f60d63e55ea", "size": 14345506, "ipfsCIDv1": "bafybeiemfouyepofbtxxnbkiyrh2zsvqqnygypznskbobrtipe3ib6xn54"}, "src": {"name": "/org.app.geotagvideocamera_429_src.tar.gz", "sha256": "8bb5bf082f37a6e9817f9551d7c1e8bb89213421f97aba135924e96d64c74797", "size": 5095479}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.5.5", "versionCode": 429, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}, "76d977b059002808eafb4bcdffaa6b08d442e9a74aa19508ecde0a98bc52d111": {"added": 1788603314159, "file": {"name": "/org.app.geotagvideocamera_428.apk", "sha256": "76d977b059002808eafb4bcdffaa6b08d442e9a74aa19508ecde0a98bc52d111", "size": 18295465, "ipfsCIDv1": "bafybeigp7u2mc2tl4hjl6wdp76id37c4qyagcxqfd4pnnjqfptlaxvpwwa"}, "src": {"name": "/org.app.geotagvideocamera_428_src.tar.gz", "sha256": "8427d74b6e56668199ea452232a52850d059067e7c65014bb56cec7865942235", "size": 5095508}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.5.5", "versionCode": 428, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}, "bfedfbbbf273b623d59796519790f2c664ad2719c7c37efd63ca7947e9ba213a": {"added": 1788603314159, "file": {"name": "/org.app.geotagvideocamera_427.apk", "sha256": "bfedfbbbf273b623d59796519790f2c664ad2719c7c37efd63ca7947e9ba213a", "size": 18081355, "ipfsCIDv1": "bafybeibfsru7yligj4hvu5clnh2ais7daediesnykhaqwx45cv2fkb2aum"}, "src": {"name": "/org.app.geotagvideocamera_427_src.tar.gz", "sha256": "2d56fd9e80682964fa4ee2bcc850104386dbdd88a33b7ced0fe169b1b5fbdbc1", "size": 5095492}, "manifest": {"nativecode": ["x86"], "versionName": "2.5.5", "versionCode": 427, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["57f73d58f4049f378ba988eae6edd1cc8cd245e0647e0f83dd669c450f4d056e"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.app.geotagvideocamera.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}, "antiFeatures": {"NonFreeNet": {"en-US": "May use maps and download images from non-free online services"}}}}}, "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, "description": {"en-US": "G-Shock Smart Sync is an unofficial, open-source Android app for G-Shock, Edifice, and Pro Trek watches. It allows you to control your watch, sync data, and configure settings without a Casio ID. It offers a faster, privacy-focused, and more powerful alternative to the official Casio app.\n\nKey Features:\n- No Account Required: Skip the Casio ID login entirely.\n- Calendar Sync: Push your calendar events (Google, Samsung, etc.) to your watch as reminders.\n- Auto Timezone: Automatically adjusts watch time when you travel.\n- Remote Control: Use your watch buttons to take photos, control music, or launch voice assistants.\n- Alarm Sync: Configure watch alarms easily from your phone.\n- Phone Finder: Trigger a loud alarm on your phone to find it.\n\nSupported Watch Models:\nThe app works with many Bluetooth-enabled G-Shock, Edifice, and Pro Trek models.\n\n- Square: GW-B5600, GMW-B5000, GW-B5000, DW-B5600, TRN-50\n- CasiOak: GA-B2100, GBM-2100, GMC-B2100, MRG-B2100\n- G-Steel: GST-B100 to B1000, GST-W1000, ECB-900\n- Edifice: ECB-10 to ECB-2300, EQB-500 to EQB-2000\n- MT-G / MR-G: MTG-B1000/B3000/B3100, MRG-B5000/B2100\n- Others: ABL-100WE, GBD-100/200, GBD-H1000/H2000, GPR-B1000\n\nNote: While these watches connect, not all specific hardware features may be fully supported yet.\n\nApp Walkthrough:\n\n1. Connection Screen: Handles the Bluetooth connection via BLE. Connection is typically much faster than the official app (~3.5s vs 12s).\n2. Time Setting: Manage your watch's timekeeping effortlessly. Sync your phone's time, timezone, and DST settings to the watch immediately.\n3. Alarms: Read and configure the 5 alarms stored on your watch and the hourly signal (Chime).\n4. Events (Calendar Sync): Sync your Android calendars to your watch! Pushes events to the watch's Reminder feature.\n5. Actions (Remote Control): Turn your watch into a remote control. Assign actions to button presses (Find Phone, Take Photo, Flashlight, Next Track, Voice Assist, Set Prayer Alarms).\n6. Settings: Configure app and watch preferences like light duration, power saving, and more.\n\nRelated Projects:\n- G-Shock Time Server: Headless time server for Raspberry Pi or Linux.\n- G-Shock API for ESP32: Standalone time server firmware for ESP32.\n- G-Shock Smart Sync Webapp: Browser-based synchronization via Web Bluetooth.\n- GShockAPI: The core library this app is built on.\n"}}, "versions": {"edac56ba87ebeb5581b403abc732d62402fcb48c44d7b341488e99908ffbdb06": null, "8539696df1b48d70b40f7881d0282aa09f094afd715de915eb20b86475531c1e": null, "4aad97a717177a282219cce0d6c6d5276cf9ec52113491a402fddfe18a5f5f82": 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, "description": {"en-US": "Remote Video Cam transforms two Android devices into a secure, portable audio/video streaming system. It works completely offline, using your local LAN, Wi-Fi Aware, or Wi-Fi Direct to establish a robust link between devices.\n\nKEY FEATURES:\n• Zero Configuration: Devices find each other automatically.\n• Privacy First: No internet required. No external servers. Your video stays on your devices.\n• Robust Connection: innovative connection logic that tries multiple methods (LAN, Wi-Fi Aware, Wi-Fi Direct) to ensure you stay connected.\n• Modern Material 3 Design: A beautiful, easy-to-use interface built with the latest Android technologies.\n• Two-Way Audio/Video: Use it as a baby monitor, home security cam, or walkie-talkie.\n\nMODES:\n• Camera Mode: Broadcasts video and audio.\n• Display Mode: views the remote stream (with Mirror option).\n\nWARNING:\nThis app is for convenience only and is not a certified safety or medical monitoring device. Network connections can be unreliable. Please do not rely solely on this app for critical monitoring (like a baby monitor). We recommend placing a continuously moving object (like a clock) in the frame to verify the stream is active.\n"}}, "versions": {"2d6276e827b9075623fd5dba114f9001f25bb359287e31f5dc5c64b42006e51e": null, "743bc9b5982936558df49f6623871cd7c31d07e873709aef3fe3d685ded59e58": null, "cb84118bf503fe7b2545ebeac98f313cb0e0a40da3c89c94039ddd2b2eaa9a04": 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"}}, "d44dca8dfd2a1d15f36734d19ca5e4e68c49aa8efc3b7b627227fb78a372e74d": {"added": 1788603314159, "file": {"name": "/org.avmedia.remotevideocam_422.apk", "sha256": "d44dca8dfd2a1d15f36734d19ca5e4e68c49aa8efc3b7b627227fb78a372e74d", "size": 52850476, "ipfsCIDv1": "bafybeiaxggypttils7plnokipj64eoqsjaqhiwufjflmteo35qo5cnt2pq"}, "src": {"name": "/org.avmedia.remotevideocam_422_src.tar.gz", "sha256": "42eeab4bca4d5b5f9ff08442b3b36656464adb7f02ad66616b3117ea2845559a", "size": 566630}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "42.2", "versionCode": 422, "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.2\n\n## 🚀 Bug Fixes & Stability\n- Internal optimizations and bug fixes for improved stability.\n\n## 🛠 Build System Modernization\n- **AGP 9.3.2 Upgrade**: The project is now powered by the latest Android Gradle Plugin, ensuring faster builds and better compatibility with modern Android tools.\n- **Gradle 9.5.1**: Updated to the newest Gradle version for improved performance and stability.\n- **Built-in Kotlin Support**: Migrated to AGP's built-in Kotlin support, simplifying our b"}}}}, "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.buses": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"cfbe7eabb1029cfa9fc76afd0764f461e34d956e29f4753276338b4d8bc37927": null, "d103a034ec2ba9ca4217265a105d575732341c3ab2cf0427745bf155a5ce33d5": {"added": 1788603314159, "file": {"name": "/org.billthefarmer.buses_112.apk", "sha256": "d103a034ec2ba9ca4217265a105d575732341c3ab2cf0427745bf155a5ce33d5", "size": 5289826, "ipfsCIDv1": "bafybeigzwpijfl3vv4aeu5hxy6klhgq5qoirphlk7dbyl2jxskzaiks3me"}, "src": {"name": "/org.billthefarmer.buses_112_src.tar.gz", "sha256": "ff159f505a34ca9b911c1ad0391b4f837a970ff791ecdc3991618277621c6188", "size": 6882418}, "manifest": {"versionName": "1.12", "versionCode": 112, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["10513e8b9df6b58d2f6b83a3d937ee5cf8aa9cbbe0d69439e760360ca686f07d"]}, "usesPermission": [{"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.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to nextbuses.mobi and tnjplib.mxdata.co.uk"}}, "whatsNew": {"en": "Update page scraping\n"}}, "af4d24b6e654895aed4621cae38921539745444dc55e1dcc8db66e780beedf58": {"whatsNew": {"en": "* Update stop location\n* Update site scraping\n"}}}}, "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.bitsrc.schussel": {"metadata": {"added": 1788334366070, "categories": ["Note"], "issueTracker": "https://github.com/fmayer/schussel/issues", "lastUpdated": 1788334366070, "license": "Apache-2.0", "sourceCode": "https://github.com/fmayer/schussel", "screenshots": {"phone": {"en-US": [{"name": "/org.bitsrc.schussel/en-US/phoneScreenshots/1.jpg", "sha256": "31450b521f4f765cbb0a7a36a6dceabe0488447798850b74c0601f7429f626e6", "size": 19262}]}}, "authorEmail": "florian.mayer@bitsrc.org", "authorName": "Florian Mayer", "name": {"en-US": "Schussel"}, "summary": {"en-US": "Bluetooth-triggered checklists that remind you of what you forgot."}, "description": {"en-US": "Schussel is German for a scatterbrained, forgetful person: the one who drives off with the lights still on. This app is the antidote. You build a checklist, tie it to a Bluetooth device (typically your car), and when your phone connects, Schussel nags you only if you left something unticked.\n\nYou keep one or more checklists. Each list is linked to the Bluetooth device(s) that should trigger it. When your phone connects to a linked device:\n\n* if everything on that list is ticked, you get silence;\n* if anything is still unticked, you get a reminder naming exactly what you forgot.\n\nIt works even when the app is closed, and optionally sounds an alarm that repeats until you dismiss it.\n\nFeatures:\n\n* Optional daily reset (per list) — automatically untick everything at a time you choose, with a live \"resets in HH:MM\" countdown. Lists without a reset time keep their state.\n* All data stays on your device — no network, no accounts, no analytics.\n\nHow it works:\n\n1. Tap Add list and add the items you tend to forget.\n2. Open the list's ⋮ → Settings and choose the Bluetooth device(s) that should trigger it. Optionally name the list, set a daily reset time, and enable alarm mode.\n3. That's it. Next time your phone connects to that device with items left unticked, you get a reminder.\n\nRequirements:\n\n* Android 10 (API 29) or newer.\n* A phone with Bluetooth, paired with the device you want to trigger on.\n\nPrivacy: Schussel stores everything locally and never sends data anywhere — no network, no accounts, no analytics.\n\nNote on background reliability: manufacturer battery optimizers (Samsung, Xiaomi, Oppo, Huawei, …) can delay or drop the connect broadcast; exempting Schussel from battery optimization helps.\n"}, "icon": {"en-US": {"name": "/org.bitsrc.schussel/en-US/icon_xZVbNVqVATDqAyPjxQBGgcgAwpEch2rP_OpAH9I506A=.png", "sha256": "c5955b355a950130ea0323e3c5004681c800c2911c876acffcea401fd239d3a0", "size": 164901}}, "preferredSigner": "baaaa1bec7b0c2d6dd6d176640fd6dc108dc94c543da4a403e840fc0aea3d667"}, "versions": {"823a45ed0a69b54de4b5f43b4657d646664a35472ef75e320168ebab9568320e": {"added": 1788334366070, "file": {"name": "/org.bitsrc.schussel_1.apk", "sha256": "823a45ed0a69b54de4b5f43b4657d646664a35472ef75e320168ebab9568320e", "size": 2232689, "ipfsCIDv1": "bafybeih46mylotzpskyhbiz6hwomiqi3o6ogeqeeqhfllke3azx6f4zrgu"}, "src": {"name": "/org.bitsrc.schussel_1_src.tar.gz", "sha256": "45ee3319a2954fe2620586251dbaed7476e044c661a057e8201c3beb875784c4", "size": 376949}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["baaaa1bec7b0c2d6dd6d176640fd6dc108dc94c543da4a403e840fc0aea3d667"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.bitsrc.schussel.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial release.\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"}}, "73c604f191585214abd48aa43775c3923551c66912de4d862988f51ae22859b5": {"added": 1788603314159, "file": {"name": "/org.codeberg.scovillo.bubble_3.apk", "sha256": "73c604f191585214abd48aa43775c3923551c66912de4d862988f51ae22859b5", "size": 12350787, "ipfsCIDv1": "bafybeih6753gsxsm2nxm7iyopfneguinez4kbngbbxmifs7e64j2cin3b4"}, "src": {"name": "/org.codeberg.scovillo.bubble_3_src.tar.gz", "sha256": "80224c9e73f75d7728d9cfeadfe7125146bb674a8c484786ce62e01f03d90e48", "size": 16474542}, "manifest": {"versionName": "1.2", "versionCode": 3, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 37}, "signer": {"sha256": ["8e460397152edfa071eb43da14739b4334891e68335594c86466deeeac8675e0"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}]}, "whatsNew": {"de-DE": "Neu in Version 1.2:\n- Neue Animationen lassen getroffene Blasen und Sterne verschwinden\n- Ein blinkender Rahmen unterstreicht die Combos zusätzlich\n- Verbesserte Darstellung auf aktuellen Android-Geräten\n", "en-US": "New in version 1.2:\n- New animations make popped bubbles and stars disappear.\n- A flashing frame gives combos extra emphasis.\n- Improved display on current Android devices.\n", "es-ES": "Novedades de la versión 1.2:\n- Nuevas animaciones hacen desaparecer las burbujas y estrellas reventadas.\n- Un marco parpadeante resalta aún más los combos.\n- Visualización mejorada en dispositivos Android actuales.\n", "fr-FR": "Nouveautés de la version 1.2 :\n- De nouvelles animations font disparaître les bulles et les étoiles éclatées.\n- Un cadre clignotant souligne davantage les combos.\n- Affichage amélioré sur les appareils Android récents.\n", "ja-JP": "バージョン1.2の新機能：\n- 新しいアニメーションで、消したバブルや星が消えていきます。\n- 点滅する枠がコンボをさらに際立たせます。\n- 最新のAndroid端末での表示を改善しました。\n", "pt-BR": "Novidades da versão 1.2:\n- Novas animações fazem bolhas e estrelas estouradas desaparecerem.\n- Uma moldura piscante destaca ainda mais os combos.\n- Exibição aprimorada em dispositivos Android atuais.\n", "ru-RU": "Новое в версии 1.2:\n- Новые анимации сопровождают исчезновение лопнувших пузырей и звёзд.\n- Мигающая рамка дополнительно выделяет комбо.\n- Улучшено отображение на современных устройствах Android.\n", "uk": "Нове у версії 1.2:\n- Нові анімації супроводжують зникнення лопнутих бульбашок і зірок.\n- Блимлива рамка додатково підкреслює комбо.\n- Поліпшено відображення на сучасних пристроях Android.\n", "zh-CN": "1.2 版本更新：\n- 新增动画，让消除的气泡和星星消失。\n- 闪烁的边框进一步突出连击。\n- 优化了新款 Android 设备上的显示效果。\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": {"de43c226b3ae3abcc26de62c3704fe07c62b3cac9363189e95a776b8fd64b977": null, "f5a8889748cb8636f6fda143112ef10b393fadf785f3536843b7fca797c44ea4": null, "af2ab899949d95aef4d6ad220b700e579a2e1b218f6e43c58aa0e33ffd5489b0": null, "38bc518f8109d16cdc8efc0150a6c41dc550a61c7bc4c91525f6a91b82780d59": null, "f9af568f6312de1e0023ebf8a8eedf092217bb79b5f0964a2bee9c101c8ce37e": null, "504e2c0803480d1ca0d07497f21951562e1c5481e05d874bb7328ce03147a048": null, "4749edafd76238732ecea1c30649a27db13042ccac7f1c9d8b1948c79ebe4728": null, "facf34d8287fa4f69cb2f55ee06fbd1fb479857be27492fd9155f17892fabbf2": null, "7076c94be170b8474c11a77ba1f3d80024faa2c4a5a59c19c15387894fdeb1bb": 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"}]}}, "462bda2de9892d7aa74103d8ef01b966f10f1270ca948ee4ce08c196aa993483": {"added": 1788603314159, "file": {"name": "/org.comunes.tane_333.apk", "sha256": "462bda2de9892d7aa74103d8ef01b966f10f1270ca948ee4ce08c196aa993483", "size": 71105724, "ipfsCIDv1": "bafybeiag2ha5r5sbiqepegfv5kd4fzqtmdqugdepgtllf3l7fsrvhzuz5a"}, "src": {"name": "/org.comunes.tane_333_src.tar.gz", "sha256": "ba704aa6affa907a1ae77ffe5c28156024239834b4c2517d92f9b7ddb689810b", "size": 269076659}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.31", "versionCode": 333, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8e15a1dbb4448c683bec40a78a329cd2fc17794864d315453c8224b2b6bb797b": {"added": 1788603314159, "file": {"name": "/org.comunes.tane_332.apk", "sha256": "8e15a1dbb4448c683bec40a78a329cd2fc17794864d315453c8224b2b6bb797b", "size": 68517085, "ipfsCIDv1": "bafybeidg5qckyrox24l7wtzxedlyrkwlgp235eaafofiimxwwpnolwovcm"}, "src": {"name": "/org.comunes.tane_332_src.tar.gz", "sha256": "1dc0177e437103e09eb3837e8601d18016471d20022765bfdbd26285d0565124", "size": 269075875}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.31", "versionCode": 332, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "ca7a2e02b6f530f236b3144d489fe3f942164be82901a29683fae11c5ac057cf": {"added": 1788603314159, "file": {"name": "/org.comunes.tane_331.apk", "sha256": "ca7a2e02b6f530f236b3144d489fe3f942164be82901a29683fae11c5ac057cf", "size": 63085811, "ipfsCIDv1": "bafybeige2iekcyu753tmuk7cllkicrmfptr5dgevbpcqlrke3r2duvc4g4"}, "src": {"name": "/org.comunes.tane_331_src.tar.gz", "sha256": "4e64c096d577d4dfe7814f7abb22ed9a493ce4dc677d95df75872c776cb5a048", "size": 269077784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.31", "versionCode": 331, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["ddfae432091b8248a8a4a1b353487fa626301f4357ef835e94ec312f69418e38"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.comunes.tane.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.css_apps_m3.password_manager": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3a83966557455f42dff7d30e1faabac6e1535f9742905c4d19fd730f40b075b7": null, "964c726618e1476bf03c6c728823a595a009f26c00d60f6802882d0767c82c74": {"added": 1788427366142, "file": {"name": "/org.css_apps_m3.password_manager_20.apk", "sha256": "964c726618e1476bf03c6c728823a595a009f26c00d60f6802882d0767c82c74", "size": 17447632, "ipfsCIDv1": "bafybeighp3mrpjnllnuzl4dhzwd46ksmbnszxqjxw3llc7ympgtrs5dcde"}, "src": {"name": "/org.css_apps_m3.password_manager_20_src.tar.gz", "sha256": "89063eabf0b8b620b2cf12e5c30a2bf8e10352c535c49e9ca9282eedd861eeeb", "size": 1861210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["975c8f3997876091b2267eeced7b15f6dd6192789b19efadce47635aaa4daafd"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "org.css_apps_m3.password_manager.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.draken.usagi": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"fa1d8179354222f5b822254c315efbfaeaf4c70fcbb1491a63e7512f76921e08": {"added": 1788603314159, "file": {"name": "/org.draken.usagi_19.apk", "sha256": "fa1d8179354222f5b822254c315efbfaeaf4c70fcbb1491a63e7512f76921e08", "size": 15167436, "ipfsCIDv1": "bafybeigk263rlmmzriyqkahpkxbcfizpwskx7aywlcsgcorzcyra4vwiji"}, "src": {"name": "/org.draken.usagi_19_src.tar.gz", "sha256": "b04288da2e24c5973af4d8620bf24e701fdf96f7e3faa450ce5a2de2e0e03cae", "size": 12974506}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.0-rc2", "versionCode": 19, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 37}, "signer": {"sha256": ["4c0bd9188836b7279dcf91123ac99dc4f54fe221fb66fb9203803d167e066fc9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.draken.usagi.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on draken.traidep.site, yumemi.moe for accounts, api.github.com for plugins and can other sites for downloading manga"}}}}}, "org.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1789093493783}, "versions": {"67e11f5cf3659055cc2ad25d3106042e18f674f9518645a5866a120eddaa7d32": null, "44ad2ab2da4b1f87a364ba78777431b438ef52611f44e061b565ca24711ffe51": null, "adbffccd4d03b1eb0f72ae01548db7b2e4558ca331c508c859a6e67dcd46e0c3": 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"}}, "7d87500c1fbead340f3f3f26754f729d3652a76b88aae576eb69e7a23d03bdef": {"added": 1788216163615, "file": {"name": "/org.elnix.dragonlauncher_62.apk", "sha256": "7d87500c1fbead340f3f3f26754f729d3652a76b88aae576eb69e7a23d03bdef", "size": 8317490, "ipfsCIDv1": "bafybeifa4tdoukbb2et53227d4jcg4ucs5kgrnhgrzipktkskpekzadsam"}, "src": {"name": "/org.elnix.dragonlauncher_62_src.tar.gz", "sha256": "46f47d22751aa1a48503c42e630f01d8c91b8842acabe4281199a567cf3118df", "size": 166261210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.2 (Labyrinth)", "versionCode": 62, "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.2 (Labyrinth)\n2026-08-30\n[NEW]\n[IMPROVED]\n* Optimized glow drawing for more FPS\n* Modal bottom sheets do not force status bar when in fullscreen anymore\n [FIXED]\n* Bizarre animated offsets in the ain screen and fixed hsv color computation\n"}}}}, "org.epstudios.epmobile": {"metadata": {"categories": ["Medication", "Sports & Health"]}}, "org.eu.mumulhl.ciyue": {"metadata": {"lastUpdated": 1788427366142, "name": {"ta-IN": "தொஒ மாதம்"}, "summary": {"ta-IN": "ஒரு எளிய mdict அகராதி"}, "description": {"ta-IN": "Ciyue ஒரு எளிய mdict அகராதி. \n\nஅம்சங்கள்: \n\n* 📄 உதவி MDX/MDD \n* 🔍 பல அகராதிகளின் தேடல் மற்றும் காட்சியை ஆதரிக்கவும் \n* 🎨 உதவி பொருள் நீங்கள் \n* 🌐 AI மொழிபெயர்ப்பு (OpenAI, Gemini, Deepseek...) \n* 🔈 சத்தமாக வாசிப்பதை ஆதரிக்கவும் \n* 🔖 சொல் புத்தகத்திற்கு வார்த்தைகளை புத்தகக்குறி செய்தல்\n"}}, "versions": {"01d808771386dbc073fbf8521b3501311ef07527551525bd48b8832fface7ad1": null, "352eac34de07e91ea94afdeb0b5dd8dfbf9f6b4f5e1b8bbfd5a14d09520a815a": null, "17e376d5365d81758870b079caaa92c759575795688d10903eb2b91d6f53935e": null, "6b3132f3adc11a79dc21b823fb552bb5bf1a52a6e92ecd3db8bd6ee4915aecb5": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_903000.apk", "sha256": "6b3132f3adc11a79dc21b823fb552bb5bf1a52a6e92ecd3db8bd6ee4915aecb5", "size": 15164447, "ipfsCIDv1": "bafybeig55dhnt3lkl4xnkeexuemv6dzd2q5bj47xccz4vzbpqntpxzose4"}, "src": {"name": "/org.eu.mumulhl.ciyue_903000_src.tar.gz", "sha256": "61aebaed52d4cb774a4edea06f7f4c7590fe831cbf578c5d0026fba19f67776a", "size": 121775510}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.23.1", "versionCode": 903000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}, "9135942bb2bee60daa9b871e81b7fc71213fc8e3d5e0e12b8cee4fd6e9619642": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_902000.apk", "sha256": "9135942bb2bee60daa9b871e81b7fc71213fc8e3d5e0e12b8cee4fd6e9619642", "size": 15008607, "ipfsCIDv1": "bafybeidmbq6pyv4mejmust7ilcnppn3qgci76xlknrwby6udcm2hicdj2e"}, "src": {"name": "/org.eu.mumulhl.ciyue_902000_src.tar.gz", "sha256": "0971994f2462cf1e95343653677df7bd2ce721de1678fd7f40b1521d14659429", "size": 121779525}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.23.1", "versionCode": 902000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}, "751034f04b67af9c5a7aab3e6405187edd4869c1eb85735393ce6360ed8010a9": {"added": 1788427366142, "file": {"name": "/org.eu.mumulhl.ciyue_901000.apk", "sha256": "751034f04b67af9c5a7aab3e6405187edd4869c1eb85735393ce6360ed8010a9", "size": 15426541, "ipfsCIDv1": "bafybeifxzpz5edcbcucoqcxtan6c6upvfclebg5p3mqclvcbyasvxnhsnm"}, "src": {"name": "/org.eu.mumulhl.ciyue_901000_src.tar.gz", "sha256": "753be5e1d2650132f8c2f589cf73fb02a055c172a7c9091ff04d0bce8c020e8f", "size": 121771711}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.23.1", "versionCode": 901000, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cd22b5c47ac2f1b67422fabeed25ac89f153ed3d37bf631b01aee47a8bb6aa6a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "org.eu.mumulhl.ciyue.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "AI translate function relies on non-free service providers."}}}}}, "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, "3e52d19b5b95c5d1ecd751edb9124b98279dc63b3b0ed05abdcb6da243604685": null, "e1a356c61413b4a837e8494a761f4f7189cc4bfa66ea46781ad1067d38376c79": 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"}}}, "c95c094502cc8672313fbc081ae7e0a2e4413cca332c4d1f04bb8b6775cc6ab1": {"added": 1788427366142, "file": {"name": "/org.forkgram.messenger_703908.apk", "sha256": "c95c094502cc8672313fbc081ae7e0a2e4413cca332c4d1f04bb8b6775cc6ab1", "size": 46711375, "ipfsCIDv1": "bafybeiff53bqc5uuq7tcpecy3kt4vkujx7wuo3oaukxgqxqrdy5p4lyvbe"}, "src": {"name": "/org.forkgram.messenger_703908_src.tar.gz", "sha256": "004f50d0bb82f286f4a2d769c1d386c6ce5d0eee765181ce258cf0c5d01919ad", "size": 181464181}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "12.10.2.0", "versionCode": 703908, "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"}}}, "f6e15ef9993bf30ac8150e20735aa7d0d93f27cdd51f52adb333448c2890cbbf": {"added": 1788427366142, "file": {"name": "/org.forkgram.messenger_703907.apk", "sha256": "f6e15ef9993bf30ac8150e20735aa7d0d93f27cdd51f52adb333448c2890cbbf", "size": 46158417, "ipfsCIDv1": "bafybeiaociq5q7j7e2ig6gm5z5vwf5ovfj6picbxregn2e5gdqjrm5h2sa"}, "src": {"name": "/org.forkgram.messenger_703907_src.tar.gz", "sha256": "cdec973aa7bae9e41bc0d1cb289073f78dc5686b6f91b746c7c03e101d4865bf", "size": 181465358}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "12.10.2.0", "versionCode": 703907, "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.fossify.documents": {"metadata": {"added": 1788216163615, "categories": ["Ebook Reader", "Text Editor", "Writing"], "changelog": "https://github.com/FossifyOrg/Documents/releases", "issueTracker": "https://github.com/FossifyOrg/Documents/issues", "lastUpdated": 1788216163615, "license": "GPL-3.0-only", "sourceCode": "https://github.com/FossifyOrg/Documents", "translation": "https://hosted.weblate.org/projects/fossify/documents/", "webSite": "https://www.fossify.org", "featureGraphic": {"en-US": {"name": "/org.fossify.documents/en-US/featureGraphic_SYNMUTP2XNi2hHXdSwIx-32aY88x1DRCiqjeQgnrAWE=.png", "sha256": "49834c5133f65cd8b68475dd4b0231fb7d9a63cf31d434428aa8de4209eb0161", "size": 294165}}, "screenshots": {"phone": {"en-US": [{"name": "/org.fossify.documents/en-US/phoneScreenshots/1_en-US.png", "sha256": "bef0b55874b57194480dc7244cca69cede9bfdfcf7829c8a65ea102580937a47", "size": 183855}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/2_en-US.png", "sha256": "904a108f1aab27340a538582d9839d951c9c13163914a6fe5b27f39955af945a", "size": 145738}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/3_en-US.png", "sha256": "6b0a42acea1e80c6d9b7822b8dea9e7bd750587c277b0f7366c787ae49192f7a", "size": 111243}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/4_en-US.png", "sha256": "8d10af83a8bbcfbbfa2b23c970c90b69dba4745c3b2e2b7f9ae55f8475a4fc16", "size": 199738}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/5_en-US.png", "sha256": "08fb05198a52e97eeac900650cbab3fc8526c4ddbba2fa30179a17340be330dd", "size": 77693}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/6_en-US.png", "sha256": "9e67cbbb6637e16ccab1ed927118a836765b6d85baf3d4c845bfd3cbfc125357", "size": 83507}]}}, "authorEmail": "hello@fossify.org", "authorName": "Fossify", "bitcoin": "bc1q5flmuh5f3canqza07cfekjn64p2aqvd2w7pnn3", "liberapay": "naveensingh", "name": {"en-US": "Fossify Documents Beta"}, "summary": {"en-US": "Read PDF, DOCX, text, Markdown, CSV and HTML files privately and offline.", "zh-CN": "私密离线阅读 PDF、DOCX、文本、Markdown、CSV 和 HTML 文件。"}, "description": {"en-US": "Fossify Documents is a private, offline document reader and organizer built for simplicity. Open PDF, DOCX, text, Markdown, CSV, TSV, and HTML files, and keep important documents within easy reach without ads, tracking, or internet access.<br><br>\n\n<b>📄 READ DOCUMENTS WITH EASE</b><br>\n• Open PDF, DOCX, plain text, Markdown, CSV, TSV, and HTML documents.<br>\n• Navigate PDF pages, zoom in or out, and use a distraction-free full-screen viewer.<br>\n• Open password-protected PDFs.<br>\n• Read DOCX files in a clean, mobile-friendly layout.<br>\n• Browse CSV and TSV files in a dedicated table viewer.<br>\n• View HTML documents safely and completely offline.<br>\n• Preview formatted Markdown with headings, lists, tables, links, code, and more.<br>\n• Print PDFs or open documents in another compatible app.<br><br>\n\n<b>✍️ CREATE AND EDIT</b><br>\n• Create new text and Markdown files anywhere supported by Android.<br>\n• Edit existing text and Markdown documents.<br>\n• Edit CSV and TSV files as plain text while keeping the table viewer for reading.<br>\n• Use convenient Markdown formatting controls for headings, bold text, italics, quotes, lists, and code.<br>\n• Keep track of word and character counts while editing.<br><br>\n\n<b>📁 KEEP EVERYTHING ORGANIZED</b><br>\n• Add folders and browse their supported documents directly in the app.<br>\n• Quickly return to recently opened documents.<br>\n• Mark important documents as favorites.<br>\n• Search, filter, and sort by name, date, or file size.<br>\n• Switch between comfortable list and grid layouts.<br><br>\n\n<b>🔒 PRIVATE BY DESIGN</b><br>\nFossify Documents works completely offline and has no internet permission. Your documents remain on your device and in the storage locations you choose. There are no ads, analytics, or tracking.<br><br>\n\n<b>🎨 MADE FOR YOU</b><br>\nCustomize the app with Fossify themes, colors, icons, and fonts. Light and dark themes are fully supported, giving you a document experience that feels at home on your device.<br><br>\n\n<b>Simple. Private. Yours.</b><br><br>\n\nExplore more Fossify apps: https://www.fossify.org<br>\nOpen-Source Code: https://www.github.com/FossifyOrg<br>\nJoin the community on Reddit: https://www.reddit.com/r/Fossify<br>\nConnect on Telegram: https://t.me/Fossify\n", "zh-CN": "Fossify Documents 是一款专为简洁而设计的私密离线文档阅读器和管理工具。它支持打开 PDF、DOCX、文本、Markdown、CSV、TSV 和 HTML 文件，让您随时轻松访问重要文档，没有广告、追踪或互联网访问。<br><br>\n\n<b>📄 轻松阅读文档</b><br>\n• 打开 PDF、DOCX、纯文本、Markdown、CSV、TSV 和 HTML 文档。<br>\n• 浏览 PDF 页面，放大或缩小，并使用无干扰的全屏查看器。<br>\n• 打开受密码保护的 PDF 文件。<br>\n• 以简洁、适合移动设备的布局阅读 DOCX 文件。<br>\n• 在专用的表格查看器中浏览 CSV 和 TSV 文件。<br>\n• 安全且完全离线地查看 HTML 文档。<br>\n• 预览包含标题、列表、表格、链接、代码等格式的 Markdown 文档。<br>\n• 打印 PDF 或在其他兼容应用中打开文档。<br><br>\n\n<b>✍️ 创建和编辑</b><br>\n• 在 Android 支持的任何位置创建新的文本和 Markdown 文件。<br>\n• 编辑现有的文本和 Markdown 文档。<br>\n• 将 CSV 和 TSV 文件作为纯文本进行编辑，同时保留表格查看器以便阅读。<br>\n• 使用便捷的 Markdown 格式控制功能，设置标题、粗体、斜体、引用、列表和代码。<br>\n• 编辑时跟踪词数和字符数。<br><br>\n\n<b>📁 保持井然有序</b><br>\n• 添加文件夹，并在应用内直接浏览其中的支持文档。<br>\n• 快速返回最近打开的文档。<br>\n• 将重要文档标记为收藏。<br>\n• 按名称、日期或文件大小进行搜索、筛选和排序。<br>\n• 在舒适的列表和网格布局之间切换。<br><br>\n\n<b>🔒 注重隐私的设计</b><br>\nFossify Documents 完全离线运行，无需互联网权限。您的文档将保留在您的设备上，并存储在您选择的位置。没有广告、分析或追踪。<br><br>\n\n<b>🎨 专为您打造</b><br>\n使用 Fossify 主题、颜色、图标和字体自定义应用。全面支持浅色和深色主题，为您带来与设备完美融合的文档体验。<br><br>\n\n<b>简洁。私密。专属。</b><br><br>\n\n探索更多 Fossify 应用：https://www.fossify.org<br>\n开源代码：https://www.github.com/FossifyOrg<br>\n加入 Reddit 上的社区：https://www.reddit.com/r/Fossify<br>\n在 Telegram 上联系我们：https://t.me/Fossify\n"}, "donate": ["https://www.fossify.org/donate"], "icon": {"en-US": {"name": "/org.fossify.documents/en-US/icon_LWY7_HxIgSZ4TmqABJaYjUqXk-PZzpt_J3dC50An-Vg=.png", "sha256": "2d663bfc7c488126784e6a800496988d4a9793e3d9ce9b7f277742e74027f958", "size": 9068}}, "preferredSigner": "affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"}, "versions": {"5ebd41a295b028467d4e3486938496fefa401f0b74c4f580fd89b98feda022ea": {"added": 1788216163615, "file": {"name": "/org.fossify.documents_6.apk", "sha256": "5ebd41a295b028467d4e3486938496fefa401f0b74c4f580fd89b98feda022ea", "size": 28407113, "ipfsCIDv1": "bafybeidzjrdc5qr3i2yljog2yrtrntct7ukaoihupnogeerz4ol7nolv6q"}, "src": {"name": "/org.fossify.documents_6_src.tar.gz", "sha256": "6804a3d88b43fc2c7bc61821b9e384ebab8d78137f262b8d499e63301b4cd3ce", "size": 1237736}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "Changed:\n\n• Updated translations\n\nFixed:\n\n• Removed unused library\n\n"}}}}, "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.girino.frac.android.foss": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Explore the Mandelbrot set and related fractals directly on your Android device.\n\nPan, pinch, and double-tap to navigate; long-press to read complex coordinates.\nA bottom bar offers zoom, reset, export, and a menu for **12 formulas** (Mandelbrot,\nBurning Ship, Tricorn, Julia, Phoenix, and more) and **12 palettes** with preview\nswatches. Toggle smooth coloring, set fixed / zoom-scaled / adaptive iteration\nlimits, and edit Julia or Phoenix parameters. Your last viewport and choices are\nrestored when you reopen the app. Rendering is progressive and entirely on-device.\nThe fractal draws edge-to-edge under the system bars.\n\nThe app contains no ads, trackers, analytics, network access, or data collection.\n", "pt-BR": "Explore o conjunto de Mandelbrot e outros fractais diretamente no seu dispositivo Android.\n\nArraste, use pinça e toque duplo para navegar; mantenha pressionado para ver as\ncoordenadas complexas. A barra inferior oferece zoom, reset, exportar e um menu\ncom **12 fórmulas** (Mandelbrot, Burning Ship, Tricorn, Julia, Phoenix e outras)\ne **12 paletas** com amostras de cor. Ative coloração suave, defina limites de\niteração fixos / com zoom / adaptativos e edite parâmetros Julia ou Phoenix. Ao\nreabrir o app, a última vista e escolhas são restauradas. A renderização é\nprogressiva e acontece só no aparelho. O fractal ocupa a tela inteira, inclusive\nsob as barras do sistema.\n\nO aplicativo não contém anúncios, rastreadores, análise de uso, acesso à rede nem coleta de dados.\n"}}, "versions": {"fcd7a385f1dc607ac921ba37dc289799ee696563139c116fee92e85d6d8cc11e": null, "61d407ba9eed53c103b567746b2fdf93e8b70f8c4c9f0f81bc53272ab3e12b11": {"added": 1788216163615, "file": {"name": "/org.girino.frac.android.foss_11.apk", "sha256": "61d407ba9eed53c103b567746b2fdf93e8b70f8c4c9f0f81bc53272ab3e12b11", "size": 5212719, "ipfsCIDv1": "bafybeig6nrlyjkgypp4uruy6ah23pl3mlgtcqusdt4w5pkjfxpbplai2zu"}, "src": {"name": "/org.girino.frac.android.foss_11_src.tar.gz", "sha256": "076f4f78e8bc055f438618bc227f0ba296b15d01696c18da07e43b7867b6b712", "size": 962419}, "manifest": {"versionName": "1.2.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["711f6c03152b8c553f35b5ca0cd6d0d88fcf53e9b603834a48e023624ef18bbd"]}, "usesPermission": [{"name": "org.girino.frac.android.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Twelve fractal formulas and twelve palettes. Session restore after restart. Fix for black bands at high iteration on RGB/Neon. Phoenix, Julia, Celtic, and more. Adaptive iteration polish and CI stability.\n", "pt-BR": "Doze fractais e doze paletas. Restaura a sessão ao reabrir. Corrige faixas pretas com muitas iterações em RGB/Neon. Phoenix, Julia, Celtic e mais. Ajustes no modo Adaptive e CI mais estável.\n"}}}}, "org.glpi.inventory.agent": {"metadata": {"lastUpdated": 1788334366070, "icon": {"en-US": {"name": "/icons/org.glpi.inventory.agent.39481.png"}}}, "versions": {"ddc8f3915ce539b279b87c0ecbbd4cfd63b650c99ac5655c61d58ba6b2822496": null, "a8d353bf6dd1bb6478b7107a7993f0bdf35e84448b503578c1306765ba6d9657": {"added": 1788334366070, "file": {"name": "/org.glpi.inventory.agent_39481.apk", "sha256": "a8d353bf6dd1bb6478b7107a7993f0bdf35e84448b503578c1306765ba6d9657", "size": 6342398, "ipfsCIDv1": "bafybeif33wzojcnjncfb4a24auj33kruvrzwdfd5whzqbevgtdfck2xqd4"}, "src": {"name": "/org.glpi.inventory.agent_39481_src.tar.gz", "sha256": "a839326a8493301c8dfdfaa594ff0c3c69f553a679b16b2f18094a3438eefb64", "size": 509360}, "manifest": {"versionName": "1.9.0", "versionCode": 39481, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["1f46e7fa28a0c6e7ffb6cdc6b4d04afb7890e19ffd0a59bef76a50207142b875"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CHANGE_CONFIGURATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_USERS"}, {"name": "org.glpi.inventory.agent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.grakovne.lissen": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"15b0467101fc96527426160038c26115c4106352809bd80b3109d54e34d198df": null, "095ddad72b81ca7d941e88425faa8b4c34602c5240cd3226794d807c62e871f1": null, "7c8b82b3b80534c8d1370d3de35f831e8dad58e4228b2e3f75171b42a40d664b": 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.handmadeideas.floccus": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"a45743f50e1928afbcebbfefa5b4030e81d43644f83b1058fab154e7da9b8451": null, "6e68bf0bd4a5fc7661e017aea9fcd875c81c018bbe053d9f63d1431324522687": {"added": 1788216163615, "file": {"name": "/org.handmadeideas.floccus_5010003.apk", "sha256": "6e68bf0bd4a5fc7661e017aea9fcd875c81c018bbe053d9f63d1431324522687", "size": 15884923, "ipfsCIDv1": "bafybeigc4yju4d4brhhdyuf4pm43f7ocqjqboes5shg44rvkzglehwd2b4"}, "src": {"name": "/org.handmadeideas.floccus_5010003_src.tar.gz", "sha256": "28e1ab83f495f18b2fa02e7c7e701f4c654520d24fd0fdad189876c45feea6a8", "size": 96000989}, "manifest": {"versionName": "5.10.3", "versionCode": 5010003, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ed70ee84eb35bbbf8756c7b2d5afb86ecabadd074f6579ecef5cd74fc893cc12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.handmadeideas.floccus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.irmacard.cardemu": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"0f816cd284ed5b393e51aefcf26c7d246bc007e4545484afd1cfeb126703332e": null, "b31bcbb07d24b43af1b9a96ec660fed14e309b4dd817707345702101996ec3c4": {"added": 1788603314159, "file": {"name": "/org.irmacard.cardemu_4194519.apk", "sha256": "b31bcbb07d24b43af1b9a96ec660fed14e309b4dd817707345702101996ec3c4", "size": 326669069, "ipfsCIDv1": "bafybeigk2jo6qtb6lkzkq6sxeljkiz7mygmp4xhhl54nkx2hz2wsglteaa"}, "src": {"name": "/org.irmacard.cardemu_4194519_src.tar.gz", "sha256": "c7d66421647f0d21c999d83bead618c0aca5e23bef5f9034fd38fd776f14bcf4", "size": 408657534}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "8.2.1", "versionCode": 4194519, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8969e37dadfdca2912867ca3fc2b023faaccbf2bfba1f14e0256c017368b6bf4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.NFC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.irmacard.cardemu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "antiFeatures": {"NonFreeAssets": {}}}}}, "org.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.jyutping.jyutping": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"841671d5f2c26b41384a918408a448e978fea4f465fb5914f174debb2eb071c4": null, "4cb4f687c574e2d4dd30119ff34c62f7dee31ccbbf1db2b80040b33ed45f2626": {"added": 1788603314159, "file": {"name": "/org.jyutping.jyutping_70.apk", "sha256": "4cb4f687c574e2d4dd30119ff34c62f7dee31ccbbf1db2b80040b33ed45f2626", "size": 47968169, "ipfsCIDv1": "bafybeibqfwrxuulzgl4nr4dytr4jlkhitxt7mjwfd5xevagicnffui6w3y"}, "src": {"name": "/org.jyutping.jyutping_70_src.tar.gz", "sha256": "df21e3b0df7e2c2dfebf0d0a0444cbf9985d115732b3d0a29eaea14ce0d3e8fb", "size": 13070650}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.65.0", "versionCode": 70, "usesSdk": {"minSdkVersion": 33, "targetSdkVersion": 37}, "signer": {"sha256": ["88de4725b0025558227b9e762b32bbaf1441688b39b191e98d7101206b1b4404"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "1. Added a new setting to display numbers and symbols on letter keys.\n2. Improved the input engine and dictionary structure for a smoother typing experience.\n3. Slightly improved the typing experience on the triple-stroke keyboard.\n4. Slightly improved the visual design of the Jyutping tone chart in the main app.\n", "zh-CN": "1. 新增设置选项，字母按键可以显示数字以及标点符号。\n2. 改进输入法引擎以及词库结构，打字更顺畅。\n3. 稍为改进三拼键盘输入体验。\n4. 稍为改进主应用程式粤拼声调表样式设计。\n", "zh-HK": "1. 新增設置選項，字母按鍵可以顯示數字以及標點符號。\n2. 改進輸入法引擎以及詞庫結構，打字更順暢。\n3. 稍爲改進三拼鍵盤輸入體驗。\n4. 稍爲改進主應用程式粵拼聲調表樣式設計。\n", "zh-TW": "1. 新增設置選項，字母按鍵可以顯示數字以及標點符號。\n2. 改進輸入法引擎以及詞庫結構，打字更順暢。\n3. 稍爲改進三拼鍵盤輸入體驗。\n4. 稍爲改進主應用程式粵拼聲調表樣式設計。\n"}}}}, "org.kde.bettercounter": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"94b22ea8b8171dfafe6d74343bf0a80b3926cd94d78c4351930eeda5d2ef4704": null, "be8a8931e4b782f92b8fc4a8f4fc461ab7fa124f333b3de746135605d429f000": {"added": 1788427366142, "file": {"name": "/org.kde.bettercounter_60100.apk", "sha256": "be8a8931e4b782f92b8fc4a8f4fc461ab7fa124f333b3de746135605d429f000", "size": 2822226, "ipfsCIDv1": "bafybeihf7u724dyjvon5xk3kedbuqrpq4j27xmyiuc6jqivlkylg4tckne"}, "src": {"name": "/org.kde.bettercounter_60100_src.tar.gz", "sha256": "d692500652bdc64d2a81e613bce249b56125b226a3ffe443356619699d55fcae", "size": 809238}, "manifest": {"versionName": "6.1.0", "versionCode": 60100, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["ae2f696c566189588a434ab2e14f2431642cc3a43bee539d191ce1cb3ba819cb"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.kde.bettercounter.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "6.1:\n- Add an option to hide the minus buttons and get a compact view\n- Add a setting to keep screen on while using the app\n\n6.0:\n- Show stats about goals completion\n- Add a setting to change the first hour of day\n- Add Czech translation\n\n5.0:\n- Add a filter/search\n- Add settings to configure average calculation and auto-export\n- Keep Y axis the same for all charts\n"}}}}, "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.lyrion.squeezelite": {"metadata": {"lastUpdated": 1788603314159, "summary": {"ru": "Аудиоплеер без графического интерфейса для Lyrion Music Server (LMS) - Squeezeli", "uk": "Аудіоплеєр без графічного інтерфейсу для Lyrion Music Server (LMS) - Squeezelite"}, "description": {"ru": "<p><i>Squeezelite</i> - это аудиоплеер без графического интерфейса для Lyrion Music Server (LMS) - <a href='https://github.com/LMS-Community/slimserver'>Squeezelite</a>, портированный на Android. Для его использования вам потребуется доступ к серверу LMS в вашей сети; см. раздел <a href='https://lyrion.org/getting-started/'>Начало работы с LMS</a>.</p>\n", "uk": "<p><i>Squeezelite</i> - це аудіоплеєр без графічного інтерфейсу для Lyrion Music Server (LMS) - <a href='https://github.com/LMS-Community/slimserver'>Squeezelite</a>, портований на Android. Для його використання вам буде потрібен доступ до сервера LMS у вашій мережі; див. розділ <a href='https://lyrion.org/getting-started/'>Початок роботи з LMS</a>.</p>\n"}}, "versions": {"c5c598cce7ca0be1753e54ae75fd39d8570ef89440674c5e692010d58abb5361": null, "3b8fe047eb32e46a08e1f7a323356b89540b0fd16a0a1fb8f594b4cea1deab90": {"added": 1788603314159, "file": {"name": "/org.lyrion.squeezelite_900.apk", "sha256": "3b8fe047eb32e46a08e1f7a323356b89540b0fd16a0a1fb8f594b4cea1deab90", "size": 4425981, "ipfsCIDv1": "bafybeifxbgyr5zvo6zov6tydjziaevzqe3rvjh2e4jaxvtajvjjpyvtcva"}, "src": {"name": "/org.lyrion.squeezelite_900_src.tar.gz", "sha256": "7dc274a7ff0602128e463d6e36a3aafb73ae067360a31f36842624bfcfe6972b", "size": 470823}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "0.9.0", "versionCode": 900, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["6a67609cd05c37fa1e86eed06eecfb6de7b069e4210005baaba43803fe608533"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.lyrion.squeezelite.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• If fail to find any AAudio symbol then fall back to OpenSL ES.\n• Fix track transition failures when crossfade is enabled - thanks to chrober.\n• Auto-start on the A2DP connection, not on the radio link - thanks to werdeil.\n• Send current track details to connected devices - thanks to werdeil.\n• Add option to stop on disconnect of any BT audio device.\n• Fix sync issues - thanks to Sören Beye.\n• Fix squeezelite process dying unexpectedly - thanks to Sören Beye.\n• Fix single channel only setting n"}}}}, "org.mcxa.softsound": {"metadata": {"categories": ["Ambient Sound"]}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"7da86dffa9ed24eb9745d83a1cc12ea9a78ff77bc317d36d11fd26bb5bf78270": null, "3526945c574a1a0d26fd36ff8c18adb44ff10fe110d8458ed9f7d17995f68ace": null, "e3a3a3c2f72497908a0cff198d8a99cd1a0024177af542b9d2ba9d37f00e02a2": null, "2e8043c0d263eec16ea0ac8d9ca77b1b54c8f45860a90377e34128a06d7fd8e3": null, "7b0f3cfe398475ea165379c7f442cc71f569df0ff8cd55f979ba6d678bbdd0d4": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1351.apk", "sha256": "7b0f3cfe398475ea165379c7f442cc71f569df0ff8cd55f979ba6d678bbdd0d4", "size": 115073551, "ipfsCIDv1": "bafybeibxdyf45233qhxfhgqpq4mg6gbalwc664jc6fzmurzngkmoooeqou"}, "src": {"name": "/org.mlm.mages_1351_src.tar.gz", "sha256": "878651c6e6fefdb508d823c5b24c5566cb22e1665e123a59e93de88063027222", "size": 1675473}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.10.1", "versionCode": 1351, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- move UnifiedPush initialisation off from the main thread\n- Revert \"chore: switch to composenativetray\"\n- cchore: flatpak cam flag\n- oled theme missed tokens (for chat bubbles)\n"}}, "10a92b9ca2c0d8f4f39eac090acf974ae5334f8c491d5d389cfe9af98716f9b2": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1350.apk", "sha256": "10a92b9ca2c0d8f4f39eac090acf974ae5334f8c491d5d389cfe9af98716f9b2", "size": 71726205, "ipfsCIDv1": "bafybeibfmzwkdrmvgvbtajmh7ojuve5rx75wg7sdnw72hvqyy5gpzar7vi"}, "src": {"name": "/org.mlm.mages_1350_src.tar.gz", "sha256": "17dc3dc6afb63a14fba4defc6f7a1499ef789e0cbc0acac7dbee4c228f7c1eaf", "size": 1675432}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.10.1", "versionCode": 1350, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "448c302c7def7d696a254c488a9687f8de2278df20121a9df4777a235b707b88": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1349.apk", "sha256": "448c302c7def7d696a254c488a9687f8de2278df20121a9df4777a235b707b88", "size": 127649868, "ipfsCIDv1": "bafybeienf4z7e44vnppjuydf5jdbphhi3a6bk3xqtu63m5snynsmxwjbzi"}, "src": {"name": "/org.mlm.mages_1349_src.tar.gz", "sha256": "45bc5ab9463ee5296787f15a51ffec7de4a293513d8089becbb92e2a8f22db7b", "size": 1675388}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.10.1", "versionCode": 1349, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6283de51a019d54c2c7242350626580fe449ca55222a7ed7b1b910e3b33507e2": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1348.apk", "sha256": "6283de51a019d54c2c7242350626580fe449ca55222a7ed7b1b910e3b33507e2", "size": 116723899, "ipfsCIDv1": "bafybeiduyigkucbtogowe6txbvy2azrbzz3lsjomezpl7ojmnrlvnc3bya"}, "src": {"name": "/org.mlm.mages_1348_src.tar.gz", "sha256": "d739706c4d4f24e9ef639657c52ed91bc52754e0253dccfce85e6b08508523fd", "size": 1675443}, "manifest": {"nativecode": ["x86"], "versionName": "4.10.1", "versionCode": 1348, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.yadaw": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/org.mlm.yadaw/en-US/icon_Tv75rXXS5DwGoGipfJKZ0si6HABKrTxRoMxGeWayjyA=.png", "sha256": "4efef9ad75d2e43c06a068a97c9299d2c8ba1c004aad3c51a0cc467966b28f20", "size": 44240}}}, "versions": {"dd73c909d918d6d6f0868d51a9a2f94b8359a7fbd39f207919648ad2b198bb5e": {"added": 1788216163615, "file": {"name": "/org.mlm.yadaw_16779784.apk", "sha256": "dd73c909d918d6d6f0868d51a9a2f94b8359a7fbd39f207919648ad2b198bb5e", "size": 9376620, "ipfsCIDv1": "bafybeifgdegwo7hgftudbvq2tqw7s353ippfqtnoplde2gqryukijbqv4a"}, "src": {"name": "/org.mlm.yadaw_16779784_src.tar.gz", "sha256": "eb1f0373ad4cc56763a8a3bac6fd2b19ae828c7858843218440783e27709bf7b", "size": 3593314}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.8", "versionCode": 16779784, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}]}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}}}, "org.mozilla.fennec_fdroid": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"6ffda0df66a234b7bf15b913f34f04406448baf741f81069d597f6c7fb7d37e4": null, "2ca6314b9bdb3d2a9adbd9a6fd2bf5b00b73357eff1bdb586725d9cb5c82ac13": null, "7c8535610d663d4c5acdbf20d8095aabbac987e549eaf150d4d20ba307afad40": null, "f76bea68ef7b1fed0bfc7d99718551476da830914ae4e173fabcd8d2a6532944": {"added": 1788603314159, "file": {"name": "/org.mozilla.fennec_fdroid_1550020.apk", "sha256": "f76bea68ef7b1fed0bfc7d99718551476da830914ae4e173fabcd8d2a6532944", "size": 127389308, "ipfsCIDv1": "bafybeidozjxg5ybhbdjszcrlpypevzbidurtcn6im43efxbzp6ae6q5l7i"}, "src": {"name": "/org.mozilla.fennec_fdroid_1550020_src.tar.gz", "sha256": "15e868c7074df57cb19d86c92f11142b7e8bcae982f17253845b314e8fe302f6", "size": 1179223}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "155.0.0", "versionCode": 1550020, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "57c56acf629611022f10e7346fb54183f75b1bc8e66f53b32dd952b1240fd567": {"added": 1788603314159, "file": {"name": "/org.mozilla.fennec_fdroid_1550010.apk", "sha256": "57c56acf629611022f10e7346fb54183f75b1bc8e66f53b32dd952b1240fd567", "size": 133086799, "ipfsCIDv1": "bafybeib4dhfnqqk4rn3ljwey7dq3l7uvno3idbvir2pjonvgpwf3shl4gi"}, "src": {"name": "/org.mozilla.fennec_fdroid_1550010_src.tar.gz", "sha256": "f0aac4a297d9cbdd3ab3cbacf4e3de403c5a38004a992bb2f49718174360d49d", "size": 1179203}, "manifest": {"nativecode": ["x86_64"], "versionName": "155.0.0", "versionCode": 1550010, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}, "63eaa6184e57ae609b9b5353b27e98c0b1b40240edd525087bd1e1ee6433bf9b": {"added": 1788603314159, "file": {"name": "/org.mozilla.fennec_fdroid_1550000.apk", "sha256": "63eaa6184e57ae609b9b5353b27e98c0b1b40240edd525087bd1e1ee6433bf9b", "size": 123375258, "ipfsCIDv1": "bafybeifihwqhu7rpjyowskyaj5cfmw4pqusnfrjqzfjm34mqvyvuptxnxa"}, "src": {"name": "/org.mozilla.fennec_fdroid_1550000_src.tar.gz", "sha256": "fab1811e4a25cfad6542c736038da9c60686ebf4ec250c0a9862ef34d208e17b", "size": 1179228}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "155.0.0", "versionCode": 1550000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["06665358efd8ba05be236a47a12cb0958d7d75dd939d77c2b31f5398537ebdc5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 26}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN"}, {"name": "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS"}, {"name": "com.adjust.preinstall.READ_PERMISSION"}, {"name": "org.mozilla.fennec_fdroid.permission.PROFILER_INTERNAL"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "org.mozilla.fennec_fdroid.permission.RECEIVE_DOWNLOAD_BROADCAST"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mozilla.fennec_fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}], "usesPermissionSdk23": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}]}, "antiFeatures": {"Tracking": {"en-US": "Connects to various Mozilla services that can track users."}}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1789376009116}, "versions": {"1ab85bc32d2c887e67a44e385b5a2f194bc8d3d4074d69b6dca0f0ee478ab34a": null, "c02e3c8a6c92ee6f01656cf6e5320718d596459c825d02d1a804474c52391467": null, "c86a07e5f25fbc29ce21ab4250cc4a905d346b9f1d9bc9eab5d1d46538819646": 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"}]}}, "e028bf9bea75e51c637b160a8da04a6f3bcfe334fc66485236c4742dbca52ea4": {"added": 1788427366142, "file": {"name": "/org.nitri.opentopo_80.apk", "sha256": "e028bf9bea75e51c637b160a8da04a6f3bcfe334fc66485236c4742dbca52ea4", "size": 4664038, "ipfsCIDv1": "bafybeic25nvmekownqpzeos74hv7xa47fsswca3d2ylvlu3o5ktyzpmjjq"}, "src": {"name": "/org.nitri.opentopo_80_src.tar.gz", "sha256": "72ead2063165e5c62a9221f5da065fa57995e49285002284db03a03d2fb9bc55", "size": 5554037}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.36", "versionCode": 80, "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, "eb0662f52b0a89211f53d44124a1da0f6bb44bc23cf1211884c1e29f3ecc1d84": 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."}}}, "b6159701456ed1bd09f3ce24428c7e77633a4ff77a2c37c77287100cb07a29b9": {"added": 1788216163615, "file": {"name": "/org.ntust.app.tigerduck.fdroid_22.apk", "sha256": "b6159701456ed1bd09f3ce24428c7e77633a4ff77a2c37c77287100cb07a29b9", "size": 8952362, "ipfsCIDv1": "bafybeigdofbbuqki46wm4v5gj3rgewhnqmpoqdcivdcs5cupytsg2j2nrq"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_22_src.tar.gz", "sha256": "f7ae80170099011d19252aae900c15cb71898e9773635bc2d3d81d0ed28c7590", "size": 32031767}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.4-fdroid", "versionCode": 22, "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.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": {"cba17c8271ca33627341011171f3b9ee97b24289c63e3460260ba52713c75ea7": null, "e89d8bf3e3e0516ad4ba774bf5cc8f42270ec3d1be0c8352f91289048f84e2f3": null, "6f4ad37c5d2217217becf4d5fa72d5dc62555fde8cf881fe7eebc970df61c909": 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.piepmeyer.gauguin": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"366a238c2ee000ae514f1333ecef5dbc142ae1ada82e7cd0f31570b3051c83bc": null, "f149d7fe4db61ab0da187960a7d4db7cc8da42fdc8e79e55acfbf3a8b6680223": {"added": 1788216163615, "file": {"name": "/org.piepmeyer.gauguin_77.apk", "sha256": "f149d7fe4db61ab0da187960a7d4db7cc8da42fdc8e79e55acfbf3a8b6680223", "size": 13143932, "ipfsCIDv1": "bafybeiezprt5h3oya3vqjsmarxwlyefl542q5aufmmdpxd2pmewp7hlkne"}, "src": {"name": "/org.piepmeyer.gauguin_77_src.tar.gz", "sha256": "fffba4c17e2f921cf16ed88a38f89c5eada32e7666df78dde61787064a14dc54", "size": 38568114}, "manifest": {"versionName": "0.52.1", "versionCode": 77, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e3b52addda7ef701e1a42e0bc3b8b4443a5eb29cbf62a47492b9ee697438da62"]}, "usesPermission": [{"name": "org.piepmeyer.gauguin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "— Bugfix: Bei einigen Displaygrößen war die Aufwahl der spielfeldgröße nicht nutzbar.\n— Optimierungen beim Caching des nächsten berechneten Spiels.", "en-US": "— Fix size selection via slider being unusable on some devices.\n— Optimization: The next grid cache was not used in some circumstances."}}}}, "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.thosp.yourlocalweather": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"227205376c5013899340888f5cb24f1c9a2f84e21f1b1d32d3960480408cf021": null, "ddc5e93048a51b18e412351f73fe22354330fc7a5d7de02e34d3de0c97441471": {"added": 1788603314159, "file": {"name": "/org.thosp.yourlocalweather_211.apk", "sha256": "ddc5e93048a51b18e412351f73fe22354330fc7a5d7de02e34d3de0c97441471", "size": 9520785, "ipfsCIDv1": "bafybeiasa2ibg7ozx2uwdwaeuqvtqx3wfwf74fo3q54yyqzfmxs3oetkpi"}, "src": {"name": "/org.thosp.yourlocalweather_211_src.tar.gz", "sha256": "90ef40023900e592a1f522ef444aaf15be26c23850af170a3ee06714b075b455", "size": 22560527}, "manifest": {"versionName": "6.5.17-FOSS", "versionCode": 211, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["9080549da030fe1ea2d586de56aa5df085fd86be17457fd185548d441ebf8928"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "org.thosp.yourlocalweather.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on OpenWeatherMap"}}, "whatsNew": {"en-US": "Redesigned weather forecast page", "en-GB": "Redesigned weather forecast page", "cs-CZ": "Předělána stránka s předpovědí počasí"}}, "1fa4fcf70e8cb59a4e56b81e9ac94b7f0b3c30b7f021bbb64f06e0280c03e2c3": {"whatsNew": null}}}, "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.torproject.vpn": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"048ffd469132d2432bd0ce42c39b42bba3cd800b2cbbfaf0101365fa3c0bfc37": null, "b41f4b12bd756c6f4f437618aa5f98c563f1b00e368544ec88e8d336e7808c99": null, "60b67164db0d63fd0fd03e23637c43572f1213f242baa8852b39bdbebaecb54a": {"added": 1788427366142, "file": {"name": "/org.torproject.vpn_242.apk", "sha256": "60b67164db0d63fd0fd03e23637c43572f1213f242baa8852b39bdbebaecb54a", "size": 90331450, "ipfsCIDv1": "bafybeifnxuq44cvccdu262c3byu42xgod7rorw7vsodmvukeh5cn4up4p4"}, "src": {"name": "/org.torproject.vpn_242_src.tar.gz", "sha256": "fc3fa04a06b21a9be9622f3b7368d19c1e2541c73c671347a553a82b7f2f7fd9", "size": 15329265}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.9.1Beta-arm64-v8a", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c2f6ffa30e56a7c53a226248ef908612ee539df2f52bede5a55037425b83331d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "org.torproject.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "58f2f221ff9c9c1fcb1b68f31cdea9492745b6d81eb5ec9f539609b1665cfff8": {"added": 1788427366142, "file": {"name": "/org.torproject.vpn_241.apk", "sha256": "58f2f221ff9c9c1fcb1b68f31cdea9492745b6d81eb5ec9f539609b1665cfff8", "size": 80767298, "ipfsCIDv1": "bafybeid74wcx2drbzhduvlwcwvg2527oezrhfhzgodtihcwdxmu5uu2iou"}, "src": {"name": "/org.torproject.vpn_241_src.tar.gz", "sha256": "8f91442f641f1beb01a7bbe7972490ad5a237528e6102363526d9e4be75f260e", "size": 15329267}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.9.1Beta-armeabi-v7a", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c2f6ffa30e56a7c53a226248ef908612ee539df2f52bede5a55037425b83331d"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "org.torproject.vpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.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"], "lastUpdated": 1788427366142}, "versions": {"86681941999023e04119cefe37e2633d7d6653195a5c6f8c788a6311ce5273ee": null, "f8090c0e99317c7f9f90411c97ea0309b99f627ce8026660666f9a187f5716fd": {"added": 1788427366142, "file": {"name": "/org.woheller69.whisperplus_20.apk", "sha256": "f8090c0e99317c7f9f90411c97ea0309b99f627ce8026660666f9a187f5716fd", "size": 36733450, "ipfsCIDv1": "bafybeihdypotoohbvy3um5xaibvz33e2baoyxveprll44k5gj3vs6iczre"}, "src": {"name": "/org.woheller69.whisperplus_20_src.tar.gz", "sha256": "81fd90d91c3f5d1bf5f506e1ed0b09873b5f9b734b2ea4b20a53a5e377f868ea", "size": 556689}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0", "versionCode": 20, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 35}, "signer": {"sha256": ["22e38ad05e16be41e35ff686ecce2632f41ac698605f5835cd816b0743fb7bfe"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "org.woheller69.whisperplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Add button to stop recording in automatic mode"}}}}, "org.y20k.voxscribe": {"metadata": {"categories": ["Keyboard & IME", "Speech Recognizer"], "lastUpdated": 1789210732819, "icon": {"en-US": {"name": "/org.y20k.voxscribe/en-US/icon__SHucbtS8Lcd9o94BAnClKcbpIOOwpo6gzleTqn4OxE=.png", "sha256": "fd21ee71bb52f0b71df68f780409c294a71ba4838ec29a3a83395e4ea9f83b11", "size": 37387}}}, "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"}}, "4e266751a37dedd7453bbcaba50ca3853b7cc2a9118862a71e767818b21d9e3f": {"added": 1788603314159, "file": {"name": "/org.y20k.voxscribe_3.apk", "sha256": "4e266751a37dedd7453bbcaba50ca3853b7cc2a9118862a71e767818b21d9e3f", "size": 22604478, "ipfsCIDv1": "bafybeig4nkblwk23atab6cq5e2wsw5crsomd3tsfypg4dyazzuerh6jmjq"}, "src": {"name": "/org.y20k.voxscribe_3_src.tar.gz", "sha256": "66740b3d187cf9492c34fbd8bab5c263019fdc1c258f9e2f7eb0dafcbf441e92", "size": 6151188}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "1.0.2", "versionCode": 3, "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.2 - Boing Boom Tschak\n2026-09-02\n\n- added a space key to the input panel\n- hold the space key to insert a comma, period, question mark or exclamation mark\n- swipe sideways across the empty part of the panel to move the cursor\n- Voxscribe now shows up on the mic key of keyboards that have one\n- refreshed the launcher icon\n"}}}}, "page.codeberg.lanticy.guandan": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"d39816fac7b1fed3b7a19a1995f33782e5d5ac010eeae5b86c084533d8fa225a": null, "ccc74b5948154e7f53b5c6eddaef1640afc229fb02f71778da7992a658be7021": {"added": 1788603314159, "file": {"name": "/page.codeberg.lanticy.guandan_7.apk", "sha256": "ccc74b5948154e7f53b5c6eddaef1640afc229fb02f71778da7992a658be7021", "size": 1584455, "ipfsCIDv1": "bafybeib3uteikbi2kljbhjljvoee3ehho77lmdzfdmu7lt52r7gdz4dob4"}, "src": {"name": "/page.codeberg.lanticy.guandan_7_src.tar.gz", "sha256": "d9e037ca7e0daa385d2ef6ceef480e60a70811a321cbbdf1c8faca87b8f01807", "size": 1097120}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.2", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["167a1f181587a3d67e871afa7c01fcc9d6321e27739650ad64f950084392dffb"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "page.codeberg.lanticy.guandan.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* Improved: the bomb sound has been rebuilt — almost all of its energy used to sit in the low frequencies a phone speaker cannot reproduce, which made it sound muffled and small\n* Added: four-of-a-kind bombs, straight flushes and joker bombs now each have their own sound and length, so you can tell what was played without looking\n* Improved: much smaller download — unused code and resources are now stripped out at build time\n", "zh-CN": "* 改进：炸弹音效重做，之前的声音几乎全部集中在手机喇叭发不出来的低频段，听着又闷又小\n* 新增：四炸、同花顺、天王炸现在各有各的声音和时长，不看牌也能听出对面出的是什么\n* 改进：安装包体积大幅减小，构建时会自动剔除没有用到的代码和资源\n", "zh-TW": "* 改進：炸彈音效重做，之前的聲音幾乎全部集中在手機喇叭發不出來的低頻段，聽著又悶又小\n* 新增：四炸、同花順、天王炸現在各有各的聲音和時長，不看牌也能聽出對面出的是什麼\n* 改進：安裝包體積大幅減小，建置時會自動剔除沒有用到的程式碼和資源\n"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1788747293665, "icon": {"en-US": {"name": "/icons/page.tine.app.6982.png"}}}, "versions": {"77b3d48a4f8c717a6da32690b8dbf8569ec1261c5a55b2bc5327e4764d6b60bc": null, "b0aa108de84e51909caaee437ff945c04de93cbf0155d0ad7fcb8dab50ec4a12": 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"}}, "514fe579d1a83b8426cf8d3bb256c0c089c7d4431a6acf07ed36f1e70565285e": {"added": 1788427366142, "file": {"name": "/page.tine.app_6981.apk", "sha256": "514fe579d1a83b8426cf8d3bb256c0c089c7d4431a6acf07ed36f1e70565285e", "size": 47503387, "ipfsCIDv1": "bafybeifmpvvfejbihydc4dprsbhvtpr5pwc6gxkbxwy76xpnzyo2fgbrua"}, "src": {"name": "/page.tine.app_6981_src.tar.gz", "sha256": "143d70f8ffbc6d14924ae8f6fbc4e1002bd5df2740fb936d9518d9e53d7e3006", "size": 12150947}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.6.981", "versionCode": 6981, "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": "PDFs now use movable pane tabs, graph rows have a full right-click menu, and Alt-click opens links in another pane. This release also adds declarative reading themes and managed-deletion recovery, fixes PDF freezes and resource use, improves mobile and iPad behavior, restores local file links, hardens storage durability and external asset refresh, and includes many editor, sidebar, search, Settings, updater, and rendering fixes.\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"}]}}}}, "pro.kherel.selfprivacy": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"c6556943311f01e60f23274a695215f671e8d76a4347d68b260ff8c4920cddf3": null, "9acecbff9165530bcd49847210244825bba87f1551b69f8f0a95cea47cd72fa3": {"added": 1788603314159, "file": {"name": "/pro.kherel.selfprivacy_40.apk", "sha256": "9acecbff9165530bcd49847210244825bba87f1551b69f8f0a95cea47cd72fa3", "size": 41614940, "ipfsCIDv1": "bafybeicopryssua2pojp3jldnbyrqobeqj5kndyyoqhyrhg3b6rp6zajki"}, "src": {"name": "/pro.kherel.selfprivacy_40_src.tar.gz", "sha256": "7457a664fc175b00f9be920eb009938f860cf99570f424bf753d5caec6debf9c", "size": 130365591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.13.10", "versionCode": 40, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f9d75b086242693acb2948d54ff5076232a16e4fb6b2bb691a59c126e84a88c7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "pro.kherel.selfprivacy.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "protectedwp.safespace": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"85b8a571cd5709749a38d9d4e8538b7faef674bf25060da5dc544646d9915b91": null, "7ac5345510a7681fbe3250b41149a89508a87daf507fe85efa3824543f0b271f": null, "e9a160223c837891f0883daa46077ed06dadb43c1ee05b1a3674af49cd09ba81": 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"}]}}, "f43488f87ddfc9d822da336f3962adb7defe710fb186b26d6b4bea9f2440efb6": {"added": 1788603314159, "file": {"name": "/protectedwp.safespace_84.apk", "sha256": "f43488f87ddfc9d822da336f3962adb7defe710fb186b26d6b4bea9f2440efb6", "size": 3585220, "ipfsCIDv1": "bafybeidotcohxdmjze5riszazcvucel32ny5hd2mb6ll5vhedl6l3prevy"}, "src": {"name": "/protectedwp.safespace_84_src.tar.gz", "sha256": "8ec24bf19786317bfea5a6f39f4e72d590d2ffbfe6e1390d0ee64d0dcfa41014", "size": 515411}, "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"}]}}, "c0fc83dca816a21bf6a8e6a2feb3e1ce7babfa8749b06fa2c09e163885c44ac5": {"added": 1788334366070, "file": {"name": "/protectedwp.safespace_83.apk", "sha256": "c0fc83dca816a21bf6a8e6a2feb3e1ce7babfa8749b06fa2c09e163885c44ac5", "size": 3589316, "ipfsCIDv1": "bafybeifmskczdxaq2rden5ut4jjs4rxi2to7elwocb4jnz37gz4h7rfzeq"}, "src": {"name": "/protectedwp.safespace_83_src.tar.gz", "sha256": "ccf5b98704dddd3fd10f0781784744178693fc91d388aefef7e4fcb1fab5ba32", "size": 515983}, "manifest": {"versionName": "83.0", "versionCode": 83, "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"}]}}}}, "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, "1199e66024cc98f40c51aba1cb9f14c4458861b7f962b74b3e1598a84d9cbb0c": null, "965cad5104b5c1e838ea6bfdf434c32e480a691354c74ef83cf577c255d2ea9c": null, "0745a5c01cd92ec2172fc90c4a5bae61a84704c296914e5d594287e868ff8302": null, "e4df82b47add3afd118a5801e50e73c04187533f14d492bfe9830299eccc022c": 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"}]}}, "f1004e84a8f060bcac00a32f02d2641d8eaa7fd07f8a16bb87383e6464e4b132": {"added": 1788603314159, "file": {"name": "/rs.ruffle_2609024.apk", "sha256": "f1004e84a8f060bcac00a32f02d2641d8eaa7fd07f8a16bb87383e6464e4b132", "size": 36101044, "ipfsCIDv1": "bafybeiherxtqqg4unx5rpr6nzbovlvnrxqmia5h6gfmxk3zy5ms2fg6jtu"}, "src": {"name": "/rs.ruffle_2609024_src.tar.gz", "sha256": "eaa346dc175d3e6b2c5b97ba630f73a4512ad22744721476fca5a3cdf1dfdb72", "size": 185685}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.260902", "versionCode": 2609024, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "00e50d9e0bdaf385949647db1192564ee3a2b26df26c6c4723e65870a70d9eed": {"added": 1788603314159, "file": {"name": "/rs.ruffle_2609023.apk", "sha256": "00e50d9e0bdaf385949647db1192564ee3a2b26df26c6c4723e65870a70d9eed", "size": 36461278, "ipfsCIDv1": "bafybeihhyqznlewzxui5z6arodugv42vtmzp5zb75sfj5ms4o5pmg7lt64"}, "src": {"name": "/rs.ruffle_2609023_src.tar.gz", "sha256": "a48286f43aaf49a58e4429bb6fcaea3261147d538cd859acda94dfd26209d85f", "size": 185661}, "manifest": {"nativecode": ["x86"], "versionName": "0.260902", "versionCode": 2609023, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "fae9ebfe4fbc13f0a81d6c7c9ea5d7812af805a7607280c04a8e94cd8ecb969a": {"added": 1788603314159, "file": {"name": "/rs.ruffle_2609022.apk", "sha256": "fae9ebfe4fbc13f0a81d6c7c9ea5d7812af805a7607280c04a8e94cd8ecb969a", "size": 32882258, "ipfsCIDv1": "bafybeiadmunphqy4gnohdbu5qqjhj4xwxz52a2vwbruhbku6kkece4yviq"}, "src": {"name": "/rs.ruffle_2609022_src.tar.gz", "sha256": "c640b6008fce2ad6e507bd7d0bcd070ef7d36c6b15ed5a9b4dffa8e50ed3ffec", "size": 185686}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.260902", "versionCode": 2609022, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["294d74ce86d1f72038f9c4530dd2776b547f47272ca761805f996b088c626fc6"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "rs.ruffle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0f5f6327e8ff18b2a51e037c2737836171d0149cb579e330a8914754920988c": {"added": 1788603314159, "file": {"name": "/rs.ruffle_2609021.apk", "sha256": "f0f5f6327e8ff18b2a51e037c2737836171d0149cb579e330a8914754920988c", "size": 25048990, "ipfsCIDv1": "bafybeiay4ioww7xt4uecjtcmviwf3b4gtldwzhmrpwbnfiff7zcxju5uoq"}, "src": {"name": "/rs.ruffle_2609021_src.tar.gz", "sha256": "a5916066f6fe84ee0fc8d772f465476690ad509007a51ffb49a3d4ca489544f2", "size": 185657}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.260902", "versionCode": 2609021, "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, "8dbc09d7cde32475830327ea17bf88669e32588605355a70e5ca66179de4d7cf": null, "9a299eb5ac95ee53902cb04971f7a168b9de9144c3d30749b531dbc22f43a1ee": null, "6b97dffce5fc979688f8a4a480045099792df9876e5d6a556aae1a785ba305fc": 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"}}}, "a8c629836c08984f7f52572a6aa16f968a56e49dc5d3efe4a82b3820b671aa2e": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107153.apk", "sha256": "a8c629836c08984f7f52572a6aa16f968a56e49dc5d3efe4a82b3820b671aa2e", "size": 28899478, "ipfsCIDv1": "bafybeieqriexgw3ajlqgdtshm32wyp3ygzdhsexouumkfqleo44ld5cvqa"}, "src": {"name": "/ru.iska9der.flabr_107153_src.tar.gz", "sha256": "5b23ecf04ab699f97ccf23487b72d3b5b7cb9267d10ef5064894d1652c2bf2e0", "size": 23106543}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.8", "versionCode": 107153, "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"}}}, "ea60226769decaea55443772e6e9ca11e0c80ae825434aa51d1bb782e3950220": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107152.apk", "sha256": "ea60226769decaea55443772e6e9ca11e0c80ae825434aa51d1bb782e3950220", "size": 27065768, "ipfsCIDv1": "bafybeigpboq3jbxtc7mev7vsfcmm3wxybg2xkd55habrshlezaz5sqhlcq"}, "src": {"name": "/ru.iska9der.flabr_107152_src.tar.gz", "sha256": "fec247d83ecb89b8fea580d25382c46e3f7abf866184d196878e37d19681e58a", "size": 23106757}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.2.8", "versionCode": 107152, "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"}}}, "70fe324f3201a915c080feca944978ac5941e7e094dfe317ac3857a57af46a7d": {"added": 1788427366142, "file": {"name": "/ru.iska9der.flabr_107151.apk", "sha256": "70fe324f3201a915c080feca944978ac5941e7e094dfe317ac3857a57af46a7d", "size": 30439221, "ipfsCIDv1": "bafybeihldy7ymqputtye2xji5k2saxi62tzg7ezu7nyj5onc7o2h5y3zzq"}, "src": {"name": "/ru.iska9der.flabr_107151_src.tar.gz", "sha256": "35bba556317e0df864624483ed8dc9eeb8079d8373772db2634cbe8b0de2c841", "size": 23106731}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.2.8", "versionCode": 107151, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["e3941815217a5ce858b48017a475ad4ffc863cbcb00ee7d9857dddbe3618bbad"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "ru.iska9der.flabr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on habr.com server"}}}}}, "ru.tech.imageresizershrinker": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b1e4d44010760c34704ef2242d79f6e34a39d822c26f1b283d54ae37030b643f": null, "6643dd25827526221e92d2251fc5305b7350df8a66150fe1bd04231ca5d732f1": {"added": 1788427366142, "file": {"name": "/ru.tech.imageresizershrinker_251.apk", "sha256": "6643dd25827526221e92d2251fc5305b7350df8a66150fe1bd04231ca5d732f1", "size": 192035791, "ipfsCIDv1": "bafybeihdattlgjimxqbrzutkrvtxbapctba7zpobgp3fzprjrz6co7i3qy"}, "src": {"name": "/ru.tech.imageresizershrinker_251_src.tar.gz", "sha256": "ca43347e79b0b477a621f07882e1c6ac7746443e227f0dae72fb5f54b23f7988", "size": 45249031}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "4.1.0-foss", "versionCode": 251, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["20d7689de0874f00015ea3e31fa067c15c03457d362d41d5e793db3a864fa534"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.PROJECT_MEDIA"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "ru.tech.imageresizershrinker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "s1m.hwfido2provider": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"6b8607c6f7dc3b5a323bd7fbb93b09046a54bc30eea66f3c8f5a02dbe08aaab4": null, "a4e5e76b0e9844f319f98de504aabe15c16e35c6bc92ddff226a4713bfe84759": {"added": 1788603314159, "file": {"name": "/s1m.hwfido2provider_12.apk", "sha256": "a4e5e76b0e9844f319f98de504aabe15c16e35c6bc92ddff226a4713bfe84759", "size": 4147468, "ipfsCIDv1": "bafybeidytcx7ph5khfhfq5nihzlzsvuhipjnsqs7d5d6q5ngy6jgg7yyzm"}, "src": {"name": "/s1m.hwfido2provider_12_src.tar.gz", "sha256": "2aa12a0742528bf8279d6b751b08f23b2a7f59c1ad587b54b0a282f78287817e", "size": 1287360}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 12, "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 37}, "signer": {"sha256": ["94bd36ba4648d38697cdfcf3385b6c0088ff3d551ce9fc16050ee080b9553ec5"]}, "usesPermission": [{"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.NFC"}, {"name": "android.permission.MANAGE_USB"}, {"name": "android.permission.START_ACTIVITIES_FROM_BACKGROUND"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.BLUETOOTH_ADMIN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.INTERACT_ACROSS_PROFILES"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "s1m.hwfido2provider.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fix security issue (more on this later)\n- Add list and management of on-device credentials\n- Add dialog to select credential from USB/NFC key\n- Bump dependencies, and target SDK 37\n- Add/Update AR, CS, DE, ZH-rCN translations\n- Some other bugfixes\n"}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1788953814236}, "versions": {"639ee99b8a93571532cdc2a84d3c5de5183ba87d184b8135194f57f8d79c7f10": null, "87727983da4d178ae9316d24a06a2fdbd26d9ae58c9c0d7f457b1426db8ce10f": null, "d1f9006f6e37ad402ff5f3513c70674a41b21484de06350a8396371a532f3f1d": 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"}}}}, "shub39.momentum": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"b0ce2ce97f4a9bd87393073836b6aac7131828a2cca8c9ccc5999385e68e6967": null, "2ef69034d46db55db4a1e79eae0ba25ab1cc24a9125533851db7bae90d6b8fb6": null, "f4b083a226c676750dc644de8603edd5122a7e5426cd30731242330c77b233b2": null, "a02b9fee864a650a3d58922e80ecb3b363e3ae02f4f6ed4375bcb9715e98d8be": null, "9b95819211e33495775d7957454760637aca49677d0d6f41a3288210f29d002e": {"added": 1788334366070, "file": {"name": "/shub39.momentum_1840.apk", "sha256": "9b95819211e33495775d7957454760637aca49677d0d6f41a3288210f29d002e", "size": 21449636, "ipfsCIDv1": "bafybeiav2n52rbuaba3pfalts5qkecv6cmqk4jeri3e7jzlk7xtnrs6lku"}, "src": {"name": "/shub39.momentum_1840_src.tar.gz", "sha256": "0c225bb5d5830a344714bac8753a855bd6f5754884d35ad91620430ec4efd56f", "size": 14762013}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.8.4", "versionCode": 1840, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f38578af67d060cc5f9a52fa9344339af07c2a130d5837fd8f4ea2bc1247a916": {"added": 1788334366070, "file": {"name": "/shub39.momentum_1839.apk", "sha256": "f38578af67d060cc5f9a52fa9344339af07c2a130d5837fd8f4ea2bc1247a916", "size": 18318866, "ipfsCIDv1": "bafybeid7ywy3fvsulpo3olqxo63dd3v7mmuodnxdh75yt7lxdz43dvy4wi"}, "src": {"name": "/shub39.momentum_1839_src.tar.gz", "sha256": "3622f4e83372564352403e45b26d4cdecb253a92a6c844c6fdb892dd6c45de82", "size": 14761885}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.8.4", "versionCode": 1839, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6d7456d3a473d55a39bee58c0fb8529317e5e42d5407245af09ab2ee7b027ebe": {"added": 1788334366070, "file": {"name": "/shub39.momentum_1838.apk", "sha256": "6d7456d3a473d55a39bee58c0fb8529317e5e42d5407245af09ab2ee7b027ebe", "size": 23989157, "ipfsCIDv1": "bafybeicilft3yck2kuwqm7j6y2m4uvlv2hwxxg45hvi6dnaqewquep7hla"}, "src": {"name": "/shub39.momentum_1838_src.tar.gz", "sha256": "a311dd2c3a1f41b8db97e267289fbc64c9607ddfc5972e0187f485797097bb0a", "size": 14761973}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.8.4", "versionCode": 1838, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "71c3db727fc59e41599f23b0fc418c05f326d79c4a6e1d05e6164e337ced79b7": {"added": 1788334366070, "file": {"name": "/shub39.momentum_1837.apk", "sha256": "71c3db727fc59e41599f23b0fc418c05f326d79c4a6e1d05e6164e337ced79b7", "size": 25904970, "ipfsCIDv1": "bafybeie7zawjuzwmvcsmcwnl3fimiwq2fi6anoffnt6rhzueouir2qnarq"}, "src": {"name": "/shub39.momentum_1837_src.tar.gz", "sha256": "2f0d0cf4d9a83d8be87734f6b26b866dd0fdc4d7aa182052fb4160dc930c3222", "size": 14761857}, "manifest": {"nativecode": ["x86"], "versionName": "1.8.4", "versionCode": 1837, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 27, "targetSdkVersion": 37}, "signer": {"sha256": ["0fe1b9f44a4db97ec50948f5189f6b4300716cc6d4843f5698d614a2152e2188"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "shub39.momentum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "si.jakobkreft.exifremove": {"metadata": {"added": 1788427366142, "categories": ["Multimedia", "Security"], "changelog": "https://github.com/jakobkreft/exif-remove/releases", "issueTracker": "https://github.com/jakobkreft/exif-remove/issues", "lastUpdated": 1788953814236, "license": "GPL-3.0-or-later", "sourceCode": "https://github.com/jakobkreft/exif-remove", "featureGraphic": {"en-US": {"name": "/si.jakobkreft.exifremove/en-US/featureGraphic_NKxrbEI1zdm0EekOOcoKrd0tZTnHqmEG3Vbgzkm_rVU=.png", "sha256": "34ac6b6c4235cdd9b411e90e39ca0aaddd2d6539c7aa6106dd56e0ce49bfad55", "size": 1089974}}, "screenshots": {"phone": {"en-US": [{"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/1.png", "sha256": "50ff97e797895cb8986b9e0b41483cca096187b1f81818895ac5246fb3e7dc95", "size": 200363}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/2.png", "sha256": "ed571e8f65f6301b4cd32f632b17d809ed9f9fb5ebd18d777aa2d85e5a771149", "size": 802142}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/3.png", "sha256": "bca01c2f448fa6694262be77e284c25474f8cc4a8ea9bd73151ea25d0908a88f", "size": 1592255}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/4.png", "sha256": "b6b3ab716cd711578000f809a8f113785315f3276ce5cf3b3ab38bd8f7c9d39f", "size": 201865}, {"name": "/si.jakobkreft.exifremove/en-US/phoneScreenshots/5.png", "sha256": "73b6c4085f7885dd7485e56a51a48874294cf319c939a9ab7e9783cdab737648", "size": 215007}]}}, "authorName": "Jakob Kreft", "name": {"en-US": "EXIF Remove - Strip, Randomize & View Metadata"}, "summary": {"en-US": "Remove or scramble photo metadata before sharing, with configurable templates"}, "description": {"en-US": "EXIF Remove strips metadata from photos and videos before you share them, so you don't hand over your location, the time a photo was taken, or the device that took it.\n\nShare files to EXIF Remove from any app, pick a template, and pass the cleaned copies on. Or open the app and pick files directly.\n\n<b>Templates</b> control what happens to each category:\n\n* Location (GPS): keep, remove or randomize\n* Date and time: keep, remove or randomize\n* Camera, software and author info: keep or remove\n* Other metadata: keep or remove\n\nThree built-in templates come ready to edit: Remove everything, Remove location only, and Scramble location and date. Add your own, set a default, and skip the picker to clean in one tap.\n\n<b>What gets cleaned</b>\n\nJPEG, PNG and WebP are cleaned without re-encoding, so the pixels are untouched. HEIC and AVIF are converted to clean JPEGs. Videos (MP4, MOV and 3GP) are cleaned in place, also without re-encoding, so even large recordings finish instantly.\n\nXMP, IPTC, comments and embedded thumbnails are always removed. ICC color profiles are kept, so colors never change. Cleaned files can be given random names, because file names leak information too.\n\nPhones also hide whole files after the end of an image: a motion photo's video, an Ultra HDR gain map, a second copy of the picture. Each carries its own record of where you were and what device you own. EXIF Remove drops those as well.\n\n<b>See what was removed</b>\n\nAfter each clean you get a report for every file: what was removed, what was kept, and what was hidden inside. Each cleaned image is then re-parsed from scratch and withheld if it cannot be proven free of metadata.\n\nThe built-in metadata viewer lets you inspect any photo or video yourself and preview exactly what a template would do to it.\n\nNo network access: the app does not request the internet permission, so Android blocks it at the system level. No tracking, no ads. Free software under the GNU GPL v3 or later.\n"}, "donate": ["https://ko-fi.com/jakobk"], "icon": {"en-US": {"name": "/si.jakobkreft.exifremove/en-US/icon_3XmHxYGQ-8d25vJ3F2DuixAoJURiR1s3RdfsgzChzgI=.png", "sha256": "dd7987c58190fbc776e6f2771760ee8b1028254462475b3745d7ec8330a1ce02", "size": 35615}}, "preferredSigner": "d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"}, "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"}}, "d8a5b1d7deb7f1dd43825858ca6575fc835c2e5c57de6c5945ced6c0e80445be": {"added": 1788427366142, "file": {"name": "/si.jakobkreft.exifremove_5.apk", "sha256": "d8a5b1d7deb7f1dd43825858ca6575fc835c2e5c57de6c5945ced6c0e80445be", "size": 1820869, "ipfsCIDv1": "bafybeiakuxsn35rcyyssk4jrruu33z6rw3aka2b5v3wbwstpdzv4zm7umi"}, "src": {"name": "/si.jakobkreft.exifremove_5_src.tar.gz", "sha256": "f74430e8ae6afd157948fd9bb5eef7600513fa25273b19fcd5d4c577481973b3", "size": 4307173}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.3.1", "versionCode": 5, "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 reports:\n* Each file shows what was removed, including hidden payloads that no\n  metadata viewer can show\n* Anything that can't be proven clean is withheld, not shared\n\nLeak fixes:\n* Motion photos and Ultra HDR hid a second copy of your location and\n  device after the image. Now dropped\n* HEIC and AVIF were mistaken for videos and passed through uncleaned\n* Orientation and embedded thumbnails are removed too\n* Tutorial buttons no longer sit under the navigation bar\n"}}}}, "si.jakobkreft.ontime": {"metadata": {"lastUpdated": 1789093493783, "featureGraphic": {"en-US": {"name": "/si.jakobkreft.ontime/en-US/featureGraphic_6l0KHboQhITU4Jd2ebG8QP59gAWqR14sUkNd3liTxm8=.jpg", "sha256": "ea5d0a1dba108484d4e0977679b1bc40fe7d8005aa475e2c52435dde5893c66f", "size": 285913}}, "screenshots": {"phone": {"en-US": [{"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/1.png", "sha256": "8e9f161e96f2962b2e886d9b127ab25d5512f81646044c4beffbacf213bcf25a", "size": 451171}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/2.png", "sha256": "b48b88b43316fc01d1a9dbb92072b7f8e2abf98eddcaa4967738aae70b13f752", "size": 497955}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/3.png", "sha256": "accc2131c7298260e6eea6ccd1a0335c07b04dba2465edb2ee4da14201477c39", "size": 535016}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/4.png", "sha256": "56b1bbb4b572b3fba223510a99e16a01605d76e0413fc6f8779bdc25e85889d3", "size": 375178}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/5.png", "sha256": "563899ed8d07095c922e095367ee609ef3a2705561b197a8dae10e18c174ec1c", "size": 485913}, {"name": "/si.jakobkreft.ontime/en-US/phoneScreenshots/6.png", "sha256": "c9ab4ce19edcd02cce7cdd29af39a1d0b3fbf4e1f1c09ff61e35627e7743f644", "size": 557920}]}}, "name": {"en-US": "OnTime - Presentation Timer"}, "description": {"en-US": "OnTime keeps speakers on schedule at live events, presentations and lectures.\n\nSet a total time and two warning points, then start it. The whole screen is the signal: green while you have room, yellow when you should start wrapping up, red when you are nearly out. When the time runs out the clock keeps counting upwards, so you always know exactly how far over you ran.\n\nFeatures:\n- Total time with yellow and red warnings, each set as the time remaining.\n- The background changes sharply between green, yellow and red — readable across a room.\n- The overtime clock keeps running past zero.\n- Save as many timers as you need, name them, and switch between them from the Timers list.\n- The screen stays on while a timer is on screen.\n- Rotating the device never disturbs a running timer.\n- Everything fits on one screen. Nothing to scroll, nothing to hunt for.\n- No permissions, no network access, no tracking.\n\nDurations can be typed the way you think of them: 25:00, 90, 25m or 1h 30m.\n"}, "donate": ["https://ko-fi.com/jakobk"]}, "versions": {"6ed418b3d491c7bfedb782663080cfa6b251d438eeb246f80ff8fcc74dcb1289": null, "1a52188e8dc5a86497a59341dc7d868285a94e1597050a9ef2e4ff029e655452": null, "b5bb78cfcb65a92384a932a5dfe5d806fead528e2c347645ae076605b2192078": 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"}}, "8595fc55a39c2aa617db24443b78353428094d870fd045bc474f92b71671b284": {"added": 1788334366070, "file": {"name": "/si.jakobkreft.ontime_10.apk", "sha256": "8595fc55a39c2aa617db24443b78353428094d870fd045bc474f92b71671b284", "size": 1397725, "ipfsCIDv1": "bafybeih2t3mw5fdpdjaypgyazmzef4len3c3qph6ruer2b2mf4gzbac4za"}, "src": {"name": "/si.jakobkreft.ontime_10_src.tar.gz", "sha256": "4cf84844c027320eabfc00dc62259231c7ff313d93dd730fd7fc8189745f6953", "size": 2530608}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"]}, "usesPermission": [{"name": "si.jakobkreft.ontime.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 3.0 — rebuilt from the ground up.\n\n• Saved timers now live in a named \"Timers\" list instead of hidden swipe gestures.\n• Everything fits the screen at once, in either orientation. No scrolling.\n• Rotating the device no longer disturbs a running timer: colour, countdown and overtime all carry through.\n• Durations accept 25:00, 90, 25m or 1h 30m, and the editor shows what it understood.\n• Timers saved in 2.6 carry over.\n"}}}}, "site.leos.apps.lespas": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"6626a642c95675989ebf1bdfd2468b3b66b6877698ae8c687ea45dc54496518c": null, "be129b43f84752e4af2ea2475b68134fbf0bdab17ba5d65fe742e6621fffb640": {"added": 1788334366070, "file": {"name": "/site.leos.apps.lespas_118.apk", "sha256": "be129b43f84752e4af2ea2475b68134fbf0bdab17ba5d65fe742e6621fffb640", "size": 50357252, "ipfsCIDv1": "bafybeieyfygy4hp2fm2jcogamzubenherpb2mpyomabvqzarbecj4cq53i"}, "src": {"name": "/site.leos.apps.lespas_118_src.tar.gz", "sha256": "07b4a9739a52f64a015ca684dd9a42bd9e4f9b142bb9559c22708d1122cb5bd8", "size": 35233206}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.11.5", "versionCode": 118, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["d3619f34b38a005ed05ad0305bde31af3c5cab3043c855de6fc704197a965f1b"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"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.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.MANAGE_MEDIA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "site.leos.apps.lespas.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "* Verschiedene Verbesserungen und Fehlerbehebungen", "en-US": "* Various improvements and bug fixes", "es-ES": "* Varias mejoras y correcciones de errores", "fr-FR": "* Diverses améliorations et corrections de bugs", "it-IT": "* Vari miglioramenti e correzioni di bug", "ja-JP": "* 様々な改善と不具合修正", "pt-BR": "* Várias melhorias e correções de bugs", "ru-RU": "* Различные улучшения и исправления ошибок", "zh-CN": "* 进行了多项改进和错误修复", "zh-HK": "* 進行了多項改進和錯誤修復", "zh-TW": "* 進行了多項改進和錯誤修復"}}}}, "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.celestia.mobilecelestia": {"metadata": {"lastUpdated": 1788603314159}, "versions": {"1513b33442c37ab3f925b5c221c14c043fb0cf05e075f7cf0fd762f0bb5c54d2": null, "deca4df8ca8a04589646846008e75e535678cd26ebebe4d382d04c171151a8df": {"added": 1788603314159, "file": {"name": "/space.celestia.mobilecelestia_725.apk", "sha256": "deca4df8ca8a04589646846008e75e535678cd26ebebe4d382d04c171151a8df", "size": 445686084, "ipfsCIDv1": "bafybeifmo23iw4u5faghos2t24jxavafddfldjza2bfeznp557xx6xhqwy"}, "src": {"name": "/space.celestia.mobilecelestia_725_src.tar.gz", "sha256": "8ed509fe53741e923f21c1aee4b3a147e61bb9834b41a2eaeb03730a27246ec1", "size": 536300374}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "26.8.1", "versionCode": 725, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["77dd218436a66b04b3cf3f80a0618ca1b851b78bd37e585b73be3e302aedae8b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "space.celestia.mobilecelestia.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Connects to celestia.mobi and cvws.icloud-content.com for help/tutorials/add-ons"}}}}}, "space.o4bit.projectasteria.foss": {"metadata": {"lastUpdated": 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, "933373cab4f1c64a447cf6cb544051675fa1fd0a02ec0022c0fd79e634d46d56": 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"}}, "4c044122664a7c7a1de25a8823f89f968fafdea8c1359a98e84da22f1f363b2d": {"added": 1788603314159, "file": {"name": "/tech.dongdongbh.mindwtr_134.apk", "sha256": "4c044122664a7c7a1de25a8823f89f968fafdea8c1359a98e84da22f1f363b2d", "size": 35812623, "ipfsCIDv1": "bafybeihubtrmodoyi3hxd3jfrbxdrjdzqiiirkyrklbhkir2k2bpqargyq"}, "src": {"name": "/tech.dongdongbh.mindwtr_134_src.tar.gz", "sha256": "546214d75b33dd4101d619db52f8871e58d4c4002150e3dbe8b8e8a021cca56b", "size": 181888274}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.2.6", "versionCode": 134, "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": "- Dateien nach Warm- oder Kaltstart an Mindwtr teilen; Fehler werden angezeigt.\n- Schnellerfassung hält Titel und Speichern sichtbar; Kalenderexporte vermeiden ein Datumsrennen.\n- Archivierte Projekte bleiben schreibgeschützt; Sync schützt die letzte verlässliche Anhangkopie.\n- Wiederholungen und Funktionsschalter wirken einheitlich in Erfassung, Rückblick, Listen, Kalendern und Widgets.\n", "en-US": "- Share files to Mindwtr after warm or cold starts, with clear errors when capture fails.\n- Quick Add keeps the title and Save controls visible; calendar exports avoid a date race.\n- Archived projects stay read-only, and sync recovery protects the last trusted attachment copy.\n- Recurrence and feature switches now behave consistently across capture, review, lists, calendars, and widgets.\n", "es-ES": "- Comparte archivos con Mindwtr tras un inicio en caliente o en frío, con errores visibles.\n- Captura rápida mantiene visibles el título y Guardar; el calendario evita una carrera de fechas.\n- Los proyectos archivados son de solo lectura y la sincronización protege la última copia fiable de adjuntos.\n- Repeticiones y opciones actúan igual en captura, revisión, listas, calendarios y widgets.\n", "fr-FR": "- Partagez des fichiers vers Mindwtr après un démarrage à chaud ou à froid, avec des erreurs visibles.\n- La saisie rapide garde le titre et Enregistrer visibles; le calendrier évite une course de dates.\n- Les projets archivés restent en lecture seule et la synchro protège la dernière copie fiable des pièces jointes.\n- Récurrences et options agissent de façon cohérente dans saisie, revue, listes, calendriers et widgets.\n", "zh-CN": "- 无论 Mindwtr 是否已运行，都可从其他应用分享文件；失败时会显示原因。\n- 快速添加会保持标题和“保存”可见；日历导出修复了日期竞态。\n- 已归档项目保持只读；同步恢复会保护最后一份可信附件。\n- 重复任务和功能开关在收集、回顾、清单、日历和小组件中的行为更加一致。\n"}}}}, "tech.mmarca.openvitals": {"metadata": {"categories": ["Health Manager", "Mental Health", "Workout"], "lastUpdated": 1788953814236}, "versions": {"caccd560f22c99bbf68ebf79a1cec0a4c646ac7f98afd103b6aa6fa18bb1b891": null, "f88afcc8cb61769d5d855f365c437e67bff962abead7ef9bb0029cab0d02dd2a": null, "d3bce27d470ff6c07c46f626a79521776af1e62292b32386895450166eb80eb6": 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"}}, "c2242ef7f56c046b140127c02b6111400d5244687dabdbb4371b1e258edb58ef": {"added": 1788216163615, "file": {"name": "/tech.mmarca.openvitals_1070304480.apk", "sha256": "c2242ef7f56c046b140127c02b6111400d5244687dabdbb4371b1e258edb58ef", "size": 18203714, "ipfsCIDv1": "bafybeib3iuni2fsdn4w2ornrtzfmkfpm6jbldafhvjrvmt6ppimej2vyo4"}, "src": {"name": "/tech.mmarca.openvitals_1070304480_src.tar.gz", "sha256": "5bc6759a19ad553c427f61d4c82eee23ce5cc75f5042623814e92e15a7a760b1", "size": 9265565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.7.1", "versionCode": 1070304480, "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": "Trainingsplaene: eine Routine aus Uebungen, Pausen und Runden bauen und als gefuehrten Durchlauf starten - Wiederholungen zaehlt das Telefon (Liegestuetze und Kniebeugen per Naeherungssensor), zeitgesteuerte Schritte und Pausen laufen auf einem Ring ab, gesprochene Ansagen. Plaene liegen in Health Connect, also starten auch die anderer Apps. Jedes Training ohne Route als TCX, FIT oder CSV exportieren. Jede Sprache vollstaendig. Ein Nickerchen der Garmin-Uhr zaehlt als Schlaf.", "en-US": "Workout plans: build a routine of exercises, rests and rounds and start it as a guided run - reps counted by the phone (push-ups and squats on the proximity sensor), timed steps and rests counting down on a ring, spoken cues. Plans live in Health Connect, so ones from other apps start too. Export any workout without its route as TCX, FIT or CSV. Every language is complete. A nap from a Garmin watch counts as sleep, and a night Mi Fitness stores twice no longer doubles its duration.", "es-ES": "Planes de entrenamiento: crea una rutina de ejercicios, descansos y rondas e iniciala como sesion guiada - repeticiones contadas por el telefono (flexiones y sentadillas con el sensor de proximidad), pasos y descansos con cuenta atras en un anillo, avisos hablados. Los planes viven en Health Connect, asi que los de otras apps tambien se inician. Exporta cualquier entrenamiento sin su ruta en TCX, FIT o CSV. Todos los idiomas completos. Una siesta del reloj Garmin cuenta como sueno.", "et": "Treeningplaanid: ehita rutiin harjutustest, puhkustest ja ringidest ning alusta seda juhitud labimanguna - kordusi loeb telefon (katekoverdused ja kukitsused laheduandurilt), ajastatud sammud ja puhkused loevad ringil tagasi, raagitud vihjed. Plaanid elavad Health Connectis, seega kaivituvad ka teiste rakenduste omad. Ekspordi iga treening ilma marsruudita TCX, FIT voi CSV kujul. Iga keel on taielik. Garmini kella uinak loeb unena.", "it-IT": "Piani di allenamento: costruisci una routine di esercizi, riposi e round e avviala come sessione guidata - ripetizioni contate dal telefono (piegamenti e squat con il sensore di prossimita), passi a tempo e riposi con conto alla rovescia su un anello, avvisi vocali. I piani vivono in Health Connect, quindi si avviano anche quelli di altre app. Esporta ogni allenamento senza percorso in TCX, FIT o CSV. Ogni lingua completa. Un pisolino dell'orologio Garmin conta come sonno."}}}}, "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, "1eb202c9c5b0053dd0e993593e192477e9757d99fec8743c09b6172c56c4411a": 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"}]}}, "2fd441221e2d31c495c0c3cab01b6ddb0fa87d4e07e39c12a437581819dafef8": {"added": 1788603314159, "file": {"name": "/us.materialio.app_262.apk", "sha256": "2fd441221e2d31c495c0c3cab01b6ddb0fa87d4e07e39c12a437581819dafef8", "size": 59736669, "ipfsCIDv1": "bafybeigjypjpy7paim7ozf2rwkxoti76ftwq5iofz2c6uh7oluwcishvri"}, "src": {"name": "/us.materialio.app_262_src.tar.gz", "sha256": "650ae95cfe4613676670c40720de0d6fab3145b5f34636aa5ad1494947ec08ba", "size": 163403067}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "1.17.12", "versionCode": 262, "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"]}}, "website.leifs.delta.foss": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"1ba481eaa2d14a29622cfdd7e02fa73df794a6005ac8ea711d4cf1b3e215156d": null, "a455459e406e6cf9d703cd9a32c53ed653e75d5d9c49ba1ca9c9a49ea3071cd9": {"added": 1788334366070, "file": {"name": "/website.leifs.delta.foss_219004.apk", "sha256": "a455459e406e6cf9d703cd9a32c53ed653e75d5d9c49ba1ca9c9a49ea3071cd9", "size": 60524056, "ipfsCIDv1": "bafybeibakp5sy34xh34k5524ny3fo6iab7kohfapn5iylgyozuvbfssatq"}, "src": {"name": "/website.leifs.delta.foss_219004_src.tar.gz", "sha256": "8736fcf5b2d7559ab99a5b6c537b2fc64eeab8712d333f00441d14278bf14ec3", "size": 73462373}, "manifest": {"versionName": "2.19.0", "versionCode": 219004, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["e072d5b76d4133d85b762633a750871848f41ced3d6d7282339108e9bed15e2e"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_SETTINGS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "website.leifs.delta.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Icons are licensed under CC BY-NC-ND"}, "NonFreeNet": {"en-US": "Loads cloud based wallpapers & downloads them from non-libre sources"}}, "whatsNew": {"en-US": "- 99 new icons, 14243 in total\n- Fixed icons not applying properly"}}}}, "whl.trending.ai": {"metadata": {"lastUpdated": 1789210732819}, "versions": {"e12720b2ca0d79faf54c2f3652cc7721cdf84e314932cf212a6aec03e118e59a": null, "367ffebf7f909283acccd12b8682d531536f3d79f858ab549d3ae7f07ed27a3b": null, "c4336214b141319a7e61c3e9f107b715d8b0032871d8be31114b42da911d4e1e": 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"}}, "903ade8c9e1b9f45d4348252e13d30215b6b50718024c5040bfae281925a6d96": {"added": 1788427366142, "file": {"name": "/whl.trending.ai_10500.apk", "sha256": "903ade8c9e1b9f45d4348252e13d30215b6b50718024c5040bfae281925a6d96", "size": 3748530, "ipfsCIDv1": "bafybeidycbztv5gfioy7e3ht3jgui4l4jfh3lzwkjfohh4qpoocvzlldga"}, "src": {"name": "/whl.trending.ai_10500_src.tar.gz", "sha256": "658db7d224421f5ad7410a5e11187a73c05e01572c7791f2373a011034ddbd43", "size": 13436299}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.0", "versionCode": 10500, "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": "• Jobs page redesigned: filter by role, search by keyword, cleaner cards\n• Send up to 9 images per AI chat message, with a clear message when the limit is exceeded\n• Friendlier network error messages, and the retry button stays on screen\n• One-tap summary and Deep Research are retired for now; they will return in a new form\n", "zh-CN": "• 招聘页重做：支持按职能筛选和关键词搜索，卡片更清爽\n• AI 对话单次最多可发 9 张图片，超出限制时会明确提示\n• 网络异常提示更友好，重试按钮不再被挤出屏幕\n• 「一键解读」与「深度研究」暂时下线，后续以新形式回归\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, "4ea57ef42e942e04335301f475eedb0bf7768982b299f6f719780c8c637f8ab1": 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"}}, "2ca21d68df804dc1f9b44b287e49dac47b05a77fcd16c924cfc9936ecb226667": {"added": 1788216163615, "file": {"name": "/xyz.waozi.inbe_119.apk", "sha256": "2ca21d68df804dc1f9b44b287e49dac47b05a77fcd16c924cfc9936ecb226667", "size": 17881312, "ipfsCIDv1": "bafybeic7mjhgk7mxwhhtchy6c4stenbjsonkwn7cdpp6eggpvrxjary6ce"}, "src": {"name": "/xyz.waozi.inbe_119_src.tar.gz", "sha256": "816c925a3e3fe4e3d554fadf3e140bf73ff68f4247b53b62e5af7593eda83e46", "size": 120889492}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.17", "versionCode": 119, "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": "Changed\n---\n- Web habit check-ins now update more smoothly, reducing the visible flash when changing a habit.\nFixed\n---\n- Web screen navigation now keeps stable browser routes, so opening or returning to a screen uses the expected address.\n- Language selection and onboarding settings now persist reliably before returning to the main screen.\n- Stack sidebar navigation no longer shows a stray black line or overflows at the bottom.\n"}}}}, "zip.arcanum": {"metadata": {"lastUpdated": 1789376009116, "screenshots": {"phone": {"en-US": [{"name": "/zip.arcanum/en-US/phoneScreenshots/01-meet-arcanum.png", "sha256": "94ad64edc7222d9db3e9eb5569136cda0e04168ee4a43a28c9f976c0bec1f25d", "size": 538083}, {"name": "/zip.arcanum/en-US/phoneScreenshots/02-proven-cryptography-not-reinvented.png", "sha256": "fa1396cebf33d307af5c61b75a8e56554d82adabc31da9f416923a6195f47a30", "size": 1931780}, {"name": "/zip.arcanum/en-US/phoneScreenshots/03-hidden-volumes.png", "sha256": "f2ad3b92512cfaa10b357ac0c9de79eaffd1e30bb9a679424de95c19813accbc", "size": 1772156}, {"name": "/zip.arcanum/en-US/phoneScreenshots/04-calculator-disguise.png", "sha256": "0d1744f184c8e540ae3486f63519a9138c62a92150b68d56635009c80b1f858c", "size": 1747772}, {"name": "/zip.arcanum/en-US/phoneScreenshots/05-panic-mode.png", "sha256": "c17e3a4a30edbd57f908e977f033ed9151e6295dd0e729151338a2510cd0fb25", "size": 1795713}, {"name": "/zip.arcanum/en-US/phoneScreenshots/06-encrypted-gallery.png", "sha256": "c6d57c47c85e87dd033353c6805ce3630819cd03064ee4603cae3a990d0f311c", "size": 2528390}, {"name": "/zip.arcanum/en-US/phoneScreenshots/07-audio-player.png", "sha256": "487143b000cb585190c8201512cbe53eddfdc01c1961a78115ff7aa98b86224b", "size": 2075722}, {"name": "/zip.arcanum/en-US/phoneScreenshots/08-file-manager.png", "sha256": "a825e0d24a0013134f3df5968a67eb970258a912da42f0e8cccb5a029dfb352e", "size": 1773988}, {"name": "/zip.arcanum/en-US/phoneScreenshots/09-amoled-theme.png", "sha256": "a69fac53ac0ee23996ef8c0b7ddfeefb0d569c0e41962be0481a9fbdb0ff4546", "size": 1815125}, {"name": "/zip.arcanum/en-US/phoneScreenshots/10-open-source.png", "sha256": "02eb8becfae1e45655d8e9ea2d604f8e6acfe013429fb79f4966f433d347a4e3", "size": 1684707}]}}}, "versions": {"c778f1e622902c489fcc92412129432058f7a5fe93514fee863661119b5c492c": null, "a531af236e7043d80f3becc29e7af430cb86dba40ad93dc22434fc0af5f13b3c": {"added": 1789376009116, "file": {"name": "/zip.arcanum_10.apk", "sha256": "a531af236e7043d80f3becc29e7af430cb86dba40ad93dc22434fc0af5f13b3c", "size": 36280739, "ipfsCIDv1": "bafybeib7bm5ukc774ahwpkusbaq7tjvl2xigkorixcu7qymhz5b4tpnyz4"}, "src": {"name": "/zip.arcanum_10_src.tar.gz", "sha256": "3786bd60c2752fa53b7a0a1d7120843b51c842223eae89c929b3f1ab753d2d1a", "size": 25888970}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "1.6", "versionCode": 10, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["d534fa173dbc640e4486cfc05665ee82395908542b45e25d5cc0562e4cca553b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "zip.arcanum.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- New: Settings can be carried to another phone\n- New: A vault can stay open in the background\n- New: Text files open in the app\n- New: PDFs open inside the app\n- New: A hidden volume can go on a USB drive\n- New: Argon2id, a derivation that costs memory\n- New: Vaults on USB flash drives\n- Security: What is in a vault no longer reaches the system log\n- Fix: Renaming a vault could lose it\n- Improvement: ext4 vaults are much faster to fill\n"}}}}}}