{"repo": {"timestamp": 1788337168104}, "packages": {"app.atrium": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Atrium is a controller for the servers you already run. Point it at your own\nmachines and manage the whole stack from your phone, without a middleman\naccount and without anything phoning home.\n\nIt is a controller, not a media player. Atrium browses and manages your media\nservers; it does not stream video.\n\nSupported services:\n\n* Sonarr, Radarr and Lidarr - library, queue, wanted, history, blocklist,\n  system status and the full settings tree\n* Prowlarr - indexers, search and grab\n* Bazarr - subtitle status, search and download\n* Seerr (Overseerr and Jellyseerr) - discover, request and manage requests\n* Tautulli - active streams, history, statistics and users\n* Tracearr - who is streaming across Plex, Jellyfin and Emby, watch and\n  library statistics, history, a media catalog and policy incidents\n* qBittorrent, Deluge, Transmission and rTorrent - torrent lists, transfers\n  and per-torrent files, peers and trackers\n* SABnzbd and NZBGet - usenet queue control and history\n* Jellyfin, Emby and Plex - library browsing, item detail, resume rows and\n  now-playing sessions\n* Glances, Beszel and dashdot - CPU, memory, GPU and disk usage of the host\n* Speedtest Tracker - internet speed results and history\n* Unraid - array and disk health, per-core system load, Docker containers and\n  virtual machine control\n\nFeatures:\n\n* Multiple profiles, so a phone can carry more than one stack\n* Every instance holds a local and an external URL, and Atrium picks the right\n  one for the network you are on\n* A dashboard of at-a-glance widgets you can reorder: active downloads, now\n  streaming, upcoming releases, recently added, recently downloaded, requests\n  and server info\n* Profile import and export\n* Material 3 Expressive design with dynamic color, custom palettes, light and\n  dark themes\n* An optional biometric lock\n\nPrivacy:\n\nThere is no analytics, no telemetry, no advertising and no account. Atrium\nnever reports anything back to its developers. Credentials are held in\nencrypted storage on the device.\n\nArtwork is loaded from your own servers, which cache it, rather than from\nsites like TheTVDB or TMDB. There is one exception worth knowing about.\nSearching for something to add that your servers have never seen has nothing\ncached for it yet, so its poster comes from the artwork site directly, which\nthen sees your address. Everything else goes only to the servers you\nconfigure.\n\nFree software under the GPL-3.0-or-later.\n"}}, "versions": {"850df2271916f90573422eeb6a6ea7f9cba71fa84deedd8ba8d270eab5ea070a": null, "375d76c6aec313186dd1ef4bb5b63b615eeba5f2b8d74e38650c14e73b3b11a3": null, "9c81b4a669abacb17bb4ea354e398f5fce026a568261b52be20c175282ccdd95": null, "f6f9e8a5d581b5353e6ba68c953c1d47380c9c165ff1c40dcbb365de5574a65b": {"added": 1788216163615, "file": {"name": "/app.atrium_213.apk", "sha256": "f6f9e8a5d581b5353e6ba68c953c1d47380c9c165ff1c40dcbb365de5574a65b", "size": 35121993, "ipfsCIDv1": "bafybeidtu24x4va4rwpeflzoeathlej3bo56t3ok7fcfgippv6aovq5g5u"}, "src": {"name": "/app.atrium_213_src.tar.gz", "sha256": "88764ab5034bf60f9a244a5c730cf9e6acefbb169d8c852cface49957c49661c", "size": 336360152}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.6.0", "versionCode": 213, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "e5f839555820b52d1f426f9d27deb4593d3e483d9a7cc488c7b6ff53c44cb528": {"added": 1788216163615, "file": {"name": "/app.atrium_212.apk", "sha256": "e5f839555820b52d1f426f9d27deb4593d3e483d9a7cc488c7b6ff53c44cb528", "size": 33364818, "ipfsCIDv1": "bafybeiczh2uiosggqtfbcijwtzxjm7zgm5jdjkgohxm4cvyow5oq4drbwy"}, "src": {"name": "/app.atrium_212_src.tar.gz", "sha256": "b308bbb51f0a59541fc378e934ad852b47637d9e54032de3b5823634dfd558c9", "size": 336361597}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.6.0", "versionCode": 212, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "85e0aa50cd59df68b38ef31940a2eb980a17a3d07ef8833fefb194fddb4acf1a": {"added": 1788216163615, "file": {"name": "/app.atrium_211.apk", "sha256": "85e0aa50cd59df68b38ef31940a2eb980a17a3d07ef8833fefb194fddb4acf1a", "size": 31882072, "ipfsCIDv1": "bafybeih3ejoktbrkyqvgl3uxwpcjufhzro7li3mo5bx7qnmwi3amevymfy"}, "src": {"name": "/app.atrium_211_src.tar.gz", "sha256": "b6bfcdc369794bfd65b4f0fd85dae4f08866490de5e6238942b568ee5be9892e", "size": 336362866}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.6.0", "versionCode": 211, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5ebad1ff2f9cdc63f28b364addf9e858330db26909d9eba8dfbccb998de37351"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "app.atrium.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.chompass": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"94e5b70a007f4b5af0cce4da998e34c5a18ec45c950a12c7060fadb7d904777a": null, "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.clearsms": {"metadata": {"added": 1788216163615, "categories": ["Finance Manager", "Phone & SMS"], "changelog": "https://github.com/itsluminous/ClearSMS/releases", "issueTracker": "https://github.com/itsluminous/ClearSMS/issues", "lastUpdated": 1788216163615, "license": "Apache-2.0", "sourceCode": "https://github.com/itsluminous/ClearSMS", "featureGraphic": {"en-US": {"name": "/app.clearsms/en-US/featureGraphic_Gm82Ps1tB0QCtHnPgfeHzDk6t80tS2Z8y9mxOQeCB-w=.png", "sha256": "1a6f363ecd6d074402b479cf81f787cc393ab7cd2d4b667ccbd9b139078207ec", "size": 62420}}, "screenshots": {"phone": {"en-US": [{"name": "/app.clearsms/en-US/phoneScreenshots/1.png", "sha256": "7b8a3adf534221874309993435b69e7b9a17a87dd491c7daf90f5a3400eb843a", "size": 220556}, {"name": "/app.clearsms/en-US/phoneScreenshots/2.png", "sha256": "36c784f3b24f90024cf14c12a36c15ca90c3e5019eb586e4d79922c37dedc591", "size": 185406}, {"name": "/app.clearsms/en-US/phoneScreenshots/3.png", "sha256": "6a741068903b4359f544eddeb39e219dbf91d3021ae21af31c0b6f86cef70479", "size": 137588}, {"name": "/app.clearsms/en-US/phoneScreenshots/4.png", "sha256": "65ed0eaeb193bd15298a98f94e6a58cbd519205cec53f6ee5b7e6130d4a07c80", "size": 257046}, {"name": "/app.clearsms/en-US/phoneScreenshots/5.png", "sha256": "a7bd6ee0203891fdaa46e43b38aaa6011d721d02cad9ff9cf865ecd342c74880", "size": 144715}, {"name": "/app.clearsms/en-US/phoneScreenshots/6.png", "sha256": "194dd9dc3b7326875165294fbb6493f10dd3afd35212acf331e4214461aaa978", "size": 158440}, {"name": "/app.clearsms/en-US/phoneScreenshots/7.png", "sha256": "77fb80c132c2b0e3c556a7e9c3f25d8bdb2421e9ef8ae714fb9cd4da33afc2e7", "size": 93417}, {"name": "/app.clearsms/en-US/phoneScreenshots/8.png", "sha256": "5f10aa9312e87f01c060dfea2ef0ccad51023cc35f41467494b0f540de6df788", "size": 150659}, {"name": "/app.clearsms/en-US/phoneScreenshots/9.png", "sha256": "61266d20257d8480beab791ddeb0e9405ddf9ef79bbab33cd14fc70850956c80", "size": 194505}]}}, "authorEmail": "forprakash@outlook.in", "authorName": "Prakash", "name": {"en-US": "Clear SMS"}, "summary": {"en-US": "Privacy-first SMS app with smart inbox, finance dashboard and bill reminders"}, "description": {"en-US": "Clear SMS is an open-source, privacy-first SMS app that automatically organizes your inbox - completely offline, on your device.\n\n<b>Smart inbox</b><ul>\n<li>Messages are automatically sorted into Important, Promotional, Personal, OTP and Unknown using a transparent, regex-based rules engine - no ML black box, every rule is human-readable JSON you can inspect and edit.</li>\n<li>390+ community-maintained rules plus a 715k sender-ID directory.</li>\n<li>Full-text search with category and time filters, heuristic scam-awareness flagging.</li>\n</ul>\n\n<b>Finance dashboard</b><ul>\n<li>Debit/credit transactions are extracted from bank SMS into accounts, credit cards and spend summaries with hand-rolled charts.</li>\n<li>Balance tracking with an optional biometric balance lock.</li>\n</ul>\n\n<b>Bills and alerts</b><ul>\n<li>Upcoming bills, autopay, insurance and credit-card due dates in one Alerts view.</li>\n<li>Train and flight journeys, package deliveries with courier and tracking id.</li>\n</ul>\n\n<b>Messaging</b><ul>\n<li>Full SMS send and receive (default-SMS-app role), MMS send and receive with on-device image compression.</li>\n<li>Dual-SIM support, message scheduling, drafts, delivery reports, pinned conversations.</li>\n<li>Recycle bin with 30-day retention, undo for delete and archive, blocked senders and keywords.</li>\n</ul>\n\n<b>OTP handling</b><ul>\n<li>Big, copyable OTP notifications, optional auto-copy and configurable auto-delete.</li>\n</ul>\n\n<b>Private by design</b><ul>\n<li>No INTERNET permission - no servers, no telemetry, no analytics, no trackers.</li>\n<li>No Firebase, no Play Services - pure AOSP compatible.</li>\n<li>Local backup and restore for messages and settings; your data never leaves your device.</li>\n<li>The only network activity is the Android system's own MMS transaction with your carrier - inherent to how MMS works.</li>\n</ul>\n\n<b>Material You</b> - dynamic color on Android 12+, light/dark/system themes.\n\nCategorization rules are maintained by the community and bundled into every release. Contribute rules or report gaps at the project repository.\n"}, "icon": {"en-US": {"name": "/app.clearsms/en-US/icon_yDa7ipVqwAcNgqBV7iXys-TEcfF_9qDlKHtzfjiApWY=.png", "sha256": "c836bb8a956ac0070d82a055ee25f2b3e4c471f17ff6a0e5287b737e3880a566", "size": 17274}}, "preferredSigner": "acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"}, "versions": {"6b03ab2f2d88022be6358a8d0735a95ce7a9f8f6a82d599469193a07eaf30150": {"added": 1788216163615, "file": {"name": "/app.clearsms_58.apk", "sha256": "6b03ab2f2d88022be6358a8d0735a95ce7a9f8f6a82d599469193a07eaf30150", "size": 21960105, "ipfsCIDv1": "bafybeigd7zqav4lfnprpvna2dk3ub25lnibdaxm4nlrnbrkorax3pwo2de"}, "src": {"name": "/app.clearsms_58_src.tar.gz", "sha256": "9a92a09f3e72ec75eb885154990f48510e52ef16ccafcd3f4a273d013442cf48", "size": 28585015}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.15.0", "versionCode": 58, "features": [{"name": "android.hardware.telephony"}], "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["acb5eddbb1bbc2d3cd125776eebab345c083c92b9db7f4a33e55f5d139dd0448"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.WRITE_SMS"}, {"name": "android.permission.RECEIVE_SMS"}, {"name": "android.permission.RECEIVE_MMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "app.clearsms.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Tappable links, and a fix for credit-card statements.\n\n- Links in messages now open when tapped: web addresses (with or without\n  https), email addresses, UPI payment links, and phone numbers written out\n  by the sender. Tapping a bare mobile number opens your phone app with the\n  number filled in - it never places the call by itself.\n- Numbers that only look like phone numbers are left alone. A ten-digit\n  train PNR, a transaction id, a card or account number, a date and an\n  amount are all rec"}}}}, "app.comaps.fdroid": {"metadata": {"lastUpdated": 1788334366070, "name": {"fr-FR": "CoMaps - randonnée, vélo, conduite hors ligne", "lo-LA": "CoMaps - Hike, Bike, Drive Offline with Privacy", "haw": "CoMaps - E neʻe a puni malū"}, "summary": {"da-DK": "Find let vej med kortet - Oplev mere af din rejse - Drevet af fællesskabet", "lo-LA": "ການນຳທາງແຜນທີ່ທີ່ງ່າຍດາຍ - ຄົ້ນພົບການເດີນທາງຂອງທ່ານໃຫ້ຫຼາຍຂຶ້ນ - ຂັບເຄື່ອນໂດຍຊຸມ", "haw": "Hoʻokele palapala ʻāina maʻalahi - ʻIke huakaʻi - Hoʻohana ʻia e ke kaiāulu"}, "description": {"zh-CN": "这是一个由社区主导、以 OpenStreetMap 数据为基础的自由开源地图应用，建立在我们对运营透明、隐私安全和非营利性的承诺之上。CoMaps 是 Organic Maps 的分叉/衍生产品，而 Organic Maps 则是 Maps.ME 的分叉。\n\n如需了解此项目诞生的原因及未来方向，请访问 <b><i>codeberg.org/comaps</i></b>。\n加入以上社区，和大家一起打造最优质的地图应用\n• 使用 CoMaps 的同时也分享推荐给周围的人 \n• 提供反馈和报告问题\n• 在 CoMaps 中或 OpenStreetMap 网站上更新地图数据\n\n‣ <b>以提供离线服务为核心</b>：无需移动网络即可规划和导航您的海外旅行，郊外远足时仍可搜索航点等等。所有功能均可离线使用。\n‣ <b>尊重隐私</b>：开发者们在设计 CoMaps 时，优先考虑的是保护用户隐私。CoMaps 无法识别用户身份、无法跟踪用户活动，也无法收集个人信息。此外，CoMaps 不会也不能显示任何广告。\n‣ <b>简洁精致</b>：轻便易用、不出差错的基本功能。\n‣ <b>节省电池电量和空间</b>：不会像其他导航应用那样耗电。精简的地图可以节省宝贵的手机空间。 \n‣ <b>自由且社区共建</b>：如同您一样的用户通过向 OpenStreetMap 添加地点、测试功能并提供反馈、无私地贡献自己的编程技能和资金，协力开发了 CoMaps。\n‣ <b>决策问责、财务透明、非营利性、完全开源。</b>\n\n<b>主要功能</b>：\n• 可下载详细的地图，包括许多Google地图中未显示的地方\n• 突出显示远足路线、露营地、水源、山峰、等高线等的户外模式\n• 步行道和自行车道\n• 餐厅、加油站、酒店、商店、景点等众多兴趣点\n• 按名称、地址或兴趣点类别搜索\n• 步行、骑车或驾驶时，可通过语音提示进行导航\n• 一键收藏您中意的地点\n• 离线阅读维基百科文章\n• 地铁交通图层和路线指示\n• 轨迹录制\n• 以 KML、KMZ 和 GPX 格式导出和导入书签和轨迹\n• 深色模式，适配夜间使用场景\n• 使用基本的内置编辑器来编辑 OpenStreetMap 地点，帮助大家改进地图数据\n\n<b>自由在此</b>\n探索您的旅程，以隐私和社区为本，畅游世界！\n", "nl-NL": "Een door de community ontwikkelde, gratis en open source kaartenapp, gebaseerd op OpenStreetMap-gegevens, met een sterke focus op transparantie en privacy, en zonder winstoogmerk. CoMaps is een fork/spin-off van Organic Maps, welke is afgeleid van Maps.ME.\n\nMeer informatie over de redenen voor het project en de richting ervan vindt u op <b><i>codeberg.org/comaps</i></b>.\nSluit je aan bij de community en help mee aan de ontwikkeling van de beste kaartenapp:\n• Gebruik de app en deel je ervaringen met anderen\n• Geef feedback en meld eventuele problemen\n• Houd de kaarten up-to-date, zowel in de app als op de OpenStreetMap-website\n\n‣ <b>Offline-georiënteerd</b>: Plan en navigeer je reis in het buitenland zonder internet, zoek waypoints tijdens een lange wandeling, enzovoort. Alle functies zijn ontworpen om offline te functioneren.\n‣ <b>Respect voor privacy</b>: De app is ontworpen met privacy in gedachten - geen gegevensverzameling en reclamevrij.\n‣ <b>Eenvoudig en verfijnd</b>: essentiële, gebruiksvriendelijke functies die gewoon werken.\n‣ <b>Bespaar je batterij en opslag</b>: De app verbruikt minder batterij dan andere navigatie-apps. Compacte kaarten besparen ruimte op je telefoon.\n‣ <b>Gratis en gebouwd door de community</b>: Mensen zoals jij helpen de app door plaatsen toe te voegen aan OpenStreetMap, functies te testen en feedback te geven, en hun programmervaardigheden bij te dragen of te doneren.\n‣ <b>Open en transparant besluitvormings- en financieel beleid, geen winstoogmerk en volledig open source.</b>\n\n<b>Hoofdfuncties</b>:\n• Downloadbare gedetailleerde kaarten met plaatsen die niet beschikbaar zijn bij Google Maps\n• Buitenmodus met gemarkeerde wandelpaden, campings, waterbronnen, toppen, hoogtelijnen, enz.\n• Wandelpaden en fietspaden\n• Bezienswaardigheden zoals restaurants, tankstations, hotels, winkels en nog veel meer\n• Zoeken op naam of adres of op categorie\n• Navigatie met spraakmeldingen voor wandelen, fietsen of autorijden\n• Sla je favoriete plaatsen op met een enkele klik\n• Offline Wikipedia-artikelen\n• Metrolaag en routebeschrijvingen\n• Trackregistratie\n• Exporteer en importeer bladwijzers en tracks in KML, KMZ, GPX-formaten\n• Een donkere modus voor gebruik 's nachts\n• Verbeter kaartgegevens voor iedereen met een eenvoudige ingebouwde editor\n\n<b>Vrijheid is hier</b>\nOntdek je reis, navigeer over de wereld met privacy en community voorop!\n", "lo-LA": "ແອັບແຜນທີ່ແບບຟຣີ ແລະ ໂອເພນຊອດ ທີ່ນຳພາໂດຍຊຸມຊົນ ອີງຕາມຂໍ້ມູນຈາກ OpenStreetMap ແລະ ສ້າງຂຶ້ນດ້ວຍຄວາມມຸ່ງໝັ້ນໃນຄວາມໂປ່ງໃສ, ຄວາມເປັນສ່ວນຕົວ ແລະ ບໍ່ຫວັງຜົນກຳໄລ. CoMaps ແມ່ນແອັບທີ່ແຍກອອກມາຈາກ Organic Maps, ເຊິ່ງ Organic Maps ກໍແມ່ນແອັບທີ່ແຍກອອກມາຈາກ Maps.ME ອີກຕໍ່ໜຶ່ງ.\n\nອ່ານເພີ່ມເຕີມກ່ຽວກັບເຫດຜົນຂອງໂຄງການ ແລະ ທິດທາງຂອງມັນໄດ້ທີ່ <b><i>codeberg.org/comaps</i></b>.\nເຂົ້າຮ່ວມກັບຊຸມຊົນຢູ່ທີ່ນັ້ນ ແລະ ຊ່ວຍກັນສ້າງແອັບແຜນທີ່ທີ່ດີທີ່ສຸດ\n• ນຳໃຊ້ແອັບ ແລະ ບອກຕໍ່ໃຫ້ຄົນອື່ນຮູ້\n• ໃຫ້ຄຳຄິດເຫັນ ແລະ ລາຍງານບັນຫາ\n• ອັບເດດຂໍ້ມູນແຜນທີ່ໃນແອັບ ຫຼື ຢູ່ໃນເວັບໄຊ OpenStreetMap\n\n‣ <b>ເນັ້ນການໃຊ້ງານແບບອອບລາຍ</b>: ວາງແຜນ ແລະ ນຳທາງໃນການເດີນທາງໄປຕ່າງປະເທດໂດຍບໍ່ຕ້ອງໃຊ້ບໍລິການເຄືອຂ່າຍມືຖື, ຄົ້ນຫາຈຸດໝາຍປາຍທາງໃນຂະນະທີ່ຍ່າງປ່າຢູ່ບ່ອນຫ່າງໄກ, ແລະ ອື່ນໆ. ທຸກໆຟັງຊັນຂອງແອັບຖືກອອກແບບມາເພື່ອໃຫ້ເຮັດວຽກໄດ້ແບບອອບລາຍ.\n‣ <b>ເຄົາລົບຄວາມເປັນສ່ວນຕົວ</b>: ແອັບຖືກອອກແບບໂດຍຄຳນຶງເຖິງຄວາມເປັນສ່ວນຕົວ - ບໍ່ລະບຸຕົວຕົນ, ບໍ່ຕິດຕາມ, ແລະ ບໍ່ເກັບກຳຂໍ້ມູນສ່ວນຕົວ. ບໍ່ມີໂຄສະນາ.\n‣ <b>ງ່າຍດາຍ ແລະ ສົມບູນແບບ</b>: ມີຟີເຈີທີ່ຈຳເປັນ ແລະ ໃຊ້ງານງ່າຍ ທີ່ເຮັດວຽກໄດ້ຢ່າງມີປະສິດທິພາບ.\n‣ <b>ປະຢັດແບັດເຕີຣີ ແລະ ພື້ນທີ່</b>: ບໍ່ກິນແບັດເຕີຣີຄືກັບແອັບນຳທາງອື່ນໆ. ແຜນທີ່ຂະໜາດກະທັດຮັດຊ່ວຍປະຢັດພື້ນທີ່ອັນມີຄ່າໃນໂທລະສັບຂອງທ່ານ.\n‣ <b>ຟຣີ ແລະ ສ້າງຂຶ້ນໂດຍຊຸມຊົນ</b>: ຜູ້ຄົນຄືກັນກັບທ່ານໄດ້ຊ່ວຍກັນສ້າງແອັບນີ້ຂຶ້ນມາ ໂດຍການເພີ່ມສະຖານທີ່ຕ່າງໆລົງໃນ OpenStreetMap, ທົດລອງໃຊ້ ແລະ ໃຫ້ຄຳຄິດເຫັນກ່ຽວກັບຟີເຈີຕ່າງໆ ລວມທັງປະກອບສ່ວນດ້ານທັກສະການພັດທະນາ ແລະ ທຶນຮອນ.\n‣ <b>ມີການຕັດສິນໃຈ ແລະ ການເງິນທີ່ເປີດເຜີຍ ແລະ ໂປ່ງໃສ, ບໍ່ຫວັງຜົນກຳໄລ ແລະ ເປັນໂອເພນຊອດຢ່າງສົມບູນ.</b>\n\n<b>ຟີເຈີຫຼັກ</b>:\n• ສາມາດດາວໂຫຼດແຜນທີ່ລະອຽດທີ່ມີສະຖານທີ່ຕ່າງໆ ເຊິ່ງບໍ່ມີໃນ Google Maps\n• ໂໝດກາງແຈ້ງທີ່ເນັ້ນເສັ້ນທາງຍ່າງປ່າ, ຈຸດຕັ້ງແຄ້ມ, ແຫຼ່ງນ້ຳ, ຈອມພູ, ເສັ້ນສະແດງລະດັບຄວາມສູງ, ແລະ ອື່ນໆ\n• ເສັ້ນທາງຍ່າງ ແລະ ເສັ້ນທາງລົດຖີບ\n• ຈຸດທີ່ໜ້າສົນໃຈ ເຊັ່ນ: ຮ້ານອາຫານ, ປ້ຳນ້ຳມັນ, ໂຮງແຮມ, ຮ້ານຄ້າ, ສະຖານທີ່ທ່ອງທ່ຽວ ແລະ ອື່ນໆອີກຫຼາຍຢ່າງ\n• ຄົ້ນຫາດ້ວຍຊື່ ຫຼື ທີ່ຢູ່ ຫຼື ຕາມໝວດໝູ່ຂອງຈຸດທີ່ໜ້າສົນໃຈ\n• ການນຳທາງດ້ວຍສຽງສຳລັບການຍ່າງ, ການຂີ່ລົດຖີບ ຫຼື ການຂັບລົດ\n• ບັນທຶກສະຖານທີ່ທີ່ທ່ານມັກດ້ວຍການແຕະພຽງຄັ້ງດຽວ\n• ບົດຄວາມ Wikipedia ແບບອອບລາຍ\n• ຊັ້ນຂໍ້ມູນການເດີນທາງດ້ວຍລົດໄຟໃຕ້ດິນ ແລະ ທິດທາງການໄປ\n• ການບັນທຶກເສັ້ນທາງ\n• ສົ່ງອອກ ແລະ ນຳເຂົ້າບຸກມາກ (bookmarks) ແລະ ເສັ້ນທາງໃນຮູບແບບ KML, KMZ, GPX\n• ໂໝດມືດສຳລັບໃຊ້ໃນເວລາກາງຄືນ\n• ປັບປຸງຂໍ້ມູນແຜນທີ່ເພື່ອທຸກໆຄົນ ໂດຍໃຊ້ເຄື່ອງມືແກ້ໄຂພື້ນຖານທີ່ມີຢູ່ໃນແອັບ\n\n<b>ອິດສະລະພາບຢູ່ທີ່ນີ້ແລ້ວ</b>\nຄົ້ນພົບການເດີນທາງຂອງທ່ານ, ນຳທາງໄປທົ່ວໂລກດ້ວຍຄວາມເປັນສ່ວນຕົວ ແລະ ຊຸມຊົນເປັນສິ່ງສຳຄັນທີ່ສຸດ!\n", "haw": "He polokalamu palapala ʻāina manuahi a wehe ʻia i alakaʻi ʻia e ke kaiāulu e pili ana i ka ʻikepili OpenStreetMap a hoʻoikaika ʻia me ka hoʻokō ʻana i ka transparency, ka pilikino a me ka ʻole o ka loaʻa kālā. ʻO CoMaps kahi ʻāpana/spin-off o Organic Maps, ʻo ia hoʻi kahi ʻāpana o Maps.ME.\n\nE heluhelu e pili ana i nā kumu no ka papahana a me kona kuhikuhi ma <b><i>codeberg.org/comaps</i></b>.\n\nE hui pū me ke kaiāulu ma laila a kōkua i ka hana ʻana i ka polokalamu palapala ʻāina maikaʻi loa\n• E hoʻohana i ka polokalamu a hoʻolaha i ka ʻōlelo e pili ana iā ia\n• Hāʻawi i nā manaʻo a hōʻike i nā pilikia\n• Hoʻohou i ka ʻikepili palapala ʻāina ma ka polokalamu a i ʻole ma ka pūnaewele OpenStreetMap\n\n‣ <b>Kūpono ma waho</b>: E hoʻolālā a hoʻokele i kāu huakaʻi ma waho me ka ʻole o ka pono no ka lawelawe kelepona, e ʻimi i nā wahi ala i ka wā e hele wāwae ana, a pēlā aku. Hoʻolālā ʻia nā hana polokalamu āpau e hana ma waho.\n‣ <b>Hoʻohanohano i ka pilikino</b>: Hoʻolālā ʻia ka polokalamu me ka noʻonoʻo ʻana i ka pilikino - ʻaʻole ʻike i nā kānaka, ʻaʻole hahai, a ʻaʻole hōʻiliʻili i ka ʻike pilikino. ʻAʻohe hoʻolaha.\n‣ <b>Maʻalahi a Pololei</b>: nā hiʻohiʻona koʻikoʻi maʻalahi e hoʻohana e hana wale ana.\n‣ <b>Mālama i kāu Pākahiko a me kahi</b>: ʻAʻole e hoʻopau i kāu pākahiko e like me nā polokalamu hoʻokele ʻē aʻe. Mālama nā palapala ʻāina liʻiliʻi i kahi makamae ma kāu kelepona.\n‣ <b>Manuahi a Kūkulu ʻia e ke Kaiāulu</b>: Ua kōkua ka poʻe e like me ʻoe i ke kūkulu ʻana i ka polokalamu ma ka hoʻohui ʻana i nā wahi i OpenStreetMap, ka hoʻāʻo ʻana a me ka hāʻawi ʻana i nā manaʻo no nā hiʻohiʻona a me ka hāʻawi ʻana i kā lākou mau mākau hoʻomohala a me ke kālā.\n‣ <b>Hoʻoholo a me nā Waiwai Hoʻoholo Hāmama a Moakaka, ʻAʻole no ka Loaʻa kālā a me ke Kumuwaiwai Hāmama Loa.</b>\n\n<b>Nā Hiʻohiʻona Nui</b>:\n• Nā palapala ʻāina kikoʻī hiki ke hoʻoiho ʻia me nā wahi i loaʻa ʻole me Google Maps\n• ʻAno waho me nā ala hele wāwae i hōʻike ʻia, nā kahua hoʻomoana, nā kumu wai, nā piko, nā laina contour, a pēlā aku\n• Nā ala hele wāwae a me nā ala paikikala\n• Nā wahi hoihoi e like me nā hale ʻaina, nā kikowaena kinoea, nā hōkele, nā hale kūʻai, nā mākaʻikaʻi a me nā mea hou aku\n• Huli ma ka inoa a i ʻole kahi helu wahi a i ʻole ma ke ʻano wahi hoihoi\n• Hoʻokele me nā hoʻolaha leo no ka hele wāwae, ka paikikala, a i ʻole ka hoʻokele kaʻa\n• E hoʻopaʻa i kāu mau wahi punahele me hoʻokahi pā\n• Nā ʻatikala Wikipedia ma waho pūnaewele\n• Papa a me nā kuhikuhi o ka halihali kaʻaahi\n• Hoʻopaʻa leo\n• Hoʻokuʻu aku a lawe mai i nā bookmark a me nā ala ma nā ʻano KML, KMZ, GPX\n• He ʻano pōʻeleʻele e hoʻohana ai i ka pō\n• Hoʻomaikaʻi i ka ʻikepili palapala ʻāina no nā mea āpau e hoʻohana ana i kahi mea hoʻoponopono i kūkulu ʻia\n\n<b>Aia ke Kūʻokoʻa</b>\nE ʻike i kāu huakaʻi, e hoʻokele i ka honua me ka pilikino a me ke kaiāulu ma ke alo!\n"}}, "versions": {"028fccca5ecd28ff1c502b25c163ce0cbe509b2b9a93c1fe0f71580968d865e8": null, "fa4b2d5070a18d1b294dc44ec944f82280eca95406a82b4792916e400984e190": {"added": 1788334366070, "file": {"name": "/app.comaps.fdroid_26083114.apk", "sha256": "fa4b2d5070a18d1b294dc44ec944f82280eca95406a82b4792916e400984e190", "size": 68589845, "ipfsCIDv1": "bafybeihdihrqyjnmipkkvpg56fpnizp3mpf76yr4jztalotfvfnikkjmw4"}, "src": {"name": "/app.comaps.fdroid_26083114_src.tar.gz", "sha256": "d201e5e7b638a116c1266e6b7c6756859fcd9a43ba9130adb7bb48d0c4fa9e59", "size": 388324538}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "2026.08.31-14-FDroid", "versionCode": 26083114, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["ca5180daacf1f26a18f98ff4bce2d62bbaaa39361c998b2267ced1bc0d2f932b"]}, "usesPermission": [{"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 22}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "androidx.car.app.NAVIGATION_TEMPLATES"}, {"name": "androidx.car.app.ACCESS_SURFACE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.comaps.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"pt-PT": "• Nomes favoritos no mapa (desativável nas definições)\n• Avaliações do Mangrove na página do POI\n• Tamanho da fonte do mapa personalizável\n• Permitir leitura do mapa com TalkBack\n• Gravação de percurso após início da navegação\n• \"Abre amanhã às...\" na página do POI\n• Pesquisa corrigida para qualquer idioma do mapa\n• Sinais de trânsito no Quirguistão, Uzbequistão, Tajiquistão, Cazaquistão e Geórgia\n• Mostrar paragens de autocarro mais cedo na camada do metro\n\nMais detalhes em comaps.app/latest\n", "sl": "• Prikaži imena priljubljenih na zemljevidu (Izklop v nastavitvah)\n• Prikazuje ocene iz strani Mangrove v prikazu POI\n• Možnost nastavljanja velikosti pisave\n• Omogočeno branje zemljevida za TalkBack uporabnike\n• Možnost zagona snemanja poti neposredno po zagonu navigacije\n• Prikaz \"Se odpre jutri ob ...\" na strani POI\n• Popravljena možnost iskanja v poljubnem nastavljenem jeziku\n• Znaki oznak cest v Kirgizistanu, Uzbekistanu, Tadžikistanu, Kazahstanu in Gruziji\n\nVeč na comaps.app/latest\n", "ru-RU": "• Названия меток на карте (отключается в настройках)\n• Рейтинг и отзывы Mangrove Reviews в информации о выбранном объекте\n• Расширенная настройка размера шрифта на карте\n• Поддержка чтения карты через TalkBack\n• Возможность начать запись трека в режиме навигации\n• «Открывается завтра в...» на странице объекта\n• Исправлен поиск на произвольном языке карты, выбранном пользователем\n• Номера дорог для Кыргызстана, Узбекистана, Таджикистана, Казахстана и Грузии\n\nПодробнее на comaps.app/latest\n", "fr-FR": "• Affiche les noms des favoris sur la carte\n• Affiche les avis sur les lieux\n• Paramétrage de la taille de police\n• Compatibilité TalkBack de la carte\n• Démarrage des enregistrements pendant la navigation\n• Affichage de « Ouvre demain à … »\n• Correction de la recherche en langues étrangères\n• Logos de routes au Kirghizistan, Ouzbékistan, Tadjikistan, Kazakhstan et Géorgie\n• Mise en avant des arrêts de bus en mode métro\n\nPlus de détails à comaps.app/latest\n", "es-ES": "• Mostrar nombres favoritos en el mapa (desactivar en ajustes)\n• Mostrar reseñas de usuarios de Mangrove en la página de información del PDI\n• Ajuste personalizado del tamaño de fuente del mapa\n• Posibilidad de leer el mapa para usuarios de TalkBack\n• Posibilidad de iniciar la grabación de la ruta tras comenzar navegación\n• \"Abre mañana a las\" en la página de información del PDI\n• Corregida la búsqueda en cualquier idioma del mapa configurado por el usuario\n\nMás detalles en comaps.app/latest\n", "en-US": "• Display favorite names on the map (opt out in settings)\n• Display Mangrove user reviews in POI info page\n• Custom map font size setting\n• Allow TalkBack users to read the map\n• Ability to start track recording after navigation start\n• Show \"Opens tomorrow at ...\" on POI info page\n• Fixed ability to search in any user-set map language\n• Roadshields in Kyrgyzstan, Uzbekistan, Tajikistan, Kazakhstan and Georgia\n• Show bus stops earlier in subway layer\n\nMore details on comaps.app/latest\n", "it-IT": "• Visualizza i nomi dei preferiti sulla mappa (disattivabile)\n• Visualizza le recensioni degli utenti Mangrove nella pagina info dei POI\n• Dimensione del carattere della mappa personalizzata\n• Consenti agli utenti TalkBack di leggere la mappa\n• Possibilità di avviare la registrazione della traccia dopo l'inizio della navigazione\n• Mostra \"Apre domani alle...\" nelle info dei POI\n• Corretta la possibilità di cercare nella lingua impostata dall'utente\n\nMaggiori dettagli su comaps.app/latest\n", "nl-NL": "• Toon namen van favorieten op de kaart (uitschakelbaar)\n• Toon gebruikersreviews via Mangrove in POI-info\n• Instelling voor tekstgrootte op de kaart\n• Kaart lezen met TalkBack mogelijk gemaakt\n• Mogelijkheid om routeopname te starten tijdens navigatie\n• Toon ‘Opent morgen om ...’ in POI-info\n• Zoeken in elke ingestelde kaarttaal mogelijk gemaakt\n• Weglabels in Kirgizië, Oezbekistan, Tadzjikistan, Kazachstan en Georgië\n• Toon bushaltes eerder in metrolaag\n\nMeer details op comaps.app/latest\n", "de-DE": "• Anzeige von Favoriten-Namen auf der Karte (Ausschalten in Einstellungen)\n• Anzeige von Mangrove Nutzerbewertungen bei POIs\n• Einstellung zum Anpassen der Kartenschriftgröße\n• Karte vorlesen für TalkBack Nutzer\n• Option Tracks aufzunehmen während der Navigation\n• Anzeige \"Öffnet morgen um ...\" bei POIs\n• Fehler zur Suche in benutzerdefinierter Kartensprache behoben\n• Straßenschilder für Kirgisistan, Usbekistan, Tadschikistan, Kasachstan und Georgien\n\nWeitere Details unter comaps.app/latest\n", "da-DK": "• Vis favoritnavne på kortet (slå fra i indstillingerne)\n• Vis Mangrove-brugeranmeldelser i POI-info\n• Indstilling for tekststørrelse på kortet\n• Mulighed for kortlæsning med TalkBack\n• Mulighed for at starte optagelse af spor under navigation\n• Vis \"Åbner i morgen kl. ...\" i POI-info\n• Rettet mulighed for at søge på alle indstillede sprog\n• Vejskilte i Kirgisistan, Usbekistan, Tadsjikistan, Kasakhstan og Georgien\n• Vis busstoppesteder tidligere i metrolag\n\nFlere detaljer på comaps.app/latest\n", "sr": "• Приказ омиљених назива на мапи (може се искључити у подешавањима)\n• Приказ Mangrove рецензија на страници са информацијама\n• Подешавање величине фонта на мапи\n• TalkBack читање мапе\n• Покретање снимања трасе након почетка навигације\n• Приказ „Отвара се сутра у ...“ на страници са информацијама\n• Исправљена могућност претраге на било ком језику мапе који је корисник подесио\n• Ознаке путева у KG, UZ, TJ, KZ и GE\n• Ранији приказ стајалишта у слоју метроа\n\nВише детаља на comaps.app/latest\n", "pl-PL": "• Wyświetl nazwy ulubionych miejsc na mapie (można wyłączyć w ustawieniach)\n• Wyświetl recenzje z Mangrove w panelu POI\n• Ustaw wielkość czcionki mapy\n• Czytanie mapy z TalkBack\n• Uruchom rejestrację trasy w trakcie nawigacji\n• Pokazuje \"Otwarcie jutro o ...\" w panelu POI\n• Możliwość wyszukiwania w skonfigurowanym języku\n• Symbole dróg w Kirgistanie, Uzbekistanie, Tadżykistanie, Kazachstanie i Gruzji\n• W warstwie metra pokazuje przystanki autobusowe wcześniej\n\nWięcej na comaps.app/latest\n", "pt-BR": "• Exibição de nomes de favoritos no mapa\n• Exibição de avaliações de usuários do Mangrove\n• Configuração do tamanho da fonte do mapa\n• TalkBack agora pode ler o mapa\n• Possibilidade de iniciar a gravação de trajeto após o início da navegação\n• Exibição de \"Abre amanhã às...\" na página de informações do POI\n• Correção da capacidade de pesquisar em qualquer idioma do mapa definido pelo usuário\n• Exibição de pontos de ônibus mais cedo na camada Metrô\n\nMais detalhes em comaps.app/latest\n", "ar": "- إظهار أسامي المفضلات في الخريطة (يمكنك تعطيلها)\n- إظهار مراجعات المستخدمين في معلومات المكان من منصة مانجرُف (Mangrove)\n- إعداد يسمح بتغيير حجم الخط على الخريطة\n- يمكن لمستخدمي توك باك بقرأة الخريطة\n- يمكن الآن تسجيل المسار بعد ابتداء الملاحة\n- إظهار \"يفتح غدًا عند...” على معلومات المحل\n- تم إصلاح  البحث بأي لغة من المستخدم\n- إضافة رقم لوحة الطريق إلى قرغيزستان، أوزبكستان، طاجيكستان، جورجيا\n- إظهار محطات الحافلات مبكرًا في طبقة مترو الأنفاق\n"}}, "492ddb75a86a75ab6463abda9ce466de0a2c7edc04028c849e4fbf01edbbd13b": {"whatsNew": null}}}, "app.getknit.knit": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Knit is a messenger that works with no internet, no cell service, and no accounts. It connects directly to the phones around you over Wi-Fi Aware and Bluetooth, passing messages device to device.\n\nWhen you send a message, nearby phones receive it and pass it onward to the phones around them — so your words hop across a crowd, a building, or a campsite, far past your own signal range. The more people using Knit nearby, the further it travels.\n\nWHY KNIT\n• No internet or mobile data required\n• No account, phone number, or email to sign up\n• No central server — nothing to shut down, monitor, or leak\n• No ads, tracking, analytics, or Google Play Services\n• Free software — anyone can read what the app does\n\nPERFECT FOR\n• Festivals and crowded venues where signal dies\n• Travel, flights, ships, camping, and the backcountry\n• Power outages and emergencies when networks fail\n• Anywhere you just want to reach the people around you\n\nPRIVATE BY DESIGN\nDirect and group chats are end-to-end encrypted. Each message is sealed so only the people in the conversation can read it — every phone that carries it onward, and every relay, sees only ciphertext. Your keys are generated on your device, protected by hardware-backed Android security. Confirm who you're talking to with a safety number or a QR scan.\n\nABOUT THE PERMISSIONS\nKnit asks for nearby-devices (and, on Android 12 and older, location) because that is what Android requires to discover peers over Wi-Fi Aware and Bluetooth LE. It declares INTERNET for two reasons: Android classes the local socket over a direct Wi-Fi Aware link as network access, and Internet relays use it once you switch them on. There is no account and no backend — a fresh install makes no network calls at all.\n\nFREE SOFTWARE\nKnit is released under the GNU General Public License v3 or later, and the full source is public at github.com/getknit/knit. Read the code that runs on your phone, or build the app yourself.\n\nFEATURES\n• Public \"Nearby\" room to broadcast to everyone in range\n• Private 1:1 messages (end-to-end encrypted)\n• Multi-member groups (end-to-end encrypted)\n• Quoted replies, emoji reactions, and @-mentions\n• Profiles with a name, status, and avatar\n• Image sharing, including GIFs\n• Typing and delivery indicators, unread badges\n• Store-and-forward — messages wait and deliver when someone returns to range\n• Voice notes in direct and group chats\n• Add a contact from a link when you're too far apart to scan a code\n• Optional Internet relays, off until you turn them on (see below)\n• Share the Knit app itself to a nearby phone, offline, with no app store\n\nSAFER SPACES\nOn-device filtering screens out abusive text and explicit images, entirely offline with nothing sent anywhere. Sensitive content is blurred behind a tap to reveal, and any sender is one tap from blocked.\n\nBEAUTIFUL & MODERN\nA clean messaging interface built with Material 3, including full dark mode.\n\nKnit is funded entirely by tips — no ads, no tracking, nothing sold. If it's useful to you, tip once at ko-fi.com/zaventh or monthly at liberapay.com/zaventh.\n\nHOW IT WORKS\nKnit runs two radios at once — Wi-Fi Aware and Bluetooth Low Energy — so it works on phones with only one of the two. Best allowed to run in the background. Requires Android 10 or newer.\n\nOPTIONAL INTERNET RELAYS\nTo reach a contact who is never in radio range, switch on Internet relays: Knit parks a sealed copy on a small relay server, which hands it over the next time their phone connects. Off until you turn it on, behind a one-time disclosure of what a relay can see — your IP address, when you send, roughly how much — and cannot: your messages, who you talk to, or who is in a group. Choose your relays or run your own; the protocol and server are public.\n\nNote: with relays off, Knit reaches people who are nearby, or within reach of the crowd between you. The public Nearby room is unencrypted by design — no fixed set of recipients — and is never uploaded.\n"}}, "versions": {"62136d7e1decc6719101a3803d1194f7df6ac5b90c21f92f2297c4a9201d91ec": null, "4aa65596385ccb28d64f6d934e6d2ec114d81f601ce7d05f3d9f52d54e4da0d7": {"added": 1788216163615, "file": {"name": "/app.getknit.knit_17.apk", "sha256": "4aa65596385ccb28d64f6d934e6d2ec114d81f601ce7d05f3d9f52d54e4da0d7", "size": 69948913, "ipfsCIDv1": "bafybeifu6ljy2sfqptftjtybyxmwmw5brbn7ugcbkjmgf6cxc237oryd6a"}, "src": {"name": "/app.getknit.knit_17_src.tar.gz", "sha256": "5315442cd6f449cc969b5fdc55a0cc62d0dbe15f4568469ae2c62f7110c06aee", "size": 34231507}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.4.0", "versionCode": 17, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["b18a283d11797c2a84a008c1fcb9e1b864e7b4c3b301408f7a4a80624b0e631c"]}, "usesPermission": [{"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.NEARBY_WIFI_DEVICES"}, {"name": "android.permission.ACCESS_FINE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.getknit.knit.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Voice notes, and optional Internet relays for when nobody is in radio range.\n\nKnit still works with no internet and no account. But a message to someone out of radio range used to\nwait for the two phones, or a chain of phones between them, to meet. Turn on Internet relays and Knit\nparks a sealed copy on a relay server, which hands it over the next time the other phone connects. It\nstays off until you switch it on, and a one-time explanation spells out what a relay can see — your IP\naddress, when"}}}}, "app.passwordstore.pando85": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"3f95d60fa203482a8e800f774545acb9eab2e0cb2843fca66e5e8a6f1b57ae4c": null, "5c2baabbe8e8f70e2c24fe47ffc66efb8cb4ebdcdcd27b9431f6c3aa00c2cea5": {"added": 1788216163615, "file": {"name": "/app.passwordstore.pando85_12100.apk", "sha256": "5c2baabbe8e8f70e2c24fe47ffc66efb8cb4ebdcdcd27b9431f6c3aa00c2cea5", "size": 8907042, "ipfsCIDv1": "bafybeicnmkawfyssho2cpm3v2w6lrx7knfrbyuotbtvcpphfbj4ddny6g4"}, "src": {"name": "/app.passwordstore.pando85_12100_src.tar.gz", "sha256": "868958f557dea5d6c1b778fbedf8cab740043ad9c7d4286826f1480153823968", "size": 2140629}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.21.0", "versionCode": 12100, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["d75711d7da9c8eeca9d04e51c4eb5d4d7e3db74bc18ea50e262c0a749e3c50f8"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "app.passwordstore.pando85.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "app.smallthingz.reverb": {"metadata": {"added": 1788216163615, "categories": ["Recorder"], "changelog": "https://github.com/SmallThingz/reverb/releases", "issueTracker": "https://github.com/SmallThingz/reverb/issues", "lastUpdated": 1788216163615, "license": "GPL-3.0-only", "sourceCode": "https://github.com/SmallThingz/reverb", "webSite": "https://sanyambrar.com/projects/reverb/", "authorName": "SmallThingz", "name": {"en-US": "Reverb"}, "summary": {"en-US": "Rolling audio recorder for Android"}, "description": {"en-US": "Reverb keeps a rolling audio buffer on your Android device so you can save\nsomething that has just happened. Audio that you do not save is automatically\ndiscarded as the buffer rolls forward.\n\n<b>Features</b>\n<ul>\n<li>Disk-backed rolling buffer that survives app restarts</li>\n<li>Streamed WAV export without loading the full recording into memory</li>\n<li>Built-in playback, rename, delete, and move tools</li>\n<li>Configurable retention time and storage limits</li>\n<li>Hardware-aware audio format, sample rate, source, route, and channel options</li>\n<li>No ads, trackers, accounts, or network access</li>\n</ul>\n\n<b>Battery use</b>\n\nContinuous microphone capture consumes power even though Reverb reduces work\nwhen its capture screen is not visible. Battery impact varies by device and is\nsimilar to continuous audio playback.\n"}, "icon": {"en-US": {"name": "/app.smallthingz.reverb/en-US/icon_kV9NAgDXdn-yfNj29LqPyqdsvKyJ5cALEGVGDv_4yJQ=.png", "sha256": "915f4d0200d7767fb27cd8f6f4ba8fcaa76cbcac89e5c00b1065460efff8c894", "size": 21343}}, "preferredSigner": "3866bc43d3dd58bc0cfa9c716a93aaa6f34abdfaa7315a3b924079397d1decfe"}, "versions": {"0319fa843cf331ea5b98963c29f1103ee878d314be8f0ead1c429a1906cdf0a2": {"added": 1788216163615, "file": {"name": "/app.smallthingz.reverb_1.apk", "sha256": "0319fa843cf331ea5b98963c29f1103ee878d314be8f0ead1c429a1906cdf0a2", "size": 2063769, "ipfsCIDv1": "bafybeihpqcl2kvaajkx32w4qeye5oh2rtvd45x63cssywr5cuo2mozjoiq"}, "src": {"name": "/app.smallthingz.reverb_1_src.tar.gz", "sha256": "9bc5829774a964077eb7d1c384425fbe316b86570d005a293887e80e1890759a", "size": 163489}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.1.0", "versionCode": 1, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["3866bc43d3dd58bc0cfa9c716a93aaa6f34abdfaa7315a3b924079397d1decfe"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.smallthingz.reverb.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Initial Reverb release.\n\nIncludes a modern Material 3 interface, disk-backed rolling audio recovery, streamed WAV export, recording playback and management, configurable audio hardware settings, capture visualization, and hardened recorder buffers and onboarding.\n"}}}}, "app.smarttube.fdroid": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"e917ddaa35e1fffb134e5fd83721e49d3017a4a48d70a708ccf0389d61bda65d": null, "abc6fc4fb36cdd651fc478ccd1ac6da7774b92bf2a9bfb13ef8d79bfeedd71f3": {"added": 1788334366070, "file": {"name": "/app.smarttube.fdroid_2428.apk", "sha256": "abc6fc4fb36cdd651fc478ccd1ac6da7774b92bf2a9bfb13ef8d79bfeedd71f3", "size": 39140168, "ipfsCIDv1": "bafybeibdk5bkonay43kktuyce4c26iq5xy5fktiow4adcitijjk3hvgi7m"}, "src": {"name": "/app.smarttube.fdroid_2428_src.tar.gz", "sha256": "bf37db007080c092facdf49dfeb3b84fee1fd4dfdb89ec9cc7823a191460f468", "size": 45923018}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "32.38", "versionCode": 2428, "features": [{"name": "android.hardware.usb.host"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 34}, "signer": {"sha256": ["33791872daccf601a31bd73d329245f80f69044f76e1a794586fb857f09deaa8"]}, "usesPermission": [{"name": "app.smarttube.fdroid.ACCESS_VIDEO_DATA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.QUICKBOOT_POWERON"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACTION_MANAGE_OVERLAY_PERMISSION"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "com.android.providers.tv.permission.READ_EPG_DATA"}, {"name": "com.android.providers.tv.permission.WRITE_EPG_DATA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.smarttube.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on YouTube."}}}}}, "app.sterna": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"82942f90fc85c833036e54a1148a6d56586cfc30cfce6a93f2c7e1aa303bd248": null, "1befecbeb148af918bc9b824f9871506eafd377960024081b43d02c867636c7d": {"added": 1788216163615, "file": {"name": "/app.sterna_173.apk", "sha256": "1befecbeb148af918bc9b824f9871506eafd377960024081b43d02c867636c7d", "size": 4615509, "ipfsCIDv1": "bafybeibd5xgvdmrk2kxqba4qjpm6dzd2hgprlayteooshf7klgcsnswz44"}, "src": {"name": "/app.sterna_173_src.tar.gz", "sha256": "09746919f0ba62303c1905a91990ee0c1aa54319119c34d335d5145eacd71403", "size": 6915950}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.5.3", "versionCode": 173, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["cf2d007f7bfa44e08e20943de4fe17fb0873707fd759d6db9cadb1f4b2aaedc4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "app.sterna.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Reading\n\n- The mail list reopens on the view you left. A folder, the unified inbox or the unread view is where you come back to, instead of the inbox every time.\n- Tapping a folder shows that folder's rows, rather than the rows of the folder you came from.\n- Opening the app, switching account or tapping a folder no longer contacts the server when that same view was fetched successfully less than 30 seconds ago. The rows you already have are simply shown.\n- On an account on which you have declare", "fr-FR": "Lecture\n\n- La liste de courrier se rouvre sur la vue que vous aviez quittée. Un dossier, la boîte unifiée ou la vue des non-lus est l'endroit où vous revenez, au lieu de la boîte de réception à chaque fois.\n- Taper un dossier affiche les lignes de ce dossier, et non celles du dossier d'où vous venez.\n- Ouvrir l'application, changer de compte ou taper un dossier ne contacte plus le serveur quand cette même vue a été relevée avec succès il y a moins de 30 secondes. Les lignes que vous avez déjà s'"}}}}, "at.j0s.meyercard.app": {"metadata": {"added": 1788216163615, "categories": ["Sports & Health"], "changelog": "https://github.com/J0s3f/Fechtkarte/releases", "issueTracker": "https://github.com/J0s3f/Fechtkarte/issues", "lastUpdated": 1788216163615, "license": "Apache-2.0", "sourceCode": "https://github.com/J0s3f/Fechtkarte", "featureGraphic": {"en-US": {"name": "/at.j0s.meyercard.app/en-US/featureGraphic_8nx66PtrzO1gZHqZbk3W5irfhWHlKpKWRZoX60wcqRQ=.png", "sha256": "f27c7ae8fb6bcced60647a996e4dd6e62adf8561e52a9296459a17eb4c1ca914", "size": 20992}}, "screenshots": {"phone": {"en-US": [{"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/1.png", "sha256": "a425cdac55a7280dbaff6257d3c73b9a2eb904038d2fcfd3c0699560152e644b", "size": 32409}, {"name": "/at.j0s.meyercard.app/en-US/phoneScreenshots/2.png", "sha256": "c23dcc4397ac3732e1aac21887df956025964c7b28178418912e2a4cefbe0ceb", "size": 62194}]}}, "authorName": "Josef H.B. Schneider", "name": {"en-US": "Fechtkarte"}, "summary": {"en-US": "Warm-up drill card generator using notation credited to Joachim Meyer"}, "description": {"en-US": "Fechtkarte generates warm-up and routine drill cards for Historical European Martial Arts (HEMA) practice, using notation credited to the 16th-century fencing master Joachim Meyer.\n\nEach card shows a numbered sequence of cuts to work through, with a dot marking a thrust instead of a cut. Card background colour indicates which hand leads, so a drill can alternate sides. Edge choice, guard, footwork and tempo are left to the practitioner — the card only fixes the sequence of openings.\n\nFeatures:\n\n* A library of more than 100 classic drill cards, browsable by hand and filterable by action count, thrust count, and technique\n* Random drill generation with configurable action count, thrust count, and five opt-in shaping rules\n* Six palettes to choose from per hand, designed and verified for colour-vision-deficiency accessibility\n* Export a generated card as a high-resolution PNG or a true-vector, print-ready PDF, or share it directly to another app\n* Works fully offline, with no accounts, no analytics, and no network access required\n\nFechtkarte is free and open-source software (Apache License 2.0), with no proprietary dependencies.\n"}, "icon": {"en-US": {"name": "/at.j0s.meyercard.app/en-US/icon_KQu8npo506NKPcWupF5fe72d3rJcWF7p1ZDpRNgTlNs=.png", "sha256": "290bbc9e9a39d3a34a3dc5aea45e5f7bbd9ddeb25c585ee9d590e944d81394db", "size": 2679}}, "preferredSigner": "1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"}, "versions": {"5d641fcc085eb44b3af5889df3706001617f01d5b7c47b0e8599ce69cd9cc9dd": {"added": 1788216163615, "file": {"name": "/at.j0s.meyercard.app_6.apk", "sha256": "5d641fcc085eb44b3af5889df3706001617f01d5b7c47b0e8599ce69cd9cc9dd", "size": 2446690, "ipfsCIDv1": "bafybeiahhcb6lf7af53vj7cayepy2cgublitoezjeu5pg46wedg66aghlu"}, "src": {"name": "/at.j0s.meyercard.app_6_src.tar.gz", "sha256": "669711ba080b9777139f6860e7a6e0a8e9c0028cf868dc1d3d41220165dcd057", "size": 748122}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["1fd00619fb463fca59b931507e4f9563b4d13062a3f395d6276f906786ace7a5"]}, "usesPermission": [{"name": "at.j0s.meyercard.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Fixed a bug where historical-card corrections in an update could fail to reach devices that already had the app installed. If you saw an old card layout after updating, this release should finally show the fix.\n- Fixed two more historical drill cards (12 and 56) where two action markers overlapped on screen.\n- Added a version number at the bottom of the Configure screen, to make it easy to confirm which version is actually installed.\n"}}}}, "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"}}}}, "com.anthonyla.paperize": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"b70a8e07412f5611cc77994b8c9314277031bd6bc72a2cab7d8881f824b579d5": null, "2eede9f198a8bae4040dda304ca79a56c1b569be39729c2b5984f09427eb0c16": {"added": 1788216163615, "file": {"name": "/com.anthonyla.paperize_55.apk", "sha256": "2eede9f198a8bae4040dda304ca79a56c1b569be39729c2b5984f09427eb0c16", "size": 6097889, "ipfsCIDv1": "bafybeibgw5vcaog2iah3zrxr5sk4asr3mqyjw2ypb7x7cjdztdbcwml6fq"}, "src": {"name": "/com.anthonyla.paperize_55_src.tar.gz", "sha256": "f9c0266c878203fe4ce65d43e2f39e433bdc277ac256179e04ff54c9b29814c8", "size": 4642592}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.0", "versionCode": 55, "usesSdk": {"minSdkVersion": 31, "targetSdkVersion": 36}, "signer": {"sha256": ["deda8675d63793cb0cf7bc2decb6a2506b16b33040a1fcb1d30807a511e270ac"]}, "usesPermission": [{"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.anthonyla.paperize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.antivocale.app": {"metadata": {"lastUpdated": 1788334366070, "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": {"cbef50e0f5514310236924da32e7b094afc0003dd7c7f0fe587b81915e4d80fc": null, "77fbbb824a772a5a182ddd8647ec33afd921e0c1eda732d7b1e7f2760c810b08": null, "d84b4c5e7438bcd8b11e1f6cd59bd1578e9e25ef3c3b5d50d99788e3344eaf3f": null, "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.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.baly_groceries_tracker.app": {"metadata": {"added": 1788216163615, "categories": ["Shopping List"], "changelog": "https://github.com/rw-account/baly_groceries_tracker/releases", "issueTracker": "https://github.com/rw-account/baly_groceries_tracker/issues", "lastUpdated": 1788216163615, "license": "MIT", "sourceCode": "https://github.com/rw-account/baly_groceries_tracker", "featureGraphic": {"ar": {"name": "/com.baly_groceries_tracker.app/ar/featureGraphic_pm0GBfZi3JapcAruX9knQ9b3KlRiPAW2-CnOO1mTTpI=.png", "sha256": "a66d0605f662dc96a9700aee5fd92743d6f72a54623c05b6f829ce3b59934e92", "size": 1568067}, "en-US": {"name": "/com.baly_groceries_tracker.app/en-US/featureGraphic__aq6FTD0y8cHGlOGZdzqaSu2Snz3RmjAXRYr6LiJ7PA=.png", "sha256": "fdaaba1530f4cbc7071a538665dcea692bb64a7cf74668c05d162be8b889ecf0", "size": 1256353}}, "screenshots": {"phone": {"ar": [{"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/1.png", "sha256": "03fe18711f3196ee5d63dc6d477ed331e66b342ff090b79425141c4dc9c5f350", "size": 511035}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/2.png", "sha256": "f68ec4dc1ed88e4f47c751a1d01350e5df30365b3fcc37088c3b71e84557c4de", "size": 299216}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/3.png", "sha256": "df6234a2de6e16a4fc0a0a1b6850f770a32ad9930e23cec9cd8eeaf5762f4ca8", "size": 295696}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/4.png", "sha256": "3757f37d0cd2b12c673a90920a344c02b43f7ded85c65562fd24f7cb4fa974d7", "size": 487181}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/5.png", "sha256": "f2c33ff5764d467cb17db74aeb7995e52a4ceaa575f2252db5a99d23c0ca2dff", "size": 351162}, {"name": "/com.baly_groceries_tracker.app/ar/phoneScreenshots/6.png", "sha256": "446dcf2befbcbc96cd757359d542883c2d8789f05cbc2ddf851a1726d63c547f", "size": 355339}], "en-US": [{"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/1.png", "sha256": "5b601498ec4761ea3b292f0339aea5af0b76723decde1f13c6e6fce9d0b44859", "size": 633010}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/2.png", "sha256": "59db0ca7ebad4fc23f3acd19754c666402d9c1e2b2bf5831088e6b6866b8af4d", "size": 364093}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/3.png", "sha256": "5f038304b1f0bf35c040ee8e95541dd48d16e92286940220c3f37da42f94ed84", "size": 329895}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/4.png", "sha256": "afd7925f6d2332d73e582c599a361df322b8295df7ab5b5d0acbfef1418e4ab4", "size": 606169}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/5.png", "sha256": "420f18de3b974c71914ff8c89864864602e5e2d3f6e5019cc89b3d68c0cdbd88", "size": 334190}, {"name": "/com.baly_groceries_tracker.app/en-US/phoneScreenshots/6.png", "sha256": "47a9db9b29837dc371b504742ea7d5b0bc6e9306d382fdeac1cb94911134b222", "size": 365477}]}}, "authorName": "rw-account", "name": {"ar": "بالي - تتبع حاجات البقالة", "en-US": "Baly Groceries Tracker"}, "summary": {"ar": "تتبع مخزون حاجات البقالة، بدون قلق من نفادها.", "en-US": "monitor stock levels, and never worry about running out"}, "description": {"ar": "تطبيق مجاني ومفتوح المصدر يمنحك نظرة واحدة سريعة لتعرف بدقة الكميات المتبقية من البيض، الدقيق، الأرز، وكافة احتياجاتك، لتكتشف فوراً ما أوشك على النفاد وما يزال متوفرًا.\n\nيساعدك التطبيق على ترتيب أولوياتك بذكاء، مما يمنحك تحكماً كاملاً في ميزانية المنزل. بفضل التنبيهات الاستباقية للمواد التي أوشكت على الانتهاء، ستتمكن من توجيه مصاريفك نحو الأساسيات أولاً <strong>قبل استهلاك الميزانية في كماليات غير ضرورية</strong>. هذا التنظيم الذكي يحميك من الأزمات المالية، ويزيل عنك قلق نقص الاحتياجات، لتستمتع براحة البال وإدارة منزلية أكثر استقراراً، مثالي للعائلات وكل من يرغب في حياة افضل و اكثر تنظيما.\n\n<br>\n<br>\n\n<big><strong>الميزات الرئيسية</strong></big>\n\n<br>\n<br>\n\n<strong>شاشة النفاد</strong>\n\n<blockquote>تعرض جميع المواد التي أوشكت على النفاد، مرتبة حسب الأولوية مع مؤشرات بصرية واضحة، لتعرف فورًا ما يجب شراؤه أولًا.</blockquote>\n\n<strong>تنبيهات ذكية</strong>\n\n<blockquote>احصل على تنبيهات مسبقة قبل نفاد احتياجات المنزل بوقت كافٍ، لتتمكن من التخطيط لشرائها مسبقًا. كما يتاح لك ضبط توقيت هذه التنبيهات أو إيقاف تفعيلها لأي مادة في أي وقت.</blockquote>\n\n<strong>قائمة تسوق مدمجة</strong>\n\n<blockquote>أضف المواد التي أوشكت على النفاد، إلى جانب أي مواد أخرى، لتشتري ما تحتاجه فقط وتتجنب المشتريات غير الضرورية. كما يمكنك مشاركة القائمة بسهولة عبر واتساب مع أي شخص يتولى التسوق.</blockquote>\n\n<strong>مشاركة المخزون</strong>\n\n<blockquote>أنشئ ملخصًا يوضح المواد المتوفرة والمدة المتبقية لكل منها، ثم شاركه مباشرة عبر واتساب مع أفراد العائلة.</blockquote>\n\n<strong>سجل التغييرات</strong>\n\n<blockquote>راجع جميع التعديلات التي أُجريت على أي عنصر، واعرف متى تم تعديلها، مع إمكانية استعادة أي حالة سابقة بسهولة.</blockquote>\n\n<strong>خصوصية كاملة</strong>\n\n<blockquote>تُحفظ جميع بياناتك محليًا على جهازك، ويعمل التطبيق بالكامل دون اتصال بالإنترنت، مع إمكانية إنشاء نسخ احتياطية واستعادتها عند الحاجة.</blockquote>\n\n<strong>بدون إعلانات</strong>\n\n<blockquote>استمتع بتجربة استخدام نظيفة وخالية تمامًا من الإعلانات.</blockquote>\n\n<strong>يدعم العربية والإنجليزية</strong>\n\n<blockquote>استخدم التطبيق بلغتك المفضلة مع دعم كامل للغتين العربية والإنجليزية.</blockquote>", "en-US": "<strong>Baly Groceries Tracker</strong> is a free and open-source app that gives you an instant overview of your grocery items. See at a glance exactly how much you have left of eggs, flour, rice, and other everyday essentials, so you always know what's running low and what's still well stocked.\n\nStay organized and shop with confidence. By keeping track of your groceries and alerting you before essential items run low, the app helps you prioritize what truly needs to be replaced. This makes it easier to spend your budget on necessities first instead of impulse purchases, reducing waste, avoiding last-minute shortages, and giving you greater peace of mind in your day-to-day life, perfect for families and anyone seeking a better, more organized life.\n\n<br>\n<br>\n\n<big><strong>Key Features</strong></big>\n\n<br>\n<br>\n\n<strong>Expiry Screen</strong>\n\n<blockquote>The <strong>Expiry</strong> screen automatically lists items that are running low, prioritized with clear visual indicators so you can instantly see what needs to be restocked first.</blockquote>\n\n<strong>Smart Notifications</strong>\n\n<blockquote>Receive early alerts before your grocery items run out, allowing you to plan your shopping ahead of time. You have full control to adjust notification timing or disable alerts for any item whenever you like.</blockquote>\n\n<strong>Built-in Shopping List</strong>\n\n<blockquote>No need for a separate shopping list app. Add items that are running low, along with anything else you need, and buy only what matters. Easily share your shopping list via WhatsApp with family or anyone shopping on your behalf.</blockquote>\n\n<strong>Share Your Inventory</strong>\n\n<blockquote>Want to let a family member know what's available at home? Generate a summary of your tracked groceries, including the estimated time remaining for each item, and share it instantly via WhatsApp.</blockquote>\n\n<strong>Complete History</strong>\n\n<blockquote>Made a mistake or want to check a previous update? Browse the complete history of every change, see exactly what was modified and when, and restore any previous version whenever you need.</blockquote>\n\n<strong>Private & Offline</strong>\n\n<blockquote>Your data stays on your device and is never uploaded to external servers. The app works completely offline and lets you create and restore backups whenever needed.</blockquote>\n\n<strong>Ad-Free Experience</strong>\n\n<blockquote>Enjoy a clean, distraction-free experience with no ads.</blockquote>\n\n<strong>Arabic & English Support</strong>\n\n<blockquote>The app is fully available in both Arabic and English.</blockquote>"}, "icon": {"ar": {"name": "/com.baly_groceries_tracker.app/ar/icon_Ox4zvd1J_FjmuC3uB2tUG1pgXJgjJzvheVWWYIWuKUc=.png", "sha256": "3b1e33bddd49fc58e6b82dee076b541b5a605c9823273be17955966085ae2947", "size": 1682320}, "en-US": {"name": "/com.baly_groceries_tracker.app/en-US/icon_Ox4zvd1J_FjmuC3uB2tUG1pgXJgjJzvheVWWYIWuKUc=.png", "sha256": "3b1e33bddd49fc58e6b82dee076b541b5a605c9823273be17955966085ae2947", "size": 1682320}}, "preferredSigner": "5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"}, "versions": {"e85e7fa24764d3cc6869ae8fe496a683e0b284fdcda088c57e5b98f8b96d7808": {"added": 1788216163615, "file": {"name": "/com.baly_groceries_tracker.app_2033.apk", "sha256": "e85e7fa24764d3cc6869ae8fe496a683e0b284fdcda088c57e5b98f8b96d7808", "size": 28191530, "ipfsCIDv1": "bafybeidzwt3loutl3vlu4n7rou2o6kvq3hr3wispu5lfuwwjhosh2dh5qu"}, "src": {"name": "/com.baly_groceries_tracker.app_2033_src.tar.gz", "sha256": "15faa83144fd8016779c0af23dd0c6adae80b33b45b41414dd3ad75b3b2a6a03", "size": 96075285}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.1.2", "versionCode": 2033, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "34181b69d9790b2c1b7544d87ff60fb1b3ce93b1079bfe00e702c2ff93f4c9b4": {"added": 1788216163615, "file": {"name": "/com.baly_groceries_tracker.app_2032.apk", "sha256": "34181b69d9790b2c1b7544d87ff60fb1b3ce93b1079bfe00e702c2ff93f4c9b4", "size": 26733366, "ipfsCIDv1": "bafybeieu6g3zf7fo23nfod4ru4rdcem3rlkyhtgvptevlji2k7h7qz2r4e"}, "src": {"name": "/com.baly_groceries_tracker.app_2032_src.tar.gz", "sha256": "656acd0b5381eabe71fe938b08c30e5ae91f7518d1310bd02c7a0031b5b2bdd1", "size": 96073823}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.1.2", "versionCode": 2032, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "11b75a4dc5666047fbb2a86e2bf77ef018d6efc478529ab69ec46204f6fbf521": {"added": 1788216163615, "file": {"name": "/com.baly_groceries_tracker.app_2031.apk", "sha256": "11b75a4dc5666047fbb2a86e2bf77ef018d6efc478529ab69ec46204f6fbf521", "size": 24406846, "ipfsCIDv1": "bafybeigeqjwqrjdtdqly77y2qjtmygxyrt6nm4sldboryukmzm2bxnptna"}, "src": {"name": "/com.baly_groceries_tracker.app_2031_src.tar.gz", "sha256": "5cf6b8e15d1a690447f0fc419d7df904abf6fe7477b3a1b5868d132cdb08e2f8", "size": 96073448}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.1.2", "versionCode": 2031, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["5848b2f034c8bed094ac4abd713e91e67aa3a0b9e8128861b64bd3fdbfa82b8a"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.baly_groceries_tracker.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.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.chiller3.basicsync": {"metadata": {"lastUpdated": 1788216163615, "summary": {"ja-JP": "AndroidでSyncthingを動かすシンプルなアプリ", "pt-BR": "Um aplicativo simples para executar o Syncthing no Android"}, "description": {"ja-JP": "BasicSyncはAndroidでSyncthingを動かすためのシンプルなアプリです。\n\nこのアプリはプロジェクトのメンテナンスと更新を簡単にするため、意図して低機能にしてあります。BasicSyncはSyncthingが実行する条件をコントロールするだけです。実際の設定はSyncthing自身のウェブUIを通じて行います。\n", "pt-BR": "BasicSync é um aplicativo simples para executar o Syncthing no Android.\n\nO aplicativo foi projetado intencionalmente para ser muito básico, facilitando a manutenção e atualização do projeto. O BasicSync controla apenas quando o Syncthing é executado. A configuração propriamente dita é feita através da interface web do próprio Syncthing.\n"}}, "versions": {"04ace274cba590a4ae1879a0e1ef278f37bc7692a000676c1dbf70ea15238ae6": null, "e6c4668494a84d65d792c038d35b19c8d69ef01e1156d1148f34958434df2666": null, "16064a1b7bfb9b7cd7e83116d35223a4a2f8b3a4412fa3ca3c42d333ab953834": null, "182e1f1149f31611409dd459002f747ec8227beeafeb53b85db36f78545c8b2e": null, "735b332e7ff8c5d917b51a04b714db2375f34d4c0a0ed2976f781a2d0e6bed98": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199684.apk", "sha256": "735b332e7ff8c5d917b51a04b714db2375f34d4c0a0ed2976f781a2d0e6bed98", "size": 32904505, "ipfsCIDv1": "bafybeidzwcmgczc4nkafqk3q7rvqy3ffddzftlsshdgn5ow2qr7q7wtys4"}, "src": {"name": "/com.chiller3.basicsync_199684_src.tar.gz", "sha256": "fc54b0dbdff2b9a9b5cba7a168394d648d640fee0be78bd12900b82eb1721e2a", "size": 40068534}, "manifest": {"nativecode": ["x86_64"], "versionName": "3.12", "versionCode": 199684, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "a6fc782f8bfc91f440708ae021316dff14e2a434b5af8ee40f0ee5ded952af9b": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199683.apk", "sha256": "a6fc782f8bfc91f440708ae021316dff14e2a434b5af8ee40f0ee5ded952af9b", "size": 30576865, "ipfsCIDv1": "bafybeifgki4z4qkbgzzvecqcg74jyzcmb4lgvzwfbolzxnpuayq6rzq5ny"}, "src": {"name": "/com.chiller3.basicsync_199683_src.tar.gz", "sha256": "4fcbe9e7da0abee2a36906aa11e14c4f24a8dbb123bd9c84d7908585f2cb12cb", "size": 40067416}, "manifest": {"nativecode": ["x86"], "versionName": "3.12", "versionCode": 199683, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "496b718f30580799001aef2c30d42a22c18762bb8b0c9f4e3682e9a19f62d454": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199682.apk", "sha256": "496b718f30580799001aef2c30d42a22c18762bb8b0c9f4e3682e9a19f62d454", "size": 31053109, "ipfsCIDv1": "bafybeiha7xknt4kgv65znnd4zs3gkidexasfmajd2j47drlyydrghazafe"}, "src": {"name": "/com.chiller3.basicsync_199682_src.tar.gz", "sha256": "73b774f594bc254de1438153ff99d00a2a9fdd47c91b45fdef69b05dbd610468", "size": 40068925}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "3.12", "versionCode": 199682, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "232cb40bf4718470f5a2fcc3532ddee1c7492f1a0d22fff2eb6ff87554ff8c2c": {"added": 1788216163615, "file": {"name": "/com.chiller3.basicsync_199681.apk", "sha256": "232cb40bf4718470f5a2fcc3532ddee1c7492f1a0d22fff2eb6ff87554ff8c2c", "size": 30445473, "ipfsCIDv1": "bafybeih3rnc5efhc7l2xw6jmoi7dsq3y2fd6kze2wkpnm5csyj3qrwkfmm"}, "src": {"name": "/com.chiller3.basicsync_199681_src.tar.gz", "sha256": "038f3667b1eb23fb21cccc15abd297cd3f26b5c6678e2f9ce23573eeaa5c1cbb", "size": 40069267}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "3.12", "versionCode": 199681, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["08f8267bbd8827eaafc6f43294e5fb13e8e36e0bb2af2648d4e7b906cae713fa"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.READ_SYNC_SETTINGS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.CAMERA"}, {"name": "com.chiller3.basicsync.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.chmouel.liseur": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"0e8aba3ad285e79ef6c78300251f521e36fe6d07d0f8c1b502ee95454510b7ae": null, "803cb2b8c2b2f7ff686c72ce6315324f61cc58bd9e21a9dfb0d25be687acc9c2": null, "bd5dd4285d2965de95cde7cb342504473708da6a0a54af4f13f1f59c2b4e4e45": {"added": 1788216163615, "file": {"name": "/com.chmouel.liseur_28_394e041.apk", "sha256": "bd5dd4285d2965de95cde7cb342504473708da6a0a54af4f13f1f59c2b4e4e45", "size": 7748278, "ipfsCIDv1": "bafybeif4hdrgptaklq4uvbfk3ohguuu3psnurohgxcxwnxaagut6c5fcn4"}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["394e0413024451b8782c492fee203f9470871e63d6e41088e42af3f7c6650a94"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now import custom TTF and OTF fonts to use while reading. Reading settings allow swapping which side of the screen turns the page forward for easier one-handed reading. You can connect to custom OPDS catalogs and sync reading progress with KOReader sync servers. Reading stats show when you started a book and highlight your reading over the last week. Downloading multiple books at once is more reliable, and page jumps no longer pull you back to where you were.\n"}}, "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441": {"added": 1788216163615, "file": {"name": "/com.chmouel.liseur_28.apk", "sha256": "4a5242ca9fcac0c74e79543168d92eadc5f0c8e0b6112f2235576ecdcb5e1441", "size": 7766345, "ipfsCIDv1": "bafybeig7gngtp6yj5vnfwqjdhwxaz6jduy2jbblrkea2jqlkiwnlgi5nty"}, "src": {"name": "/com.chmouel.liseur_28_src.tar.gz", "sha256": "dea077ac6d88f77678956d62a41aba670dc806e8c9d5a2c9ffac94accafeb2f0", "size": 35331118}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.13.0", "versionCode": 28, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b47cf264993e49a67bebbb5f3175e9340e6a8e18586e26112da3fd18ffc4e16e"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.chmouel.liseur.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "You can now import custom TTF and OTF fonts to use while reading. Reading settings allow swapping which side of the screen turns the page forward for easier one-handed reading. You can connect to custom OPDS catalogs and sync reading progress with KOReader sync servers. Reading stats show when you started a book and highlight your reading over the last week. Downloading multiple books at once is more reliable, and page jumps no longer pull you back to where you were.\n"}}}}, "com.craigd.lmsmaterial.app": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"c764d8e3ffa5261299999b19df219220bfda393cc9a0cf12b48f2b9d07d6e65b": null, "bea83f89fc0bc23916bbc9f7b6713428e8444f458f65e3580a90922c3486bd12": {"added": 1788334366070, "file": {"name": "/com.craigd.lmsmaterial.app_1001.apk", "sha256": "bea83f89fc0bc23916bbc9f7b6713428e8444f458f65e3580a90922c3486bd12", "size": 2543738, "ipfsCIDv1": "bafybeigi26b7b4my4f3n4ehkgucln6xkynof7kf2sjxnfhutcx2z6hi334"}, "src": {"name": "/com.craigd.lmsmaterial.app_1001_src.tar.gz", "sha256": "f3fcc34098049567e870c9a264de26ec739ba041807e80229fff291781e77fb4", "size": 3668091}, "manifest": {"versionName": "0.10.1", "versionCode": 1001, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["dccf7b71f9c0766e9f0e87ead39b78cca877132718a17c0a5173966aef8934f4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.craigd.lmsmaterial.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Add possibility to set notification area size.\n• Remove download support, as no longer working and there are better methods.\n"}}}}, "com.crome.forecastpoint": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"38f237136b0a7b45ab62190f05cca848feaab7c03651abf1711dbb40eecacd54": {"added": 1788216163615, "file": {"name": "/com.crome.forecastpoint_13.apk", "sha256": "38f237136b0a7b45ab62190f05cca848feaab7c03651abf1711dbb40eecacd54", "size": 14359314, "ipfsCIDv1": "bafybeidinzormapgkvhmybbg24yb4i5dh4axpqqybncrik4hvkmoq3ry7y"}, "src": {"name": "/com.crome.forecastpoint_13_src.tar.gz", "sha256": "4bed6dbb2df9fd81209a47f0843960c9edf0be8f0b74e8fa1aeedda4771d581c", "size": 8402022}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.10", "versionCode": 13, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["651f704411d154f8e6bd56d339c1c60e3dfa24065499d9ef50336140b73f7533"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.crome.forecastpoint.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• About screen: GitHub and Buy Me a Coffee links with icons\n• Drawer saved cities: edit/delete icons + long-press drag to reorder\n• Settings Hamburger menu: long-press drag reorder (same as Hourly tabs)\n• Fix Settings drag gesture dropping when crossing another row\n"}}}}, "com.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.daniebeler.pfpixelix": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"1f8ffe210c7044a432d2bb0ad7b29c98cd04c00029a09e714a77c6afcf7104c4": null, "3e2714f7dfef98119395d53dbe50f61d1d4989e39b58786f8fba17c7d9c443e7": {"added": 1788216163615, "file": {"name": "/com.daniebeler.pfpixelix_48.apk", "sha256": "3e2714f7dfef98119395d53dbe50f61d1d4989e39b58786f8fba17c7d9c443e7", "size": 9369674, "ipfsCIDv1": "bafybeifjzam3ucijs3bpjc3j6vepzepz4faoggwz52vhmfoymfpgxlhd5q"}, "src": {"name": "/com.daniebeler.pfpixelix_48_src.tar.gz", "sha256": "91da8ecc4113268ef09d603fca1d853a8ba0f87d294eeb648871ab05188807ed", "size": 28547416}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.2.1", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["6a23d7a34702add1c069faf381b60f2049e238537ce76c6dcc89b7c636f59228"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.daniebeler.pfpixelix.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": " - Fehlerbehebungen", "en-US": " - Bug fixes"}}}}, "com.demonlab.lune": {"metadata": {"webSite": "https://mrdemonc.github.io/Lune"}}, "com.demosten.srednabg": {"metadata": {"lastUpdated": 1788334366070, "screenshots": {"phone": {"bg": [{"name": "/com.demosten.srednabg/bg/phoneScreenshots/01.png", "sha256": "3862e66c4b297e3d4752d959749a7622c052c4a871a55371d0e30a1d8f0ecf80", "size": 262475}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/02.png", "sha256": "a876144c218adcb0479aac349b7e09f5bc5166e0dfea5b4a1e5f34bf37017fb4", "size": 224232}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/03.png", "sha256": "1216c5a505a7dea5e4a276eb6f8b200b3cbf37fd8c0c418fac7e5ec7296d1a64", "size": 233869}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/04.png", "sha256": "cc8365542c1bcdc9cde170772d28ff1c936c5fa749fa10d56e7690462ce49f24", "size": 87753}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/05.png", "sha256": "a77ad2ac5a010f22e7e6ff63603fc28564d47429506b67095ac5fda3bd95e152", "size": 116421}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/06.png", "sha256": "6bc197c5dc431bf9b5f4be87912111860bdf95b7bdf5c92aafab2d582a1930d9", "size": 154105}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/07.png", "sha256": "85c8519f5472b94a9aff9750a915adea14afc69d592e6a539ef8f0a20e1a564e", "size": 165250}, {"name": "/com.demosten.srednabg/bg/phoneScreenshots/08.png", "sha256": "34f523f4d67c5757e88b8ee080cb8a222b8c3afff77b9c79276ea21efe3bee3e", "size": 227868}], "en-US": [{"name": "/com.demosten.srednabg/en-US/phoneScreenshots/01.png", "sha256": "6ae47387e030a8f5523ca994d61d73712bd421f4de51a51aaf49badfd9b604e1", "size": 263402}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/02.png", "sha256": "c1e62fe902b0c56d9e50e9818f3022173360970c80d99e35105e2476073e6c23", "size": 223611}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/03.png", "sha256": "8169616a83c3ec38a455ae59929034d16a123a51798994f1605b79d465ae995b", "size": 236522}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/04.png", "sha256": "27361dd9f8c379d5cf0a690dd17757937b068e1a085dd3a6d45a02ba63840ecd", "size": 90748}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/05.png", "sha256": "72eeaa592ce4f467a4d0e0ea7a5381c1ab95eb4c7acd8f23042ac0d95cc718f9", "size": 117120}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/06.png", "sha256": "7eb6f8cda3283e6ae43308e32bf83e9c5666a8cddd533400d966fd03b24c4db4", "size": 152265}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/07.png", "sha256": "3062ca0cc3cdcb42ca875d8db06cd63ceaa091832c1c6ebd75d74fc0e1bf617a", "size": 159796}, {"name": "/com.demosten.srednabg/en-US/phoneScreenshots/08.png", "sha256": "3a9909a6fcf77d67e3bebe80b6292fac7fcbef4cf6a6ec0d35cebc902121115b", "size": 225059}]}}}, "versions": {"3b1e7ed98dde7a8388df502efaf776e63ea324d1e636427ed3d3e5607aaccb39": {"added": 1788334366070, "file": {"name": "/com.demosten.srednabg_20000.apk", "sha256": "3b1e7ed98dde7a8388df502efaf776e63ea324d1e636427ed3d3e5607aaccb39", "size": 96823408, "ipfsCIDv1": "bafybeihl5zbfccnr4g7qxhrtqu53us7dmuuqwxqlhbhuq3gtj725bpk3zm"}, "src": {"name": "/com.demosten.srednabg_20000_src.tar.gz", "sha256": "ef37faa452e54a1759cf8152bd0aca9babd346f66fd2d8d916119dedf848d873", "size": 139512272}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.0.0", "versionCode": 20000, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["e525f7db0ff4cb1ceb27f0f291784e25bd08e7b13d25cf35e9fbf539282dc1c3"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.demosten.srednabg.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bg": "v2.0.0\n\n• Ново: История на пътуванията — всяка изминала зона със средна скорост се запазва на телефона ви. Разгледайте списъка и отворете запис, за да видите средната, най-високата и най-ниската си скорост, както и графика на скоростта във времето с ограничението на зоната. Изберете колко дълго да се пазят записите от Настройки (изключено / 1 / 3 / 6 месеца, по подразбиране 3).\n• Ново: „Покажи на картата“ — от всеки запис в Историята отивате на картата, където зоната е оцветена в зелено или черв", "en-US": "v2.0.0\n\n• New: Trip history — every completed average-speed zone is saved on your phone. Browse the list, open a trip to see your average, top and lowest speed, and a speed-over-time graph with the zone limit. Choose how long records are kept in Settings (off / 1 / 3 / 6 months, default 3).\n• New: \"Show on map\" — from any history record, jump to the map with that zone colored green or red by the result and the arrow placed at the zone start.\n• New \"Not measured\" status: if the app starts mid-zon"}}}}, "com.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.enclavd.app": {"metadata": {"added": 1787707818389, "lastUpdated": 1788216163615}, "versions": {"878951b7f032601eb30a0ebf364dace22e00e05a02568e5784ad3fc35bd40721": null, "0872c7ff6d46c05b1a4f50ecadc1d86f3fcd4ce2459ae77964fb3175e6cfb55a": null, "14f2cc3cca10da51820a51c22e7ed2a3ebbe9efd68c6d918def212832ff00103": null, "cb528cbd05d5140b16d646d645257963c9583b5a3eb51cbb425ebedfc58d06b7": {"added": 1788216163615, "file": {"name": "/com.enclavd.app_2073.apk", "sha256": "cb528cbd05d5140b16d646d645257963c9583b5a3eb51cbb425ebedfc58d06b7", "size": 32645945, "ipfsCIDv1": "bafybeigao663ewjrdrqc3map4uxbnhpqsawsgg3acdann62kqb6pjjxu5u"}, "src": {"name": "/com.enclavd.app_2073_src.tar.gz", "sha256": "848064ff3d5e8da1e8719a613f61d4b29ef750857e0aefb3b762aa8f71f2d05d", "size": 65388674}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.7", "versionCode": 2073, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "d86488939b67ff41665edda5425d6a89ac48a41174432ec2a53bf6ab0492343c": {"added": 1788216163615, "file": {"name": "/com.enclavd.app_2072.apk", "sha256": "d86488939b67ff41665edda5425d6a89ac48a41174432ec2a53bf6ab0492343c", "size": 30989600, "ipfsCIDv1": "bafybeialmv7jettipve7obtb6bs6kivmcaxi4ilg625ss5mexfqprycoti"}, "src": {"name": "/com.enclavd.app_2072_src.tar.gz", "sha256": "4da29da0feb80a6f10f9a33c99e248157b710ea78a11671be6b4831f906a3552", "size": 65387636}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.7", "versionCode": 2072, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}, "33318e32efdcccefc7fd0fdd20f4929a5c83b8a31b1335238b8188b4908364d2": {"added": 1788216163615, "file": {"name": "/com.enclavd.app_2071.apk", "sha256": "33318e32efdcccefc7fd0fdd20f4929a5c83b8a31b1335238b8188b4908364d2", "size": 28709462, "ipfsCIDv1": "bafybeie265runst2ygdov4qodzu3vbga2m6fap47zagysfjb7jdy5dx3mi"}, "src": {"name": "/com.enclavd.app_2071_src.tar.gz", "sha256": "f614d05a1988dd8342f8612c1c846e81070eb8842282ca878ea81a947f864430", "size": 65387333}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.7", "versionCode": 2071, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["3de54b888e221098059aaae569f17deafacd2ae93288c5ea73a0001263bb1705"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.FOREGROUND_SERVICE_SHORT_SERVICE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.enclavd.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to the proprietary Enclavd backend service."}}}}}, "com.espruino.gadgetbridge.banglejs": {"versions": {"6d92b77eba822fb5968280ac05d3a497db6b030a2d00ae70b85ba8ef2bb3b4ad": {"whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "bb66b6e6a4e826719086afbdbc97e077ab6d5790c3bcefba96560a856d7eabd0": {"whatsNew": {"en-US": "• Charts: Avoid empty charts if no charts are enabled\n• Garmin: Fix regression in ExploreSync historical-catalog sync\n• Health Connect: Fix some workouts mapping\n• Huawei: Fix deadlock on activity listing\n• Improve connection to low power devices\n• Mi Band 6: Hide some invalid workout summary values\n• Shokz: Fix reading language from device\n• Soundcore Q30: Add some other device names\n"}}, "ce318e68286646cb9dcac38430db7e28c61bb9e0302ecc32ad86b86fd17f78b6": {"whatsNew": {"en-US": "• iGPSPORT: Fix activity track reprocessing\n• Fix sleep time mismatch on some devices\n"}}, "756563f13ee67afe7b388c8bd0f353796a6c69c6472dfbf44343ee19e6b9b8d4": {"whatsNew": {"en-US": "• Support for 29 new devices (3 bike computers / 3 headphones / 1 scooter / 21 watches / 1 battery monitor)\n• CoMaps: Forward navigation instructions\n• Endurain: Upload workout photos\n• Huawei: Per-sample activity track workout metrics\n• Health Connect: Multiple stability fixes\n• Quick Settings tiles for some devices\n• Various other bug fixes for Casio GBD-200, Garmin, Huawei, Xiaomi, and others\n\nRead the full changelog in the project repository.\n"}}, "6cbee6af7a8bdfc31bf8a9fb90f290b31f1aefab9daf1c7a5ca93c170d442f64": {"whatsNew": {"en-US": "• Charts: Avoid empty charts if no charts are enabled\n• Garmin: Fix regression in ExploreSync historical-catalog sync\n• Health Connect: Fix some workouts mapping\n• Huawei: Fix deadlock on activity listing\n• Improve connection to low power devices\n• Mi Band 6: Hide some invalid workout summary values\n• Shokz: Fix reading language from device\n• Soundcore Q30: Add some other device names\n"}}, "14ab14ec76f136503c33ea6365f89a13d334e716ab2f620a2ab0fc307016b50b": {"whatsNew": {"en-US": "• iGPSPORT: Fix activity track reprocessing\n• Fix sleep time mismatch on some devices\n"}}, "8b35cb522192596a8b461f8641158350f9c8e084474c2881f6afab387e0cf4dd": {"whatsNew": {"en-US": "• Support for 30 new devices (bike computers, audio amplifiers, battery monitors, and others)\n• Activity upload to Endurain / Wanderer\n• Configurable automatic FIT export\n• Enhanced charts\n• Casio: improved connectivity\n• Pebble: fixed pairing, firmware upload, and other improvements\n• Health Connect: improved stability\n• Various other bug fixes for connection stability, notifications, and UI\n\nRead the full changelog in the project repository.\n"}}}}, "com.flasskamp.energize": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"6129b4ca5d63ae346f2f561baeeb393dbed148cbd00ef28e6db3067b0e392857": null, "837aa1165e336dc76f7418f6586335bdcb7aa10e8d4f99157f7acfc2a947249b": null, "912e9031d20df1fe9953b529075ac27409cd43c1a79f3c060f85957e891b8850": null, "ca513bc13d762a17df4c22aed0032fbbc6cc907ed5ef4ddc35b484609914c5a8": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_363.apk", "sha256": "ca513bc13d762a17df4c22aed0032fbbc6cc907ed5ef4ddc35b484609914c5a8", "size": 26840239, "ipfsCIDv1": "bafybeiflyile7x3kaybumzngnvpjdi4kpd7uvyujtdux6krmixai4sme6i"}, "src": {"name": "/com.flasskamp.energize_363_src.tar.gz", "sha256": "68f4def2a1b56dbce373a556192f00c7a303b4f71daa2ad92c6156c178ce8c05", "size": 500427493}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.14.0", "versionCode": 363, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}, "whatsNew": {"en-US": "- [feat] Multi select tracked foods and copy, move, delete, change time\n- [feat] Migrate from SharedPreferences to Secure Storage (encrypted)\n- [feat] Add useful logging, e.g. for USDA and OFF searches\n- [fix] Disable mass logging when restoring backups\n- [l10n]¹ Updated Chinese (Simplified Han script), Estonian\n\n---\n\n¹Big thanks to all contributors!\n"}}, "681b38a91bb7c71f03b99cbfa63bee4cebac7c59134dd223a3446f00c189ac10": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_362.apk", "sha256": "681b38a91bb7c71f03b99cbfa63bee4cebac7c59134dd223a3446f00c189ac10", "size": 25451710, "ipfsCIDv1": "bafybeidd64hwzfp7yulp455ryi4c42ibifiml46fdet4kba7k2m5ziqlwy"}, "src": {"name": "/com.flasskamp.energize_362_src.tar.gz", "sha256": "d5e30f43632a0632d8ff5490dadfc4654463c980ac6cf9ea3d73d352b597b755", "size": 500428585}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.14.0", "versionCode": 362, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}, "ca7db5f01d92538b00e221bf50676dc2c4f8f31bbed1abbdbc57b0c1aa9032f8": {"added": 1788216163615, "file": {"name": "/com.flasskamp.energize_361.apk", "sha256": "ca7db5f01d92538b00e221bf50676dc2c4f8f31bbed1abbdbc57b0c1aa9032f8", "size": 23448776, "ipfsCIDv1": "bafybeiervr5mnfbwoxhtgkjstxkmtvnf7feudubeplmn52lolgn4xbwck4"}, "src": {"name": "/com.flasskamp.energize_361_src.tar.gz", "sha256": "ef5ce0c4587a232ba76b9ebbde6582aa1dc69ec3eac73c4502f209c1d4437dfc", "size": 500430784}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.14.0", "versionCode": 361, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["58eeb8af51664b25e60e6b1b988e95a11fdb40299c61853a8aad9337fac9b9ec"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "com.flasskamp.energize.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.CAMERA"}]}}}}, "com.forrestguice.suntimeswidget": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"4d4517c35cecae7ecfe208fcebd54f9ce9ec05da1c814e0a109405f1533f09a8": null, "bd0fbe51f684895d8e1778203875cd0850af5387ec036811c540b13ce3ec0a11": {"added": 1788216163615, "file": {"name": "/com.forrestguice.suntimeswidget_135.apk", "sha256": "bd0fbe51f684895d8e1778203875cd0850af5387ec036811c540b13ce3ec0a11", "size": 11757905, "ipfsCIDv1": "bafybeibcrca7txtii3fbn5eqvo724v36d5dnuplupcz3nvtvyldxtefjge"}, "src": {"name": "/com.forrestguice.suntimeswidget_135_src.tar.gz", "sha256": "e040b493b6265633d93b2ec9f287e3f185418e637e8af40238f30bc6aa1db9d9", "size": 10893307}, "manifest": {"versionName": "0.17.5", "versionCode": 135, "usesSdk": {"minSdkVersion": 14, "targetSdkVersion": 30}, "signer": {"sha256": ["8f72a91f270f667dc7c907f452529d7a3e40422fc37f16df5be6010c11cdf848"]}, "usesPermission": [{"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 18}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "org.codeaurora.permission.POWER_OFF_ALARM"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}, {"name": "suntimes.permission.READ_CALCULATOR"}]}, "whatsNew": {"en-US": "- fixes bug where \"date widgets display wrong month names\" (#970).\n- fixes bug where \"object height popup shows the wrong units label\" (#969).\n- fixes app crash when using location picker from widget configuration activity.\n- adds world places; 172 places (Africa, Asia, North America).\n- adds translation to Slovak."}}}}, "com.github.heartratemonitor_compose": {"metadata": {"lastUpdated": 1788334366070, "icon": {"en-US": {"name": "/icons/com.github.heartratemonitor_compose.54.png"}}}, "versions": {"fa37e110cf187aaeea0e0d92baefef35127da2b2d1bc9481f25ff5083cf7b3ca": null, "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"}}}}, "com.github.mistermo_vibecode.voiceplus": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"61f30683a6929b3cfcdd9758283f9d2023118cb3b62ebe48923c9657397b936f": null, "09c7ee723d5a6b8e61b24309aff16e276e55bd3b8511756fa8da3679f761a381": {"added": 1788216163615, "file": {"name": "/com.github.mistermo_vibecode.voiceplus_5408003.apk", "sha256": "09c7ee723d5a6b8e61b24309aff16e276e55bd3b8511756fa8da3679f761a381", "size": 7347378, "ipfsCIDv1": "bafybeib62ayrx2px7aa7wxc3fgtqd2ysix7c4jo2g5vhs7eawx3dschcgi"}, "src": {"name": "/com.github.mistermo_vibecode.voiceplus_5408003_src.tar.gz", "sha256": "7d8b0c5daa4398611703b22fd12c92983c2f8b052e92f6ba7dcf826e994ce1a3", "size": 14840043}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.26", "versionCode": 5408003, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["e9b7ebffdfd96d08bb751810819c2133a6c060bb6f17449d95223b6f8b16d2f2"]}, "usesPermission": [{"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.github.mistermo_vibecode.voiceplus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Redesigned Listening Stats with clearer records, recent totals, finished books, and relisten counts.\n- Fixed playback speed changes not being remembered. Thanks @tomwhat.\n- Improved Android backup restore for listening history and cover art.\n"}}}}, "com.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.hackerapps.jargon": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/01_browse.png", "sha256": "94392b924a0bc6298cc838da51b78ea2c4c59c08ce87c78d4b09af53d04e9b40", "size": 154979}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/02_search.png", "sha256": "56a99b5ceffe1a90f4c06ef4d64807c0d89d94d3ab50e581e403f3d3f115fb95", "size": 177527}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/03_detail.png", "sha256": "3715207bd5a49e97883aa960da90bad8608a322974ae29e9c45bfd06a63746cf", "size": 262169}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/04_crossref.png", "sha256": "aa279aac627ae39eb5ce84b02c24d8e0c5973c8aa37389db65725cdb3c80e592", "size": 317036}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/05_favorites.png", "sha256": "7c81c3894ece07532b73ebb73c4ce477e4155cdbc8c4ed5455d00cbf37b8d55d", "size": 86820}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/06_about.png", "sha256": "970c09f4dce37ce0a42acbb80afe149fb6e11646fd0d246233aeda78b08c197f", "size": 151045}, {"name": "/com.hackerapps.jargon/en-US/phoneScreenshots/07_recent.png", "sha256": "55712aeabe495286b383a2d1298e3778684562aa12a46769d1fa7018b57ef839", "size": 168944}]}}, "description": {"en-US": "Jargon is a fully offline reader for the Jargon File — the hacker culture\ndictionary that gave the word \"hacker\" its original meaning, decades before\nit came to mean \"cracker.\" Compiled by Eric S. Raymond and Guy L. Steele and\ncontinued today as a community project, it's the closest thing hacking has\nto an etymology.\n\nOver 2,300 entries, all bundled in the app:\n\n* Browse alphabetically with a fast-scroll index\n* Instant search across terms and definitions, with your recent searches remembered\n* Tap any cross-referenced term to jump straight to it\n* Share or copy a definition to paste anywhere\n* Favorite entries for quick access later\n* \"Surprise me\" with a random entry — or long-press the app icon to jump straight to one\n\nZero permissions. Zero network access, ever — the dictionary ships inside\nthe app, favorites stay on your device, nothing is ever sent anywhere.\nNo accounts, no ads, no analytics.\n\nDictionary content is CC BY-SA 4.0 from the Jargon File community edition\n(github.com/agiacalone/jargonfile). App source is GPL-3.0.\n"}}, "versions": {"b8311ea085b4239b51ebbffc9fea69a4c4713380d5c0c45a5bbe95f16abbb2c6": {"added": 1788216163615, "file": {"name": "/com.hackerapps.jargon_4.apk", "sha256": "b8311ea085b4239b51ebbffc9fea69a4c4713380d5c0c45a5bbe95f16abbb2c6", "size": 1931221, "ipfsCIDv1": "bafybeibqv7dgi7hc2gybbhrlsntczew2psqcpmvj2yilftfhkmaq2aje5u"}, "src": {"name": "/com.hackerapps.jargon_4_src.tar.gz", "sha256": "c4c1262ac54fe7e8ee526f6caa27d901816fae8f5fa1d1e6343ad8878a5e0945", "size": 5844987}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.1.0", "versionCode": 4, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["fd7d803710a1d43e48c3c5df4c6a490e6273bf7d333c98dc26cbbd02d148492e"]}, "usesPermission": [{"name": "com.hackerapps.jargon.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Share or copy any definition straight from the entry screen.\nLong-press the app icon for a shortcut to a random entry.\nSearch now remembers your recent lookups and filters without the jitter.\n"}}}}, "com.hazelhope.dubster.hamtest": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"39862945ecd8bd50438534e7f0879e987eec33ad990b3ccd2e68389098695241": {"added": 1788216163615, "file": {"name": "/com.hazelhope.dubster.hamtest_121.apk", "sha256": "39862945ecd8bd50438534e7f0879e987eec33ad990b3ccd2e68389098695241", "size": 9965002, "ipfsCIDv1": "bafybeid2nu5w6kafzv3spvjndaod55clbykxttpcpjw4awjo2pspermwde"}, "src": {"name": "/com.hazelhope.dubster.hamtest_121_src.tar.gz", "sha256": "0c23f6ba593405745116dcd53540b3b0d673b84e4af53811df2a6b58159902fb", "size": 1884798}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.1", "versionCode": 121, "usesSdk": {"minSdkVersion": 25, "targetSdkVersion": 37}, "signer": {"sha256": ["e20402a2a133234e291fbf7d962e3a9a092c68a67bdbafdce6510caa014fc2fa"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.hazelhope.dubster.hamtest.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "In this release, we fixed a bug that made it so weak questions were shown immediately after becoming <i>not</i> weak.\n"}}}}, "com.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.inspiredandroid.kai": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"b2d4ed799249f2978c56a194000fb4ca05ff0f7b463fc4e0e02b4101f231694f": null, "a672ce9193406d5dd90a9764dd5cb2db592bbc2cfe60c303aba9f68d0aeefdf1": {"added": 1788216163615, "file": {"name": "/com.inspiredandroid.kai_115.apk", "sha256": "a672ce9193406d5dd90a9764dd5cb2db592bbc2cfe60c303aba9f68d0aeefdf1", "size": 33227806, "ipfsCIDv1": "bafybeig4dogqenqoxrfucm3faygjbqnokekk2x56uz4fgtgyjbvzcjkq6u"}, "src": {"name": "/com.inspiredandroid.kai_115_src.tar.gz", "sha256": "95a88d2a921d66dea7cec939205dac0cd843408bb58a6157b518b445b9b7cdec", "size": 275569878}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.1.0", "versionCode": 115, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["9963a272dc3828e23ccdddf2121a32ad428c6633f188c5c263b74414dc20a33f"]}, "usesPermission": [{"name": "android.permission.READ_SMS"}, {"name": "android.permission.SEND_SMS"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.WRITE_CALENDAR"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "com.inspiredandroid.kai.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on Gemini and Groq"}}, "whatsNew": {"en-US": "Receive shared text from the Android share sheet\nAdd Debian as a sandbox distribution, shared with Kai Build\nAdd rename and delete for Kai Build projects\nAdd custom model entry for OpenAI-compatible services\nAdd optional API key for the Jina MCP server\nRespect the system text-to-speech engine and voice\nFix model catalog context windows\nImprove accessibility and PTY rendering\nRefresh model catalog, free-tier, and MCP server lists\nAdd missing localizations\nUpgrade dependencies\n"}}}}, "com.inspiredandroid.linuxcommandbibliotheca": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/01.png", "sha256": "c7e61a25cf2efa5f57d37fd43f11a9826324697662a7bf710935a23d118fdbf0", "size": 106330}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/02.png", "sha256": "a428cd3cf01cf17ca6fd1d23b5d4dc5f4ad3d239ab1012a2f66c932e51aa14bf", "size": 125032}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/03.png", "sha256": "8d9801016c37321016befb6a1ffa24a6c89a3ffdacebc309032ae71d94d7cada", "size": 55238}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/04.png", "sha256": "f1db2d3d0790d6cca0aac7dee3fd8b923a081ceb084ba7e6a905291a059bcc26", "size": 18577}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/05.png", "sha256": "6f3042657e107f55e3c5890e79b198143da4afc210c3abae9d151b04ac023e22", "size": 57100}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/phoneScreenshots/06.png", "sha256": "967b35d821345caa39a7fc3bc838e657b36dd9abcc7885f876fe5cbbb3b39c1b", "size": 39307}]}, "sevenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/01.png", "sha256": "7a8eef128220addc96fedc9918eaa26474e467aaaf7844ad17c2a4918df3c484", "size": 134051}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/02.png", "sha256": "e06ddec0dfed81d9b53bf6109dcd178e852157ea77d9ee5aaa369aa136bfbbcb", "size": 181320}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/03.png", "sha256": "f6ba9181757bb698df038514d46a4f55c09261cc79bde2e3c989ecb740ae6cc5", "size": 128206}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/04.png", "sha256": "6e5385615a359a157ea5657d9459b99b0516dc5259d152d54643ded51824f5b3", "size": 122566}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/05.png", "sha256": "18873163304e565d28411b301d88a8fbcbba294d621ae1cc2fc5b623b049b064", "size": 152094}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/sevenInchScreenshots/06.png", "sha256": "f734023972dd0ce928da064f54fe3dd19404dfcc3785901f08f41f010a6aaebb", "size": 125268}]}, "tenInch": {"en-US": [{"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/01.png", "sha256": "b98e48206fa2f1c07caf524a4f7874a5de80517966d3b871e4115277e025b888", "size": 191652}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/02.png", "sha256": "c9525162d8308d549d8e91e5619136a67b9b57f51a9207d28ec768f5262260ee", "size": 328251}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/03.png", "sha256": "ae078c663848eb80c65846b54a733dea80839fab39dadaa5b40214707a3a9663", "size": 170497}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/04.png", "sha256": "c9a5dc68ee36d659d2b47e3ca6532f538b36e58b3a784ba786c512faa5414629", "size": 215053}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/05.png", "sha256": "4a7fe801ffd45a0aec0e77f292935d097e36fe5a8e346c0e4adbf02d2f3a70bf", "size": 199932}, {"name": "/com.inspiredandroid.linuxcommandbibliotheca/en-US/tenInchScreenshots/06.png", "sha256": "1774ead2f44847f6d03406facdc5df71c2510578aede5991b1f130010937777a", "size": 219738}]}}, "summary": {"en-US": "8992 manual pages, 30 basic categories and a bunch of general terminal tips."}, "description": {"en-US": "The app currently has <b>8992</b> manual pages, <b>30</b> basic categories and a bunch of general terminal tips. It works 100% offline, doesn't need an internet connection and has no tracking software.\n\n<b>Categories</b>\n\n* One-liners\n* AI tools\n* System information\n* System control\n* System Recovery\n* Users & Groups\n* Files & Folders\n* Input\n* Printing\n* JSON\n* Network\n* Search & Find\n* Git\n* SSH\n* Video & Audio\n* Package manager\n* Text Processing\n* Compression & Archiving\n* Backup & Imaging\n* Hacking tools\n* Terminal games\n* Cryptocurrencies\n* Shell Scripting\n* Tmux\n* Regular Expressions\n* VIM Text Editor\n* Emacs Text Editor\n* Nano Text Editor\n* Pico Text Editor\n* Micro Text Editor\n\n<b>Tips</b>\n\n* Clear and reset the terminal\n* List of recent commands\n* Close a frozen window/application\n* Tab Completion\n* Temporary aliases\n* Permanent aliases\n* Chain commands\n* Command syntax\n* Cursor navigation\n* Redirection\n* Special characters in commands\n* View file permissions\n* Modify file permissions\n* Set file permissions via binary references\n* Running commands in the background\n* Scheduling tasks with cron\n"}}, "versions": {"6ab45dd60aef0fb323c2a86a06c57faf34ba5aefa71279b2c934102efe8dd9ea": null, "6c2b4b3b86dd3349ecb2f3d43c421bb065c0749da69a636620902bbc8f481f7f": {"added": 1788216163615, "file": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_172.apk", "sha256": "6c2b4b3b86dd3349ecb2f3d43c421bb065c0749da69a636620902bbc8f481f7f", "size": 14606997, "ipfsCIDv1": "bafybeidhsu23n2xphe5kdqeimttucds6lrgbeeqjjszosvdfgpuy2rejjq"}, "src": {"name": "/com.inspiredandroid.linuxcommandbibliotheca_172_src.tar.gz", "sha256": "1d104899f336ffc50a99472512cbdc79da95ff809352b36a04f48367cd651a8f", "size": 14852055}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.7.0", "versionCode": 172, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["73d56f21d9a6aebeac88e0e09116d75affdcfdb0cb82d53faea2da086e3d1be9"]}, "usesPermission": [{"name": "com.inspiredandroid.linuxcommandbibliotheca.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Added an open source licenses screen\nAdded 26 new commands\nRewrote TLDR examples for over 120 commands\nImproved accessibility on Android and iOS, including large text sizes and tables that reflow\nOverhauled the icon set and removed unused art\nRemoved the affiliate banners from the info dialog\nUpgraded dependencies\n"}}}}, "com.iris.gallery": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"38c7cad1ed34406fed9c1527b9cfaabdb40f66fa85d8fef4c4c852b11ade921d": null, "143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422": {"added": 1788216163615, "file": {"name": "/com.iris.gallery_9.apk", "sha256": "143ac956ebee33f255e8909b5c61924a66adcd09e7f280ec51ca5fc6240ba422", "size": 3099571, "ipfsCIDv1": "bafybeiam4fu3l4jiyjhpiorbh632xfixoc656pdvqulltqqpjgd4ou2ohm"}, "src": {"name": "/com.iris.gallery_9_src.tar.gz", "sha256": "4d5f93adfebf646cdac29ae7791c2f72cb62ae717270873b451f87db1080d8d0", "size": 3454481}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.4.2", "versionCode": 9, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["890fcc87a8a3e29987ed262214627f3a9f5a0ef8a662b9f4966f12ccf786f383"]}, "usesPermission": [{"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_MEDIA_VISUAL_USER_SELECTED"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.iris.gallery.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "• Live Media Sync: Real-time automatic gallery updates when capturing camera photos or downloading media without app restarts\n• Photo Editor Insets Fix: Restructured editor overlay with true system navigation insets, eliminating navigation bar overlap and slider clipping\n• Rock-Solid Preview: Stable viewport prevents image resizing/jumping when switching between edit tools\n• Fluid Transitions: Added smooth AnimatedContent crossfades between tools and animated editor entry/dismissal\n• Strict Chro"}}}}, "com.isaakhanimann.journal": {"metadata": {"donate": ["https://www.buymeacoffee.com/isaakhanimann", "https://www.paypal.com/donate/?hosted_button_id=A8XKEKXN64VQJ"]}}, "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.krystelligence.solipsism": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"cd7ccaec932286ae0bd2876f61a2448fe77075179e6c89f0793e8344f968df4a": null, "342df435ab812b3dd2697b78145cbeb9fb1dbb9ff610d98ca53904b59ecc2b28": {"added": 1788216163615, "file": {"name": "/com.krystelligence.solipsism_145.apk", "sha256": "342df435ab812b3dd2697b78145cbeb9fb1dbb9ff610d98ca53904b59ecc2b28", "size": 18818941, "ipfsCIDv1": "bafybeichf5jdpxai7q7jjm6wm3kiohfqlbrl2bqhcuq2fwboftvlm4yiui"}, "src": {"name": "/com.krystelligence.solipsism_145_src.tar.gz", "sha256": "8dcbd3f1c50344e83792d1e5bf513d6572b2812fb7d6967518ee0fb86e4019e2", "size": 13132654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "7.0.3", "versionCode": 145, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["5dda9b98e19a49d443935debc3ddc1b207bd2e47e6cf6f1ddc70510b7644bd13"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.krystelligence.solipsism.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.kunzisoft.keepass.libre": {"metadata": {"lastUpdated": 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": 1788216163615}, "versions": {"8b89c72dc6e04980b6a693a280a2c8d7f5d28ee43a873e7c81bc2eaf3140be23": null, "8a9dd9089a70f917cba340790681144d9c3ee835cf3f7ad5b3cde35bb5cfd57b": null, "bfd16c7492d78792d117dec06a9393315369fce299d04d78410b3506488e7301": null, "1b978219a757a383b6ad86910de94afca98616d18a60abf521982021c02f85a1": {"added": 1788216163615, "file": {"name": "/com.likhithpraveenk.storii_5113.apk", "sha256": "1b978219a757a383b6ad86910de94afca98616d18a60abf521982021c02f85a1", "size": 26940730, "ipfsCIDv1": "bafybeigl5nk34or2s66xtotamvuaqgpaopivodvajyz2y4yreeivz7qkca"}, "src": {"name": "/com.likhithpraveenk.storii_5113_src.tar.gz", "sha256": "75fc4765b0c98c1b226d6e9693d74bacf494bab4180735efe13831eedb131035", "size": 73108848}, "manifest": {"nativecode": ["x86_64"], "versionName": "0.7.2", "versionCode": 5113, "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"}]}}, "29e6e17add4425ba6e32a97be643f79cbb49c30b64f132501c8d05c4f087dbc0": {"added": 1788216163615, "file": {"name": "/com.likhithpraveenk.storii_5112.apk", "sha256": "29e6e17add4425ba6e32a97be643f79cbb49c30b64f132501c8d05c4f087dbc0", "size": 25325935, "ipfsCIDv1": "bafybeih5amvavan6fudde5ym65ib3pojymxz7jyrsaqgpbagt5okriqx7y"}, "src": {"name": "/com.likhithpraveenk.storii_5112_src.tar.gz", "sha256": "8a5cdd2a3ffe5a4e10a6bba02372ed7cb4e631550bfcc2262758c5c219cb7006", "size": 73108741}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.7.2", "versionCode": 5112, "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"}]}}, "1a48dd7147fe18255c83d9152dbdf2e934e9ba96d46b0e845846bca5e42fb323": {"added": 1788216163615, "file": {"name": "/com.likhithpraveenk.storii_5111.apk", "sha256": "1a48dd7147fe18255c83d9152dbdf2e934e9ba96d46b0e845846bca5e42fb323", "size": 23275225, "ipfsCIDv1": "bafybeiec4xiamecpes5rjjwq5pywg7zrxuq5nbud4jqqqxvagtp3mamsa4"}, "src": {"name": "/com.likhithpraveenk.storii_5111_src.tar.gz", "sha256": "350059bde582e2ffdcf193563d6f4c779765f54b03723440ff0d3383e7a65d41", "size": 73110971}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "0.7.2", "versionCode": 5111, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["94732296445ca0c2511fac8a6f744b87fed67ced37d16428ef88985e0ba8676a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.VIBRATE"}, {"name": "com.likhithpraveenk.storii.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.limecore.nexus": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/com.limecore.nexus.33.png"}}}, "versions": {"4ee4a03e0e22c572ae8de1a1e13b21d7858eb2e3379bd2314e448552cd3e93ba": null, "2c796cc1944dec15d00d75b535a1bee90998347a63d52fbca3888fcc70649bd7": {"added": 1788216163615, "file": {"name": "/com.limecore.nexus_33.apk", "sha256": "2c796cc1944dec15d00d75b535a1bee90998347a63d52fbca3888fcc70649bd7", "size": 9208807, "ipfsCIDv1": "bafybeibu2kh674gmjhmaifr2w36iroh2c6lvjfelpyujnnbla5crc6ebhe"}, "src": {"name": "/com.limecore.nexus_33_src.tar.gz", "sha256": "8ed4d7fb39f4db7826be637c97239414653f00bbbad2f20df1410356cac1bb67", "size": 76311027}, "manifest": {"versionName": "1.12.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.limecore.nexus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync), Google (sign-in), third-party finance data providers, and a hosted AI service."}}, "whatsNew": {"ar": "جديد: الأفكار — مكان لتدوين الفكرة قبل أن تضيع.\n\nحقل واحد في الشاشة الرئيسية. بلا عنوان ولا تصنيف ولا موعد — الفكرة فقط، مع وقتها. وحين تستحق التنفيذ، تتحول بلمسة إلى مهمة، وتبقى الملاحظة الأصلية سجلًا لمصدرها.\n\nكما يصلح الكتابة بلوحات المفاتيح الصينية واليابانية والكورية في الإضافة السريعة، حيث كانت الحروف قد تضيع.\n", "de-DE": "Neu: Ideenspeicher — ein Ort für den Gedanken, bevor er weg ist.\n\nEin Feld auf der Startseite. Kein Titel, keine Kategorie, kein Datum — nur der Gedanke, mit Zeitstempel. Lohnt sich eine Idee, wird sie mit einem Tippen zur Aufgabe, und die ursprüngliche Notiz bleibt als Beleg erhalten.\n\nBehebt außerdem die Eingabe mit chinesischen, japanischen und koreanischen Tastaturen im Schnellzugriff, wo Zeichen verloren gehen konnten.\n", "en-US": "Adds Braindump: a place to write down an idea before it goes.\n\nOne box on the home screen. No title, no category, no due date — just the thought, timestamped. When an idea is worth acting on, one tap turns it into a task, and the original note stays as a record of where it came from.\n\nAlso fixes typing with Chinese, Japanese and Korean keyboards in quick add, where characters could be lost while the keyboard was still composing them.\n", "es-ES": "Nuevo: Ideas, un sitio donde anotar algo antes de que se te olvide.\n\nUn campo en la pantalla de inicio. Sin título, sin categoría, sin fecha: solo la idea, con su hora. Cuando merece la pena actuar, un toque la convierte en tarea y la nota original queda como registro.\n\nTambién corrige la escritura con teclados chino, japonés y coreano en el añadido rápido, donde podían perderse caracteres.\n", "fi-FI": "Lisää Ideat: paikka kirjoittaa ajatus muistiin ennen kuin se katoaa.\n\nYksi kenttä etusivulla. Ei otsikkoa, ei luokkaa, ei eräpäivää — vain ajatus aikaleimalla. Kun idea kannattaa toteuttaa, yhdellä napautuksella siitä tulee tehtävä, ja alkuperäinen muistiinpano jää talteen.\n\nKorjaa myös kirjoittamisen kiinan, japanin ja korean näppäimistöillä pikalisäyksessä, jossa merkkejä saattoi kadota kesken kirjoittamisen.\n", "fr-FR": "Nouveau : Idées, un endroit pour noter une pensée avant qu'elle file.\n\nUn champ sur l'accueil. Pas de titre, pas de catégorie, pas d'échéance — juste l'idée, horodatée. Si elle mérite d'être suivie, un appui la transforme en tâche, et la note d'origine reste comme trace.\n\nCorrige aussi la saisie avec les claviers chinois, japonais et coréens dans l'ajout rapide, où des caractères pouvaient être perdus.\n", "hi": "नया: विचार — कुछ भूलने से पहले लिख रखने की जगह।\n\nहोम स्क्रीन पर एक बॉक्स। न शीर्षक, न श्रेणी, न समयसीमा — बस विचार, समय के साथ। जब उस पर काम करने लायक हो, एक टैप से वह कार्य बन जाता है और मूल नोट रिकॉर्ड के तौर पर बना रहता है।\n\nक्विक ऐड में चीनी, जापानी और कोरियाई कीबोर्ड से टाइपिंग भी ठीक की गई है, जहाँ अक्षर खो सकते थे।\n", "id": "Baru: Ide — tempat menuliskan pikiran sebelum hilang.\n\nSatu kolom di layar utama. Tanpa judul, tanpa kategori, tanpa tenggat — hanya idenya, dengan waktu. Jika layak ditindaklanjuti, satu ketukan mengubahnya jadi tugas, dan catatan aslinya tetap tersimpan.\n\nJuga memperbaiki pengetikan dengan papan ketik Tionghoa, Jepang, dan Korea pada tambah cepat, di mana karakter bisa hilang.\n", "pt-BR": "Novo: Ideias, um lugar para anotar algo antes que se perca.\n\nUm campo na tela inicial. Sem título, sem categoria, sem prazo — só a ideia, com hora. Quando vale a pena agir, um toque vira tarefa e a nota original fica como registro.\n\nTambém corrige a digitação com teclados chinês, japonês e coreano na adição rápida, onde caracteres podiam se perder.\n", "zh-CN": "新增「灵感」：在想法溜走之前把它写下来。\n\n主页上的一个输入框。没有标题、没有分类、没有截止日期——只有想法和时间。当它值得去做时，一次点击即可变成任务，原始记录仍会保留。\n\n同时修复了快速添加中使用中文、日文和韩文键盘时可能丢失字符的问题。\n"}}}}, "com.limecore.workouttracker": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/com.limecore.workouttracker.23.png"}}}, "versions": {"b5ce841a46771929e4a6e4be9225cdd81529e1529f82bbe972ae7ab0aa3c1db9": null, "9855872321a428d43b785f59bd56687920ef4ab007176b55e82c3ad78f928edc": {"added": 1788216163615, "file": {"name": "/com.limecore.workouttracker_23.apk", "sha256": "9855872321a428d43b785f59bd56687920ef4ab007176b55e82c3ad78f928edc", "size": 11166210, "ipfsCIDv1": "bafybeih3ijmdxlzea4viwz5r75i6honau53pzrhpszclxtzcwnr2tljxcy"}, "src": {"name": "/com.limecore.workouttracker_23_src.tar.gz", "sha256": "ade87e4cf4b68d8704a72bb854f47f1391a1d59166921b061497b7414e287d0b", "size": 43437350}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.12.0", "versionCode": 23, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["27e17d1fba157da6eacde58485aab56066200cc45ad00bd518d828367ec155e4"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "com.limecore.workouttracker.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "The app connects to Supabase (cloud sync) and Google (sign-in). The optional AI workout debrief sends the workout note the user writes to a hosted AI service (Google Gemini) for processing."}}, "whatsNew": {"ar": "يصلح الكتابة بلوحات المفاتيح الصينية واليابانية والكورية.\n\nكانت الحروف قد تضيع بينما لوحة المفاتيح ما زالت تُركّبها، فلا يبقى دائمًا ما تكتبه في ملاحظة تمرين أو اسم حركة. أُصلحت جميع حقول النص.\n\nكما يضع الأساس لمعرفة كيف يُستخدم التطبيق فعليًا مع الوقت، لتستند التغييرات القادمة إلى ذلك لا إلى التخمين. لا يُشارك أي شيء من تمارينك.\n", "de-DE": "Behebt die Eingabe mit chinesischen, japanischen und koreanischen Tastaturen.\n\nZeichen konnten verloren gehen, während die Tastatur sie noch zusammensetzte, sodass Notizen oder Übungsnamen nicht immer erhalten blieben. Alle Textfelder sind korrigiert.\n\nLegt außerdem die Grundlage dafür, die tatsächliche Nutzung über die Zeit zu sehen, damit künftige Änderungen darauf beruhen statt auf Vermutungen. Zu deinen Workouts wird nichts geteilt.\n", "en-US": "Fixes typing with Chinese, Japanese and Korean keyboards.\n\nCharacters could be lost while the keyboard was still composing them, so what you typed into a session note or an exercise name did not always survive. Every text field is fixed.\n\nAlso adds the groundwork for seeing how the app is actually used over time, so future changes can be based on that rather than guesswork. Nothing about your workouts is shared.\n", "es-ES": "Corrige la escritura con teclados chino, japonés y coreano.\n\nPodían perderse caracteres mientras el teclado aún los componía, así que lo escrito en una nota o en el nombre de un ejercicio no siempre se conservaba. Todos los campos están corregidos.\n\nTambién sienta la base para ver cómo se usa la app con el tiempo, de modo que los cambios futuros se basen en eso y no en suposiciones. No se comparte nada de tus entrenamientos.\n", "fi-FI": "Korjaa kirjoittamisen kiinan, japanin ja korean näppäimistöillä.\n\nMerkkejä saattoi kadota kesken kirjoittamisen, joten harjoitusmuistiinpanoon tai liikkeen nimeen kirjoitettu ei aina säilynyt. Kaikki tekstikentät on korjattu.\n\nLisää myös pohjan sille, että näemme miten sovellusta ajan myötä käytetään, jotta tulevat muutokset perustuisivat siihen eikä arvailuun. Harjoituksistasi ei jaeta mitään.\n", "fr-FR": "Corrige la saisie avec les claviers chinois, japonais et coréens.\n\nDes caractères pouvaient être perdus pendant leur composition, si bien qu'une note de séance ou un nom d'exercice ne survivait pas toujours. Tous les champs sont corrigés.\n\nPose aussi les bases pour observer l'usage réel dans le temps, afin que les évolutions reposent là-dessus plutôt que sur des suppositions. Rien de tes séances n'est partagé.\n", "hi": "चीनी, जापानी और कोरियाई कीबोर्ड से टाइपिंग ठीक करता है।\n\nकीबोर्ड जब अक्षर बना ही रहा होता था तब वे खो सकते थे, इसलिए सत्र नोट या व्यायाम के नाम में लिखा हमेशा नहीं बचता था। सभी टेक्स्ट फ़ील्ड ठीक कर दिए गए हैं।\n\nयह भी तैयार करता है कि समय के साथ ऐप का असल उपयोग कैसा है, ताकि आगे के बदलाव अनुमान के बजाय उसी पर आधारित हों। आपके वर्कआउट की कोई जानकारी साझा नहीं होती।\n", "id": "Memperbaiki pengetikan dengan papan ketik Tionghoa, Jepang, dan Korea.\n\nKarakter bisa hilang saat papan ketik masih menyusunnya, sehingga catatan sesi atau nama latihan tidak selalu tersimpan. Semua kolom teks sudah diperbaiki.\n\nJuga menyiapkan dasar untuk melihat bagaimana aplikasi benar-benar dipakai seiring waktu, agar perubahan berikutnya berdasar data, bukan tebakan. Tidak ada data latihanmu yang dibagikan.\n", "pt-BR": "Corrige a digitação com teclados chinês, japonês e coreano.\n\nCaracteres podiam se perder enquanto o teclado ainda os compunha, então o que você escrevia numa nota ou no nome de um exercício nem sempre sobrevivia. Todos os campos foram corrigidos.\n\nTambém prepara a base para entender como o app é usado ao longo do tempo, para que mudanças futuras se baseiem nisso e não em suposições. Nada dos seus treinos é compartilhado.\n", "zh-CN": "修复使用中文、日文和韩文键盘时的输入问题。\n\n键盘仍在组字时字符可能丢失，因此写入训练备注或动作名称的内容并不总能保留。所有文本框均已修复。\n\n同时为了解应用随时间的真实使用情况打下基础，让后续改动有依据而非猜测。你的训练数据不会被分享。\n"}}}}, "com.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.m57.hermescontrol": {"metadata": {"lastUpdated": 1788216163615, "featureGraphic": {"en-US": {"name": "/com.m57.hermescontrol/en-US/featureGraphic_rycX7RI_O1e-dPck7kwQPYQKgQBbOgpKlSFs7bmgjT8=.png", "sha256": "af2717ed123f3b57be74f724ee4c103d840a81005b3a0a4a95216cedb9a08d3f", "size": 18415}}, "screenshots": {"phone": {"en-US": [{"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/1_chat.png", "sha256": "aaafebdee5bdae19eac8660287ba258f135d7c5746046238794350aa2c2e1d83", "size": 19306}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/2_skills.png", "sha256": "ff87f832b869e5c6c2f43faa28f84e0472b552251bcc17ed1220ceb867356319", "size": 36430}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/3_cron.png", "sha256": "c7a084b2ac8f8a8b1a411976445aa3bcd5178d90846d1c64215ba7534e063e0b", "size": 37536}, {"name": "/com.m57.hermescontrol/en-US/phoneScreenshots/4_kanban.png", "sha256": "17234c212fa326529aeac2a1162c02f7b606743120f1852780da7fd0cb7b5bb8", "size": 15577}]}}, "icon": {"en-US": {"name": "/com.m57.hermescontrol/en-US/icon_AHiFxrodqQSP0-iCjvSLtMkbsQj1gBxxTh5scTGkLDY=.png", "sha256": "007885c6ba1da9048fd3e8828ef48bb4c91bb108f5801c714e1e6c7131a42c36", "size": 4808}}}, "versions": {"94c15bd6a7bbbce59eb363580ca678cbf2703b3bc9b2aeb4b3955f4e5814af33": null, "6ed60546b7fa18de830a94ec56fa3f22c6be4ea879b129fcf84447d02e18d34c": {"added": 1788216163615, "file": {"name": "/com.m57.hermescontrol_1250.apk", "sha256": "6ed60546b7fa18de830a94ec56fa3f22c6be4ea879b129fcf84447d02e18d34c", "size": 12532984, "ipfsCIDv1": "bafybeifcocvmzarg4gesj3mmsvz5pmiotyjj5rcf66fo5wk6wy2wy2jsru"}, "src": {"name": "/com.m57.hermescontrol_1250_src.tar.gz", "sha256": "f153a1a703d6868a3c5a78db15e4e3282d51ffea29c3e63336d8583c917d3c05", "size": 1035658}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.25.0", "versionCode": 1250, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["b512258d20fd4e65a1ea4f62623bd4f18700c1ce48c302ae0fbb5e31736d192f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "com.m57.hermescontrol.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.markleaf.notes": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"262f5bc44aec35554a79e153f32b937b3eac6d64b749dced24cfcfbdd2aa7574": null, "6d48e21c62ead30f23409ee0b0c40f7f89abf44d44b935f7611da732e8f38efa": {"added": 1788216163615, "file": {"name": "/com.markleaf.notes_132.apk", "sha256": "6d48e21c62ead30f23409ee0b0c40f7f89abf44d44b935f7611da732e8f38efa", "size": 2995602, "ipfsCIDv1": "bafybeianybm6jqx7vqftpbeu4qdp67st6576ysyzuq3v6jwcd44rkqqjmq"}, "src": {"name": "/com.markleaf.notes_132_src.tar.gz", "sha256": "b3e66ed0c4bd1689246ceef0521db6e531b2287694ae90203f78608fdfab578e", "size": 13080901}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.35.0", "versionCode": 132, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "com.markleaf.notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Zwei neue Darstellungsoptionen. Wählen Sie, wie Markleaf im Dunkeln aussieht: Einstellungen → Darstellung → Design bietet jetzt System, Hell oder Dunkel. Und machen Sie den Text größer oder kleiner: Einstellungen → Markdown → Textgröße bietet Klein, Mittel, Groß und Extra groß und skaliert Editor- und Vorschautext, Überschriften und Fußnotenverweise.\n", "en-US": "Two new appearance settings. Choose how Markleaf looks in the dark: Settings → Appearance → Theme now offers System, Light, or Dark. And make the text bigger or smaller: Settings → Markdown → Text size offers Small, Medium, Large, and Extra Large, scaling the editor and preview text, headings, and footnote refs.\n", "es-ES": "Dos nuevos ajustes de apariencia. Elige cómo se ve Markleaf en la oscuridad: Ajustes → Apariencia → Tema ahora ofrece Sistema, Claro u Oscuro. Y haz el texto más grande o más pequeño: Ajustes → Markdown → Tamaño del texto ofrece Pequeño, Mediano, Grande y Muy grande, escalando el texto del editor y la vista previa, los títulos y las referencias de nota al pie.\n", "fr-FR": "Deux nouveaux réglages d'apparence. Choisissez l'aspect de Markleaf dans le noir : Réglages → Apparence → Thème propose désormais Système, Clair ou Sombre. Et agrandissez ou réduisez le texte : Réglages → Markdown → Taille du texte propose Petit, Moyen, Grand et Très grand, en adaptant le texte de l'éditeur et de l'aperçu, les titres et les références de note de bas de page.\n", "hr-HR": "Dvije nove postavke izgleda. Odaberite kako Markleaf izgleda u mraku: Postavke → Izgled → Tema sada nudi Sustav, Svijetla ili Tamna. I povećajte ili smanjite tekst: Postavke → Markdown → Veličina teksta nudi Mala, Srednja, Velika i Vrlo velika, skalirajući tekst uređivača i pregleda, naslove i reference bilješki.\n", "ja-JP": "外観設定が2つ追加されました。ダーク表示でMarkleafの見え方を選べます: 設定 → 外観 → テーマで「システム」「ライト」「ダーク」を選択できます。また文字を大きく/小さくできます: 設定 → Markdown → 文字サイズで「小」「中」「大」「特大」を選べ、エディタとプレビューの本文・見出し・脚注参照が一緒に拡大されます。\n", "ko-KR": "외형 설정 두 가지가 추가됐습니다. 어두운 화면에서 Markleaf가 보이는 방식을 고르세요: 설정 → 외형 → 테마에서 이제 시스템, 라이트, 다크를 선택할 수 있습니다. 그리고 글자를 키우거나 줄이세요: 설정 → Markdown → 글자 크기에서 작게, 보통, 크게, 아주 크게를 고를 수 있으며, 편집기와 미리보기 텍스트, 제목, 각주 참조가 함께 커집니다.\n", "zh-CN": "新增两项外观设置。选择 Markleaf 在深色模式下的显示方式：设置 → 外观 → 主题现在提供「跟随系统」「浅色」「深色」。还可以调整文字大小：设置 → Markdown → 文字大小提供「小」「中」「大」「特大」，编辑器与预览的正文、标题和脚注引用会随之缩放。\n"}}}}, "com.matedroid": {"metadata": {"lastUpdated": 1788216163615, "name": {"de-DE": "MateDroid"}, "summary": {"de-DE": "Tesla-Fahrzeugdaten aus deiner selbst gehosteten Teslamate-Instanz"}, "description": {"de-DE": "Behalte die Kontrolle über deine Tesla-Daten mit MateDroid, der Begleit-App für Teslamate, die deine Fahr- und Ladehistorie in deine Tasche bringt.\n\n<b>Deine Daten, dein Server, deine Privatsphäre</b>\n\nMateDroid verbindet sich ausschließlich mit deiner selbst gehosteten Teslamate-Instanz. Keine Cloud-Dienste, keine Konten, kein Tracking. Deine Tesla-Daten berühren niemals unsere Server, denn es gibt keine. So sollte Privatsphäre funktionieren.\n\n<b>Schön auf einen Blick</b>\n\nSieh den Echtzeit-Status deines Tesla auf einem beeindruckenden Dashboard mit einem 3D-Modell, das der tatsächlichen Farbe und den Felgen deines Autos entspricht. Das gesamte App-Design passt sich der Farbe deines Fahrzeugs an — ein persönliches Erlebnis in hellem und dunklem Modus.\n\n<b>Alles, was du wissen willst</b>\n\n• <b>Live-Dashboard</b> – Batterie, Reichweite, Ladestatus, Klima, Reifendruck und mehr\n• <b>Fahrhistorie</b> – Jede Fahrt auf der Karte, mit Effizienzstatistiken, Höhenprofilen und dem Wetter unterwegs\n• <b>Ladevorgänge</b> – Verfolge, wo du lädst, wie viel Energie du hinzufügst, Kosten und Ladekurven\n• <b>Batteriegesundheit</b> – Beobachte die Degradation über die Zeit mit klaren Visualisierungen\n• <b>Statistiken für Nerds</b> – Tippe auf das Auto für tiefe Statistiken: Rekorde, Extremwerte, AC/DC-Ladeverhältnis und versteckte Perlen\n\n<b>Offline nutzbar</b>\n\nMateDroid synchronisiert deine Daten lokal, sodass du deine Fahrten und Ladevorgänge auch ohne Internetverbindung durchstöbern kannst. Perfekt, um unterwegs deine Fahrhistorie zu prüfen.\n\n<b>Voraussetzungen</b>\n\nDiese App benötigt ein funktionierendes Teslamate + TeslamateApi Setup:\n• Teslamate: github.com/adriankumpf/teslamate\n• TeslamateApi: github.com/tobiasehlert/teslamateapi\n\nWenn du bereits Teslamate betreibst, bist du nur ein API-Deployment von MateDroid entfernt.\n\n<b>Frei und Open Source</b>\n\nMateDroid ist zu 100 % kostenlos, ohne Werbung, ohne In-App-Käufe und ohne Premium-Stufen. Der vollständige Quellcode ist auf GitHub unter der GPL-3.0-Lizenz verfügbar. Beiträge willkommen!\n\ngithub.com/vide/matedroid\n"}}, "versions": {"a546af953840223a5719773ef38e74d4469a343dceb788689531c701f21e8df4": null, "c9167efe6a4b2d6101356ea4c57e64241436b306e62e9b410ae2c126332327f7": {"added": 1788216163615, "file": {"name": "/com.matedroid_178808391.apk", "sha256": "c9167efe6a4b2d6101356ea4c57e64241436b306e62e9b410ae2c126332327f7", "size": 18033232, "ipfsCIDv1": "bafybeih5bxqezt2o6oy42mgugwpsgqw5numcuchcrbmfueruj7ugsojfci"}, "src": {"name": "/com.matedroid_178808391_src.tar.gz", "sha256": "581704348f9267b7070dff10b5976aa1f47255b9de1e95a644b58d8b87d6de8e", "size": 12129922}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.1", "versionCode": 178808391, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["92b34b1e456504fbacafcc3505d132c630eac75f0bd96878d4b769b20cb71a5b"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.matedroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"ca-ES": "Encara no tens servidor Teslamate? Ara pots veure què fa MateDroid abans de muntar-lo.\n\nAfegit:\n- Mode demo: toca \"Prova la demo\" a la primera pantalla de configuració i l'app s'omple amb un any de dades d'exemple — trajectes, càrregues, una càrrega en directe, estadístiques, estat de la bateria i països visitats\n- Un distintiu \"Demo\" al costat del nom del cotxe, per no confondre les dades d'exemple amb les teves\n- Surt de la demo quan vulguis des d'Ajustos > Connexió\n", "de-DE": "Noch kein Teslamate-Server? Jetzt siehst du, was MateDroid kann, bevor du einen einrichtest.\n\nNeu:\n- Demomodus: Tippe im ersten Einrichtungsschritt auf \"Demo ausprobieren\" und die App füllt sich mit einem Jahr Beispieldaten — Fahrten, Ladevorgänge, ein laufender Ladevorgang, Statistiken, Batteriezustand und besuchte Länder\n- Ein \"Demo\"-Abzeichen neben dem Fahrzeugnamen, damit Beispieldaten nie mit deinen verwechselt werden\n- Demo jederzeit unter Einstellungen > Verbindung verlassen\n", "en-US": "No Teslamate server yet? Now you can see what MateDroid does before setting one up.\n\nAdded:\n- Demo mode: tap \"Try the demo\" on the first setup screen and the app fills itself with a year of sample data — drives, charges, a live charging session, statistics, battery health and countries visited\n- A \"Demo\" badge next to the car name, so sample data is never mistaken for your own\n- Leave the demo any time from Settings > Connection\n", "es-ES": "¿Aún no tienes servidor Teslamate? Ahora puedes ver qué hace MateDroid antes de montarlo.\n\nAñadido:\n- Modo demo: toca \"Probar la demo\" en la primera pantalla de configuración y la app se llena con un año de datos de ejemplo — trayectos, cargas, una carga en directo, estadísticas, estado de la batería y países visitados\n- Una insignia \"Demo\" junto al nombre del coche, para no confundir los datos de ejemplo con los tuyos\n- Sal de la demo cuando quieras desde Ajustes > Conexión\n", "it-IT": "Non hai ancora un server Teslamate? Ora puoi vedere cosa fa MateDroid prima di configurarne uno.\n\nAggiunto:\n- Modalità demo: tocca \"Prova la demo\" nella prima schermata di configurazione e l'app si riempie con un anno di dati di esempio — tragitti, ricariche, una ricarica live, statistiche, stato della batteria e paesi visitati\n- Un badge \"Demo\" accanto al nome dell'auto, così i dati di esempio non si confondono con i tuoi\n- Esci dalla demo quando vuoi da Impostazioni > Connessione\n", "zh-CN": "还没有 Teslamate 服务器？现在你可以先看看 MateDroid 能做什么，再决定是否搭建。\n\n新增：\n- 演示模式：在首次设置页面点按“试用演示”，应用会自动载入一整年的示例数据——行程、充电、实时充电会话、统计、电池状态和到访国家\n- 车辆名称旁的“演示”标记，示例数据绝不会与你自己的数据混淆\n- 随时可在 设置 > 连接 中退出演示\n"}}, "387d805f6d33375d50cae2fe727b56f0c68215268f81a167a5e129182027ffb9": {"whatsNew": {"de-DE": "Deine Einstellungen, deine Regeln: Diese Version passt sich dir an.\n\nNeu:\n- Wähle, was \"Kosten pro kWh\" bedeutet: hinzugefügte oder verbrauchte Energie (inkl. Ladeverluste)\n- \"Seit der letzten Ladung\"-Anzeige auf dem Dashboard\n- Timeout, Batteriewarnstufen und Schwellen für kurze Fahrten/Ladungen einstellbar\n\nGeändert:\n- Einstellungen in übersichtliche Bereiche gegliedert\n- Klarere Höhenangaben: Anstieg, Abstieg und Netto\n\nBehoben:\n- Anstieg/Abstieg nicht mehr durch GPS-Rauschen überhöht\n"}}}}, "com.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.mrsep.musicrecognizer": {"metadata": {"lastUpdated": 1788216163615, "summary": {"sq": "Aplikacioni për njohjen e muzikës"}, "description": {"sq": "<b>Audile</b> është një aplikacion për njohjen e muzikës me burim të hapur që mund t'ju ndihmojë të identifikoni shpejt dhe saktë një pjesë muzikore që luhet pranë jush.\nAplikacioni integron AudD, ACRCloud dhe Shazam për identifikimin e këngëve dhe përdor Odesli për të marrë lidhje shtesë të këngëve specifike për platformën.\n\n<b>Veçoritë:</b>\n\n<b>Njohja</b> - Audile ju lejon të kryeni njohjen e këngës me një klikim. Aplikacioni do ta ruajë regjistrimin nëse nuk ka lidhje interneti dhe procesi i njohjes do të rifillojë kur të ktheheni në linjë. Ju mund të personalizoni sjelljen e paracaktuar për njohje të pasuksesshme (pa internet, pa ndeshje, një dështim tjetër) nëpërmjet preferencave.\n<b>Përdorimi në sfond</b> - Përdorni aplikacionin pa probleme nga sirtari i njoftimeve, miniaplikacioni i ekranit bazë, butoni lundrues ose pllaka e cilësimeve të shpejta. Menaxhoni procesin e njohjes dhe merrni informacione për gjurmët pa nisur aplikacionin.\n<b>Rreth këngës</b> - Pas njohjes me sukses, aplikacioni ofron informacione për këngën, duke përfshirë titullin, artistin, albumin, vitin e publikimit, veprat artistike, tekstet dhe lidhjet me këngën në shërbimet e njohura muzikore.\n<b>Biblioteka</b> - Të gjitha pjesët e njohura ruhen në bibliotekën e aplikacionit. Mund të filtroni listën e këngëve, të krijoni një koleksion të preferuarave, të kërkoni për këngë ose të fshini këngë.\n<b>Preferencat</b> - Aplikacioni ofron opsione të ndryshme për të personalizuar sjelljen dhe pamjen e tij, të aksesueshme nga ekrani i cilësimeve.\n"}}, "versions": {"03cd17c3ca1ad7e589d745d29be6110087731b2fea713858395446b064a5b8fc": null, "818d943f81b50ed266a5e55e9b19928809ca11da3a2462f93ec6ceb084fec746": {"added": 1788216163615, "file": {"name": "/com.mrsep.musicrecognizer_48.apk", "sha256": "818d943f81b50ed266a5e55e9b19928809ca11da3a2462f93ec6ceb084fec746", "size": 8733121, "ipfsCIDv1": "bafybeigp3mqgwnb4xend27bqc5kolg7vslahuwmvtil7gvazdaypcv6awm"}, "src": {"name": "/com.mrsep.musicrecognizer_48_src.tar.gz", "sha256": "410a80a6dac5d9a51a87c2b139cbec5f2c58f1ba74137dfb53d983f36e81ea92", "size": 8419545}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.18.4", "versionCode": 48, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["f466caa1df0dc2cb11a7ac78f5e0867ae30aa8a460f222be96ccd8ea41254711"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mrsep.musicrecognizer.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on non-free music recognition services"}}, "whatsNew": {"en-US": "* Fix retry behavior to correctly reuse the previously used audio source\n* Show \"No sound detected\" instead of \"Recording error\" when the app captures complete silence, e.g. when a third-party app restricts internal audio capture\n* Improve accessibility\n* Update translations", "ru": "* Повторное распознавание теперь корректно учитывает последний использованный источник аудио\n* Добавлен отдельный результат \"Звук не обнаружен\" вместо ошибки записи, если приложение записало полную тишину, например, когда стороннее приложение ограничивает захват внутреннего аудио\n* Улучшена доступность\n* Обновлены переводы"}}}}, "com.mskd.flux": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"322f51f9ef285120aa981b152b4235922583488db7f6625e6384a65c15b6662a": null, "8dbca4e1f2aaa4e19ff528d7341a0558647cdf60b3d70e806aeb30b01022ec32": {"added": 1788334366070, "file": {"name": "/com.mskd.flux_33.apk", "sha256": "8dbca4e1f2aaa4e19ff528d7341a0558647cdf60b3d70e806aeb30b01022ec32", "size": 32053786, "ipfsCIDv1": "bafybeicfaw7oqvsmecadf426dhyvc7s3y5swdkg3uxqlu3ph3udgzulqnq"}, "src": {"name": "/com.mskd.flux_33_src.tar.gz", "sha256": "ce874aaff16591def569976228152b0b8f8a0bdc7d3e859d567dadb5dcef2793", "size": 45257149}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.7.2", "versionCode": 33, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["8e5fcb643e8137d5ff413b0b33286f17f846d2bf6b24a4e5e392672c3fec8195"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "com.mskd.flux.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Core: Update dependencies\n- Core: Improved crash reporting\n- Core: Speed up image loading\n- Fix: Auto keyboard in search screen\n- Fix: Fix colors in light mode", "fr-FR": "- Core: Mise à jour des dépendances\n- Core: Amélioration des rapports de crash\n- Core: Amélioration du chargement des images\n- Fix: Affichage du clavier dans l'écran de recherche\n- Fix: Correction des couleurs en mode clair"}}}}, "com.mua.unmukto": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"a9d7da925bcdd1d9e5236beff7332fcf13031ccd37a88a66c4ced2f2c286284d": {"added": 1788334366070, "file": {"name": "/com.mua.unmukto_6.apk", "sha256": "a9d7da925bcdd1d9e5236beff7332fcf13031ccd37a88a66c4ced2f2c286284d", "size": 2320249, "ipfsCIDv1": "bafybeigyzrn3wzgdinsd6qfkb4sjmkxczwfmlzbo5ou5fhkkqyb3uke3ma"}, "src": {"name": "/com.mua.unmukto_6_src.tar.gz", "sha256": "a6a1b3926396b399c7e695f8933fdcd8aff9fefab74fd2da17d9c25577b92ac1", "size": 987882}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"]}, "usesPermission": [{"name": "com.mua.unmukto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn": "সেটআপ পর্দায় লেআউট বাছলে কিবোর্ড এখনই বদলে যায়, পরের লেখার ঘর খোলার অপেক্ষা করতে হয় না।\n\nবাছাই করা ইমোজি বিভাগ এখন প্যানেলের কোণে চৌকো দাগের বদলে গোল কোণের বোতামের মতো দেখায়।\n", "en-US": "Choosing a layout on the setup screen now changes the keyboard straight away, instead of waiting until you open the next text field.\n\nThe selected emoji category is drawn as a rounded key rather than a square block against the edge of the panel.\n"}}, "60ad7ed58da646cac6072fcc204a73e618cdbff15fb40da913c36bc3aa58c62e": {"added": 1788216163615, "file": {"name": "/com.mua.unmukto_4.apk", "sha256": "60ad7ed58da646cac6072fcc204a73e618cdbff15fb40da913c36bc3aa58c62e", "size": 2316097, "ipfsCIDv1": "bafybeiefbfjoz6xgzke27vfucvtz445etts6lnirnbl7pyze4dzdjgjora"}, "src": {"name": "/com.mua.unmukto_4_src.tar.gz", "sha256": "291dc3c20ceaaebe12af158690daa31c75c92a33b537aaa514247d5464c992ef", "size": 985727}, "manifest": {"versionName": "1.3", "versionCode": 4, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["8aab43ffa4ff7c8d58c8988cee1e0ab3d519b036166455f4d7e2c2649e56d8d8"]}, "usesPermission": [{"name": "com.mua.unmukto.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"bn": "অবশেষে ইমোজি: আপনার ফোন আঁকতে পারে এমন সব ইমোজি নিয়ে স্ক্রল করা প্যানেল, স্পেস বারের পাশের নতুন বোতাম থেকে।\n\nবর্ণানুক্রমে সাজানো দ্বিতীয় একটি লেআউট, প্রতিটি কার তার নিজের স্বরবর্ণের নিচে। স্পেস বার চেপে ধরে বা অ্যাপ থেকে লেআউট বদলান।\n\nসরাসরি অন্য কিবোর্ডে ফিরে যাওয়ার বোতাম, যাতে উন্মুক্তে আর আটকে থাকতে না হয়।\n\nব্যাকস্পেস এখন আধখানা নয়, পুরো ইমোজি মোছে।\n", "en-US": "Emoji, at last: a scrolling panel with every emoji your phone can draw, reached from the new key beside the space bar.\n\nA second layout in Bengali alphabetical order, each vowel sign sitting under its own vowel. Hold the space bar to switch layouts, or pick one in the app.\n\nA key to switch straight back to another keyboard, so Unmukto is no longer a one-way door.\n\nBackspace now deletes a whole emoji instead of half of one.\n"}}}}, "com.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.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.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.porter.tvremote": {"metadata": {"lastUpdated": 1788334366070, "icon": {"en-US": {"name": "/icons/com.porter.tvremote.6.png"}}}, "versions": {"d7eff8730515f6d8b60698f884dc4a6f34d6379b81a90020b4e44fa93fd56834": {"added": 1788334366070, "file": {"name": "/com.porter.tvremote_6.apk", "sha256": "d7eff8730515f6d8b60698f884dc4a6f34d6379b81a90020b4e44fa93fd56834", "size": 4038275, "ipfsCIDv1": "bafybeifjylcn4z6dfqspp2zb6lb2aradrk3w7oytfsewj2alsdtrn4ymkq"}, "src": {"name": "/com.porter.tvremote_6_src.tar.gz", "sha256": "423b11e56b622a893a6e2d0e63ce983701e5192f40246d687c020d71493d4300", "size": 3234748}, "manifest": {"versionName": "1.5", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["4e2335afa65e6a6f0b42a30ef91f32fcad61c95d8ae153696f3293fdf8cbf563"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "com.porter.tvremote.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.5: Fixes a crash on Android 14 and newer, where the server failed to start because the manifest was missing a permission that the connectedDevice service type requires. Reported by a user on Android 14; the app was unaffected on Android 12 and older. No other changes to the remote.\n"}}}}, "com.prangesoftwaresolutions.audioanchor": {"metadata": {"lastUpdated": 1788334366070, "icon": {"en-US": {"name": "/icons/com.prangesoftwaresolutions.audioanchor.33.png"}}}, "versions": {"7d3bc9cd59506ddb59b49b868a215d35f5c681dd9f079e8f67892ec6f17323ea": null, "e0f410980d6ee8ceb152193bfdc287823dfc6b127edd64d7294a7112716c72ea": {"added": 1788334366070, "file": {"name": "/com.prangesoftwaresolutions.audioanchor_33.apk", "sha256": "e0f410980d6ee8ceb152193bfdc287823dfc6b127edd64d7294a7112716c72ea", "size": 6102861, "ipfsCIDv1": "bafybeigpa3s3j2xbioyszk4qmhkygtu6k3m6geh53n4msv3ri4rqjmzuy4"}, "src": {"name": "/com.prangesoftwaresolutions.audioanchor_33_src.tar.gz", "sha256": "87822a46479542723a22b45df201fc5e6318f52b7e39577b6edc3299bcd7eb3e", "size": 4250359}, "manifest": {"versionName": "2.6.0", "versionCode": 33, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["ea1500761ac3d5e4c36cdae8d0e44ee50b15886723c7083a6021d431897febf9"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_AUDIO"}, {"name": "com.prangesoftwaresolutions.audioanchor.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.prayer_times": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"057340c039107ee81f1b42b6bb5bbd259ad23aa4be68400def422d802af1aef3": null, "fab943cf5b8055f1df41f0bf3156a830159ad7b4cc3b256233bbb417560270e5": {"added": 1788216163615, "file": {"name": "/com.prayer_times_252.apk", "sha256": "fab943cf5b8055f1df41f0bf3156a830159ad7b4cc3b256233bbb417560270e5", "size": 62071994, "ipfsCIDv1": "bafybeichkcvgm2ywp75vy3t6qidawvhmoiignutzv3estjs2xgak6v4loe"}, "src": {"name": "/com.prayer_times_252_src.tar.gz", "sha256": "db2e3a60c8057bcfb8ecff1558b3b0e78ddb98d1cad9d1b1f3abe6fd00d382ce", "size": 176017210}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.13.7", "versionCode": 252, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["cdb25eecdba1ad6773be11e0bc7f532c88ec3f85459832523988c250c83f0e91"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_PROMOTED_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"}, {"name": "com.prayer_times.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS", "maxSdkVersion": 30}, {"name": "android.permission.ACCESS_NOTIFICATION_POLICY"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Prayer times from AlAdhan, whose server code is not published."}, "TetheredNet": {"en-US": "Optional features rely on fixed services (AlAdhan, Nominatim)."}}, "whatsNew": {"ar": "• كانت أوقات الصلاة تُحسب لتاريخ خاطئ: خطأ في التنسيق جعل كل طلب إلى المصدر الافتراضي يطلب يومًا يبعد أربع سنوات. وفي المغرب أزاح ذلك اليوم كله ساعة كاملة.\n• المغرب يعتمد الآن المواقيت التي تنشرها وزارة الأوقاف نفسها.\n• عدة طرق حساب كانت تستخدم زوايا خاطئة على جهازك.\n• قارئ القرآن ينتقل إلى الصفحة التي طُبعت فيها الآية المتلوّة.\n• قد تُصبح أدوات الصلاة فارغة؛ كان الجدول الزمني المخزَّن كبيرًا جدًا.\n", "en-US": "• Prayer times were computed for the wrong date: a formatting slip meant every request to the default source asked for a day four years away. In Morocco it also shifted the whole day by an hour.\n• Morocco now uses the Ministry of Habous's own published times.\n• Several calculation methods used the wrong angles on your device.\n• The Quran reader turns to the page the recited verse is on.\n• Prayer widgets could go blank; their stored timeline was far too large.\n", "sv-SE": "• Bönetiderna beräknades för fel datum: ett formatfel gjorde att varje förfrågan till standardkällan bad om en dag fyra år bort. I Marocko förskjöts dessutom hela dygnet en timme.\n• Marocko använder nu de tider som ministeriet för Habous själv publicerar.\n• Flera beräkningsmetoder använde fel vinklar på din enhet.\n• Koranläsaren bläddrar till sidan där den upplästa versen står.\n• Bönewidgetar kunde bli tomma; den sparade tidslinjen var alldeles för stor.\n"}}}}, "com.procrastilearn.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"80552f37b1ab86f6c811a7f69d659187fc60023e75dd9aff175162d4b038f35b": null, "0f1d968593e5d8cec34bf6852c946b5a170b87e2c2871a24995e5a843de9a213": {"added": 1788216163615, "file": {"name": "/com.procrastilearn.app_16.apk", "sha256": "0f1d968593e5d8cec34bf6852c946b5a170b87e2c2871a24995e5a843de9a213", "size": 18192679, "ipfsCIDv1": "bafybeiatl74avevvdvbsoq7a2gjq5d4yrou5y3qwysfmwwfz2ae6ppzx2e"}, "src": {"name": "/com.procrastilearn.app_16_src.tar.gz", "sha256": "09b7817354036939855a2b7c23efa55300e50efb4c2602450fd4902fbb613584", "size": 6156999}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.2", "versionCode": 16, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 36}, "signer": {"sha256": ["4fe800ea6e35655d54e7a36ed83004696d11c1cd341e468952a8ffc11dc47c50"]}, "usesPermission": [{"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.procrastilearn.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Neue Option zum Durchsuchen von „Mein Wortschatz“ nur nach Wort, nur nach Übersetzung oder nach beidem.\nLayout im Querformat verbessert.\nApp durch intelligenteres Code-Shrinking verschlankt – kleinere Installationsgröße und geringerer Arbeitsspeicherverbrauch.\n", "en-US": "Add an option to search My Vocabulary by word only, translation only, or both.\nImprove the layout in landscape mode.\nSlim down the app with smarter code shrinking, for a smaller install size and lighter memory use.\n", "es-ES": "Añadida una opción para buscar en Mi Vocabulario solo por palabra, solo por traducción, o por ambas.\nMejorado el diseño en modo horizontal.\nAligerada la app con una reducción de código más inteligente, para un menor tamaño de instalación y un uso de memoria más ligero.\n", "fr-FR": "Ajout d'une option pour rechercher dans Mon Vocabulaire par mot uniquement, par traduction uniquement, ou par les deux.\nAmélioration de la mise en page en mode paysage.\nAllègement de l'application grâce à une réduction de code plus intelligente, pour une taille d'installation réduite et une utilisation de la mémoire plus légère.\n", "hi-IN": "मेरी शब्दावली में अब सिर्फ शब्द से, सिर्फ ट्रांसलेशन से, या दोनों से सर्च करने का ऑप्शन जोड़ा गया।\nलैंडस्केप मोड में लेआउट बेहतर किया गया।\nस्मार्ट कोड श्रिंकिंग से ऐप को हल्का किया गया, जिससे इंस्टॉल साइज़ छोटा और RAM का इस्तेमाल कम हुआ।\n", "id": "Menambahkan opsi untuk mencari di Kosakata Saya hanya berdasarkan kata, hanya terjemahan, atau keduanya.\nMeningkatkan tata letak pada mode lanskap.\nMembuat aplikasi lebih ringan dengan pengecilan kode yang lebih cerdas, untuk ukuran instalasi lebih kecil dan penggunaan memori lebih ringan.\n", "it-IT": "Aggiunta un'opzione per cercare nel Mio Vocabolario solo per parola, solo per traduzione, o per entrambi.\nMigliorato il layout in modalità orizzontale.\nAlleggerita l'app grazie a una riduzione del codice più intelligente, per una dimensione di installazione minore e un uso della memoria più leggero.\n", "ja-JP": "マイ単語帳の検索を、単語のみ・訳語のみ・両方から選べるようにしました。\n横画面表示のレイアウトを改善しました。\nコード縮小をより賢くし、アプリを軽量化しました。インストールサイズが小さくなり、メモリ使用量も軽くなります。\n", "ko-KR": "내 단어장 검색을 단어만, 번역만, 또는 둘 다로 선택할 수 있는 옵션을 추가했습니다.\n가로 모드 레이아웃을 개선했습니다.\n더 똑똑해진 코드 축소로 앱을 가볍게 만들어 설치 용량을 줄이고 메모리 사용량을 낮췄습니다.\n", "pl-PL": "Dodano opcję wyszukiwania w Moim słowniku tylko po słowie, tylko po tłumaczeniu lub po obu naraz.\nUsprawniono układ w trybie poziomym.\nOdchudzono aplikację dzięki mądrzejszemu zmniejszaniu kodu — mniejszy rozmiar instalacji i niższe zużycie pamięci.\n", "pt-BR": "Adicionada uma opção para pesquisar no Meu Vocabulário apenas por palavra, apenas por tradução, ou por ambos.\nMelhorado o layout no modo paisagem.\nApp mais leve graças a uma redução de código mais inteligente, com tamanho de instalação menor e uso de memória mais leve.\n", "ru-RU": "Добавили опцию поиска в разделе «Мой словарь» только по слову, только по переводу или сразу по обоим\nУлучшили макет в альбомной ориентации\nСделали приложение легче за счёт более умного сжатия кода — меньше размер установки и ниже нагрузка на память\n", "tr-TR": "Kelime Listem içinde yalnızca kelimeye, yalnızca çeviriye veya her ikisine göre arama yapma seçeneği eklendi.\nYatay moddaki düzen iyileştirildi.\nDaha akıllı kod küçültme sayesinde uygulama hafifledi; kurulum boyutu küçüldü ve bellek kullanımı azaldı.\n", "uk": "Додали опцію пошуку в розділі «Мій словник» лише за словом, лише за перекладом або одразу за обома\nПокращили макет в альбомній орієнтації\nЗробили застосунок легшим завдяки розумнішому стисненню коду — менший розмір встановлення та нижче навантаження на пам'ять\n", "vi": "Thêm tùy chọn tìm kiếm trong Từ vựng của tôi chỉ theo từ, chỉ theo bản dịch, hoặc cả hai.\nCải thiện bố cục ở chế độ ngang.\nGiúp ứng dụng nhẹ hơn nhờ rút gọn mã thông minh hơn, giảm dung lượng cài đặt và giảm mức sử dụng bộ nhớ.\n", "zh-CN": "新增搜索选项,可在\"我的词汇\"中仅按单词、仅按译文或同时按两者搜索。\n优化了横屏模式下的布局。\n通过更智能的代码精简为应用瘦身,安装包更小,内存占用更低。\n"}}}}, "com.quietgrid.app": {"metadata": {"lastUpdated": 1788334366070, "description": {"en-US": "<p>Quiet Grid is a collection of logic puzzles for Android. No ads, no tracking, no internet connection required — everything runs entirely on your device.</p>\n\n<p><b>Puzzles included:</b></p>\n<ul>\n<li><b>Chimp Test</b> — Tap the numbers in order before they disappear.</li>\n<li><b>Takuzu</b> — Fill a grid with 0s and 1s: each row and column must have equal counts, no three in a row, and no two rows or columns may be identical.</li>\n<li><b>Nonogram</b> — Deduce which cells to fill based on number clues along rows and columns.</li>\n<li><b>Minesweeper</b> — Classic grid puzzle. Uncover all safe cells without triggering a mine.</li>\n<li><b>Sudoku</b> — Place digits 1–9 so every row, column, and 3×3 box contains each digit exactly once.</li>\n<li><b>Word Search</b> — Find hidden words in a grid of letters.</li>\n<li><b>Block Fill</b> (Beta) — Drag pieces onto the grid and clear full lines.</li>\n<li><b>Word Guess</b> — Guess the hidden word in six tries.</li>\n</ul>\n\n<p>Each puzzle type offers Easy, Medium, Hard, and Expert difficulty levels.</p>\n\n<p><b>Privacy by design:</b></p>\n<p>Quiet Grid does not use the internet, request dangerous permissions, or collect any data. All progress and settings are stored locally on your device.</p>\n\n<p>Available in English, Dutch, German, French, and Spanish.</p>\n"}}, "versions": {"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"}}, "d085c59a4f05f78e0048a9efcd0a082ad6a8b91faf48c61a3ef91d15d57d24ad": {"added": 1788216163615, "file": {"name": "/com.quietgrid.app_27.apk", "sha256": "d085c59a4f05f78e0048a9efcd0a082ad6a8b91faf48c61a3ef91d15d57d24ad", "size": 3734092, "ipfsCIDv1": "bafybeiddl7esn7m7vhwdgllkphiwpocm3kqs6xi7n7sde36pimhlqsngy4"}, "src": {"name": "/com.quietgrid.app_27_src.tar.gz", "sha256": "3a4259ab87e748c8af4d0168849d408c7b8a78709884bac2a3dc1a364ce9e023", "size": 9069189}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.10", "versionCode": 27, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["8344abd15a2c4bfd7680b53a4fb01192949f7c9ecbe612cdbf9d83ba0f77fe5f"]}, "usesPermission": [{"name": "com.quietgrid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Version 1.2.10\n\n- New game: Arrow Escape\n- Challenger mode added to Chimp Test, Word Guess, and Animal Doku\n- Nonogram is out of beta\n- New Sudoku input modes (Normal/Candidate) with undo\n- Takuzu: step-by-step puzzle analyzer\n- Word Guess: improved word lists across English, Spanish, French, and Dutch\n- Bug fixes and stability improvements\n"}}}}, "com.rama.mako": {"metadata": {"lastUpdated": 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.retekey": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"84eb78556633c8e59204db0a9fa59065887c66069432c9da7e1f8e63af1e4400": null, "b8a526b182a9b97f817911850a504a955ff109ebcdd7e33cad8e2cec59456136": {"added": 1788216163615, "file": {"name": "/com.retekey_151.apk", "sha256": "b8a526b182a9b97f817911850a504a955ff109ebcdd7e33cad8e2cec59456136", "size": 631789, "ipfsCIDv1": "bafybeia7vz7swdmdavre4qf2j5fowljjgepmytgtpiu4z54r36234ygktm"}, "src": {"name": "/com.retekey_151_src.tar.gz", "sha256": "e66fbff5aaab3f9c2d40f58c867220deadc2fd45aaf39992ddada2dc26d64256", "size": 2068059}, "manifest": {"versionName": "0.1.150", "versionCode": 151, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["9edf10f8088e6eeece9831687fde92dcb737c774f1d39ec37c596905ae020c35"]}, "usesPermission": [{"name": "android.permission.VIBRATE"}]}, "whatsNew": {"en-US": "Persian: the key caps now preview « and » the way they will actually look in Persian text. These are bidi-mirrored characters - the glyph the reader sees depends on the text direction - so caps on right-to-left layouts are now shaped in a right-to-left context, and left-to-right layouts keep theirs. What the keys type is unchanged.\n"}}}}, "com.searchlauncher.app": {"metadata": {"lastUpdated": 1788334366070, "description": {"en-US": "Your home screen opens with a keyboard. One bar finds everything on your phone and everything on the web, and opens what you find in a browser that blocks ads.\n\nSEARCH ANYTHING\nApps, app shortcuts, contacts, device settings, downloads, calendar events for the coming week, text snippets and your own custom actions. Ranking learns from what you pick, so the next time is faster.\n\nSEARCH INSIDE APPS, NOT JUST FOR THEM\nType y for YouTube, m for Maps, w for Wikipedia, then what you are looking for. Add a shortcut for any site with a search URL, and give it whatever letter you like.\n\nONE FIELD THAT KNOWS WHAT YOU TYPED\nA sum gets an answer you can tap to copy. A web address opens. \"5m pasta\" sets a timer. A phone number offers to call it, message it, or save it as a contact. An email address offers to write to it.\n\nA BROWSER WITH NO ADS\nWeb results open in the app, with ads and trackers blocked by default. Swipe the search bar sideways to move between tabs, or up to see them all as live previews. Both work from the home screen, so your tabs are one gesture away without opening a browser first. Save a page under a title you choose, and find visited pages back from the search bar. Private windows, file uploads, picture-in-picture video and hardware keyboard shortcuts are all included.\n\nFEWER ICONS, MORE ROOM FOR WIDGETS\nAdd a widget by typing its name, resize it by dragging, and tap the wallpaper to show or hide them all. On a tablet they lay out in columns rather than one widget stretched across the display.\n\nMAKE IT YOURS\nSwipe through your own wallpapers. The theme colour can follow the wallpaper behind the search bar. Monochrome icons are optional. Dark mode, a true black OLED mode, a row of favourites, voice search, and export and import of everything you have set up.\n\nUse it as your default launcher, or as a widget on the launcher you already have.\n\nPRIVACY\nNothing is sent anywhere by default. Search suggestions are optional, and when you turn them on, what you type goes to whichever provider the shortcut names. Crash reporting is opt-in. Contacts and calendar entries are read on your device to answer what you typed and are never uploaded. The browser's blocklist is downloaded from the StevenBlack hosts project.\n\nSearchLauncher is free and open source: https://github.com/ontola/searchlauncher\n"}}, "versions": {"755b22dd452ab95ee62a8c746a9a2b4600ed7875d71cf6930df8ffbf8529e5a6": null, "c449264a9067c9a89c6186d4c44360ed0a58b89faeee71ac1746bdb83d09334b": null, "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"}}, "8255fa1386ff6588bdff5730abd48b6c7f4b32c2fa37cfdeb98adfc70ba49b5e": {"added": 1788216163615, "file": {"name": "/com.searchlauncher.app_265.apk", "sha256": "8255fa1386ff6588bdff5730abd48b6c7f4b32c2fa37cfdeb98adfc70ba49b5e", "size": 23368377, "ipfsCIDv1": "bafybeicp3zh2uhgqjoy3a3emoa5fnno7lxbbymlkjozdrse5cisv7yin4a"}, "src": {"name": "/com.searchlauncher.app_265_src.tar.gz", "sha256": "c68a1a42aabf5469c4dba37dd46697e4da21556c8479b8985ffecf7df7c6c5b3", "size": 11827463}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.0.27", "versionCode": 265, "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": "No more photos or all-files permission just to show the wallpaper — the system wallpaper shows through. Widgets stay above a multi-row favorites bar instead of sliding under it. Unused Bluetooth permissions are gone.\n"}}}}, "com.sidhant.arrowescape": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"30969d5561402d9e43ed73f46a57dc99be8c52ca880c4c45cad93a81ea1551b1": null, "724cd06e8b6a486c8173080c04f8d0828bc90753e6abcbd0ae84f20d9b52480d": null, "d4230d3eac56f7e40a873d33d68502a4ec6c47edb87857c093187bf72d1df75e": null, "533dfbebf547cbe303bba95d29e35315543192b49b4fd15ba96307ba18ffde31": null, "4c87c70fb5a0355fd1565295509f39a68f6a99a8af07c343b0f1d73304e77f4c": null, "acb691bfefe4cbadb95f424f16c597b130bad931d569e615d626411e1e552450": 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"}]}}, "6f776c54fb6c86f29f4c3a9eda0ff6296b15cab54b84c104a1552ece04e76d50": {"added": 1788216163615, "file": {"name": "/com.sidhant.arrowescape_53.apk", "sha256": "6f776c54fb6c86f29f4c3a9eda0ff6296b15cab54b84c104a1552ece04e76d50", "size": 19561241, "ipfsCIDv1": "bafybeicepi7vl6uml2u4k4ffk6mn3xosp6o67plr4b7gb7pifqjiq4w6im"}, "src": {"name": "/com.sidhant.arrowescape_53_src.tar.gz", "sha256": "2599900b72358234d3fc398e51fb321fa15257ec137d90a826caa6e48820a62f", "size": 33740133}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.0.4", "versionCode": 53, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "1d745110a6162146c3b138faf4776fa87d6bc66f8b38ead47fa174d738f170ad": {"added": 1788216163615, "file": {"name": "/com.sidhant.arrowescape_52.apk", "sha256": "1d745110a6162146c3b138faf4776fa87d6bc66f8b38ead47fa174d738f170ad", "size": 18103074, "ipfsCIDv1": "bafybeiby6w4xh33ucomb2okqq3spiqh7xs3yo4mwe37xcvxtjgnh5br57m"}, "src": {"name": "/com.sidhant.arrowescape_52_src.tar.gz", "sha256": "1ca6f48bf8188cec15403cb2f476483c6d3a28b47737a374af9a49ea35c4e898", "size": 33740987}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.4", "versionCode": 52, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["82d7ec9cc36bf84d530b9a6ba96b70a767eb22d92673b766720ba329cbcb4453"]}, "usesPermission": [{"name": "com.sidhant.arrowescape.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "8525e966b64c9d54eeec3c9b0446dc0112d702aa429de0f7a483771fbfda2945": {"added": 1788216163615, "file": {"name": "/com.sidhant.arrowescape_51.apk", "sha256": "8525e966b64c9d54eeec3c9b0446dc0112d702aa429de0f7a483771fbfda2945", "size": 15547176, "ipfsCIDv1": "bafybeicwwcfdawzpyd5hg76syfcgmpj5yi4lnnbke5laydutqhnri25ive"}, "src": {"name": "/com.sidhant.arrowescape_51_src.tar.gz", "sha256": "f8bc8182c82d12bdebf4d6c0f3513db763be29dcaf82f518d774e734a84ba4a7", "size": 33738943}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.0.4", "versionCode": 51, "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.puzzle": {"metadata": {"lastUpdated": 1788216163615, "summary": {"en-US": "300+ minimalist brain games. Challenge your logic, memory & attention in game"}, "description": {"en-US": "Welcome to PUZZLE, the ultimate minimalist collection of brain training games and logic puzzles designed to challenge, stimulate, and improve your mind. Built with Flutter, this premium suite features over 304 unique games across 6 critical cognitive areas, all completely offline, ad-free, and open-source.\n\nWhether you want to play a quick game of Minesweeper, challenge yourself with 2048, solve a classic Sudoku, or boost your memory, PUZZLE has you covered.\n\n6 COGNITIVE DOMAINS TO EXPLORE\n\n1. ATTENTION AND FOCUS (54 Games)\nEnhance your mental focus, concentration, and speed. Play Schulte Table, Stroop Test, Color Match, Flanker Test, and visual search tasks to build elite attention.\n\n2. LOGIC AND REASONING (44 Games)\nChallenge your logical thinking and deduction skills. Enjoy classic and modern brainteasers including Minesweeper, Sudoku, Akari, Nonograms, Einstein Riddle, Bridges, Nurikabe, Slitherlink, Lights Out, Shikaku, Masyu Loop, Kurodoko, Tapa, Heyawake, and Yajilin.\n\n3. MATH AND NUMBERS (63 Games)\nSharpen your mental arithmetic and mathematical reasoning with 2048, KenKen, Magic Squares, Sum Snake, Calculation Sprint, Fibonacci Merge, Exponent Tower, Dot Product, Pythagoras, Venn Sets, Matrix Rank, and more.\n\n4. MEMORY TRAINING (54 Games)\nImprove your working memory, pattern recognition, and recall with Chimp Test, Corsi Blocks, N-Back, Double N-Back, Memory Palace, Pattern Recall, Associative Pairs, Corsi Backward, Word Pairs, Digit Probe, and spatial cabinet tasks.\n\n5. SPATIAL AWARENESS (37 Games)\nChallenge your 3D rotation, mapping, and perspective skills with 3D Block Count, Gear Rotation, Mental Rotation, Classic Maze, Hue Sort, Klotski Escape, Tangram, Wireframe 3D, Polyomino, Gear Train, and paper folding simulations.\n\n6. WORD AND LANGUAGE (51 Games)\nExpand your vocabulary, spelling, and linguistic speed with Cryptograms, Crosswords, Word Search, Word Snake, Typing Speed, Anagram Definitions, Conundrum, Word Ladders, Grammar Sort, Syllable Stack, and vocabulary builders.\n\nWHY CHOOSE PUZZLE\n\n304 games in one app. No need to download dozens of apps. Get Sudoku, Minesweeper, 2048, and 300 other puzzles in a single download.\n\n100% offline. Play anywhere, anytime during commutes, flights, or when you are completely off-grid.\n\nClean and minimalist design. A beautiful, modern dark-themed interface built for focus with no distracting clutter.\n\nOpen-source and privacy-friendly. Built with Flutter under GPL v3, ensuring total transparency and no data tracking.\n\nSuitable for all ages. Curated puzzle games for adults, seniors, and kids alike.\n\nSharpen your brain, track your improvements, and master the ultimate collection of logic puzzles. Download PUZZLE today and start training your mind!\n"}}, "versions": {"0441f032f880483ded5097b1d2b3f04816df66a61a5e6cdb1a25a9bc0bb64333": null, "e42f3969e79aa2be846f371cc3a48a911f9a07abf202fdd87bfde2fb30d17350": null, "59cc5d2fe52836b06e7a456dc7e5aec27a59d5ba68711103ba297ee511babfa2": null, "b4744d1a9ad09eaed5d1d7bf2207cc10cb7de3365ffedd5caba145b10eedaae4": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_283.apk", "sha256": "b4744d1a9ad09eaed5d1d7bf2207cc10cb7de3365ffedd5caba145b10eedaae4", "size": 12770985, "ipfsCIDv1": "bafybeibfiff5ebenvhdf34qxdn2y5vni34iquig7xtuly44skn2bgo7ziq"}, "src": {"name": "/com.sidhant.puzzle_283_src.tar.gz", "sha256": "8374c06d2a9bed60b5615813628b8985f86dde2a138392cac05310f64bce28fd", "size": 46352571}, "manifest": {"nativecode": ["x86_64"], "versionName": "2.0.0", "versionCode": 283, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "463a6bef46cc3c6a34e31218a01792b138ad050f1b41fc10d9b668fafd07caee": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_282.apk", "sha256": "463a6bef46cc3c6a34e31218a01792b138ad050f1b41fc10d9b668fafd07caee", "size": 12619442, "ipfsCIDv1": "bafybeib6h3qdb4egh4ztqa6urhz4k5sqjz32dyazizmcqqnte2adiwll6m"}, "src": {"name": "/com.sidhant.puzzle_282_src.tar.gz", "sha256": "a1b6e6e914d05b4bee9562a8e8542c5574eeddf0c37eca624f7e6e705bc4c220", "size": 46355802}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.0.0", "versionCode": 282, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "c2030ee5e1f5d040311e8a6b3c15853ec9ffdab1625d59131c84dddd2a9141c1": {"added": 1788216163615, "file": {"name": "/com.sidhant.puzzle_281.apk", "sha256": "c2030ee5e1f5d040311e8a6b3c15853ec9ffdab1625d59131c84dddd2a9141c1", "size": 12668600, "ipfsCIDv1": "bafybeiajysrqzt26qmqsp43vqpco4w2mzvzndq5yq5eg7q2o5punamrkx4"}, "src": {"name": "/com.sidhant.puzzle_281_src.tar.gz", "sha256": "4970fe3fa3bf20b0e1351268704e359e41e9131217cdae5c9db1b320be179441", "size": 46353502}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "2.0.0", "versionCode": 281, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["c753af7e70ef82993376caf2700b8565826edff1b06e610504dfc44267603f38"]}, "usesPermission": [{"name": "com.sidhant.puzzle.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.steamserverbrowser.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"9c7ece10000ff4abbf49d608ec59b608c6114fde18229e475ba5a99cdb4c079d": null, "72e12262d9a6a39d9dc452a1be25963c3cf43495d538467c761676413f9cfd3b": {"added": 1788216163615, "file": {"name": "/com.steamserverbrowser.app_7.apk", "sha256": "72e12262d9a6a39d9dc452a1be25963c3cf43495d538467c761676413f9cfd3b", "size": 28493497, "ipfsCIDv1": "bafybeih3bglxh2bdx3qxlcqg5zlzuc5muwo3dk24grt6kzzut46wvmew6y"}, "src": {"name": "/com.steamserverbrowser.app_7_src.tar.gz", "sha256": "eb848fd220e4d2fbc7e0a693da4b87589034fc08b6ee5039c930e7f0c9f315c2", "size": 50911259}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.0.6", "versionCode": 7, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["f405d56b0e3cd0be95bd375479e5f2c7a606f6fc8b8bf288eb60615b7862a255"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "com.steamserverbrowser.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "App connects to api.steampowered.com to retrieve the server list and game names."}}, "whatsNew": {"en-US": "Standardized GeoIP location terminology as Region across all supported system\nlanguages.\n\nSimplified and Traditional Chinese now use 地区 and 地區 throughout filters,\nserver details, status messages, and MMDB errors.\n\nAdded regression checks to keep Region terminology consistent in future\ntranslations.\n"}}}}, "com.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.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.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": 1788334366070}, "versions": {"bf78011662dba8f8ae7db3f01366b467b542cd534ecfc0ad13a9ffcc9785eebc": null, "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": 1788216163615}, "versions": {"4ef03a405ae917637efe896f12b1263eb98f70b316ade1f8dbf81d8b9ce0195d": null, "52ba7865939e4329109fa1179fa22123384a586a6ec478afda8df9f74224c36e": {"added": 1788216163615, "file": {"name": "/com.unciv.app_1255.apk", "sha256": "52ba7865939e4329109fa1179fa22123384a586a6ec478afda8df9f74224c36e", "size": 27240343, "ipfsCIDv1": "bafybeigm6bkqsbfvyn622dlsihhxyesqwuufqk2mkbm3pmen2qk5ajpyfi"}, "src": {"name": "/com.unciv.app_1255_src.tar.gz", "sha256": "34ace4871e7883f2edfffd661ad7cc6aaea1b953f1cef01d0818fe9774458ed4", "size": 35426989}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.21.14", "versionCode": 1255, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["cd16e386469f23988fc9cdeca01bfefbd0deaed13a4907bce76e91acc9662c68"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.unciv.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Fixed minimap problems when spectating-as-civ\n\nAvoid future ANRs from screen-switching\n\nreject ruleset objects that replace themselves - By mvanhorn\n\nRecord client version of latest turn submitted by each civ in Multiplayer - By unciv-loof\n\nBy SomeTroglodyte:\n- Fix \"Connect road\" with A-Star pathing enabled\n- Allow assigning \"key\" mappings to extra mouse buttons\n- More screens support the \"F1\" binding to Civilopedia\n- Prevent double terrain damage from healing\n- Fix equalizeColumns for empty low"}}}}, "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.ventoid.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"818ed3d6de3daa1954b6d6b642714d370dafc85fde861a068c798b8d3128d9bd": null, "5990a2e5e8f7aaaaa12d1573f8ecd1c6877a620e5b76dbd6332dc6cb79acacdd": {"added": 1788216163615, "file": {"name": "/com.ventoid.app_14.apk", "sha256": "5990a2e5e8f7aaaaa12d1573f8ecd1c6877a620e5b76dbd6332dc6cb79acacdd", "size": 20471187, "ipfsCIDv1": "bafybeifwmkxdekcmrjw54gq47zqbgisuegcxyhl5ztxrttm53xwam42ny4"}, "src": {"name": "/com.ventoid.app_14_src.tar.gz", "sha256": "3160fdd4bebccd06f0290a3f6b1d6c3d2a69de61641455f28ccbcee7165d78aa", "size": 21414273}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.2", "versionCode": 14, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 35}, "signer": {"sha256": ["87b352dbb75030f9deb545d8c4fa7586f25ed7304c5efbe7e8d3f0284403fac3"]}, "usesPermission": [{"name": "com.ventoid.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "0.3.2 USB compatibility release.\n\n- Recover from malformed USB mass-storage command status responses\n- Fix dynamic SCSI response sizing and retry buffer handling\n- Improve USB permission delivery and refresh the device list after preparation\n"}}}}, "com.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.wmstein.tourcount": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "TourCount unterstützt Spezies-spezifisches und individuell GPS-lokalisiertes Registrieren von Schmetterlingen. \n\nNeu in Version 3.8.4:\n- Code-Überarbeitung\n- Eingabe der Individuen-Bemerkungen mit Auswahl vorgeschlagener Begriffe wie \"Foto\", \"Vorbeiflug\", \"Frisches Exemplar\"\n- Eingabe der Artbemerkungen mit Auswahl den vorgeschlagenen Begriffen \"Neue Art\", \"1. in Saison\" und \"Unsicher\"\n- %-Eingabewert für Bewölkung wird auf 10er-Werte gerundet\n- Striktere Plausi-Kontrolle für die Eingabe der numerischen Metadaten\n- \"Hilfe\"-Text aktualisiert\n- Doku aktualisiert\n- Bugfix für den Import einer Speziesliste\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einem Aufenthalt in einer Region mit den dort erwarteten Schmetterlingen.\n- Datenbanken beziehen sich auf eine \"Tour\" und können innerhalb der App individuell erstellt und angepasst werden bezüglich Meta-Daten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank mit den häufigsten zu erwartenden europäischen Arten.\n- Getrennte Zähler für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Für unterschiedliche Regionen können angepasste Artenlisten erstellt werden.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die science4you-Eingabemaske zur Schmetterlingserfassung unter www.falterfunde.de.\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TourCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Editor für Meta-Daten zur Vorbereitung einer Tour.\n- Zählerseite mit Scroll-Down-Liste zur Artauswahl.\n- Individuelle Spezies-Daten können pro Sichtung editiert werden (z.B. Zustand, Bemerkung oder größere Anzahl).\n- Die App fügt automatisch Datum, Zeit, Koordinaten und Höhe über NN ein sowie Ortsdaten durch inverse OSM-Geocodierung, wenn GPS und Internet funktionieren.\n- Artenlistenbearbeitung (Hinzufügen, Löschen und Editieren mit eingrenzender Vorauswahl) der Arten.\n- Die Ergebnisseite zeigt Meta-Daten, Bemerkungen, Summen und Zählergebnisse pro Art.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Im- und Export der Zähldaten, Spezieslisten und Ergebnisse,\n- zur Standortbestimmung per GPS für Koordinaten der gezählten Individuen,\n- für Internet-Zugang für OpenStreetMaps inverse Geocodierung (Ortsangaben) und\n- zur Verhinderung des Ruhezustands.\n\nDer Smartphone-Bildschirm sollte eine Auflösung von mindestens 1920 x 1024 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist unter\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge.\nDie 2. App, TransektCount, dient Transektzählern bei Transektbegehungen. Sie unterstützt das Spezies-spezifische Zählen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode.\n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und berücksichtigen somit nur europäische Schmetterlinge.\n", "en-US": "TourCount supports species-specific and individually GPS-localized registering of butterflies. \n\nNew in Version 3.8.4:\n- Code improvements\n- Entering individuals notes proposed by predefined wordings like \"Photo\", \"Flyby\", \"Fresh imago\", …\n- Entering species notes proposed by the predefined wordings \"New species\", \"1st in season\" and \"Not sure\"\n- Cloud %-values rounded to multiples of 10\n- More restrictive plausi for input of metadata numbers\n- \"Help\" text updated\n- Docs updated\n- Bugfix for importing a species list\n\nFeatures:\n- Data recording is organized for a regional tour with its expected butterfly species.\n- Databases can be individually created and adapted within the app regarding metadata and expected butterfly species.\n- The app has an internal pool of many European species and comes with a prepared basic database with the most common species in Europe as a starting point for direct use.\n- Separate counters for ♂-♀-indeterminate, ♂, ♀, pupa, larva or egg.\n- You may use an individual species list per region.\n- Results are prepared for easy readout to transfer them to the science4you entry mask for butterfly registration.\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- Help contains a detailed userguide.\n- TourCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Editor for metadata in preparation for an inspection\n- Counter page with scroll-down list for species selection\n- Editor for individual species data of a count (e.g. status, remark or bulk count entry).\n- The app automatically inserts date, time, coordinates and height as well as location data by reverse OSM-geocoding provided that GPS and internet are accessible.\n- The app provides functions to add, delete or edit the species for the current species list.\n- The results page shows metadata, notes, totals and counting results per species.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, species lists and results,\n- reading location data by GPS for coordinates and location info per counted individual,\n- internet access for OpenStreetMap reverse geocoding requests (locality info) and\n- preventing the sleep mode.\n\nThe smartphone screen should have a minimum resolution of 1920 x 1024 pixels. \nThe app is usable with Android version 11 or newer.\n\nDocumentation is provided under  \nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount is one of two apps for European butterfly monitoring. \nThe 2nd app, TransektCount serves transect counters on their inspection walks. It supports species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method.\n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterflies.\n", "es-ES": "TourCount permite registrar mariposas de forma específica por especie y con localización GPS individualizada.\n\nNovedades de la versión 3.8.4:\n- Mejoras en el código\n- Incluir notas individuales propuestas con expresiones predefinidas «Foto», «Visto de pasada», «Imago recién emergida», …\n- Incluir notas sobre especies propuestas con expresiones predefinidas como «Nueva especie», «No seguro», …\n- El valor introducido en porcentaje para la nubosidad se redondea a valores de 10\n- Controles de plausibilidad más estrictos para la introducción de metadatos numéricos\n- Se ha actualizado el texto de «Ayuda»\n- Documentación actualizada\n- Corrección de un error en la importación de una lista de especies\n\nCaracterísticas:\n- El registro de datos se basa en una estancia en una región con las mariposas que se esperan encontrar en ella.\n- Las bases de datos se refieren a una «ruta» y pueden crearse y personalizarse individualmente dentro de la aplicación en cuanto a metadatos y especies esperadas.\n- La aplicación incluye una lista interna con numerosas especies europeas y, como punto de partida para su uso inmediato, cuenta con una base de datos preparada con las especies europeas más comunes que cabe esperar encontrar.\n- Contadores separados para ♂-♀-indeterminado, ♂, ♀, crisálida, oruga u huevo.\n- Se pueden crear listas de especies adaptadas a diferentes regiones.\n- Página de resultados con una presentación preparada para su transferencia al formulario de science4you para el registro de mariposas en www.falterfunde.de.\n- El resultado se puede exportar tanto en formato XLSX o CSV con formato como en un archivo de base de datos SQLite (entre otras cosas, para transferirlo a un ordenador y facilitar su lectura en un programa de hojas de cálculo o para su posterior procesamiento).\n- La sección de ayuda incluye un manual de usuario detallado.\n- TourCount se puede utilizar en alemán, inglés, francés, italiano y español, y ofrece los nombres locales de las especies en estos idiomas.\n\nFunciones:\n- Editor de metadatos para preparar una ruta.\n- Página de recuento con lista desplegable para seleccionar especies.\n- Se pueden editar los datos de cada especie por avistamiento (por ejemplo, estado, comentario o número elevado).\n- La aplicación añade automáticamente la fecha, la hora, las coordenadas y la altitud sobre el nivel del mar, así como los datos de ubicación mediante geocodificación inversa de OSM, siempre que el GPS y Internet funcionen.\n- Edición de listas de especies (añadir, eliminar y editar con preselección restrictiva) de las especies.\n- La página de resultados muestra metadatos, observaciones, totales y resultados del recuento por especie.\n\nRequisitos:\nLa aplicación necesita permisos de acceso\n- para acceder al almacenamiento con el fin de importar y exportar los datos de recuento, las listas de especies y los resultados,\n- para la localización mediante GPS con el fin de obtener las coordenadas de los individuos contados,\n- para acceder a Internet con el fin de realizar la geocodificación inversa de OpenStreetMap (datos de ubicación) y\n- para evitar que el dispositivo entre en modo de suspensión.\n\nLa pantalla del smartphone debe tener una resolución mínima de 1920 x 1024 píxeles.\nLa aplicación se puede utilizar a partir de la versión 11 de Android o posterior.\n\nLa documentación está disponible en\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount es una de las dos aplicaciones destinadas al seguimiento de las mariposas europeas.\nLa segunda aplicación, TransektCount, está destinada a los recuento de transectos durante las inspecciones de los mismos. Permite realizar recuentos específicos por especie en cada tramo del transecto, de acuerdo con el método del European Butterfly Monitoring Scheme.\n\nAmbas aplicaciones utilizan la clasificación de las mariposas europeas según Karsholt/Razowski y, por lo tanto, solo tienen en cuenta las mariposas europeas.\n", "fr-FR": "TourCount permet l'enregistrement des papillons par espèce et avec localisation GPS individuelle.\n\nNouveautés de la version 3.8.4 :\n- Améliorations du code\n- Saisie de notes individuelles à partir des formulations prédéfinies « Photo », « Survol », « Imago récent », …\n- Saisie de notes sur les espèces à partir des formulations prédéfinies « Nouvelle espèce », « Incertain », …\n- La valeur saisie en % pour la nébulosité est arrondie aux dizaines\n- Contrôle de cohérence plus strict pour la saisie des métadonnées numériques\n- Mise à jour du texte « Aide »\n- Documents mis à jour\n- Correction d'un bug lié à l'importation d'une liste d'espèces\n\nCaractéristiques :\n- La collecte des données s'appuie sur un séjour dans une région où l'on peut s'attendre à observer des papillons.\n- Les bases de données se rapportent à un « circuit » et peuvent être créées et personnalisées individuellement au sein de l'application en termes de métadonnées et d'espèces attendues.\n- L'application contient une liste interne répertoriant de nombreuses espèces européennes et propose, comme point de départ prêt à l'emploi, une base de données préconfigurée comprenant les espèces européennes les plus courantes.\n- Compteurs distincts pour ♂-♀-indéterminé, ♂, ♀, chrysalide, chenille ou œuf.\n- Des listes d’espèces adaptées peuvent être créées pour différentes régions.\n- Page de résultats avec une présentation structurée permettant le transfert vers le formulaire de saisie science4you dédié au recensement des papillons, disponible à l’adresse www.falterfunde.de.\n- Le résultat peut être exporté au format XLSX ou CSV formaté, ainsi que sous forme de fichier SQLite-DB (notamment pour le transfert vers un PC et une lecture plus aisée dans un tableur ou pour un traitement ultérieur).\n- La rubrique « Aide » contient un guide d'utilisation détaillé.\n- TourCount est disponible en allemand, anglais, français, italien et espagnol et propose les noms d'espèces locaux dans ces langues.\n\nFonctionnalités :\n- Éditeur de métadonnées pour la préparation d'une sortie.\n- Page de recensement avec liste déroulante pour la sélection des espèces.\n- Les données spécifiques à chaque espèce peuvent être modifiées pour chaque observation (par exemple, état, remarque ou nombre important).\n- L'application ajoute automatiquement la date, l'heure, les coordonnées et l'altitude au-dessus du niveau de la mer, ainsi que les données de localisation via le géocodage OSM inverse, lorsque le GPS et Internet fonctionnent.\n- Gestion des listes d'espèces (ajout, suppression et modification avec présélection filtrée) des espèces.\n- La page des résultats affiche les métadonnées, les remarques, les totaux et les résultats de comptage par espèce.\n\nConditions préalables :\nL'application nécessite des droits d'accès\n- à la mémoire pour l'importation et l'exportation des données de comptage, des listes d'espèces et des résultats,\n- à la localisation par GPS pour les coordonnées des individus comptés,\n- à Internet pour le géocodage inverse OpenStreetMaps (informations de localisation) et\n- pour empêcher la mise en veille.\n\nL'écran du smartphone doit avoir une résolution d'au moins 1 920 x 1 024 pixels.\nL'application est compatible avec Android version 11 ou ultérieure.\n\nLa documentation est disponible à l'adresse suivante :\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount est l'une des deux applications destinées au suivi des papillons européens.\nLa deuxième application, TransektCount, est destinée aux observateurs effectuant des relevés le long de transects. Elle permet de recenser les espèces spécifiques par section de transect, conformément à la méthode du European Butterfly Monitoring Scheme.\n\nLes deux applications utilisent le système de codification des papillons européens de Karsholt/Razowski et ne prennent donc en compte que les papillons européens.\n", "it-IT": "TourCount supporta la registrazione delle farfalle in base alla specie e con localizzazione GPS individuale.\n\nNovità della versione 3.8.4:\n- Miglioramenti al codice\n- Inserimento di note relative a singoli esemplari utilizzando le diciture predefinite “Foto”, ‘Sorvolo’, “Imago giovane”, …\n- Inserimento di note relative alle specie utilizzando le diciture predefinite “Nuova specie”, “Non sicuro” …\n- Il valore immesso in % relativo alla nuvolosità viene arrotondato ai valori più vicini a 10\n- Controlli di plausibilità più rigorosi per l'inserimento dei metadati numerici\n- Testo “Aiuto” aggiornato\n- Documenti aggiornati\n- Correzione di un bug relativo all'importazione di un elenco di specie\n\nCaratteristiche:\n- La raccolta dei dati si basa su un soggiorno in una regione in cui sono presenti le farfalle tipiche di quella zona.\n- I database si riferiscono a un “itinerario” e possono essere creati e personalizzati all’interno dell’app per quanto riguarda i metadati e le specie previste.\n- L’app contiene un elenco interno con numerose specie europee e, come punto di partenza per un utilizzo immediato, dispone di un database predefinito con le specie europee più comuni che ci si può aspettare di incontrare.\n- Contatori separati per ♂-♀-indeterminato, ♂, ♀, crisalide, bruco o uovo.\n- È possibile creare elenchi di specie personalizzati per diverse regioni.\n- Pagina dei risultati con una rappresentazione elaborata per il trasferimento nel modulo di inserimento dati di science4you per la registrazione delle farfalle all’indirizzo www.falterfunde.de.\n- Il risultato può essere esportato sia in formato XLSX o CSV formattato, sia come file SQLite-DB (tra l’altro per il trasferimento su un PC e una lettura più comoda in un programma di foglio di calcolo o per un’ulteriore elaborazione).\n- La sezione “Aiuto” contiene una guida utente dettagliata.\n- TourCount è disponibile in tedesco, inglese, francese, italiano e spagnolo e fornisce i nomi locali delle specie in queste lingue.\n\nFunzioni:\n- Editor dei metadati per la preparazione di un tour.\n- Pagina di conteggio con elenco a scorrimento per la selezione delle specie.\n- È possibile modificare i dati relativi alle singole specie per ogni avvistamento (ad es. stato, nota o numero elevato).\n- L’app inserisce automaticamente data, ora, coordinate e altitudine sul livello del mare, nonché i dati relativi alla località tramite geocodifica OSM inversa, se il GPS e Internet sono attivi.\n- Modifica dell’elenco delle specie (aggiunta, eliminazione e modifica con preselezione per restringere il campo) delle specie.\n- La pagina dei risultati mostra metadati, note, totali e risultati del conteggio per ciascuna specie.\n\nRequisiti:\nL’app richiede i seguenti diritti di accesso:\n- accesso alla memoria per l’importazione e l’esportazione dei dati di conteggio, degli elenchi delle specie e dei risultati,\n- localizzazione tramite GPS per le coordinate degli individui contati,\n- accesso a Internet per la geocodifica inversa di OpenStreetMap (dati di localizzazione) e\n- per impedire la modalità di sospensione.\n\nLo schermo dello smartphone dovrebbe avere una risoluzione di almeno 1920 x 1024 pixel.\nL'app può essere utilizzata a partire dalla versione 11 di Android o successive.\n\nLa documentazione è disponibile all'indirizzo\nhttps://github.com/wistein/TourCount/tree/master/docs.\n\nTourCount è una delle due app dedicate al monitoraggio delle farfalle europee.\nLa seconda app, TransektCount, è destinata a chi effettua censimenti lungo transetti. Supporta il conteggio specifico per specie per ogni sezione di transetto secondo il metodo dell’European Butterfly Monitoring Scheme.\n\nEntrambe le app utilizzano la classificazione delle farfalle europee secondo Karsholt/Razowski e prendono quindi in considerazione solo le farfalle europee.\n"}}, "versions": {"e20783d2fcb3a0dbf50969dded2115607746c764b3019d0a51c647a9d36d2672": null, "eaf591af118fd3e80d170d5d8bd7e5c0858be67a18811ca3750f26f7cd622556": {"added": 1788216163615, "file": {"name": "/com.wmstein.tourcount_384.apk", "sha256": "eaf591af118fd3e80d170d5d8bd7e5c0858be67a18811ca3750f26f7cd622556", "size": 29153588, "ipfsCIDv1": "bafybeifuoxl2hfei2wip7quzyxl2hne6gynfgnasfffhmx2mrlcr5yug4i"}, "src": {"name": "/com.wmstein.tourcount_384_src.tar.gz", "sha256": "4b983295ccbca61eca20c9117937496d70994105ce11770d4aba9f0d564aa509", "size": 60586383}, "manifest": {"versionName": "3.8.4", "versionCode": 384, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["2d01eca647b8e9b103efc51f94197709f0e798ffdff4405b8e80bda88380b5e6"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "com.wmstein.tourcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.wmstein.transektcount": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "TransektCount unterstützt das Spezies-spezifische Zählen von Schmetterlingen pro Transektabschnitt gemäß der European Butterfly Monitoring Scheme-Methode. Es dient Transektzählern beim Registrieren von Schmetterlingen und tagaktiven Nachtfaltern bei Transektbegehungen.\n\nNeu in Version 5.1.6:\n- Code-Verbesserungen\n- GPX-Datei-Import erkennt auch Dateien die anstelle von n Tracks nur 1 Track bestehend aus n Track-Segmenten enthalten\n- Eingabe der Artbemerkungen mit Auswahl vorgeschlagener Begriffe wie \"Foto\", \"Vorbeiflug\", \"Neue Art\", …\n- %-Eingabewert für Bewölkung wird auf 10er-Werte gerundet\n- Striktere Plausi-Kontrolle für die Eingabe der numerischen Metadaten\n- Benennung von exportierten Dateien geändert\n- \"Hilfe\"-Text aktualisiert\n- Doku aktualisiert\n- Bugfix für den Import einer Speziesliste\n\nEigenschaften:\n- Die Datenerfassung orientiert sich an einer Transektbegehung.\n- Datenbanken beziehen sich auf ein Transekt und können innerhalb der App individuell erstellt und angepasst werden bezüglich Metadaten, Transektabschnitten und zu erwartenden Arten.\n- Die App enthält eine interne Liste mit vielen europäischen Arten und hat als Ausgangspunkt zur direkten Nutzung eine vorbereitete Datenbank für einen Transektabschnitt mit den häufigsten in Deutschland zu erwartenden Arten.\n- Export der aktuellen Speziesliste für Re-Import durch TransektCount oder Import durch die komplementäre App TourCount.\n- Getrennte Zähler für intern/extern Zählbereiche und jeweils separat für ♂-♀-unbestimmt, ♂, ♀, Puppe, Raupe oder Ei.\n- Ergebnisseite mit aufbereiteter Darstellung zur Übertragung in die Eingabemaske von Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Das Ergebnis kann sowohl in formatiertem XLSX- oder CSV-Format als auch als SQLite-DB-Datei ausgegeben werden (u. a. zwecks Transfer auf einen PC und komfortablerem Lesen in einem Spreadsheet-Programm oder zur weiteren Verarbeitung.)\n- Die Hilfe enthält eine detaillierte Benutzeranleitung.\n- TransektCount kann in Deutsch, Englisch, Französisch, Italienisch und Spanisch genutzt werden und bietet die lokalen Artennamen in diesen Sprachen an.\n\nFunktionen:\n- Duplizieren und Löschen von Transektabschnitten.\n- Bearbeitung der Transektabschnittslisten (Hinzufügen und Löschen von Arten sowie Editieren der Bezeichnungen).\n- Editor für Metadaten zur Vorbereitung einer Begehung.\n- Zählseite pro Abschnitt mit Scroll-Down-Liste zur Artauswahl.\n- Spezies-Editor für Bemerkung und Zählerstände.\n- Optionale GPS-Unterstützung zwecks Hinweis zum Wechsel des aktuellen Abschnitts.\n- Die Ergebnisseite zeigt Metadaten, Bemerkungen, Summen und Zählergebnisse pro Art und Transektabschnitt.\n\nVoraussetzungen:\nDie App benötigt Zugriffsrechte\n- für Speicherzugriff zwecks Import und Export von Zähldaten, Spezieslisten, Ergebnisse oder Track-Daten,\n- zwecks Verhinderung des ungewollten Ruhezustands\n- optional für die GPS-gesteuerte Signalisierung des aktuellen Transektabschnitts.\n\nDer Bildschirm sollte eine Auflösung von mindestens 1024 x 1920 Pixel haben.\nDie App kann ab Android-Version 11 oder neuer verwendet werden.\n\nDokumentation ist verfügbar unter:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount ist eine von zwei Apps für das Monitoring europäischer Schmetterlinge. \nDie 2. App, TourCount, unterstützt das Species-spezifische und individuell GPS-lokalisierte Zählen von Schmetterlingen bei Aufenthalten in der Natur. \n\nBeide Apps verwenden die Kodierung der europäischen Schmetterlinge nach Karsholt/Razowski und beinhalten somit nur europäische Schmetterlingsabbildungen.\n", "en-US": "TransectCount supports the species-specific counting of butterflies per transect section according to the European Butterfly Monitoring Scheme method. It is meant for transect counters to ease registering butterflies and day-flying moth during transect surveys.\n\nNew in Version 5.1.6:\n- Code improvements\n- GPX file import recognizes also files having 1 track with n track segments instead of having n tracks\n- Entering species notes proposed with predefined wordings like \"Photo\", \"Flyby\", \"New species\", …\n- Cloud %-values rounded to multiples of 10\n- More restrictive plausi for input of metadata numbers\n- Name composition for exported files changed\n- \"Help\" text updated\n- Docs updated\n- Bugfix for importing a species list\n\nFeatures:\n- Data collection is based on a transect inspection.\n- Databases refer to a transect and can be individually created and customised within the app with regard to metadata, transect sections and expected species.\n- The app contains an internal list with many European species and has a prepared database for a transect section with the most common species to be expected in Germany as a starting point for direct use.\n- Export of the current species list for later re-import by TransektCount or import by the complementary app TourCount.\n- Separate counters for internal/external counting areas and separately for ♂-♀-indeterminate, ♂, ♀, pupa, caterpillar or egg.\n- Results page with prepared presentation for transfer to the input mask of Butterfly Monitoring Germany (web.app.ufz.de/tagfalter-monitoring/).\n- The results can be exported in formatted XLSX or CSV format, as well as in an SQLite database file (e.g. to transfer them to a PC, for easier reading in a spreadsheet program, or for further processing).\n- The help contains detailed user instructions.\n- TransektCount supports counting in German, English, French, Italian and Spanish language and provides locale species names in these languages.\n\nFunctions:\n- Duplicate and delete transect sections.\n- Editing the transect section lists (adding and deleting species and editing terms).\n- Editor for metadata in preparation for an inspection.\n- Counter page per section with scroll-down list for species selection.\n- Species editor for annotation and bulk counter entries.\n- Optionally, GPS support for an info to change the current section.\n- The results page shows metadata, notes, totals and counting results per species and transect section.\n\nPrerequisites:\nThe app requires permits for\n- storage access for importing and exporting counting data, results, species lists or track data,\n- preventing the sleep mode und\n- (optionally) the GPS controlled signaling of the current transect section.\n\nThe device screen should have a minimum resolution of 1024 x 1920 pixels.\nThe app can be used with Android version 11 or newer.\n\nDocumentation is provided under:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount is one of two apps for monitoring European butterflies. \nThe second app, TourCount, supports the species-specific and individually GPS-localised counting of butterflies on any walk in nature. \n\nBoth apps use the coding scheme of Karsholt/Razowski for European butterflies and thus contain only European butterfly pictures.\n", "es-ES": "TransektCount permite el recuento específico por especies de mariposas en cada tramo de transecto, de acuerdo con el método del European Butterfly Monitoring Scheme. Ayuda a los recuentistas de transectos a registrar mariposas y polillas diurnas durante los recorridos por los transectos.\n\nNovedades de la versión 5.1.6:\n- Mejoras en el código\n- La importación de archivos GPX también reconoce archivos que contienen una ruta con n segmentos, en lugar de n rutas\n- Incluir notas sobre especies propuestas con expresiones predefinidas como «Foto», «Visto de pasada», «Nueva especie», …\n- El valor introducido en porcentaje para la nubosidad se redondea a valores de 10\n- Controles de plausibilidad más estrictos para la introducción de metadatos numéricos\n- Se ha modificado la estructura de los nombres de los archivos exportados\n- Se ha actualizado el texto de «Ayuda»\n- Documentación actualizada\n- Corrección de un error en la importación de una lista de especies\n\nCaracterísticas:\n- El registro de datos se basa en un recorrido por transectos.\n- Las bases de datos se refieren a un transecto y pueden crearse y personalizarse individualmente dentro de la aplicación en lo que respecta a metadatos, tramos del transecto y especies esperadas.\n- La aplicación incluye una lista interna con numerosas especies europeas y, como punto de partida para su uso inmediato, cuenta con una base de datos preparada para un tramo de transecto con las especies más comunes que cabe esperar en Alemania.\n- Exportación de la lista actual de especies para su reimportación mediante TransektCount o su importación a través de la aplicación complementaria TourCount.\n- Contadores independientes para las zonas de recuento internas y externas, y por separado para ♂-♀-indeterminado, ♂, ♀, crisálida, oruga u huevo.\n- Página de resultados con una presentación preparada para su transferencia al formulario de entrada de Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- El resultado se puede exportar tanto en formato XLSX o CSV con formato como en un archivo de base de datos SQLite (entre otras cosas, para transferirlo a un ordenador y facilitar su lectura en un programa de hojas de cálculo o para su posterior procesamiento).\n- La sección de ayuda incluye un manual de usuario detallado.\n- TransektCount puede utilizarse en alemán, inglés, francés, italiano y español, y ofrece los nombres locales de las especies en estos idiomas.\n\nFunciones:\n- Duplicar y eliminar tramos de transectos.\n- Edición de las listas de tramos de transectos (añadir y eliminar especies, así como editar las denominaciones).\n- Editor de metadatos para preparar un recorrido.\n- Página de recuento por tramo con una lista desplegable para seleccionar especies.\n- Editor de especies para comentarios y recuentos.\n- Compatibilidad opcional con GPS para indicar el cambio de tramo actual.\n- La página de resultados muestra metadatos, comentarios, totales y resultados de recuento por especie y tramo.\n\nRequisitos:\nLa aplicación necesita permisos de acceso\n- para acceder al almacenamiento con el fin de importar y exportar datos de recuento, listas de especies, resultados o datos de seguimiento,\n- para evitar que el dispositivo entre en modo de suspensión de forma involuntaria\n- opcionalmente, para la señalización controlada por GPS del tramo actual del transecto.\n\nLa pantalla debe tener una resolución mínima de 1024 x 1920 píxeles.\nLa aplicación se puede utilizar a partir de la versión 11 de Android o posterior.\n\nLa documentación está disponible en:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount es una de las dos aplicaciones destinadas al seguimiento de las mariposas europeas.\nLa segunda aplicación, TourCount, permite realizar recuentos de mariposas específicos por especie y localizados individualmente por GPS durante las salidas a la naturaleza.\n\nAmbas aplicaciones utilizan la clasificación de las mariposas europeas según Karsholt/Razowski y, por lo tanto, solo incluyen ", "fr-FR": "TransektCount permet de compter les papillons par espèce et par section de transect, conformément à la méthode du Programme européen de surveillance des papillons (European Butterfly Monitoring Scheme). Il aide les observateurs à recenser les papillons diurnes et les papillons de nuit actifs le jour lors de leurs relevés sur les transects.\n\nNouveautés de la version 5.1.6 :\n- Améliorations du code\n- L'importation de fichiers GPX prend également en charge les fichiers comportant une seule trace divisée en n segments, plutôt que n traces distinctes\n- Saisie de notes sur les espèces à partir des formulations prédéfinies « Photo », « Survol », « Nouvelle espèce », …\n- La valeur saisie en % pour la nébulosité est arrondie aux dizaines\n- Contrôle de cohérence plus strict pour la saisie des métadonnées numériques\n- Modification de la structure des noms des fichiers exportés\n- Mise à jour du texte « Aide »\n- Documents mis à jour\n- Correction d'un bug lié à l'importation d'une liste d'espèces\n\nCaractéristiques :\n- La collecte des données s'appuie sur un relevé par transect.\n- Les bases de données se rapportent à un transect et peuvent être créées et personnalisées individuellement au sein de l'application en ce qui concerne les métadonnées, les segments de transect et les espèces attendues.\n- L'application contient une liste interne répertoriant de nombreuses espèces européennes et propose, comme point de départ prêt à l'emploi, une base de données préconfigurée pour une section de transect comprenant les espèces les plus courantes en Allemagne.\n- Exportation de la liste actuelle des espèces pour une réimportation via TransektCount ou une importation via l'application complémentaire TourCount.\n- Compteurs distincts pour les zones de comptage internes/externes et, pour chacune d’entre elles, séparément pour ♂-♀-indéterminé, ♂, ♀, chrysalide, chenille ou œuf.\n- Page de résultats avec une présentation structurée pour le transfert vers le formulaire de saisie de Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Les résultats peuvent être exportés au format XLSX ou CSV formaté, ainsi que sous forme de fichier SQLite DB (notamment pour les transférer sur un PC et faciliter leur lecture dans un tableur ou pour un traitement ultérieur).\n- La rubrique « Aide » contient un guide d’utilisation détaillé.\n- TransektCount est disponible en allemand, anglais, français, italien et espagnol et propose les noms d'espèces locaux dans ces langues.\n\nFonctionnalités :\n- Duplication et suppression de segments de transect.\n- Modification des listes de segments de transect (ajout et suppression d'espèces, ainsi que modification des noms).\n- Éditeur de métadonnées pour la préparation d'un relevé.\n- Page de comptage par segment avec liste déroulante pour la sélection des espèces.\n- Éditeur d'espèces pour les remarques et les résultats de comptage.\n- Prise en charge GPS en option pour signaler le changement de section en cours.\n- La page des résultats affiche les métadonnées, les remarques, les totaux et les résultats de comptage par espèce et par section de transect.\n\nPrérequis :\nL'application nécessite des droits d'accès\n- pour accéder à la mémoire afin d'importer et d'exporter des données de comptage, des listes d'espèces, des résultats ou des données de suivi,\n- pour empêcher la mise en veille involontaire\n- en option pour la signalisation, via le GPS, de la section de transect actuelle.\n\nL'écran doit avoir une résolution d'au moins 1 024 x 1 920 pixels.\nL'application est compatible avec Android 11 ou une version plus récente.\n\nLa documentation est disponible à l'adresse suivante :\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount est l'une des deux applications destinées au suivi des papillons européens.\nLa deuxième application, TourCount, permet de recenser les papillons par espèce et de les localiser individuellement par GPS lors de sorties dans la nature.\n\nLes deux applications utilisent la classification de", "it-IT": "TransektCount supporta il conteggio specifico per specie delle farfalle per ogni sezione di transetto secondo il metodo dell’European Butterfly Monitoring Scheme. Aiuta gli addetti al conteggio lungo i transetti a registrare le farfalle diurne e notturne durante i sopralluoghi lungo i transetti.\n\nNovità della versione 5.1.6:\n- Miglioramenti al codice\n- L'importazione dei file GPX riconosce anche i file contenenti 1 traccia con n segmenti, anziché n tracce.\n- Inserimento di note relative alle specie utilizzando le diciture predefinite “Foto”, “Avvistamento in volo”, “Nuova specie”, …\n- Il valore immesso in % relativo alla nuvolosità viene arrotondato ai valori più vicini a 10\n- Controlli di plausibilità più rigorosi per l'inserimento dei metadati numerici\n- Modifica della struttura dei nomi dei file esportati\n- Testo “Aiuto” aggiornato\n- Documenti aggiornati\n- Correzione di un bug relativo all'importazione di un elenco di specie\n\nCaratteristiche:\n- La raccolta dei dati si basa sul percorso lungo un transetto.\n- I database si riferiscono a un transetto e possono essere creati e personalizzati all’interno dell’app per quanto riguarda i metadati, le sezioni del transetto e le specie previste.\n- L’app contiene un elenco interno con numerose specie europee e, come punto di partenza per l’uso immediato, dispone di un database predefinito per una sezione di transetto con le specie più comuni presenti in Germania.\n- Esportazione dell’elenco delle specie attuale per la reimportazione tramite TransektCount o l’importazione tramite l’app complementare TourCount.\n- Contatori separati per aree di conteggio interne/esterne e, per ciascuna, separatamente per ♂-♀-indeterminato, ♂, ♀, crisalide, bruco o uovo.\n- Pagina dei risultati con una rappresentazione elaborata per il trasferimento nella maschera di inserimento dati di Tagfalter-Monitoring-Deutschland (web.app.ufz.de/tagfalter-monitoring/).\n- Il risultato può essere esportato sia in formato XLSX o CSV formattato, sia come file SQLite-DB (tra l’altro per il trasferimento su un PC e una lettura più comoda in un programma di foglio di calcolo o per un’ulteriore elaborazione).\n- La sezione “Aiuto” contiene un manuale d’uso dettagliato.\n- TransektCount è disponibile in tedesco, inglese, francese, italiano e spagnolo e fornisce i nomi locali delle specie in queste lingue.\n\nFunzioni:\n- Duplicazione ed eliminazione di sezioni di transetto.\n- Modifica degli elenchi delle sezioni di transetto (aggiunta ed eliminazione di specie, nonché modifica delle denominazioni).\n- Editor per i metadati in vista di un sopralluogo.\n- Pagina di conteggio per ogni sezione con elenco a scorrimento per la selezione delle specie.\n- Editor delle specie per note e conteggi.\n- Supporto GPS opzionale per segnalare il cambio della sezione corrente.\n- La pagina dei risultati mostra metadati, note, totali e risultati dei conteggi per specie e sezione di transetto.\n\nRequisiti:\nL’app richiede diritti di accesso\n- alla memoria per l’importazione e l’esportazione di dati di conteggio, elenchi di specie, risultati o dati di tracciamento,\n- per impedire l’entrata involontaria in modalità di sospensione\n- opzionalmente per la segnalazione tramite GPS della sezione di transetto corrente.\n\nLo schermo dovrebbe avere una risoluzione di almeno 1024 x 1920 pixel.\nL'app può essere utilizzata a partire dalla versione 11 di Android o successive.\n\nLa documentazione è disponibile all'indirizzo:\nhttps://github.com/wistein/TransektCount/tree/master/docs.\n\nTransektCount è una delle due app dedicate al monitoraggio delle farfalle europee.\nLa seconda app, TourCount, consente il conteggio delle farfalle in base alla specie e con localizzazione GPS individuale durante le escursioni nella natura.\n\nEntrambe le app utilizzano la classificazione delle farfalle europee secondo Karsholt/Razowski e contengono quindi solo immagini di farfalle europee.\n"}}, "versions": {"480159e075adb2d8657e62b9c1627800d5729eb66ba916fc84428340c07abe22": null, "0b33cbb37921a73dcb99066c458244691b31d5b3aa0de4ae5634713e375d6256": {"added": 1788216163615, "file": {"name": "/com.wmstein.transektcount_516.apk", "sha256": "0b33cbb37921a73dcb99066c458244691b31d5b3aa0de4ae5634713e375d6256", "size": 28383105, "ipfsCIDv1": "bafybeihygk6gre6pkwiutp2tyiro6avasqk3mbl2ougybjbmvnaw5plvuy"}, "src": {"name": "/com.wmstein.transektcount_516_src.tar.gz", "sha256": "46798ea90a878fbe864272f8a35d77fb4d189419f76f8bd43d9e5af884242220", "size": 63647153}, "manifest": {"versionName": "5.1.6", "versionCode": 516, "usesSdk": {"minSdkVersion": 30, "targetSdkVersion": 37}, "signer": {"sha256": ["61c8d3392e42d9c1f83233f2f1da1b367f443d37fc052aafd90fad21c6abf2e0"]}, "usesPermission": [{"name": "android.permission.MANAGE_EXTERNAL_STORAGE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "com.wmstein.transektcount.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "com.yepgoryo.CaptureCap": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"945eaf82e2c6477c192eb3d79203f0b3a1bcbfc70f5c756cd623d3f008826b1e": null, "f0682fc1489f2166292ddb07cdf13613f1216f972f3c30ea186086652473df5d": {"added": 1788216163615, "file": {"name": "/com.yepgoryo.CaptureCap_41.apk", "sha256": "f0682fc1489f2166292ddb07cdf13613f1216f972f3c30ea186086652473df5d", "size": 20838112, "ipfsCIDv1": "bafybeiabgpjwlzbxpynmzw2tukghejmhizffxppwdmqrmp4sjj3hgclhti"}, "src": {"name": "/com.yepgoryo.CaptureCap_41_src.tar.gz", "sha256": "8cf62304f2b90525058e4ce69d37dc4bb6375046c15559c5bd112633f3276881", "size": 1079403}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "3.9.7", "versionCode": 41, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["500d116f72635bf4e9172718e126ba4e09184599dbf69cddcb6c52a84478c8a6"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.FOREGROUND_SERVICE_CAMERA"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "permission:android.permission.START_ACTIVITIES_FROM_BACKGROUND"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "com.yepgoryo.CaptureCap.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": " * Added H.265 support for both recording and streaming.\n\n * Fixed streaming not working without recording it to a file.\n\n * Added AI notice with clarifying comments about AI usage in about section.\n\n * Added changelog in about section.\n\n * Added option to select microphone device.\n\n * Added option to adjust audio volume before and during the recording.\n\n * Added option for recording phone calls audio through Shizuku on Android 11+.\n\n * Set minimal required Android version to 7+.\n"}}}}, "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.danoeh.antennapod": {"metadata": {"name": {"en-US": "AntennaPod - Podcast Player", "pt-PT": "AntennaPod", "zh-CN": "AntennaPod", "iw-IL": "AntennaPod - נגן הסכתים", "sl": "AntennaPod", "ru-RU": "AntennaPod", "fr-FR": "AntennaPod - Lecteur Podcast", "es-ES": "AntennaPod - Podcast Player", "lt": "AntennaPod", "tr-TR": "AntennaPod", "ro": "AntennaPod", "hi-IN": "AntennaPod", "bn-BD": "AntennaPod", "ca": "AntennaPod", "it-IT": "AntennaPod - Lettore podcast", "uk": "AntennaPod", "zh-TW": "AntennaPod", "gl-ES": "AntennaPod", "bg": "AntennaPod", "cs-CZ": "AntennaPod", "ml-IN": "AntennaPod", "nl-NL": "AntennaPod", "de-DE": "AntennaPod – Podcast-Player", "ja-JP": "AntennaPod", "da-DK": "AntennaPod - Podcast-afspiller", "fa": "AntennaPod - Podcast Player", "ko-KR": "AntennaPod", "eu-ES": "AntennaPod", "hu-HU": "AntennaPod", "no-NO": "AntennaPod", "sv-SE": "AntennaPod - podcastspelare", "et": "AntennaPod", "pl-PL": "AntennaPod - Podcast Player", "kn-IN": "AntennaPod", "pt-BR": "AntennaPod", "ar": "AntennaPod", "sk": "AntennaPod Prehrávač podcastov", "fi-FI": "AntennaPod"}, "summary": {"en-US": "Easy-to-use, flexible and open-source podcast manager and player", "pt-PT": "Gestor e leitor de podcasts simples, flexível e de código aberto", "zh-CN": "易用、灵活的开源播客管理工具与播放器", "iw-IL": "מנהל הסכתים ונגן קל לשימוש, גמיש ובקוד פתוח", "sl": "Enostaven in prilagodljiv odprtokodni predvajalnik poddaj", "ru-RU": "Удобное и гибкое приложение с открытым исходным кодом для подкастов", "fr-FR": "Un lecteur de podcast open-source facile à utiliser et flexible", "es-ES": "Reproductor y gestor de podcast fácil de usar, flexible y de código abierto", "tr-TR": "Kullanımı kolay, esnek ve açık kaynaklı podcast yöneticisi ve oynatıcısı", "ro": "Manager și player de podcasturi ușor de utilizat, flexibil și open-source", "hi-IN": "सिम्पल, कस्टमाइज़ेबल, और ओपन-सोर्स पॉडकास्ट मैनेजर और प्लेअर", "it-IT": "Lettore e gestore di podcast facile da usare, flessibile e open source", "uk": "Простий у використанні, гнучкий менеджер і плеєр подкастів з відкритим кодом", "zh-TW": "易於使用、靈活的開源 Podcast 管理及播放器", "gl-ES": "Xestor de podcast e reprodutor doado de utilizar, flexible e de código aberto", "bg": "Лесен за използване, гъвкав мениджър и плейър на подкасти с отворен код", "cs-CZ": "Jednoduchý a flexibilní open-source program pro správu a poslech podcastů", "ml-IN": "എളുപ്പം ഉപയോഗിയ്ക്കാൻ കഴിയുന്ന, സ്വതന്ത്രമായ പോഡ്കാസ്റ്റ് മാനേജരും പ്ലെയറും", "nl-NL": "Gemakkelijk te gebruiken, flexibele en open-source podcastbeheerder en -speler", "de-DE": "Einfach zu benutzender und anpassbarer Open-Source Podcast-Manager", "ja-JP": "使いやすくて柔軟な、オープンソース ポッドキャスト マネージャー/プレーヤー", "da-DK": "Brugervenlig, fleksibel og open source podcast-manager og afspiller", "fa": "مدیر و پخش‌کنندهٔ پادکست، با کاربری آسان، منعطف و متن‌باز", "ko-KR": "사용하기 쉽고 유연한 오픈소스 팟캐스트 관리 및 플레이어 앱", "id": "Mudah digunakan, fleksibel dan pemutar podcast open-source", "el-GR": "Εύκολη στη χρήση, ευέλικτη και ανοικτού κώδικα εφαρμογή για podcast", "eu-ES": "Erabiltzeko erraza, malgua eta kode irekikoa den podcast erreproduzitzailea", "hu-HU": "Könnyen használható, rugalmas és nyílt forráskódú podcastkezelő és -lejátszó", "no-NO": "Brukervennlig, fleksibel podkastbehandler og -spiller basert på åpen kildekode", "sv-SE": "Användarvänlig och flexibel podcasthanterare och -spelare med öppen källkod", "et": "Lihtne, paindlik ja avatud lähtekoodiga taskuhäälingu haldur ja esitaja", "pl-PL": "Łatwy w użyciu, konfigurowalny otwartoźródłowy menedżer i odtwarzacz podcastów", "kn-IN": "ಬಳಸಲು ಸುಲಭ , ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಪ್ಲೇಯರ್", "pt-BR": "Gerenciador e reprodutor de podcast fácil de usar, flexível e de código aberto", "ar": "مدير ومشغل مسموعيَّات سهل الاستخدام ومرن ومفتوح المصدر", "sk": "Jednoduchá, flexibilná a open-source aplikácia na správu a prehrávanie podcastov", "fi-FI": "Helppokäyttöinen, mukautuva vapaan lähdekoodin podcast-sovellus"}, "description": {"en-US": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nDownload, stream or queue episodes and enjoy them the way you like with adjustable playback speeds, chapter support and a sleep timer.\nSave effort, battery power and mobile data usage with powerful automation controls for downloading episodes (specify times, intervals and WiFi networks) and deleting episodes (based on your favourites and delay settings).\n\nMade by podcast-enthusiasts, AntennaPod is free in all senses of the word: open source, no costs, no ads.\n\n<b>Import, organize and play</b>\n• Manage playback from anywhere: homescreen widget, system notification and earplug and bluetooth controls\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Enjoy listening your way with adjustable playback speed, chapter support, remembered playback position and an advanced sleep timer (shake to reset, lower volume)\n• Access password-protected feeds and episodes\n\n<b>Keep track, share & appreciate</b>\n• Keep track of the best of the best by marking episodes as favourites\n• Find that one episode through the playback history or by searching titles and shownotes\n• Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export\n\n<b>Control the system</b>\n• Take control over automated downloading: choose feeds, exclude mobile networks, select specific WiFi networks, require the phone to be charging and set times or intervals\n• Manage storage by setting the amount of cached episodes, smart deletion and selecting your preferred location\n• Adapt to your environment using the light and dark theme\n• Back-up your subscriptions with the gPodder.net integration and OPML export\n\n<b>Join the AntennaPod community!</b>\nAntennaPod is under active development by volunteers. You can contribute too, with code or with comment!\n\nOur friendly forum members are happy to help with every question you have. You are invited to discuss features and podcasting in general, too.\nhttps://forum.antennapod.org/\n\nAntennaPod is translated on Weblate by volunteers like you:\nhttps://hosted.weblate.org/engage/antennapod\n", "pt-PT": "O AntennaPod é um gestor e leitor de podcasts que lhe dá acesso imediato a milhões de podcasts gratuitos e pagos, desde podcasters independentes até grandes grupos editoriais, como a BBC, a NPR e a CNN. Adicione, importe e exporte podcasts sem complicações através da base de dados Apple Podcasts, de ficheiros OPML ou de links RSS simples.\nTransfira, reproduza em streaming ou coloque episódios na fila e ouça-os como preferir, com velocidade de reprodução ajustável, suporte para capítulos e um temporizador.\nPoupe bateria, tempo e dados móveis com controlos avançados de automatização para transferir episódios (especificando horários, intervalos e redes Wi-Fi) e eliminar episódios (com base nos favoritos e nas definições de atraso).\n\nCriado por entusiastas de podcasts, o AntennaPod é gratuito, de código aberto e sem publicidade.\n\n<b>Importar, organizar e reproduzir</b>\n• Controle a reprodução a partir de qualquer lugar: widget no ecrã inicial, notificação do sistema e controlos nos auscultadores e por Bluetooth\n• Adicione e importe podcasts através dos catálogos Apple Podcasts, gPodder.net, fyyd e Podcast Index, de ficheiros OPML e de links RSS ou Atom\n• Desfrute da audição à sua maneira, com velocidade de reprodução ajustável, suporte para capítulos, memorização da posição de reprodução e um temporizador avançado (agitar para reiniciar, baixar o volume)\n• Aceda a podcasts e episódios protegidos por palavra-passe\n\n<b>Seguir, partilhar e apreciar</b>\n• Guarde os melhores episódios marcando-os como favoritos\n• Encontre um episódio específico no histórico de reprodução ou pesquisando por títulos e notas dos episódios\n• Partilhe episódios e podcasts através de opções avançadas de redes sociais e e-mail, dos serviços gPodder.net e da exportação OPML\n\n<b>Controlar o sistema</b>\n• Controle as transferências automáticas: escolha podcasts, exclua redes móveis, selecione redes Wi-Fi específicas, exija que o telemóvel esteja a carregar e defina horários ou intervalos\n• Faça a gestão do armazenamento definindo a quantidade de episódios em cache, a eliminação inteligente e a localização predefinida\n• Adapte-se ao seu ambiente com o tema claro ou escuro\n• Guarde as suas subscrições através da integração com o gPodder.net e da exportação em OPML\n\n<b>Junte-se à comunidade AntennaPod!</b>\nO AntennaPod está em desenvolvimento ativo por voluntários. Também pode contribuir, com código ou feedback!\n\nOs membros do nosso fórum terão todo o gosto em ajudar com qualquer dúvida. Sinta-se à vontade para discutir funcionalidades, podcasts ou o projeto em geral.\nhttps://forum.antennapod.org/\n\nO AntennaPod é traduzido no Weblate por voluntários. Junte-se a nós em:\nhttps://hosted.weblate.org/engage/antennapod", "zh-CN": "AntennaPod 是一个播客管理器和播放器，可以让你即时访问数以百万计的免费和付费播客，从独立播主到大型新闻机构出版社，如 BBC、NPR 和 CNN。使用 Apple Podcast 数据库、OPML 文件或简单的 RSS 地址轻而易举地添加、导入和导出它们的提要（Feed）。\n下载，在线播放或对音频进行排队，并借助可调节的回放速度、章节支持及睡眠定时器以您喜爱的方式使用它们。\n通过针对音频下载（指定时间、间隔和 Wi-Fi 网络）和音频删除（根据您的喜好和延迟设置）的强大自动控制功能，节省精力、电池电量和移动数据使用量。\n\n由播客爱好者制作的 AntennaPod 在任何意义上都是免费的：开源、免费、无广告。\n\n<b>导入、组织和播放</b>\n•从任何地方管理播放：主屏幕小部件、系统通知、耳塞和蓝牙控制\n・通过 Apple Podcasts、 gPodder.net、fyyd 或播客索引目录、OPML 文件和 RSS 或 Atom 链接添加和导入提要\n•通过可调整的回放速度、章节支持、记忆回放位置及高级睡眠定时器（晃动手机重置、调低音量）以您的方式享受收听\n•访问有密码保护的提要和音频\n\n<b>保持跟踪、分享和欣赏</b>\n•标记你最爱的播客剧集，并随时保持更新\n•通过回放历史或通过搜索标题和 shownote 找到某期节目\n•通过高级社交媒体和电子邮件选项、gPodder.net 服务和导出 OPML 分享剧集和提要\n\n<b>控制系统</b>\n•控制自动下载：选择订阅源、排除移动网络、选择特定的Wi-Fi网络、要求手机充电，设置次数或间隔\n•通过设置缓存的剧集数量、智能删除和选择您的首选位置来管理存储\n•使用浅色和深色主题适应你的环境\n• 使用 gPodder.net 集成和 OPML 导出备份订阅\n\n<b>加入 AntennaPod 社区</b>\nAntennaPod 用爱发电，借助社区持续更新。您也可以通过提交代码或发表评论做出贡献！\n\n我们友好的论坛成员乐意为您的每个问题提供帮助。我们还邀请您讨论功能和播客。\nhttps://forum.antennapod.org/\n\n像您这样的志愿者在 Weblate 上翻译了 AntennaPod：\nhttps://hosted.weblate.org/engage/antennapod\n", "iw-IL": "היישומון אנטנה־פּוֹד הוא נגן ומנהל הסכתים שמעניק לך גישה ישירה למיליונים של הסכתים בחינם ובתשלום, החל ממגישי הסכתים עצמאיים ועד למפיצים גדולים כגון BBC,‏ NPR ו־CNN. ניתן להוסיף, לייבא ולייצא את הערוצים שלהם בקלות יחסית באמצעות מסד הנתונים של Apple Podcasts, קובצי OPML או כתובות של RSS.\nניתן להוריד, להזרים או לסדר רשימות של פרקים וליהנות מהם בכל דרך שמתאימה לך עם מהירויות נגינה משתנות, תמיכה במקטעים ומתזמן שינה\nניתן לחסוך במאמץ, סוללה וניצולת חבילת נתונים עם בקרת אוטומציה מתקדמת להורדת פרקים (תוך הגדרת זמנים, מרווחים ורשתות אלחוטיות) ומחיקת פרקים (על בסיס המועדפים והגדרות ההשהיה שלך).\n\nהיישומון אנטנהפּוֹד, שנוצר על ידי חובבי הסכתים, הוא חופשי במלוא מובן המילה: קוד פתוח, ללא עלות, ללא פרסומות.\n\n<b>ייבוא, ארגון והשמעה</b>\n• ניתן לנהל את הנגינה מכל מקום: וידג׳ט על מסך הבית, התרעות המערכת ופקדי שקע אוזניות ובלוטות׳\n• ניתן להוסיף ולייבא הזנות דרך Apple Podcasts,‏ gPodder.net,‏ fyyd או ספריות Podcast Index, קובצי OPML וקישורי RSS או Atom\n• פשוט ליהנות בדרך שלך עם מהירות נגינה משתנה, תמיכה במקטעים, שמירת מיקום הנגינה ומתזמן שינה מתקדם (ניתן לנער כדי לאפס, להנמיך את עצמת השמע)\n• גישה להזנות ולפרקים המוגנים בססמה\n\n<b>מעקב, שיתוף והערכה</b>\n• מעקב אחר הטובים שבטובים על ידי סימון פרקים כמועדפים\n• ניתן לאתר פרק אחד דרך היסטוריית הנגינה או על ידי חיפוש כותרות והערות פרק\n• ניתן לשתף פרקים והזנות דרך אפשרויות מתקדמות ברשתות חברתיות ודוא״ל, שירותי gPodder.net ודרך ייצוא OPML\n\n<b>שליטה במערכת</b>\n• ניתן לשלוט על הורדה אוטומטית: לבחור הזנות, להחריג רשתות סלולריות, לבחור רשתות אלחוטיות מסוימות, לדרוש מהטלפון להיות בטעינה ולהגדיר מועדים או מרווחי זמן\n• ניתן לנהל את האחסון על ידי הגדרת כמות הפרקים שנשמרים במטמון, מחיקה חכמה (בהתבסס על המועדפים ומצב הנגינה שלך) ובחירת המיקום המועדף עליך\n• התאמה לסביבה שלך באמצעות ערכות עיצוב בהירה וכהה\n• גיבוי המינויים שלך עם שילוב מול gPodder.net וייצוא של OPML\n\n<b>מזמינים אותך להצטרף עוד היום לקהילת אנטנהפּוֹד!</b>\nאת תהליכי הפיתוח הפעילים של אנטנה־פּוֹד מובילים מתנדבים. ניתן לתרום גם כן, עם קוד או עם הערה!\n\nחברי הפורום החביבים שלנו שמחים לסייע בכל שאלה שעשויה לצוץ לך. מזמינים אותך לדון בתכונות של היישומון ועל הסכתים בכלל.\nhttps://forum.antennapod.org/\n\nאנטנה־פּוֹד מתורגמת ב־Weblate על ידי מתנדבים כמוך:\nhttps://hosted.weblate.org/engage/antennapod/he", "sl": "AntennaPod je upravljalnik in predvajalnik poddaj, ki vam omogoča takojšen dostop do milijonov brezplačnih in plačljivih poddaj, od neodvisnih ustvarjalcev poddaj in vse do velikih založb, kot so BBC, NPR in CNN. Brez težav dodajte, uvozite in izvozite njihove vire z bazo podatkov Apple Podcasts, datotekami OPML ali preprostimi URL-ji RSS.\nPrenesite, pretočite ali postavite v čakalno vrsto epizode in uživajte v njih, kot želite, z nastavljivimi hitrostmi predvajanja, podporo za poglavja in časovnikom za spanje.\nPrihranite trud, baterijo in porabo mobilnih podatkov z zmogljivimi avtomatskimi kontrolami za prenos epizod (določite čas, intervale in omrežja Wi-Fi) in brisanje epizod (na podlagi vaših priljubljenih in nastavitev zakasnitve).\n\nAntennaPod, ki so ga izdelali ljubitelji poddaj, je brezplačen v vseh pomenih besede: odprtokoden, brez stroškov, brez oglasov.\n\n<b>Uvozi, preuredi in predvajaj</b>\n• Upravljajte predvajanje od koder koli: pripomoček za začetni zaslon, sistemsko obvestilo ter kontrolniki za ušesne čepke in bluetooth\n• Dodajanje in uvoz virov iz Apple Podcasts, gPodder.net, fyyd ali Podcast Index map, datotek OPML in RSS ali Atom povezav\n• Uživajte v poslušanju z nastavljivo hitrostjo predvajanja, podporo za poglavja, shranjenim položajem predvajanja in naprednim časovnikom za izklop (tresenje za ponastavitev, nižja glasnost)\n• Dostopajte do virov in epizod, zaščitenih z geslom\n\n<b>Spremljajte, delite in cenite</b> \n• Spremljajte najboljše od najboljših tako, da epizode označite kot priljubljene\n• To epizodo poiščite v zgodovini predvajanja ali z iskanjem po naslovih in oddajah\n• Delite epizode in vire prek naprednih možnosti družbenih medijev, e-pošte, storitev gPodder.net in preko izvoza OPML\n\n<b>Nadzorujte sistem</b>\n• Prevzemite nadzor nad samodejnim prenosom: izberite vire, izključite mobilna omrežja, izberite določena omrežja Wi-Fi, zahtevajte, da se telefon polni in nastavite čase ali intervale\n• Upravljajte shranjevanje tako, da nastavite količino predpomnjenih epizod, pametno brisanje in izberete želeno lokacijo\n• Prilagodite se svojemu okolju s pomočjo svetle in temne teme\n• Varnostno kopirajte svoje naročnine z integracijo gPodder.net in izvozom OPML\n\n<b>Pridružite se skupnosti AntennaPod</b>\nAntennaPod aktivno razvijajo prostovoljci. Prispevate lahko tudi vi, s kodo ali s komentarjem!\n\nNaši prijazni člani foruma Vam z veseljem pomagajo pri vsakem vprašanju. Vabljeni tudi k razpravi o funkcijah in poddajanju na splošno.\nhttps://forum.antennapod.org/\n\nAntennaPod je preveden s pomočjo prostovoljcev kot si ti:\nhttps://hosted.weblate.org/engage/antennapod\n", "ru-RU": "AntennaPod — менеджер и проигрыватель подкастов, который обеспечит вас мгновенным доступом к миллионам бесплатных и платных подкастов, как от независимых авторов, так и крупных издательских домов. С легкостью добавляйте, импортируйте и экспортируйте их каналы используя каталог подкастов Apple, файлы OPML или адреса каналов RSS.\nЗагружайте, транслируйте по сети или добавляйте выпуски в очередь и наслаждайтесь ими так, как вам нравится, с регулируемой скоростью воспроизведения, поддержкой оглавления и таймером сна.\nЭкономьте время, заряд батареи и мобильный трафик при помощи мощных средств автоматизации загрузки выпусков (фильтрация, указание времени и интервалов, а также сетей Wi-Fi) и их удаления (избранные и настройки хранения).\n\nСозданное поклонниками подкастов, AntennaPod — бесплатное и свободное приложение без рекламы и платежей.\n\n<b>Импортируйте, систематизируйте и слушайте</b>\n• Управляйте любым способом: виджетом, системным уведомлением или кнопками проводных и беспроводных гарнитур\n• Добавляйте и импортируйте каналы через каталоги Apple, gPodder.net, fyyd, файлы OPML и ссылки на каналы RSS или Atom\n• Наслаждайтесь прослушиванием с регулировкой скорости воспроизведения, оглавлениями, запоминанием места воспроизведения и продвинутым таймером сна (сброс встряхиванием, снижение громкости)\n• Обращайтесь к каналам и выпускам, защищенным паролем\n\n<b>Отслеживайте, делитесь и благодарите</b>\n• Отслеживайте лучших из лучших, помещая выпуски в избранное\n• Найдите тот самый выпуск в истории воспроизведения или по заголовку и примечаниям\n• Делитесь выпусками и каналами различными способами: через социальные сети и e-mail, услуги gPodder.net и экспорт в OPML\n\n<b>Управляйте системой</b>\n• Управляйте автоматической загрузкой: выбор отдельных каналов, запрет на использование мобильных сетей, выбор определенных точек доступа Wi-Fi, только во время зарядки телефона и в заданное время или интервалы\n• Управляйте хранением: ограничение количества кешируемых выпусков, автоудаление и выбор расположения файлов\n• Подстройте к своему окружению посредством светлого или темного оформления\n• Резервируйте свои подписки путем интеграции с gPodder.net и экспортом в OPML\n\n<b>Присоединяйтесь к сообществу AntennaPod!</b>\nAntennaPod постоянно развивается силами добровольцев. Вы тоже можете сделать свой вклад при помощи кода или комментария!\n\nУчастники нашего дружелюбного форума рады помочь вам с любым вопросом. Мы приглашаем вас обсудить возможности приложения и подкастинг в целом.\nhttps://forum.antennapod.org/\n\nAntennaPod переводится на другие языки на Weblate такими же добровольцами, как вы:\nhttps://hosted.weblate.org/engage/antennapod\n", "fr-FR": "AntennaPod est un lecteur de podcast permettant l'accès à des millions de podcast gratuits ou payants produit par des indépendants ou de gros éditeurs comme la BBC, NPR, CNN. Ajoutez, importez et exportez facilement leurs flux à partir d'Apple Podcasts, de fichiers OPML ou de liens RSS.\nTéléchargez, streamez ou ajoutez à la liste de lecture vos épisodes et écoutez les comme vous aimez avec une vitesse de lecture réglable, le support des chapitres et un minuteur d'arrêt.\nÉconomisez votre temps, votre batterie et votre consommation de données grâce à l'automatisation des téléchargements (date, fréquence, choix du réseau Wi-Fi) et la suppression des épisodes (selon vos critères).\n\nConçu par des fans de podcast, AntennaPod est gratuit, open source et sans publicité.\n\n<b>Importez, organisez et écoutez</b>\n• Gérez la lecture à l'aide : de widget, de notification système, de commande casque ou bluetooth\n• Ajouter et importer des flux à partir d'Apple Podcasts, gPodder.net, fyyd, Podcast Index directories ou à partir de fichiers OPML ou de liens RSS et Atom\n• Ecoutez à votre façon grâce à une vitesse de lecture réglable, au support des chapitres, à l'enregistrement de la position de lecture et à un minuteur d'arrêt automatique puissant (secouez pour réinitialiser, baisse du volume)\n• Accès possible aux flux et épisodes nécessitant un mot de passe\n\n<b>Suivez, partagez et appréciez</b>\n• Enregistrez les meilleurs épisodes en tant que favoris\n• Trouvez un épisode à partir de l'historique de lecture ou en cherchant les titres et les notes/descriptions des épisodes\n• Partagez vos épisodes et flux sur les réseaux sociaux, par email, sur gPodder.net ou en les exportant au format OPML\n\n<b>Contrôlez</b>\n• Prenez le contrôle en automatisant vos téléchargements : flux spécifiques, restriction de la connexion mobile, réseaux WIFI autorisés, seulement pendant la recharge, fréquence ou heure de mise à jour\n• Gérez l'espace de stockage en réglant le nombre d'épisodes à garder, quand les supprimer et où les enregistrer\n• Adaptez l'interface selon vos préférences avec le thème clair ou sombre\n• Sauvegardez vos abonnements avec gPodder.net ou des exports OPML\n\n<b>Rejoignez la communauté d'AntennaPod !</b>\nAntennaPod est développé activement par des volontaires. Vous pouvez aussi contribuer avec du code, des traductions ou des commentaires !\n\nLes utilisateurs de notre forum seront heureux de répondre à vos questions. Rejoignez-nous pour discuter des fonctionnalités et des podcasts.\nhttps://forum.antennapod.org/\n\nAntennaPod est traduit par des bénévoles comme vous sur Weblate :\nhttps://hosted.weblate.org/engage/antennapod\n", "es-ES": "AntennaPod es un gestor y reproductor de podcasts que te da acceso instantáneo a millones de podcast gratuitos y de pago; desde podcasters independientes a grandes estaciones como la BBC, NPR y CNN. Añade, importa y exporta las fuentes de manera sencilla usando el directorio de Apple Podcasts, archivos OPML o las URL de tipo RSS.\nDescarga, escucha a través de internet o añade a la cola episodios y disfrútalos como quieras con velocidad de reproducción ajustable, soporte para capítulos y temporizador de sueño.\nAhorra esfuerzo, batería y consumo de datos con los potentes controles de automatización para descarga (especifica la hora y desde qué redes Wi-Fi) y el borrado de episodios antiguos (basado en tus preferencias).\n\nCreado por entusiastas de los podcasts, AntennaPod es libre en todos los sentidos: código abierto, gratuito y sin publicidad.\n\n<b>Importar, organizar y reproducir</b>\n• Administra la reproducción desde cualquier parte: control en la pantalla de inicio, las notificaciones del sistema y los controles de auriculares y bluetooth\n• Añade e importa fuentes mediante los directorios de Apple Podcasts, gPodder.net, fyyd o Podcast Index, archivos OPML y enlaces RSS o Atom\n• Disfruta escuchando a tu manera, con velocidad de reproducción ajustable, soporte de capítulos (MP3, VorbisComment y Podlove), marcador del punto de reproducción y temporizador de sueño avanzado (agita para restablecer, bajar el volumen y disminuir la velocidad de reproducción)\n• Accede a fuentes y episodios protegidos con contraseña\n\n<b>Seguir, valorar y compartir </b>\n• Haz un seguimiento de lo mejor de lo mejor marcando episodios como favoritos\n• Busca ese episodio en el historial o busca por título y notas\n• Comparte episodios y fuentes a través de las opciones avanzadas de redes sociales y correo electrónico, los servicios de gPodder.net y exportando a OPML\n\n<b>Control del sistema</b>\n• Controla las descargas automáticas: elige las fuentes, excluye las redes móviles, selecciona redes WiFi específicas, cuando el teléfono se cargue, establece horarios o intervalos\n• Gestiona el almacenamiento configurando la cantidad de episodios en caché, borrado inteligente y eligiendo tu ubicación favorita\n• Adáptate a tu entorno usando el tema claro u oscuro\n• Haz una copia de seguridad de tus suscripciones con la integración de gPodder.net y exportando a OPML\n\n<b>¡Únete a la comunidad AntennaPod!</b>\nAntennaPod está desarrollado por voluntarios. ¡Tú también puedes contribuir, con tu código o con comentarios!\n\nNuestros amables miembros del foro te ayudarán con cualquier duda que tengas. Estás invitado a discutir sobre las características y el podcasting en general.\nhttps://forum.antennapod.org/\n\nVoluntarios como tú traducen AntennaPod en Weblate :\nhttps://hosted.weblate.org/engage/antennapod\n", "lt": "AntennaPod yra tinklalaidžių tvarkytuvė ir leistuvė, suteikianti jums greitą prieigą prie milijonų nemokamų ir mokamų tinklalaidžių, sukurtų nepriklausomų tinklalaidininkų ir didelių transliavimo agentūrų kaip antai BBC, NPR ir CNN. Be jokio vargo įtraukite, importuokite ir eksportuokite jų sklaidos kanalus naudodamiesi „Apple tinklalaidės“ duomenų baze, OPML failais ar paprastais RSS URL.\nAtsisiųskite, klausykitės iš karto ar įtraukite epizodus į eilę ir mėgaukitės jais pasirinkę atkūrimo spartą, naudodamiesi skyrių palaikymu bei miego laikmačiu.\nTaupykite pastangas, baterijos energiją ir mobiliuosius duomenis pasitelkę galingus automatizavimo valdiklius epizodų parsisiuntimui (nurodykite laiką, intervalą ir „Wi-Fi“ tinklus) ir epizodų trynimui (remiantis jūsų mėgstamiausiomis tinklalaidėmis ir atidėjimo nustatymais).\n\nSukurta tinklalaidžių entuziastų, „AntennaPod“ yra laisva visomis prasmėmis: atvirojo kodo, be mokesčių ir reklamų.\n\n<b>Importuokite, tvarkykite ir atkurkite</b>\n• Valdykite atkūrimą bet kur: pradžios ekrane, programų pranešimuose, ausinių ar „Bluetooth“ valdikliu\n• Įtraukite ir importuokite „Apple tinklalaides“, gPodder.net, fyyd ar „Podcast Index“ katalogus, OPML failus ir RSS arba „Atom“ nuorodas\n• Mėgaukitės klausymusi su reguliuojama atkūrimo sparta, skyrių palaikymu, išsaugota atkūrimo pozicija ir pažangiu miego laikmačiu (pakračius nustatoma iš naujo, mažinamas garsas)\n• Pasiekite slaptažodžiu apsaugotus sklaidos kanalus ir epizodus\n\n<b>Sekite, dalinkitės ir branginkite</b>\n• Sekite pačius geriausius epizodus pažymėdami juos kaip mėgstamiausius\n• Raskite tą vienintelį epizodą atkūrimo istorijoje ar ieškodami pavadinimų ir laidų užrašų\n• Dalinkitės epizodais ir sklaidos kanalais pasitelkę pažangias socialinių tinklų ir el. pašto funkcijas, gPodder.net paslaugas ir eksportuodami OPML failus\n\n<b>Valdykite sistemą</b>\n• Perimkite automatinio atsisiuntimo kontrolę: pasirinkite sklaidos kanalus, atmeskite mobiliuosius tinklus, pasirinkite konkrečius belaidžius tinklus, reikalaukite, jog atsiuntimai būtų vykdomi įkrovos metu, ir nustatykite atsiuntimų laiką ar intervalą\n• Valdykite saugyklą nustatę podėlyje laikomų epizodų kiekį, išmanųjį trynimą ir pageidaujamą saugojimo vietą\n• Pritaikykite ekrano režimą savo aplinkai pasirinkę šviesią ar tamsią temą\n• Kurkite prenumeratų atsargines kopijas pasinaudodami gPodder.net integracija ar OPML eksportu\n\n<b>Prisijunkite prie AntennaPod bendruomenės!</b>\nSavanoriai aktyviai kuria AntennaPod. Ir jūs galite prisidėti programuodami arba komentuodami!\n\nMūsų draugiški forumo nariai pasiruošę padėti visais turimais klausimais. Kviečiame diskutuoti apie programėlės funkcijas bei bendrai apie tinklalaides.\nhttps://forum.antennapod.org/\n\nSavanoriai kaip jūs verčia AntennaPod naudodamiesi Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "tr-TR": "AntennaPod, bağımsız podcast yayıncılarından, BBC, NPR ve CNN gibi büyük yayınevlerine kadar milyonlarca ücretsiz ve ücretli podcast'e anında erişmenizi sağlayan bir podcast yöneticisi ve oynatıcısıdır. Apple Podcasts veritabanını, OPML dosyalarını veya basit RSS URL'lerini kullanarak beslemelerini sorunsuz bir şekilde ekleyin, içe ve dışa aktarın.\nBölümleri indirin, yayınlayın veya sıraya alın ve ayarlanabilir oynatma hızları, bölüm desteği ve uyku zamanlayıcısı ile istediğiniz gibi keyfini çıkarın.\nBölümleri indirmek (süre, aralık ve Wi-Fi ağlarını seçebilirsiniz) ve bölümleri silmek (favorilerinize ve gecikme ayarlarınıza göre) için güçlü otomasyon kontrolleriyle çabadan, pil gücünden ve mobil veri kullanımından tasarruf edin.\n\nPodcast meraklıları tarafından yapılan AntennaPod, kelimenin tam anlamıyla ücretsizdir: açık kaynak, maliyet yok, reklam yok.\n\n<b>İçe aktar, düzenle ve oynat</b>\n• Oynatmayı her yerden yönetin: ana ekran widget'ı, sistem bildirimi, kulak tıkacı ve bluetooth kontrolleri\n• Apple Podcasts, gPodder.net, fyyd veya Podcast Index dizinleri, OPML dosyaları ve RSS veya Atom bağlantıları aracılığıyla akışları ekleyin ve içe aktarın\n• Ayarlanabilir oynatma hızı, bölüm desteği, hatırlanan oynatma konumu ve gelişmiş uyku zamanlayıcısı (sıfırlamak için sallayın, sesi kısın) ile istediğiniz gibi dinlemenin keyfini çıkarın\n• Parola korumalı beslemeler ve bölümler erişimi\n\n<b>Takipte kalın, paylaşın ve takdir edin</b>\n• Bölümleri favori olarak işaretleyerek en iyinin en iyisini takip edin\n• Oynatma geçmişinde veya başlıkları ve gösteri notlarını arayarak o bölümü bulun\n• Bölümleri ve yayınları gelişmiş sosyal medya ve e-posta seçenekleri, gPodder.net hizmetleri ve OPML dışa aktarma yoluyla paylaşın\n\n<b>Sistemi kontrol et</b>\n• Otomatik indirmelerde kontrolü elinize alın: beslemeleri seçin, mobil ağları hariç tutun, belirli Wi-Fi ağlarını seçin, telefonun şarj olmasını zorunlu kılın ve saatleri veya aralıkları ayarlayın\n• Önbelleğe alınan bölümlerin miktarını ayarlayarak, akıllı silme ve tercih ettiğiniz konumu seçerek depolamayı yönetin\n• Açık ve koyu temayı kullanarak ortamınıza uyum sağlayın\n• Aboneliklerinizi gPodder.net entegrasyonu ve OPML dışa aktarımıyla yedekleyin\n\n<b>AntennaPod topluluğuna katılın!</b>\nAntennaPod gönüllüler tarafından etkin olarak geliştirilmektedir. Siz de kodla veya yorumla çok katkıda bulunabilirsiniz!\n\nDost canlısı forum üyelerimiz, sahip olduğunuz her soruda size yardımcı olmaktan mutluluk duyar. Genel olarak özellikleri ve podcasting'i de tartışmaya davetlisiniz.\nhttps://forum.antennapod.org/\n\nAntennaPod, Weblate üzerinde sizin gibi gönüllüler tarafından çevrildi:\nhttps://hosted.weblate.org/engage/antennapod\n", "ro": "AntennaPod este un manager și player de podcasturi care îți oferă acces instant la milioane de podcasturi gratuite și plătite, provenite fie de la creatori independeți, fie de la studiouri deja consacrate precum BBC, NPR și CNN. Adaugă, importă și exportă fluxurile lor de date fără probleme, folosind baza de date iTunes, fișiere OPML și linkuri RSS.\nDescarcă, redă în flux sau pune în coada de redare și bucură-te în modul în care îți place ție, cu posibilitatea de a adjusta viteza de playback, suport pentru capitole și existența unui cronometru pentru somn.\nEconomisiți efort, baterie și date mobile prin folosirea controalelor automatizate pentru descărcarea episoadelor (se pote specifica timpul și rețele Wi-Fi) și ștergerea episoadelor (în baza setărilor tale favorite și setările de întârziere).\n\nFăcut de entiziaști pentru podcasturi, AntennaPod este gratuit în toate sensurile cuvântului: open-source, fără costuri, fără reclame.\n\n<b>Importă, organizează și redă</b> \nGestionați redarea de oriunde: widgetul de pe ecranul principal, notificările de sistem, controlul de pe căști și controlul bluetooth\n• Adaugă și importă fluxuri de date din Apple Podcasts, gPodder.net, fyyd, foldere de indexare a podcasturilor, fișiere OPML și linkuri RSS sau Atom\nBucură-te de auduție cu viteza de redare adjustabilă, suport penru capitole, poziția de redare ce este memorată și un cronometru pentru somn avansat (scutură pentru a reseta, volum mai mic)\nAccesează fluxuri de date și episoade ce sunt protejate de o parolă\n\n<b>Urmărește, partajați și apreciați</b>\nUrmărește-i pe cei mai buni dintre cei mai buni prin adăugarea acestor podcasturi la favorite\nGăsește \"podcastul acela\" prin căutarea în istoricul de redare sau prin căutarea în titlurile sau descrierile podcasturilor \nPartajează episoade și fluxuri de date prin oțiuni avansate pentru social media și opțiuni pentru email, prin serviciile gPodder.net și prin exportul în fișier OPML\n\n<b>Controlează sistemul</b>\nPreia controlul asupra descărcărilor automate: alege fluxuri de date, exclude rețele mobile, selectează anumite rețele Wi-Fi, impune necesitatea telefonului de a fi încărcat și setează intervale de timp\nGestionează stocarea prin setarea numărului de episoade memorate, ștergere inteligentă și selecție a locației preferate\nAdapteazăte la propriul mediu prin folosirea unei teme întunecate sau luminoase\nCreează o copie de siguranță cu integrarea gPodder.net și exportul în fișiere OPML\n\n<b>Alătură-te comunității AntennaPod!</b>\nAntennaPod se dezvoltă activ cu ajutorul voluntarilor. Poți să contribui și tu cu cod sau cu un comentariu!\n\nMembrii forumului nostru sunt prietenoși si fericiți să vă ajute cu fiecare întrebare ai avea. Ești invitat să discuți funcționalități noi sau podcasturi în general.\nhttps://forum.antennapod.org/\n\nAntennaPod este tradus folosind Weblate de către voluntari ca tine:\nhttps://hosted.weblate.org/engage/antennapod\n", "hi-IN": "AntennaPod एक पॉडकास्ट मैनेजर और प्लेयर है जो आपको BBC, NPR और CNN जैसे बड़े पब्लिकेशन से लेकर छोटे से छोटे पॉडकास्टर के लाखों मुफ्त और गैर-मुफ्त पॉडकास्टों से जोड़ता है। Apple Podcasts डाटाबेस, OPML फाइलों या बस RSS URL का इस्तेमाल करके उनके फीड को आसानी से जोड़ें, आयात करें, और निर्यात करें।\nएपिसोड डाउनलोड करें, स्ट्रीम करें, या कतार में डालें और फिर अडजस्टेबल प्लेबैक स्पीड, चैप्टर स्पोर्ट, और नींद घड़ी के साथ अपनी मर्ज़ी से उनके मज़े लें।\n(इंटरवल, 'कितने बार', और Wi-Fi नेटवर्क चुनकर) एपिसोड डाउनलोड करने और (आपके मनपसंद और 'देरी' की सेटिंग के हिसाब से) एपिसोड मिटाने के लिए शक्तिशाली ऑटोमेशन कंट्रोल के साथ मेहनत, बैटरी पावर, और मोबाइल डाटा बचाएं।\n\nपॉडकास्ट-प्रेमियों का बनाया हुआ AntennaPod हर मायने में मुफ्त है: ओपन सोर्स, बिना एक पैसे लिए, बिना किसी विज्ञापन के।\n\n<b>आयात करें, मैनेज करें और सुनें</b>\n• कहीं से भी प्लेबैक मैनेज करें: होमस्क्रीन विजेट, सिस्टम नोटिफिकेशन, और इयरप्लग और ब्लूटूथ कंट्रोल\n• Apple Podcasts, gPodder.net, fyyd या Podcast Index डायरेक्ट्री, OPML फाइलों, और RSS या एटम लिंक से फीड जोड़ें और आयात करें\n• वैरियेबल प्लेबैक स्पीड, चैप्टर सपोर्ट, प्लेबैक पोजिशन और एक तेज़ नींद घड़ी (रीसेट करने के लिए हिलाएं, वॉल्यूम कम करें जैसे फीचर) के साथ अपने तरीके से सुनने का आनंद लें\n• पासवर्ड से सुरक्षित फीड और एपिसोड एक्सेस करें\n\n<b>ट्रैक करें, शेयर करें, और तारीफ करें</b>\n• सबसे लाजवाब एपिसोडों को मनपसंद मार्क करें\n• प्लेबैक इतिहास से या एपिसोड के नाम और जानकारी सर्च करके एपिसोड ढूंढें\n• सोशल मीडिया और ईमेल, gPodder.net सर्विस, और OPML एक्सपोर्ट के साथ एपिसोड और फीड आसानी से शेयर करें\n\n<b>सिस्टम कंट्रोल करें</b>\n• ऑटो-डाउनलोड पर कंट्रोल रखें: फीड चुनें, मोबाइल नेटवर्क इस्तेमाल ना करें, Wi-Fi नेटवर्क चुनें, फोन चार्ज करते टाइम करें, और कितने बार या इंटरवल सेट करें\n• कैश किए गए एपिसोड, स्मार्ट सफाई, और मनपसंद फोल्डर सेट करके स्टोरेज मैनेज करें \n• लाइट और डार्क मोड के साथ अपने मौहोल के हिसाब से अडैप्ट करें\n• gPodder.net और OPML एक्सपोर्ट के साथ अपने सब्सक्रिप्शन बैकअप करें\n\n<b>AntennaPod परिवार से जुड़ें!</b>\nAntennaPod तरक्की के रास्ते पर है। आप भी मदद कर सकते है, कोड या कमेंट के साथ!\n\nहमारे प्यारे फॉरम मेम्बर आपके हर सवाल का जवाब देने के लिए तैयार है। आप चाहे तो किसी फीचर या पॉडकास्ट सिस्टम के ऊपर भी बात कर सकते है।\nhttps://forum.antennapod.org/\n\nAntennaPod का अनुवाद आप जैसे लोग Weblate पर करते है:\nhttps://hosted.weblate.org/engage/antennapod\n", "bn-BD": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nঅ্যাডজাস্টেবল প্লেব্যাক স্পিড, চ্যাপ্টার সাপোর্ট এবং স্লিপ টাইমার সহ আপনার পছন্দ মতো এপিসোড ডাউনলোড করুন, স্ট্রিম করুন বা সারি করে উপভোগ করুন৷\nপর্বগুলি ডাউনলোড করার জন্য (সময়, ব্যবধান এবং ওয়াইফাই নেটওয়ার্কগুলি নির্দিষ্ট করুন) এবং পর্বগুলি মুছে ফেলার জন্য শক্তিশালী অটোমেশন নিয়ন্ত্রণ সহ প্রচেষ্টা, ব্যাটারি শক্তি এবং মোবাইল ডেটা ব্যবহার সংরক্ষণ করুন (আপনার পছন্দ এবং বিলম্ব সেটিংসের উপর ভিত্তি করে)।\n\nপডকাস্ট-উৎসাহীদের দ্বারা তৈরি, অ্যান্টেনাপড শব্দের সমস্ত অর্থে বিনামূল্যে: ওপেন সোর্স, কোনও খরচ নেই, কোনও বিজ্ঞাপন নেই৷\n\n<b>আমদানি, সংগঠিত এবং প্লে</b>\n• যেকোনো জায়গা থেকে প্লেব্যাক পরিচালনা করুন: হোমস্ক্রিন উইজেট, সিস্টেম বিজ্ঞপ্তি এবং ইয়ারপ্লাগ এবং ব্লুটুথ নিয়ন্ত্রণ\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• সামঞ্জস্যযোগ্য প্লেব্যাক গতি, অধ্যায় সমর্থন, মনে রাখা প্লেব্যাক অবস্থান এবং একটি উন্নত স্লিপ টাইমার (রিসেট করতে ঝাঁকান, কম ভলিউম) সহ আপনার উপায় শোনার উপভোগ করুন\n• পাসওয়ার্ড-সুরক্ষিত ফিড এবং পর্বগুলি অ্যাক্সেস করুন৷\n\n<b>ট্র্যাক রাখুন, শেয়ার করুন এবং প্রশংসা করুন</b>\n• পর্বগুলিকে পছন্দসই হিসাবে চিহ্নিত করে সেরাগুলির উপর নজর রাখুন৷\n• প্লেব্যাক ইতিহাসের মাধ্যমে বা শিরোনাম এবং শোনোটগুলি অনুসন্ধান করে সেই একটি পর্ব খুঁজুন\n• উন্নত সোশ্যাল মিডিয়া এবং ইমেল বিকল্প, gPodder.net পরিষেবা এবং OPML এক্সপোর্টের মাধ্যমে পর্ব এবং ফিড শেয়ার করুন\n\n<b>সিস্টেম নিয়ন্ত্রণ করুন</b>\n• স্বয়ংক্রিয় ডাউনলোডের উপর নিয়ন্ত্রণ নিন: ফিডগুলি বেছে নিন, মোবাইল নেটওয়ার্কগুলি বাদ দিন, নির্দিষ্ট ওয়াইফাই নেটওয়ার্কগুলি নির্বাচন করুন, ফোনটি চার্জ করা প্রয়োজন এবং সময় বা ব্যবধান সেট করুন\n• ক্যাশে করা পর্বের পরিমাণ সেট করে, স্মার্ট মুছে ফেলা এবং আপনার পছন্দের অবস্থান নির্বাচন করে স্টোরেজ পরিচালনা করুন\n• হালকা এবং অন্ধকার থিম ব্যবহার করে আপনার পরিবেশের সাথে মানিয়ে নিন\n• gPodder.net ইন্টিগ্রেশন এবং OPML এক্সপোর্টের মাধ্যমে আপনার সদস্যতার ব্যাক-আপ নিন\n\n<b>অ্যান্টেনাপড সম্প্রদায়ে যোগ দিন!</b>\nঅ্যান্টেনাপড স্বেচ্ছাসেবকদের দ্বারা সক্রিয় উন্নয়নের অধীনে রয়েছে। আপনিও কোড বা মন্তব্য সহ অবদান রাখতে পারেন!\n\nআমাদের বন্ধুত্বপূর্ণ ফোরাম সদস্যরা আপনার প্রতিটি প্রশ্নে সাহায্য করতে খুব আগ্রহী। আপনাকেও সাধারণভাবে বৈশিষ্ট্য এবং পডকাস্টিং নিয়ে আলোচনা করার জন্য আমন্ত্রণ জানানো হচ্ছে।\nhttps://forum.antennapod.org/\n\nTransifex হল অনুবাদে সাহায্য করার জায়গা:\nhttps://www.transifex.com/antennapod/antennapod\n", "ca": "AntennaPod és un reproductor i organitzador de pòdcasts que dona accés instantani a milions de pòdcasts gratuïts i de pagament, des de pòdcasters independents fins a grans editors com la BBC, NPR i CNN. Afegeix, importa i exporta els canals d'informació (feeds) sense problemes fent servir la base de dades de pòdcasts d\\'iTunes, arxius OPML o simplement adreces de RSS.\nDescarrega, escolta o posa a la cua episodis i gaudeix-los al teu tarannà amb velocitats de reproducció ajustables, suport per a capítols i un temporitzador d'aturada per dormir.\nEstalvia esforç, bateria i ús de dades mòbils amb controls d'automatització per a descarregar (hores específiques, intervals i xarxes Wi-Fi) i esborrar episodis (en base als teus criteris de preferits i d'arranjaments de retard).\n\nFet per apassionats de pòdcasts, AntennaPod és lliure en tots els sentits: codi obert, sense cost i sense anuncis.\n\n<b>Importa, organitza i reprodueix</b>\n• Gestiona la reproducció des de qualsevol lloc: widget a la pantalla principal, notificacions de sistema i controls dels auriculars amb o sense bluetooth\n• Afegeix i importa canals d'informació (feeds) per via d'Apple Podcasts, de gPodder.net, fyyd o mitjançant directoris de Podcast Index, fitxers OPML i enllaços RSS/Atom\n• Gaudeix escoltant al teu tarannà amb velocitat de reproducció regulable, suport de capítols, enregistrament del darrer punt de lectura i un avançat temporitzador d'aturada per a dormir (agitant el mòbil per reprendre'l o minvar el volum)\n• Accedeix a feeds i episodis protegits amb contrasenya\n\n<b>Organitza, comparteix i aprecia</b>\n• Estigues a l'aguait dels més millors marcant episodis com a favorits\n• Troba un episodi fent servir l'historial de reproducció o buscant títols i notes\n• Comparteix episodis i feeds a través d'opcions avançades de medis socials i email, els serveis de gPodder.net i via l'exportació OPML\n\n<b>Controla el sistema</b>\n• Pren control de les descarregues automàtiques: tria feeds, exclou xarxes mòbils, utilitza xarxes Wi-Fi específiques, requereix que el telèfon estiga carregant i selecciona hores o intervals\n• Gestioneu l'emmagatzematge ajustant la quantitat d'episodis a retindre-hi, triant allà on descarregar-ne i l'esborrat intel·ligent\n• Adapteu-vos al vostre entorn fent servir el tema clar o el fosc\n• Feu còpies de seguretat de les vostres subscripcions amb la integració amb gPodder.net i l'exportació a OPML\n\n<b>Uniu-vos a la comunitat d'AntennaPod!</b>\nL'AntennaPod és desenvolupat per voluntaris. Podeu col·laborar, amb codi o comentaris!\n\nEls membres tractívols del nostre fòrum estaran més que contents d'ajudar-vos amb qualsevol demanda. Sou benvinguts a enraonar sobre les funcionalitats a més a més de podcasting en general.\nhttps://forum.antennapod.org/\n\nAntennaPod és traduït per voluntaris com tu a Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "it-IT": "AntennaPod è un lettore e gestore di podcast che ti permette di accedere immediatamente a milioni di podcast gratuiti e a pagamento, dai podcaster indipendenti alle grandi emittenti come BBC, NPR e CNN. Aggiungi, importa ed esporta i feed in modo semplice tramite il database di Apple Podcasts, i file OPML o i semplici indirizzi RSS.\nScarica, ascolta in streaming o metti in coda gli episodi e goditeli come preferisci grazie alla velocità di riproduzione modificabile, al supporto ai capitoli e al timer di spegnimento.\nRisparmia fatica, carica della batteria e dati grazie ai potenti controlli automatizzati per il download degli episodi (specificando orari, intervalli di tempo e reti Wi-Fi) e l'eliminazione degli episodi (in base alle tue impostazioni su preferiti e tempi di cancellazione).\n\nCreato da appassionati di podcast, AntennaPod è libero in tutti i sensi: open source, gratuito e senza pubblicità.\n\n<b>Importa, organizza e riproduci</b>\n• Gestisci la riproduzione ovunque: widget nella schermata home, notifiche di sistema, e controlli degli auricolari e del Bluetooth.\n• Aggiungi e importa feed tramite le directory Apple Podcasts, gPodder.net, fyyd o Podcast Index, file OPML, e collegamenti RSS o Atom.\n• Goditi l'ascolto nel modo che preferisci grazie alla velocità di riproduzione modificabile, al supporto ai capitoli, alla memorizzazione dello stato di riproduzione e al timer di spegnimento avanzato (scuoti per riavviare o riduci il volume)\n• Accedi ai feed e agli episodi protetti da password\n\n<b>Tieni traccia, condividi & ricerca</b>\n• Tieni traccia dei migliori episodi di sempre contrassegnandoli come preferiti\n• Trova proprio l'episodio che cercavi grazie alla cronologia delle riproduzioni o cercando nei titoli e nelle note degli episodi\n• Condividi episodi e feed tramite opzioni avanzate di condivisione via social o email, i servizi di gPodder.net o esportando in formato OPML\n\n<b>Controlla il sistema</b>\n• Gestisci il download automatico: puoi selezionare i feed, escludere le reti mobili, utilizzare reti Wi-Fi specifiche, impostare il download solo quando in carica e scaricare ad orari o intervalli selezionati\n• Gestisci lo spazio impostando il numero massimo di episodi da tenere, la cancellazione intelligente e il percorso in cui scaricare i file\n• Adatta l'interfaccia alle tue preferenze grazie ai temi chiaro o scuro\n• Effettua il backup delle iscrizioni grazie all'integrazione con gPodder.net e all'esportazione in formato OPML\n\n<b>Partecipa alla comunità di AntennaPod!</b>\nAntennaPod è sviluppato da volontari. Anche tu puoi contribuire, con il codice o con dei commenti!\n\nI simpatici membri del nostro forum sono felici di rispondere a qualsiasi domanda tu possa avere. Ti invitiamo anche a discutere di funzionalità e di podcasting in generale.\nhttps://forum.antennapod.org/\n\nAntennaPod è tradotto su Weblate da volontari come te:\nhttps://hosted.weblate.org/engage/antennapod\n", "uk": "AntennaPod — це менеджер та плеєр подкастів, який надає миттєвий доступ до мільйонів безкоштовних та платних подкастів, від незалежних подкастерів до великих видавництв, таких як BBC, NPR і CNN. Додавайте, імпортуйте та експортуйте їхні канали без зайвих клопотів, використовуючи базу даних Apple Podcasts, файли OPML або просто посилання на RSS.\nЗавантажуйте, слухайте або додавайте епізоди до черги так, як вам подобається: з налаштуванням швидкості програвання, підтримкою глав та таймером сну.\nЕкономте зусилля, енергію акумулятора та використання мобільних даних. Автоматизуйте завантаження епізодів (вкажіть час, інтервали та мережі Wi-Fi) та їх видалення.\n\nСтворене прихильниками подкастів, AntennaPod — безкоштовна і вільна програма без реклами.\n\n<b>Імпортуйте, систематизуйте та слухайте</b>\n• Керуйте програванням будь-де: з віджета, системного сповіщення, кнопками дротових і бездротових гарнітур\n• Додавайте та імпортуйте канали подкастів за допомогою каталогів Apple Podcasts, gPodder.net, fyyd або Podcast Index, файлів OPML, а також посилань RSS або Atom\n• Насолоджуйтесь прослуховуванням у зручний для вас спосіб завдяки регульованій швидкості відтворення, підтримці розділів, запам'ятовуванню позиції відтворення та вдосконаленому таймеру переходу в режим сну (детектор руху для скидання, зменшення гучності)\n• Доступ до каналів та епізодів, які захищені паролем\n\n<b>Слідкуйте, діліться та цінуйте</b>\n• Зберігайте найкраще в улюблених епізодах\n• Відшукайте той самий епізод в історії програвання або за допомогою пошуку\n• Діліться епізодами та каналами за допомогою соцмереж та електронної пошти, сервісів gPodder.net та через експорт OPML файлів\n\n<b>Керуйте системою</b>\n• Керуйте автоматичним завантаженням: вибирайте канали, мобільні мережі, мережі Wi-Fi, завантажуйте тільки під час зарядки або у встановлений час і інтервали\n• Керуйте пам’яттю, встановлюйте ліміт на кеш епізодів, налагоджуйте розумне видалення та вибирайте місце зберігання\n• Адаптуйте для себе, використовуючи світлу та темну тему\n• Зберігайте підписки за допомогою інтеграції з gPodder.net та експорту OPML\n\n<b>Долучайтесь до спільноти AntennaPod!</b>\nAntennaPod швидко розвивається волонтерами. Ви теж можете допомогти: кодом або зауваженнями!\n\nНаші дружні учасники форуму із задоволенням допоможуть з кожним Вашим запитанням. Запрошуємо вас обговорити функції та подкастинг загалом.\nhttps://forum.antennapod.org/\n\nAntennaPod переклали на Weblate такі волонтери, як ви:\nhttps://hosted.weblate.org/engage/antennapod\n", "zh-TW": "AntennaPod 是一款 Podcast 管理器與播放器，讓您能即時收聽數百萬個免費及付費的 Podcast，來源涵蓋獨立 Podcaster 及 BBC、NPR、CNN 等大型出版商。透過 Apple Podcast 資料庫、OPML 檔案或簡單的 RSS 網址，輕鬆新增、匯入及匯出他們的節目來源。\n您可以下載、串流播放或將單集加入待播清單，並透過可調整的播放速度、章節支援及睡眠計時器，以您喜歡的方式享受這些內容。\n透過強大的自動化控制功能，節省精力、電量及行動數據使用量，這些功能包括：自動下載單集 (可指定時間、間隔及 Wi-Fi 網路) 及自動刪除單集 (根據您的收藏及延遲設定)。\n\nAntennaPod 由 Podcast 愛好者鼎力製作，免費、無廣告、開放原始碼，給您最全面的自由。\n\n<b>匯入、管理、播放</b>\n• 隨處管理播放：從主畫面小工具、系統通知、耳機或藍牙控制器隨處播放\n• 透過 Apple Podcasts、gPodder.net、fyyd 或 Podcast Index 目錄、OPML 檔案以及 RSS 或 Atom 連結來新增和匯入訂閱來源\n• 擁有自訂播放速度、支援章節、記憶播放進度、進階睡眠計時器（搖動重設、降低音量），享受自由聆聽的樂趣\n• 支援收聽受密碼保護的 Podcast\n\n<b>追蹤、分享與支持</b>\n• 將單集標記為我的最愛，輕鬆追蹤最精彩的內容\n• 透過播放紀錄、標題或附註等處，找到特定單集\n• 透過進階社群媒體和電子郵件選項、gPodder.net 服務以及 OPML 匯出功能，分享 Podcast\n\n<b>一手掌控</b>\n• 完整控制自動下載功能：選擇特定 Podcast、排除行動網路、只用特定 Wi-Fi 下載、僅在充電時下載、設定更新頻率與次數\n• 設定暫存集數上限、智慧刪除、設定儲存位置等機制，方便管理設備空間\n• 選擇採用淺色或深色主題來適應您的環境\n• 透過 gPodder.net 整合服務或匯出 OPML 來備份您的訂閱清單\n\n<b>加入 AntennaPod 社群！</b>\nAntennaPod 由志工熱情製作，您也可以加入 -- 幫忙寫程式或給意見都非常歡迎！\n\n若您遇上使用問題，論壇上的社群成員都樂意提供協助。您也可以加入討論未來功能、其他 Podcast 相關的事情。\nhttps://forum.antennapod.org/\n\nAntennaPod 是經由在 Weblate 上的志願者完成翻譯，加入我們:\nhttps://hosted.weblate.org/engage/antennapod\n", "gl-ES": "AntennaPod é un xestor e reprodutor de podcast que che permite acceder a millóns de podcasts gratuítos e de pagamento, desde produtores independentes a grandes empresas como a BBC, NPR ou CNN. Engade, importa e exporta facilmente as túas fontes utilizando a base de datos de Apple Podcasts, ficheiros OPML ou simples URLs de RSS.\nDescarga, reproduce en directo ou pon e cola episodios e desfrútaos do xeito que prefiras, con velocidade de reprodución axustable, soporte de capítulos e apagado programable.\nDe xeito doado, aforrando batería e datos móbiles, con ferramentas potentes para a automatización das descargas (indicando horarios, intervalos e redes WiFi) e borrado de ficheiros (baseado nos favoritos e axustes temporais).\n\nFeita por entusiastas do podcast, AntennaPod é libre en todos os sentidos da palabra: código aberto, gratuíto e sen anuncios.\n\n<b>Importar, organizar e reproducir</b>\n• Controlar a reprodución desde calquera lugar: widget na pantalla de inicio, notificacións do sistema e controis de auriculares e por bluetooth.\n• Engade e importa fontes vía Apple Podcasts, gPodder.net, fyyd ou directorios Podcast Index, ficheiros OPML e ligazóns RSS ou Atom\n• Desfruta escoitando ao teu xeito, con velocidade axustable, soporte de capítulos, lembra a posición de reprodución e programa a hora de apagado (axita para restablecer, volume máis baixo)\n• Accede a fontes e episodios protexidos con contrasinal\n\n<b>Leva un rexistro, comparte e promociona</b>\n• Mantén un rexistro dos mellores episodios marcándoos como favoritos\n• Atopa un episodio no histórico de reprodución ou buscando por títulos e notas do episodio\n• Comparte episodios e fontes a través de redes sociais, correo electrónico, os servizos gPodder.net e exportándoos como OPML\n\n<b>Xestiona o sistema</b>\n• Toma o control das descargas automáticas: escolle fontes, exclúe redes móbiles, redes Wifi específicas, ou require que o móbil esté cargando e establece horarios out intervalos\n• Xestiona o almacenamento establecendo a número de episodios gardados, borrado intelixente e escollendo a localización preferida.\n• Adáptase ao teu entorno utilizando os estilos claro e escuro\n• Respalda as túas subscricións coa integración con gPodder.net e a exportación OPML\n\n<b>Participa na comunidade AntennaPod!</b>\nAntennaPod está baixo continuo desenvolvemento grazas a persoas voluntarias. Ti tamén podes contribuír, con código ou comentarios!\n\nNo noso foro estamos encantados de poder axudarche con calquera dúbida que teñas. Convidámoste a comentar a aplicación e o podcasting en xeral.\nhttps://forum.antennapod.org/\n\nPersoas como ti traducen AntennaPod en Weblate:\nhttps://hosted.weblate.org/engage/antennapod\n", "bg": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nИзтегли епизоди, пусни ги в ефир или ги прибави към списък и им се наслади по начина по който ти харесва с настройваща се скорост на записа, подружка за глави и таймер за заспиване. \nСпести усилие, батерия и мобилни данни с мощни автоматизиран контрол за изтегляне на епизоди (учотни време, интевал или безжична връзка) и за изтриване на епизоди (спрямо твоите настройки за любими и забавяния).\n\nНаправен от подкаст ентусиасти, AntennaPod е безплатен във всеки смисъл на думата: отворен, без пари, без реклами.\n\n<b>Вмъкни, организирай и пусни</b>\nУправлявай възпроизвеждането отвсякъде: акранно приложение, системните известия или бутоните на безжичните слушалки\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Enjoy listening your way with adjustable playback speed, chapter support, remembered playback position and an advanced sleep timer (shake to reset, lower volume)\n• Access password-protected feeds and episodes\n\n<b>Keep track, share & appreciate</b>\n• Keep track of the best of the best by marking episodes as favourites\nНамери определен епизод чрез историята на възпройзвежданията или чрез търсене на заглавия и белеки към предаванията.\n• Share episodes and feeds through advanced social media and email options, the gPodder.net services and via OPML export\n\n<b>Управлявай системата</b>\n• Take control over automated downloading: choose feeds, exclude mobile networks, select specific Wi-Fi networks, require the phone to be charging and set times or intervals\n• Manage storage by setting the amount of cached episodes, smart deletion and selecting your preferred location\n• Приспособи се към околната среда със светла и тъмна тема\n• Back-up your subscriptions with the gPodder.net integration and OPML export\n\n<b>Присъедини се към AntennaPod обществото!</b>\nAntennaPod се разработва активно от доброволци. Можете да допринесете с код или с коментар!\n\nНашите дружелюбни форум членове с удоволствие ще помогнат с всеки въпрос който имаш. Поканен си да обсъждаш функции и подкастване като цяло.\nhttps://forum.antennapod.org/\n\nAntennaPod is translated on Weblate by volunteers like you:\nhttps://hosted.weblate.org/engage/antennapod\n", "cs-CZ": "AntennaPod je správce a přehrávač podcastů, který vám umožní okamžitý přístup k milionům bezplatných i placených podcastů od nezávislých podcasterů až po velká vydavatelství, jako jsou BBC, NPR a CNN. Přidávejte, importujte a exportujte jejich kanály bez problémů pomocí databáze Apple Podcasts, souborů OPML nebo jednoduchých adres RSS URL.\nStahujte, streamujte nebo si vytvořte frontu epizod a užijte si poslech tak, jak ho máte rádi s nastavitelnou rychlostí přehrávání, podporou kapitol a s časovačem vypnutí.\nUšetři si námahu, baterku i mobilní data s pomocí robustní automatické kontroly nad stahováním epizod (urči časy, intervaly a WIFI sítě) a mazáním epizod (na základě oblíbenosti a nastavení zpoždění).\n\nVytvořeno nadšenci do podcastů, AntennaPod je software s otevřeným zdrojovým kódem, zdarma a bez reklam.\n\n<b>Importujte, organizujte a přehrávejte</b>\n• Ovládejte přehrávání odkudkoli: z widgetu na domovské obrazovce, z oznámení nebo pomocí tlačítek na sluchátkách včetně Bluetooth\n• Přidávání a import kanálů prostřednictvím adresářů Apple Podcasts, gPodder.net, fyyd nebo Podcast Index, souborů OPML a odkazů RSS nebo Atom\n• Užijte si poslech s nastavitelnou rychlostí přehrávání, podporou kapitol, zapamatování poslední pozice přehrávání a pokročilým časovačem vypnutí (restart zatřesením, snížení hlasitosti)\n• Přistupujte k zaheslovaným podcastům a epizodám\n\n<b>Udržovat přehled, sdílet & ocenit</b>\n• Udržujte si seznam toho nejlepšího z nejlepšího přidáním epizod do oblíbených\n• Vyhledej tu správnou epizodu ve své historii přehrávání nebo prohledáním jmen a popisů epizod\n• Sdílej epizody a kanály pomocí pokročilých nastavení pro sociální média a email, gPodder.net službu nebo OPML export\n\n<b>Ovládat systém</b>\n• Převezmi kontrolu nad automatickým stahováním: vybírej kanály, vyluč mobilní sítě, vyber specifické WIFI sítě, vyžaduj stav nabíjení telefonu a nastav časy nebo intervaly\n• Spravujte využití úložiště nastavením množství uložených epizod, chytrého mazání a výběrem místa uložení\n• Přizpůsobte si aplikaci svému prostředí pomocí světlého nebo tmavého motivu\n• Zálohujte své sbírky pomocí služby gPodder.net nebo exportem OPML souborů\n\n<b>Přidejte se ke komunitě AntennaPod!</b>\nAntennaPod je aktivně vyvíjen dobrovolníky. Můžete přispět také svým kódem nebo komentáři!\n\nNaše přátelská členská základna vám ráda zodpoví jakékoli dotazy. Zveme vás k diskuzi o AntennaPodu nebo i podcastech obecně.\nhttps://forum.antennapod.org/\n\nAntennaPod je překládán na Weblate dobrovolníky, jako jste vy:\nhttps://hosted.weblate.org/engage/antennapod\n", "nl-NL": "Met AntennaPod speel en beheer je alle podcasts en krijg je directe toegang tot duizenden gratis en betaalde podcasts - van onafhankelijke makers tot grote merken zoals BBC, CNN en NPO. Via de iTunes-database, OPML-bestanden en simpele RSS-linkjes voeg je deze podcasts makkelijk toe.\nDownload, stream of voeg afleveringen toe aan de wachtrij. Met instelbare afspeelsnelheden, hoofdstukondersteuning en een slaaptimer luister je podcasts op de manier die jij prettig vindt.\nSpaar moeite, je batterij en je databundel met slimme automatische controle op het downloaden van nieuwe afleveringen. En AntennaPod verwijdert ook je oude afleveringen, afhankelijk van je instellingen.\n\nAntennaPod is gemaakt door podcast-enthousiastelingen. Het team van vrijwilligers bieden het gratis aan - vrij van advertenties en open source.\n\n<b>Importeren, organiseren en afspelen</b>\n• Beheer het afspelen op elke manier: met een homescreen widget, in je Android meldingen en via de knoppen op je koptelefoon en bluetooth-apparaat\n• Voeg podcasts toe via iTunes- en gPodder.net-databases, OPML-bestanden en RSS- of Atom-links\n• Bepaal zelf hoe je luistert met aanpasbare afspeelsnelheden, ondersteuning van hoofdstukken, opslag van afspeelpositie voor elke aflevering en een handige 'slaap timer' (schudden om te resetten, volume langzaam zachter)\n• Toegang tot wachtwoord-beveiligde podcasts en afleveringen\n\n<b>Hou bij, deel en waardeer</b>\n• Hou het beste van het beste bij door afleveringen als favoriet te markeren\n• Vindt die ene aflevering terug via de afspeelgeschiedenis of door te zoeken in titels en shownotes\n• Deel podcasts en afleveringen via uitgebreide opties voor sociale media, email, gPodder.net of een OPML-bestand\n\n<b>Hou de controle</b>\n• Beheer automatische downloads: kies je podcasts, sluit mobiele netwerken uit, selecteer specifieke Wi-Fi-verbindingen, vereis dat de telefoon wordt opgeladen en bepaal tijden of intervals\n• Controleer geheugengebruik: stel een maximumaantal gedownloade afleveringen in, laat afleveringen automatisch verwijderen en selecteer zelf je opslaglocatie\n• Voel je een kameleon: kies voor een licht of donker uiterlijk\n• Back-up je abonnementen via gPodder.net en geëxporteerde OPML-bestanden\n\n<b>Doe mee met de AntennaPod-gemeenschap!</b>\nAntennaPod wordt regelmatig geüpdatet door vrijwilligers. En jij kan ook helpen, met code of commentaar!\n\nDe vriendelijke leden van ons forum helpen je graag met welke vraag dan ook. Deel gerust ook ideëen voor nieuwe functies of podcasts in het algemeen.\nhttps://forum.antennapod.org/\n\nAntennaPod wordt op Weblate vertaald door vrijwilligers zoals jij:\nhttps://hosted.weblate.org/engage/antennapod\n", "de-DE": "AntennaPod ist ein Podcast-Manager und -Player, mit dem du direkten Zugriff auf Millionen von freien und kostenpflichtigen Podcasts hast, von unabhängigen Podcastern bis zu großen Rundfunkanstalten oder Hörfunksendern wie BBC, NPR und CNN. Abonniere, importiere und exportiere deine Feeds mühelos mithilfe des iTunes-Podcast-Verzeichnisses, OPML-Dateien oder RSS-URLs.\nDu kannst Episoden herunterladen, streamen oder in die Warteschlange einreihen und anschließend mit einstellbarer Wiedergabegeschwindigkeit, Kapiteln und Schlummerfunktion genießen.\nReduziere Aufwand, Stromverbrauch und Datenverbrauch durch umfangreiche Kontrolle über das Herunterladen (bestimmte Uhrzeiten, Intervalle, WLAN-Netze) und Löschen (basierend auf deinen Favoriten und weiteren Einstellungen) von Episoden.\n\nGemacht von Podcast-Enthusiasten, ist AntennaPod frei im wahrsten Sinne des Wortes: Open Source, keine Kosten, keine Werbung.\n\n<b>Importiere, organisiere und spiele ab</b>\n• Bediene die Wiedergabe von überall: Startbildschirm-Widget, Benachrichtigung und Kopfhörer- und Bluetooth-Bedienelemente\n• Füge Feeds über Apple Podcasts, gPodder.net, fyd, Podcast Index Verzeichnisse, OMPL-Dateien und RSS oder Atom-Links hinzu.\n• Genieße das Hören ganz nach deinen Wünschen – mit einstellbarer Abspielgeschwindigkeit, Kapitelunterstützung, Speichern der Wiedergabeposition und ausgereifter Schlummerfunktion (durch Schütteln zurücksetzen, Lautstärke verringern)\n• Greife auf passwortgeschützte Feeds und Episoden zu\n\n<b>Behalte den Überblick</b>\n• Behalte den Überblick über die Besten der Besten, indem du Episoden als Favoriten markierst\n• Finde Episoden durch den Wiedergabeverlauf oder durch Suche nach Titeln und Shownotes\n• Teile Episoden und Feeds über soziale Medien, E-Mail, den gPodder.net-Dienst oder als OPML-Export\n\n<b>Behalte die Kontrolle</b>\n• Verwalte automatisches Herunterladen: Wähle Feeds aus, schließe mobile Netzwerke aus, wähle bestimmte WLAN-Netze aus, lege fest, dass das Telefon geladen wird und lege Zeitpunkte oder Intervalle fest\n• Verwalte den Speicherplatz durch das Festlegen der Anzahl gespeicherter Episoden, schlaues Löschen und durch Auswahl des Speicherortes\n• Passe es deiner Umgebung mit dem hellen und dunklen Design an\n• Sichere deine Abonnements mit gPodder.net und dem OPML-Export\n\n<b>Tritt der AntennaPod-Community bei!</b>\nAntennaPod wird aktiv von Freiwilligen weiterentwickelt. Auch du kannst mit Code oder Kommentaren dazu beitragen!\n\nUnsere freundlichen Foren-Mitglieder stehen dir bei allen Fragen zur Seite. Gerne kannst du dich dort auch über neue Funktionen und Podcasting generell austauschen.\nhttps://forum.antennapod.org/\n\nAntennaPod wird auf Weblate von Freiwilligen wie dir übersetzt:\nhttps://hosted.weblate.org/engage/antennapod\n", "ja-JP": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nエピソードをダウンロード、ストリーミング、またはキューに入れて、調整可能な再生速度、チャプターサポート、スリープタイマーで、お好きな方法でお楽しみください。\nエピソードのダウンロード (時間、間隔、Wi-Fi ネットワークの指定) とエピソードの削除 (お気に入りと遅延設定に基づく) の強力な自動化コントロールにより、労力、バッテリー消費量、モバイルデータ通信使用量を節約できます。\n\nポッドキャスト愛好家によって作られた AntennaPod は、オープンソース、無料、広告なしなど、あらゆる意味でフリーです。\n\n<b>インポート、整理、再生</b>\n• どこからでも再生を管理: ホーム画面のウィジェット、システム通知、イヤホン、Bluetooth コントロール\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• 調整可能な再生速度、チャプターサポート、記憶した再生位置、高度なスリープタイマー (シェイクしてリセット、音量を下げる) でお好みの方法でお楽しみください\n• パスワードで保護されたフィードとエピソードのアクセス\n\n<b>追跡、共有、感謝</b>\n• エピソードをお気に入りとしてマークすることにより、ベストを追跡します\n• 再生履歴から、またはタイトルとショーノートを検索して、エピソードを見つけます\n• 高度なソーシャルメディア、メールオプション、gPodder.net サービス、OPML エクスポートを介してエピソードとフィードを共有します\n\n<b>システムをコントロール</b>\n• 自動ダウンロードの制御: フィードの選択、モバイル通信ネットワークの除外、特定の Wi-Fi ネットワークの選択、充電時以外のダウンロードやダウンロードの時間や間隔の設定\n• キャッシュされるエピソードの量を設定、スマート削除、お好みの場所を選択してストレージを管理します\n• ライトとダークのテーマを使用して環境に適応します\n• gPodder.net 統合と OPML エクスポートを使用して購読をバックアップします\n\n<b>AntennaPod コミュニティに参加しましょう!</b>\nAntennaPod はボランティアによって活発に開発中です。コードやコメントで、あなたも貢献することができます!\n\nフレンドリーなフォーラムメンバーが、あらゆる質問に喜んでお答えします。機能やポッドキャスト全般についてもご相談ください。\nhttps://forum.antennapod.org/\n\nAntennaPod は Weblate 上であなたのようなボランティアによって翻訳が行われています。\nhttps://hosted.weblate.org/engage/antennapod\n", "da-DK": "AntennaPod er en podcast-manager og -afspiller, der giver dig øjeblikkelig adgang til millioner af gratis og betalte podcasts, fra uafhængige podcastere til store udgivere som BBC, NPR og CNN. Tilføj, importer og eksporter deres feeds problemfrit ved hjælp af Apple Podcasts-databasen, OPML-filer eller simple RSS-URL'er.\nHent, stream eller sæt afsnit i kø og nyd dem, som du vil med justerbar afspilningshastighed, kapitelunderstøttelse og automatisk slukkefunktion.\nSpar kræfter, batteristrøm og mobildataforbrug med effektive automatiseringsfunktioner til download af afsnit (angiv tidspunkter og Wi-Fi-netværker) og sletning af afsnit (baseret på dine favoritter og indstillinger for forsinkelse).\n\nAntennaPod er lavet af podcast-entusiaster og er fri og gratis i alle betydninger: åben kildekode, gratis, ingen reklamer.\n\n<b>Importér, organiser og afspil</b>\n• Håndter afspilning fra hvor som helst: widget på startsskærmen, systemnotifikation, samt hovedtelefon og bluetooth-styring\n• Tilføj og importer feeds via Apple Podcasts, gPodder.net, fyyd eller Podcast Index-mapper, OPML-filer og RSS- eller Atom-links\n• Nyd at lytte på din måde ved at justere afspilningshastighed, kapitelunderstøttelse, huske hvor langt du lyttede sidst og avancerede søvntimer (ryst for at starte igen, sænk lydstyrken)\n• Tilgå adgangskodebeskyttede feeds og afsnit\n\n<b>Følge med, del & værdsæt</b>\n• Hold styr på de bedste af de bedste ved at markere afsnit som foretrukne.\n• Find et bestemt afsnit gennem afspilningshistorikken eller ved at søge i titler og beskrivelser\n• Del afsnit og feeds gennem avancerede sociale medier og e-mail-muligheder, gPodder.net-tjenesterne og OPML-eksport\n\n<b>Kontroller systemet</b>\n• Tag styringen over automatiserede overførsler: Vælg feeds, udeluk mobile netværk, vælg specifikke wi-fi-netværk, kræv at telefonen oplader og indstil tider eller intervaller\nHåndter hukommelse ved at indstille antallet af afsnit der gemmes, smart sletning og din foretrukne lokation\nTilpas app'en til dit miljø med det lyse eller mørke tema\nBackup dine abonnementer med gpodder.net integreationen og OPML-eksport\n\n<b>Kom med i AntennaPod-fællesskabet!</b>\nAntennaPod er under aktiv udvikling af frivillige. Du kan også bidrage, enten med kode eller kommentarer!\n\nVores venlige forummedlemmer vil gerne hjælpe med ethvert spørgsmål du skulle have. Du er også velkommen til at diskutere funktionalitet og podcasts generelt.\nhttps://forum.antennapod.org/\n\nAntennaPod oversættes på Weblate af frivillige som dig:\nhttps://hosted.weblate.org/engage/antennapod\n", "fa": "آنتناپاد مدیر و پخش‌کننده‌ای برای پادپخش‌هاست که دسترسی آنی به میلیون‌ها پادپخش رایگان و پولی، از پادپخش‌کنندگان مستقل تا ناشران بزرگ مانند بی‌بی‌سی، ان‌پی‌آر و سی‌ان‌ان فراهم می‌کند. خوراک‌ها را به‌راحتی با پایگاه داده پادپخش‌های اپل، پرونده‌های OPML یا نشانی‌های ساده RSS بیفزایید، وارد یا صادر کنید.\nاپیزودها را بارگیری، پخش جریانی یا در صف قرار دهید و با سرعت‌های پخش قابل تنظیم، پشتیبانی از فصل‌ها و زمان‌سنج خواب از آن‌ها لذت ببرید.\nبا کنترل‌های خودکارسازی قدرتمند برای بارگیری اپیزودها (تنظیم زمان، دوره و شبکه‌های وای‌فای) و پاک‌سازی اپیزودها (بر پایه برگزیده‌ها و تنظیمات تأخیر)، در زمان، باتری و داده‌های همراه صرفه‌جویی کنید.\n\nآنتناپاد به‌دست دوست‌داران پادپخش ساخته شده و به تمام معنا آزاد است: نرم‌افزار آزاد، رایگان و بدون تبلیغ.\n\n<b>درون‌ریزی، سازمان‌دهی و پخش</b>\n• مدیریت پخش از هرکجا: ابزارک صفحهٔ خانه، آگاهی سامانه و واپایش‌های هدفون و بلوتوث\n• افزودن و درون‌ریزی خوراک‌ها از شاخه‌های پادپخش‌های اپل، جی‌پادر، fyyd یا Podcast Index، پرونده‌های OPML و پیوندهای اتم یا RSS\n• لذّت از شنیدن به شیوهٔ خودتان با سرعت پخش تنظیم‌پذیر، پشتیبانی از فصل‌ها، به‌خاطر سپردن موقعیت پخش و شمارش معکوس پیشرفتهٔ خوابیدن (لرزش برای بازنشانی، کاهش حجم صدا)\n• دسترسی به خوراک‌ها و قسمت‌های حفاظت شده با گذرواژه\n\n<b>پیگیری، هم‌رسانی و قدردانی</b>\n• بهترین‌ها را با برگزیدن اپیزودها به‌عنوان دلخواه پیگیری کنید\n• اپیزود موردنظر را از تاریخچه پخش یا با جست‌وجوی عنوان‌ها و یادداشت‌ها بیابید\n• اپیزودها و خوراک‌ها را با گزینه‌های پیشرفته رسانه‌های اجتماعی، رایانامه، خدمات gPodder.net و برون‌ریزی OPML هم‌رسانی کنید\n\n<b>کنترل سامانه</b>\n• بارگیری خودکار را کنترل کنید: خوراک‌ها را برگزینید، شبکه‌های همراه را کنار بگذارید، شبکه‌های وای‌فای خاص را انتخاب کنید، نیاز به شارژ بودن گوشی را تنظیم کنید و زمان یا دوره‌ها را مشخص کنید\n• ذخیره‌گاه را با تنظیم شمار اپیزودهای نهان‌شده، پاک‌سازی هوشمند و انتخاب مکان دلخواه مدیریت کنید\n• با زمینه روشن و تیره با محیط خود سازگار شوید\n• از اشتراک‌هایتان با یکپارچگی gPodder.net و برون‌ریزی OPML پشتیبان بگیرید\n\n<b>به اجتماع آنتناپاد بپیوندید!</b>\nآنتناپاد به‌دست داوطلبان در حال توسعه فعال است. شما هم می‌توانید با کدنویسی یا نظر دادن یاری رسانید!\n\nاعضای دوستانه انجمن ما آماده پاسخ به هر پرسش شما هستند. شما را به گفت‌وگو درباره ویژگی‌ها و پادپخش به‌صورت کلی نیز دعوت می‌کنیم.\nhttps://forum.antennapod.org/\n\nآنتناپاد به‌دست داوطلبانی مانند شما در Weblate ترجمه شده است:\nhttps://hosted.weblate.org/engage/antennapod", "ko-KR": "AntennaPod는 BBC, NPR, CNN과 같은 대형 출판사부터 독립 팟캐스터까지 수백만 개의 무료 및 유료 팟캐스트에 즉시 액세스할 수 있는 팟캐스트 관리 프로그램 및 플레이어입니다. Apple Podcasts 데이터베이스, OPML 파일 또는 간단한 RSS URL을 사용하여 간편하게 피드를 추가하고, 가져오고, 내보낼 수 있습니다.\n에피소드를 다운로드, 스트리밍 또는 대기열에 추가하고 재생 속도 조절, 챕터 지원 및 절전 타이머를 사용하여 원하는 방식으로 즐길 수 있습니다.\n에피소드 다운로드(시간, 간격 및 Wi-Fi 네트워크 지정) 및 에피소드 삭제에(즐겨찾기 및 지연 설정에 따라) 대해 강력한 자동 컨트롤로 여러분의 수고를 줄이고, 배터리, 휴대폰 데이터 사용을 절약합니다.\n\n팟캐스트 팬이 개발한 안테나팟은 모든 면에서 자유롭습니다: 오픈소스이고, 별도 비용이 없고, 광고가 없습니다.\n\n<b>가져오기, 정리, 재생</b>\n• 어디서든 재생을 관리합니다: 홈스크린 위젯, 시스템 알림, 이어폰 및 블루투스 조작\n• 애플 팟캐스트, gPodder.net, fyyd 또는 팟캐스트 인덱스 디렉터리, OPML 파일 및 RSS나 Atom 링크를 통해 피드를 추가하고 가져옵니다.\n• 자기만의 방식으로 청취할 수 있습니다. 재생 속도 조절, 챕터 기능, 저장된 재생 위치, 고급 취침 타이머 (흔들어서 초기화, 작은 볼륨)\n• 비밀번호로 보호된 피드 및 에피소드에 접근\n\n<b>기록, 공유 및 감사 표시</b>\n• 에피소드를 즐겨찾기 표시해 최고의 에피소드를 기록합니다\n• 재생 기록을 통해 또는 제목과 쇼노트를 검색하여 해당 에피소드를 찾을 수 있습니다.\n• 발전된 소셜 미디어 및 이메일 옵션, gPodder.net 서비스 및 OPML 및 통해 에피소드와 피드를 공유할 수 있습니다\n\n<b>시스템 조작</b>\n• 자동 다운로드 동작을 원하는대로 조정하세요: 피드 선택, 모바일 네트워크 제외, 특정 Wi-Fi 네트워크 선택, 충전 필요, 다운로드 시간 및 간격 설정\n• 저장 공간을 관리하세요: 임시 저장할 에피소드 수 설정, 똑똑한 삭제, 원하는 저장 위치 선택\n• 환경에 따라 밝은 테마 또는 어두운 테마 사용\n• gPodder.net 통합 기능 및 OPML 내보내기를 이용해 구독 내역 백업\n\n<b>안테나팟 커뮤니티에 참여하세요!</b>\n안테나팟은 자원자들에 의해 활발하게 개발되고 있습니다. 여러분도 코드 또는 코멘트로 기여할 수 있습니다!\n\n저희의 친절한 포럼 멤버들은 여러분의 어떤 질문에 대해서든 기쁘게 도움을 드릴 것입니다. 기능이나 팟캐스트 일반에 대한 토론도 할 수 있습니다.\nhttps://forum.antennapod.org/\n\nAntennaPod는 여러분과 같은 자원봉사자들에 의해 Weblate에서 번역되었습니다:\nhttps://hosted.weblate.org/engage/antennapod\n", "id": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nUnduh, stream, atau antri episode dan nikmati sesuai keinginan Anda dengan kecepatan pemutaran kembali yang dapat diatur, dukungan bab, dan pengatur waktu tidur.\nHemati usaha, daya baterai dan data seluler dengan kontrol otomatisasi yang canggih untuk mengunduh episode (tentukan waktu, selangan waktu, dan jaringan Wi-Fi tertentu) dan menghapus episode (berdasarkan daftar favorit Anda dan setelan penundaan).\n\nDibuat oleh para penggemar podcast, AntennaPod gratis dalam segala makna yang dimaksud: sumber yang terbuka, tanpa biaya, dan tanpa iklan.\n\n<b>Impor, atur dan mainkan</b>\n• Kelola pemutaran kembali dari manapun: widget layar utama, notifikasi sistem, serta pengontrolan earphone dan bluetooth\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Nikmati dan dengarkan sesuai keinginan Anda dengan kecepatan pemutaran kembali yang dapat diatur, dukungan bab, posisi pemutaran kembali yang diingat, dan pengatur waktu tidur yang canggih (goyang untuk atur ulang, kecilkan suara)\n• Akses feed dan episode yang dilindungi kata sandi\n\n<b>Pantau, bagikan & hargai</b>\n• Lacak yang terbaik dari yang terbaik dengan menandai episode sebagai favorit\n• Temukan satu episode itu melalui riwayat pemutaran atau dengan mencari judul dan catatan acara\n• Bagikan episode dan umpan melalui opsi sosial media dan email yang canggih, layanan-layanan gPodder.net, serta melalui ekspor OPML\n\n<b>Mengontrol sistem</b>\n• Kendalikan pengunduhan otomatis: pilih umpan, kecualikan jaringan seluler, pilih jaringan Wi-Fi yang spesifik, haruskan ponsel untuk dicas, dan atur waktu atau selangan waktu tertentu\n• Kelola penyimpanan dengan mengatur banyaknya episode yang tercached, penghapusan pintar, dan pemilihan lokasi Anda yang diinginkan\n• Beradaptasi dengan lingkungan Anda menggunakan tema terang dan gelap\n• Cadangkan langganan Anda dengan integrasi gPodder.net dan ekspor OPML\n\n<b>Bergabunglah dengan komunitas AntenaPod!</b>\nAntennaPod sedang dalam pengembangan aktif oleh para sukarelawan. Anda dapat berkontribusi juga, dengan kode atau dengan komentar!\n\nAnggota forum kami akan dengan senang menjawab pertanyaan apa pun yang Anda miliki. Anda juga diundang untuk mendiskusikan fitur-fitur serta podcasting secara umum.\nhttps://forum.antennapod.org/\n\nAntennaPod diterjemahkan di Weblate oleh sukarelawan seperti Anda:\nhttps://hosted.weblate.org/engage/antennapod\n", "el-GR": "Το AntennaPod είναι μια εφαρμογή διαχείρισης και αναπαραγωγής podcast που σου δίνει άμεση πρόσβαση σε εκατομμύρια δωρεάν και επί πληρωμή podcast, από ανεξάρτητους παραγωγούς έως και μεγάλους εκδοτικούς οίκους όπως BBC, NPR και CNN. Πρόσθεσε, εισήγαγε και εξήγαγε πανεύκολα τις ροές επεισοδίων χρησιμοποιώντας τη βάση δεδομένων του Apple Podcast, αρχεία OPML ή απλώς τις διευθύνσεις RSS.\nΚατέβασε, αναπαρήγαγε ή πρόσθεσε στη λίστα αναπαραγωγής επεισόδια και απόλαυσέ τα με τον τρόπο που σου αρέσει, με ρυθμιζόμενη ταχύτητα αναπαραγωγής, υποστήριξη κεφαλαίων και αυτόματη απενεργοποίηση.\nΕξοικονόμησε χρόνο, μπαταρία και δεδομένα κινητής τηλεφωνίας μέσω της χρήσης ισχυρού αυτοματοποιημένου ελέγχου λήψης επεισοδίων (συγκεκριμένες ώρες, μεσοδιαστήματα και χρήση δικτύων Wi-Fi) και διαγραφής επεισοδίων (βασισμένης στα αγαπημένα σου και τις ρυθμίσεις καθυστέρησης).\n\nΦτιαγμένο από λάτρεις των Podcast, το AntennaPod είναι δωρέαν υπό όλες τις έννοιες της λέξης: είναι ανοικτού κώδικα, χωρίς κόστος, χωρίς διαφημίσεις.\n\n<b>Εισήγαγε, οργάνωσε και αναπαρήγαγε</b>\n• Διαχειρίσου την αναπαραγωγή από οπουδήποτε: γραφικό στοιχεία στην κεντρική σελίδα, ειδοποίηση συστήματος και χρήση ελέγχου μέσω ακουστικών και bluetooth\n• Πρόσθεσε και εισήγαγε ροές μέσω του Apple Podcasts, gPodder.net, fyyd ή κατάλογοι Podcast Index, αρχεία OPML και σύνδεσμοι RSS ή Atom\n• Απόλαυσε ακούγοντας με τον δικό σου τρόπο με ρυθμιζόμενη ταχύτητα αναπαραγωγής, υποστήριξη κεφαλαίων, αυτόματη επιστροφή στο χρόνο που το άφησες και ανεπτυγένος χρόνος αυτόματης απενεργοποίησης (κούνησε για επαναρύθμιση, μείωση έντασης)\n• Έχεις πρόσβαση σε ροές και επεισόδια προστατευμένα με κωδικό πρόσβασης\n\n<b>Καταγραφή, κοινοποίηση και αναγνώριση</b>\n• Κατέγραψε τα καλύτερα των καλύτερων μέσω της σήμανσης των επεισοδίων ως αγαπημένα\n• Βρες αυτό το ένα επεισόδιο μέσω του ιστορικού αναπαραγωγής ή ψάχνωντας τους τίτλους και τις σημειώσεις\n• Μοιράσου επεισόδια και ροές μέσω των ανεπτυγμένων ρυθμίσεων κοινωνικών δικτύων και email, την υπηρεσία gPodder.net και μέσω της εξαγωγής OPML\n\n<b>Έλεγξε το σύστημα</b>\n• Πάρε τον έλεγχο των αυτοματοποιημένων λήψεων: διάλεξε ροές, απέκλεισε τα δεδομένα κινητής τηλεφωνίας, διάλεξε συγκεκριμένα δίκτυα Wi-Fi, κάνε χρήση μόνο ενώ το κινητό φορτίζει και θέσε συγκεκριμένες χρονικές στιγμές ή μεσοδιαστήματα\n• Διαχειρίσου τον χώρο αποθήκευσης θέτοντας το χώρο cache επεισοδίων, χρησιμοποιώντας την έξυπνη διαγραφή και επιλέγοντας την επιθυμητή τοποθεσία\n• Προσάρμοσέ το στο περιβάλλον σου χρησιμοποιώντας φωτεινό και σκοτεινό θέμα\n• Κάνε back-up τις εγγραφές σου μέσω της ενσωμάτωσης του gPodder.net και της εξαγωγής σε OPML\n\n<b>Γίνε μέλος της κοινότητας του AntennaPod!</b>\nΤο AntennaPod βρίσκεται υπό ενεργή ανάπτυξη από εθελοντές. Μπορείτε και εσείς να συνεισφέρετε, με κώδικα ή με κάποιο σχόλιο!\n\nΤα μέλη της κοινότητας θα χαρούν να βοηθήσουν σε οποιαδήποτε απορία μπορεί να έχεις. Σε προσκαλούμε να συζητήσεις για νέα χαρακτηριστικά αλλά ακόμα και για το podcasting γενικότερα.\nhttps://forum.antennapod.org/\n\nΤο AntennaPod μεταφράζεται στο Weblate από εθελοντές όπως εσείς:\nhttps://hosted.weblate.org/engage/antennapod\n", "eu-ES": "AntennaPod is a podcast manager and player that gives you instant access to millions of free and paid podcasts, from independent podcasters to large publishing houses such as the BBC, NPR and CNN. Add, import and export their feeds hassle-free using the Apple Podcasts database, OPML files or simple RSS URLs.\nDeskargatu, stream-ean entzun, edo gehitu saioak ilaran eta goza itzazu nahi bezala erreprodukzio abiadura doigarriarekin, kapituluetarako euskarria eta lo-tenporizadorearekin.\nAurreztu lana, bateria eta datu-kontsumoa deskargatzeko automatizazio-kontrol indartsuekin (zehaztu zein ordutan eta zein Wi-Fi saretatik) eta ezabatu antzinako gertakariak (zure lehentasunetan oinarrituta).\n\nPodcastaren jarraitzaile sutsuek sortua, AntennaPod askea da zentzu guztietan: kode irekia, doakoa eta publizitaterik gabekoa.\n\n<b>Inportatu, antolatu eta erreproduzitu</b>\n•Kudeatu erreprodukzioa edonondik: hasierako pantailako widget-a, sistemaren jakinarazpena eta belarrietarako tapoia eta bluetooth kontrolak\n• Gehitu eta inportatu jarioak Apple Podcasts, gPodder.net, fyyd edo Podcast Index direktorioen, OPML fitxategien eta RSS edo Atom esteken bidez\n• Gozatu zure modua entzuten erreprodukzio-abiadura erregulagarriarekin, kapituluen laguntzarekin, gogoratutako erreprodukzio-posizioarekin eta lo egiteko tenporizadore aurreratu batekin (astindu berrezartzeko, bolumena jaitsi)\n• Sarbidea pasahitz bidez babestutako jario eta ataletara\n\n<b>Jarraitu, baloratu eta partekatu</b>\n• egin onenetan onenen segimendua saioak gogokoetan sartuz\n• Aurkitu saio hori erreprodukzioaren historialaren bidez edo bilaketa bidez(atalen izenburuak eta oharrak)\n• Saioak eta iturriak partekatu sare sozial aurreratuen bidez eta posta elektroniko, gPodder.net zerbitzu eta OPML esportazioaren bidez\n\n<b>Sistemaren kontrola</b>\n• Deskarga automatikoak kontrolatu: iturriak aukeratu, sare mugikorrak baztertu, wifi sare espezifikoak hautatu, edo telefonoa kargatzen ari denean bakarrik egin, eta ordutegiak edo tarteak ezarri\n• Biltegiratzea kudeatu, cache-ko gertakari-kopurua konfiguratu, ezabatu adimenduna konfiguratu eta zure kokaleku gustukoena aukeratu\n• Zure ingurura egokitu gai argia edo iluna erabiliz\n• Zure harpidetzen segurtasun-kopia bat egin, gPodder.net eta OPML esportazio integratua erabiliz\n\n<b>Bat egin AntennaPod komunitatearekin!</b>\nAntennaPod etengabe ari da garatzen boluntarioekin. Zuk ere ekarpena egin dezakezu, zure kodearekin edo zure iruzkinekin!\n\nForoko kideak pozik daude galdera bakoitzarekin laguntzeagatik. Ezaugarriak eta podcastinga, oro har, eztabaidatzera gonbidatuta zaude.\nhttps://forum.antennapod.org/\n\nAntennaPod zu bezalako itzultzaile bolondresen eskutik itzulia izan da:\nhttps://hosted.weblate.org/engage/antennapod\n", "hu-HU": "Az AntennaPod egy podcastkezelő és -lejátszó, amely azonnali hozzáférést nyújt ingyenes és fizetős podcastok millióihoz: a független podcastkészítőktől kezdve a nagy kiadókig, mint a BBC, NPR és a CNN. Adjon hozzá, importáljon és exportáljon csatornákat az Apple Podcasts adatbázis, OPML fájlok vagy egyszerű RSS webcímek segítségével.\nTöltsön le, hallgassa élőben vagy állítsa sorba az epizódokat, és elvezze azokat, ahogy szeretné az állítható lejátszási sebességgel, a fejezettámogatással és az alvási időzítővel.\nSpóroljon az idejével, az akkumulátorral és a mobiladat-keretével a sokoldalú automatizálási beállításokkal, melyek letöltik az epizódokat (adjon meg időket, intervallumokat és Wi-Fi-hálózatokat), és törlik is azokat (a kedvencei vagy a késleltetési beállításai alapján).\n\nA podcastrajongók által készített AntennaPod teljesen szabad, nyílt forráskódú, ingyenes, és hirdetésektől mentes.\n\n<b>Importálás, rendszerezés és lejátszás</b>\n• Lejátszás kezelése bárhonnan: a kezdőképernyőről, fülhallgatóról és bluetoothos vezérlőkről\n• Csatornák hozzáadása és importálása Apple Podcasts, gPodder.net, fyyd vagy Podcast Index könyvtárakból, OPML-fájlokból és RSS/Atom hivatkozásokból\n• Hallgasson saját ízlése szerint az állítható lejátszási sebességgel, fejezettámogatással, megjegyzett lejátszási pozícióval és egy nagy tudású alvási időzítővel (rázás az újraindításhoz, hangerő csökkentéshez)\n• Jelszóval védett csatornák és epizódok elérése\n\n<b>Kövesse, ossza meg és élvezze</b>\n• Kövesse a legjobbak legjobbját azáltal, hogy kedvencként jelöli meg az epizódokat\n• Találja meg azt a bizonyos epizódot a lejátszási előzményekkel vagy cím és adásjegyzetek alapján történő kereséssel\n• Osszon meg epizódokat és csatornákat továbbfejlesztett közösségi média és e-mail lehetőségekkel, a gPodder.net szolgáltatásokkal és OPML exportálás segítségével\n\n<b>Vezérelje a rendszert</b>\n• Vegye át az irányítást az automatikus letöltés felett: válasszon csatornákat, mellőzze a mobilhálózatokat, válasszon specifikus Wi-Fi-hálózatokat, követelje meg a telefon töltését és adjon meg időpontokat vagy időszakokat\n• Kezelje a tárhelyet a tárolandó epizódok számának megadásával, az okos törléssel és az előnyben részesített hely megadásával\n• Alkalmazkodjon a környezethez a világos és sötét téma használatával\n• Mentse el a feliratkozásait a gPodder.net integrációval és az OPML exporttal\n\n<b>Csatlakozzon az AntennaPod közösséghez!</b>\nAz AntennaPodot aktívan fejlesztik az önkéntesek. Ön is közreműködhet: kóddal vagy megjegyzésekkel!\n\nA barátságos fórumtagjaink örömmel segítenek minden felmerülő kérdésben. Meghívjuk, hogy beszélgessen a funkciókról, valamint általánosságban a podcastolásról.\nhttps://forum.antennapod.org/\n\nAz AntennaPodot Önhöz hasonló önkéntesek fordítják a Weblate-en:\nhttps://hosted.weblate.org/engage/antennapod\n", "no-NO": "AntennaPod er en podkastbehandler og -spiller som gir deg umiddelbar tilgang til millioner av gratis og betalte podkaster, fra selvstendige podkaster til store publiseringsforlag som for eksempel: BBC, NPR og CNN. Legg til, importer og eksporter deres strømmer problemfritt ved å benytte Apple Podcasts-databasen, OPML-filer eller enkle RSS-nettadresser.\nLast ned, strøm eller sett episoder i kø og nyt dem med justerbar avspillingshastighet, støtte for kapitler og søvnnedtelling.\nSpar tid, batteri og mobildata med automatisert nedlasting av episoder (spesifiser tider, intervaller og trådløse nettverk) og sletting av episoder (basert på dine favoritter og utsettelsesinnstillinger).\n\nLaget av podkastentusiaster, AntennaPod er gratis på alle måter: åpen kildekode, ingen kostnader, ingen reklamer.\n\n<b>Importer, organiser og spill av</b>\n• Håndter avspillinger fra hvor som helst: widget på startskjermen, systemvarsler og kontroller for ørepropper og blåtann.\n• Legg til og importer strømmer fra Apple Podcasts, gPodder.net, fyyd eller Podkast indeksmapper, OPML-filer og lenker fra RSS eller ATOM.\n• Nyt å lytte på din måte med justerbar avspillingshastighet, støtte for kapitler, husket avspillingsposisjon og en avansert søvnnedtelling (rist for å tilbakestille, senk volumet)\n• Få tilgang til passordbeskyttede strømmer og episoder\n\n<b>Hold oversikt, del og verdsett</b>\n• Hold oversikt over det beste av det beste ved å markere episoder som favoritter\n• Finn akkurat den ene episoden gjennom avspillingshistorikken eller ved å søke i titler og episodenotater\n• Del episoder og strømmer gjennom avanserte valg for sosiale medier og e-post, gPodder.net-tjenestene og via OPML-eksport\n\n<b>Kontroller systemet</b>\n• Ta kontroll over automatiserte nedlastinger: velg strømmer, ekskluder mobile nettverk, velg spesifikke Wi-Fi-nettverk, krev at telefonen lades og sett opp tider eller intervaller\n• Styr lagringen ved å angi antall nedlastede episoder, benytt smart sletting og velg din foretrukne plassering\n• Tilpass til omgivelsene ved å bruke lyst eller mørkt tema\n• Ta sikkerhetskopi av abonnementene dine med gPodder.net-integrasjon eller OPML-eksport\n\n<b>Bli med i AntennaPod-samfunnet!</b>\nAntennaPod er under aktiv utvikling av frivillige. Du kan også bidra, med kode eller kommentarer!\n\nMedlemmene våre i forumet hjelper gjerne med å svare på alle spørsmål du har. Ta gjerne en titt innom for å snakke om nye funksjoner og podkasting generelt.\nhttps://forum.antennapod.org/\n\nAntennaPod oversettes på Weblate av frivillige som deg:\nhttps://hosted.weblate.org/engage/antennapod\n", "sv-SE": "AntennaPod är en podcasthanterare och -spelare som ger dig omedelbar tillgång till miljontals gratis- och betalpoddar, från oberoende poddare till stora förlag som BBC, NPR och CNN. Lägg till, importera och exportera deras flöden utan strul med hjälp av Apple Podcasts-databasen, OPML-filer eller enkla RSS-URL:er.\nLadda ned, strömma eller köa avsnitt och njut av dem på ditt sätt med justerbar uppspelningshastighet, kapitelstöd och insomningstimer.\nSpara tid, batteri och mobildata med kraftfulla automatiseringsfunktioner för nedladdning av avsnitt (specificera tider, intervall och wifi-nätverk) och borttagning av avsnitt (baserat på favoriter och fördröjningsinställningar).\n\nPoddentusiaster har skapat AntennaPod som är fri i ordets alla bemärkelser: öppen källkod, gratis och utan reklam.\n\n<b>Importera, organisera och spela</b>\n• Hantera uppspelningen från var som helst: hemskärmswidget, aviseringsfältet och hörlurs- och Bluetooth-kontroller\n• Lägg till och importera flöden via katalogerna Apple Podcasts, gPodder.net, fyyd eller Podcast Index, OPML-filer och RSS- eller Atom-länkar\n• Lyssna på ditt sätt med justerbar uppspelningshastighet, kapitelstöd (MP3, VorbisComment och Podlove), ihågkommen uppspelningsposition och en avancerad insomningstimer (skaka för återställning, sänk volymen)\n• Kom åt lösenordsskyddade flöden och avsnitt\n\n<b>Håll reda på, dela & uppskatta</b>\n• Håll ordning på de bästa av de bästa med favoritmarkering av avsnitt\n• Hitta just det där avsnittet i uppspelningshistoriken eller genom sökning bland titlar och avsnittsanteckningar\n• Dela avsnitt och flöden med avancerade val för sociala medier och e-post, tjänsten gPodder.net och via OPML-export\n\n<b>Behärska systemet</b>\n• Ta kontroll över automatisk nedladdning: välj flöden, exkludera mobilnätverk, välj specifika Wi-Fi-nätverk, kräv att telefonen är inkopplad för laddning och sätt tider eller intervall för körning\n• Hantera lagring med inställningar för antalet avsnitt i cachen, smart borttagning (med hänsyn till dina favoriter och uppspelningsstatus) och välj din föredragna plats\n• Anpassa till din omgivning med det ljusa och mörka temat\n• Säkerhetskopiera dina prenumerationer genom integrationen med gPodder.net och OPML-exportering\n\n<b>Gå med i AntennaPods gemenskap!</b>\nAntennaPod utvecklas av frivilliga eldsjälar. Även du kan bidra med kod, översättning, design eller kommentarer!\n\nVåra vänliga forummedlemmar hjälper glatt till med alla frågor du har. Du inbjuds också att diskutera funktioner och podcasting i allmänhet.\nhttps://forum.antennapod.org/\n\nAntennaPod är översatt på Weblate av volontärer som du:\nhttps://hosted.weblate.org/engage/antennapod", "et": "AntennaPod on taskuhäälingute haldur ja mängija, mis annab sulle kohese juurdepääsu miljonitele tasuta ja tasulistele saadetele – alates sõltumatutest tegijatest kuni suurte väljaanneteni nagu BBC, NPR ja CNN. Lisa, impordi ja ekspordi vooge vaevatult, kasutades Apple Podcastsi andmebaasi, OPML-faile või lihtsaid RSS-linke.\nLaadi saated alla, kuula voogedastusena või lisa need järjekorda ning naudi sisu just nii, nagu sulle meeldib – kasuta reguleeritavat esituskiirust, peatükkide tuge ja unetaimerit.\nSäästa vaeva, akut ja mobiilset andmesidet võimekate automaatikaseadete abil. Saad täpselt määrata saadete allalaadimise aegu, intervalle ja lubatud WiFi-võrke ning seadistada saadete automaatset kustutamist vastavalt lemmikutele ja ajalistele viivitustele.\n\nKuna AntennaPod on tehtud taskuhäälingu entusiastide poolt, on AntennaPod vaba selle sõna igas tähenduses: vaba lähtekoodiga, tasuta ja ilma mingi reklaamita.\n\n<b>Impordi, korrasta ja kuula</b>\n• Halda esitust kust tahes: avaekraani vidina abil, süsteemi teate kaudu või kõrvaklappide või bluetoothi nuppude abil\n• Add and import feeds via the Apple Podcasts, gPodder.net, fyyd or Podcast Index directories, OPML files and RSS or Atom links\n• Naudi kuulamist just sinu moodi tänu muudetavale esituskiirusele, peatükkide toele, meeldejäetavale asukohale ning unetaimerile (raputamine, valjuse vähendamine)\n• Ligipääs parooliga kaitstud voogudele ja saadetele\n\n<b>Talleta ja jaga, et avaldada tunnustust</b>\n• Talleta parimatest parimaid märkides saateid lemmikuteks\n• Leia see üks saade otsides esitatute ajaloost pealkirjade või kirjelduste järgi\n• Jaga saateid ja voogusid suurepäraste sotsiaalmeedia ja e-posti valikute abil, gPodder.neti kaudu ja OPML failide abil\n\n<b>Oma kontrolli</b>\n• Võta kontroll automaatse allalaadimise üle enda kätte: vali vood, keela mobiilivõrk, vali õiged Wi-Fi võrgud, ütle, kui telefon peaks allalaadimise ajal laadima või määra millal ja kui tihti saateid alla laadida\n• Halda ruumikasutust, määrates mitu saadet varuks hoida, luba nutikas kustutamine ja failide eelistatud asukoha määramine\n• Kohanda keskonnaga heleda ja tumeda kujundusega\n• Varunda oma tellimused gPodder.net keskkonda ja OPML faili eksportides\n\n<b>Liitu AntennaPodi kogukonnaga!</b>\nAntennaPod on vabatahtlike poolt aktiivselt arendamisel. Ka sina võid anda oma osa, kirjutades koodi või andes tagasisidet!\n\nMeie sõbralikud foorumi liikmed aitavad sind meeleldi leida vastuse kõigile küsimustele. Oled oodatud arutama nii äpi võimalusi kui taskuhäälinguid üldiselt.\nhttps://forum.antennapod.org/\n\nAntennaPodi tõlgivad Weblate abil sinusugused vabatahtlikud:\nhttps://hosted.weblate.org/engage/antennapod", "pl-PL": "AntennaPod to menedżer i odtwarzacz podcastów, który zapewnia natychmiastowy dostęp do milionów bezpłatnych i płatnych podcastów, od niezależnych podcasterów po duże wydawnictwa, takie jak BBC, NPR i CNN. Dodawaj, importuj i eksportuj kanały bezproblemowo, korzystając z bazy danych Apple Podcasts, plików OPML lub prostych adresów URL RSS.\nPobieraj, streamuj lub dodawaj do kolejki odcinki i korzystaj z nich jak chcesz, przy pomocy konfigurowalnej prędkości odtwarzania, wsparcia rozdziałów i wyłącznika czasowego.\nOszczędź czas, baterię i ilość pobranych danych komórkowych dzięki wielu możliwościom automatyzacji pobierania odcinków (określanie czasu, interwałów i sieci Wi-Fi) i kasowania odcinków (na podstawie twoich ulubionych i ustawień opóźnienia).\n\nStworzony przez miłośników podcastów, AntennaPod jest darmowy w każdym znaczeniu tego słowa: otwarty kod, brak opłat, brak reklam.\n\n<b>Importuj, organizuj i odtwarzaj</b>\n• Zarządzaj odtwarzaniem z dowolnego miejsca: widgetu na ekranie głównym, powiadomienia systemowego, pilota na kablu słuchawkowym, urządzeń bluetooth\n• Dodawaj i importuj kanały za pośrednictwem katalogów Apple Podcasts, gPodder.net, fyyd lub Podcast Index, plików OPML i linków RSS lub Atom\n• Ciesz się słuchaniem podcastów po swojemu, dzięki konfigurowalnej prędkości odtwarzania, obsłudze rozdziałów, zapamiętywanej pozycji odtwarzania i zaawansowanemu wyłącznikowi czasowemu (potrząśnij aby zresetować, zmniejszanie głośności)\n• Wsparcie dla kanałów i odcinków zabezpieczonych hasłem\n\n<b>Śledź i dziel się</b> \n• Zachowaj najlepsze z najlepszych oznaczając odcinki jako ulubione\n• Odnajdź ten jedyny odcinek dzięki historii odtwarzania lub przez wyszukiwanie po tytułach i opisach\n• Udostępniaj odcinki i kanały dzięki zaawansowanym opcjom mediów społecznościowych i email, usłudze gPodder.net oraz eksporcie OPML\n\n<b>Kontroluj</b> \n• Kontroluj automatyczne pobieranie: wybierz kanały, oszczędzaj dane komórkowe, wybierz określone sieci Wi-Fi, pobieraj tylko podczas ładowania, ustaw czas dnia lub częstotliwość\n• Kontroluj użycie pamięci poprzez ustawienie ilości zachowywanych odcinków, inteligentne kasowanie oraz wybranie domyślnej lokalizacji\n• Dostosuj wygląd dzięki motywom: ciemny, jasny, czarny (dla ekranów AMOLED)\n• Twórz kopie zapasowe swoich subskrypcji dzięki integracji gPodder.net lub eksportuj je do pliku OPML\n\n<b>Dołącz do społeczności AntennaPod</b>\nAntennaPod jest ciągle rozwijane przez ochotników. Ty też możesz pomóc, kodem lub komentarzem!\n\nŻyczliwi użytkownicy forum chętnie odpowiedzą na twoje pytania. Zapraszamy do rozmów o funkcjach programu i generalnie o podcastingu.\nhttps://forum.antennapod.org/\n\nAntennaPod jest tłumaczony na stronie weblate przez wolontariuszy takich jak ty:\nhttps://hosted.weblate.org/engage/antennapod\n", "kn-IN": "AntennaPod ಒಂದು ಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಪ್ಲೇಯರ್ ಆಗಿದ್ದು, ಇದು ಸ್ವತಂತ್ರ ಪಾಡ್‌ಕಾಸ್ಟರ್‌ಗಳಿಂದ ಹಿಡಿದು BBC, NPR ಮತ್ತು CNN ನಂತಹ ದೊಡ್ಡ ಪ್ರಕಾಶನ ಸಂಸ್ಥೆಗಳವರೆಗೆ ಲಕ್ಷಾಂತರ ಉಚಿತ ಮತ್ತು ಪಾವತಿಸಿದ ಪಾಡ್‌ಕಾಸ್ಟ್‌ಗಳಿಗೆ ತ್ವರಿತ ಪ್ರವೇಶವನ್ನು ನೀಡುತ್ತದೆ. Apple Podcasts ಡೇಟಾಬೇಸ್, OPML ಫೈಲ್‌ಗಳು ಅಥವಾ ಸರಳ RSS URL ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ತೊಂದರೆ-ಮುಕ್ತವಾಗಿ ಫೀಡ್‌ಗಳನ್ನು ಸೇರಿಸಿ, ಆಮದು ಮಾಡಿ ಮತ್ತು ರಫ್ತು ಮಾಡಿ.\nಎಪಿಸೋಡ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ, ಸ್ಟ್ರೀಮ್ ಮಾಡಿ ಅಥವಾ ಕ್ಯೂ ಮಾಡಿ ಮತ್ತು ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದಾದ ಪ್ಲೇಬ್ಯಾಕ್ ವೇಗಗಳು, ಅಧ್ಯಾಯ ಬೆಂಬಲ ಮತ್ತು ಸ್ಲೀಪ್ ಟೈಮರ್‌ನೊಂದಿಗೆ ನೀವು ಇಷ್ಟಪಡುವ ರೀತಿಯಲ್ಲಿ ಅವುಗಳನ್ನು ಆನಂದಿಸಿ.\nಎಪಿಸೋಡ್‌ಗಳನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು (ಸಮಯಗಳು, ಮಧ್ಯಂತರಗಳು ಮತ್ತು ವೈಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ) ಮತ್ತು ಎಪಿಸೋಡ್‌ಗಳನ್ನು ಅಳಿಸಲು (ನಿಮ್ಮ ಮೆಚ್ಚಿನವುಗಳು ಮತ್ತು ವಿಳಂಬ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆಧರಿಸಿ) ಶಕ್ತಿಯುತ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ನಿಯಂತ್ರಣಗಳೊಂದಿಗೆ ಪ್ರಯತ್ನ, ಬ್ಯಾಟರಿ ಶಕ್ತಿ ಮತ್ತು ಮೊಬೈಲ್ ಡೇಟಾ ಬಳಕೆಯನ್ನು ಉಳಿಸಿ.\n\nಪಾಡ್‌ಕ್ಯಾಸ್ಟ್ ಉತ್ಸಾಹಿಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟಿದೆ, AntennaPod ಉಚಿತ ಪದದ ಎಲ್ಲಾ ಅರ್ಥಗಳಲ್ಲಿ ಉಚಿತವಾಗಿದೆ: ತೆರೆದ ಮೂಲ, ಯಾವುದೇ ವೆಚ್ಚಗಳಿಲ್ಲ, ಜಾಹೀರಾತುಗಳಿಲ್ಲ.\n\n<b>ಆಮದು ಮಾಡಿ, ಸಂಘಟಿಸಿ ಮತ್ತು ಪ್ಲೇ ಮಾಡಿ</b>\n• ಎಲ್ಲಿಂದಲಾದರೂ ಪ್ಲೇಬ್ಯಾಕ್ ನಿರ್ವಹಿಸಿ: ಹೋಮ್‌ಸ್ಕ್ರೀನ್ ವಿಜೆಟ್, ಸಿಸ್ಟಮ್ ಅಧಿಸೂಚನೆ ಮತ್ತು ಇಯರ್‌ಪ್ಲಗ್ ಮತ್ತು ಬ್ಲೂಟೂತ್ ನಿಯಂತ್ರಣಗಳು\n• Apple Podcasts, gPodder.net, fyyd ಅಥವಾ Podcast ಇಂಡೆಕ್ಸ್ ಡೈರೆಕ್ಟರಿಗಳು, OPML ಫೈಲ್‌ಗಳು ಮತ್ತು RSS ಅಥವಾ Atom ಲಿಂಕ್‌ಗಳ ಮೂಲಕ ಫೀಡ್‌ಗಳನ್ನು ಸೇರಿಸಿ ಮತ್ತು ಆಮದು ಮಾಡಿ\n• ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದಾದ ಪ್ಲೇಬ್ಯಾಕ್ ವೇಗ, ಅಧ್ಯಾಯ ಬೆಂಬಲ, ನೆನಪಿಡುವ ಪ್ಲೇಬ್ಯಾಕ್ ಸ್ಥಾನ ಮತ್ತು ಸುಧಾರಿತ ಸ್ಲೀಪ್ ಟೈಮರ್ (ರೀಸೆಟ್ ಮಾಡಲು ಶೇಕ್, ಕಡಿಮೆ ವಾಲ್ಯೂಮ್) ಜೊತೆಗೆ ನಿಮ್ಮ ರೀತಿಯಲ್ಲಿ ಆಲಿಸುವುದನ್ನು ಆನಂದಿಸಿ\n• ಪಾಸ್‌ವರ್ಡ್-ಬಂಧಿತ ಫೀಡ್‌ಗಳು ಮತ್ತು ಸಂಚಿಕೆಗಳನ್ನು ಬಳಸಿ\n\n<b>ಟ್ರ್ಯಾಕ್ ಮಾಡಿ, ಹಂಚಿಕೊಳ್ಳಿ ಮತ್ತು ಪ್ರಶಂಸಿಸಿ</b>\n• ಎಪಿಸೋಡ್‌ಗಳನ್ನು ಮೆಚ್ಚಿನವುಗಳಾಗಿ ಗುರುತಿಸುವ ಮೂಲಕ ಅತ್ಯುತ್ತಮವಾದವುಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ\n• ಪ್ಲೇಬ್ಯಾಕ್ ಇತಿಹಾಸದ ಮೂಲಕ ಅಥವಾ ಶೀರ್ಷಿಕೆಗಳು ಮತ್ತು ಶೋಟೋಟ್‌ಗಳನ್ನು ಹುಡುಕುವ ಮೂಲಕ ಆ ಒಂದು ಸಂಚಿಕೆಯನ್ನು ಹುಡುಕಿ\n• gPodder.net ಸೇವೆಗಳೊಂದಿಗೆ ಮತ್ತು OPML ರಫ್ತು ಮೂಲಕ, ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮ ಮತ್ತು ಇಮೇಲ್ ಮೂಲಕ ಸಂಚಿಕೆಗಳು ಮತ್ತು ಫೀಡ್‌ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಿ\n\n<b>ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಿ</b>\n• ಸ್ವಯಂಚಾಲಿತ ಡೌನ್‌ಲೋಡ್‌ನ ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿ: ಫೀಡ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಮೊಬೈಲ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಹೊರತುಪಡಿಸಿ, ನಿರ್ದಿಷ್ಟ ವೈಫೈ ನೆಟ್‌ವರ್ಕ್‌ಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ, ಡೌನ್‌ಲೋಡ್ ಮಾಡಲು ಫೋನ್ ಚಾರ್ಜಿಂಗ್‌ನಲ್ಲಿರಲು ಮತ್ತು ಸಮಯ ಅಥವಾ ಮಧ್ಯಂತರಗಳನ್ನು ಹೊಂದಿಸುವಂತಹ ಷರತ್ತುಗಳನ್ನು ಸೇರಿಸಿ\n• ಸಂಗ್ರಹಿಸಲಾದ ಎಪಿಸೋಡ್‌ಗಳ ಮೊತ್ತವನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಸಂಗ್ರಹಣೆಯನ್ನು ನಿರ್ವಹಿಸಿ, ಸ್ಮಾರ್ಟ್ ಅಳಿಸುವಿಕೆ ಮತ್ತು ನಿಮ್ಮ ಆದ್ಯತೆಯ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ\n• ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಥೀಮ್ ಬಳಸಿ ನಿಮ್ಮ ಪರಿಸರಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳಿ\n• gPodder.net ಏಕೀಕರಣ ಮತ್ತು OPML ರಫ್ತು ಮೂಲಕ ನಿಮ್ಮ ಚಂದಾದಾರಿಕೆಗಳನ್ನು ಬ್ಯಾಕ್-ಅಪ್ ಮಾಡಿ\n\n<b>ಆಂಟೆನಾಪಾಡ್ ಸಮುದಾಯವನ್ನು ಸೇರಿ!</b>\nAntennaPod ಸ್ವಯಂಸೇವಕರಿಂದ ಸಕ್ರಿಯ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿದೆ. ನೀವು ಕೋಡ್ ಅಥವಾ ಕಾಮೆಂಟ್ ಮೂಲಕ ಸಹ ಕೊಡುಗೆ ನೀಡಬಹುದು!\n\nನಮ್ಮ ಸೌಹಾರ್ದ ಫೋರಮ್ ಸದಸ್ಯರು ನಿಮ್ಮಲ್ಲಿರುವ ಪ್ರತಿಯೊಂದು ಪ್ರಶ್ನೆಗೆ ಸಹಾಯ ಮಾಡಲು ಸಂತೋಷಪಡುತ್ತಾರೆ. ವೈಶಿಷ್ಟ್ಯಗಳು ಮತ್ತು ಪಾಡ್‌ಕಾಸ್ಟಿಂಗ್ ಕುರಿತು ಚರ್ಚಿಸಲು ನಿಮ್ಮನ್ನು ಆಹ್ವಾನಿಸಲಾಗಿದೆ.\nhttps://forum.antennapod.org/\n\nಅನುವಾದಗಳಿಗೆ ಸಹಾಯ ಮಾಡಲು Transifex ಸ್ಥಳವಾಗಿದೆ:\nhttps://www.transifex.com/antennapod/antennapod\n", "pt-BR": "AntennaPod é um reprodutor e gerenciador de podcasts que te dá acesso instantâneo a milhões de podcasts pagos e gratuitos, que vão desde podcasters independentes a grandes estúdios como BBC, NPR e CNN. Adicione, importe e exporte feeds sem complicações usando o banco de dados do Apple Podcasts, arquivos OPML ou simples URLs RSS.\nBaixe, reproduza por streaming ou adicione episódios à fila e os aproveite como preferir com velocidade de reprodução ajustável, suporte a capítulos e um timer de suspensão.\nEconomize esforço, bateria e dados móveis com poderosos controles de automação para baixar episódios (especifique horários, intervalos e redes Wi-Fi) e excluí-los (com base nos seus favoritos e configurações de atraso).\n\nFeito por entusiastas de podcast, AntennaPod é livre em todos os sentidos da palavra: código aberto, sem custos, sem anúncios.\n\n<b>Importe, organize e reproduza</b>\n• Gerencie suas reproduções de qualquer lugar: widget na tela inicial, notificações do sistema e controles do fone de ouvido e Bluetooth\n• Adicione e importe feeds via Apple Podcasts, gPodder.net, fyyd, diretórios Podcast Index, arquivos OPML e links RSS ou Atom\n• Ouça do seu jeito com velocidade de reprodução ajustável, suporte a capítulos, marcador da posição de reprodução e timer de suspensão avançado (agitar para reiniciar, reduzir volume)\n• Acesse feeds e episódios protegidos por senha\n\n<b>Acompanhe, compartilhe & aprecie</b>\n• Acompanhe o melhor dos melhores marcando episódios como favoritos\n• Encontre aquele episódio específico através do histórico de reprodução ou pesquisando títulos e notas do episódio\n• Compartilhe episódios e feeds através de opções avançadas de redes sociais e e-mail, dos serviços gPodder.net e via exportação OPML\n\n<b>Controle o sistema</b>\n• Assuma o controle sobre o download automatizado: escolha feeds, exclua redes móveis, selecione redes Wi-Fi específicas, exija que o telefone esteja carregando e defina horários ou intervalos\n• Gerencie o armazenamento definindo a quantidade de episódios em cache, exclusão inteligente e selecionando seu local preferido\n• Adapte ao seu ambiente usando o tema claro e escuro\n• Faça backup de suas inscrições com a integração gPodder.net e exportação OPML\n\n<b>Junte-se à comunidade AntennaPod!</b>\nO AntennaPod está em desenvolvimento ativo por voluntários. Você também pode colaborar, com código ou com comentários!\n\nNossos simpáticos membros do fórum ficarão felizes em ajudar com qualquer dúvida que você tiver. Você também está convidado a discutir recursos e podcasting no geral.\nhttps://forum.antennapod.org/\n\nAntennaPod é traduzido no Weblate por voluntários como você:\nhttps://hosted.weblate.org/engage/antennapod\n", "ar": "أنْتِنَابُد AntennaPod هو مدير ومشغل للمسموعية يتيح لك ملايين المسموعيات المجانية والمدفوعة، من ناشري المسموعيات المستقلين إلى دور النشر الكبيرة مثل BBC و NPR و CNN. أضف أو استورد أو صدر قنواتهم بلا تعب باستخدام قاعدة بيانات Apple Podcasts، أو ملفات OPML، أو عناوين الروابط البسيطة RSS.\nنزل الحلقات أو ادفقها أو ضعها في لائحة الاستماع واستمتع بها بالطريقة التي تريدها مع سرعات تشغيل قابلة للتعديل ودعم الفصول وضبط مؤقت النوم.\nوفر الجهد وطاقة البطارية وبيانات المحمول باستخدام أدوات الأتمتة القوية لتنزيل الحلقات (حدد الأوقات والمدد الزمنية وشبكات Wi-Fi) وحذفها (بناءً على المفضلة وإعدادات التأجيل).\n\nصُنع أنتنابد من قبل عشاق المسموعيَّات ، وهو مجاني بكل ما تحمله الكلمة من معنى: مفتوح المصدر، وبدون تكاليف، وبدون إعلانات.\n\n<b>أستورد ونظم وشغل</b>\n• تحكم في التشغيل من أي مكان: وِدجَة واجهة الهاتف الرئيسية أو تنبيهات النظام أو سماعة الأذن أو البلوتوث\n• إضافة واستيراد قنوات عبر أدلة Apple Podcasts، و gPodder.net، وملفات OPML، وروابط RSS أو Atom\n• استمتع بالاستماع على هواك مع سرعة تشغيل قابلة للتعديل، ودعم الفصول، وموضع تشغيل محفوظ وضبط مؤقت النوم (هز لإعادة الضبط، ومستوى صوت أقل)\n• الوصول إلى القنوات والحلقات المحمية بكلمة مرور\n\n<b>تابع وشارك وقدر</b>\n• تابع أفضل الحلقات بإضافتها للمفضلة\n• أكتشف تلك الحلقة المميزة من خلال سجل التشغيل أو عن طريق البحث في العناوين أو ملاحظات الحلقات\n• شارك الحلقات والقنوات من خلال وسائل التواصل الاجتماعي والبريد الإلكتروني وخدمات gPodder.net وعبر تصدير OPML\n\n<b>تحكم في النظام</b>\n• تحكم في التنزيل الآلي: اختر القنوات ، واستبعد التنزيل على شبكات المحمول ، وحدد شبكات Wi-Fi معينة ، وأشترط أن يكون الهاتف متصل بالشاحن أثناء التنزيل وحدد الأوقات أو المدد الزمنية المناسبة للتنزيل.\n• تحكم في سعة التخزين عن طريق تحديد مقدار الحلقات المخزنة والحذف الذكي واختيار موقعك المفضل\n• تكيف مع بيئتك باستخدام النمط الفاتح أوالداكن\n• قم بعمل نسخة احتياطية من اشتراكاتك من خلال الربط مع gPodder.net وتصدير OPML\n\n<b>اِنضم إلى مجتمع آنتنابود!</b>\nيُطور آنتنابود باستمرار من قبل متطوعين. يمكنك المساهمة أيضًا، بالبرمجة أو بتعليقاتك!\n\nيسعد أعضاء المنتدى بالمساعدة في كل سؤال لديك. أنت مدعو لمناقشة خصائص التطبيق والمسموعيات بشكل عام.\nhttps://forum.antennapod.org/\n\nيترجم أنتنابد على Weblate عن طريق متطوعين مثلك:\nhttps://hosted.weblate.org/engage/antennapod", "sk": "AntennaPod je správca a prehrávač podcastov, ktorý vám sprostredkuje okamžitý prístup k miliónom bezplatných a spoplatnených podcastov - od nezávislých tvorcov podcastov až po veľké vydavateľstvá ako BBC, NPR a CNN. Pridávajte, importujte a exportujte ich zdroje bez problémov pomocou databázy podcastov Apple Podcasts, OPML súborov alebo jednoduchých RSS odkazov.\nSťahujte, streamujte alebo plánujte epizódy a užívajte si ich, ako sa vám páči s nastaviteľnou rýchlosťou prehrávania, podporou kapitol a časovačom vypnutia.\nUšetrite si námahu, baterku a mobilné dáta pomocou robustnej automatickej kontroly sťahovania epizód (zadaním času, intervalov a Wi-Fi sietí) a mazania epizód (založené na obľúbených epizódach a nastavení oneskorenia).\n\nAntennaPod je vytvorený nadšencami do podcastov a je slobodný v každom slova zmysle: má otvorený zdrojový kód, je zadarmo a bez reklamy.\n\n<b>Importujte, spravujte a prehrávajte</b>\n• Ovládajte prehrávanie odkiaľkoľvek: z widgetu na domácej obrazovke, systémových oznámení, ovládaním pomocou tlačítiek na sluchátkách, vrátane bluetooth\n• Pridávajte a importujte kanály pomocou zoznamov v službách Apple Podcasts, gPodder.net, fyyd alebo Podcast Index, OPML súborov a RSS alebo Atom odkazov\n• Užívajte si počúvanie s nastaviteľnou rýchlosťou prehrávania, podporou kapitol, zapamätanou pozíciou prehrávania a pokročilým časovačom (ovládanie zatrasením, zníženie hlasitosti)\n• Počúvajte heslom chránené zdroje a epizódy\n\n<b>Udržujte si prehľad, zdieľajte a hodnoťte</b>\n• Sledujte najlepšie z najlepších a pridajte si epizódy medzi obľúbené\n• Nájdite tú správnu epizódu v histórií prehrávania alebo prehľadávaním v nadpisoch a popisoch epizód\n• Zdieľajte epizódy a kanály pomocou pokročilých nastavení pre sociálne siete a e-maily, služieb gPodder.net alebo cez export do OPML súboru\n\n<b>Ovládajte systém</b>\n• Prevezmite kontrolu nad automatickým sťahovaním: vyberte kanály, vylúčte mobilné siete, vyberte si konkrétne Wi-Fi siete, vyžadujte nabíjanie telefónu a nastavte časy a intervaly\n• Spravujte využitie úložiska nastavením počtu uložených epizód, inteligentným vymazávaním a zadaním umiestnenia súborov\n• Prispôsobte si prostredie aplikácie pomocou svetlého alebo tmavého motívu\n• Zálohujte si svoje zbierky odberov pomocou služby gPodder.net alebo exportom do OPML súboru\n\n<b>Pridajte sa ku AntennaPod komunite!</b>\nAntennaPod aktívne vyvíjajú dobrovoľníci. Tiež môžete prispieť kódom alebo komentárom!\n\nNa našom fóre môžete v priateľskej atmosfére diskutovať a nájsť odpovede na vaše otázky o nových funkciách alebo všeobecne o podcastoch. \nhttps://forum.antennapod.org/\n\nAntennaPod je prekladaná na Weblate dobrovoľníkmi ako ste vy:\nhttps://hosted.weblate.org/engage/antennapod\n", "fi-FI": "AntennaPod on podcastien hallinta- ja toistosovellus, joka mahdollistaa pääsyn miljooniin ilmaisiin ja maksullisiin podcasteihin itsenäisistä podcast-tuottajista suuriin tuottajiin, kuten BBC, NPR ja CNN. Lisää, tuo ja vie syötteitä vaivattomasti Applen podcast-tietokantaa, OPML-tiedostoja tai yksinkertaisia RSS-osoitteita käyttäen.\nLataa, suoratoista tai lisää jonoon jaksoja ja nauti niitä haluamallasit tavalla, säädettävällä toistonopeudella, kappaletuella ja uniajastimella.\nSäästä vaivaa, akkua ja mobiilidataa tehokkailla automatisoiduilla jaksojen lataustoiminnoilla (aseta ajat, aikavälit ja Wi-Fi-verkot) ja poistotoiminnoilla (perustuen suosikkeihin ja viiveasetuksiin).\n\nPodcasteihin uppoutuneiden luoma sovellus, AntennaPod on vapaa ja ilmainen kaikissa sanan merkityksissä: vapaa lähdekoodi, ei maksuja, ei mainoksia.\n\n<b>Tuo, organisoi ja toista</b>\n• Hallitse toistoa mistä vain: kotinäytön pienoissovellluksesta, järjestelmän ilmoituksista sekä kuulokkeiden ja bluetoothin ohjaimista\n• Lisää ja tuo syötteitä Apple, gPodder.net, ja fyyd-hakemistoista, OPML-tiedostoista sekä RSS- ja Atom-linkeistä\n• Kuuntele ja nauti tavoillasi: säädettävä toistonopeus, kappaletuki, toistokohdan muistaminen ja kehittynyt uniajastin (ravista nollataksesi, laskeaksesi äänenvoimakkuutta)\n• Käytä salasanasuojattuja syötteitä ja jaksoja\n\n<b>Pysy kartalla, jaa ja arvosta</b>\n• Pysy kartalla parhaista jaksoista merkkaamalla suosikkijaksoja\n• Löydä juuri se yksi jakso toistohistorian tai hakutoiminnon kautta, joka hakee jaksojen otsikoista ja kuvauksista\n• Jaa jaksoja ja syötteitä kehittyneillä some- ja sähköpostivalinnoilla, gPodder.net-palvelulla ja OPML-viennillä\n\n<b>Hallitse järjestelmää</b>\n• Ota automaattinen lataus haltuun: valitse syötteet sekä Wi-Fi-verkot, joissa automaattilataukset suoritetaan. Lisäksi voit poistaa lataukset käytöstä mobiiliverkossa, hakea jaksoja vain puhelimen ollessa latauksessa sekä asettaa aikavälit tai kellonajat jaksojen hakuun\n• Hallitse tallennustilaa asettamalla välimuistiin ladattujen jaksojen määrä, älykäs poisto ja latausten sijainti\n• Mukauta ympäristöösi käyttäen vaaleaa ja tummaa teemaa\n• Varmuuskopioi tilauksesi gPodder.net-integraatiolla ja OPML-viennillä\n\n<b>Liity AntennaPod-yhteisöön!</b>\nAntennaPod on vapaaehtoisten aktiivisessa kehityksessä. Sinä voit auttaa koodilla tai kommentilla!\n\nYstävälliset foorumin jäsenet vastaavat mielellään jokaiseen kysymykseesi. Kutsumme sinut keskustelemaan myös ominaisuuksista ja podcasteista yleisesti.\nhttps://forum.antennapod.org/\n\nKaltaisesi vapaaehtoiset kääntävät AntennaPodia Weblatessa:\nhttps://hosted.weblate.org/engage/antennapod"}}, "versions": {"f5dde17e296d36453bfd5973361b7b07499edad2d93c205e2a4e770643af3a52": {"whatsNew": {"en-US": "∙ Rewrite playback service (@ByteHamster, @Sarnyxq and others) - this fixes many playback issues, but do report any regressions!\n∙ UI changes: rename “delete podcast” to “unsubscribe” (@ByteHamster); move Statistics screen to navigation (@amanjn38)\n∙ Multi-select: directly enter multi-select when long-pressing subscriptions; add more actions to (multi-)select menu (@ByteHamster)\n∙ Add Android Auto “For You” recommendations (@brianjcohen)\n∙ Plus an assortment of bug fixes & improvements!\n"}}}}, "de.dennisguse.opentracks": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"9a5e87fe56fe53c676e065e56a9f69e8c62ec2a971a0a1b2428203b495ce501c": null, "bccb5d20069e2a19fb65a9eb5e74534cfc449ea8ef52bcbfb08cef9c4b5c0cc7": {"added": 1788334366070, "file": {"name": "/de.dennisguse.opentracks_6751.apk", "sha256": "bccb5d20069e2a19fb65a9eb5e74534cfc449ea8ef52bcbfb08cef9c4b5c0cc7", "size": 10930429, "ipfsCIDv1": "bafybeig3dvt4qyfnipopbqa35naqzmrdoddg3ol5bhaihgf7cttfvqyavq"}, "src": {"name": "/de.dennisguse.opentracks_6751_src.tar.gz", "sha256": "2ebbce28ca14a2f1eb908adc70174e2f474b50b00aeff129c2383f430332231d", "size": 10881773}, "manifest": {"versionName": "v4.28.3irreproducible", "versionCode": 6751, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["4774e9917ce05a2071b5c339e8e6faa801bfc91b9dccc4804558cf8ae6555c74"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.dennisguse.opentracks.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.28.3: OpenTracks\n\nChanges:\n- Settings: allow to disable segment creation (max recording distance)\n- Importer: match activity type case-insensitive\n- GPX: export moving speed in summary\n\nBugfix:\n- GPX: importer must respect namespace prefixes \n\n"}}}}, "de.dennisguse.opentracks.playstore": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"4c252b3e114a3cd1c43ad3187659dda91beff65959233d1ce78cd18479fb4e3b": null, "d3d2771d7f6d0ace6ed16d21bb4f3b2b9acdd97c3c59e8cf8f71f57c03cabc18": {"added": 1788334366070, "file": {"name": "/de.dennisguse.opentracks.playstore_6751.apk", "sha256": "d3d2771d7f6d0ace6ed16d21bb4f3b2b9acdd97c3c59e8cf8f71f57c03cabc18", "size": 10803154, "ipfsCIDv1": "bafybeidm6swn36zpnsjumag3wxdwc6g5rh3rim47wxptl2aaqw2cmaeuxu"}, "src": {"name": "/de.dennisguse.opentracks.playstore_6751_src.tar.gz", "sha256": "088e676f64826107a59f57850dd37d77b83f553245762eb3e160b68522144d66", "size": 10885484}, "manifest": {"versionName": "v4.28.3", "versionCode": 6751, "features": [{"name": "android.hardware.location.gps"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["872c784563773b3d769ec34ceac4e38f1a2f15ef8ed44a61214c6d9d11c88a9b"]}, "usesPermission": [{"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.BLUETOOTH", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_ADMIN", "maxSdkVersion": 30}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "de.dennisguse.opentracks.playstore.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v4.28.3: OpenTracks\n\nChanges:\n- Settings: allow to disable segment creation (max recording distance)\n- Importer: match activity type case-insensitive\n- GPX: export moving speed in summary\n\nBugfix:\n- GPX: importer must respect namespace prefixes \n\n"}}}}, "de.doen1el.calibreWebCompanion": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"5cf8437e9e807efde8952f6ba4439012efe69f506406a284e07ac707b95308be": null, "4e772fa3ee16fd619cc0cb827777998ebba9b1ab86c2979dbf4697d02ab6e4e8": {"added": 1788334366070, "file": {"name": "/de.doen1el.calibreWebCompanion_2453.apk", "sha256": "4e772fa3ee16fd619cc0cb827777998ebba9b1ab86c2979dbf4697d02ab6e4e8", "size": 36396448, "ipfsCIDv1": "bafybeibnkqrdhy2aw3vdcpodlhx5peyorqimwuqzuzvjbksksykjtammom"}, "src": {"name": "/de.doen1el.calibreWebCompanion_2453_src.tar.gz", "sha256": "abba4eed99691c9ad401739736214d9a47f2ffc40c8cb130decbf23b091e6ad5", "size": 119610241}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "2.3.1", "versionCode": 2453, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["aafacf1ee48ca6cf34faa93d4db2384e8374f17626357a6f3bc04473cdb742ed"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 29}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "de.doen1el.calibreWebCompanion.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Feat: Added support for the djvu book format.\nFeat: Added ability to press on an authors name in the book details page to view all books by that author.\nFix: Library sync now uses the custom download path template (custom columns and truncation included) instead of the default path."}}, "5b5040777e5cab0fffcf623c8d2e9721b6c0758754bc99b3006dc544a5874ad0": {"whatsNew": {"uk": "Функція: Інтегровано модуль синхронізації з KOReader\nВиправлення: Виправлено проблему з'єднання WebDAV коли перший запит не вдавався з помилкою 401/403, але наступні запити були успішними.\nВиправлення: Виправлено проблему конфіґурації власного шляху для завантаження.\nВиправлення: Вилучено кнопку «Купити мені кави» з сторінки налаштувань, щоб уникнути вилучення додатку з магазину Google Play через порушення правил.\n"}}}}, "de.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.killi199.timetracking": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"12140873bf6d65407ecd35556c25a8b5c919ee3d4a90b83e8c5a763f96e4f25e": {"added": 1788216163615, "file": {"name": "/de.killi199.timetracking_242.apk", "sha256": "12140873bf6d65407ecd35556c25a8b5c919ee3d4a90b83e8c5a763f96e4f25e", "size": 45464811, "ipfsCIDv1": "bafybeien5p4oweccigzwv4pgwmve6ej23d6n4e2pkb3xmqly6z5bhrd7aq"}, "src": {"name": "/de.killi199.timetracking_242_src.tar.gz", "sha256": "b5ff56c02b89a9e203bb0c9103d035abca6476e0ed6d6ab72d7a5d4ba4913fda", "size": 94884067}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.0", "versionCode": 242, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2379481914632d4c38fd456ec5cf3285b38522c7794cbfe69bd7eac1df974c8"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "de.killi199.timetracking.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n", "en-US": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n"}}, "527c8fec91bda084a768cf4d744de62cc3399fb34a11692836e58c654974a511": {"added": 1788216163615, "file": {"name": "/de.killi199.timetracking_241.apk", "sha256": "527c8fec91bda084a768cf4d744de62cc3399fb34a11692836e58c654974a511", "size": 45943974, "ipfsCIDv1": "bafybeibpq5ikam6alijq4bkab5yslji226iqccixrczmr4lsdjoa7snpba"}, "src": {"name": "/de.killi199.timetracking_241_src.tar.gz", "sha256": "c38658b1d8860144f786f509db48f32e7fe7bd1008b8db8714e9cd7294c0f99f", "size": 94881611}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.0", "versionCode": 241, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["a2379481914632d4c38fd456ec5cf3285b38522c7794cbfe69bd7eac1df974c8"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "de.killi199.timetracking.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n", "en-US": "- New: Disable selection of future dates and future event creation (#409)\n- New: Add appealing empty states for Day, Week, and Month views (#408)\n- New: Add swipe animation (#385)\n- Fix: Prevent Android date picker maxDate timezone shift and add regression tests (#411)\n- Fix: Prevent NFC intent re-triggering on warm boot (#410)\n- General improvements to app stability, dependencies, and code maintenance.\n"}}}}, "de.metager.metagerapp.fdroid": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"b60abe5f3a2ca9834b01000fed6da88267c77500b633dc66ee50dbdc69f4ead9": null, "eb38c4013b6375b10302c78f088896cf567b77fa914da684f788194930155498": {"added": 1788216163615, "file": {"name": "/de.metager.metagerapp.fdroid_61800.apk", "sha256": "eb38c4013b6375b10302c78f088896cf567b77fa914da684f788194930155498", "size": 92584372, "ipfsCIDv1": "bafybeifwqkhlqdpwo32ii7vd3mc5rxea3zbkclssxwhkdpouma34tig4ay"}, "src": {"name": "/de.metager.metagerapp.fdroid_61800_src.tar.gz", "sha256": "f2f32ec9c04aff106a30ff74f62373d5e6b9f9106f94bd9ca1b463765549c02e", "size": 426789764}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "6.18.0", "versionCode": 61800, "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": "Søgninger fungerer nu bedre ved en ustabil forbindelse: I stedet for at mislykkes helt, skifter appen kortvarigt til din kontonøgle (disse søgninger er ikke anonyme) og kommer hurtigere op på niveau, når du er online igen.\nDer er rettet en forvirrende fejlmeddelelse om »nøgle afvist«, der kunne vises, mens appen stadig var i gang med at forberede et nyt søgetoken efter, at du havde genopfyldt din nøgle.\n", "de-DE": "Suchen funktionieren nun auch bei einer instabilen Verbindung besser: Anstatt sofort abzubrechen, greift die App kurzzeitig auf Ihren Kontoschlüssel zurück (diese Suchanfragen sind nicht anonym) und holt den Rückstand schneller auf, sobald Sie wieder online sind.\nEin verwirrender Fehler „Schlüssel abgelehnt“ wurde behoben, der auftreten konnte, während die App nach dem Aufladen Ihres Schlüssels noch dabei war, ein neues Such-Token vorzubereiten.\n", "en-GB": "Searches now recover better from a shaky connection: instead of failing outright, the app briefly falls back to your account key (those searches are not anonymous) and catches up faster once you're back online.\nFixed a confusing \"key rejected\" error that could appear while the app was still preparing a new search token after topping up your key.\n", "en-US": "Searches now recover better from a shaky connection: instead of failing outright, the app briefly falls back to your account key (those searches are not anonymous) and catches up faster once you're back online.\nFixed a confusing \"key rejected\" error that could appear while the app was still preparing a new search token after topping up your key.\n", "es-ES": "Las búsquedas ahora se recuperan mejor ante una conexión inestable: en lugar de fallar directamente, la aplicación recurre brevemente a la clave de tu cuenta (esas búsquedas no son anónimas) y se recupera más rápido una vez que vuelves a estar conectado.\nSe ha corregido un error confuso de «clave rechazada» que podía aparecer mientras la aplicación aún estaba preparando un nuevo token de búsqueda tras recargar tu clave.\n", "es-US": "Las búsquedas ahora se recuperan mejor ante una conexión inestable: en lugar de fallar por completo, la app recurre temporalmente a la clave de tu cuenta (esas búsquedas no son anónimas) y se pone al día más rápido una vez que vuelves a tener conexión.\nSe corrigió un error confuso que decía «clave rechazada» y que podía aparecer mientras la app aún preparaba un nuevo token de búsqueda después de recargar tu clave.\n", "fi-FI": "Haut toimivat nyt paremmin epävakaan yhteyden ollessa kyseessä: sen sijaan, että hakutoiminto epäonnistuisi kokonaan, sovellus siirtyy hetkeksi käyttämään tilisi avainta (nämä haut eivät ole nimettömiä) ja palaa normaaliin toimintaan nopeammin, kun yhteys on jälleen kunnossa.\nKorjattiin hämmentävä ”avain hylätty” -virhe, joka saattoi ilmestyä, kun sovellus oli vielä valmistelemassa uutta hakutunnusta avaimesi lataamisen jälkeen.\n", "fr-FR": "Les recherches s'adaptent désormais mieux à une connexion instable : au lieu d'échouer purement et simplement, l'application utilise brièvement la clé de votre compte (ces recherches ne sont pas anonymes) et se remet à jour plus rapidement dès que vous êtes de nouveau en ligne.\nCorrection d'une erreur « clé rejetée » prêtait à confusion qui pouvait apparaître alors que l'application était encore en train de préparer un nouveau jeton de recherche après la recharge de votre clé.\n", "it-IT": "Le ricerche ora funzionano meglio in caso di connessione instabile: invece di fallire del tutto, l’app ricorre temporaneamente alla chiave del tuo account (tali ricerche non sono anonime) e riprende più rapidamente una volta che sei di nuovo online.\nÈ stato risolto un errore fuorviante del tipo “chiave rifiutata” che poteva comparire mentre l’app stava ancora preparando un nuovo token di ricerca dopo aver ricaricato la tua chiave.\n", "nl-NL": "Zoekopdrachten herstellen zich nu beter bij een onstabiele verbinding: in plaats van meteen te mislukken, schakelt de app tijdelijk over op je accountsleutel (die zoekopdrachten zijn dan niet anoniem) en loopt hij sneller weer bij zodra je weer online bent.\nEr is een verwarrende foutmelding „sleutel geweigerd“ verholpen die kon verschijnen terwijl de app nog bezig was met het voorbereiden van een nieuw zoektoken nadat je je sleutel had aangevuld.\n", "pl-PL": "Wyszukiwania lepiej radzą sobie teraz przy niestabilnym połączeniu: zamiast zakończyć się całkowitą porażką, aplikacja na krótko przechodzi na klucz konta (takie wyszukiwania nie są anonimowe) i szybciej nadrabia zaległości po przywróceniu połączenia z internetem.\nNaprawiono mylący błąd „klucz odrzucony”, który mógł pojawiać się, gdy aplikacja wciąż przygotowywała nowy token wyszukiwania po doładowaniu klucza.\n", "pt-PT": "As pesquisas recuperam-se agora melhor em caso de ligação instável: em vez de falharem completamente, a aplicação recorre temporariamente à chave da sua conta (essas pesquisas não são anónimas) e retoma o funcionamento mais rapidamente assim que voltar a estar online.\nCorrigimos um erro confuso de «chave rejeitada» que podia surgir enquanto a aplicação ainda estava a preparar um novo token de pesquisa após a recarga da sua chave.\n", "sv-SE": "Sökningar hanterar nu instabila anslutningar bättre: istället för att helt misslyckas övergår appen tillfälligt till att använda din kontonyckel (dessa sökningar är inte anonyma) och återgår snabbare till normalläge när du är online igen.\nVi har åtgärdat ett förvirrande felmeddelande om ”nyckel avvisad” som kunde visas medan appen fortfarande höll på att förbereda en ny söktoken efter att du hade fyllt på din nyckel.\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.oeffisounds.app": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"19c94826b7cad1847369712266720145b8c0afbf23f0c0b71e84e78e64781b52": null, "34fd0bda32a0c02e79f0e7128c6d0394c7bb83c37eb1f352779375ca9565cd56": {"added": 1788216163615, "file": {"name": "/de.oeffisounds.app_42.apk", "sha256": "34fd0bda32a0c02e79f0e7128c6d0394c7bb83c37eb1f352779375ca9565cd56", "size": 16014612, "ipfsCIDv1": "bafybeidafs7yc2cgthf6ozwtnunynrqpf6b2aeiqgosna2qz7hgaahqwmm"}, "src": {"name": "/de.oeffisounds.app_42_src.tar.gz", "sha256": "6403d042f05630ce103b4b8a904798742b09b45084a822bc898343c2459749ca", "size": 10385582}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.10.4", "versionCode": 42, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b77265ab887a80e98e8c42582006d5da7ead7741039aeb30d039178a7d2dfb66"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.GET_ACCOUNTS", "maxSdkVersion": 25}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "de.oeffisounds.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"de-DE": "Diese App benutzt die APIs der öffentlichen Rundfunkanbieter von ARD und BBC sounds, DLF, ORF, SRF, RTVE, fyyd, apple und podcastindex als optionale Quellen für Suche und Inhalte", "en-US": "The app uses public apis of ARD and BBC sounds, DLF, ORF, SRF, RTVE, fydd, apple and podcastindex as optional search and content providers"}}, "whatsNew": {"de-DE": "- Fehlerbehebung: Der Bereich \"ARD Sounds entdecken\" auf dem Startbildschirm war leer, nachdem die ARD ihre APIs geändert hat. Er zeigt wieder die aktuellen redaktionellen Reihen der ARD\n- \"ARD Sounds: Empfohlen\" wiederholt nicht mehr die Podcasts, die direkt darunter in \"ARD Sounds entdecken\" stehen\n", "en-US": "- Fix: the \"ARD Sounds entdecken\" section on the home screen was empty after ARD changed their APIs. It lists the ARD's current editorial rows again\n- \"ARD Sounds: Empfohlen\" no longer repeats the podcasts shown right below it in \"ARD Sounds entdecken\"\n"}}}}, "de.quantumphysique.trale": {"metadata": {"lastUpdated": 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": 1788216163615}, "versions": {"4c8e4ff76cf103f10a564d8882f468eafccd85f9813a4668d618316ca1665f1f": null, "a7a422f77ba06f2a1ed4a8bfc49dc56e8018fd40689ba8f879cbca0be919a193": {"added": 1788216163615, "file": {"name": "/de.sudoq_59.apk", "sha256": "a7a422f77ba06f2a1ed4a8bfc49dc56e8018fd40689ba8f879cbca0be919a193", "size": 4054129, "ipfsCIDv1": "bafybeifuyekygt5mclpfnglxnf6u3kf4jimpjoha7cq55f3yvdr73zc74y"}, "src": {"name": "/de.sudoq_59_src.tar.gz", "sha256": "335c59c2d6e853f3b19a5bbd725b19f2e537457120d07a691235f6679bb5bd11", "size": 8135510}, "manifest": {"versionName": "3.2.4", "versionCode": 59, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["54bb9560503596b26fdc8f4ac082a68c4c565e4289a435169164a03748c66ddb"]}, "usesPermission": [{"name": "de.sudoq.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "hotfix: action serialization", "en-US": "hotfix: action serialization", "fr-FR": "hotfix: sérialisation des actions"}}}}, "de.thomaskuenneth.benice": {"metadata": {"lastUpdated": 1788216163615, "description": {"de-DE": "<strong>Be nice</strong> ist ein moderner Android-Launcher, entwickelt mit Jetpack Compose.\n\nEr begann als Tool, um Apps im Split-Screen-Modus zu starten und so die erzwungene Rotation auf Tablets und Foldables zu vermeiden, und hat sich zu einem vollwertigen Ersatz für den Startbildschirm entwickelt.\n\n<strong>Hauptfunktionen</strong>\n\n<ul>\n  <li><strong>Modernes Design</strong>: Komplett mit Jetpack Compose und Material 3 Expressive entwickelt – für ein flüssiges und reaktionsschnelles Erlebnis.</li>\n  <li><strong>App-Paare und Split-Screen</strong>: Erstellen Sie App-Paare, um zwei Apps nebeneinander zu starten – für Multitasking und zur Vermeidung unerwünschter Rotation. Funktioniert auf Smartphones, Tablets und Foldables, wenn das System Split-Screen zulässt.</li>\n  <li><strong>Ordner</strong>: Organisieren Sie Ihre Apps in Gruppen, um sie leichter und schneller zu finden.</li>\n  <li><strong>Ausgeblendete Elemente</strong>: Blenden Sie Apps optional aus; sie wechseln in einen eigenen Ordner „Ausgeblendete Elemente“, den Sie in den Einstellungen verwalten können.</li>\n  <li><strong>Widgets</strong>: Fügen Sie bis zu zwei Widgets auf der Seite „Favorites and widgets“ hinzu – für Informationen auf einen Blick. Halten Sie einen Widget-Slot gedrückt, um ein Widget auszuwählen, es zu ersetzen oder es zu entfernen.</li>\n  <li><strong>Nach unten wischen</strong>: Auf der Seite „Favorites and widgets“ (und auf zusätzlichen Widget-Seiten auf Smartphones) wischen Sie nach unten, um eine in den Einstellungen gewählte App zu öffnen.</li>\n  <li><strong>Layout für große Bildschirme</strong>: Auf Geräten mit großem Bildschirm verwendet die Seite „Favorites and widgets“ ein Zwei-Spalten-Layout, bei dem die rechte Seite zusätzliche Widgets aufnehmen kann.</li>\n  <li><strong>Konfigurierbares Dock</strong>: Passen Sie das Dock auf der Seite „Favorites and widgets“ an, um das Telefon, Nachrichten, den Browser oder Ihre bevorzugten Apps mit einem einzigen Tippen zu starten. Halten Sie ein Dock-Symbol gedrückt, um die App zu ändern, den Slot zu leeren oder Einstellungen zu öffnen.</li>\n  <li><strong>Gruppierte Apps und eigene Namen</strong>: Gruppieren Sie Apps mit mehreren Startpunkten in den Einstellungen zu einem Eintrag. Tippen Sie, um eine Aktivität zu wählen; halten Sie gedrückt für App-Info, Deinstallation, Favoriten und eigene Namen. Markieren Sie ganze Apps oder einzelne Aktivitäten unabhängig als Favoriten.</li>\n</ul>\n\nOb Sie einen vollständigen Ersatz für Ihren Startbildschirm benötigen oder einfach einen besseren Weg zum Multitasking suchen: Be nice passt sich an Sie an.\n", "en-US": "<strong>Be nice</strong> is a modern Android launcher built with Jetpack Compose.\n\nIt started as a tool to launch apps in split-screen mode to avoid forced rotation on tablets and foldables, and has evolved into a full-featured home screen replacement.\n\n<strong>Key features</strong>\n\n<ul>\n  <li><strong>Modern design</strong>: Built entirely with Jetpack Compose and Material 3 Expressive for a smooth and responsive experience.</li>\n  <li><strong>App pairs and split-screen</strong>: Create app pairs to launch two apps side by side for multitasking and to avoid unwanted rotation. Works on phones, tablets, and foldables when the system allows split-screen.</li>\n  <li><strong>Folders</strong>: Organize your apps into groups to find them easier and faster.</li>\n  <li><strong>Hidden items</strong>: Optionally hide any apps; they move into a dedicated Hidden items folder that you can manage from Settings.</li>\n  <li><strong>Widgets</strong>: Add up to two widgets to the Favorites and widgets page for at-a-glance information. Long-press a widget slot to pick, replace or remove a widget.</li>\n  <li><strong>Swipe down</strong>: On the Favorites and widgets page (and additional widget pages on phones), swipe down to open an app you choose in Settings.</li>\n  <li><strong>Large-screen layout</strong>: On large-screen devices, the Favorites and widgets page uses a two-pane layout where the right pane can host additional widgets.</li>\n  <li><strong>Configurable dock</strong>: Customize the dock on the Favorites and widgets page to launch the phone, messages, browser, or your favorite apps with a single tap. Long-press a dock icon to change the app, clear the slot, or open settings.</li>\n  <li><strong>Grouped apps and custom labels</strong>: Group multi-launcher apps into one entry in Settings. Tap to pick an activity; long-press for app info, uninstall, favorites, and custom names. Favorite whole apps or individual activities independently.</li>\n</ul>\n\nWhether you need a full replacement for your home screen or just a better way to multitask, Be nice adapts to you.\n"}}, "versions": {"c36615355e1f40ef99bd33320e5d0705742f562ebfd5122a6c84d39d3f55f6b5": null, "3bba1202a10bec765844e164209db61e9c1f99071d6c307da2b233a6e404fad2": {"added": 1788216163615, "file": {"name": "/de.thomaskuenneth.benice_159.apk", "sha256": "3bba1202a10bec765844e164209db61e9c1f99071d6c307da2b233a6e404fad2", "size": 5418894, "ipfsCIDv1": "bafybeicvfyrq47ikzwh3ie4jsxujbywg4qafzssdzbblja2ouzimjfnudu"}, "src": {"name": "/de.thomaskuenneth.benice_159_src.tar.gz", "sha256": "0618cc2d4ef57f73b4ed7493427d1e7da39b97a03f29df427f22ff4cb1ed1ea7", "size": 23369979}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "2.2.0", "versionCode": 159, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["5c9a66790b374c285cfff6c3e652b8842e3e582c55bef141ec7197f80c56a198"]}, "usesPermission": [{"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "de.thomaskuenneth.benice.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Swipe down on Favorites and widgets pages to open an app you choose in Settings\n- Fixed a rare crash when loading folders\n- Library and tools upgrades\n- UI refinements\n- Fix some bottom sheets on smartphones in portrait mode\n- Choose icons, labels, or both for the favorites list\n- Fix favorites icon grid disappearing when two large widgets fill the screen\n"}}}}, "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": 1788216163615}, "versions": {"73f60adcec324004d49251eb205c46f72d696c81147f27e7dc20ef9d49270da7": {"added": 1788216163615, "file": {"name": "/dev.bg.skylib_10.apk", "sha256": "73f60adcec324004d49251eb205c46f72d696c81147f27e7dc20ef9d49270da7", "size": 3998385, "ipfsCIDv1": "bafybeibjhccphm3aulg6x74s5mx4p4dd6qv7gubfouqunix24lo3u3lghy"}, "src": {"name": "/dev.bg.skylib_10_src.tar.gz", "sha256": "0b3dd6112364acdd920c870d614a2ef0934e775bf03cae04626167114779155e", "size": 1819027}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2.0", "versionCode": 10, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["3956533c542218349b5f3f7f3d3a6926060c1a0cdf32d6e58ea1de3a36c21213"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "dev.bg.skylib.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "dev.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.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"}}}}, "eu.imouto.hupl": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"b335f914570a8810fbd99ce4910422cd3ed770ef06b6dac48492e77a305aa27d": null, "5e7030b67cb593df2be4aef72818cf9e56dfcd8f8e9eeef990295c427a5a7817": {"added": 1788216163615, "file": {"name": "/eu.imouto.hupl_200313.apk", "sha256": "5e7030b67cb593df2be4aef72818cf9e56dfcd8f8e9eeef990295c427a5a7817", "size": 5482611, "ipfsCIDv1": "bafybeic64d7vs6oeta6ryjo2hvixb5gr3v3kkqkraiftrtemz5nrihuixa"}, "src": {"name": "/eu.imouto.hupl_200313_src.tar.gz", "sha256": "1394847e26ac7155159beab049af277e387c6ec87a729e38ccf95c5dc5bccc66", "size": 4155203}, "manifest": {"versionName": "2.3.13", "versionCode": 200313, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["c99c050ec3d1350d07b0fac0b90cbfaae217da82ce5b287ce9a68db46d32771d"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 32}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.READ_MEDIA_IMAGES"}, {"name": "android.permission.READ_MEDIA_VIDEO"}, {"name": "eu.imouto.hupl.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "eus.ordunte.app": {"metadata": {"lastUpdated": 1788216163615, "name": {"en-US": "Ordunte: Karrantza weather"}, "summary": {"en-US": "Weather at your location and four hyperlocal Karrantza/Ordunte sections", "es-ES": "Tiempo en tu ubicación y cuatro secciones hiperlocales de Karrantza/Ordunte", "eu": "Zure kokapeneko eguraldia eta Karrantza/Ordunteko lau atal hiperlokal"}, "description": {"en-US": "Ordunte is a native Android app for hyperlocal weather in the Karrantza / Ordunte valley (Carranza, Bizkaia). Motto: El tiempo del valle.\n\nWhat it shows\n• In Carranza: Weather, Field, Hunting and Beekeeping.\n• Away from the valley: current, hourly and weekly forecasts, air quality when data is available, and rain radar for the current location.\n• Measured AEMET warnings for the valley, with their own channel so they are not repeated.\n• The hunting section is informational only. It is not a hunting permit and it does not replace any official licence.\n• Home-screen widget and periodic sync, both exclusively for Carranza.\n• Optional beach camera (La Salvé) resolved from a public stream page.\n\nLocation and privacy\n• Only ACCESS_COARSE_LOCATION is requested to centre the forecast and radar. The app does not request precise or background location, does not track continuously, and does not integrate Google location services.\n• It accepts a last known location no more than 10 minutes old or performs a point-in-time update, without continuous tracking, under an original 12-second deadline. If the activity resumes before it expires, the listener may be registered again only for the remaining time; the deadline is not reset.\n• An approximate 15 km geofence around Carranza selects the content: four sections inside and Weather only outside. Without permission or a position, the app uses Carranza and keeps all four sections.\n• Coordinates are sent to Open-Meteo for forecasts and air quality. When the radar is opened, the visible area is converted to tiles for RainViewer and OpenStreetMap.\n• Coordinates are not stored in Room. The visitor snapshot exists only in process memory and disappears when the process closes. Room, periodic sync and the widget remain restricted to Carranza so visitor data cannot be labelled as valley data.\n• The current version uses an approximate geofence and does not look up a locality name.\n\nWhere the data comes from\n• Away from Carranza it uses Open-Meteo, Open-Meteo/Copernicus air quality when data is available, and RainViewer for radar. Local valley sources are hidden.\n• In Carranza, forecasts, warnings, air and tides use Open-Meteo, AEMET and IHM directly. Those requests do not go through nomad.\n• Hunting seasons, the valley Bresser station and the Cerroja ridge reading need nomad.debian.link. Without that service those sections stay empty or show a network error (F-Droid TetheredNet). The app does not invent a temperature to fill the gap.\n\nNo client token or Euskalmet key is baked into the package. A release build only needs the Android SDK path.\n", "es-ES": "Ordunte es una aplicación Android nativa de meteorología hiperlocal del valle de Karrantza / Ordunte (Carranza, Bizkaia). Lema: El tiempo del valle.\n\nQué muestra\n• En Carranza: Tiempo, Campo, Caza y Apicultura.\n• Fuera del valle: previsión actual, horaria y semanal, calidad del aire cuando hay dato y radar de lluvia para la ubicación actual.\n• Avisos comedidos de AEMET para el valle, con canal propio para no repetirlos.\n• La sección de caza es solo informativa. No es un permiso de caza y no sustituye ninguna licencia oficial.\n• Artilugio de pantalla de inicio y sincronización periódica, ambos exclusivos de Carranza.\n• Cámara opcional de la playa de La Salvé, resuelta desde una página pública.\n\nUbicación y privacidad\n• Solicita únicamente ACCESS_COARSE_LOCATION para centrar la previsión y el radar. No solicita ubicación precisa ni en segundo plano, no realiza seguimiento continuo y no usa servicios de ubicación de Google.\n• Acepta una última ubicación con un máximo de 10 minutos de antigüedad o realiza una actualización puntual, sin seguimiento continuo, con un límite original de 12 segundos. Si la actividad se reanuda antes de vencer, la escucha puede registrarse de nuevo solo durante el tiempo restante; el límite no se reinicia.\n• Una geocerca aproximada de 15 km alrededor de Carranza decide el contenido: dentro muestra las cuatro secciones; fuera, solo Tiempo. Sin permiso o sin posición usa Carranza y mantiene las cuatro secciones.\n• Las coordenadas se envían a Open-Meteo para la previsión y la calidad del aire. Al abrir el radar, el área visible se convierte en teselas para RainViewer y OpenStreetMap.\n• Las coordenadas no se guardan en Room. La instantánea visitante vive solo en memoria y se pierde al cerrar el proceso. Room, la sincronización periódica y el artilugio siguen reservados a Carranza para no etiquetar datos visitantes como si fueran del valle.\n• La versión actual usa una geocerca aproximada y no obtiene el nombre de la localidad.\n\nDe dónde salen los datos\n• Fuera de Carranza usa Open-Meteo, el servicio de aire Open-Meteo/Copérnico cuando hay dato y RainViewer para el radar. Las fuentes locales quedan ocultas.\n• En Carranza, el pronóstico, los avisos, el aire y las mareas usan Open-Meteo, AEMET e IHM en directo. Esas peticiones no pasan por nomad.\n• Las vedas, la estación Bresser del valle y la lectura de Cerroja necesitan nomad.debian.link. Sin ese servicio esas secciones quedan vacías o en error de red (anti-característica TetheredNet de F-Droid). La aplicación no inventa una temperatura para rellenar el hueco.\n\nEl paquete no lleva ficha de cliente ni clave de Euskalmet. Para publicar basta la ruta del SDK de Android.\n", "eu": "Ordunte Karrantza / Ordunte haraneko (Carranza, Bizkaia) eguraldi hiperlokalerako Android aplikazio natiboa da. Goiburua: El tiempo del valle.\n\nZer erakusten duen\n• Carranzan: Eguraldia, Landa, Ehiza eta Erlezaintza.\n• Haranetik kanpo: uneko, ordukako eta asteko iragarpena, airearen kalitatea daturik badago, eta uneko kokapeneko euri-radarra.\n• AEMETen haraneko abisu neurtuak, kanal propioarekin errepika ez daitezen.\n• Ehiza atala informazio hutsa da. Ez da ehiza-baimena, eta ez du ordezkatzen administrazioaren lizentziarik.\n• Hasiera-pantailako widgeta eta aldizkako sinkronizazioa, biak Carranzarako soilik.\n• La Salvé hondartzako kamera aukerakoa, jendaurreko orri batetik ebatzia.\n\nKokapena eta pribatutasuna\n• ACCESS_COARSE_LOCATION bakarrik eskatzen du iragarpena eta radarra kokatzeko. Ez du kokapen zehatzik edo atzeko planoko kokapenik eskatzen, ez du etengabeko jarraipenik egiten eta ez du Google-ren kokapen-zerbitzurik integratzen.\n• Gehienez 10 minutuko antzinatasuna duen azken kokapen ezaguna onartzen du; bestela, uneko eguneratze puntual bat egiten du, etengabeko jarraipenik gabe, hasierako 12 segundoko muga errespetatuz. Jarduera muga amaitu baino lehen berrekin bada, entzulea berriz erregistra daiteke geratzen den denborarako bakarrik; muga ez da berrabiarazten.\n• Carranza inguruko gutxi gorabeherako 15 km-ko geohesiak edukia erabakitzen du: barruan lau atalak; kanpoan, Eguraldia bakarrik. Baimenik edo kokapenik gabe, Carranza erabiltzen du eta lau atalak mantentzen ditu.\n• Koordenatuak Open-Meteora bidaltzen dira iragarpena eta airearen kalitatea lortzeko. Radarra irekitzean, ikusgai den eremua RainViewer eta OpenStreetMap-eko tesela bihurtzen da.\n• Koordenatuak ez dira Room-en gordetzen. Bisitariaren uneko kopia prozesuaren memorian bakarrik dago eta prozesua ixtean galtzen da. Room, aldizkako sinkronizazioa eta widgeta Carranzarako soilik dira, bisitariaren datuak haraneko datu gisa ez etiketatzeko.\n• Uneko bertsioak gutxi gorabeherako geohesia erabiltzen du eta ez du herriaren izena bilatzen.\n\nDatuak nongoak diren\n• Carranzatik kanpo Open-Meteo, Open-Meteo/Copernicus airearen kalitatea daturik badago, eta RainViewer radarrerako erabiltzen ditu. Haraneko tokiko iturriak ezkutatzen dira.\n• Carranzan, iragarpena, abisuak, airea eta mareak Open-Meteo, AEMET eta IHM iturrietatik iristen dira zuzenean. Eskaera horiek ez dira nomad-etik pasatzen.\n• Ehiza-denboraldiek, haraneko Bresser estazioak eta Cerrojako irakurketak nomad.debian.link behar dute. Zerbitzu hori gabe atal horiek hutsik edo sare-errorean geratzen dira (F-Droid-en TetheredNet anti-ezaugarria). Aplikazioak ez du tenperaturarik asmatzen hutsunea betetzeko.\n\nPaketean ez dago bezero-gakorik ez Euskalmet-en gakorik. Argitaratzeko Android SDK-aren bidea aski da.\n"}}, "versions": {"52b088a4c32a7f57a6393252ad5fd8fb3b7e9995610b1c0cd932490de771d021": null, "dffa0d409f0ad2b31cf61c5a702cabdbbeea7d99ac91a4c70f0d5ec636339a47": {"added": 1788216163615, "file": {"name": "/eus.ordunte.app_5.apk", "sha256": "dffa0d409f0ad2b31cf61c5a702cabdbbeea7d99ac91a4c70f0d5ec636339a47", "size": 4837837, "ipfsCIDv1": "bafybeiesmlhhbeywc3w2ln6cjxbz2ot5poxbgy6mgd3d27zbjb5yvxg7je"}, "src": {"name": "/eus.ordunte.app_5_src.tar.gz", "sha256": "85386a397af8da5169c5505ab651a882b628cf64dbf2ddf55ef4d48356520fac", "size": 7956808}, "manifest": {"versionName": "1.4.0", "versionCode": 5, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 34}, "signer": {"sha256": ["d698ca70d8883ea1c05d857fd891722b0a6e8d38d82a1b6ad2b66d9746d00dd7"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_EXACT_ALARM"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "eus.ordunte.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Optional La Salvé beach camera uses HispaCams/rtsp.me and may open YouTube", "es-ES": "La cámara opcional de La Salvé usa HispaCams/rtsp.me y puede abrir YouTube", "eu": "La Salvé hondartzako kamera aukerakoak HispaCams/rtsp.me erabiltzen du eta YouTube ireki dezake"}, "TetheredNet": {"en-US": "Hunting seasons, the valley station and Cerroja require nomad.debian.link", "es-ES": "Las vedas, la estación del valle y Cerroja requieren nomad.debian.link", "eu": "Ehiza-denboraldiek, haraneko estazioak eta Cerrojak nomad.debian.link behar dute"}}, "whatsNew": {"en-US": "Rain radar over the valley, with your spot if you allow it.\nWeather follows the territory: Carranza or where you are.\nField, bees and widget polish, plus points on the radar view.\n", "es-ES": "Radar de lluvia sobre el valle, con tu sitio si das permiso.\nEl tiempo sigue el territorio: Carranza o el punto donde estás.\nPulido de campo, abejas, artilugio y proyección en el visor.\n", "eu": "Euri-radarra haranean, zure tokiarekin baimena ematen baduzu.\nEguraldia lurraldeari jarraitzen dio: Karrantza edo zauden puntua.\nSoro, erle eta artilugio leunketa, eta puntuak bisorean.\n"}}}}, "exa.lnx.a": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/icons/exa.lnx.a.676.png"}}}, "versions": {"26df017da2fbcd1a22df4af9261d7d0e03906a3cf89462a05b7a4fd8293e88d5": null, "a7a802e65a54739d93537219763e833860754ea6ffee40f76330d2f8e834401e": {"added": 1788216163615, "file": {"name": "/exa.lnx.a_676.apk", "sha256": "a7a802e65a54739d93537219763e833860754ea6ffee40f76330d2f8e834401e", "size": 6308324, "ipfsCIDv1": "bafybeiat4tliwirwko6bphrpij4efe3txhxadzh7onptw253hf5l2osxwi"}, "src": {"name": "/exa.lnx.a_676_src.tar.gz", "sha256": "ccaca9d02ed98f252b0a4fcb352d94f797b55d1daea50f8ec9b4aa7ee0440152", "size": 265588}, "manifest": {"versionName": "6.76 Stable", "versionCode": 676, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["ce5a893ee6a799559e39f2d13ccdf41a82bd664212952c46f9c4ab044138bcdb"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "exa.lnx.a.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "finance.valet": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"8f9cb7ac83f0cf1ecf6fcc15e470a0007a1d9e24be7c79af5651689c13dc6310": {"added": 1788334366070, "file": {"name": "/finance.valet_111.apk", "sha256": "8f9cb7ac83f0cf1ecf6fcc15e470a0007a1d9e24be7c79af5651689c13dc6310", "size": 32926270, "ipfsCIDv1": "bafybeiej7wcdget5u2gkssjyic6f6g6phb4oggfl4uovxuogevzbiwy7eu"}, "src": {"name": "/finance.valet_111_src.tar.gz", "sha256": "ac783c6e4c006c371b1f79a5854ff5f3e03034e532b773b6188eda37590da4fd", "size": 10362654}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "5.1.2", "versionCode": 111, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["334e08b87deb3f86cb6deb440817801a1969fe198d2e60dc26f7ae846c5dbc6e"]}, "usesPermission": [{"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.USE_FINGERPRINT"}]}}}}, "fr.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"}}}}, "helium314.keyboard": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"4cccf4943ad4e5fce218ec47153c57a783c56b12a3c18d82ff0d36686efb837d": null, "eb9c06685ebd5b7307491da9ef15fb5e29694077a934a8699b9b6772c6f76075": {"added": 1788216163615, "file": {"name": "/helium314.keyboard_4101.apk", "sha256": "eb9c06685ebd5b7307491da9ef15fb5e29694077a934a8699b9b6772c6f76075", "size": 22413693, "ipfsCIDv1": "bafybeie5oqhlqspkx43doepczat2vowpkplghshocsbf2iw7myen5yawpm"}, "src": {"name": "/helium314.keyboard_4101_src.tar.gz", "sha256": "93d4ded67dc72d7326d76cf54e5fe1a62757f9deca6aefdd8d650caede9c0c10", "size": 19651440}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1", "versionCode": 4101, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["5ec0a5313aa43558ee75b20b58ccd8194cdbf066df94a43ba288d933d60b86ce"]}, "usesPermission": [{"name": "android.permission.READ_USER_DICTIONARY"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_USER_DICTIONARY"}, {"name": "android.permission.READ_CONTACTS"}, {"name": "helium314.keyboard.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "* add D-Pad\n* allow using key repeat as long-press code for toolbar keys and popups, and set it default for toolbar arrow keys\n* improve clipboard suggestion\n* update settings icons\n* more consistent display of popup hints\n* tune numpad key widths to align them with number layout\n* fix sometimes disappearing toolbar keys\n* add separate ColorType for clipboard suggestion\n* properly update shift state when moving the cursor with arrow keys\n* move colors (night) setting next to colors setting\n"}}, "8565efad70adb296c50555eded868274e607bc910165b3a4255d6709af9a887d": {"whatsNew": {"es-ES": "* gestos en segundo plano\n* archivos/imágenes en portapapeles\n* teclado flotante\n* emojis Unicode 17.0\n* escala para plegables\n* modo touchpad en espacio\n* desactivar emergente de corrector\n* ajuste deslizante de autocorrección\n* ajuste deslizante de separación\n* barra de herramientas simétrica\n* seguridad: restauración desde zip\n* mejoras y correcciones...\n", "fr-FR": "* collecte données gestuelles arrière-plan\n* ajout fichiers/images à l'historique presse-papiers\n* clavier flottant\n* émojis Unicode 17.0\n* réglages échelle séparés pour téléphones pliables\n* mode touchpad sur glissement espace\n* option désactivation popup correction\n* transformation confiance autocorrection en curseur\n*curseur épaisseur intervalle touches\n* espacement égal boutons barre outils\n* correction problème sécurité si restauration backup issu de zip modifié\n* autres corrections & améli", "it-IT": "* Raccolta dati gesti in background\n* File/immagini nella cronologia appunti\n* Tastiera flottante\n* Emoji Unicode 17.0\n* Scala separata per smartphone pieghevoli\n* Modalità touchpad scorrendo sullo spazio\n* Opzione per disattivare popup correttore\n* Cursore per l'affidabilità autocorrezione\n* Cursore per spaziatura ridotta dei tasti\n* Spaziatura uniforme delle icone sulla barra degli strumenti\n* Fix di sicurezza su backup zip alterati\n* Altri fix e miglioramenti...\n", "iw-IL": "* הוספת איסוף ברקע של נתוני השימוש במחוות\n* הוספת תמיכה בקובץ / תמונה בהיסטוריית הלוח\n* הוספת מקלדת צפה\n* הוספת אמוג'י Unicode 17.0\n* הוספת הגדרות קנה-מידה נפרדות למכשירים מתקפלים\n* הוספת מצב משטח מגע בהחלקה על רווח\n* הוספת אפשרות להשבתת בועית הצעות בודק האיות\n* שינוי התאמת מידת הבטחון של תיקון השגיאות האוטומטי לסרגל\n* הוספת סרגל להתאמת רוחב מרווחי המקשים \n* פיזור אחיד של פקדי סרגל הכלים\n* תיקון סוגיית אבטחה בעת שחזור גיבוי מקובץ zip ששונה\n* ועוד תיקונים ושיפורים נוספים...\n"}}, "cd171d890998c7ac1f983af8fb10b51bdcce3615730880705015aff26086beef": {"whatsNew": {"it-IT": "* Raccolta dati gesti in background\n* File/immagini nella cronologia appunti\n* Tastiera flottante\n* Emoji Unicode 17.0\n* Scala separata per smartphone pieghevoli\n* Modalità touchpad scorrendo sullo spazio\n* Opzione per disattivare popup correttore\n* Cursore per l'affidabilità autocorrezione\n* Cursore per spaziatura ridotta dei tasti\n* Spaziatura uniforme delle icone sulla barra degli strumenti\n* Fix di sicurezza su backup zip alterati\n* Altri fix e miglioramenti...\n"}}}}, "hidden.protectedwp.safespace": {"metadata": {"lastUpdated": 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"}]}}}}, "in.kawaiis.journal": {"metadata": {"lastUpdated": 1788334366070, "bitcoin": "bc1p7rm6akzl99j6jmht68f962fa4403n6dshlmu8sqpw8n3j6dt92dshr8qs3"}, "versions": {"2e100602b799c26d2e43f0b5bd8c8744f39b2524b70ee622a54192a8fe6ad921": null, "26b4967bf44f2bdc27cf933b41de035a06fb80192ec1d3a9bd927518a79517f1": {"added": 1788334366070, "file": {"name": "/in.kawaiis.journal_1100600.apk", "sha256": "26b4967bf44f2bdc27cf933b41de035a06fb80192ec1d3a9bd927518a79517f1", "size": 5734208, "ipfsCIDv1": "bafybeihkg4dbji3w5hjus43rdyi2joduxljxblgtcmes36hzkk7cdp6pey"}, "src": {"name": "/in.kawaiis.journal_1100600_src.tar.gz", "sha256": "b83c01e71748976f6117128e272bc59e2df8f64fc5c34c1eaf37e537fc1a1e43", "size": 34377247}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "11.6", "versionCode": 1100600, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["1bb6003d995cd127f41f2fa73601a0855f6a9dcf1ea3ddec91cd051c0b65cc50"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "in.kawaiis.journal.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- Added locale picker for calendar dates.\n- Consolidated UI, privacy, language, and icon settings into Preferences.\n- \"Open Link in Browser\" setting now applies to all links.\n- Stats can now group by actual ingestion time.\n- Fixed search bar status-bar overlap; localized timeline info.\n- Bottom nav hides on nested screens and auto-hides on scroll.\n", "zh-CN": "- 新增“偏好设置”页面，集中管理界面、隐私、语言与应用图标\n- 统计概览可按实际摄入时间分组，时间线详情已本地化\n- 日历与日期格式支持跟随应用语言，也可在偏好中固定为系统、英文或中文（简/繁）\n- 链接打开方式现在遵循“在浏览器中打开”：关闭时使用应用内窗口，开启时调用真实浏览器\n", "zh-TW": "- 新增「依攝取時間」統計分組，長時間體驗會依實際攝取時間拆入對應日／時段。\n- 新增「偏好設定」頁面，整合介面、隱私、語言與圖示等選項。\n- 行事曆日期支援在地化，可依系統、英文、簡體或繁體中文顯示。\n- 「用瀏覽器開啟連結」現在套用於所有外部連結；關閉時以應用程式內視窗開啟。\n- 時間軸說明已中文化。\n"}}}}, "info.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."}}}}, "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.derweh.bayesianbahn": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"289c381c314a73a4da9aa2d9e671db546c46dfcd98cd1b83d0335a5d634f2fb4": null, "5703777712cfb02efedd435be7f51def4969e7d4ac5201f49eab8f9e9fb0816a": {"added": 1788216163615, "file": {"name": "/io.github.derweh.bayesianbahn_7.apk", "sha256": "5703777712cfb02efedd435be7f51def4969e7d4ac5201f49eab8f9e9fb0816a", "size": 5245310, "ipfsCIDv1": "bafybeiavuxqmd4cnfa3c3nqcvu3q6sdsnivr7fcpzmwni7ut4zfbelvtgm"}, "src": {"name": "/io.github.derweh.bayesianbahn_7_src.tar.gz", "sha256": "9c6ca32d52d99e77d835effb84c485709f2bb038caecffdfc3f8b43594d47305", "size": 4054562}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "0.3.0", "versionCode": 7, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["20856bfc1b57dcf49655572f132387b860bf93571a8111605c7d53bf84120fca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "io.github.derweh.bayesianbahn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Fetches timetable data from Deutsche Bahn's IRIS service and delay history hosted on GitHub."}}, "whatsNew": {"de-DE": "Reisen mit Umstieg:\n\n• Für 86 % statt 82 % der Reisen wird eine Verbindung gefunden, an großen Bahnhöfen für 73 % statt 57 %. Die Suche bewertet nun alle möglichen Umstiege, nicht nur die zuerst abfahrenden Züge.\n• Verbindungen kommen im Schnitt 5 Minuten früher an.\n• Keine Listen mehr voller Züge, die längst abgefahren sind.\n• Meldet die DB eine Störung auf der Strecke, wird gewarnt.\n\nBehoben: Bei Datumswahl wurde ab 06:00 gesucht statt ab der angezeigten Zeit.\n", "en-US": "Journeys with a change:\n\n• A route is found for 86% of journeys instead of 82%, and for 73% instead of 57% at large stations. The search now weighs every possible change, not just the first trains to leave.\n• Routes arrive 5 minutes earlier on average.\n• Busy stations no longer fill the list with trains that have already left.\n• A warning shows when DB reports a disruption on your route.\n\nFixed: picking a date searched from 06:00 instead of the time on the button.\n"}}, "81e15e83d21ad376eda9792c08a860798620090f7e694a22c0467103666ec78e": {"whatsNew": {"de-DE": "• Der Live-Zeit der DB wird nur noch geglaubt, wenn sie eine Verspätung meldet. Meist gibt die DB nur den Fahrplan wieder: Drei Stunden im Voraus galten 99 % der Züge als pünktlich, ein Viertel davon kam zu spät. Die App widerspricht der Bahnsteiganzeige daher häufiger — der Vorhersagebildschirm erklärt, warum. An den Prognosen der DB gemessen, ist diese Version bei Ankunftszeiten und verpassten Anschlüssen genauer.\n\n• Die Oberfläche ist jetzt auf Deutsch verfügbar.\n", "en-US": "• DB's live time is now trusted only when it reports a delay. Most of the time DB just repeats the timetable: three hours ahead it called 99% of trains on time, and a quarter of those arrived late. Expect this app to disagree with the platform display more often — the prediction screen explains why. Measured against DB's own forecasts, this version is more accurate on arrival times and on missed connections.\n\n• The interface is now available in German.\n"}}}}, "io.github.exclude0122.xivpn": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/1.png", "sha256": "643a4378bd5863c3b7948c29027c1a806f9eb072f587fe8fb1f81ba903c53554", "size": 57012}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/2.png", "sha256": "249d4fd2d5ed36f9adde67b2023b322d3172f8fd77853220b4a4a48fe6384687", "size": 81021}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/3.png", "sha256": "d546b0716965509afa76181d5722a199343729bcec7398659a31899f7e6c18cb", "size": 107367}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/4.png", "sha256": "0ceab6a32fb7e0840f8c41b251516ecc58857d8b6fc1a24fb96042f51cc01308", "size": 101040}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/5.png", "sha256": "89b0984eeb4106219b32edb8e47ed343ce5dd312aea9478791b87e4b56030254", "size": 65590}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/6.png", "sha256": "9e0fce24c9fde37aa3f72dd1e9bf2a976fc13fc213575f15e9ad74a003583595", "size": 82406}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/7.png", "sha256": "fe2f586b053466ff29661b0b2e8f6b7b235ebcccf3c399d96fa10f740f9695c3", "size": 63698}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/8.png", "sha256": "fd355e786db4b61710d86750ba9923d8f08f94619435acdf941ce7ef136e7583", "size": 123158}, {"name": "/io.github.exclude0122.xivpn/en-US/phoneScreenshots/9.png", "sha256": "97c53a7d9d649fbf1c8fc6fcf13190c38f8680a09b7657efee167a60536108bb", "size": 225937}]}}}, "versions": {"8a47a0ee84ce142d3a8048a4ec298aca9bff1f51ed2898b097db2495aa974011": null, "aee0a61bb78a6318c4a30dcc4e115b9a212f3182bc7682176cff21e00d3b712e": null, "c983c5cb65434bab587e8d605c0c03bcac3c4f1d8855d0527051594d845430bd": null, "833124574039401151d88e31972f8a0059c67e7c56611f42f278a770180f6669": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_484.apk", "sha256": "833124574039401151d88e31972f8a0059c67e7c56611f42f278a770180f6669", "size": 18885313, "ipfsCIDv1": "bafybeigd6fgla6d7mmlpuoe36qpnfu7l5ewpv5pt7boaeqhzxiyqgqrzl4"}, "src": {"name": "/io.github.exclude0122.xivpn_484_src.tar.gz", "sha256": "3bd57f8783a71a07e6877ee850147352b60e2a953f478aa2068adb1f40f42dd4", "size": 961035}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.11.1", "versionCode": 484, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- bug fixes\n- rewrite home screen"}}, "19e2113548ace1f12d9f2ef3561544708722b630c026941dc87917431e36ba64": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_483.apk", "sha256": "19e2113548ace1f12d9f2ef3561544708722b630c026941dc87917431e36ba64", "size": 19340397, "ipfsCIDv1": "bafybeifbolhzn5gjvx54h6idk4zefchi2ryzdvuf3m7jqxyghrwxzjpbfa"}, "src": {"name": "/io.github.exclude0122.xivpn_483_src.tar.gz", "sha256": "503178870ae53b67de5792413cfb52abd841b5098b5151eca59f304b9dae3c46", "size": 961061}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.11.1", "versionCode": 483, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "f0a662c9c5b9e380beb21bb6e67e9a83a869f2522142b8d31363d654bc4da5c4": {"added": 1788216163615, "file": {"name": "/io.github.exclude0122.xivpn_482.apk", "sha256": "f0a662c9c5b9e380beb21bb6e67e9a83a869f2522142b8d31363d654bc4da5c4", "size": 19840125, "ipfsCIDv1": "bafybeihlvflwyznrywhq5fq5rux2o57yakb6q7ov5y4qxfemeecn7riz4u"}, "src": {"name": "/io.github.exclude0122.xivpn_482_src.tar.gz", "sha256": "90ebce6086a8e69cebca47ad52fa4ee9ab22737c4a29b3540b7d41d1a20b1d9a", "size": 961081}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.11.1", "versionCode": 482, "features": [{"name": "android.hardware.camera.any"}], "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 36}, "signer": {"sha256": ["d979100bc8cbb65843f8e52005c429856fd5faaf3d94ed64043bf796abfe9b18"]}, "usesPermission": [{"name": "android.permission.CAMERA"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "io.github.exclude0122.xivpn.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "io.github.herrerad85.tallybook": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Tallybook is a private, offline-first expense and budget manager for Android. Track your spending across multiple wallets, set budgets, plan recurring transactions, and see where your money goes, all on your device, with no account and no sign-up.\n\nTallybook is a maintained, community fork of MoneyWallet by AndreAle94, a GPL-licensed expense manager whose last release was in 2021. This fork modernizes the open-source build for current Android, fixes the startup crash that stopped the original launching for many users, and continues maintenance under a new name.\n\nTallybook is a separate app from MoneyWallet. It uses its own application id, so it installs side by side with the original and does not replace it or read its data automatically. You can move your data across manually with the built-in backup and restore. See the migration guide in the project for the verified steps.\n\nFeatures:\n\n* Multiple wallets, each with its own balance\n* Income and expense transactions with categories and notes\n* Budgets to keep categories on track\n* Recurring transactions for bills and regular income\n* Multi-currency with exchange rates\n* Debts and credits\n* Saving goals\n* Overview charts and reports\n* Calendar view of your activity\n* A home screen widget showing one wallet's balance\n* Transaction templates and scheduled events\n* Local backup and restore, with a local-folder option you can sync using your own tools\n* Backup to your own WebDAV server, such as Nextcloud, ownCloud or a NAS, with no third party account\n* Export to CSV, Excel, and PDF, plus CSV import\n* Optional place attachments using OpenStreetMap, with no proprietary services\n\nPrivacy and offline first:\n\n* Optional app lock with a PIN, a pattern, or your fingerprint\n* No account, no sign-up, and no ads\n* Your data stays on your device unless you back it up, export it, or leave Android's own backup on\n* The open-source build uses OpenStreetMap and no Google services\n\nTallybook is free software under the GNU General Public License v3.0.\n"}, "icon": {"en-US": {"name": "/icons/io.github.herrerad85.tallybook.85.png"}}}, "versions": {"f744e3b1c2adf81f8a785434ceb7c63cb7ab0d8941b45d712ec73a6776f3359c": null, "9b59e30b47fe271acddad3a7d666ce25f7a691fcca6aa9e6d3eff003790c2e3d": {"added": 1788216163615, "file": {"name": "/io.github.herrerad85.tallybook_85.apk", "sha256": "9b59e30b47fe271acddad3a7d666ce25f7a691fcca6aa9e6d3eff003790c2e3d", "size": 16138938, "ipfsCIDv1": "bafybeiffif4drpmcu767uao7rdmxkfh7wakw7hq2isr5fssbkntn4rzo5u"}, "src": {"name": "/io.github.herrerad85.tallybook_85_src.tar.gz", "sha256": "15350adfb3b3174882fdaa677315049cc7264b8681ab5fb76b3cd8ca4acb3dcf", "size": 10821230}, "manifest": {"versionName": "1.7.0", "versionCode": 85, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 35}, "signer": {"sha256": ["74ca7d508767943201bc9e1efe142f618a347d57168f8d87835ff9a048712de9"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}]}, "antiFeatures": {"NonFreeAssets": {"en-US": "Bundles a set of per-currency flag images inherited from the upstream MoneyWallet project whose licensing and provenance are not documented."}}, "whatsNew": {"en-US": "New: a home screen widget showing one wallet's balance. A budget can cover more than one category. A category's total in the Overview opens into its subcategories. 73 more category icons.\n\nFixes: Back from a drawer section returns to Transactions instead of closing the app. The status bar follows the theme color on Android 15 and later. A savings goal or a debt stays in the currency its money is in, and a withdrawal dated before its deposit can no longer take a goal below zero.\n"}}}}, "io.github.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.mortenfyhn.feltbok": {"metadata": {"lastUpdated": 1788216163615, "screenshots": {"phone": {"en-US": [{"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/1.jpg", "sha256": "8e746f1db7fdf6aa20b8080ae2505d2ddf90d10b50511eaa43ff97b6736470cf", "size": 122717}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/1.png", "sha256": "51b8c64e8d91aaefed425dd124c63ee2df449db56fc87f5fd91eff7add379634", "size": 165068}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/2.jpg", "sha256": "8d81a4bb28887ead450e214fdd40729da4f4ee6ba8ec2cf98cc328292730a963", "size": 418634}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/2.png", "sha256": "e1308ce03be40876524d51d4a0969abeb6eb530c43ea29b19302cc29882a3c2a", "size": 1892602}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/3.jpg", "sha256": "84d66201f20eba861f71cf4b23bd4f6ebafd573b394059924d8dbe3157b677b7", "size": 151620}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/3.png", "sha256": "00b57517f67c790665dc44100dae7dcd45d1f1a790220efb4ab510bb69d2cae5", "size": 171335}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/4.jpg", "sha256": "ca3a05855ee6e1d03fd0fa4e4b3bab1d2cd11f8d2699f188cdfd3e74ef2593fb", "size": 104805}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/4.png", "sha256": "bdf9f5c5439edc246b405c0bd7a80a8c4bfe21e931b71501881f0fe987d9f040", "size": 107932}, {"name": "/io.github.mortenfyhn.feltbok/en-US/phoneScreenshots/5.png", "sha256": "bf146fb13fcc0a676e2b121d07c2e9038593379b3bca2acf81191aab77e9d2ae", "size": 171691}]}}}, "versions": {"feae6cb21082380aa90e34128597d8bfc0c5f67ee01dce786d3178d40cd39952": null, "fad0c2268a4344f62609b8b53d859f00af621767dacb919db010622f3ad5991c": {"added": 1788216163615, "file": {"name": "/io.github.mortenfyhn.feltbok_16.apk", "sha256": "fad0c2268a4344f62609b8b53d859f00af621767dacb919db010622f3ad5991c", "size": 4891811, "ipfsCIDv1": "bafybeifngzbazuoesp65pvbmxifnxb64uj6quh42vuldzxpq3ayvhkzfcm"}, "src": {"name": "/io.github.mortenfyhn.feltbok_16_src.tar.gz", "sha256": "15b41101176aacfbd147c36783156707aac3e9583d46d8a3caf29b2647db08a4", "size": 9986797}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.2", "versionCode": 16, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["7d2815987257de0a39ff1c9432246fd119b643bfa2afb79ea2c5e9a116b144cf"]}, "usesPermission": [{"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.github.mortenfyhn.feltbok.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Depends on the proprietary Artsobservasjoner service to fetch your localities and to import observations."}, "TetheredNet": {"en-US": "Relies on the OpenStreetMap tile servers for the map."}}, "whatsNew": {"en-US": "• Support for unidentified species, e.g. «ub. makrell-/rødnebbterne».\n• Updated public sites (249 new).\n• Old observations are now archived instead of deleted.\n• Public/private comments take less space.\n", "nb-NO": "• Støtte for ubestemte arter, f.eks. «ub. makrell-/rødnebbterne».\n• Oppdaterte allmenne lokaliteter (249 nye).\n• Gamle observasjoner vil nå arkiveres heller enn slettes.\n• Åpen/privat kommentar tar mindre plass.\n"}}}}, "io.github.rumcajs.offlinewebsearch": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"905e6b97d1beca7ddf855b5ef87557f02352aaf2c8176a641193c749f90c87b4": null, "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.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": 1788334366070, "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": {"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": 1788216163615}, "versions": {"0d2ab2b8b8e36b956de42451967b5286d55420d34ee157c0bad9b1b78f1bdd95": null, "a0e104cd5b646e777e3f51ab7a42ade7135f3c3b85c5445d6ec8ffbdb40c369a": {"added": 1788216163615, "file": {"name": "/io.github.trevarj.motd_16001.apk", "sha256": "a0e104cd5b646e777e3f51ab7a42ade7135f3c3b85c5445d6ec8ffbdb40c369a", "size": 91329053, "ipfsCIDv1": "bafybeiahhncdsjtku2ap7phwhzu7lptoupaizhuhd7crqfcsoqesazlma4"}, "src": {"name": "/io.github.trevarj.motd_16001_src.tar.gz", "sha256": "48566c4a06027deb5f6a02af9d65650c9d1b4825bd45a561bfe4f0e65e40f9b3", "size": 68930303}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.16.1", "versionCode": 16001, "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": "- Media now loads according to your network preferences.\n- Link previews are safer when pages redirect or reference private addresses.\n- Replies warn when the original sender has left the channel.\n- Join, leave, and other presence updates stay chronological when grouped.\n"}}}}, "io.nekohasekai.sfa": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"6eb7cc6fb1d9ad433719269dc5c049dc1c1aac3bd20f72b3f70065c3393ecbc4": null, "81a68a3882af1f1af07e80ffe16b3c932baa4925f4e494eb99ea7fb7866cd39b": {"added": 1788216163615, "file": {"name": "/io.nekohasekai.sfa_725.apk", "sha256": "81a68a3882af1f1af07e80ffe16b3c932baa4925f4e494eb99ea7fb7866cd39b", "size": 97164493, "ipfsCIDv1": "bafybeib2r3kas6pz7eaxvisz75tebhttaelo42hmrhdedpmwlfucfztvzy"}, "src": {"name": "/io.nekohasekai.sfa_725_src.tar.gz", "sha256": "a82907f7274c456c3185150cd475c494b2e724b34f477a3b2b59dc1ea34d0112", "size": 1344088995}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.13.20", "versionCode": 725, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 37}, "signer": {"sha256": ["32250a4b5f3a6733df57a3b9ec16c38d2c7fc5f2f693a9636f8f7b3be3549641"]}, "usesPermission": [{"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.CHANGE_NETWORK_STATE"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE", "maxSdkVersion": 28}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "io.nekohasekai.sfa.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}, {"name": "android.permission.READ_EXTERNAL_STORAGE", "maxSdkVersion": 28}]}}}}, "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}}}, "me.river.nightbell": {"metadata": {"authorEmail": null, "lastUpdated": 1788334366070, "authorName": "river", "authorWebSite": "https://www.riveer.cz/"}, "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"}}}}, "me.trion.whispertype": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"0f2169cf6e422a0c47537ade3036a85b759ba74cbc5e81876d6ec3b56b6cf385": null, "e7cdba1f95da22ce46982dda70980ba92b78e795ca7268f6ee6d3eb9e187dc5d": null, "a838c4ed8d148be3f1dbb41b9d6d52954ac4aabd0f7dbe168f48de515b697337": null, "c64b33c9c4853a290ea4345e7f9f618b3efa21e989594f747372573d0c422aa6": null, "eb502a64d5936818919e0f65a9ee0212426308f074395dd3c63dbb34f09bcce6": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_114.apk", "sha256": "eb502a64d5936818919e0f65a9ee0212426308f074395dd3c63dbb34f09bcce6", "size": 41791544, "ipfsCIDv1": "bafybeihdigtkgwrq6zen3y7wo2wkznveil7sipsvof4mfbkhf7tp7bvlwe"}, "src": {"name": "/me.trion.whispertype_114_src.tar.gz", "sha256": "4444466577172e0bdab0f36eb0d71344d1e727391bcb8faa6e862d17294ffb9d", "size": 412128}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.5.2", "versionCode": 114, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "6168fe20b4d6e13da5a65d763a2467a793475ebd191ee827eb5d52949382a729": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_113.apk", "sha256": "6168fe20b4d6e13da5a65d763a2467a793475ebd191ee827eb5d52949382a729", "size": 42948556, "ipfsCIDv1": "bafybeicmi7vj4j5zdvmtqn2eshd4p2o33zm4blt5i5nnd5vwqqjmg4zjq4"}, "src": {"name": "/me.trion.whispertype_113_src.tar.gz", "sha256": "90d0f4e10b65426cd3105fe24863c1649763fba4749d58a2780d15b12bb798c2", "size": 412115}, "manifest": {"nativecode": ["x86"], "versionName": "1.5.2", "versionCode": 113, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "3c63d6d9d6ae075968dff67606e890bacb63256b2526a386a13d5f088ca80e32": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_112.apk", "sha256": "3c63d6d9d6ae075968dff67606e890bacb63256b2526a386a13d5f088ca80e32", "size": 37584324, "ipfsCIDv1": "bafybeibihoadswjn4euyj3kd6zfunqrmvrhfq74lrxdhzhkcrbdvxwzifq"}, "src": {"name": "/me.trion.whispertype_112_src.tar.gz", "sha256": "1bc807cc6c1feb9b2d78ffce121b9c237b4a7eb2ed135a941f44d960cb940650", "size": 412168}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.5.2", "versionCode": 112, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}, "bd6e83d7ae2f9958c6dbd21898d5b2f8534faf6db68a1e25e61ea8dcb9a5382c": {"added": 1788216163615, "file": {"name": "/me.trion.whispertype_111.apk", "sha256": "bd6e83d7ae2f9958c6dbd21898d5b2f8534faf6db68a1e25e61ea8dcb9a5382c", "size": 28205664, "ipfsCIDv1": "bafybeiefugjsl7reneoazjypod5ar3jvdmc2eoua7wdg5orvrfl65lyjua"}, "src": {"name": "/me.trion.whispertype_111_src.tar.gz", "sha256": "f6cad141a24bac12fc9f1638509192cd518456c99ff5b0bdf036967a0d5e4b8f", "size": 412120}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.5.2", "versionCode": 111, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["ffce344ae2ad9b43f33d22889628520cb20e9a6cef6b72e665b3a9baf779d4cc"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.VIBRATE"}, {"name": "me.trion.whispertype.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Downloads the speech recognition model from Hugging Face when requested; dictation runs offline after the model is installed."}}}}}, "net.basov.omngo.fdroid": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "OMN-Go is a self-hosted personal wiki and note application that uses Markdown. It runs a small local web server on your device and shows your notes in a browser-style interface. It needs no account, no cloud service, and no third party to keep working.\n\nA note is a plain Markdown file with a small header block (title, date, tags). OMN-Go compiles each note to a static HTML page. You can read these pages and link between them with ordinary relative or absolute links.\n\nKey features:\n\n• Full Markdown editing, with the built-in editor or your preferred external text editor.\n• Optional git synchronization over SSH, so the same notes stay up to date on every device that runs OMN-Go. OMN-Go shows each conflict clearly and gives you a manual merge or a safe pull or push.\n• Optional LAN sharing, off by default. In the default state, OMN-Go answers only local connections. If you enable LAN sharing, other devices on your network can reach your notes over HTTP with a password. This is useful to read or edit from a second device without git synchronization.\n• An embedded SQL database that note scripts can read and write directly. You can create a backup of its contents at any time. Git can track this backup, and OMN-Go saves it with your notes.\n• Quick capture: a quick-note box that opens with one press, and a bookmark collector. Both work with the Android share-to-application function.\n• The Tags page, which OMN-Go generates automatically. It indexes every note by its tags and works offline.\n• On Android, a note can open a system settings screen or start another application. It can also run a Termux command. These links use an intent: URI, and the function is off by default.\n• Math formulas (KaTeX, opt-in per page) and automatic syntax highlighting for fenced code blocks.\n• Light, dark, and system-following themes.\n• Material Design icons and small HTML/JS building blocks that you can put into any note.\n\nOMN-Go also runs on the desktop. You can get the Linux and Windows builds at https://github.com/mvbasov/OMN-Go/releases - the same notes and the same interface. Optional git synchronization keeps a desktop device and a phone in step.\n\nI tried to describe as much as possible in the built-in documentation. Please read it.\n\nI design this application to my needs and use it everyday for several years. I will be glad if this application meets anybody needs also.\n\nThis Telegram channel shares news and usage tips for OMN-Go: https://t.me/OMNNewsAndTips\n\nOMN-Go does not include ads, analytics, or trackers of any kind. It does not need an internet connection for day-to-day work with your notes. Git synchronization and LAN sharing are both optional.\n\nOMN-Go installs on Android 6.0 and newer. The limit is the WebView and not the version of Android: OMN-Go needs a System WebView of Chromium 85 or newer. Android 6 ships Chromium 44, which is too old, but the \"Android System WebView\" component updates to Chromium 106 on that release. Update that component and Chrome first. When the WebView is too old, OMN-Go shows a line at the top of the page. That line names the version it found and the version it needs.\n\nAI coding assistants did much of the development work on OMN-Go. They wrote code, refactored it, and drafted supporting documentation such as this listing. A human reviewed and directed this work.\n\nDisclaimer\n\nOMN-Go is a personal tool for one person, and not an enterprise product. It has no separate accounts: the admin role and the guest role share one set of notes. A note script and the SQL API operate with full rights. A script in a note can change or delete any note and any database. LAN sharing sends plain HTTP with no encryption. Use it only on a network that you control. Never use it on a public network. Keep your own backup of your notes. The author gives no warranty and takes no responsibility for lost data.\n"}}, "versions": {"bfa527ab6986661771c5317b671372c2dd101f784585503c698069ce9037686b": null, "1cd0fcd535257974651d5afdb3dcd1460b8f8001ba122cb954decc74956fb4ff": null, "1627b1bf810386c07243e0f9f32e3518acf0d368ca6da6ae0dc4915235fa5612": null, "03dd830548b5e4d4d9b1ac9ade5a359d024dd4d0669f7c4d6ab8f20f8e451181": null, "d27e3b9e36152032760d50f5cd2ebe981cff4d14021c9dc501b74a11f981f857": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080824.apk", "sha256": "d27e3b9e36152032760d50f5cd2ebe981cff4d14021c9dc501b74a11f981f857", "size": 18119174, "ipfsCIDv1": "bafybeidbnx6qncvooolrxacck2pkfwucg7vyjaqgujn5cfholl6vavjd4u"}, "src": {"name": "/net.basov.omngo.fdroid_26080824_src.tar.gz", "sha256": "727240ddc9d23b6e2b893703ca7ecbf23b4b04ddd39867d0887dcd0415395a05", "size": 3717906}, "manifest": {"nativecode": ["x86_64"], "versionName": "26.08.82-fdroid", "versionCode": 26080824, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}, "whatsNew": {"en-US": "• Fix file index page\n• Fix code blocks theme\n• Fix display after add new page\n• Fix. Minimize default page template\n• Fix copy page content on Android 6\n• Fix. Note file name now can contain several '.'\n• Add more selection modes to internal editor\n• Add copy page link button ti metadata owerlay\n• Add force to push dialog and remove force from header\n• Add configure logs\n• Add useful internal JS function description to User Manual\n• Add new Markdown shortcuts to internal editor Emmet\n• Tune sea"}}, "76df289ee3794c120bbb414f5a2c2720ddad02d110febf0cd6cbb1a0b777887a": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080823.apk", "sha256": "76df289ee3794c120bbb414f5a2c2720ddad02d110febf0cd6cbb1a0b777887a", "size": 16816643, "ipfsCIDv1": "bafybeib4mp4qtj5jst3o62ikmlyhjqpjapzwuiycdxqmdjhfyyf5cjnd44"}, "src": {"name": "/net.basov.omngo.fdroid_26080823_src.tar.gz", "sha256": "23d723b0165bc69e8f5a443001bd718f668f674b7abc50a366dac19e0dbf90f1", "size": 3717910}, "manifest": {"nativecode": ["x86"], "versionName": "26.08.82-fdroid", "versionCode": 26080823, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}, "73503e0d8690fbc399f9579825aadcb7b77c017d66f769347fa2abf15dccfe24": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080822.apk", "sha256": "73503e0d8690fbc399f9579825aadcb7b77c017d66f769347fa2abf15dccfe24", "size": 17046025, "ipfsCIDv1": "bafybeicymoqilygndp5b2mqwnjyucamt3oskj6qjxsv6rvjxtfhyldtbzm"}, "src": {"name": "/net.basov.omngo.fdroid_26080822_src.tar.gz", "sha256": "7da86229006ee458a70ee12103a762610e29f1de2d448d13be0354c3c60275ca", "size": 3717986}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "26.08.82-fdroid", "versionCode": 26080822, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}, "8ae2df9f67d258250d8923e9df63569f9abecc441c3ed392a8515c403c47150a": {"added": 1788216163615, "file": {"name": "/net.basov.omngo.fdroid_26080821.apk", "sha256": "8ae2df9f67d258250d8923e9df63569f9abecc441c3ed392a8515c403c47150a", "size": 16816651, "ipfsCIDv1": "bafybeic53pabjhn7sd5tlrygdao3novelkwu2kq5zpud2durydbehmklrm"}, "src": {"name": "/net.basov.omngo.fdroid_26080821_src.tar.gz", "sha256": "b3fae82ff42277c3e4259019860370bf902a3d63e4cd7c3fdb50aca18193b685", "size": 3717941}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "26.08.82-fdroid", "versionCode": 26080821, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 34}, "signer": {"sha256": ["fb799466f7945c25e7cb0275ceed3457e754aacd27e8f02d1d4ef93a427e65e5"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"}, {"name": "com.android.launcher.permission.INSTALL_SHORTCUT"}, {"name": "com.termux.permission.RUN_COMMAND"}]}}}}, "net.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, "fa82120f33b58d966a3c2f4a36c74b0d1569c16a82b2d7d74cad7eb5b59938a9": 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"}}, "186c1af6ab6885f631cb77c330439fa014767e7aac3170631c64db385deb7847": {"added": 1788216163615, "file": {"name": "/net.clench.wallet_327.apk", "sha256": "186c1af6ab6885f631cb77c330439fa014767e7aac3170631c64db385deb7847", "size": 36576414, "ipfsCIDv1": "bafybeiglbnnxmpuit232ltmmw6pbxnpxvodghfgqw23our5thco46y7nni"}, "src": {"name": "/net.clench.wallet_327_src.tar.gz", "sha256": "81291a18e18a4c6c304a3c947e7ef4506adb4d0caf114c4f0fc48ddec7c0ee47", "size": 1887264}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86_64"], "versionName": "0.3.27", "versionCode": 327, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 35}, "signer": {"sha256": ["d161d82d633347948079cb5bbae0560c2f85622a51c69f3b4a0d283eefc853ca"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.NFC"}, {"name": "android.permission.HIDE_OVERLAY_WINDOWS"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "net.clench.wallet.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}]}, "whatsNew": {"en-US": "Adds direct TAPSIGNER signing for single-signature BIP84 native-SegWit payments, with complete review, returned-signature verification, and explicit broadcast. Improves real-card CBOR, derive, network, and xpub compatibility; adds numeric-first PIN entry with a legacy fallback. Also upgrades to BDK Android 3.0 with persisted-wallet migration proof, verifies Room/SQLCipher on Android, and updates the Android/Kotlin toolchain.\n"}}}}, "net.retiolus.natinfo": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"6581e238e7c169ba387de0ebf79a5bdc9171dabf4954d0f2459f0f1800ec5e8b": null, "d222c54c8d2d7d786f5552d1e403005d4d73f57d68f0a88bb3974778f9ee38c3": null, "09c6b4ad40e1a405c51d125dfc5418543312e1e6e31e12b41237c95a81be0ad7": null, "2bd872df3c0e748d4089b47c73118b4728f76729814f3ed9396cca971d90b442": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137003.apk", "sha256": "2bd872df3c0e748d4089b47c73118b4728f76729814f3ed9396cca971d90b442", "size": 26936287, "ipfsCIDv1": "bafybeidf2gcjlwerfc24s3ifp4h6bxtjnrmf427rb3ginksllu5wi4bloe"}, "src": {"name": "/net.retiolus.natinfo_137003_src.tar.gz", "sha256": "911be0c7e293f0d63521a83f9f81df35e590ee95bf11205bb1d141a4dbbe541d", "size": 60734214}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "1.12.1", "versionCode": 137003, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}, "5ffccac628114d77082e39437824a9b6773137c9b2adefb56ba9098bd2bf5993": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137002.apk", "sha256": "5ffccac628114d77082e39437824a9b6773137c9b2adefb56ba9098bd2bf5993", "size": 25196567, "ipfsCIDv1": "bafybeif2y2olsn43i3qsic5t36fs2vwemcgajrgxro3r5d6mxjaskvsglm"}, "src": {"name": "/net.retiolus.natinfo_137002_src.tar.gz", "sha256": "799eece351aac3b41bd66c2c86d6c2c506f8073c1d7b6e051ab61615efe6ca22", "size": 60730439}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "1.12.1", "versionCode": 137002, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}, "ddf067476a38695a551b3f6cb288817f371b60d2e2f424e9832555136cb301ee": {"added": 1788216163615, "file": {"name": "/net.retiolus.natinfo_137001.apk", "sha256": "ddf067476a38695a551b3f6cb288817f371b60d2e2f424e9832555136cb301ee", "size": 28559567, "ipfsCIDv1": "bafybeig7oeqcl3g3hn5ctbgyguu465vu6rd5bfhh357fay3boeiweg5fqu"}, "src": {"name": "/net.retiolus.natinfo_137001_src.tar.gz", "sha256": "f7270f0f963feb3a9009048f4c4985e2040422d44ebd109e3d63231fb957f190", "size": 60733514}, "manifest": {"nativecode": ["x86_64"], "versionName": "1.12.1", "versionCode": 137001, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 36}, "signer": {"sha256": ["85945c403df07dad135ac12acc5d1c31bdd88ec2809c81f72b9e63c488e0de54"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.RUN_USER_INITIATED_JOBS"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "net.retiolus.natinfo.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "v1.12.1\n\n- Speed calculator: removed the \"unpowered speed\" field, which had no effect.\n- Categorised dogs: obligations are now detailed according to the animal's age band.\n- Search help: moved into the filters to free up the search bar.\n- Related offences: if you are coming from a version earlier than 1.12.0, download the offences again from the download manager — matching needs data that databases installed before that version do not contain.\n- Related offences: builds with embedded data reimpo", "fr-FR": "v1.12.1\n\n- Calculateur de vitesse : le champ « vitesse sans moteur », sans effet, a été retiré.\n- Chiens catégorisés : les obligations sont désormais précisées selon la tranche d'âge de l'animal.\n- Aide à la recherche : déplacée dans les filtres pour dégager la barre de recherche.\n- Infractions liées : si vous venez d'une version antérieure à la 1.12.0, retéléchargez les infractions depuis le gestionnaire de téléchargements — le rapprochement a besoin de données que les bases installées avant ce"}}}}, "net.taler.merchantpos": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"287fc90ef627ef89aedc55c9beda294ebe70e0d21f06dda9bda665b1510578fd": null, "6efc743b78dcae0b56d9abfcd18cc9f67ca5ba5c59d7f2b7dc3699f2d5043d16": {"added": 1788334366070, "file": {"name": "/net.taler.merchantpos_26.apk", "sha256": "6efc743b78dcae0b56d9abfcd18cc9f67ca5ba5c59d7f2b7dc3699f2d5043d16", "size": 6776293, "ipfsCIDv1": "bafybeidcf3ufb6kod3en2aoplpsqbmensidrblaflcpwesr7scimcaxnhe"}, "src": {"name": "/net.taler.merchantpos_26_src.tar.gz", "sha256": "fb5fe82f9d51085734e0197ee658391f1162593aab0f849f03372e919c524d72", "size": 4965047}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.6.3", "versionCode": 26, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 36}, "signer": {"sha256": ["b04ff682fc889dc2f650bbd3c637525ae25688e033ff9687df4818603469b101"]}, "usesPermission": [{"name": "android.permission.NFC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "net.taler.merchantpos.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "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.elnix.dragonlauncher": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"adbffccd4d03b1eb0f72ae01548db7b2e4558ca331c508c859a6e67dcd46e0c3": null, "7d87500c1fbead340f3f3f26754f729d3652a76b88aae576eb69e7a23d03bdef": {"added": 1788216163615, "file": {"name": "/org.elnix.dragonlauncher_62.apk", "sha256": "7d87500c1fbead340f3f3f26754f729d3652a76b88aae576eb69e7a23d03bdef", "size": 8317490, "ipfsCIDv1": "bafybeifa4tdoukbb2et53227d4jcg4ucs5kgrnhgrzipktkskpekzadsam"}, "src": {"name": "/org.elnix.dragonlauncher_62_src.tar.gz", "sha256": "46f47d22751aa1a48503c42e630f01d8c91b8842acabe4281199a567cf3118df", "size": 166261210}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "4.1.2 (Labyrinth)", "versionCode": 62, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 37}, "signer": {"sha256": ["63068d94e01eeae50efcb2a0c43dfa8ac503a421cdeaf353d45b69ab933c0a06"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.QUERY_ALL_PACKAGES"}, {"name": "android.permission.EXPAND_STATUS_BAR"}, {"name": "android.permission.REQUEST_DELETE_PACKAGES"}, {"name": "android.permission.REQUEST_INSTALL_PACKAGES"}, {"name": "android.permission.SET_WALLPAPER"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.BIND_APPWIDGET"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.INTERACT_ACROSS_USERS_FULL"}, {"name": "android.permission.ACCESS_HIDDEN_PROFILES"}, {"name": "com.android.alarm.permission.SET_ALARM"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.PACKAGE_USAGE_STATS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_SPECIAL_USE"}, {"name": "android.permission.SYSTEM_ALERT_WINDOW"}, {"name": "org.elnix.dragonlauncher.permission.READ_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.WRITE_SETTINGS"}, {"name": "org.elnix.dragonlauncher.permission.ACCESS_FONTS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_BASIC_PHONE_STATE"}, {"name": "android.permission.KILL_BACKGROUND_PROCESSES"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "org.elnix.dragonlauncher.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}, {"name": "moe.shizuku.manager.permission.API_V23"}]}, "whatsNew": {"en-US": "4.1.2 (Labyrinth)\n2026-08-30\n[NEW]\n[IMPROVED]\n* Optimized glow drawing for more FPS\n* Modal bottom sheets do not force status bar when in fullscreen anymore\n [FIXED]\n* Bizarre animated offsets in the ain screen and fixed hsv color computation\n"}}}}, "org.fossify.documents": {"metadata": {"added": 1788216163615, "categories": ["Ebook Reader", "Text Editor", "Writing"], "changelog": "https://github.com/FossifyOrg/Documents/releases", "issueTracker": "https://github.com/FossifyOrg/Documents/issues", "lastUpdated": 1788216163615, "license": "GPL-3.0-only", "sourceCode": "https://github.com/FossifyOrg/Documents", "translation": "https://hosted.weblate.org/projects/fossify/documents/", "webSite": "https://www.fossify.org", "featureGraphic": {"en-US": {"name": "/org.fossify.documents/en-US/featureGraphic_SYNMUTP2XNi2hHXdSwIx-32aY88x1DRCiqjeQgnrAWE=.png", "sha256": "49834c5133f65cd8b68475dd4b0231fb7d9a63cf31d434428aa8de4209eb0161", "size": 294165}}, "screenshots": {"phone": {"en-US": [{"name": "/org.fossify.documents/en-US/phoneScreenshots/1_en-US.png", "sha256": "bef0b55874b57194480dc7244cca69cede9bfdfcf7829c8a65ea102580937a47", "size": 183855}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/2_en-US.png", "sha256": "904a108f1aab27340a538582d9839d951c9c13163914a6fe5b27f39955af945a", "size": 145738}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/3_en-US.png", "sha256": "6b0a42acea1e80c6d9b7822b8dea9e7bd750587c277b0f7366c787ae49192f7a", "size": 111243}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/4_en-US.png", "sha256": "8d10af83a8bbcfbbfa2b23c970c90b69dba4745c3b2e2b7f9ae55f8475a4fc16", "size": 199738}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/5_en-US.png", "sha256": "08fb05198a52e97eeac900650cbab3fc8526c4ddbba2fa30179a17340be330dd", "size": 77693}, {"name": "/org.fossify.documents/en-US/phoneScreenshots/6_en-US.png", "sha256": "9e67cbbb6637e16ccab1ed927118a836765b6d85baf3d4c845bfd3cbfc125357", "size": 83507}]}}, "authorEmail": "hello@fossify.org", "authorName": "Fossify", "bitcoin": "bc1q5flmuh5f3canqza07cfekjn64p2aqvd2w7pnn3", "liberapay": "naveensingh", "name": {"en-US": "Fossify Documents Beta"}, "summary": {"en-US": "Read PDF, DOCX, text, Markdown, CSV and HTML files privately and offline.", "zh-CN": "私密离线阅读 PDF、DOCX、文本、Markdown、CSV 和 HTML 文件。"}, "description": {"en-US": "Fossify Documents is a private, offline document reader and organizer built for simplicity. Open PDF, DOCX, text, Markdown, CSV, TSV, and HTML files, and keep important documents within easy reach without ads, tracking, or internet access.<br><br>\n\n<b>📄 READ DOCUMENTS WITH EASE</b><br>\n• Open PDF, DOCX, plain text, Markdown, CSV, TSV, and HTML documents.<br>\n• Navigate PDF pages, zoom in or out, and use a distraction-free full-screen viewer.<br>\n• Open password-protected PDFs.<br>\n• Read DOCX files in a clean, mobile-friendly layout.<br>\n• Browse CSV and TSV files in a dedicated table viewer.<br>\n• View HTML documents safely and completely offline.<br>\n• Preview formatted Markdown with headings, lists, tables, links, code, and more.<br>\n• Print PDFs or open documents in another compatible app.<br><br>\n\n<b>✍️ CREATE AND EDIT</b><br>\n• Create new text and Markdown files anywhere supported by Android.<br>\n• Edit existing text and Markdown documents.<br>\n• Edit CSV and TSV files as plain text while keeping the table viewer for reading.<br>\n• Use convenient Markdown formatting controls for headings, bold text, italics, quotes, lists, and code.<br>\n• Keep track of word and character counts while editing.<br><br>\n\n<b>📁 KEEP EVERYTHING ORGANIZED</b><br>\n• Add folders and browse their supported documents directly in the app.<br>\n• Quickly return to recently opened documents.<br>\n• Mark important documents as favorites.<br>\n• Search, filter, and sort by name, date, or file size.<br>\n• Switch between comfortable list and grid layouts.<br><br>\n\n<b>🔒 PRIVATE BY DESIGN</b><br>\nFossify Documents works completely offline and has no internet permission. Your documents remain on your device and in the storage locations you choose. There are no ads, analytics, or tracking.<br><br>\n\n<b>🎨 MADE FOR YOU</b><br>\nCustomize the app with Fossify themes, colors, icons, and fonts. Light and dark themes are fully supported, giving you a document experience that feels at home on your device.<br><br>\n\n<b>Simple. Private. Yours.</b><br><br>\n\nExplore more Fossify apps: https://www.fossify.org<br>\nOpen-Source Code: https://www.github.com/FossifyOrg<br>\nJoin the community on Reddit: https://www.reddit.com/r/Fossify<br>\nConnect on Telegram: https://t.me/Fossify\n", "zh-CN": "Fossify Documents 是一款专为简洁而设计的私密离线文档阅读器和管理工具。它支持打开 PDF、DOCX、文本、Markdown、CSV、TSV 和 HTML 文件，让您随时轻松访问重要文档，没有广告、追踪或互联网访问。<br><br>\n\n<b>📄 轻松阅读文档</b><br>\n• 打开 PDF、DOCX、纯文本、Markdown、CSV、TSV 和 HTML 文档。<br>\n• 浏览 PDF 页面，放大或缩小，并使用无干扰的全屏查看器。<br>\n• 打开受密码保护的 PDF 文件。<br>\n• 以简洁、适合移动设备的布局阅读 DOCX 文件。<br>\n• 在专用的表格查看器中浏览 CSV 和 TSV 文件。<br>\n• 安全且完全离线地查看 HTML 文档。<br>\n• 预览包含标题、列表、表格、链接、代码等格式的 Markdown 文档。<br>\n• 打印 PDF 或在其他兼容应用中打开文档。<br><br>\n\n<b>✍️ 创建和编辑</b><br>\n• 在 Android 支持的任何位置创建新的文本和 Markdown 文件。<br>\n• 编辑现有的文本和 Markdown 文档。<br>\n• 将 CSV 和 TSV 文件作为纯文本进行编辑，同时保留表格查看器以便阅读。<br>\n• 使用便捷的 Markdown 格式控制功能，设置标题、粗体、斜体、引用、列表和代码。<br>\n• 编辑时跟踪词数和字符数。<br><br>\n\n<b>📁 保持井然有序</b><br>\n• 添加文件夹，并在应用内直接浏览其中的支持文档。<br>\n• 快速返回最近打开的文档。<br>\n• 将重要文档标记为收藏。<br>\n• 按名称、日期或文件大小进行搜索、筛选和排序。<br>\n• 在舒适的列表和网格布局之间切换。<br><br>\n\n<b>🔒 注重隐私的设计</b><br>\nFossify Documents 完全离线运行，无需互联网权限。您的文档将保留在您的设备上，并存储在您选择的位置。没有广告、分析或追踪。<br><br>\n\n<b>🎨 专为您打造</b><br>\n使用 Fossify 主题、颜色、图标和字体自定义应用。全面支持浅色和深色主题，为您带来与设备完美融合的文档体验。<br><br>\n\n<b>简洁。私密。专属。</b><br><br>\n\n探索更多 Fossify 应用：https://www.fossify.org<br>\n开源代码：https://www.github.com/FossifyOrg<br>\n加入 Reddit 上的社区：https://www.reddit.com/r/Fossify<br>\n在 Telegram 上联系我们：https://t.me/Fossify\n"}, "donate": ["https://www.fossify.org/donate"], "icon": {"en-US": {"name": "/org.fossify.documents/en-US/icon_LWY7_HxIgSZ4TmqABJaYjUqXk-PZzpt_J3dC50An-Vg=.png", "sha256": "2d663bfc7c488126784e6a800496988d4a9793e3d9ce9b7f277742e74027f958", "size": 9068}}, "preferredSigner": "affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"}, "versions": {"5ebd41a295b028467d4e3486938496fefa401f0b74c4f580fd89b98feda022ea": {"added": 1788216163615, "file": {"name": "/org.fossify.documents_6.apk", "sha256": "5ebd41a295b028467d4e3486938496fefa401f0b74c4f580fd89b98feda022ea", "size": 28407113, "ipfsCIDv1": "bafybeidzjrdc5qr3i2yljog2yrtrntct7ukaoihupnogeerz4ol7nolv6q"}, "src": {"name": "/org.fossify.documents_6_src.tar.gz", "sha256": "6804a3d88b43fc2c7bc61821b9e384ebab8d78137f262b8d499e63301b4cd3ce", "size": 1237736}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.0.1", "versionCode": 6, "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["affdb124d3f4720c2f98dbca9eacba0514fba4306e20a2786c861c3c0d6ff292"]}, "usesPermission": [{"name": "org.fossify.android.permission.WRITE_GLOBAL_SETTINGS"}, {"name": "android.permission.REORDER_TASKS"}]}, "whatsNew": {"en-US": "Changed:\n\n• Updated translations\n\nFixed:\n\n• Removed unused library\n\n"}}}}, "org.girino.frac.android.foss": {"metadata": {"lastUpdated": 1788216163615, "description": {"en-US": "Explore the Mandelbrot set and related fractals directly on your Android device.\n\nPan, pinch, and double-tap to navigate; long-press to read complex coordinates.\nA bottom bar offers zoom, reset, export, and a menu for **12 formulas** (Mandelbrot,\nBurning Ship, Tricorn, Julia, Phoenix, and more) and **12 palettes** with preview\nswatches. Toggle smooth coloring, set fixed / zoom-scaled / adaptive iteration\nlimits, and edit Julia or Phoenix parameters. Your last viewport and choices are\nrestored when you reopen the app. Rendering is progressive and entirely on-device.\nThe fractal draws edge-to-edge under the system bars.\n\nThe app contains no ads, trackers, analytics, network access, or data collection.\n", "pt-BR": "Explore o conjunto de Mandelbrot e outros fractais diretamente no seu dispositivo Android.\n\nArraste, use pinça e toque duplo para navegar; mantenha pressionado para ver as\ncoordenadas complexas. A barra inferior oferece zoom, reset, exportar e um menu\ncom **12 fórmulas** (Mandelbrot, Burning Ship, Tricorn, Julia, Phoenix e outras)\ne **12 paletas** com amostras de cor. Ative coloração suave, defina limites de\niteração fixos / com zoom / adaptativos e edite parâmetros Julia ou Phoenix. Ao\nreabrir o app, a última vista e escolhas são restauradas. A renderização é\nprogressiva e acontece só no aparelho. O fractal ocupa a tela inteira, inclusive\nsob as barras do sistema.\n\nO aplicativo não contém anúncios, rastreadores, análise de uso, acesso à rede nem coleta de dados.\n"}}, "versions": {"fcd7a385f1dc607ac921ba37dc289799ee696563139c116fee92e85d6d8cc11e": null, "61d407ba9eed53c103b567746b2fdf93e8b70f8c4c9f0f81bc53272ab3e12b11": {"added": 1788216163615, "file": {"name": "/org.girino.frac.android.foss_11.apk", "sha256": "61d407ba9eed53c103b567746b2fdf93e8b70f8c4c9f0f81bc53272ab3e12b11", "size": 5212719, "ipfsCIDv1": "bafybeig6nrlyjkgypp4uruy6ah23pl3mlgtcqusdt4w5pkjfxpbplai2zu"}, "src": {"name": "/org.girino.frac.android.foss_11_src.tar.gz", "sha256": "076f4f78e8bc055f438618bc227f0ba296b15d01696c18da07e43b7867b6b712", "size": 962419}, "manifest": {"versionName": "1.2.0", "versionCode": 11, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["711f6c03152b8c553f35b5ca0cd6d0d88fcf53e9b603834a48e023624ef18bbd"]}, "usesPermission": [{"name": "org.girino.frac.android.foss.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Twelve fractal formulas and twelve palettes. Session restore after restart. Fix for black bands at high iteration on RGB/Neon. Phoenix, Julia, Celtic, and more. Adaptive iteration polish and CI stability.\n", "pt-BR": "Doze fractais e doze paletas. Restaura a sessão ao reabrir. Corrige faixas pretas com muitas iterações em RGB/Neon. Phoenix, Julia, Celtic e mais. Ajustes no modo Adaptive e CI mais estável.\n"}}}}, "org.glpi.inventory.agent": {"metadata": {"lastUpdated": 1788334366070, "icon": {"en-US": {"name": "/icons/org.glpi.inventory.agent.39481.png"}}}, "versions": {"ddc8f3915ce539b279b87c0ecbbd4cfd63b650c99ac5655c61d58ba6b2822496": null, "a8d353bf6dd1bb6478b7107a7993f0bdf35e84448b503578c1306765ba6d9657": {"added": 1788334366070, "file": {"name": "/org.glpi.inventory.agent_39481.apk", "sha256": "a8d353bf6dd1bb6478b7107a7993f0bdf35e84448b503578c1306765ba6d9657", "size": 6342398, "ipfsCIDv1": "bafybeif33wzojcnjncfb4a24auj33kruvrzwdfd5whzqbevgtdfck2xqd4"}, "src": {"name": "/org.glpi.inventory.agent_39481_src.tar.gz", "sha256": "a839326a8493301c8dfdfaa594ff0c3c69f553a679b16b2f18094a3438eefb64", "size": 509360}, "manifest": {"versionName": "1.9.0", "versionCode": 39481, "features": [{"name": "android.hardware.camera"}], "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["1f46e7fa28a0c6e7ffb6cdc6b4d04afb7890e19ffd0a59bef76a50207142b875"]}, "usesPermission": [{"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.ACCESS_MOCK_LOCATION"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.READ_PHONE_STATE"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.BLUETOOTH"}, {"name": "android.permission.GET_PACKAGE_SIZE"}, {"name": "android.permission.CHANGE_WIFI_MULTICAST_STATE"}, {"name": "android.permission.CHANGE_WIFI_STATE"}, {"name": "android.permission.DISABLE_KEYGUARD"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.CHANGE_CONFIGURATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"}, {"name": "android.permission.INTERACT_ACROSS_USERS"}, {"name": "android.permission.MANAGE_USERS"}, {"name": "org.glpi.inventory.agent.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.grakovne.lissen": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"7c8b82b3b80534c8d1370d3de35f831e8dad58e4228b2e3f75171b42a40d664b": null, "aa4c23441e8ba2273d5ebabde44fbbd4230d3479f995e4175e9080d24e7b49e3": {"added": 1788216163615, "file": {"name": "/org.grakovne.lissen_11120.apk", "sha256": "aa4c23441e8ba2273d5ebabde44fbbd4230d3479f995e4175e9080d24e7b49e3", "size": 78119010, "ipfsCIDv1": "bafybeicdkkuupeebiyuathbhnvftcx52uigwychfewlihjlth7ib5bkukq"}, "src": {"name": "/org.grakovne.lissen_11120_src.tar.gz", "sha256": "8bbe007ae7375a9c423a7b80680d3588adde0052f49800d9a0084bc7db3da468", "size": 11861591}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.11.20-release", "versionCode": 11120, "usesSdk": {"minSdkVersion": 28, "targetSdkVersion": 37}, "signer": {"sha256": ["48eb6dad076b6426a76fcf2e42d1b5c7a230f177abcb2c521d9e3123032fa8af"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.ACCESS_WIFI_STATE"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION", "maxSdkVersion": 32}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.grakovne.lissen.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on https://acrarium.grakovne.org/"}, "Tracking": {"en-US": "Sends Analytics to https://acrarium.grakovne.org/"}}}}}, "org.handmadeideas.floccus": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"a45743f50e1928afbcebbfefa5b4030e81d43644f83b1058fab154e7da9b8451": null, "6e68bf0bd4a5fc7661e017aea9fcd875c81c018bbe053d9f63d1431324522687": {"added": 1788216163615, "file": {"name": "/org.handmadeideas.floccus_5010003.apk", "sha256": "6e68bf0bd4a5fc7661e017aea9fcd875c81c018bbe053d9f63d1431324522687", "size": 15884923, "ipfsCIDv1": "bafybeigc4yju4d4brhhdyuf4pm43f7ocqjqboes5shg44rvkzglehwd2b4"}, "src": {"name": "/org.handmadeideas.floccus_5010003_src.tar.gz", "sha256": "28e1ab83f495f18b2fa02e7c7e701f4c654520d24fd0fdad189876c45feea6a8", "size": 96000989}, "manifest": {"versionName": "5.10.3", "versionCode": 5010003, "usesSdk": {"minSdkVersion": 23, "targetSdkVersion": 35}, "signer": {"sha256": ["ed70ee84eb35bbbf8756c7b2d5afb86ecabadd074f6579ecef5cd74fc893cc12"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.READ_EXTERNAL_STORAGE"}, {"name": "android.permission.WRITE_EXTERNAL_STORAGE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "org.handmadeideas.floccus.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.mages": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"7da86dffa9ed24eb9745d83a1cc12ea9a78ff77bc317d36d11fd26bb5bf78270": null, "3526945c574a1a0d26fd36ff8c18adb44ff10fe110d8458ed9f7d17995f68ace": null, "e3a3a3c2f72497908a0cff198d8a99cd1a0024177af542b9d2ba9d37f00e02a2": null, "2e8043c0d263eec16ea0ac8d9ca77b1b54c8f45860a90377e34128a06d7fd8e3": null, "7b0f3cfe398475ea165379c7f442cc71f569df0ff8cd55f979ba6d678bbdd0d4": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1351.apk", "sha256": "7b0f3cfe398475ea165379c7f442cc71f569df0ff8cd55f979ba6d678bbdd0d4", "size": 115073551, "ipfsCIDv1": "bafybeibxdyf45233qhxfhgqpq4mg6gbalwc664jc6fzmurzngkmoooeqou"}, "src": {"name": "/org.mlm.mages_1351_src.tar.gz", "sha256": "878651c6e6fefdb508d823c5b24c5566cb22e1665e123a59e93de88063027222", "size": 1675473}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "4.10.1", "versionCode": 1351, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "- move UnifiedPush initialisation off from the main thread\n- Revert \"chore: switch to composenativetray\"\n- cchore: flatpak cam flag\n- oled theme missed tokens (for chat bubbles)\n"}}, "10a92b9ca2c0d8f4f39eac090acf974ae5334f8c491d5d389cfe9af98716f9b2": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1350.apk", "sha256": "10a92b9ca2c0d8f4f39eac090acf974ae5334f8c491d5d389cfe9af98716f9b2", "size": 71726205, "ipfsCIDv1": "bafybeibfmzwkdrmvgvbtajmh7ojuve5rx75wg7sdnw72hvqyy5gpzar7vi"}, "src": {"name": "/org.mlm.mages_1350_src.tar.gz", "sha256": "17dc3dc6afb63a14fba4defc6f7a1499ef789e0cbc0acac7dbee4c228f7c1eaf", "size": 1675432}, "manifest": {"nativecode": ["armeabi-v7a"], "versionName": "4.10.1", "versionCode": 1350, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "448c302c7def7d696a254c488a9687f8de2278df20121a9df4777a235b707b88": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1349.apk", "sha256": "448c302c7def7d696a254c488a9687f8de2278df20121a9df4777a235b707b88", "size": 127649868, "ipfsCIDv1": "bafybeienf4z7e44vnppjuydf5jdbphhi3a6bk3xqtu63m5snynsmxwjbzi"}, "src": {"name": "/org.mlm.mages_1349_src.tar.gz", "sha256": "45bc5ab9463ee5296787f15a51ffec7de4a293513d8089becbb92e2a8f22db7b", "size": 1675388}, "manifest": {"nativecode": ["x86_64"], "versionName": "4.10.1", "versionCode": 1349, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}, "6283de51a019d54c2c7242350626580fe449ca55222a7ed7b1b910e3b33507e2": {"added": 1788216163615, "file": {"name": "/org.mlm.mages_1348.apk", "sha256": "6283de51a019d54c2c7242350626580fe449ca55222a7ed7b1b910e3b33507e2", "size": 116723899, "ipfsCIDv1": "bafybeiduyigkucbtogowe6txbvy2azrbzz3lsjomezpl7ojmnrlvnc3bya"}, "src": {"name": "/org.mlm.mages_1348_src.tar.gz", "sha256": "d739706c4d4f24e9ef639657c52ed91bc52754e0253dccfce85e6b08508523fd", "size": 1675443}, "manifest": {"nativecode": ["x86"], "versionName": "4.10.1", "versionCode": 1348, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_LOCAL_NETWORK"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.CAMERA"}, {"name": "android.permission.RECORD_AUDIO"}, {"name": "android.permission.MODIFY_AUDIO_SETTINGS"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_BACKGROUND_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MICROPHONE"}, {"name": "android.permission.USE_FULL_SCREEN_INTENT"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.USE_BIOMETRIC"}, {"name": "android.permission.USE_FINGERPRINT"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "org.mlm.mages.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}}}}, "org.mlm.yadaw": {"metadata": {"lastUpdated": 1788216163615, "icon": {"en-US": {"name": "/org.mlm.yadaw/en-US/icon_Tv75rXXS5DwGoGipfJKZ0si6HABKrTxRoMxGeWayjyA=.png", "sha256": "4efef9ad75d2e43c06a068a97c9299d2c8ba1c004aad3c51a0cc467966b28f20", "size": 44240}}}, "versions": {"dd73c909d918d6d6f0868d51a9a2f94b8359a7fbd39f207919648ad2b198bb5e": {"added": 1788216163615, "file": {"name": "/org.mlm.yadaw_16779784.apk", "sha256": "dd73c909d918d6d6f0868d51a9a2f94b8359a7fbd39f207919648ad2b198bb5e", "size": 9376620, "ipfsCIDv1": "bafybeifgdegwo7hgftudbvq2tqw7s353ippfqtnoplde2gqryukijbqv4a"}, "src": {"name": "/org.mlm.yadaw_16779784_src.tar.gz", "sha256": "eb1f0373ad4cc56763a8a3bac6fd2b19ae828c7858843218440783e27709bf7b", "size": 3593314}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "0.10.8", "versionCode": 16779784, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 37}, "signer": {"sha256": ["4aed2f691df64a7b0fea25a6b8c80183c6dc520e049dac0178defa1d6472228f"]}, "usesPermission": [{"name": "android.permission.RECORD_AUDIO"}]}, "whatsNew": {"en-US": "- No user-facing changes were mentioned since previous release\n"}}}}, "org.nitri.opentopo": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"c86a07e5f25fbc29ce21ab4250cc4a905d346b9f1d9bc9eab5d1d46538819646": null, "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.ntust.app.tigerduck.fdroid": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"eb0662f52b0a89211f53d44124a1da0f6bb44bc23cf1211884c1e29f3ecc1d84": null, "b6159701456ed1bd09f3ce24428c7e77633a4ff77a2c37c77287100cb07a29b9": {"added": 1788216163615, "file": {"name": "/org.ntust.app.tigerduck.fdroid_22.apk", "sha256": "b6159701456ed1bd09f3ce24428c7e77633a4ff77a2c37c77287100cb07a29b9", "size": 8952362, "ipfsCIDv1": "bafybeigdofbbuqki46wm4v5gj3rgewhnqmpoqdcivdcs5cupytsg2j2nrq"}, "src": {"name": "/org.ntust.app.tigerduck.fdroid_22_src.tar.gz", "sha256": "f7ae80170099011d19252aae900c15cb71898e9773635bc2d3d81d0ed28c7590", "size": 32031767}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.4.4-fdroid", "versionCode": 22, "usesSdk": {"minSdkVersion": 29, "targetSdkVersion": 36}, "signer": {"sha256": ["0e6c10d99e478fa91227e92d8010608ab46f368c2cfe47d9b35fd4c67dc1e70a"]}, "usesPermission": [{"name": "android.permission.INTERNET"}, {"name": "android.permission.ACCESS_NETWORK_STATE"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.SCHEDULE_EXACT_ALARM"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "org.ntust.app.tigerduck.fdroid.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "antiFeatures": {"NonFreeNet": {"en-US": "Rely on ntust.edu.tw."}}}}}, "org.piepmeyer.gauguin": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"366a238c2ee000ae514f1333ecef5dbc142ae1ada82e7cd0f31570b3051c83bc": null, "f149d7fe4db61ab0da187960a7d4db7cc8da42fdc8e79e55acfbf3a8b6680223": {"added": 1788216163615, "file": {"name": "/org.piepmeyer.gauguin_77.apk", "sha256": "f149d7fe4db61ab0da187960a7d4db7cc8da42fdc8e79e55acfbf3a8b6680223", "size": 13143932, "ipfsCIDv1": "bafybeiezprt5h3oya3vqjsmarxwlyefl542q5aufmmdpxd2pmewp7hlkne"}, "src": {"name": "/org.piepmeyer.gauguin_77_src.tar.gz", "sha256": "fffba4c17e2f921cf16ed88a38f89c5eada32e7666df78dde61787064a14dc54", "size": 38568114}, "manifest": {"versionName": "0.52.1", "versionCode": 77, "usesSdk": {"minSdkVersion": 24, "targetSdkVersion": 37}, "signer": {"sha256": ["e3b52addda7ef701e1a42e0bc3b8b4443a5eb29cbf62a47492b9ee697438da62"]}, "usesPermission": [{"name": "org.piepmeyer.gauguin.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "— Bugfix: Bei einigen Displaygrößen war die Aufwahl der spielfeldgröße nicht nutzbar.\n— Optimierungen beim Caching des nächsten berechneten Spiels.", "en-US": "— Fix size selection via slider being unusable on some devices.\n— Optimization: The next grid cache was not used in some circumstances."}}}}, "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"}]}}}}, "sh.haven.app": {"metadata": {"lastUpdated": 1788334366070}, "versions": {"87727983da4d178ae9316d24a06a2fdbd26d9ae58c9c0d7f457b1426db8ce10f": null, "d1f9006f6e37ad402ff5f3513c70674a41b21484de06350a8396371a532f3f1d": 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"}}, "ee0a96d3790c128de25ecac90f36470a7fd9c0c4b367d75be9474af1c46ff73d": {"added": 1788216163615, "file": {"name": "/sh.haven.app_8341.apk", "sha256": "ee0a96d3790c128de25ecac90f36470a7fd9c0c4b367d75be9474af1c46ff73d", "size": 111195525, "ipfsCIDv1": "bafybeihjhh3fnsfitkwmhett7oqdjs72copmd2aq3huqsvrdwajaqfex74"}, "src": {"name": "/sh.haven.app_8341_src.tar.gz", "sha256": "3795d6a609f2b054de1518abc60298da1b0baa0818569361ca2d1fa7dec9b34d", "size": 143018151}, "manifest": {"nativecode": ["arm64-v8a"], "versionName": "5.87.71", "versionCode": 8341, "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": "- Tab swiping works again after exiting the last terminal with the Swipe key latched (#609).\n- New Dictate key starts speech recognition without a keyboard mic (#604).\n- The mouse cursor shows before the first move on SPICE (#598).\n- Serbian (sr) localization.\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.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": "* 進行了多項改進和錯誤修復"}}}}, "tech.mmarca.openvitals": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"d3bce27d470ff6c07c46f626a79521776af1e62292b32386895450166eb80eb6": null, "c2242ef7f56c046b140127c02b6111400d5244687dabdbb4371b1e258edb58ef": {"added": 1788216163615, "file": {"name": "/tech.mmarca.openvitals_1070304480.apk", "sha256": "c2242ef7f56c046b140127c02b6111400d5244687dabdbb4371b1e258edb58ef", "size": 18203714, "ipfsCIDv1": "bafybeib3iuni2fsdn4w2ornrtzfmkfpm6jbldafhvjrvmt6ppimej2vyo4"}, "src": {"name": "/tech.mmarca.openvitals_1070304480_src.tar.gz", "sha256": "5bc6759a19ad553c427f61d4c82eee23ce5cc75f5042623814e92e15a7a760b1", "size": 9265565}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a"], "versionName": "2.7.1", "versionCode": 1070304480, "features": [{"name": "android.hardware.vulkan.version"}], "usesSdk": {"minSdkVersion": 26, "targetSdkVersion": 36}, "signer": {"sha256": ["0416c0651543e951ef3b6c1ed9beb13833bff3a2be9ddacf492270712861e05d"]}, "usesPermission": [{"name": "android.permission.health.READ_STEPS"}, {"name": "android.permission.health.WRITE_STEPS"}, {"name": "android.permission.health.READ_DISTANCE"}, {"name": "android.permission.health.READ_EXERCISE"}, {"name": "android.permission.health.READ_SLEEP"}, {"name": "android.permission.health.WRITE_SLEEP"}, {"name": "android.permission.health.READ_EXERCISE_ROUTES"}, {"name": "android.permission.health.WRITE_EXERCISE"}, {"name": "android.permission.health.WRITE_EXERCISE_ROUTE"}, {"name": "android.permission.health.WRITE_DISTANCE"}, {"name": "android.permission.health.WRITE_ELEVATION_GAINED"}, {"name": "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.WRITE_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_HEART_RATE"}, {"name": "android.permission.health.WRITE_HEART_RATE"}, {"name": "android.permission.health.READ_RESTING_HEART_RATE"}, {"name": "android.permission.health.WRITE_RESTING_HEART_RATE"}, {"name": "android.permission.health.READ_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.WRITE_HEART_RATE_VARIABILITY"}, {"name": "android.permission.health.READ_WEIGHT"}, {"name": "android.permission.health.WRITE_WEIGHT"}, {"name": "android.permission.health.READ_HEIGHT"}, {"name": "android.permission.health.WRITE_HEIGHT"}, {"name": "android.permission.health.READ_BODY_FAT"}, {"name": "android.permission.health.WRITE_BODY_FAT"}, {"name": "android.permission.health.READ_LEAN_BODY_MASS"}, {"name": "android.permission.health.WRITE_LEAN_BODY_MASS"}, {"name": "android.permission.health.READ_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.WRITE_BASAL_METABOLIC_RATE"}, {"name": "android.permission.health.READ_BONE_MASS"}, {"name": "android.permission.health.WRITE_BONE_MASS"}, {"name": "android.permission.health.READ_BODY_WATER_MASS"}, {"name": "android.permission.health.WRITE_BODY_WATER_MASS"}, {"name": "android.permission.health.READ_FLOORS_CLIMBED"}, {"name": "android.permission.health.WRITE_FLOORS_CLIMBED"}, {"name": "android.permission.health.READ_ACTIVE_CALORIES_BURNED"}, {"name": "android.permission.health.READ_ELEVATION_GAINED"}, {"name": "android.permission.health.READ_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.WRITE_WHEELCHAIR_PUSHES"}, {"name": "android.permission.health.READ_TOTAL_CALORIES_BURNED"}, {"name": "android.permission.health.READ_SPEED"}, {"name": "android.permission.health.WRITE_SPEED"}, {"name": "android.permission.health.READ_POWER"}, {"name": "android.permission.health.WRITE_POWER"}, {"name": "android.permission.health.READ_STEPS_CADENCE"}, {"name": "android.permission.health.WRITE_STEPS_CADENCE"}, {"name": "android.permission.health.READ_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.WRITE_CYCLING_PEDALING_CADENCE"}, {"name": "android.permission.health.READ_PLANNED_EXERCISE"}, {"name": "android.permission.health.WRITE_PLANNED_EXERCISE"}, {"name": "android.permission.health.READ_HYDRATION"}, {"name": "android.permission.health.WRITE_HYDRATION"}, {"name": "android.permission.health.READ_NUTRITION"}, {"name": "android.permission.health.WRITE_NUTRITION"}, {"name": "android.permission.health.READ_MINDFULNESS"}, {"name": "android.permission.health.WRITE_MINDFULNESS"}, {"name": "android.permission.health.READ_BLOOD_PRESSURE"}, {"name": "android.permission.health.WRITE_BLOOD_PRESSURE"}, {"name": "android.permission.health.READ_OXYGEN_SATURATION"}, {"name": "android.permission.health.WRITE_OXYGEN_SATURATION"}, {"name": "android.permission.health.READ_RESPIRATORY_RATE"}, {"name": "android.permission.health.WRITE_RESPIRATORY_RATE"}, {"name": "android.permission.health.READ_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_VO2_MAX"}, {"name": "android.permission.health.WRITE_VO2_MAX"}, {"name": "android.permission.health.READ_BLOOD_GLUCOSE"}, {"name": "android.permission.health.WRITE_BLOOD_GLUCOSE"}, {"name": "android.permission.health.READ_SKIN_TEMPERATURE"}, {"name": "android.permission.health.READ_MENSTRUATION"}, {"name": "android.permission.health.WRITE_MENSTRUATION"}, {"name": "android.permission.health.READ_OVULATION_TEST"}, {"name": "android.permission.health.WRITE_OVULATION_TEST"}, {"name": "android.permission.health.READ_CERVICAL_MUCUS"}, {"name": "android.permission.health.WRITE_CERVICAL_MUCUS"}, {"name": "android.permission.health.READ_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE"}, {"name": "android.permission.health.READ_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING"}, {"name": "android.permission.health.READ_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.WRITE_SEXUAL_ACTIVITY"}, {"name": "android.permission.health.READ_HEALTH_DATA_HISTORY"}, {"name": "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND"}, {"name": "android.permission.ACCESS_FINE_LOCATION"}, {"name": "android.permission.ACCESS_COARSE_LOCATION"}, {"name": "android.permission.ACTIVITY_RECOGNITION"}, {"name": "android.permission.BLUETOOTH_SCAN"}, {"name": "android.permission.BLUETOOTH_CONNECT"}, {"name": "android.permission.READ_CALENDAR"}, {"name": "android.permission.BLUETOOTH_ADVERTISE"}, {"name": "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND"}, {"name": "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_DATA_SYNC"}, {"name": "android.permission.FOREGROUND_SERVICE_LOCATION"}, {"name": "android.permission.FOREGROUND_SERVICE_HEALTH"}, {"name": "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE"}, {"name": "android.permission.HIGH_SAMPLING_RATE_SENSORS"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.RECEIVE_BOOT_COMPLETED"}, {"name": "android.permission.VIBRATE"}, {"name": "app.comaps.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.fdroid.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.google.permission.READ_NAVIGATION_DATA"}, {"name": "app.comaps.huawei.permission.READ_NAVIGATION_DATA"}, {"name": "android.permission.WAKE_LOCK"}, {"name": "tech.mmarca.openvitals.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"de-DE": "Trainingsplaene: eine Routine aus Uebungen, Pausen und Runden bauen und als gefuehrten Durchlauf starten - Wiederholungen zaehlt das Telefon (Liegestuetze und Kniebeugen per Naeherungssensor), zeitgesteuerte Schritte und Pausen laufen auf einem Ring ab, gesprochene Ansagen. Plaene liegen in Health Connect, also starten auch die anderer Apps. Jedes Training ohne Route als TCX, FIT oder CSV exportieren. Jede Sprache vollstaendig. Ein Nickerchen der Garmin-Uhr zaehlt als Schlaf.", "en-US": "Workout plans: build a routine of exercises, rests and rounds and start it as a guided run - reps counted by the phone (push-ups and squats on the proximity sensor), timed steps and rests counting down on a ring, spoken cues. Plans live in Health Connect, so ones from other apps start too. Export any workout without its route as TCX, FIT or CSV. Every language is complete. A nap from a Garmin watch counts as sleep, and a night Mi Fitness stores twice no longer doubles its duration.", "es-ES": "Planes de entrenamiento: crea una rutina de ejercicios, descansos y rondas e iniciala como sesion guiada - repeticiones contadas por el telefono (flexiones y sentadillas con el sensor de proximidad), pasos y descansos con cuenta atras en un anillo, avisos hablados. Los planes viven en Health Connect, asi que los de otras apps tambien se inician. Exporta cualquier entrenamiento sin su ruta en TCX, FIT o CSV. Todos los idiomas completos. Una siesta del reloj Garmin cuenta como sueno.", "et": "Treeningplaanid: ehita rutiin harjutustest, puhkustest ja ringidest ning alusta seda juhitud labimanguna - kordusi loeb telefon (katekoverdused ja kukitsused laheduandurilt), ajastatud sammud ja puhkused loevad ringil tagasi, raagitud vihjed. Plaanid elavad Health Connectis, seega kaivituvad ka teiste rakenduste omad. Ekspordi iga treening ilma marsruudita TCX, FIT voi CSV kujul. Iga keel on taielik. Garmini kella uinak loeb unena.", "it-IT": "Piani di allenamento: costruisci una routine di esercizi, riposi e round e avviala come sessione guidata - ripetizioni contate dal telefono (piegamenti e squat con il sensore di prossimita), passi a tempo e riposi con conto alla rovescia su un anello, avvisi vocali. I piani vivono in Health Connect, quindi si avviano anche quelli di altre app. Esporta ogni allenamento senza percorso in TCX, FIT o CSV. Ogni lingua completa. Un pisolino dell'orologio Garmin conta come sonno."}}}}, "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"}}}}, "xyz.waozi.inbe": {"metadata": {"lastUpdated": 1788216163615}, "versions": {"4ea57ef42e942e04335301f475eedb0bf7768982b299f6f719780c8c637f8ab1": null, "2ca21d68df804dc1f9b44b287e49dac47b05a77fcd16c924cfc9936ecb226667": {"added": 1788216163615, "file": {"name": "/xyz.waozi.inbe_119.apk", "sha256": "2ca21d68df804dc1f9b44b287e49dac47b05a77fcd16c924cfc9936ecb226667", "size": 17881312, "ipfsCIDv1": "bafybeic7mjhgk7mxwhhtchy6c4stenbjsonkwn7cdpp6eggpvrxjary6ce"}, "src": {"name": "/xyz.waozi.inbe_119_src.tar.gz", "sha256": "816c925a3e3fe4e3d554fadf3e140bf73ff68f4247b53b62e5af7593eda83e46", "size": 120889492}, "manifest": {"nativecode": ["arm64-v8a", "armeabi-v7a", "x86", "x86_64"], "versionName": "1.9.17", "versionCode": 119, "usesSdk": {"minSdkVersion": 21, "targetSdkVersion": 36}, "signer": {"sha256": ["47648dc7665db12a97c3077a4892ce29072c756bb31b5c331b8924493c888475"]}, "usesPermission": [{"name": "android.permission.WAKE_LOCK"}, {"name": "android.permission.INTERNET"}, {"name": "android.permission.POST_NOTIFICATIONS"}, {"name": "android.permission.FOREGROUND_SERVICE"}, {"name": "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK"}, {"name": "android.permission.health.EXERCISE"}, {"name": "android.permission.health.MINDFULNESS"}, {"name": "xyz.waozi.inbe.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"}]}, "whatsNew": {"en-US": "Changed\n---\n- Web habit check-ins now update more smoothly, reducing the visible flash when changing a habit.\nFixed\n---\n- Web screen navigation now keeps stable browser routes, so opening or returning to a screen uses the expected address.\n- Language selection and onboarding settings now persist reliably before returning to the main screen.\n- Stack sidebar navigation no longer shows a stray black line or overflows at the bottom.\n"}}}}}}