{"repo": {"timestamp": 1788430097849}, "packages": {"ai.privatebydesign.albi": {"metadata": {"lastUpdated": 1788427366142, "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": {"10fd55b5416e50bef8f357bf364a3187f6125433ed7ba281adf2ecfd721c0005": null, "665c46906c63b040bc4bc8b8ff914168bdb23157785780a929449e0f8da37ea6": null, "004ee1525e15775ce279edcc2585ea08363dc3ee60dbf3a7c34c30ac267ce3d4": null, "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.chompass": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"814a68934dd157fb21d45c4d094657b4331db67d94ff608eb9a652ebb736dcbd": null, "94e5b70a007f4b5af0cce4da998e34c5a18ec45c950a12c7060fadb7d904777a": null, "f2827f7b015af2a50d5727ed93cf0dff4d0dc82c47c04202beb5a153af19eab6": {"added": 1788427366142, "file": {"name": "/app.chompass_71.apk", "sha256": "f2827f7b015af2a50d5727ed93cf0dff4d0dc82c47c04202beb5a153af19eab6", "size": 19803031, "ipfsCIDv1": "bafybeifymv7dbqpzrk4wdqk6pkzipovcoxhldfu5bq7afo3dtilkugqq6y"}, "src": {"name": "/app.chompass_71_src.tar.gz", "sha256": "739e9d3ca9c8022fce7841752eaaf966f8b55aabe1b8641ead5d6f9ee2c45bca", "size": 12184746}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.4.0", "versionCode": 71, "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"}]}}, "29ef87ba6e2f87bd84bc0e2d9a25718cd4130ba6a47d3df09d20334cf4369b6e": {"added": 1788334366070, "file": {"name": "/app.chompass_70.apk", "sha256": "29ef87ba6e2f87bd84bc0e2d9a25718cd4130ba6a47d3df09d20334cf4369b6e", "size": 19798935, "ipfsCIDv1": "bafybeihewyebnxbw4qo2bueungvnonr766tcrrzo5xrxw5usjjz6bmofqq"}, "src": {"name": "/app.chompass_70_src.tar.gz", "sha256": "296492ee8dfb0b4df20bcb48bf59ed70c74c1ec22f45d97b699b91d9cd208af9", "size": 12174539}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.3.0", "versionCode": 70, "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.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.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.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.tryst": {"metadata": {"lastUpdated": 1788427366142, "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_BbW4G387lbh_lF3oYtm5sN_iG1SH1fL2XJY9GBXGVwU=.png", "sha256": "05b5b81b7f3b95b87f945de862d9b9b0dfe21b5487d5f2f65c963d1815c65705", "size": 4499}}}, "versions": {"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.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.j0s.meyercard.app": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/1.png", "sha256": "75260a5a6f856b56ead8711c609c3b4323c16f7bb88c8c257e98de91d2fd965b", "size": 32462}, {"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/2.png", "sha256": "3dfb7ea7e270d41201f2bcf69a3c60514d31b80925cd081fba43d9822647e3e6", "size": 66513}]}}}, "versions": {"0955717c4cfbbe48241f5f01771f249efbcd0495a2556ae3dfdbb4ab1fc95b24": {"added": 1788427366142, "file": {"name": "/at.j0s.meyercard.app_8.apk", "sha256": "0955717c4cfbbe48241f5f01771f249efbcd0495a2556ae3dfdbb4ab1fc95b24", "size": 2645218, "ipfsCIDv1": "bafybeihio3sn4vyylhi4ujp34ezcafwxlyihzid4b7rlzmbpjvl6bmqitm"}, "src": {"name": "/at.j0s.meyercard.app_8_src.tar.gz", "sha256": "ddf251e3e9f2eee74330d3806d1a75513d67834f35591d8b2550e0a64f237c59", "size": 784450}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.7", "versionCode": 8, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Saving a PNG/PDF or sharing a card now honours the \"Card lines\" setting, instead of always saving the compass style; the saved filename reflects which style was used, so saving both styles of the same card keeps both files.\n- Updated the F-Droid/Play Store screenshots, which still showed an older thrust-dot placement.\n"}}}}, "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"}]}}}}, "ca.asmat.foggymaps": {"metadata": {"added": 1788427366142, "categories": ["Navigation", "Sports & Health"], "issueTracker": "https://gitlab.com/sotilrac/foggy-maps/-/issues", "lastUpdated": 1788427366142, "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": {"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 instead of quietly doing nothing. A backup carries your stamps, discoveries and picture landmarks, and can carry 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 rather than asked again.\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": 1788427366142, "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": {"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."}}}}}, "ch.cryptobit.letterbox": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/ch.cryptobit.letterbox.3.png"}}}, "versions": {"a43773e74d4776920de007df85f644ea71d418bbc210ec55405945da09b277b3": {"added": 1788427366142, "file": {"name": "/ch.cryptobit.letterbox_3.apk", "sha256": "a43773e74d4776920de007df85f644ea71d418bbc210ec55405945da09b277b3", "size": 4171812, "ipfsCIDv1": "bafybeidyczpfycucynyyfdwxljxz3b4bewyenlttjibu34xziav566nnza"}, "src": {"name": "/ch.cryptobit.letterbox_3_src.tar.gz", "sha256": "ab47c1501629c66b9139ccfd652e131c0643f8d12c9c7c0a4eb9e08cb2d2b4da", "size": 1449698}, "manifest": {"versionName": "0.1.1", "versionCode": 3, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["da270cf573a396c9462cbc46c4ad9ea8fd743335b1355c08b8d327aa281b246c"]}, "usesPermission": [{"name": "ch.cryptobit.letterbox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Modernized build system to Android 14 (API 34), Gradle 8.9, AGP 8.5.2 and Kotlin 1.9.24.\n- Fixed UI text scaling, letter clipping, and sound playback delay.\n- Added visual tap color animation and seamless in-place round updates.\n- Added automated GitLab CI with release packaging and binary transparency.\n"}}}}, "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": 1788427366142}, "versions": {"a9f9438616d836a82c0ab829ffd7d5c06b0afd53e2be67717264619d130bbd30": null, "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"}]}}}}, "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.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.antivocale.app": {"metadata": {"lastUpdated": 1788427366142, "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": {"90adbff82e7d3d3c0bb42821f64175661895c8f4804f47d562a2735522d4d499": null, "faf2fc3d19854f440ae6f1065becde222339e1af710d57422036f244a1de955c": null, "c8fa81b08e5a78cc1ce9086985fa83a431488339012caf0b9b9ec7ef97a13ea2": null, "cbef50e0f5514310236924da32e7b094afc0003dd7c7f0fe587b81915e4d80fc": null, "77fbbb824a772a5a182ddd8647ec33afd921e0c1eda732d7b1e7f2760c810b08": null, "d84b4c5e7438bcd8b11e1f6cd59bd1578e9e25ef3c3b5d50d99788e3344eaf3f": null, "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"}]}}, "a3784f5449c7abccfe02f6a1403f57574d4f0a46ede23973083b6ca7bc635a45": {"added": 1788334366070, "file": {"name": "/com.antivocale.app_384.apk", "sha256": "a3784f5449c7abccfe02f6a1403f57574d4f0a46ede23973083b6ca7bc635a45", "size": 39454797, "ipfsCIDv1": "bafybeiduk2mfty4gnkrs4oaedpfn5k6wdnj4f4lqtpqmexoctyyyhv7m7u"}, "src": {"name": "/com.antivocale.app_384_src.tar.gz", "sha256": "23648ff80075cfb43e32d7f822f97ab5c5e4025507e0972cda447ca20f775cf9", "size": 20990432}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.0", "versionCode": 384, "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"}]}}, "6a669c9b079a83fc9db74cfbc2da8636abb438ce56cadaca1fb2007d737cfd58": {"added": 1788334366070, "file": {"name": "/com.antivocale.app_382.apk", "sha256": "6a669c9b079a83fc9db74cfbc2da8636abb438ce56cadaca1fb2007d737cfd58", "size": 35514469, "ipfsCIDv1": "bafybeifqkxgvtoatni7djb2pgjngrpqkznfnlplqybsfpsytk6f4yktswa"}, "src": {"name": "/com.antivocale.app_382_src.tar.gz", "sha256": "f164580d07d8918f831581bb4c21f70329c3efc44d38b52f4b54a842d132e1e7", "size": 20990466}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.0", "versionCode": 382, "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"}]}}, "d3f92342bafbeb2208114209487424348a09a66b454a3851dc066d3ddf51fcb8": {"added": 1788334366070, "file": {"name": "/com.antivocale.app_381.apk", "sha256": "d3f92342bafbeb2208114209487424348a09a66b454a3851dc066d3ddf51fcb8", "size": 23201666, "ipfsCIDv1": "bafybeidmqqnt2qehrs37diwcirhnjohpi6yjjke5p65p72bsrjgrmjwyia"}, "src": {"name": "/com.antivocale.app_381_src.tar.gz", "sha256": "192827ea9a1d64616a1d5c96bd19ae276f87a2cc982a63555fe9521ef6d8ea5c", "size": 20990475}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.0", "versionCode": 381, "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.aryan.reader.oss": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"1c015ecde6ba4550bcfc63afb70a1a85fc8221ab65403aa74b6b11a1e7465a15": null, "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": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/AshkanRafiee/balance", "screenshots": {"phone": {"en-US": [{"name": "/com.ashkanrafiee.balance/en-US/phoneScreenshots/1.png", "sha256": "03b8b3e1d07c3600463c486e8286d1e2ecca70f9538c92fbe45bfdf3a0cbc4a4", "size": 99204}]}}, "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\nSMS and financial data stay on the device. No account, cloud service, analytics, or network access is required.\n", "fa": "برنامهٔ Balance پیامک‌های موجودی بانکی پشتیبانی‌شده را به‌صورت محلی می‌خواند و آخرین موجودی هر بانک را به‌همراه مجموع کل نمایش می‌دهد.\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": {"fc4e73acc46165faafc42265c9f913960676da87abc5d3c10fbbffa49c2ec88c": {"added": 1788427366142, "file": {"name": "/com.ashkanrafiee.balance_10301.apk", "sha256": "fc4e73acc46165faafc42265c9f913960676da87abc5d3c10fbbffa49c2ec88c", "size": 42700, "ipfsCIDv1": "bafybeiensrpcebehww7zljay57oaemu7hygqaxnd7e436l2pwtd6dwffxe"}, "src": {"name": "/com.ashkanrafiee.balance_10301_src.tar.gz", "sha256": "29035d18d26bf5b191ed9d5a60d621083adf86ce5d9f1a2f132bd6ae65f60c1d", "size": 119768}, "manifest": {"versionName": "1.3.1", "versionCode": 10301, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["529dbdc1a4e0ec2351bf989107a7c3f9fb0497c3b55380582d9ff0da52057154"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}]}, "whatsNew": {"en-US": "Raised the minimum supported Android version to 8.0 (API 26) to drop legacy platform support and take advantage of modern APIs.\n"}}}}, "com.ashkanrafiee.librecontactsbackup": {"metadata": {"lastUpdated": 1788334366070, "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": {"9ebce63eb7333fec7d0dba4b3b04da194d95285082989378ae45352b8fcd99b5": null, "14cea4738019e4c9ee38f1f1d58b2335f979c9a77f0b15add6ccb9c1998875d0": {"added": 1788334366070, "file": {"name": "/com.ashkanrafiee.librecontactsbackup_20.apk", "sha256": "14cea4738019e4c9ee38f1f1d58b2335f979c9a77f0b15add6ccb9c1998875d0", "size": 158367, "ipfsCIDv1": "bafybeibagpvopm7e6obcknn54vc7aa7s6wor4bwepef4qjtijwlnbjpl5y"}, "src": {"name": "/com.ashkanrafiee.librecontactsbackup_20_src.tar.gz", "sha256": "d312fbe0f72e77601f10f8b937cd7b7e5c43254698c9a4a61e5745732881db2e", "size": 732683}, "manifest": {"versionName": "2.3.1", "versionCode": 20, "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": "Fixed:\n- F-Droid build now completes successfully by matching the Java toolchain version (21) available on the F-Droid build server, while keeping GitHub release builds on the same version to preserve reproducible builds\n"}}}}, "com.autopi": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"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.bearinmind.equalizer314": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"5e4537e35146910a7c45c135a454de8b42e86ae1a3db50294b91af961382861a": null, "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.beatbridge": {"metadata": {"lastUpdated": 1788427366142, "screenshots": {"phone": {"en-US": [{"name": "/com.beatbridge/en-US/phoneScreenshots/01_empty_state.png", "sha256": "ab6fb50ce885f836aa6cbf9ab2be5c792a9dca938868dd111df006462b727971", "size": 140036}, {"name": "/com.beatbridge/en-US/phoneScreenshots/02_devices_found.png", "sha256": "3b7c84c03b0a9cf16c42bcb037176ea9504cbe3488944e5d2bdb72f9b2cd06e3", "size": 114079}, {"name": "/com.beatbridge/en-US/phoneScreenshots/03_device_selected.png", "sha256": "1acb5434aea800b70ca30cbd501224a7e00c221a22aad47b3d426b08d4f68384", "size": 136151}, {"name": "/com.beatbridge/en-US/phoneScreenshots/04_full_list.png", "sha256": "958d1a11679bc5b4b2c6589d257c188776bcf062389f614899bd3bf7cd55f68a", "size": 137826}]}}, "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": {"ea1441a0a439a8cd0f704d7d016ac235fe462187aac2f0020a3bb3e7d6ee3b82": null, "c4a098e19f816450f892650d4650220f4bc6c19ebd8bd4db4b70465dd3d8a3da": null, "597282b07544c8424f9f352ae78c8cf044d7d8f84111a0ffda491a4d1999e0fd": null, "354390b2e3d1506df54e0e7fa05dd0c9a74d50f7532dfcab520e55770535558f": null, "715d44bdc257ea8577d145a5e666be4157786eff6b421c5a31f39cefcea3d63b": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4604.apk", "sha256": "715d44bdc257ea8577d145a5e666be4157786eff6b421c5a31f39cefcea3d63b", "size": 5017755, "ipfsCIDv1": "bafybeifmedueweirij5yzlt2ovvftb37xi5vy5blid6lnif734sxwl7kvu"}, "src": {"name": "/com.beatbridge_4604_src.tar.gz", "sha256": "49f9f507395f67c9d6f120efe5058d07248110727db8ae0c56ef323fee98f733", "size": 1169473}, "manifest": {"versionName": "1.0.46", "versionCode": 4604, "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"}]}}, "ae53715b42eaebf645a2ca458cc82a88de5497c1980fa0a0d35151ae2c8fdf1a": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4603.apk", "sha256": "ae53715b42eaebf645a2ca458cc82a88de5497c1980fa0a0d35151ae2c8fdf1a", "size": 5017755, "ipfsCIDv1": "bafybeif7in3edwf7tdlefzjabmfysrkc32teg2dwvmo4ppmfgpeaophlhq"}, "src": {"name": "/com.beatbridge_4603_src.tar.gz", "sha256": "ba27d94da8a64207475844cb06ef16b158651df91a9d64098d022b3670380223", "size": 1169496}, "manifest": {"versionName": "1.0.46", "versionCode": 4603, "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"}]}}, "faeca26a24db0c534c037ac8b8b4b8bd056f462890f5233988d7c1d549075b1f": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4602.apk", "sha256": "faeca26a24db0c534c037ac8b8b4b8bd056f462890f5233988d7c1d549075b1f", "size": 5017755, "ipfsCIDv1": "bafybeiffmxglpdykt62rsg6uv6kptkq2krekrw2fot44sidotnuvlq4yau"}, "src": {"name": "/com.beatbridge_4602_src.tar.gz", "sha256": "7000fe70cf904f9ea331d38a238b9c4b81800544d71a48f9a8b5f0bfb1782999", "size": 1169492}, "manifest": {"versionName": "1.0.46", "versionCode": 4602, "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"}]}}, "487b48f0811c19a9a131c611014451b697bff5e6e5ac1be33fa3c8abfe6f4ce5": {"added": 1788427366142, "file": {"name": "/com.beatbridge_4601.apk", "sha256": "487b48f0811c19a9a131c611014451b697bff5e6e5ac1be33fa3c8abfe6f4ce5", "size": 5017755, "ipfsCIDv1": "bafybeiecn5pq43y4rmkg77w55aory67kpyx47djum3ak4lnenll2oj2rky"}, "src": {"name": "/com.beatbridge_4601_src.tar.gz", "sha256": "143a4fc7c5b9cb3cb53f7edcc50c46c33bf203bc9ed8e5d688f5af89d52f9045", "size": 1169596}, "manifest": {"versionName": "1.0.46", "versionCode": 4601, "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.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": 1788334366070, "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": "c058c99cbfcd9392db7fba5d8b2bdce5b6e3b5e8f14a7a90acc176b78dd18f29", "size": 33586}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.jpg", "sha256": "380a168bc605fc50857d4430d2a3b1a67153560448cc901134643071799ba42e", "size": 69404}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/2_en-US.png", "sha256": "a30d53e18158af42001a2637e9b98a49bdb004810f8c39140c384e582680d560", "size": 71946}, {"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": "260d617c880be4e62cca17c378a07c306dda61b5ec6f1871f0c421e1fbab0e67", "size": 111313}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/4_en-US.png", "sha256": "c20ecd2be5f3b321b3e43c68751db0ddfe14f5a0076e155f802b6c084c5e9730", "size": 32839}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/5_en-US.png", "sha256": "50cc3b957b6213a4f450b6153b75cf1d973473f9e0931efda876129497f5f516", "size": 33590}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/6_en-US.png", "sha256": "5ba0a7113f4194974a527b3b900f4f6260f67f44c4817ee705c1e1f0f3c10c42", "size": 50913}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/7_en-US.png", "sha256": "e562b8a9ec321d7f6e7d9fee0e720186ca6dcb8f6025c485f80c7fe5e8e4d514", "size": 60104}, {"name": "/com.blockdrop.game/en-US/phoneScreenshots/8_en-US.png", "sha256": "ac163a32611861cc9619bf6bc11be2a97785478bad10528d3ef3d861ba3bdd83", "size": 31802}, {"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}]}, "tenInch": {"en-US": [{"name": "/com.blockdrop.game/en-US/tenInchScreenshots/1_en-US.png", "sha256": "fef4f4ec30f4489d45353a80142edc5d27f46e7591767ab203151204333ce979", "size": 36006}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/2_en-US.png", "sha256": "9bf65af23a1689bf548c21cd33319fc5851eba35b897edc61c6cda775b945aff", "size": 64745}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/3_en-US.png", "sha256": "058ae21e344f7532f96211a2a1f0a844edff18c2a68c1cd25002298e579ea14c", "size": 95754}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/4_en-US.png", "sha256": "50305c85bccee6e4343ad784a91a8ed537a73111bca2d776d73262c2c054eb5f", "size": 35267}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/5_en-US.png", "sha256": "93220035051bc0c632b3211d233d8b44bf0b4ebed9afa178c498705906b029bb", "size": 36010}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/6_en-US.png", "sha256": "ca7d6f9656d6e8bc10b9612344ce2c6b611516845799d23372034deef195fc6e", "size": 50939}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/7_en-US.png", "sha256": "d096b802a93824726597d4fa738df79e81958edd33c626f1f7aa062dfd4f10ac", "size": 55889}, {"name": "/com.blockdrop.game/en-US/tenInchScreenshots/8_en-US.png", "sha256": "ba8d361fe112ffa07fe81be956b0f5e53e393fe915924bf86880e04968048f8d", "size": 34381}, {"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": {"6b1fc0b2bb87fa1b01747e8f31c125c06e09033ffd6e174a10f812adc6557eab": null, "aba1feac616ee09c5eb76a0697a12ce70a593f96788d52662dc8f854829df644": null, "54625564d56a462d735db5cdda055bcc78e2740babc8e63356c1a241db53347e": null, "d66cbee46e537e5c53a5a7cb61dabae5437d5691c850e9db2e43fc7a00414827": {"added": 1788334366070, "file": {"name": "/com.blockdrop.game_453.apk", "sha256": "d66cbee46e537e5c53a5a7cb61dabae5437d5691c850e9db2e43fc7a00414827", "size": 22611819, "ipfsCIDv1": "bafybeifq2llzxasixhvry2nzeov3xougah54pyhlcppscu6dq6qonmhkeu"}, "src": {"name": "/com.blockdrop.game_453_src.tar.gz", "sha256": "3d83043d08e406be4d3722a404c6ce0b90bed96b39e5c2ad33f6b68a6e19f0c0", "size": 407480634}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.48", "versionCode": 453, "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"}]}}, "9e1248e232d40d563dee4c65bfc7939edac8875970a61f208614ff49b73a5bbb": {"added": 1788334366070, "file": {"name": "/com.blockdrop.game_452.apk", "sha256": "9e1248e232d40d563dee4c65bfc7939edac8875970a61f208614ff49b73a5bbb", "size": 21153995, "ipfsCIDv1": "bafybeidawikecw4ioh6rtnzmdmgputpuwilvja7q4reti7ydayz3u3x7ta"}, "src": {"name": "/com.blockdrop.game_452_src.tar.gz", "sha256": "78e4e20b65eedc0ae574718fe1f2bd633995f117c27415016232b01f37e28616", "size": 407478595}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.48", "versionCode": 452, "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"}]}}, "2250cbfd84982066e06762e567868900f5a91c6cea833f99dd9386d4a082bc3c": {"added": 1788334366070, "file": {"name": "/com.blockdrop.game_451.apk", "sha256": "2250cbfd84982066e06762e567868900f5a91c6cea833f99dd9386d4a082bc3c", "size": 18583011, "ipfsCIDv1": "bafybeid63duunlojmn5qzfi7f5trmnfs6fgvo5b2ct3pzhvbo7ukj4ac2i"}, "src": {"name": "/com.blockdrop.game_451_src.tar.gz", "sha256": "61ecb496d2709d58452e83f03d01185a461af82d8d16a6154fba3897f3e36789", "size": 407481264}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.48", "versionCode": 451, "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.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.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": 1788427366142, "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": {"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.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.daemon.ssh": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"177ca0ea414eed97e5fa2a3fed8134153d0b2af74ce4e426ff25d6d469b22651": null, "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.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.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.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.eblan.launcher": {"metadata": {"changelog": "https://github.com/T31n/YagniLauncher/releases", "issueTracker": "https://github.com/T31n/YagniLauncher/issues", "sourceCode": "https://github.com/T31n/YagniLauncher"}}, "com.eddyizm.degoogled.tempus": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"d2c5b584d30035e19c3ac8ccd6c5344cb5ae99f05fd87731ebbcd80f78177b72": null, "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": 1788427366142, "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": {"af40d3c9e0debf689fb311bc2cf6d3bbd0af6a416a5058aa0e6d1b8c037c0e99": null, "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.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.galaxyrio.sudokusolver": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"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.github.heartratemonitor_compose": {"metadata": {"lastUpdated": 1788427366142, "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.55.png"}}}, "versions": {"072a54cf6c13837cc6a3235a0f62d6d467b6632e16e76dec224d79665fcc179c": null, "fa37e110cf187aaeea0e0d92baefef35127da2b2d1bc9481f25ff5083cf7b3ca": null, "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- 优化细节"}}, "91c907690dd4c45afdbeaac1684535cda9562f0c395e955cecbc051ffd3b5384": {"added": 1788334366070, "file": {"name": "/com.github.heartratemonitor_compose_54.apk", "sha256": "91c907690dd4c45afdbeaac1684535cda9562f0c395e955cecbc051ffd3b5384", "size": 6813148, "ipfsCIDv1": "bafybeiebhaq6inodgnct5o6kqshkf43i7kznp2wjqtwjii7ejxiloa663e"}, "src": {"name": "/com.github.heartratemonitor_compose_54_src.tar.gz", "sha256": "c36df6b26218c34632780fcbddafe5979ba62819cc0c5756059ed7d9d2c7b285", "size": 7849304}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.9.2", "versionCode": 54, "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 new bugs introduced in previous versions", "zh-CN": "- 修复了上个版本引入的新bug"}}, "53a44cc9e12ae822602f2857d72b4828cb2f7ed4708bdf734daa5d7f7dd542ef": {"whatsNew": null}}}, "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.greenart7c3.nostrsigner": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"52995757f7ac84596a940676ced194a58395f865a1d3a0e41c7271fa41229e07": null, "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": 1788334366070}, "versions": {"e94503a44d3b4a11c6c1713db305351f1fe32387018dff35b84c9c2aaaad9294": null, "96c40f4eca1c28b693b7921444a1a419fda1e9ff30aba6d84dfa852495a4ce32": {"added": 1788334366070, "file": {"name": "/com.guiforge.bati_11500.apk", "sha256": "96c40f4eca1c28b693b7921444a1a419fda1e9ff30aba6d84dfa852495a4ce32", "size": 48359493, "ipfsCIDv1": "bafybeih34sqqeiopdzrbcgsfjhgt4l43yqsoh6u5gxdeuzrqmslmupbrni"}, "src": {"name": "/com.guiforge.bati_11500_src.tar.gz", "sha256": "fa6cf586d78c310fc2c3c8da390a8b6ca7b9485d82a7f0d9423a2681cbdaf877", "size": 202227000}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.15.0", "versionCode": 11500, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["521365292477cce37aec6440d4c020a5b43479885745e61cc1a127f800a314c2"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.guiforge.bati.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- The rest countdown beeps its last seconds, and you can mute it\n  without leaving the session.\n- Rests happen at a campfire now — a scene drawn for your hero,\n  behind the timer.\n- Swapping a movement respects how it is measured: seconds for\n  seconds, reps for reps.\n- The backups we promised were never actually written. Now they are.\n- Small fixes: the keyboard ate the first tap, a filter hid a quest,\n  the rep counter wandered out of its box.\n", "fr-FR": "- Le compte à rebours bipe les dernières secondes de repos, et tu\n  peux le couper sans quitter la séance.\n- Le repos se passe au coin du feu — une scène dessinée pour ton\n  héros, derrière le minuteur.\n- Remplacer un mouvement respecte sa mesure : des secondes pour des\n  secondes, des reps pour des reps.\n- Les sauvegardes promises n'avaient jamais été écrites. C'est réglé.\n- Petits correctifs : le clavier mangeait le premier tap, un filtre\n  cachait une quête, le compteur de reps débordait.\n"}}}}, "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.inspiredandroid.braincup": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"tenInch": {"en-US": [{"name": "/com.inspiredandroid.braincup/en-US/tenInchScreenshots/01.png", "sha256": "dec65ec4f91495e2ea22acd7580c9549724cede826bb0c6af91c02bc25ebbd2d", "size": 137202}, {"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}]}}}, "versions": {"5a49776cecff6e5f77145a72dca2d7420452e60ad32a01681d78352d670063bc": null, "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.iris.gallery": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4e5a973d44277a60501803bf4a601944155af9191a4e1ec906d3986d7fab2c65": null, "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"}}}}, "com.isaakhanimann.journal": {"metadata": {"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": 1788427366142}, "versions": {"fb126135708684aaf38b3b6a5d0d38ecaae8a2971cf057f817d2e1d84806157a": null, "41ccbb03821ade0948a266eb19e34b65331cd1f78cbe9d1cbc829e2ba30d12f8": null, "da55987df743a8febde8ea376819a4c80e38bb3315a84bd6990c1efdeee0aa55": null, "983879c972f909be8cacdd32ffb519ae1679a5f410c146b5aaca77a21706d57c": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_673.apk", "sha256": "983879c972f909be8cacdd32ffb519ae1679a5f410c146b5aaca77a21706d57c", "size": 39804848, "ipfsCIDv1": "bafybeidfa5p6vbji22cuwvh37l2sqtokcg4fx7so7lhy3xtwjbd75nti5m"}, "src": {"name": "/com.ismartcoding.plain_673_src.tar.gz", "sha256": "1a208977dde5727e1bb9608fcf8a394da6c7e0c3d994044a53cf6939ba451f44", "size": 30643903}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.3.16", "versionCode": 673, "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}]}}, "13af8f5a231b28c41f0c90bd96b2633642c02aca66365ef10332239bf661a2a0": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_672.apk", "sha256": "13af8f5a231b28c41f0c90bd96b2633642c02aca66365ef10332239bf661a2a0", "size": 39559118, "ipfsCIDv1": "bafybeigsi6t75ixcg2qonbgwztfmttm2x7cdukkaohoiufsyea72ktqlnm"}, "src": {"name": "/com.ismartcoding.plain_672_src.tar.gz", "sha256": "d57a5076aff55e162e9da1fb8bc623792fbb580e229e96ae0a7b26db38a97aef", "size": 30644035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.3.16", "versionCode": 672, "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}]}}, "49e2726d65952609374843a0182f89237dab6d5b70890255f8112dd771d7e215": {"added": 1788427366142, "file": {"name": "/com.ismartcoding.plain_671.apk", "sha256": "49e2726d65952609374843a0182f89237dab6d5b70890255f8112dd771d7e215", "size": 37658594, "ipfsCIDv1": "bafybeiezzocb2w5fujfdyu2l5fobun3237azjfommut5mwp5f56no3jp24"}, "src": {"name": "/com.ismartcoding.plain_671_src.tar.gz", "sha256": "ecb8edae884c0e8cdaf1075fb91380e2984a3ff484499311942a7fc92cfbdbd8", "size": 30643966}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.3.16", "versionCode": 671, "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.kazumaproject.markdownhelperkeyboard.lite.fdroid": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"b49701d3d4415ab9c71143fc8bb96500d56a1fd5ae243f0b75664e1f5343428a": null, "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.kingzcheung.xime": {"metadata": {"added": 1788427366142, "categories": ["Keyboard & IME", "Writing"], "changelog": "https://github.com/ximeiorg/Xime/releases", "issueTracker": "https://github.com/ximeiorg/Xime/issues", "lastUpdated": 1788427366142, "license": "GPL-3.0-only", "sourceCode": "https://github.com/ximeiorg/Xime", "webSite": "https://ime.ximei.me", "authorEmail": "kingzcheung@gmail.com", "authorName": "Kor1", "name": {"en-US": "曦码输入法"}, "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": "/icons/com.kingzcheung.xime.20260828.png", "sha256": "42a90edfab2c98011b69d0850334be46ca31b114cf81dcdc7cd20fe5ceaa91c9", "size": 1018}}, "preferredSigner": "48f3d427d35d44631bb38da8f48800efdf7ba3b2e115e6ba6ec3a1651e7910c7"}, "versions": {"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.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"fc986b311ec3aa213cc861bff7ea011a401210eccc57e98b2a9771c561e33b2b": null, "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.likhithpraveenk.storii": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8c66fb249d2ba49299347f2762dd6afc3eb8dbb2c6c3ddae153ff8055f3b706b": null, "5afcc547baa083eac9edcb57387aadd0c6f13d91148626a90bdcaf3da9ca5d56": null, "fb637dccbf0011e5926b4094570faa0aaa16510a63cc6b670ea1f63d2b8c41ad": null, "96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5123.apk", "sha256": "96cc38a02d2ed57882ec289b2fa0ab04adefbcbe6a213833c2292225b330c379", "size": 26940786, "ipfsCIDv1": "bafybeihbgbvw5tyb7b7yrpu5wdvsbyswz4e5wttehk3dtr7wtdtwbl2ebq"}, "src": {"name": "/com.likhithpraveenk.storii_5123_src.tar.gz", "sha256": "d0d72029884af7ece81de3c1a8aceb30f6b02bf1f5ddce37d7412bc3db6b0a03", "size": 73112970}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.3", "versionCode": 5123, "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"}]}}, "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5122.apk", "sha256": "3b841053a9b881bc60fdf7cbb28b4cf4cae6c2f51e7d7ecc2dbc4fe7ac2c125a", "size": 25391523, "ipfsCIDv1": "bafybeicvfn2hcz44m5kyvthiglk5bi5z73sh4tgbyrrezumkflsgqpkyza"}, "src": {"name": "/com.likhithpraveenk.storii_5122_src.tar.gz", "sha256": "17f82c048737c7713fd4f7cdc9b1bff7f42b8caafc5181c6f70d2a1871dfdef5", "size": 73113149}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.3", "versionCode": 5122, "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"}]}}, "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591": {"added": 1788427366142, "file": {"name": "/com.likhithpraveenk.storii_5121.apk", "sha256": "0a60fc69f92147f6bc74cc37f64d9ba3e7ad780d87214512e33a09e47d9f9591", "size": 23324429, "ipfsCIDv1": "bafybeihn2vt44qvizb6owpnzz5i67rmttvvmrkwxzofxtp7mvag4s2v4ba"}, "src": {"name": "/com.likhithpraveenk.storii_5121_src.tar.gz", "sha256": "28304155393aa5e9dc076c1063fa78a02150f84373ea261da9e3a46dcb526b4d", "size": 73113692}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.3", "versionCode": 5121, "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.lorenzomarci.sosring": {"metadata": {"lastUpdated": 1788334366070, "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• 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\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• 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\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": {"50c44ee415aa27b33b4f6bc606a73141c5fcf5b75a2c556904f00b04e7a51404": null, "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": 1788334366070}, "versions": {"08a20d801eedab0156fc43f5afb9724504f9a6564725a2e15026cecb4eda1163": null, "3272fb4d2a683317607aa39650f06070edfca901ec36427a855a2ab424605b6b": {"added": 1788334366070, "file": {"name": "/com.luc4n3x.levyra_2050100.apk", "sha256": "3272fb4d2a683317607aa39650f06070edfca901ec36427a855a2ab424605b6b", "size": 7093547, "ipfsCIDv1": "bafybeicjxpxn5jofgwqvh46z576qdup7iolhy63imia53umyp7zfsh6fai"}, "src": {"name": "/com.luc4n3x.levyra_2050100_src.tar.gz", "sha256": "e87a9c195412c950769420cd65e5a8c074422035c40a7a664e518805e0f5e1e1", "size": 9592253}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.5.1", "versionCode": 2050100, "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.1 adds real Google Cast support, smarter music recognition, LAN Jam sessions, stronger YouTube/SABR playback recovery, improved artist and release tracking, AutoEQ import, richer motion artwork, safer network controls, and more reliable local backup and restore.", "it-IT": "Levyra 2.5.1 aggiunge Google Cast reale, riconoscimento musicale più intelligente, sessioni Jam in LAN, recupero playback YouTube/SABR più robusto, miglioramenti per artisti e nuove uscite, import AutoEQ, motion artwork più ricchi, controlli di rete più sicuri e backup/ripristino locale più affidabile."}}}}, "com.megamaced.nccollectives": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"02b342b12bb3ffa1d788035f17229052fe7a74fafd0db480ea4b40e2aa14269f": null, "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.mooneva.app": {"metadata": {"lastUpdated": 1788427366142, "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": {"dec2bcbac44398323157a20bfb1e5a43a6a032489fdedae1a9f30c523e67bab8": null, "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.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"}}}}, "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": 1788427366142}, "versions": {"99a6cf2a67ae34cf3ede178f49d567feb1956671630c775a884e1761de56a533": null, "90a393ceba76e3d2bd485910421292b15350531f59c7b45b0c837d09be67f7e3": {"added": 1788427366142, "file": {"name": "/com.nextcloud.android.beta_20260902.apk", "sha256": "90a393ceba76e3d2bd485910421292b15350531f59c7b45b0c837d09be67f7e3", "size": 94928587, "ipfsCIDv1": "bafybeictjfbjppjyn4q7lxib346yvxbuyuhr4fxbh3qt27ll36iiwdinpy"}, "src": {"name": "/com.nextcloud.android.beta_20260902_src.tar.gz", "sha256": "658b968fa85d02cb450e8b819edd757e1b05d7b6592cab6a58be5d914b67aab5", "size": 43279339}, "manifest": {"nativecode": ["arm64-v8a", "x86_64"], "versionName": "20260902", "versionCode": 20260902, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["384eb42838013bf0928bde0ceeae847cf5c1f69612c9163865ee73fba40732b9"]}, "usesPermission": [{"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_SYNC_STATS"}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.WRITE_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT", "maxSdkVersion": 25}, {"name": "android.permission.ACCESS_MEDIA_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.AUTHENTICATE_ACCOUNTS"}, {"name": "android.permission.GET_ACCOUNTS"}, {"name": "android.permission.MANAGE_ACCOUNTS"}, {"name": "android.permission.USE_CREDENTIALS"}, {"name": "com.nextcloud.android.beta.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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.nkls.nekovideo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"c00ff8fa31cc775a8b8338e22391783093f89528d08eaccef32e10201e98a903": null, "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.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.omaawr.tuisku": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"en-US": [{"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/1.png", "sha256": "c5d19ef1b9fbfecfd19dd354ff4e7f5d242c4be4cc0fb83d2f6b04b1742fcb4b", "size": 48547}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/2.png", "sha256": "e9bb2bf1f51922a7856887592f42033aa320907a4e851913d53cf52b5425deb4", "size": 55661}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/3.png", "sha256": "911e5464113b2b8c9ccc8947d81d4465f3c6fcf904c22a6f6e4b93c8f67759f5", "size": 62176}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/4.png", "sha256": "69504c7b393c0ce908385140c690f718bcd96dba70fff8d3d1b4446b38e1e1e8", "size": 32299}, {"name": "/com.omaawr.tuisku/en-US/phoneScreenshots/5.png", "sha256": "f0328f0d44f42be354f3c0119c7e8041ca91b9c09f1fae66480f41da046af785", "size": 128034}]}}}, "versions": {"22d415d66f76f5e55c3638f5aca7f1a129f68c5a77ee28252c6bcb65cff531d2": null, "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.pgpony.android": {"metadata": {"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": 1788427366142, "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": "86cad573bf0cc3d1a47235a9c899d8a7efe958593afa62e5ca3156fdf8acfe21", "size": 262009}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/02-code-table-dark.png", "sha256": "6d383f9c2a5cf68dcba6edb87ffbf5a664813c48e96f96a49a6369b8196f288a", "size": 235950}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/03-math-mermaid-dark.png", "sha256": "fae626fcbf128a0fc3d28e95e9a8bf9169a53c10731b411c248547e4171759b3", "size": 237339}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/04-home-dark.png", "sha256": "90c4bbb81a5714aac8434df2f2436c70e8ca68e30da20ae71dc83d05cf8b9f11", "size": 134994}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/05-settings-dark.png", "sha256": "227a5cc6f4a8d3f684997f7e70f39c3b8383f3b210d561aef6a44ac6e39d7a16", "size": 174530}, {"name": "/com.pilcrowmd/en-US/phoneScreenshots/06-reader-hero-light.png", "sha256": "4d3149906b6c1f58865a2ac0e7ba14a1a5dd7304932cd52285e2cc71f4650099", "size": 267845}]}}, "authorEmail": "pilcrowmd@gmail.com", "authorName": "pleree", "name": {"en-US": "Markdown Reader — Pilcrow"}, "summary": {"en-US": "Read & edit Markdown beautifully. No ads, no account, open source."}, "description": {"en-US": "Pilcrow 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, Pilcrow renders it perfectly - headings, lists, tables, code, and math - instead of showing you raw symbols.\n\nWHY PILCROW\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\nPilcrow 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": {"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.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.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.quietgrid.app": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"bbf36fe5771a1d084e574c0ea494dfe089d7cd72b5dd849bcacddaca5f7e4798": null, "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"}}}}, "com.rama.mako": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"c654fb7ec05d6a2f56b47ef0a78f41ef9771f1a18dc7cc826e95f1e12bd04ae1": null, "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.searchlauncher.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9140df87ca0ed99e048f97fbdc8eaaba4763f88c5901e21e8725e8e0637c40a8": null, "755b22dd452ab95ee62a8c746a9a2b4600ed7875d71cf6930df8ffbf8529e5a6": null, "8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272": {"added": 1788427366142, "file": {"name": "/com.searchlauncher.app_267.apk", "sha256": "8cb1c71536a23ef04ea35bd4ebb39cbd03163d2129f73a0c849c994923771272", "size": 23368377, "ipfsCIDv1": "bafybeiehmj6ey22xdarfzwvfdtevnr4ydhej4w7f57bkqqgvz2uipybjaq"}, "src": {"name": "/com.searchlauncher.app_267_src.tar.gz", "sha256": "57c496db52bb04428fde1ad532b79dcb544ac18ad0aced6838e2c93f492dcd89", "size": 11832719}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.29", "versionCode": 267, "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": "YouTube search opens the YouTube app when it's installed, and falls back to youtube.com in the browser when it isn't.\n"}}, "368d70cdd24e437633b1ecf1a3f56d73e31a33060f597f43b59fb6d5a98ab926": {"added": 1788334366070, "file": {"name": "/com.searchlauncher.app_266.apk", "sha256": "368d70cdd24e437633b1ecf1a3f56d73e31a33060f597f43b59fb6d5a98ab926", "size": 23368373, "ipfsCIDv1": "bafybeieqhus25dalsi2evbrvruoah5obbokdvodmyvdcjinqow3vzuf4b4"}, "src": {"name": "/com.searchlauncher.app_266_src.tar.gz", "sha256": "22f7fe5958c24054b41942de65152e8e762548dac3e90ad05208014b64dc5f56", "size": 11829656}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.28", "versionCode": 266, "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": "Snippets added, edited, or deleted in Settings show up in search straight away. Optional lock to portrait keeps the home screen upright when auto-rotate is on.\n"}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"30969d5561402d9e43ed73f46a57dc99be8c52ca880c4c45cad93a81ea1551b1": null, "724cd06e8b6a486c8173080c04f8d0828bc90753e6abcbd0ae84f20d9b52480d": null, "d4230d3eac56f7e40a873d33d68502a4ec6c47edb87857c093187bf72d1df75e": null, "82e9e84d06ddcd80bb4dd9bf371e42b02a9e48c8ed554ab12d9c4e92c1175100": {"added": 1788334366070, "file": {"name": "/com.sidhant.arrowescape_73.apk", "sha256": "82e9e84d06ddcd80bb4dd9bf371e42b02a9e48c8ed554ab12d9c4e92c1175100", "size": 19495705, "ipfsCIDv1": "bafybeibvueuca3vzqjhy3plrorxlocdaxiwxwjqkztrxbdjzyoqpmw6zti"}, "src": {"name": "/com.sidhant.arrowescape_73_src.tar.gz", "sha256": "5381c7595113a92f320174beab035f8215b64e6e8b29e755ac045a56f0dbe53d", "size": 33737653}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.6", "versionCode": 73, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "64fda0d5dec04e64a6c33e3a022fedee6940b7382cc622ce2073213281cf86cd": {"added": 1788334366070, "file": {"name": "/com.sidhant.arrowescape_72.apk", "sha256": "64fda0d5dec04e64a6c33e3a022fedee6940b7382cc622ce2073213281cf86cd", "size": 18037538, "ipfsCIDv1": "bafybeifincz4vusdyvpjujyei3ee5ge44vwzs3rrux5luzigpbqqgplpy4"}, "src": {"name": "/com.sidhant.arrowescape_72_src.tar.gz", "sha256": "d2705ec4a4bf7ba1009ebef0ba12c78f73aaf43bfe452bd54a0c7a6eae08002c", "size": 33737955}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 72, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1f254a47ecb13c91fe2cb09ccc9122f44f70338d04352fd8763bc0ea281845cc": {"added": 1788334366070, "file": {"name": "/com.sidhant.arrowescape_71.apk", "sha256": "1f254a47ecb13c91fe2cb09ccc9122f44f70338d04352fd8763bc0ea281845cc", "size": 15514408, "ipfsCIDv1": "bafybeigzd3sh37vucnk7sdt3fqxemqddzatfllzupq3zjweksgk67wt2hi"}, "src": {"name": "/com.sidhant.arrowescape_71_src.tar.gz", "sha256": "7ca238c8a44e27ab051c889a40a8ab8456b8aaf71bf5749c77274d0e034e3cd5", "size": 33740737}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.6", "versionCode": 71, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.sidhant.einsteinriddle": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"573af4279f6edaf8e800d4da8ad42a3216e4c2f7664681b62d4745e5db039eb5": null, "e8a6fa0a19d62cb41fa5e2f37a347da6684146b8ef185e9f397210fac1f51e22": null, "1d85bf45368ba3442b89090ea38057507937ad846286cefdbb0ef70f9416c87f": null, "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.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.screwjam": {"metadata": {"added": 1788427366142, "categories": ["Casual Game", "Puzzle Game"], "issueTracker": "https://github.com/sidhant947/ScrewJam/issues", "lastUpdated": 1788427366142, "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": {"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.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.sshborg": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b533f55893a51ee1004530b5c19472befbbab2ea20d565fa1b239ff539931c97": null, "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.streak.app": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"4ce592e84cd5099f833a2904b5ade8216c486ee8c87e6512e5a54fb51eb85a0a": null, "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"}}}}, "com.streetwriters.notesnook": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"e459753950c7f51f992cb14f4e472b336a15a0e89e99b2f29f2dc24d4e169b60": null, "e53c5002db59a2f64ee88ce667f90542458568ab28ddd2040c38194f9ee8230d": null, "3661cfa30bce18b283e0da510ce969bcca1a160b717e44e16aea5bde58091346": null, "d99bf9a7adec64da334fe2f0244337ee1cea19fd6a10d08b004bc75d32857316": null, "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": 1788334366070}, "versions": {"b7089877f34dee9fbc39659fcad359b6a9785355f85b4cd152eba4c1bf2ade68": null, "0ae17e6c4a0b595f07c9eadcd1077d51f94e1b1e5581317e7d48ad115057cea3": {"added": 1788334366070, "file": {"name": "/com.svenjacobs.app.leon_283.apk", "sha256": "0ae17e6c4a0b595f07c9eadcd1077d51f94e1b1e5581317e7d48ad115057cea3", "size": 2188362, "ipfsCIDv1": "bafybeiahkkg3abbupbag33vll3o4nar6shbawxox74hh7hz4lxw4yumpsu"}, "src": {"name": "/com.svenjacobs.app.leon_283_src.tar.gz", "sha256": "80c0f4ba53d10bbd3234e8b4a8e2249100bf8a1c9564bd49000047a589062ac2", "size": 1551159}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "62", "versionCode": 283, "usesSdk": {"minSdkVersion": 23, "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"}}, "941b02a64b3c954015010722696446c59afc6fe9ddd3729377741d09994f311d": {"whatsNew": null}}}, "com.tacticmaster": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"a94ccf1f038498cdd4b4e1db64cb3ab477e3c8a437646044c96a1cd68ecbff1a": null, "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.terminator.app": {"metadata": {"lastUpdated": 1788334366070, "description": {"en-US": "Terminator is a Terminal emulator, offering comprehensive terminal emulator support with multi-session support you can directly customize and control. Its main purpose is a terminal emulation suitable for daily use. The main difference from other Terminator apps is only in the interface area — embedded terminal colors and a completely compact interface. It does not offer a ready-made chroot/proot environment; that infrastructure is left to the users. Supports Android.\n\n<b>Features</b>\n\nMaterial user interface, supporting all color mappings in its own color interface.\n\nAMOLED black support and dynamic color material support in the terminal. If you want to keep it simple, just enter the RGB color code — custom CSS terminal color support is also offered. Comes with color palettes including default, solarized dark, gruvbox dark, dracula, nord, but you can configure the palettes yourself. Termcolor support is also offered.\n\nMulti-session support: create multiple sessions, choose default or favorite. There is support for file-based session or command-arg session. In session command-arg, you directly specify the executable to be built. If using root, you can activate the root session without /system/bin/su, specify the login path and directory path that creates the startup directory, and start the terminal through the session set as default. The file-based method works the same way: specify the shell script file name and path, specify the directory to be created, and run it with the login path while activating the root session. But if you specify a chroot or proot-like environment as an argument, the starting directory may not work — only valid for arguments that support an entry path. There is a purge setting in \"clear,\" determining whether old data in the pty buffer is actually cleared. The validity of chroot in proot-like environments is variable.\n\nResizing terminal size based on text size, terminal width, or temporary session zoom is supported. Alpha is supported with terminal background and background blur. Font support includes monospace, sans, mono, serif, and embedded fonts, plus custom TTF/OTF fonts — pinch-to-zoom can be toggled on or off (on by default).\n\nRingtone support included; choose a custom or default notification sound.\n\nHide or show the status bar and title bar. Horizontal orientation mode is supported. Export the terminal session as a .txt file and determine whether the save button appears in the bar. The split-screen visibility toggle turns on/off buttons enabling split-screen and float-screen switching. \"Broadcast to all panes\" lets you enter text or commands into more than one session at once, across split-screen and float-screen. \"Clear session\" behavior is managed with a toggle, hiding the button when off but clearing all sessions when on.\n\nSoft keyboard (tap to open/close terminal) and virtual key (keybar) are supported. Login modes include:\n\n<ul>\n<li><b>Default</b> — compatible with all IMEs, including CJK input, solid terminal</li>\n<li><b>Semantically correct</b> — may break some IMEs</li>\n<li><b>Old workaround</b> — fixes Samsung keyboard echo, could break Gboard</li>\n<li><b>CJK input</b> — supported, but default is recommended</li>\n</ul>\n\n3 terminal types are supported:\n\n<ul>\n<li><b>xterm-256color</b> — recommended</li>\n<li><b>VT100</b> — color support is limited and won't work even without a terminfo entry</li>\n<li><b>ANSI</b> — color support, but compatible with DOS</li>\n</ul>\n\nControl whether soft keyboard, virtual keybar, and keymapper appear, each with its own toggle.\n\nKeyboard shortcuts and keymapper support let you assign or map virtual keyboard actions from a physical keyboard. Seccomp support is available to resolve \"operation not permitted\" errors, and there are more features.\n\n<b>Development status</b>\n\nTerminator is currently under development. More advanced features will be added soon, but since it is in beta and not fully stable, there may be minor bugs.\n"}}, "versions": {"1ed52a387016b05d49859fe907197cd4245fef73b9ad6c8ea565f33da90d5709": null, "03ece7a65bcb7bd929e54ca553c574435d86f778e0200cdaf4d620815eb343fb": {"added": 1788334366070, "file": {"name": "/com.terminator.app_17.apk", "sha256": "03ece7a65bcb7bd929e54ca553c574435d86f778e0200cdaf4d620815eb343fb", "size": 5411223, "ipfsCIDv1": "bafybeicq4vj3yhozuazvcqs525mk4nksgv5c7y2fef6nf2psbnabyhkbr4"}, "src": {"name": "/com.terminator.app_17_src.tar.gz", "sha256": "df392124e6b440011c38b27fca75786b302586bde00129168fb9585ab87824fb", "size": 8229688}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.9.4", "versionCode": 17, "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.tk.quicksearch": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"23089bb8487c6c39a5c9781e887338c129e8803b28d3d06f1cce873c6836665a": null, "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": 1788334366070}, "versions": {"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.tristinbaker.idlefantasy": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"aa16800229de26aa05dc126298291291754a8ede605a5b636830841a16dec44b": null, "bf78011662dba8f8ae7db3f01366b467b542cd534ecfc0ad13a9ffcc9785eebc": null, "61e6f83b9af557468be44612a867ff1750eb55c56a3c8ed0309e803330088636": {"added": 1788427366142, "file": {"name": "/com.tristinbaker.idlefantasy_147000.apk", "sha256": "61e6f83b9af557468be44612a867ff1750eb55c56a3c8ed0309e803330088636", "size": 10253435, "ipfsCIDv1": "bafybeig3gurpkzsqmlfqaox7sfwsfxwq2koiiw6r75itvpmq64cwc4apkq"}, "src": {"name": "/com.tristinbaker.idlefantasy_147000_src.tar.gz", "sha256": "b3de313122de273379314cc8ad68cb2b57421bad7a4be07d4c8844a867763a41", "size": 10457064}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.7", "versionCode": 147000, "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 overlapping text in the spell selector when translated rune names made the rune count line too long\n• Monument touch now resets at your daily reset hour instead of midnight\n• Boss coin soft cap now resets at your daily reset hour instead of midnight\n• Slayer now appears under Combat instead of Support in the Profile skills list\n• Switching characters now immediately backs up the outgoing character to its own backup file\n• Repeating an Infinite Tower session no longer shows a meaningless "}}, "8c02c2235dda36e94aee900bb2a22d06b0177a1356f20e46f72007666eec5b2f": {"added": 1788334366070, "file": {"name": "/com.tristinbaker.idlefantasy_146001.apk", "sha256": "8c02c2235dda36e94aee900bb2a22d06b0177a1356f20e46f72007666eec5b2f", "size": 10239259, "ipfsCIDv1": "bafybeiho3z355ji57t47sbllfygajatrq6mnquvkohuxzbcndjfqfbbrwa"}, "src": {"name": "/com.tristinbaker.idlefantasy_146001_src.tar.gz", "sha256": "41e02cfeb4f14dd7770d04fe3afcf7415ec4197f8c2f05a17c83e9338f340ffc", "size": 10449183}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.14.6.1", "versionCode": 146001, "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 What's New dialog now correctly lists the recent updates; the 1.14.6 hotfix entry was missing from it\n• Re-release of the 1.14.6 hotfix: collecting sessions and starting queued sessions froze the game indefinitely in 1.14.5; nothing was lost, and stuck sessions collect normally after updating\n"}}}}, "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": 1788334366070}, "versions": {"1d352163a9424358addb79c278a87c212ef04c6e782318f4e2c31b435af061f4": null, "8044f473e8fb4890bfb4837509967af50e0fda16d8a58d3146e0d7045cc39aa2": {"added": 1788334366070, "file": {"name": "/com.tutpro.baresip_548.apk", "sha256": "8044f473e8fb4890bfb4837509967af50e0fda16d8a58d3146e0d7045cc39aa2", "size": 24507319, "ipfsCIDv1": "bafybeibe7yppu6sg6kllw7o7hp55zzwphbyvxcevpk2a7ltkoeskqci3xu"}, "src": {"name": "/com.tutpro.baresip_548_src.tar.gz", "sha256": "b514020be1ce8e9678b3d7a80cac54b85f0b15376121b7297cf54bc26ea80bf4", "size": 1415203}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "89.2.3", "versionCode": 548, "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": "- Fixed potential, contact suggestions related crash\n- Fixed clearing of missed calls and messages when returning to main screen\n- New translations (Chinese, Czech)\n"}}}}, "com.tutpro.baresip.plus": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"9d167b9c0aa07214deca8e74de9b6fedaedef9f71fb81f3d43067f6a0bfcf5cb": null, "8e3adf396c2b9941ef0b4413d9076beda27c420ac91a610d89cfe21009078291": {"added": 1788334366070, "file": {"name": "/com.tutpro.baresip.plus_306.apk", "sha256": "8e3adf396c2b9941ef0b4413d9076beda27c420ac91a610d89cfe21009078291", "size": 104290362, "ipfsCIDv1": "bafybeig7wpkq7uutdarc5rme2fjzbjqee4bfnwigcgjuof32twxvulplya"}, "src": {"name": "/com.tutpro.baresip.plus_306_src.tar.gz", "sha256": "2f1b4fb9a0208a60c7514564c844bfd359495c8f8494d404eb06b33ab29ae3d8", "size": 1209565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "78.2.3", "versionCode": 306, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e6dcb08385c2f80681f65e39e22d29ef0d5719a41638b40f76d2dd6168706bee"]}, "usesPermission": [{"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.WRITE_CONTACTS"}, {"name": "android.permission.CALL_PHONE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_PHONE_NUMBERS"}, {"name": "android.permission.READ_CALL_LOG"}, {"name": "android.permission.WRITE_CALL_LOG"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_STICKY"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.READ_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "com.tutpro.baresip.plus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed potential, contact suggestions related crash\n- Fixed clearing of missed calls and messages when returning to main screen\n- New translations (Chinese, Czech)\n"}}}}, "com.unciv.app": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"95a657dd4b757245eceae50408618e62028f91c907eeef3c4f1d5d74f94adaa8": null, "3d099277aeb6ba27dd660f49302900de0e0bafea6125cbce58e8ec599e3cae4a": {"added": 1788427366142, "file": {"name": "/com.unciv.app_1256.apk", "sha256": "3d099277aeb6ba27dd660f49302900de0e0bafea6125cbce58e8ec599e3cae4a", "size": 27248535, "ipfsCIDv1": "bafybeifyujqw7ngrxamlttn34iitl5kyfhf4ua3iovgfqmvuu6jweo3njq"}, "src": {"name": "/com.unciv.app_1256_src.tar.gz", "sha256": "c14256171c0f1b4d02972d09f5d39813e013b33a6c4a3bdda171f562ca911ab5", "size": 35431737}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.15", "versionCode": 1256, "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 in multiple places\n\nPerformance improvements\n\nRemove initial Android screen orientation restriction for \"user landscape\" - now takes whatever orientation is set for the device\n\nAir unit list visible on carriers\n\nResolved map bounds restrictions on spectator-as-civ by removing restrictions entirely\n\nUI doesn't crash if construction list changed while we try and select a queue entry that no longer exists\n\nBetter use of multiple slot types on carriers - By SomeTroglodyte"}}}}, "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.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.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.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.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.xnotes": {"metadata": {"lastUpdated": 1788427366142, "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": {"89169f7fbaeb8f3d9b3cb156fc26cae23f0d76e6fcb62f0550401f70ed4aee12": null, "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.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"}]}}}}, "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.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.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.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"da5169ec46b3571b645bd202e7141487dd9e19dfa36550d13d73b84ed4bba8f5": null, "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.nucleus.foss_warn": {"metadata": {"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.quantumphysique.trale": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"b0bbb91e3dd1463fe8301093b3c67516802b2b336ac402e254c98bf4dbb7cf55": null, "28ba04709811cbb167a1977733ecffa5ac74b1adcc278ab65b9f23d04372cda2": null, "12498d53050a8c58c4a9a2c4f55a12fb23b50902904f1cd62a5b6af437fa326e": null, "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.sudoq": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"4f1d97fb318d0063f8ade0d1e1bb85eb5bf7866df36c39fdca5f9e8a12abca3e": 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"}}}}, "de.swgross.calorimeter": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"890f58e2c5dbfaedb0aa6fb460b598d2ff5582155b33a177f3eee262f540a5f4": null, "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"}}}}}, "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.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"}]}}}}, "dev.bikram.filepipe.gh": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"44b627c30b93012068c1430ab59d21c57739c78a550146c05c9d0a6205653ad8": null, "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"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/FilePipe/blob/main/docs/CHANGELOG.md\n"}}, "62a2242ceb3a542647f862d41dcca751aaae0f0c3ddd5ead6360908cfebde286": {"whatsNew": null}}}, "dev.bikram.remember.gh": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"ba86b285b8fc5fe3a3da74540140d9a00d71c49a4c107eb4923b15a3dacfefac": null, "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"}]}, "whatsNew": {"en-US": "See changelog at https://github.com/bikram-agarwal/Remember/blob/main/docs/CHANGELOG.md\n"}}, "ecbed2b94ee21f427833fb7163aaf1a0bcce4be395e1d9a8227887f93c7e2c69": {"whatsNew": null}}}, "dev.casraf.pantry": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"9629005130d9bd04109785b83e2de6b24b2b4316ddc8e4ec003bbd12a24b950a": null, "87496ee0ab1ac9210f4a2c4f09065d03148907f024aed35628fe46da2888f90e": null, "70bc6327d6e8860f4809cc443d8e5e9d443bd5469d195c9f0d1775b34a35bb57": null, "31a195ec19b3bda5afea19959e296d882396a7e7fe5b0c6c0ae8e592a827183c": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_573.apk", "sha256": "31a195ec19b3bda5afea19959e296d882396a7e7fe5b0c6c0ae8e592a827183c", "size": 31468043, "ipfsCIDv1": "bafybeig44ni36gswoarjwisdptsnvlyl7xcghzblg3re5b6vr6x3zxhvbu"}, "src": {"name": "/dev.casraf.pantry_573_src.tar.gz", "sha256": "1c06066369af0778ba3f8f0dadb1bdbb19b87c5b1ce6440d19a2d5e4957f3b68", "size": 87779146}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.30.1", "versionCode": 573, "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.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e5d803ec1c3ac72d979bba42adf3d4b94f4d9d30ea7c21bc6272bb3411f2b483": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_572.apk", "sha256": "e5d803ec1c3ac72d979bba42adf3d4b94f4d9d30ea7c21bc6272bb3411f2b483", "size": 29911565, "ipfsCIDv1": "bafybeidcx6a5p3d7kfktcthngin7nzst3ipfk7qfbianfz73dtrtpr6nka"}, "src": {"name": "/dev.casraf.pantry_572_src.tar.gz", "sha256": "3749a9ec37ecaf4064a9eb775f957b32fd612869969629c705afa928a2c625c5", "size": 87779525}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.30.1", "versionCode": 572, "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.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "b8145538deac6032f48cc5f3f7501ad24775673112642bf2c9a839b97769c2b6": {"added": 1788427366142, "file": {"name": "/dev.casraf.pantry_571.apk", "sha256": "b8145538deac6032f48cc5f3f7501ad24775673112642bf2c9a839b97769c2b6", "size": 27714685, "ipfsCIDv1": "bafybeicgdr5b27vgpwoluhvsv2n3hjuct7hs4i2gezkaetq5o2tqjhxheu"}, "src": {"name": "/dev.casraf.pantry_571_src.tar.gz", "sha256": "be97becaf9bc14eaaa323e2c39415068c521e6002b4a3da31a160c4abadbe5b6", "size": 87780086}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.30.1", "versionCode": 571, "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.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "dev.casraf.pantry.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.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.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": 1788334366070, "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": {"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.msbs.cyclauncher": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"29f23332af13d37960aeb47d5b961868cc3142974ce8563e350f1983aa580344": null, "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"}}, "4450fba29d1b2ad686b44408b70c1824848b508e6e98096f894485da770aee1b": {"whatsNew": {"en-US": "- Added option to disable all launcher animations (including cursor blinking) and customize shadow colors.\n- Added Keep Android Open initiative countdown banner in Settings.\n- Redesigned Settings screen with modern section icons and interactive Support & Community action cards.\n- Improved Character Mapping screen layout with icon-based headers and streamlined reset button.\n- Removed drop shadows from long-press context menu icons for a cleaner look.\n- Fixed custom renamed app labels resetting to"}}}}, "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"}}}}, "ephemeralwp.safespace": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"4f4790a97041e7497a54b52a509e2a25a6aff1f61c219fad9fdba9e4ea035697": null, "4b5331fb8352022d5ee575e20b89c2deab966bd0d32b86343b8f486c0b1607dd": {"added": 1788334366070, "file": {"name": "/ephemeralwp.safespace_55.apk", "sha256": "4b5331fb8352022d5ee575e20b89c2deab966bd0d32b86343b8f486c0b1607dd", "size": 119709, "ipfsCIDv1": "bafybeifg2dqzpoofy43ih56hwpdeyikcjxeu4kviy5mgyoilg7y6a6ypma"}, "src": {"name": "/ephemeralwp.safespace_55_src.tar.gz", "sha256": "56b1a601b161a763b38f1c29b2822c95e572b61cd31644070fd16eb4dac05440", "size": 339625}, "manifest": {"versionName": "55.0", "versionCode": 55, "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": 1788334366070, "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": "4456d20c75c1a937ab2acade9dec841e36dc1a52a4a4fb9eac8050c2dd2bed4a", "size": 171931}, {"name": "/es.jjrh.bikeradar/en-US/phoneScreenshots/5.png", "sha256": "4cdabae0daf939a82107ddb4ec7c2ad3eaec227b5fa0c6a5befa2d0e759570e8", "size": 429646}], "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}]}}, "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": {"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 "}}}}, "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"}}}}, "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.gouv.tchap.a": {"metadata": {"added": 1788427366142, "categories": ["Internet", "Messaging", "Phone & SMS", "Voice & Video Chat"], "changelog": "https://github.com/tchapgouv/tchap-android/blob/develop/TCHAP_CHANGES.md", "issueTracker": "https://github.com/tchapgouv/tchap-android/issues", "lastUpdated": 1788427366142, "license": "AGPL-3.0-or-later", "sourceCode": "https://github.com/Benjamin-Loison/tchap-android", "webSite": "https://tchap.numerique.gouv.fr", "screenshots": {"phone": {"en-US": [{"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/1.png", "sha256": "cdf7158c03146e2929bdd27d1cf32fb9a2ee57ed26af34f2f43dff5a840d62c6", "size": 681021}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/2.png", "sha256": "3cb3fc7288ee32099d09dafe0dcf2087d625c40a172109023b90d14176102fe8", "size": 282461}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/3.png", "sha256": "53da47408e92acae1afb2220214c2a2f3b2994d0199142d63ba56dd4ef9ce027", "size": 163414}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/4.png", "sha256": "2e02d3391d4e84a73422713fc1ef11c5d9d877e1b3c48fdb4c875e62d4b783f7", "size": 77097}, {"name": "/fr.gouv.tchap.a/en-US/phoneScreenshots/5.png", "sha256": "e05e769eb263d6e9cbd108f004b852573f4b20af5425438646563fdf457a156b", "size": 171119}], "fr-FR": [{"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/1.png", "sha256": "cdf7158c03146e2929bdd27d1cf32fb9a2ee57ed26af34f2f43dff5a840d62c6", "size": 681021}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/2.png", "sha256": "3cb3fc7288ee32099d09dafe0dcf2087d625c40a172109023b90d14176102fe8", "size": 282461}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/3.png", "sha256": "53da47408e92acae1afb2220214c2a2f3b2994d0199142d63ba56dd4ef9ce027", "size": 163414}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/4.png", "sha256": "2e02d3391d4e84a73422713fc1ef11c5d9d877e1b3c48fdb4c875e62d4b783f7", "size": 77097}, {"name": "/fr.gouv.tchap.a/fr-FR/phoneScreenshots/5.png", "sha256": "e05e769eb263d6e9cbd108f004b852573f4b20af5425438646563fdf457a156b", "size": 171119}]}}, "authorEmail": "support@tchap.beta.gouv.fr", "authorName": "Tchap", "name": {"en-US": "Tchap", "fr-FR": "Tchap"}, "summary": {"en-US": "Tchap is the instant messaging service of the French administration", "fr-FR": "Tchap est le service de messagerie instantanée de l'administration française"}, "description": {"en-US": "Tchap is an instant messaging service intended for communications by French administration agents, to exchange information on the move or from an office workstation.\n\nTchap allows you to chat via messages in pairs and in groups, and to share files like any instant messenger, with an integrated directory of user agents, simultaneous use on several devices and confidentiality of private exchanges.\n\nAgents can invite outsiders into a professional conversation.\n", "fr-FR": "Tchap est un service de messagerie instantanée destiné aux communications des agents de l’administration française, pour échanger des informations en mobilité ou depuis un poste de travail bureautique.\n\nTchap permet de discuter par messages à deux et en groupe, et de partager des fichiers comme toute messagerie instantanée, avec un annuaire intégré des agents utilisateurs, une utilisation simultanée sur plusieurs appareils et de confidentialité des échanges privés.\n\nLes agents peuvent inviter des personnes extérieurs dans une conversation professionnelle.\n"}, "icon": {"en-US": {"name": "/fr.gouv.tchap.a/en-US/icon_vP66T9JJJyB5kCLv3WFXMM0z33ogCjLEmJASNNn7Ozk=.png", "sha256": "bcfeba4fd2492720799022efdd615730cd33df7a200a32c498901234d9fb3b39", "size": 8319}, "fr-FR": {"name": "/fr.gouv.tchap.a/fr-FR/icon_vP66T9JJJyB5kCLv3WFXMM0z33ogCjLEmJASNNn7Ozk=.png", "sha256": "bcfeba4fd2492720799022efdd615730cd33df7a200a32c498901234d9fb3b39", "size": 8319}}, "preferredSigner": "0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"}, "versions": {"e865d1b6ce4cb0a1fcada3d777a173ac02c125fd1eec07743413e6b1891a9cac": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210004.apk", "sha256": "e865d1b6ce4cb0a1fcada3d777a173ac02c125fd1eec07743413e6b1891a9cac", "size": 101192024, "ipfsCIDv1": "bafybeiadkkeuohsougdsqdd3zvxmqptmtqlshnj6lvzbhlhb6h7jc3zpm4"}, "src": {"name": "/fr.gouv.tchap.a_402210004_src.tar.gz", "sha256": "82ab166a43b6adf796c437d16534558434a0f05d625ff0608bf3f2aeeb166062", "size": 13211528}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.21.0", "versionCode": 402210004, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "6a07ac673bab23fe302aa2f5effa5d511aa91b1823641aa81ffb54903ab217a6": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210003.apk", "sha256": "6a07ac673bab23fe302aa2f5effa5d511aa91b1823641aa81ffb54903ab217a6", "size": 100614461, "ipfsCIDv1": "bafybeibzxdfxuh3rz6okbga46ns57kphfg7coknxveuk5sx5m4ks2x4nyy"}, "src": {"name": "/fr.gouv.tchap.a_402210003_src.tar.gz", "sha256": "98554df1ea091779589fcfa64a91f01e60c4b473f4708a019cf9c8f5db14a03a", "size": 13211427}, "manifest": {"nativecode": ["x86"], "versionName": "2.21.0", "versionCode": 402210003, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "3419577aef90cd6a04a5cab8f208e67d8f0483bd5cfce722090b68415fcc5e86": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210002.apk", "sha256": "3419577aef90cd6a04a5cab8f208e67d8f0483bd5cfce722090b68415fcc5e86", "size": 97710451, "ipfsCIDv1": "bafybeifat2yqbuinicp372qj35ymevcenhz34pn6ixn3j5gqlid46ykmjy"}, "src": {"name": "/fr.gouv.tchap.a_402210002_src.tar.gz", "sha256": "e7f5a1e9d163cff36ce6f29ac0d982e99f03ada8b431d6646c4d4090213f8f6b", "size": 13211312}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.21.0", "versionCode": 402210002, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}, "9e1ceb0234eafbd8dffc87a7b1b4c0ffaf85ef379e7db6d933c7543d252ce14a": {"added": 1788427366142, "file": {"name": "/fr.gouv.tchap.a_402210001.apk", "sha256": "9e1ceb0234eafbd8dffc87a7b1b4c0ffaf85ef379e7db6d933c7543d252ce14a", "size": 76566917, "ipfsCIDv1": "bafybeica4x6a2tfkn6zq3ebqsg7uau3s24fdbhbqignitlqvnngij4zfcu"}, "src": {"name": "/fr.gouv.tchap.a_402210001_src.tar.gz", "sha256": "70bab5917c3f247638f040bade46a53bdd7f79aa343311197851b49d144889a6", "size": 13211523}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.21.0", "versionCode": 402210001, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0c072060792937d9980c7159a3dce5f0f0956349e547de8207be0cb3e94fd670"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.MANAGE_OWN_CALLS"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_PHONE_CALL"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "fr.gouv.tchap.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"TetheredNet": {"en-US": "Matrix Tchap homeserver is enforced."}, "Tracking": {"en-US": "Analytics are by default sent to https://posthog.tchap.numerique.gouv.fr."}}}}}, "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"}}}}, "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": {}}}}}, "hidden.protectedwp.safespace": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"a3508ced7fb93949fdcd6077d8906b42fb334f6d8a8a384f7633986127fe8229": null, "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"}]}}}}, "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": {"lastUpdated": 1788334366070}, "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.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": {"NonFreeNet": {"en-US": "Tethered to the schedule site."}}, "whatsNew": {"de-DE": "🚀 Erste Veröffentlichung für die Datenspuren 2026.", "en-US": "🚀 First release for Datenspuren 2026."}}}}, "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.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}}}, "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.evcc.android": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"ed21d8e3f4f69d02b8648b496aa3907c84de888817b21b3a49d95248151f7d1b": null, "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.dorumrr.de1984": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"a8184d3a046c032510253216248966610bda33d682ba429d1108fac2fc36f186": null, "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.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.mgdx.rouelibre": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"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.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8bb54203c7ad924078f5b1ee7ccba0ea35e98d9c50384d31960b39b791145e17": null, "905e6b97d1beca7ddf855b5ef87557f02352aaf2c8176a641193c749f90c87b4": null, "11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071": {"added": 1788427366142, "file": {"name": "/io.github.rumcajs.offlinewebsearch_23.apk", "sha256": "11f3c203d83bc6983253eac3b1384bc52c2b1f7aec96db49b8856c1df15ef071", "size": 15297942, "ipfsCIDv1": "bafybeidfpmy27g7eyt2nbuywegsx7b7jn3um64itb2b24zbd57ceakocxa"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_23_src.tar.gz", "sha256": "1a0d9a506a80c027ccaefd0435b42844683ca77469313853e0299b6f7ae045fe", "size": 8871666}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.21", "versionCode": 23, "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": "Sources are fetched in correct order (oldest first). Entry list screen correctly uses direction of swipe."}}, "e9f4e4b2f2614ed820cfb90d81949bea42fae415a77c76d80a07b73950f3bf88": {"added": 1788334366070, "file": {"name": "/io.github.rumcajs.offlinewebsearch_22.apk", "sha256": "e9f4e4b2f2614ed820cfb90d81949bea42fae415a77c76d80a07b73950f3bf88", "size": 15297942, "ipfsCIDv1": "bafybeihpza7dc6xxsq7bkdphpxdxvp7tgfwrrxvysqkiln6qf5l2x4bjvq"}, "src": {"name": "/io.github.rumcajs.offlinewebsearch_22_src.tar.gz", "sha256": "156302bf25a1319a71faad9e08f753c733c877afd1b0edb0bfb77e4a55d5f979", "size": 3616209}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.20", "versionCode": 22, "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": "Provided entry list filter menu. Provided ability to change entry vote, tags. Refactored workers."}}, "e741c50984c4a59c48d4a4d15e1d0c9101a5cde626ff2d74ec573581179f0780": {"whatsNew": null}}}, "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": 1788334366070}, "versions": {"79aef15dd14a8799447f4fbe9606626441c97edfd09b6eead553e72bf39e6add": null, "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.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": 1788427366142}, "versions": {"3f1d0c6e2169a0ba7819d5303de5d566414e0539c4a5d94f35c21ee5646ea712": null, "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.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.nekohasekai.sfa": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"b2f78d3802731a5891a3da3ba8a072edbb725f6fb0a55c49b9da213ba613f663": 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}]}}}}, "it.rfmariano.denaro": {"metadata": {"lastUpdated": 1788334366070, "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": {"8b3b3ffe20d3ade03c9607a20dcb9f525c085818b97858527522dfc5f5ed13a3": null, "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"}]}, "whatsNew": {"en-US": "Added permanent account deletion and a setting to choose the default screen. Currency symbols now render correctly for all currencies, and account archiving has moved to the account details screen.\n", "it-IT": "Aggiunta l'eliminazione definitiva dei conti e un'impostazione per scegliere la schermata predefinita. I simboli di valuta ora vengono visualizzati correttamente per tutte le valute e l'archiviazione dei conti è stata spostata nella schermata dei dettagli del conto.\n"}}, "9dfb396a1e94cb2b88a44718089c4233d4308ea02fd37523c7a3809381e30a6e": {"whatsNew": null}}}, "m.co.rh.id.a_news_provider": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"fc9353dfa4e8c36f3ce8a2231d89b8d5d2fb4dd80e21c2ed9649c934665512bd": null, "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"}}}}, "m.co.rh.id.a_personal_stuff": {"metadata": {"lastUpdated": 1788427366142, "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": {"015a2e297b0722a27a7a8b0e947256978c97d22a3c2f9b2a3410f7ccb1988108": null, "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"}}, "cb392bc325bba32fee7d70c3f1ee8df2c47c27f69553ad449239a6f8e01f69d9": {"whatsNew": {"zh-CN": "Release 1.7.0+21\n\nFeatures:\n* Track item purchases/acquisitions\n* New Stock Movements page combining usages and purchases into a single timeline, with per-group totals and an Initial - Used + Bought = Remaining summary\n* Add a user-editable Usage Date Time to usages\n* List-row thumbnails with tap-to-zoom for usages, purchases, and maintenances (also inherited by Stock Movements)\n\nFixes:\n* Stock Movements rows were missing their images\n* Item list \"more actions\" popup dividers were invisible on h"}}}}, "me.river.nightbell": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"96315c16d680f7df90ea96e9669bf6b0cf108a5ac16ce434925c09c306fee548": null, "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"}}}}, "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": 1788334366070, "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": {"ad32bac1221ab555f7a30dea5f5362fd4a18b4874229a9ba1ffdcc38e63126a9": null, "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"}}}}, "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.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.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.yumicoradio.android": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"6bc1cdbfd38658d156cb29cca559186842370dc024990db3179ffe85a58f9234": null, "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": 1788427366142, "icon": {"en-US": {"name": "/icons/nl.renzit.emborg.503.png"}}}, "versions": {"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"}}}}, "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.comunes.tane": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/org.comunes.tane.323.png"}}}, "versions": {"4749edafd76238732ecea1c30649a27db13042ccac7f1c9d8b1948c79ebe4728": null, "facf34d8287fa4f69cb2f55ee06fbd1fb479857be27492fd9155f17892fabbf2": null, "7076c94be170b8474c11a77ba1f3d80024faa2c4a5a59c19c15387894fdeb1bb": null, "7dd55dbc6dbe9c247d78ce6c332dee79b178362a1566a9df9b97cdd44042c310": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_323.apk", "sha256": "7dd55dbc6dbe9c247d78ce6c332dee79b178362a1566a9df9b97cdd44042c310", "size": 71105668, "ipfsCIDv1": "bafybeia3l6eirvuhhlzmd3ox7oqvjphssf36gfrcbsve2p7brthos3tmqi"}, "src": {"name": "/org.comunes.tane_323_src.tar.gz", "sha256": "863b1f0a364497946f043570383075640a64bb01361e4816e579871381a189de", "size": 268107430}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.1.30", "versionCode": 323, "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"}]}}, "f7f3fce8483e5de2015451097ba18cebe977df09c295c500f983decf87aadbb5": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_322.apk", "sha256": "f7f3fce8483e5de2015451097ba18cebe977df09c295c500f983decf87aadbb5", "size": 68451493, "ipfsCIDv1": "bafybeic5yg2m3r63l3zrurzwrq6fgwlonfd4z2pwxpk7u7dmnvt6xdhzq4"}, "src": {"name": "/org.comunes.tane_322_src.tar.gz", "sha256": "26fdcfe1c4e04c295ad7d8218a183c8a74f017604b1a7b2d4de9b9f676455bfa", "size": 268107458}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.1.30", "versionCode": 322, "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"}]}}, "4c3147f89c1d6895307fd7d7de7db1c427f239c1a4a4eff0f1b730601ca04280": {"added": 1788427366142, "file": {"name": "/org.comunes.tane_321.apk", "sha256": "4c3147f89c1d6895307fd7d7de7db1c427f239c1a4a4eff0f1b730601ca04280", "size": 63069371, "ipfsCIDv1": "bafybeialmmnfzp376ckml4ypxovlctf6v5hdeow5tywzibeq7dp53edfhy"}, "src": {"name": "/org.comunes.tane_321_src.tar.gz", "sha256": "0e14fb176f34ea2353df7bb4e25aeaff15aaaec4ad04701ad5225cb4ea2510fc", "size": 268103601}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.1.30", "versionCode": 321, "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.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.messenger": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"3e52d19b5b95c5d1ecd751edb9124b98279dc63b3b0ed05abdcb6da243604685": null, "e1a356c61413b4a837e8494a761f4f7189cc4bfa66ea46781ad1067d38376c79": null, "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.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.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.nitri.opentopo": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"c02e3c8a6c92ee6f01656cf6e5320718d596459c825d02d1a804474c52391467": null, "c86a07e5f25fbc29ce21ab4250cc4a905d346b9f1d9bc9eab5d1d46538819646": null, "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"}]}}, "c0c0c8c131329de48f01dd8e0f480fb1e10b90f9a3d3802c8405fa67817cd0c4": {"added": 1788334366070, "file": {"name": "/org.nitri.opentopo_79.apk", "sha256": "c0c0c8c131329de48f01dd8e0f480fb1e10b90f9a3d3802c8405fa67817cd0c4", "size": 19896225, "ipfsCIDv1": "bafybeidmnjqblusk6aqzbfbtatn3cmzs3y4bwjn3tei6ytpq6tjctu44ze"}, "src": {"name": "/org.nitri.opentopo_79_src.tar.gz", "sha256": "575689aa71e3508147607085bc75e6c0d0d1a30ebc189b3bb2879b0d0105416f", "size": 5558476}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.35", "versionCode": 79, "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.ojrandom.paiesque": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"6f4ad37c5d2217217becf4d5fa72d5dc62555fde8cf881fe7eebc970df61c909": null, "ca8445769f31c3c80a7ac5ad1a74b5449fd260ccb4e5324efbaac3d037779e1b": {"added": 1788427366142, "file": {"name": "/org.ojrandom.paiesque_93.apk", "sha256": "ca8445769f31c3c80a7ac5ad1a74b5449fd260ccb4e5324efbaac3d037779e1b", "size": 49230567, "ipfsCIDv1": "bafybeihbumetpovlmund3c2usm6umqnny6ufg4qt6nwibp374pb7m5njwi"}, "src": {"name": "/org.ojrandom.paiesque_93_src.tar.gz", "sha256": "d31f6b851ee376d7da828cdbe4fb34ecf579608741621d5ce388aa2487727d0c", "size": 9547530}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "93", "versionCode": 93, "features": [{"name": "android.hardware.bluetooth_le"}], "usesSdk": {"minSdkVersion": 34, "targetSdkVersion": 34}, "signer": {"sha256": ["2c5be05a58c7a79415aa120f8299cec8ceb42feb34d1fff7655df8965bfb23fe"]}, "usesPermission": [{"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "org.ojrandom.paiesque.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v93 aims to improves stability, accuracy, and reliability.\n\nStability\n- Fixed app freezes by moving data operations to the background.\n- Fixed a crash when opening the Analysis screen.\n\nHealth Connect\n- Added missing permission checks.\n- Removed unnecessary history re-downloads after CSV import.\n- Stopped unnecessary sync resets after backup import.\n\nPAI Calculation\n- Updated to the official 7-day total method but is not scaled yet\n- Existing values recalculated automatically.\n\nBackup & Import\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.woheller69.whisperplus": {"metadata": {"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"}}}}, "page.tine.app": {"metadata": {"lastUpdated": 1788427366142, "icon": {"en-US": {"name": "/icons/page.tine.app.6981.png"}}}, "versions": {"b0aa108de84e51909caaee437ff945c04de93cbf0155d0ad7fcb8dab50ec4a12": null, "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"}}}}, "protectedwp.safespace": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"e9a160223c837891f0883daa46077ed06dadb43c1ee05b1a3674af49cd09ba81": null, "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"}]}}}}, "ru.iska9der.flabr": {"metadata": {"lastUpdated": 1788427366142}, "versions": {"8dbc09d7cde32475830327ea17bf88669e32588605355a70e5ca66179de4d7cf": null, "9a299eb5ac95ee53902cb04971f7a168b9de9144c3d30749b531dbc22f43a1ee": null, "6b97dffce5fc979688f8a4a480045099792df9876e5d6a556aae1a785ba305fc": null, "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"}]}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"87727983da4d178ae9316d24a06a2fdbd26d9ae58c9c0d7f457b1426db8ce10f": null, "cf5145381b860be980abf063396f23f16f480bab189ffc1460620dcc85804aaa": {"added": 1788334366070, "file": {"name": "/sh.haven.app_8361.apk", "sha256": "cf5145381b860be980abf063396f23f16f480bab189ffc1460620dcc85804aaa", "size": 111195525, "ipfsCIDv1": "bafybeichm3gysvkmhlrkq6qwwaysyza5dswplw6gcm3qzy5uspg2olrqku"}, "src": {"name": "/sh.haven.app_8361_src.tar.gz", "sha256": "6ea7dca19525f202028b833d0711d7c79ea32e20c1bdfb99b63136f80ddb78cf", "size": 143007920}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.73", "versionCode": 8361, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ea05a89431961b8ac53c36725452673c2be1c2d7b6e48771617b974e6092b332"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.NFC"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 30}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "- **The suggestion strip is gone from password fields on Samsung keyboards** (#614). Honeyboard kept drawing its autocorrect/suggestion bar over secure fields, where it has no business appearing. The field type now carries the signal Samsung actually honours — \"this holds a free-form token, don't rewrite it\" — so the strip stays away, on the secure fields and on the ones that gate autocorrect for the commit path.\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": 1788427366142, "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"}, "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"}, "icon": {"en-US": {"name": "/si.jakobkreft.exifremove/en-US/icon_3XmHxYGQ-8d25vJ3F2DuixAoJURiR1s3RdfsgzChzgI=.png", "sha256": "dd7987c58190fbc776e6f2771760ee8b1028254462475b3745d7ec8330a1ce02", "size": 35615}}, "preferredSigner": "d131e4cec0bacd42dc3f66772b32395f0dee703345c8f684b0845e109dcf2175"}, "versions": {"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": 1788334366070, "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}]}}, "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"}}, "versions": {"b5bb78cfcb65a92384a932a5dfe5d806fead528e2c347645ae076605b2192078": null, "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": "* 進行了多項改進和錯誤修復"}}}}, "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": 1788427366142}, "versions": {"c4336214b141319a7e61c3e9f107b715d8b0032871d8be31114b42da911d4e1e": null, "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"}}}}}}